From 583ebb3516b087db9b0bed4907f448cfaa00e578 Mon Sep 17 00:00:00 2001 From: James Cor Date: Tue, 17 Oct 2023 15:47:27 -0700 Subject: [PATCH 1/7] quick fix --- go/vt/sqlparser/sql.go | 8702 ++++++++++++++++++++-------------------- go/vt/sqlparser/sql.y | 6 +- 2 files changed, 4353 insertions(+), 4355 deletions(-) diff --git a/go/vt/sqlparser/sql.go b/go/vt/sqlparser/sql.go index efd52ca3fe0..ea9c03c85e4 100755 --- a/go/vt/sqlparser/sql.go +++ b/go/vt/sqlparser/sql.go @@ -1870,11 +1870,11 @@ var yyExca = [...]int{ 538, 1284, 722, 1284, -2, 1234, - -1, 1634, + -1, 1633, 1, 662, 722, 662, -2, 660, - -1, 1636, + -1, 1635, 1, 662, 722, 662, -2, 660, @@ -2001,3601 +2001,3648 @@ var yyExca = [...]int{ const yyPrivate = 57344 -const yyLast = 71097 +const yyLast = 71079 var yyAct = [...]int{ 700, 92, 4256, 4160, 4195, 4207, 1383, 3974, 2996, 4196, 2794, 4085, 1132, 2751, 3936, 2330, 4076, 527, 4020, 4162, 3834, 7, 3826, 3690, 3483, 4077, 2750, 3865, 27, 1344, - 3835, 8, 3833, 6, 3832, 5, 3960, 3961, 660, 3685, - 3781, 3138, 3524, 614, 1352, 2260, 3770, 1561, 3588, 3338, - 3934, 3174, 3735, 2261, 3780, 677, 3691, 3087, 3024, 3517, - 3318, 1463, 699, 3692, 2546, 3245, 2950, 3659, 454, 3018, - 1669, 2402, 95, 2828, 3319, 3354, 1343, 651, 644, 3187, + 3835, 8, 3833, 6, 3832, 5, 3685, 3961, 660, 2261, + 3960, 3138, 3524, 614, 1352, 2260, 3781, 1560, 3770, 3338, + 3934, 3174, 3780, 2546, 3024, 677, 3691, 3087, 3588, 3735, + 3517, 1462, 3318, 3659, 3692, 3245, 699, 2950, 644, 3018, + 1668, 2402, 454, 2828, 651, 3354, 95, 3319, 3494, 1179, 2912, 664, 516, 2204, 506, 509, 554, 554, 610, 627, - 2356, 1179, 599, 92, 3153, 3494, 2421, 3460, 3454, 2534, - 2151, 3827, 1346, 3437, 3831, 3, 3088, 2818, 92, 3514, - 3353, 3315, 3025, 1671, 2740, 3251, 3503, 3208, 2554, 2804, - 2076, 2144, 641, 2734, 1349, 123, 1323, 2515, 3172, 669, - 1150, 2084, 2493, 2347, 3073, 150, 663, 452, 463, 2695, - 2673, 150, 3004, 3973, 2963, 1209, 150, 2387, 1104, 2137, - 2453, 1674, 2077, 3090, 2139, 1351, 596, 596, 2063, 2022, - 2878, 1644, 2383, 2785, 150, 2476, 2343, 1184, 1020, 1097, - 1210, 150, 1544, 1964, 2249, 1391, 1384, 1540, 2360, 1101, - 1387, 2181, 2537, 625, 1108, 1668, 1243, 1023, 1543, 2741, - 1221, 621, 150, 1106, 1096, 2317, 1405, 642, 2027, 1016, - 1017, 634, 1131, 1395, 80, 1329, 1322, 613, 451, 1321, - 1318, 1320, 530, 150, 596, 529, 1106, 1202, 1488, 1995, - 512, 4283, 1996, 1637, 1963, 452, 150, 657, 1113, 1119, - 647, 118, 114, 618, 1220, 4277, 2362, 4264, 4248, 4234, - 4203, 4201, 4175, 4172, 4171, 4170, 4155, 4153, 4058, 4054, - 4049, 94, 3103, 2758, 2020, 622, 3737, 3736, 2763, 3253, - 2406, 3076, 1123, 3165, 3924, 3634, 2440, 1159, 2439, 3136, - 3429, 3342, 89, 4227, 2768, 2767, 4189, 4187, 1487, 86, - 667, 3632, 4272, 4226, 91, 1372, 4188, 2796, 1647, 3988, - 3987, 522, 40, 640, 3635, 3168, 1145, 40, 4194, 2764, - 3438, 612, 3166, 3932, 4138, 3803, 2437, 2138, 3589, 4088, - 3440, 2437, 1093, 3905, 619, 2770, 3150, 2748, 1254, 3647, - 3017, 66, 3167, 3591, 111, 2749, 3931, 2987, 3339, 3802, - 43, 2816, 464, 40, 4032, 3717, 3021, 3577, 3571, 40, - 3022, 3021, 3584, 3585, 3389, 3022, 1115, 3055, 1121, 1122, - 3054, 4012, 3795, 3215, 3761, 2775, 1125, 93, 4016, 2650, - 3308, 2469, 93, 103, 101, 102, 2332, 2752, 1112, 631, + 3153, 3187, 599, 92, 2356, 2818, 2421, 3460, 2534, 3454, + 3088, 1343, 2150, 3437, 3831, 3, 3827, 3353, 92, 3514, + 1346, 3315, 3025, 2740, 3208, 1670, 3503, 3251, 2554, 2804, + 2075, 2347, 641, 2143, 2734, 2515, 1349, 123, 3172, 2493, + 1150, 2083, 2387, 1323, 669, 150, 3073, 452, 463, 3076, + 2695, 150, 663, 3973, 2963, 1209, 150, 2138, 1351, 2673, + 2453, 1104, 1673, 3090, 3004, 2343, 596, 596, 2062, 2076, + 2136, 1097, 1667, 2878, 150, 2476, 2021, 1184, 1643, 2785, + 1210, 150, 1539, 1963, 1543, 2249, 2181, 1384, 2360, 1391, + 2537, 1020, 2383, 1101, 1387, 625, 2362, 1023, 1108, 1243, + 1221, 1487, 150, 1106, 1096, 1159, 2317, 642, 2026, 621, + 1318, 1404, 1131, 1542, 80, 634, 530, 1329, 451, 1016, + 1017, 2741, 1322, 150, 596, 613, 1106, 2158, 529, 1202, + 1321, 1994, 1320, 1995, 622, 452, 150, 657, 1113, 1220, + 1962, 1119, 118, 4283, 1636, 4277, 4264, 114, 512, 4248, + 4234, 4203, 647, 4201, 618, 2758, 4175, 4172, 4171, 4170, + 2763, 4155, 4153, 4058, 4054, 4049, 94, 3737, 3736, 3103, + 3253, 667, 2019, 2406, 1123, 3924, 2768, 2767, 2440, 3165, + 3634, 2439, 3136, 3429, 3342, 4272, 86, 4227, 1486, 4189, + 4187, 91, 1372, 4226, 4188, 2796, 3632, 89, 1646, 3988, + 3987, 2764, 612, 66, 522, 4194, 1145, 640, 3932, 3635, + 4138, 3168, 43, 3438, 3803, 3589, 2437, 2770, 3166, 2748, + 2437, 4088, 1093, 3440, 3905, 619, 3647, 2749, 3150, 2816, + 3591, 111, 3703, 2137, 3931, 3802, 40, 3339, 3167, 40, + 1418, 1417, 1427, 1428, 1420, 1421, 1422, 1423, 1424, 1425, + 1426, 1419, 2987, 464, 1429, 4032, 1115, 3717, 1121, 1122, + 631, 3571, 3584, 3585, 3389, 40, 40, 1125, 2332, 2752, 2262, 2274, 2272, 2271, 2270, 2273, 2269, 2268, 2267, 2263, 2264, 2281, 2265, 2280, 2279, 2266, 2278, 2277, 2276, 2275, - 2274, 2272, 2271, 2270, 2273, 2269, 2268, 2267, 93, 40, - 2281, 3703, 2280, 2279, 93, 2278, 2277, 2276, 2275, 1419, - 1418, 1428, 1429, 1421, 1422, 1423, 1424, 1425, 1426, 1427, - 1420, 3923, 2026, 1430, 3035, 3443, 620, 2475, 3374, 3940, - 2766, 2687, 1296, 2769, 2686, 2327, 2328, 2688, 2531, 3036, - 3037, 2761, 3590, 1347, 2066, 2067, 2326, 3935, 2024, 2025, - 3414, 524, 1196, 3420, 3422, 3421, 3418, 3419, 3417, 3416, - 3415, 1545, 1324, 1546, 93, 3937, 501, 3441, 3442, 3444, - 3445, 3446, 3423, 3424, 3425, 4014, 125, 3940, 3925, 88, - 2023, 3274, 1107, 2044, 88, 1191, 93, 1622, 1182, 1183, - 136, 132, 133, 1180, 134, 1181, 1182, 1183, 2107, 1273, - 1335, 1336, 92, 521, 92, 1163, 1164, 93, 520, 1167, - 2772, 1623, 2578, 3937, 3046, 1281, 2358, 2359, 2946, 608, - 88, 2091, 1204, 2474, 1240, 2904, 88, 2762, 138, 137, - 3941, 2377, 150, 1208, 1206, 3294, 1205, 3292, 2367, 2369, - 153, 2368, 2459, 1165, 1166, 2458, 2384, 452, 2364, 2001, - 496, 2364, 4226, 519, 2364, 4188, 4186, 2364, 2364, 603, - 3067, 141, 602, 605, 1192, 1193, 1331, 1334, 1335, 1336, - 1332, 604, 1333, 1338, 3540, 2866, 1168, 603, 3941, 2064, - 2065, 1331, 1334, 1335, 1336, 1332, 88, 1333, 1338, 499, - 4271, 2538, 2539, 1199, 1294, 4051, 4227, 1295, 4052, 4225, - 4053, 4224, 4189, 150, 2073, 139, 1203, 140, 642, 1256, - 2072, 92, 2071, 2070, 2069, 1316, 1107, 2068, 1156, 2523, - 2517, 2518, 3683, 2516, 2519, 2520, 3633, 1342, 1348, 601, - 2848, 609, 2811, 1366, 1367, 92, 3663, 92, 92, 3186, - 2853, 92, 1277, 1278, 2488, 1623, 4080, 682, 681, 684, - 685, 686, 687, 3892, 1270, 1194, 683, 2212, 3160, 1439, - 1441, 2533, 3894, 1443, 2494, 2495, 2496, 2497, 2498, 2499, - 1339, 1247, 3489, 3765, 153, 2525, 2524, 2762, 3461, 3462, - 3463, 3464, 2470, 3472, 1288, 2489, 2056, 1289, 3998, 2813, - 3653, 2422, 1455, 3755, 150, 1458, 1459, 1460, 1461, 1462, - 4006, 1466, 3470, 3252, 4279, 4079, 3763, 3455, 2765, 3651, - 150, 4050, 3163, 2760, 130, 3458, 4149, 3986, 3681, 3154, - 3155, 3156, 3157, 3158, 2964, 1256, 150, 3456, 3457, 2815, - 3629, 4280, 642, 3151, 4250, 4249, 452, 1169, 617, 3154, - 3155, 3156, 3157, 3158, 1468, 1469, 1470, 1471, 1472, 1473, - 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 4246, 1484, - 1485, 1486, 1489, 1489, 1489, 1495, 1489, 1489, 1495, 1489, - 1495, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, - 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, - 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, - 1533, 1358, 4168, 3340, 1280, 642, 2966, 1409, 135, 4211, - 1341, 4046, 3592, 500, 151, 1312, 523, 3439, 152, 3593, - 2776, 154, 155, 1162, 1256, 3045, 3250, 156, 131, 4044, - 4045, 4157, 2089, 3521, 2915, 2914, 2903, 3188, 2914, 3376, - 3135, 3796, 2482, 507, 3917, 3757, 3787, 3148, 1652, 1653, - 1651, 1257, 1264, 1265, 1267, 1268, 1269, 3342, 1271, 1272, - 1326, 1274, 1275, 1276, 3801, 1279, 93, 1282, 1283, 1284, - 1285, 1286, 3625, 3044, 104, 3624, 127, 3626, 1642, 1255, - 2090, 3075, 3083, 3085, 3084, 3576, 3938, 4026, 3077, 643, - 3704, 3621, 2092, 2002, 643, 142, 1448, 1449, 1450, 1451, - 1452, 1453, 1454, 2747, 4150, 3575, 3648, 631, 631, 1374, - 1374, 3595, 2522, 1313, 1369, 2386, 1369, 1369, 2817, 1368, - 1369, 1373, 1373, 1375, 115, 1380, 3573, 1337, 2371, 2781, - 643, 2026, 2779, 1248, 3938, 2372, 81, 1200, 2366, 2363, - 1440, 3594, 2759, 3623, 3762, 2762, 1290, 3650, 151, 1263, - 3162, 1198, 152, 2814, 3893, 154, 155, 2024, 2025, 1300, - 3630, 156, 1632, 1266, 3922, 510, 3622, 3620, 1120, 1207, - 3750, 3751, 4078, 1117, 1116, 1402, 1403, 1401, 1402, 1403, - 1401, 1491, 1493, 125, 1497, 1499, 3829, 1502, 3375, 3377, - 3378, 3379, 3756, 2258, 1404, 1337, 643, 1404, 2412, 1120, - 2922, 3249, 2116, 2529, 2530, 3746, 1118, 1178, 125, 2532, - 1337, 1261, 511, 4166, 2527, 2528, 4161, 2416, 2417, 129, - 1175, 2974, 2975, 2968, 117, 3956, 3957, 1174, 2972, 2411, - 2967, 2965, 4164, 2028, 121, 128, 2970, 508, 3246, 3247, - 1173, 1490, 1492, 1494, 1496, 1498, 1500, 1501, 1503, 4122, - 2969, 4071, 508, 3824, 3725, 505, 1310, 2836, 2837, 1997, - 1262, 1956, 1258, 1176, 1177, 1107, 3078, 2971, 2973, 3365, - 2030, 1107, 3366, 2029, 3367, 2353, 4260, 4273, 3414, 2884, - 125, 3420, 3422, 3421, 3418, 3419, 3417, 3416, 3415, 3214, - 126, 129, 3495, 3496, 1259, 1260, 150, 127, 1023, 4286, - 3423, 3424, 3425, 1023, 4281, 1106, 1223, 1224, 1225, 1226, - 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1340, 2423, - 3079, 2355, 1419, 1418, 1428, 1429, 1421, 1422, 1423, 1424, - 1425, 1426, 1427, 1420, 1107, 554, 1430, 1103, 2355, 119, - 1646, 120, 2896, 4265, 1537, 4237, 1114, 1618, 1619, 1620, - 1621, 3241, 3091, 1306, 3242, 554, 3243, 1107, 1354, 1356, - 1670, 2353, 1354, 1356, 2355, 1134, 1557, 3898, 620, 3507, - 1252, 3248, 3184, 2847, 1305, 1301, 1302, 1303, 1304, 1307, - 1308, 1309, 1311, 3505, 2843, 1548, 2405, 1627, 4173, 2821, - 1549, 4055, 1645, 1106, 150, 2820, 2434, 1650, 2483, 2061, - 1657, 2433, 1655, 1201, 596, 596, 1111, 2355, 92, 596, - 2124, 2123, 2122, 1110, 3179, 112, 150, 1325, 1124, 150, - 2454, 508, 508, 449, 596, 596, 2913, 112, 1204, 1954, - 150, 4163, 4165, 3510, 452, 452, 452, 452, 3332, 2424, - 1206, 3273, 1205, 3034, 107, 1534, 1535, 150, 150, 150, - 150, 150, 1625, 150, 4258, 3213, 128, 4259, 2622, 4257, - 1382, 1990, 1445, 1446, 1659, 554, 1560, 2619, 150, 150, - 2354, 93, 3915, 596, 2332, 2845, 2891, 2884, 150, 1676, - 93, 2888, 2844, 2692, 2887, 2890, 1444, 2354, 1442, 1355, - 1968, 2593, 110, 1355, 2884, 1251, 2572, 2508, 1107, 2017, - 2054, 2885, 2353, 2438, 2413, 1960, 1960, 1960, 1960, 2322, - 2154, 1447, 1203, 2354, 1556, 1447, 2895, 1457, 1456, 2141, - 2892, 1106, 1410, 1238, 2037, 1958, 1962, 1147, 627, 627, - 627, 627, 3760, 109, 596, 596, 596, 3778, 1640, 1106, - 1628, 1430, 116, 92, 1633, 1631, 1982, 1641, 1984, 1348, - 2683, 2118, 1195, 1648, 3401, 1649, 2354, 3504, 3181, 1992, - 3203, 1667, 3204, 1666, 2060, 3785, 3782, 2873, 1447, 2874, - 596, 1420, 4027, 4028, 1430, 596, 596, 3554, 2117, 1965, - 2078, 1444, 2015, 2109, 92, 2081, 2110, 4024, 4025, 4060, - 3511, 1970, 1971, 3806, 3805, 2674, 2119, 150, 2121, 1106, - 3637, 2911, 88, 2569, 1185, 1404, 1955, 2448, 150, 1171, - 150, 150, 150, 150, 88, 3402, 2566, 1989, 1999, 653, - 1998, 3205, 150, 2563, 2147, 2003, 1966, 2511, 2875, 1445, - 1446, 150, 2097, 1363, 1364, 150, 3638, 2035, 1445, 1446, - 2094, 1978, 92, 1979, 1980, 1981, 3820, 642, 2032, 3334, - 2008, 2009, 1985, 642, 2011, 1357, 1423, 1424, 1425, 1426, - 1427, 1420, 1993, 1161, 1430, 2036, 2033, 1466, 627, 4061, - 2014, 2870, 1187, 2871, 2174, 3333, 2182, 2188, 2059, 1403, - 1401, 1365, 150, 3331, 2211, 2213, 1401, 2055, 2862, 452, - 2058, 2861, 2186, 2187, 2185, 2860, 2117, 1404, 2859, 1354, - 1356, 1363, 1364, 1404, 2858, 2857, 2208, 1186, 2210, 2120, - 2449, 2502, 1172, 1587, 2501, 2013, 1402, 1403, 1401, 1554, - 2217, 2219, 2074, 1357, 4267, 1106, 2088, 1106, 2085, 2086, - 1106, 2087, 2872, 1214, 1127, 1404, 627, 1106, 1126, 1106, - 1106, 3962, 2179, 4096, 2108, 4095, 642, 2989, 150, 1365, - 150, 2282, 2283, 2253, 2250, 2250, 4048, 2635, 2235, 2238, - 1409, 4263, 2173, 1160, 2331, 4236, 2251, 1354, 1356, 4151, - 621, 642, 1189, 4097, 2038, 640, 2819, 2041, 2042, 2043, - 1635, 2045, 2046, 2095, 2096, 2047, 2098, 4089, 1312, 2048, - 3471, 2614, 2049, 2613, 4115, 2143, 2050, 2051, 3465, 2052, - 2053, 1197, 3516, 2170, 1402, 1403, 1401, 2841, 631, 631, - 631, 631, 2314, 1402, 1403, 1401, 1350, 150, 150, 150, - 2337, 1574, 2145, 1404, 1023, 4240, 4208, 4239, 1101, 631, - 1355, 3101, 1404, 2152, 2153, 1381, 2339, 3962, 3518, 4040, - 2180, 4039, 1106, 2189, 2190, 2191, 2192, 2193, 2194, 2195, - 2196, 2197, 2198, 2199, 2200, 2201, 2202, 2203, 2285, 2216, - 3003, 1133, 2220, 2221, 2222, 2223, 2224, 2316, 2290, 1398, - 2292, 2431, 1419, 1418, 1428, 1429, 1421, 1422, 1423, 1424, - 1425, 1426, 1427, 1420, 93, 2247, 1430, 4274, 2179, 2166, - 2168, 2169, 4119, 3380, 2183, 3382, 2184, 2167, 1355, 3277, - 1402, 1403, 1401, 1588, 3381, 3234, 2241, 3235, 2338, 2393, - 2394, 2395, 2396, 1402, 1403, 1401, 3236, 2259, 2145, 1404, - 2590, 2591, 2592, 1388, 4269, 2156, 1389, 2429, 2430, 2344, - 4091, 150, 1404, 3991, 2320, 3890, 2329, 150, 150, 596, - 596, 596, 2324, 2323, 150, 3952, 4275, 2936, 631, 2352, - 2157, 2209, 3896, 2158, 2341, 2415, 2134, 2205, 2615, 2206, - 4129, 4126, 2389, 2390, 2391, 2392, 2136, 3889, 2380, 2381, - 2382, 2397, 2398, 2399, 3821, 2385, 2227, 2228, 2229, 3083, - 3085, 3084, 2233, 2234, 2237, 2240, 3891, 2245, 2246, 1967, - 1218, 3718, 2135, 3758, 2257, 3645, 1136, 1137, 1138, 1139, - 1140, 1141, 1142, 1143, 2401, 3644, 2365, 3643, 2370, 2373, - 2374, 2375, 2376, 3642, 1217, 2284, 631, 2286, 2287, 4128, - 4125, 3636, 2291, 3479, 2293, 2294, 3428, 1402, 1403, 1401, - 2299, 2300, 2301, 2302, 2303, 2304, 2305, 2306, 2307, 2308, - 2309, 2310, 2133, 3427, 3759, 2407, 1404, 2409, 3199, 701, - 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, - 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, - 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, - 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, - 742, 3198, 1419, 1418, 1428, 1429, 1421, 1422, 1423, 1424, - 1425, 1426, 1427, 1420, 3197, 3140, 1430, 3104, 1601, 1604, - 1605, 1606, 1607, 1608, 1609, 2790, 1610, 1611, 1612, 1613, - 1614, 1615, 1616, 1617, 3384, 1589, 1590, 1591, 1568, 1572, - 1602, 1569, 1575, 1571, 1573, 1570, 4285, 2788, 1576, 1577, - 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1593, - 1594, 1595, 1596, 1597, 1598, 1599, 1600, 2773, 1421, 1422, - 1423, 1424, 1425, 1426, 1427, 1420, 1392, 2933, 1430, 2689, - 1246, 2690, 3975, 1245, 4284, 3385, 1411, 4268, 4118, 1419, - 1418, 1428, 1429, 1421, 1422, 1423, 1424, 1425, 1426, 1427, - 1420, 4081, 1495, 1430, 1414, 2791, 1417, 4062, 4011, 1402, - 1403, 1401, 3997, 1431, 1432, 1433, 1434, 1435, 1436, 1437, - 4217, 1415, 1416, 1413, 1402, 1403, 1401, 3989, 1404, 3926, - 1464, 1419, 1418, 1428, 1429, 1421, 1422, 1423, 1424, 1425, - 1426, 1427, 1420, 1404, 3823, 1430, 3822, 3754, 3753, 150, - 1418, 1428, 1429, 1421, 1422, 1423, 1424, 1425, 1426, 1427, - 1420, 3731, 2465, 1430, 2930, 3682, 1428, 1429, 1421, 1422, - 1423, 1424, 1425, 1426, 1427, 1420, 150, 2473, 1430, 3652, - 2626, 1402, 1403, 1401, 3619, 3583, 1342, 1483, 3582, 4099, - 1402, 1403, 1401, 3386, 3550, 1603, 4251, 3478, 4043, 3477, - 1404, 3476, 3475, 1382, 3468, 3467, 1106, 3466, 1592, 1404, - 1402, 1403, 1401, 3426, 150, 3404, 150, 3962, 3383, 3372, - 1106, 3364, 627, 3362, 3358, 1106, 3357, 2552, 2446, 1404, - 1402, 1403, 1401, 2558, 2559, 2560, 3356, 3237, 2991, 3202, - 2452, 3196, 1382, 2510, 3083, 3085, 3084, 4245, 1106, 1404, - 3195, 1106, 1419, 1418, 1428, 1429, 1421, 1422, 1423, 1424, - 1425, 1426, 1427, 1420, 2548, 97, 1430, 3194, 3122, 2945, - 2130, 2944, 2942, 2876, 2786, 2557, 2126, 2691, 2471, 2443, - 2132, 2010, 2006, 4177, 1324, 2594, 2128, 4169, 2005, 2551, - 4056, 1419, 1418, 1428, 1429, 1421, 1422, 1423, 1424, 1425, - 1426, 1427, 1420, 150, 150, 1430, 2131, 99, 2480, 105, - 4037, 1106, 2127, 2464, 150, 4036, 3979, 3978, 2472, 3972, - 3971, 3764, 3672, 3671, 2549, 3665, 3502, 3314, 2174, 3229, - 2526, 2487, 1317, 3216, 2490, 1382, 3164, 3100, 1106, 2831, - 2479, 2403, 2461, 2830, 2460, 2445, 2444, 3532, 3301, 2207, - 2007, 93, 2000, 1665, 1664, 1636, 2129, 1634, 2182, 1241, - 2450, 1157, 2125, 518, 3792, 1382, 1011, 1012, 1013, 2505, - 1658, 3818, 682, 681, 684, 685, 686, 687, 1109, 1287, - 2456, 683, 2212, 3664, 2617, 2556, 2571, 1382, 3256, 4141, - 2542, 3256, 1382, 3392, 4069, 3612, 2179, 1419, 1418, 1428, - 1429, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1420, 3911, - 1382, 1430, 3611, 3392, 4001, 3142, 2338, 682, 681, 684, - 685, 686, 687, 3392, 3906, 3125, 683, 2212, 627, 3531, - 1252, 627, 3392, 3744, 2571, 1382, 2582, 3256, 3739, 2580, - 2581, 3256, 3734, 3678, 1382, 3256, 3656, 2112, 2113, 2114, - 2599, 1419, 1418, 1428, 1429, 1421, 1422, 1423, 1424, 1425, - 1426, 1427, 1420, 2561, 2562, 1430, 631, 2564, 2565, 2924, - 1382, 2567, 2568, 2486, 2507, 1382, 2603, 2595, 2829, 1419, - 1418, 1428, 1429, 1421, 1422, 1423, 1424, 1425, 1426, 1427, - 1420, 3256, 3528, 1430, 1956, 3492, 1956, 3491, 3392, 3391, - 3256, 3255, 631, 3316, 2679, 150, 3330, 2680, 3133, 3132, - 150, 3129, 3130, 150, 150, 150, 1023, 3129, 3128, 2485, - 2484, 2225, 2467, 3124, 2596, 2597, 2598, 2225, 1382, 2318, - 2111, 1382, 2829, 2634, 2318, 1559, 1558, 3123, 2111, 2737, - 96, 2649, 2651, 2420, 2737, 2737, 4219, 2149, 2657, 2658, - 2659, 2660, 2678, 1292, 1956, 1291, 2676, 1249, 1250, 4135, - 1250, 4087, 3330, 3557, 1676, 2225, 2677, 2226, 2111, 2437, - 3256, 3143, 3131, 2943, 2877, 2230, 2183, 2856, 554, 2325, - 2627, 2628, 2629, 2835, 2643, 2743, 2745, 2419, 2319, 2256, - 2321, 1969, 3330, 2319, 2642, 1956, 1106, 2571, 150, 2111, - 1645, 2148, 2571, 1548, 2550, 1625, 1106, 1106, 2684, 2681, - 2500, 2012, 596, 2442, 1252, 2288, 2289, 1988, 2823, 2436, - 2150, 2731, 2295, 2296, 2297, 2298, 2693, 1314, 2057, 150, - 596, 1106, 2021, 1956, 1656, 452, 1654, 1542, 2604, 2605, - 2606, 2607, 2608, 4034, 2547, 3907, 3776, 3668, 596, 2739, - 3430, 2742, 3400, 2787, 3397, 2361, 2388, 2364, 2917, 2789, - 2865, 2864, 2384, 2732, 1256, 2632, 2414, 1464, 2538, 2539, - 526, 2379, 1106, 2378, 2931, 1626, 596, 2934, 1106, 1237, - 2937, 2078, 2868, 3480, 596, 2455, 2081, 1154, 1153, 4255, - 4254, 2812, 4231, 4229, 4223, 4222, 4197, 4190, 4184, 4182, - 1106, 1106, 4131, 4130, 3523, 3519, 1960, 3316, 631, 2919, - 2774, 631, 3141, 2777, 2778, 2780, 2782, 2826, 2783, 2784, - 2926, 2927, 2928, 2921, 2825, 2938, 2827, 2809, 2792, 2832, - 2541, 2535, 2031, 1661, 1293, 1253, 2106, 2103, 2545, 2101, - 1106, 2105, 2104, 2842, 2102, 598, 2174, 2589, 2544, 2543, - 2100, 1106, 1106, 1106, 2099, 2846, 4022, 495, 648, 649, - 3930, 2997, 2947, 2579, 3021, 1396, 1397, 2952, 3022, 2863, - 2867, 2160, 4004, 2587, 2586, 3709, 150, 3501, 3395, 2849, - 3981, 3223, 3222, 3121, 3019, 3023, 1106, 2855, 2886, 627, - 2897, 2898, 2834, 2881, 2900, 3120, 2882, 1394, 3119, 2746, - 2838, 2839, 2738, 3093, 3900, 3903, 3996, 3995, 2976, 3771, - 3769, 2978, 3749, 3020, 2179, 2988, 2879, 2889, 2894, 497, - 498, 3748, 3982, 2925, 3655, 517, 2463, 2462, 2004, 2902, - 2833, 2162, 2163, 2164, 2941, 2901, 2939, 3639, 3640, 1385, - 3348, 3232, 3106, 1106, 3047, 2509, 1555, 1235, 1219, 4212, - 1386, 1216, 1215, 1158, 2953, 3028, 3676, 2954, 3675, 1324, - 3555, 3030, 3169, 3032, 3033, 3031, 2952, 2408, 3026, 3102, - 2977, 150, 2152, 2153, 3115, 1212, 1213, 3473, 1660, 4136, - 1340, 3895, 3660, 3399, 3474, 1106, 3139, 2404, 642, 1396, - 1397, 4103, 2075, 2006, 2005, 4102, 1464, 1211, 1378, 1379, - 1376, 1377, 2231, 2232, 1298, 2998, 2999, 3000, 3001, 3002, - 1370, 1371, 3107, 2585, 4101, 3074, 3616, 2504, 1190, 96, - 645, 2584, 3081, 4064, 4063, 452, 3993, 3929, 3904, 3812, - 3766, 2737, 2737, 2737, 3708, 2737, 554, 3039, 2956, 646, - 3928, 3159, 3798, 2829, 4233, 4232, 3038, 2798, 2799, 2800, - 4120, 4057, 3536, 3191, 150, 2854, 2852, 2979, 2980, 2851, - 2981, 2982, 2644, 3144, 2983, 2623, 2620, 2491, 1983, 1399, - 1152, 3082, 3095, 3096, 3097, 1151, 3098, 3092, 4232, 3094, - 2992, 2993, 2994, 4233, 2336, 150, 3808, 3118, 2146, 635, - 639, 638, 2397, 98, 2399, 2398, 3848, 60, 63, 1106, - 1106, 1106, 3171, 3109, 3850, 22, 596, 3849, 21, 3980, - 3110, 3851, 23, 150, 596, 3852, 24, 1, 1106, 1106, - 3240, 3921, 3161, 3846, 17, 3845, 16, 3844, 15, 3847, - 18, 3843, 14, 2552, 3837, 10, 596, 629, 1106, 46, - 596, 3872, 38, 2481, 596, 596, 2039, 596, 3870, 36, - 3869, 35, 3868, 31, 3867, 30, 2400, 150, 150, 3866, - 29, 3863, 26, 3862, 25, 3175, 3842, 13, 553, 631, - 3453, 452, 2737, 3839, 12, 3838, 11, 3836, 9, 3254, - 452, 452, 1106, 3452, 3459, 3225, 150, 1106, 3177, 3149, - 452, 3178, 3272, 1106, 3152, 3257, 2457, 2810, 3306, 3193, - 3916, 3786, 3469, 1643, 1106, 3200, 3201, 3628, 1130, 2418, - 1106, 1242, 3530, 3211, 2526, 3206, 3212, 1106, 3994, 3899, - 3901, 3768, 3657, 3436, 3435, 3228, 3126, 2803, 3127, 3321, - 92, 150, 2802, 1236, 2468, 2019, 1106, 2880, 3278, 3180, - 2883, 2432, 3210, 3185, 1625, 2521, 2503, 3189, 3190, 2062, - 3192, 3218, 3220, 2492, 1299, 2345, 4031, 3716, 3258, 3322, - 3570, 3210, 1419, 1418, 1428, 1429, 1421, 1422, 1423, 1424, - 1425, 1426, 1427, 1420, 3341, 3337, 1430, 2694, 3373, 2340, - 2506, 3276, 1095, 106, 2447, 1170, 3317, 472, 2342, 2756, - 3902, 3320, 1239, 2078, 2755, 2771, 3028, 3390, 2081, 2357, - 1319, 2754, 2753, 3897, 1358, 2757, 1565, 1563, 3329, 3026, - 1564, 1562, 1106, 3335, 1567, 3336, 1106, 1566, 477, 1550, - 3966, 2553, 3406, 3408, 3410, 3411, 3290, 3313, 1400, 693, - 124, 2893, 606, 607, 642, 113, 122, 3346, 2159, 479, - 1438, 2570, 2583, 3081, 3363, 2685, 1021, 1022, 1014, 92, - 3324, 3081, 3328, 3287, 3288, 2574, 3289, 3403, 1315, 3291, - 3432, 3293, 3804, 4015, 4084, 3955, 1390, 3263, 3264, 3265, - 3266, 3267, 3268, 3269, 3270, 3271, 4017, 3927, 3431, 3238, - 3239, 3797, 2633, 1482, 3413, 3343, 3344, 3345, 2248, 666, - 2115, 3553, 3082, 3280, 4019, 2165, 680, 679, 678, 675, - 3082, 676, 3939, 3448, 3449, 3450, 3368, 3369, 3370, 2155, - 3016, 2601, 1412, 2602, 3134, 3484, 1297, 3388, 3396, 655, - 1362, 1361, 3303, 3304, 3305, 1360, 1359, 1353, 624, 2311, - 2840, 2610, 2611, 2612, 150, 3481, 1106, 2616, 2618, 1330, - 1328, 2621, 1327, 1662, 2624, 2625, 1538, 2540, 2536, 2630, - 2631, 1345, 623, 642, 628, 2637, 2638, 2639, 3433, 42, - 3535, 2640, 1188, 2641, 2949, 3307, 1106, 3497, 3498, 3702, - 3486, 2588, 150, 3447, 3451, 3488, 100, 596, 3393, 3394, - 637, 636, 650, 3099, 596, 3534, 28, 20, 2645, 2646, - 2647, 2648, 19, 3499, 2652, 2653, 2654, 2655, 2656, 1148, + 2274, 2272, 2271, 2270, 2273, 2269, 2268, 2267, 40, 3577, + 2281, 93, 2280, 2279, 93, 2278, 2277, 2276, 2275, 3021, + 1347, 3055, 3374, 3022, 3054, 3923, 4012, 2775, 3761, 4016, + 3215, 3017, 136, 132, 133, 2650, 134, 3308, 3795, 2469, + 93, 93, 2766, 1112, 3035, 2769, 620, 1296, 3443, 1544, + 3940, 1545, 3021, 2761, 3036, 3037, 3022, 3414, 2475, 3590, + 3420, 3422, 3421, 3418, 3419, 3417, 3416, 3415, 3935, 2326, + 138, 137, 3940, 93, 524, 103, 101, 102, 501, 3423, + 3424, 3425, 127, 2025, 2022, 2772, 3937, 2327, 2328, 1196, + 3441, 3442, 3444, 3445, 3446, 2687, 125, 4014, 2686, 2065, + 2066, 2688, 3925, 141, 2043, 1191, 1182, 1183, 3937, 2023, + 2024, 93, 2090, 2730, 1180, 3274, 1181, 1182, 1183, 3046, + 1273, 521, 92, 2106, 92, 1335, 1336, 520, 93, 2946, + 115, 1163, 1164, 88, 2578, 1167, 88, 2702, 2358, 2359, + 608, 1621, 1204, 2474, 1240, 2710, 2762, 139, 2904, 140, + 2377, 3941, 150, 1208, 1206, 1281, 1205, 2367, 2369, 1107, + 2368, 3294, 88, 88, 2140, 3292, 2459, 452, 2364, 1165, + 1166, 2458, 2364, 3941, 1192, 1193, 4226, 496, 4188, 4186, + 3540, 2696, 2364, 1331, 1334, 1335, 1336, 1332, 1622, 1333, + 1338, 2384, 519, 603, 2707, 88, 682, 681, 684, 685, + 686, 687, 1168, 3067, 499, 683, 2212, 605, 2364, 1331, + 1334, 1335, 1336, 1332, 604, 1333, 1338, 153, 2364, 2538, + 2539, 2000, 1199, 150, 4051, 2697, 1203, 4052, 642, 4053, + 117, 92, 2063, 2064, 602, 1316, 1294, 2866, 1156, 1295, + 121, 128, 4271, 4080, 4227, 2706, 4225, 1342, 1348, 603, + 4224, 3633, 609, 1366, 1367, 92, 4189, 92, 92, 2072, + 2071, 92, 2070, 2069, 653, 2068, 2067, 601, 2848, 2811, + 1107, 1277, 1278, 3683, 3663, 1194, 3160, 3186, 2853, 1438, + 1440, 2488, 2815, 1442, 3455, 1169, 125, 3998, 1288, 2762, + 1339, 1289, 3458, 1247, 1256, 3892, 126, 129, 3894, 1622, + 1270, 3755, 4079, 2711, 3456, 3457, 3765, 3472, 4149, 3489, + 2489, 2055, 1454, 2717, 150, 1457, 1458, 1459, 1460, 1461, + 2765, 1465, 2813, 3653, 3252, 2760, 2422, 3470, 153, 3763, + 150, 2494, 2495, 2496, 2497, 2498, 2499, 4006, 3651, 3986, + 4050, 3461, 3462, 3463, 3464, 119, 150, 120, 2709, 3681, + 135, 4280, 642, 3163, 4250, 130, 452, 4279, 617, 1256, + 2470, 4249, 4246, 3629, 1467, 1468, 1469, 1470, 1471, 1472, + 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 4168, 1483, + 1484, 1485, 1488, 1488, 1488, 1494, 1488, 1488, 1494, 1488, + 1494, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, + 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, + 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, + 1532, 1358, 3340, 2088, 4211, 642, 2721, 1408, 500, 3592, + 3045, 3704, 1341, 3376, 4046, 1312, 3593, 142, 4157, 523, + 3439, 4044, 4045, 507, 1280, 3521, 2914, 3917, 3250, 1162, + 2964, 2729, 2915, 3757, 3148, 1326, 2914, 3188, 3151, 2903, + 3787, 2482, 2714, 3135, 3154, 3155, 3156, 3157, 3158, 131, + 1256, 2089, 3625, 2531, 3626, 1641, 3342, 3624, 3044, 3621, + 3801, 93, 1300, 2091, 3154, 3155, 3156, 3157, 3158, 3623, + 3622, 151, 2776, 3620, 1120, 152, 4150, 1324, 154, 155, + 1651, 1652, 1650, 125, 156, 4026, 2814, 3938, 631, 631, + 3750, 3751, 3829, 1631, 2922, 2747, 1447, 1448, 1449, 1450, + 1451, 1452, 1453, 3648, 1313, 2723, 2817, 3796, 3595, 3938, + 3575, 1369, 2966, 1369, 1369, 2025, 1368, 1369, 1373, 1373, + 1375, 1439, 1380, 643, 1374, 1374, 81, 3573, 116, 2781, + 1290, 2762, 1337, 2779, 2759, 1248, 2703, 3576, 3594, 125, + 2386, 2023, 2024, 2366, 1255, 2001, 1200, 3762, 3922, 4078, + 129, 510, 643, 643, 1490, 1492, 3650, 1496, 1498, 1310, + 1501, 1207, 3375, 3377, 3378, 3379, 104, 2699, 1198, 2363, + 2115, 3162, 2371, 3630, 3746, 1263, 3893, 1266, 2412, 2372, + 3756, 4122, 151, 1178, 2701, 643, 152, 3956, 3957, 154, + 155, 1175, 1337, 2258, 1174, 156, 2713, 1173, 511, 3075, + 3083, 3085, 3084, 3249, 2416, 2417, 3077, 3414, 4071, 2411, + 3420, 3422, 3421, 3418, 3419, 3417, 3416, 3415, 1337, 3246, + 3247, 2836, 2837, 505, 508, 1176, 1177, 3495, 3496, 3423, + 3424, 3425, 508, 3824, 2523, 2517, 2518, 1261, 2516, 2519, + 2520, 1489, 1491, 1493, 1495, 1497, 1499, 1500, 1502, 3725, + 3365, 1996, 4273, 3366, 127, 3367, 1306, 2700, 2704, 2705, + 2708, 1107, 2712, 2715, 2716, 2718, 2719, 2720, 2722, 2724, + 2725, 2726, 2727, 2728, 2884, 1955, 2533, 1305, 1301, 1302, + 1303, 1304, 1307, 1308, 1309, 1311, 1262, 1340, 1258, 3214, + 2525, 2524, 4166, 2027, 3241, 4161, 150, 3242, 1023, 3243, + 1401, 1402, 1400, 1023, 4286, 1106, 1401, 1402, 1400, 3091, + 4281, 4164, 1117, 1116, 1107, 4260, 1252, 4265, 2353, 1403, + 1259, 1260, 1107, 1354, 1356, 1403, 2353, 2974, 2975, 2968, + 2029, 1354, 1356, 2028, 2972, 554, 2967, 2965, 1120, 2423, + 1645, 4237, 2970, 1107, 1536, 1118, 1103, 1617, 1618, 1619, + 1620, 1114, 1134, 3898, 620, 554, 2969, 3507, 3505, 3248, + 1669, 3184, 2847, 2843, 2821, 2820, 2896, 2483, 2060, 1656, + 1556, 1654, 1201, 2971, 2973, 2405, 1111, 1626, 112, 2123, + 2122, 2121, 1110, 3179, 3078, 1325, 1124, 449, 2355, 2913, + 1953, 1392, 1644, 1106, 150, 1444, 1445, 1649, 1547, 93, + 2698, 1410, 3510, 1548, 596, 596, 1382, 508, 92, 596, + 2434, 2355, 3213, 128, 3273, 2433, 150, 3034, 2845, 150, + 2844, 2692, 2622, 1443, 596, 596, 3332, 1441, 1204, 2619, + 150, 2593, 2572, 2508, 452, 452, 452, 452, 3079, 2438, + 1206, 1251, 1205, 93, 2413, 1463, 2322, 150, 150, 150, + 150, 150, 2153, 150, 1355, 1624, 1533, 1534, 1559, 2424, + 1446, 1989, 1355, 1555, 1658, 554, 1456, 3003, 150, 150, + 1455, 1409, 1238, 596, 1147, 1363, 1364, 3915, 150, 1675, + 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, + 1233, 1234, 3760, 4258, 2355, 1967, 4259, 1357, 4257, 2016, + 2053, 508, 1482, 1446, 2332, 1959, 1959, 1959, 1959, 1443, + 4163, 4165, 1203, 4173, 1446, 3778, 3203, 1419, 3204, 4055, + 1429, 1106, 2355, 1365, 2036, 1957, 1961, 2522, 627, 627, + 627, 627, 3504, 1429, 596, 596, 596, 2354, 112, 1106, + 2895, 1354, 1356, 92, 2892, 1632, 1981, 1640, 1983, 1348, + 1630, 2117, 1627, 1647, 1965, 107, 1639, 1648, 1195, 3511, + 2354, 2683, 3401, 3181, 2059, 88, 1991, 1954, 3785, 1977, + 596, 1978, 1979, 1980, 1665, 596, 596, 3205, 2116, 1666, + 1984, 2077, 2014, 2108, 92, 1964, 2109, 4027, 4028, 2080, + 1992, 1969, 1970, 1444, 1445, 4060, 2118, 150, 2120, 1106, + 1444, 1445, 2873, 110, 2874, 4024, 4025, 3782, 150, 3554, + 150, 150, 150, 150, 2034, 3806, 3805, 1988, 2529, 2530, + 1998, 1997, 150, 3402, 2532, 3637, 2674, 2002, 2911, 2527, + 2528, 150, 2870, 2569, 2871, 150, 2566, 1401, 1402, 1400, + 2096, 92, 2093, 2354, 109, 2007, 2008, 642, 2031, 2010, + 2884, 2563, 2146, 642, 1107, 2058, 1403, 2885, 2353, 2035, + 1161, 3638, 1403, 2875, 1187, 2013, 1465, 627, 1586, 2032, + 1185, 2354, 1355, 2511, 2174, 4061, 3820, 2891, 2884, 2182, + 2448, 150, 2888, 2211, 2213, 2887, 2890, 2054, 452, 3334, + 2057, 1171, 3962, 2872, 4096, 2116, 4095, 2188, 3333, 3331, + 1363, 1364, 2119, 4240, 4208, 4239, 2208, 2862, 2210, 1402, + 1400, 4048, 2186, 2187, 2185, 1401, 1402, 1400, 2084, 2861, + 2217, 2219, 1357, 4267, 1106, 88, 1106, 1403, 2860, 1106, + 2073, 2859, 2087, 2858, 1403, 627, 1106, 2857, 1106, 1106, + 2085, 2179, 2086, 2989, 1400, 642, 2107, 150, 1365, 150, + 2282, 2283, 2094, 2095, 1133, 2097, 2253, 2235, 2238, 1408, + 1160, 1403, 2173, 2331, 1189, 2251, 1354, 1356, 2502, 2501, + 642, 2012, 1553, 1186, 1214, 1127, 1573, 621, 3962, 640, + 4040, 1126, 4039, 2449, 2250, 2250, 2635, 4263, 1312, 631, + 631, 631, 631, 4236, 1172, 2142, 1417, 1427, 1428, 1420, + 1421, 1422, 1423, 1424, 1425, 1426, 1419, 2170, 4151, 1429, + 631, 1401, 1402, 1400, 4097, 1350, 150, 150, 150, 2819, + 2337, 1634, 4269, 1023, 4089, 2339, 2166, 2168, 2169, 3471, + 1403, 1101, 3465, 4115, 2167, 1381, 2314, 1197, 3277, 2180, + 3516, 1106, 2189, 2190, 2191, 2192, 2193, 2194, 2195, 2196, + 2197, 2198, 2199, 2200, 2201, 2202, 2203, 2144, 1587, 2841, + 2290, 2144, 2292, 2590, 2591, 2592, 2316, 3101, 2285, 3518, + 2431, 1397, 2216, 4091, 2183, 2220, 2221, 2222, 2223, 2224, + 1422, 1423, 1424, 1425, 1426, 1419, 4274, 2179, 1429, 1136, + 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1355, 2247, 93, + 2614, 3991, 2613, 4129, 4126, 2241, 1968, 4119, 2338, 2151, + 2152, 2184, 2393, 2394, 2395, 2396, 2259, 2615, 1388, 3952, + 2344, 1389, 1401, 1402, 1400, 3896, 2429, 2430, 631, 3890, + 150, 3380, 1987, 3382, 2320, 3889, 150, 150, 596, 596, + 596, 1403, 3381, 150, 3821, 4275, 2389, 2390, 2391, 2392, + 2329, 2324, 2323, 2341, 4285, 2365, 2415, 2370, 2373, 2374, + 2375, 2376, 4128, 4125, 3718, 3645, 2209, 2380, 2381, 2382, + 2352, 2129, 3644, 2397, 2398, 2399, 1401, 1402, 1400, 3643, + 3891, 2131, 1463, 2005, 3758, 2155, 1401, 1402, 1400, 3642, + 3636, 2227, 2228, 2229, 2385, 1403, 631, 2233, 2234, 2237, + 2240, 3479, 2245, 2246, 2401, 1403, 3428, 2130, 3384, 2257, + 2156, 3427, 3199, 2157, 1418, 1417, 1427, 1428, 1420, 1421, + 1422, 1423, 1424, 1425, 1426, 1419, 490, 3234, 1429, 3235, + 2284, 3198, 2286, 2287, 2407, 3759, 2409, 2291, 3236, 2293, + 2294, 2791, 3083, 3085, 3084, 2299, 2300, 2301, 2302, 2303, + 2304, 2305, 2306, 2307, 2308, 2309, 2310, 2128, 3197, 3385, + 1401, 1402, 1400, 1600, 1603, 1604, 1605, 1606, 1607, 1608, + 3140, 1609, 1610, 1611, 1612, 1613, 1614, 1615, 1616, 1403, + 1588, 1589, 1590, 1567, 1571, 1601, 1568, 1574, 1570, 1572, + 1569, 3104, 2790, 1575, 1576, 1577, 1578, 1579, 1580, 1581, + 1582, 1583, 1584, 1585, 1592, 1593, 1594, 1595, 1596, 1597, + 1598, 1599, 2454, 2788, 2773, 1418, 1417, 1427, 1428, 1420, + 1421, 1422, 1423, 1424, 1425, 1426, 1419, 1246, 1245, 1429, + 3386, 465, 1427, 1428, 1420, 1421, 1422, 1423, 1424, 1425, + 1426, 1419, 4118, 1382, 1429, 2162, 2163, 2164, 1418, 1417, + 1427, 1428, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1419, + 4081, 2205, 1429, 2206, 4062, 4011, 1418, 1417, 1427, 1428, + 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1419, 468, 3997, + 1429, 3083, 3085, 3084, 2689, 1218, 2690, 478, 488, 489, + 2936, 1494, 1418, 1417, 1427, 1428, 1420, 1421, 1422, 1423, + 1424, 1425, 1426, 1419, 4284, 3989, 1429, 3926, 3823, 1217, + 1463, 3822, 3754, 1401, 1402, 1400, 2231, 2232, 1401, 1402, + 1400, 4099, 3753, 2933, 474, 97, 480, 476, 3532, 4217, + 485, 486, 1403, 3731, 3975, 3682, 3652, 1403, 150, 3619, + 1602, 2930, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1419, + 3583, 2465, 1429, 1591, 1401, 1402, 1400, 3582, 487, 3550, + 3478, 3477, 4043, 3476, 3475, 150, 2473, 99, 3468, 105, + 3467, 3466, 3426, 1403, 3404, 1342, 3383, 3372, 1418, 1417, + 1427, 1428, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1419, + 3364, 3531, 1429, 3362, 3358, 1106, 3357, 1657, 2336, 3356, + 1401, 1402, 1400, 150, 3237, 150, 482, 3962, 3202, 1106, + 3196, 627, 3195, 3194, 1106, 3122, 2552, 2446, 2945, 1403, + 2125, 2944, 2558, 2559, 2560, 483, 1011, 1012, 1013, 2452, + 2127, 2942, 2004, 2876, 2786, 2691, 2471, 1106, 1109, 2443, + 1106, 1418, 1417, 1427, 1428, 1420, 1421, 1422, 1423, 1424, + 1425, 1426, 1419, 2548, 2009, 1429, 2126, 1401, 1402, 1400, + 1324, 4268, 2133, 4251, 2557, 2991, 4245, 4177, 4169, 4056, + 2400, 4037, 2135, 4036, 3979, 2594, 1403, 2450, 3978, 3972, + 3971, 3764, 2551, 2626, 3818, 682, 681, 684, 685, 686, + 687, 3672, 150, 150, 683, 2212, 475, 2480, 2134, 3671, + 1106, 3665, 2464, 150, 3502, 3314, 2124, 3229, 1317, 3216, + 2472, 3164, 3100, 2831, 2830, 2460, 2445, 2444, 2174, 2207, + 2487, 2549, 2006, 2490, 1999, 1664, 2526, 1106, 1663, 2479, + 1635, 2461, 1287, 682, 681, 684, 685, 686, 687, 1633, + 1241, 466, 683, 2212, 1157, 1382, 518, 1382, 2132, 2510, + 3664, 2617, 2182, 2571, 1382, 3792, 1382, 3256, 4141, 3612, + 2505, 3256, 1382, 3392, 4069, 3911, 1382, 2556, 3611, 2456, + 3392, 4001, 3392, 3906, 3392, 3744, 3142, 2542, 481, 469, + 470, 3125, 493, 2571, 1382, 2179, 471, 473, 3124, 467, + 492, 491, 3256, 3739, 1418, 1417, 1427, 1428, 1420, 1421, + 1422, 1423, 1424, 1425, 1426, 1419, 2338, 2318, 1429, 3256, + 3734, 3678, 1382, 3256, 3656, 2924, 1382, 3123, 627, 2507, + 1382, 627, 3256, 3528, 1955, 3492, 1955, 3491, 3530, 2582, + 3392, 3391, 2580, 2581, 2829, 484, 631, 2111, 2112, 2113, + 2599, 3256, 3255, 3133, 3132, 3129, 3130, 3129, 3128, 2485, + 2484, 2318, 2561, 2562, 2225, 2467, 2564, 2565, 2225, 1382, + 2567, 2568, 2595, 2110, 1382, 2829, 2319, 2420, 2321, 1558, + 1557, 3316, 631, 96, 3330, 2676, 1292, 2603, 1418, 1417, + 1427, 1428, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1419, + 1252, 2678, 1429, 1955, 2110, 150, 1291, 4219, 4135, 1250, + 150, 2148, 4087, 150, 150, 150, 1023, 3330, 3557, 2225, + 2319, 2419, 1955, 2110, 2596, 2597, 2598, 1249, 2110, 2679, + 1250, 2437, 2680, 3301, 2634, 3330, 3256, 3143, 3131, 2737, + 2571, 2943, 2877, 2856, 2737, 2737, 2325, 1252, 2643, 2642, + 2571, 2550, 2500, 2649, 2651, 2011, 2442, 2183, 2436, 2149, + 2657, 2658, 2659, 2660, 1675, 2147, 2226, 1314, 2056, 2020, + 1955, 1655, 1653, 1541, 2230, 2677, 93, 4034, 554, 2547, + 2627, 2628, 2629, 2835, 3907, 2403, 2743, 2745, 2256, 3776, + 3668, 3430, 3400, 3397, 2361, 2388, 1106, 2364, 150, 2917, + 1644, 2865, 2864, 2384, 2681, 2732, 1106, 1106, 1624, 1256, + 2684, 2414, 596, 2731, 2288, 2289, 1547, 2379, 2823, 2538, + 2539, 2295, 2296, 2297, 2298, 2378, 1625, 2693, 1237, 150, + 596, 1106, 526, 3480, 2455, 452, 1418, 1417, 1427, 1428, + 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1419, 596, 1154, + 1429, 1153, 4255, 4254, 2604, 2605, 2606, 2607, 2608, 2787, + 2774, 4231, 4229, 2777, 2778, 2780, 2782, 4223, 2783, 2784, + 4222, 2739, 1106, 2742, 2931, 4197, 596, 2934, 1106, 2789, + 2937, 2632, 2077, 2868, 596, 4190, 4184, 4182, 4131, 631, + 2080, 4130, 631, 3523, 3519, 3316, 3141, 2826, 2812, 2825, + 1106, 1106, 2809, 2792, 2541, 2535, 1959, 598, 2030, 2919, + 1660, 1293, 2921, 1253, 2105, 2579, 2589, 495, 2102, 2104, + 2926, 2927, 2928, 2103, 2545, 2938, 2827, 2100, 2544, 2832, + 2543, 2099, 2101, 2098, 648, 649, 4022, 3930, 2947, 3021, + 1106, 3300, 1396, 3022, 4004, 3981, 3709, 2174, 1396, 1394, + 2842, 1106, 1106, 1106, 2587, 2846, 2849, 2586, 2833, 3501, + 3395, 2997, 3223, 3222, 2855, 3121, 3120, 3093, 2952, 2863, + 3119, 2746, 2738, 3900, 3903, 3995, 150, 2867, 3996, 497, + 498, 3771, 2881, 3769, 3019, 3023, 1106, 3982, 2882, 627, + 3749, 2886, 2834, 2897, 2898, 3748, 3655, 2900, 517, 2463, + 2838, 2839, 2462, 2902, 1392, 2003, 3639, 3640, 2976, 2901, + 1385, 2978, 3348, 3020, 2179, 3232, 2925, 3106, 3047, 2988, + 4212, 1386, 2509, 1554, 1235, 1219, 1216, 1215, 1158, 2939, + 3676, 3675, 1324, 2151, 2152, 2941, 3555, 3169, 2879, 2889, + 2894, 2408, 3311, 1106, 1418, 1417, 1427, 1428, 1420, 1421, + 1422, 1423, 1424, 1425, 1426, 1419, 1659, 2954, 1429, 3028, + 4136, 3030, 1340, 3032, 3033, 2953, 3473, 2952, 3026, 3102, + 2977, 150, 3895, 3474, 3115, 3660, 3399, 3139, 2404, 2074, + 2609, 2005, 1212, 1213, 2004, 1106, 2159, 2160, 642, 1298, + 3031, 4103, 1418, 1417, 1427, 1428, 1420, 1421, 1422, 1423, + 1424, 1425, 1426, 1419, 1211, 2636, 1429, 1378, 1379, 1376, + 1377, 645, 3107, 1370, 1371, 3074, 2585, 2998, 2999, 3000, + 3001, 3002, 3081, 4102, 2584, 452, 4101, 3616, 2504, 1190, + 4064, 2737, 2737, 2737, 4063, 2737, 554, 3993, 2956, 3929, + 3904, 3159, 3812, 3766, 3708, 3039, 646, 3038, 96, 3928, + 3798, 2829, 4233, 4232, 150, 4057, 3536, 2979, 2980, 3191, + 2981, 2982, 2854, 3144, 2983, 3092, 2852, 3094, 2798, 2799, + 2800, 3082, 2851, 3095, 3096, 3097, 2644, 3098, 2623, 2620, + 2992, 2993, 2994, 2491, 1982, 150, 1398, 1152, 1151, 4232, + 4233, 3808, 3118, 2145, 635, 2397, 4120, 2399, 2398, 1106, + 1106, 1106, 3171, 639, 638, 98, 596, 63, 3109, 3848, + 60, 3850, 22, 150, 596, 3980, 3110, 1, 1106, 1106, + 3240, 3921, 3161, 3849, 21, 3851, 23, 3852, 24, 3846, + 17, 3845, 16, 2552, 3844, 15, 596, 629, 1106, 46, + 596, 3847, 18, 2481, 596, 596, 2038, 596, 3843, 14, + 631, 3837, 10, 3872, 38, 3870, 36, 150, 150, 3869, + 35, 3868, 31, 3867, 30, 3175, 3866, 29, 3863, 26, + 553, 452, 2737, 3862, 25, 3453, 3126, 3452, 3127, 3254, + 452, 452, 1106, 3842, 13, 3225, 150, 1106, 3177, 3459, + 452, 3149, 3272, 1106, 3152, 2457, 3193, 2810, 3306, 3257, + 3178, 3839, 12, 3916, 1106, 3200, 3201, 3838, 11, 3786, + 1106, 3469, 3310, 3206, 3211, 1642, 3180, 1106, 3212, 3628, + 3185, 2526, 3228, 1130, 3189, 3190, 2418, 3192, 1242, 3321, + 92, 150, 3836, 9, 3994, 3278, 1106, 3899, 3901, 3768, + 3657, 3436, 3210, 3435, 2803, 2802, 1236, 1624, 2468, 2018, + 2880, 3218, 3220, 2883, 2432, 2521, 2503, 3238, 3239, 3322, + 3258, 3210, 1418, 1417, 1427, 1428, 1420, 1421, 1422, 1423, + 1424, 1425, 1426, 1419, 2061, 2492, 1429, 1299, 2345, 2506, + 4031, 3716, 3317, 3276, 3570, 3341, 3337, 2694, 3373, 2340, + 1095, 106, 2447, 2916, 2077, 3320, 2918, 3390, 1170, 472, + 3028, 2342, 2080, 2756, 1358, 3902, 1239, 1463, 3329, 3026, + 2755, 3290, 1106, 2771, 2357, 3336, 1106, 3335, 1319, 2754, + 2553, 2753, 3406, 3408, 3410, 3411, 3897, 2757, 1564, 1562, + 1563, 1561, 1566, 1565, 642, 477, 1549, 3346, 3966, 3313, + 2570, 1399, 693, 3081, 3363, 124, 2893, 606, 607, 92, + 3324, 3081, 3328, 3287, 3288, 113, 3289, 3403, 122, 3291, + 3432, 3293, 1395, 479, 1437, 2583, 2685, 3263, 3264, 3265, + 3266, 3267, 3268, 3269, 3270, 3271, 1021, 1022, 3431, 1014, + 2574, 1315, 3804, 4015, 3413, 4084, 3955, 3343, 3344, 3345, + 2990, 1390, 3082, 3280, 4017, 3927, 3797, 2633, 3351, 3352, + 3082, 1481, 2248, 3448, 3449, 3450, 3361, 666, 3368, 3369, + 3370, 2601, 2114, 2602, 3371, 3484, 3553, 3396, 4019, 3388, + 2165, 3387, 3303, 3304, 3305, 680, 679, 678, 675, 676, + 3939, 2610, 2611, 2612, 150, 3481, 1106, 2616, 2618, 2154, + 3016, 2621, 1411, 3134, 2624, 2625, 3433, 1297, 655, 2630, + 2631, 1362, 1361, 642, 1360, 2637, 2638, 2639, 1359, 1353, + 624, 2640, 2311, 2641, 2840, 1330, 1106, 3497, 3498, 1328, + 1327, 1661, 150, 3447, 1537, 2540, 3451, 596, 3393, 3394, + 2536, 1345, 3486, 623, 596, 3534, 628, 3488, 2645, 2646, + 2647, 2648, 42, 3499, 2652, 2653, 2654, 2655, 2656, 3535, 452, 3525, 3527, 2661, 2662, 2663, 2664, 2665, 2666, 2667, - 2668, 2669, 2670, 2671, 2672, 2514, 1128, 44, 3526, 49, - 3351, 3352, 452, 3539, 47, 3484, 3515, 3513, 3361, 48, - 2797, 2410, 3965, 3081, 3508, 3493, 3371, 3500, 627, 4159, - 3398, 1222, 4176, 3387, 4206, 37, 34, 2952, 33, 1106, - 3572, 3574, 3506, 3412, 3537, 3538, 32, 3509, 3864, 3092, - 3858, 3522, 3857, 3860, 3859, 3856, 1106, 3861, 3855, 3854, - 3853, 3210, 3520, 3871, 2397, 3841, 3840, 4143, 4142, 4, - 3487, 90, 3082, 87, 39, 108, 1092, 3490, 2, 0, - 0, 0, 0, 3210, 0, 0, 0, 0, 0, 0, - 3405, 3407, 3409, 3560, 0, 0, 0, 0, 0, 3028, - 3603, 0, 3563, 0, 0, 0, 0, 0, 0, 150, - 150, 0, 3026, 0, 3569, 1489, 1489, 1489, 1495, 1489, - 1489, 1495, 1489, 1495, 1504, 1505, 1506, 0, 0, 3556, - 621, 3578, 3081, 0, 3581, 0, 0, 0, 0, 0, - 0, 0, 3614, 3564, 0, 3482, 0, 0, 0, 3601, - 0, 0, 3604, 0, 0, 0, 0, 0, 0, 0, - 3580, 0, 0, 0, 0, 0, 3515, 0, 0, 0, - 1392, 0, 0, 3081, 3615, 452, 0, 0, 2737, 2737, + 2668, 2669, 2670, 2671, 2672, 1188, 2949, 3508, 3526, 3307, + 3702, 2588, 452, 3539, 100, 3484, 3515, 3513, 637, 636, + 650, 3099, 3493, 3081, 28, 20, 3500, 19, 627, 1148, + 3398, 2514, 1128, 44, 49, 47, 48, 3092, 2952, 1106, + 3572, 3574, 3506, 3412, 3509, 3537, 3538, 3487, 2797, 2410, + 3522, 3965, 4159, 1222, 3490, 4176, 1106, 4206, 37, 34, + 33, 3210, 32, 3864, 3520, 3858, 3857, 2397, 3860, 3859, + 3856, 3861, 3082, 3482, 3176, 3855, 3854, 3853, 3871, 3841, + 3840, 4143, 4142, 3210, 4, 90, 87, 39, 108, 1092, + 3405, 3407, 3409, 3560, 2, 0, 0, 0, 0, 0, + 3603, 0, 0, 3028, 3569, 0, 3563, 0, 0, 150, + 150, 0, 3026, 0, 0, 1488, 1488, 1488, 1494, 1488, + 1488, 1494, 1488, 1494, 1503, 1504, 1505, 0, 0, 3556, + 0, 3578, 3081, 0, 3581, 0, 0, 0, 621, 0, + 0, 0, 3614, 3564, 3230, 0, 0, 0, 0, 3601, + 0, 0, 3604, 0, 0, 0, 0, 3580, 0, 0, + 0, 0, 0, 0, 0, 0, 3515, 0, 0, 0, + 0, 0, 0, 3081, 3615, 452, 0, 0, 2737, 2737, 1106, 3082, 0, 1106, 0, 0, 0, 0, 3613, 0, - 0, 0, 0, 3587, 3597, 3598, 0, 0, 0, 3596, - 3586, 0, 3617, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 452, 0, 0, 0, 3680, 0, 3599, - 3600, 0, 3082, 0, 0, 0, 3541, 3542, 3543, 3544, - 0, 0, 0, 0, 3548, 0, 0, 627, 3551, 3552, - 3618, 0, 0, 0, 0, 2609, 0, 0, 2923, 0, - 0, 3627, 3631, 0, 0, 0, 3662, 3641, 3321, 0, - 3646, 3321, 3714, 0, 0, 0, 0, 3661, 3649, 0, - 2636, 0, 0, 0, 3720, 3658, 3722, 3723, 3724, 0, - 1393, 3686, 0, 2737, 2737, 0, 0, 3654, 3666, 3667, - 1106, 3713, 0, 0, 0, 0, 3677, 2957, 2958, 2959, - 2960, 2961, 2962, 3684, 0, 3674, 0, 0, 631, 3694, - 0, 0, 0, 3696, 0, 3697, 92, 1106, 0, 150, - 3320, 3711, 0, 3320, 3669, 3670, 3707, 0, 0, 0, - 0, 3712, 3710, 145, 1491, 1493, 3728, 1497, 1499, 494, - 1502, 0, 3715, 0, 145, 3745, 0, 514, 3719, 0, + 0, 0, 0, 3596, 0, 653, 3597, 3598, 3587, 0, + 3586, 0, 0, 3617, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 452, 0, 0, 0, 3680, 0, 0, + 3599, 3600, 3082, 0, 0, 0, 3541, 3542, 3543, 3544, + 0, 0, 0, 0, 3548, 0, 3309, 627, 3551, 3552, + 3618, 0, 0, 0, 0, 0, 0, 0, 2923, 0, + 3627, 0, 3662, 3631, 0, 0, 3646, 3641, 3321, 0, + 0, 3321, 3714, 3658, 0, 0, 0, 3686, 3649, 0, + 0, 0, 0, 0, 3720, 3654, 3722, 3723, 3724, 3661, + 1393, 0, 0, 2737, 2737, 0, 0, 0, 3674, 631, + 1106, 3713, 3666, 3667, 0, 0, 3677, 2957, 2958, 2959, + 2960, 2961, 2962, 3684, 0, 0, 0, 1490, 1492, 3694, + 1496, 1498, 3697, 1501, 0, 0, 92, 1106, 0, 150, + 0, 0, 0, 3711, 3320, 3669, 3670, 3320, 0, 0, + 3707, 3712, 3715, 145, 0, 3710, 0, 0, 3696, 494, + 0, 0, 0, 0, 145, 3745, 3728, 514, 3719, 0, 3721, 0, 0, 0, 0, 3081, 0, 3081, 0, 3747, 0, 0, 615, 3726, 0, 3729, 642, 0, 0, 145, 0, 0, 3081, 0, 0, 0, 0, 0, 0, 0, 654, 0, 0, 0, 0, 0, 1031, 0, 0, 0, - 145, 0, 3783, 3752, 1490, 1492, 1494, 1496, 1498, 1500, - 1501, 1503, 0, 0, 3082, 0, 3082, 0, 0, 0, - 0, 145, 0, 3321, 3605, 92, 3606, 3811, 3607, 3609, - 642, 3082, 0, 0, 145, 0, 3774, 0, 0, 3773, - 0, 3772, 0, 0, 0, 0, 0, 0, 0, 0, + 145, 0, 3783, 3752, 1489, 1491, 1493, 1495, 1497, 1499, + 1500, 1502, 0, 0, 3082, 0, 3082, 0, 0, 0, + 0, 145, 0, 3321, 0, 92, 0, 3811, 0, 0, + 642, 3082, 0, 0, 145, 3773, 3774, 0, 0, 0, + 3605, 3772, 3606, 0, 3607, 3609, 0, 0, 0, 0, 3793, 3775, 0, 596, 3810, 0, 0, 0, 92, 0, 3784, 452, 0, 0, 3779, 3830, 3828, 0, 3687, 3688, - 3689, 3081, 3817, 0, 3799, 0, 0, 0, 0, 0, - 3807, 0, 3814, 3809, 3816, 3320, 3819, 0, 0, 0, - 0, 0, 0, 0, 92, 0, 0, 0, 3300, 0, - 0, 3913, 0, 0, 0, 0, 0, 0, 0, 0, + 3689, 3081, 3817, 0, 0, 3799, 0, 0, 0, 0, + 3807, 0, 3814, 0, 3816, 3809, 3819, 0, 0, 3320, + 0, 0, 0, 0, 92, 0, 0, 0, 0, 0, + 0, 3913, 0, 0, 0, 0, 0, 0, 631, 0, 0, 0, 0, 1106, 0, 1106, 0, 1106, 0, 0, - 3082, 0, 3888, 0, 0, 0, 0, 631, 0, 642, + 3082, 0, 0, 3888, 0, 0, 0, 0, 0, 642, 0, 0, 0, 0, 0, 0, 3525, 0, 0, 0, 3918, 3738, 0, 0, 3908, 0, 0, 0, 0, 0, - 0, 3958, 0, 3526, 3914, 0, 0, 0, 0, 3920, - 0, 0, 0, 0, 0, 0, 0, 3942, 2916, 452, - 0, 2918, 3946, 0, 0, 1106, 3945, 3943, 0, 0, - 0, 0, 1464, 0, 0, 1106, 3728, 3028, 3954, 0, - 92, 0, 92, 3767, 0, 0, 0, 0, 92, 0, - 3026, 1419, 1418, 1428, 1429, 1421, 1422, 1423, 1424, 1425, - 1426, 1427, 1420, 3777, 0, 1430, 0, 150, 0, 0, + 0, 3958, 0, 3526, 0, 3914, 0, 0, 0, 3920, + 0, 0, 0, 0, 0, 0, 0, 3942, 0, 452, + 0, 0, 3946, 3943, 3945, 1106, 1463, 0, 0, 0, + 0, 0, 0, 0, 0, 1106, 3565, 3566, 3567, 3568, + 92, 3028, 92, 3767, 0, 3954, 3728, 0, 92, 0, + 3026, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1254, 0, 3777, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3260, 3261, 3262, 0, 4005, 0, 4013, 0, 0, 3999, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3970, 0, 0, 0, 0, 0, 3992, 3279, 0, 0, - 4023, 0, 4003, 4033, 4007, 2990, 3525, 3286, 4009, 1106, - 4008, 0, 3990, 0, 4010, 4000, 4035, 0, 0, 0, + 3005, 3006, 3007, 3008, 3009, 3010, 3011, 3012, 3013, 3014, + 3015, 3970, 0, 0, 0, 0, 0, 3279, 3992, 0, + 4023, 3990, 0, 4033, 4007, 4009, 3525, 3286, 4003, 1106, + 4008, 0, 0, 0, 4010, 4000, 4035, 0, 0, 0, 3295, 3296, 3297, 3526, 0, 0, 0, 3302, 0, 0, 4029, 0, 0, 0, 0, 0, 0, 0, 3312, 0, - 452, 0, 0, 4002, 0, 0, 4038, 4059, 4041, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 452, 0, 0, 4002, 0, 0, 0, 4059, 4041, 0, + 4038, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 554, 0, 3323, 4047, 4083, 4068, 4072, 0, 0, 0, 0, 0, 0, 4070, 3976, 0, 0, 0, 0, 145, 3985, 0, 0, 0, 0, 0, 4082, 0, 0, - 0, 92, 0, 0, 92, 0, 0, 0, 4074, 0, + 0, 92, 0, 0, 92, 4074, 0, 4073, 0, 0, 92, 92, 92, 92, 4075, 92, 92, 4107, 0, 92, - 92, 4073, 4107, 0, 0, 0, 4107, 4117, 0, 0, + 92, 0, 4107, 0, 0, 0, 4107, 4117, 0, 0, 0, 0, 4104, 92, 3484, 4090, 4041, 4094, 0, 0, - 4123, 596, 0, 0, 0, 4092, 4093, 0, 0, 0, + 4123, 596, 653, 0, 0, 4092, 4093, 0, 0, 0, 0, 0, 4121, 150, 4127, 0, 1106, 92, 0, 1106, 92, 145, 4124, 92, 4139, 0, 4137, 4134, 0, 0, - 691, 0, 4105, 0, 3983, 4148, 1106, 1106, 2331, 4132, + 0, 0, 0, 4105, 3983, 4148, 1106, 1106, 2331, 4132, 4167, 4156, 4145, 4180, 0, 4144, 0, 4147, 4178, 4146, 0, 1106, 4158, 554, 4181, 0, 0, 2997, 4179, 0, - 0, 0, 0, 0, 0, 4193, 0, 4192, 0, 3176, + 0, 0, 0, 0, 0, 4193, 0, 4192, 0, 0, 92, 0, 0, 4198, 92, 0, 92, 4200, 0, 0, 92, 4107, 0, 4107, 0, 4183, 1106, 4209, 4185, 0, - 0, 92, 92, 92, 92, 0, 92, 513, 4107, 4107, + 0, 92, 92, 92, 92, 0, 92, 0, 4107, 4107, 4107, 0, 0, 4107, 4098, 0, 0, 4100, 0, 0, 0, 0, 615, 0, 4109, 4110, 4111, 0, 0, 4114, 0, 4230, 92, 596, 92, 4228, 92, 642, 145, 4107, - 0, 4107, 4241, 0, 4243, 0, 1030, 0, 1106, 3230, - 0, 1098, 0, 0, 615, 2512, 2513, 0, 0, 0, - 0, 0, 0, 150, 0, 92, 4261, 0, 0, 0, - 4152, 92, 4107, 4154, 1135, 0, 0, 0, 0, 92, - 0, 0, 0, 0, 0, 0, 4107, 0, 0, 0, - 0, 0, 0, 0, 0, 92, 0, 0, 92, 0, - 653, 0, 4107, 0, 0, 0, 0, 0, 92, 0, - 0, 0, 0, 0, 92, 4107, 0, 0, 665, 0, + 0, 4107, 4241, 0, 4243, 0, 0, 0, 1106, 0, + 0, 0, 665, 0, 615, 0, 3281, 3282, 3283, 3284, + 3285, 0, 0, 150, 0, 92, 4261, 0, 0, 0, + 4152, 92, 4107, 4154, 0, 0, 0, 0, 0, 92, + 0, 0, 0, 1463, 0, 0, 4107, 0, 0, 0, + 0, 0, 0, 0, 0, 92, 0, 691, 92, 0, + 0, 0, 4107, 0, 0, 146, 0, 455, 92, 0, + 0, 0, 0, 0, 92, 4107, 146, 0, 0, 0, 0, 4107, 0, 4199, 0, 0, 0, 3545, 3546, 3547, - 0, 3549, 0, 3311, 0, 0, 0, 0, 0, 0, - 0, 3309, 0, 0, 0, 3558, 3559, 4216, 3561, 0, - 0, 0, 3562, 3005, 3006, 3007, 3008, 3009, 3010, 3011, - 3012, 3013, 3014, 3015, 0, 0, 0, 0, 0, 0, - 0, 146, 0, 455, 0, 0, 0, 0, 0, 4238, - 0, 0, 146, 1419, 1418, 1428, 1429, 1421, 1422, 1423, - 1424, 1425, 1426, 1427, 1420, 0, 0, 1430, 0, 0, - 616, 0, 3299, 0, 0, 0, 0, 146, 0, 0, - 0, 0, 0, 0, 4266, 0, 0, 3298, 0, 0, - 0, 3310, 3602, 2730, 1032, 0, 0, 0, 146, 1099, - 0, 0, 0, 0, 0, 3608, 3610, 0, 4220, 0, - 0, 4278, 0, 0, 0, 0, 0, 2702, 0, 146, - 0, 0, 0, 0, 0, 2710, 0, 0, 0, 0, - 0, 455, 146, 0, 0, 0, 2986, 0, 0, 0, - 4244, 1419, 1418, 1428, 1429, 1421, 1422, 1423, 1424, 1425, - 1426, 1427, 1420, 0, 0, 1430, 0, 0, 0, 0, - 0, 2696, 0, 0, 630, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2707, 1419, 1418, 1428, 1429, 1421, - 1422, 1423, 1424, 1425, 1426, 1427, 1420, 0, 0, 1430, - 1419, 1418, 1428, 1429, 1421, 1422, 1423, 1424, 1425, 1426, - 1427, 1420, 0, 0, 1430, 2697, 0, 0, 3679, 0, - 0, 0, 0, 0, 0, 0, 0, 144, 0, 0, - 0, 0, 0, 0, 0, 2706, 0, 0, 504, 0, - 0, 0, 0, 0, 2955, 3698, 3699, 3700, 3701, 0, - 0, 0, 0, 0, 0, 3705, 3706, 1419, 1418, 1428, - 1429, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1420, 0, - 0, 1430, 1419, 1418, 1428, 1429, 1421, 1422, 1423, 1424, - 1425, 1426, 1427, 1420, 1094, 0, 1430, 0, 0, 0, - 3727, 0, 0, 2711, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2717, 1541, 1129, 0, 1031, 0, 3740, - 3741, 3742, 1031, 3743, 0, 0, 0, 0, 1146, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3281, - 3282, 3283, 3284, 3285, 0, 0, 0, 0, 2709, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1464, 0, 2869, 0, 0, 0, 0, 0, 0, - 0, 3565, 3566, 3567, 3568, 0, 2899, 0, 0, 0, - 0, 2905, 2906, 2907, 2908, 2909, 2910, 0, 0, 0, - 0, 0, 0, 0, 0, 2985, 0, 0, 0, 0, - 0, 3788, 3789, 3790, 3791, 0, 0, 0, 0, 0, - 0, 0, 145, 0, 0, 0, 3800, 1639, 514, 0, - 0, 0, 0, 2984, 0, 0, 2721, 0, 0, 0, + 0, 3549, 0, 0, 616, 0, 0, 0, 0, 0, + 0, 146, 0, 0, 0, 3558, 3559, 4216, 3561, 0, + 0, 0, 3562, 0, 0, 0, 0, 0, 1032, 0, + 0, 0, 146, 1099, 513, 0, 0, 0, 0, 0, + 2512, 2513, 0, 0, 0, 0, 0, 0, 0, 4238, + 0, 0, 3299, 146, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 455, 146, 0, 0, 0, + 0, 0, 0, 1030, 0, 0, 0, 0, 1098, 0, + 0, 0, 0, 0, 4266, 0, 0, 0, 0, 0, + 0, 0, 3602, 0, 0, 0, 0, 0, 0, 0, + 0, 1135, 0, 0, 0, 3608, 3610, 3298, 4220, 0, + 0, 4278, 0, 0, 0, 0, 0, 0, 3959, 3963, + 0, 0, 0, 0, 0, 0, 0, 3977, 0, 0, + 0, 0, 0, 0, 1257, 1264, 1265, 1267, 1268, 1269, + 4244, 1271, 1272, 2986, 1274, 1275, 1276, 0, 1279, 0, + 1282, 1283, 1284, 1285, 1286, 1418, 1417, 1427, 1428, 1420, + 1421, 1422, 1423, 1424, 1425, 1426, 1419, 0, 1413, 1429, + 1416, 0, 0, 4018, 4021, 0, 0, 1430, 1431, 1432, + 1433, 1434, 1435, 1436, 0, 1414, 1415, 1412, 0, 0, + 0, 0, 0, 2985, 0, 1418, 1417, 1427, 1428, 1420, + 1421, 1422, 1423, 1424, 1425, 1426, 1419, 4042, 3679, 1429, + 1418, 1417, 1427, 1428, 1420, 1421, 1422, 1423, 1424, 1425, + 1426, 1419, 0, 0, 1429, 0, 0, 0, 0, 0, + 0, 692, 2984, 0, 0, 3698, 3699, 3700, 3701, 0, + 0, 0, 0, 0, 0, 3705, 3706, 0, 0, 0, + 0, 0, 0, 0, 1418, 1417, 1427, 1428, 1420, 1421, + 1422, 1423, 1424, 1425, 1426, 1419, 0, 0, 1429, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 3727, 0, 0, 0, 147, 0, 453, 0, 0, 0, + 0, 0, 0, 0, 1540, 147, 0, 1031, 4112, 3740, + 3741, 3742, 1031, 3743, 1418, 1417, 1427, 1428, 1420, 1421, + 1422, 1423, 1424, 1425, 1426, 1419, 0, 0, 1429, 0, + 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 4021, 0, 0, 0, 0, 0, 0, 0, + 0, 147, 1100, 1418, 1417, 1427, 1428, 1420, 1421, 1422, + 1423, 1424, 1425, 1426, 1419, 0, 0, 1429, 4174, 0, + 0, 0, 147, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 146, 0, 453, 147, 0, 0, 0, 0, + 0, 3788, 3789, 3790, 3791, 0, 0, 455, 0, 0, + 0, 0, 145, 0, 0, 0, 3800, 1638, 514, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3813, 145, 3815, 0, 145, 0, 0, - 1639, 514, 0, 0, 1673, 0, 2935, 0, 1675, 0, - 0, 2729, 3825, 0, 0, 0, 0, 0, 146, 0, - 0, 0, 2714, 0, 0, 145, 145, 145, 145, 145, - 0, 145, 0, 455, 1419, 1418, 1428, 1429, 1421, 1422, - 1423, 1424, 1425, 1426, 1427, 1420, 1986, 1987, 1430, 0, - 0, 0, 0, 0, 3910, 0, 1994, 0, 0, 0, - 0, 0, 0, 0, 0, 3919, 1419, 1418, 1428, 1429, - 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1420, 3933, 0, - 1430, 0, 0, 0, 3944, 2723, 0, 0, 3947, 146, - 3948, 3949, 3950, 3951, 1419, 1418, 1428, 1429, 1421, 1422, - 1423, 1424, 1425, 1426, 1427, 1420, 0, 0, 1430, 0, - 0, 0, 3040, 3041, 3042, 3043, 2703, 0, 3048, 3049, - 3050, 3051, 3052, 3053, 2932, 0, 3056, 3057, 3058, 3059, - 3060, 3061, 3062, 3063, 3064, 3065, 3066, 653, 3068, 3069, - 3070, 3071, 3072, 0, 3086, 0, 0, 2699, 0, 0, - 0, 0, 1419, 1418, 1428, 1429, 1421, 1422, 1423, 1424, - 1425, 1426, 1427, 1420, 2701, 0, 1430, 0, 0, 0, - 692, 0, 0, 0, 0, 615, 2713, 0, 0, 0, - 616, 0, 0, 0, 0, 0, 145, 1673, 145, 145, - 145, 145, 0, 0, 1149, 0, 146, 0, 0, 0, + 1638, 514, 0, 0, 1672, 0, 0, 0, 1674, 0, + 0, 0, 3825, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 146, 0, 145, 145, 145, 145, 145, + 0, 145, 630, 4242, 0, 0, 0, 0, 2955, 2869, + 4247, 0, 0, 0, 0, 0, 1985, 1986, 2573, 0, + 0, 0, 2899, 0, 3910, 0, 1993, 2905, 2906, 2907, + 2908, 2909, 2910, 0, 0, 3919, 1418, 1417, 1427, 1428, + 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1419, 3933, 0, + 1429, 0, 0, 0, 3944, 144, 0, 2935, 3947, 0, + 3948, 3949, 3950, 3951, 0, 0, 504, 0, 1418, 1417, + 1427, 1428, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1419, + 0, 0, 1429, 0, 616, 1418, 1417, 1427, 1428, 1420, + 1421, 1422, 1423, 1424, 1425, 1426, 1419, 0, 0, 1429, + 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1094, 0, 0, 0, 616, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 455, 0, 0, 0, + 0, 0, 0, 1129, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 615, 1146, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 145, 1672, 145, 145, + 145, 145, 0, 0, 0, 0, 0, 0, 0, 0, 615, 0, 0, 0, 0, 0, 0, 0, 0, 145, - 0, 0, 616, 615, 0, 0, 0, 0, 0, 4030, - 0, 0, 455, 147, 0, 453, 0, 2142, 0, 0, - 0, 0, 0, 0, 147, 0, 0, 2700, 2704, 2705, - 2708, 0, 2712, 2715, 2716, 2718, 2719, 2720, 2722, 2724, - 2725, 2726, 2727, 2728, 2929, 0, 0, 0, 0, 147, - 145, 0, 0, 0, 0, 1244, 0, 0, 0, 0, - 0, 1675, 0, 0, 0, 0, 0, 0, 0, 0, - 147, 1100, 1419, 1418, 1428, 1429, 1421, 1422, 1423, 1424, - 1425, 1426, 1427, 1420, 0, 0, 1430, 0, 0, 0, - 0, 147, 0, 0, 2142, 0, 0, 0, 1464, 0, - 0, 0, 0, 453, 147, 0, 0, 0, 3233, 0, - 0, 0, 0, 0, 0, 0, 615, 0, 145, 2142, - 2142, 2142, 0, 0, 0, 2142, 2142, 2142, 2142, 0, - 2142, 2142, 0, 0, 0, 1031, 0, 2142, 0, 0, - 0, 0, 0, 0, 0, 0, 4133, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 4140, 0, 2142, 2142, - 2142, 2142, 0, 0, 2142, 2142, 2142, 2142, 2142, 0, - 2698, 0, 0, 2142, 2142, 2142, 2142, 2142, 2142, 2142, - 2142, 2142, 2142, 2142, 2142, 145, 145, 145, 2600, 0, - 0, 0, 0, 1031, 0, 0, 0, 1030, 4191, 0, - 0, 0, 1030, 1551, 0, 0, 0, 1675, 0, 0, - 0, 0, 0, 0, 0, 0, 1419, 1418, 1428, 1429, - 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1420, 0, 0, - 1430, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 40, 41, 0, 0, 0, 0, 3347, 0, - 3349, 3350, 0, 0, 0, 0, 66, 0, 3359, 3360, - 0, 0, 85, 3959, 3963, 43, 70, 71, 0, 0, - 0, 0, 3977, 67, 0, 2573, 0, 0, 0, 0, + 0, 0, 0, 615, 0, 0, 0, 0, 0, 4030, + 0, 0, 0, 0, 0, 0, 0, 2141, 3040, 3041, + 3042, 3043, 0, 0, 3048, 3049, 3050, 3051, 3052, 3053, + 0, 0, 3056, 3057, 3058, 3059, 3060, 3061, 3062, 3063, + 3064, 3065, 3066, 2932, 3068, 3069, 3070, 3071, 3072, 145, + 3086, 147, 0, 0, 0, 0, 0, 0, 0, 0, + 1674, 0, 0, 0, 0, 0, 453, 2929, 0, 0, + 0, 1418, 1417, 1427, 1428, 1420, 1421, 1422, 1423, 1424, + 1425, 1426, 1419, 0, 0, 1429, 0, 0, 0, 0, + 0, 0, 0, 2141, 0, 1418, 1417, 1427, 1428, 1420, + 1421, 1422, 1423, 1424, 1425, 1426, 1419, 0, 0, 1429, + 0, 0, 0, 0, 0, 615, 0, 145, 2141, 2141, + 2141, 0, 147, 0, 2141, 2141, 2141, 2141, 0, 2141, + 2141, 0, 0, 0, 1031, 0, 2141, 0, 0, 0, + 0, 0, 0, 0, 0, 546, 4133, 540, 551, 533, + 0, 0, 0, 0, 0, 0, 4140, 2141, 2141, 2141, + 2141, 0, 0, 2141, 2141, 2141, 2141, 2141, 0, 541, + 0, 0, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, + 2141, 2141, 2141, 2141, 145, 145, 145, 0, 0, 0, + 0, 0, 1031, 0, 0, 0, 0, 0, 4191, 0, + 0, 0, 0, 0, 0, 0, 1674, 1418, 1417, 1427, + 1428, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1419, 0, + 0, 1429, 0, 0, 3233, 0, 0, 2037, 2600, 147, + 2040, 2041, 2042, 0, 2044, 2045, 0, 0, 2046, 0, + 0, 0, 2047, 0, 0, 2048, 0, 0, 0, 2049, + 2050, 0, 2051, 2052, 0, 453, 1418, 1417, 1427, 1428, + 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1419, 0, 0, + 1429, 0, 1149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4252, 4253, 0, 0, 0, 0, - 0, 1629, 1673, 0, 0, 0, 0, 1638, 513, 145, - 0, 0, 0, 58, 0, 145, 145, 93, 0, 0, - 0, 0, 145, 0, 0, 0, 0, 0, 4018, 4021, - 1638, 513, 0, 0, 1672, 1419, 1418, 1428, 1429, 1421, - 1422, 1423, 1424, 1425, 1426, 1427, 1420, 0, 0, 1430, - 1419, 1418, 1428, 1429, 1421, 1422, 1423, 1424, 1425, 1426, - 1427, 1420, 4042, 0, 1430, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 146, 0, 0, 1032, 0, 0, 0, 0, - 1032, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 147, 0, 0, 0, 0, 0, 0, 0, 0, 2018, - 45, 82, 51, 50, 53, 453, 0, 75, 0, 88, - 0, 0, 0, 0, 0, 0, 3512, 2040, 0, 0, - 0, 0, 0, 4112, 0, 0, 0, 0, 0, 0, - 0, 0, 57, 84, 83, 0, 0, 0, 0, 52, - 0, 0, 1624, 0, 0, 0, 0, 0, 0, 0, - 146, 0, 0, 0, 72, 0, 0, 4021, 0, 0, - 0, 147, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 146, 0, 0, 146, 0, 2083, 0, 0, - 0, 0, 0, 4174, 0, 0, 0, 1672, 0, 0, - 455, 455, 455, 455, 0, 0, 0, 0, 0, 64, - 65, 0, 0, 146, 146, 146, 146, 146, 0, 146, + 0, 1672, 0, 0, 0, 0, 0, 0, 145, 0, + 0, 0, 0, 0, 145, 145, 146, 0, 0, 1032, + 0, 145, 0, 0, 1032, 0, 0, 0, 0, 0, + 0, 0, 0, 532, 531, 534, 0, 0, 0, 0, + 0, 0, 0, 539, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1244, 0, 0, 0, 0, 0, 0, + 543, 0, 0, 0, 1030, 547, 0, 0, 0, 1030, + 1550, 0, 0, 0, 3347, 0, 3349, 3350, 0, 0, + 550, 0, 0, 0, 3359, 3360, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1623, 0, 0, 0, + 0, 0, 535, 0, 146, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 146, 0, 0, 146, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 455, 455, 455, 455, 1628, 0, + 538, 0, 0, 0, 1637, 513, 0, 146, 146, 146, + 146, 146, 0, 146, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1637, 513, 0, + 0, 1671, 0, 0, 536, 537, 544, 2033, 548, 549, + 552, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 555, 556, 557, 558, 559, 560, 561, 562, + 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, + 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, + 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, + 593, 0, 0, 2730, 0, 0, 0, 0, 0, 0, + 0, 0, 3512, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2702, 0, 0, + 0, 0, 0, 0, 0, 2710, 2017, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2039, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 145, 616, 0, 2078, + 0, 0, 0, 0, 0, 147, 0, 0, 146, 0, + 146, 146, 146, 146, 2707, 0, 0, 0, 40, 41, + 0, 0, 616, 145, 0, 0, 0, 0, 0, 0, + 0, 146, 66, 0, 0, 616, 0, 0, 85, 0, + 0, 43, 70, 71, 2082, 0, 0, 0, 0, 67, + 0, 0, 0, 0, 1671, 0, 0, 0, 3579, 0, + 0, 145, 0, 615, 0, 2706, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, + 0, 146, 0, 93, 0, 0, 0, 0, 455, 0, + 0, 0, 2176, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 147, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2711, 0, 147, 0, 0, 147, 0, + 0, 0, 0, 2717, 0, 0, 0, 2082, 0, 0, + 0, 0, 0, 453, 453, 453, 453, 616, 0, 146, + 615, 145, 0, 0, 3794, 0, 147, 147, 147, 147, + 147, 615, 147, 0, 1586, 0, 2252, 0, 2709, 2082, + 0, 2082, 0, 0, 2214, 0, 0, 0, 0, 0, + 0, 2215, 0, 2082, 2082, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1674, 0, 45, 82, 51, 50, + 53, 0, 0, 75, 0, 88, 0, 0, 0, 0, + 0, 1030, 0, 0, 0, 0, 146, 146, 146, 542, + 0, 0, 0, 0, 1032, 0, 1538, 0, 57, 84, + 83, 0, 0, 0, 0, 52, 0, 0, 2176, 0, + 0, 1099, 0, 0, 0, 0, 2721, 0, 0, 0, + 72, 0, 0, 0, 0, 0, 0, 2141, 0, 0, + 0, 2141, 2141, 2141, 2141, 2141, 0, 0, 0, 1030, + 0, 2729, 1573, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2714, 2082, 0, 0, 1098, 0, 2141, 0, + 0, 0, 0, 0, 0, 64, 65, 0, 0, 0, + 3730, 0, 3732, 3733, 0, 0, 0, 0, 2079, 0, + 0, 0, 0, 0, 0, 0, 0, 147, 0, 147, + 147, 147, 147, 73, 1629, 74, 0, 0, 0, 0, + 146, 0, 0, 0, 0, 0, 146, 146, 0, 0, + 147, 0, 0, 146, 0, 2723, 1538, 0, 79, 1662, + 0, 0, 0, 145, 1587, 0, 0, 55, 145, 0, + 0, 145, 2682, 1674, 0, 1031, 0, 0, 1671, 0, + 0, 0, 0, 0, 0, 0, 2703, 1971, 1972, 1973, + 1974, 1975, 0, 1976, 0, 0, 0, 0, 0, 0, + 147, 0, 0, 0, 0, 0, 0, 453, 0, 0, + 0, 2175, 0, 0, 0, 2486, 0, 2699, 0, 0, + 0, 0, 0, 0, 0, 0, 77, 78, 0, 0, + 0, 0, 0, 0, 2701, 0, 0, 59, 76, 0, + 61, 62, 68, 0, 69, 0, 2713, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 145, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 73, 1539, 74, - 0, 0, 3579, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 145, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3909, 0, + 0, 0, 0, 0, 0, 0, 0, 2700, 2704, 2705, + 2708, 0, 2712, 2715, 2716, 2718, 2719, 2720, 2722, 2724, + 2725, 2726, 2727, 2728, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1586, 0, 147, 147, 147, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2092, 0, + 0, 0, 0, 0, 0, 0, 0, 2175, 0, 0, + 1100, 0, 0, 0, 0, 0, 0, 0, 0, 1600, + 1603, 1604, 1605, 1606, 1607, 1608, 0, 1609, 1610, 1611, + 1612, 1613, 1614, 1615, 1616, 0, 1588, 1589, 1590, 1567, + 1571, 1601, 1568, 1574, 1570, 1572, 1569, 0, 0, 1575, + 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, + 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599, 0, 54, + 56, 2161, 2141, 1674, 0, 81, 0, 0, 0, 0, + 0, 0, 0, 0, 145, 0, 0, 0, 0, 0, + 0, 1573, 0, 0, 0, 2141, 0, 0, 146, 147, + 2698, 0, 0, 0, 0, 147, 147, 0, 0, 0, + 0, 0, 147, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 79, 0, 0, 0, 0, 0, 0, 0, - 0, 55, 0, 0, 0, 0, 0, 0, 147, 0, - 0, 2083, 0, 0, 0, 0, 0, 0, 4242, 0, - 0, 0, 0, 0, 0, 4247, 0, 145, 0, 0, - 0, 0, 0, 0, 453, 0, 0, 0, 0, 0, - 0, 0, 0, 2083, 0, 2083, 0, 0, 2214, 0, - 0, 0, 0, 0, 145, 2215, 0, 2083, 2083, 0, - 77, 78, 0, 0, 0, 0, 1630, 0, 0, 0, - 0, 59, 76, 0, 61, 62, 68, 0, 69, 0, - 0, 0, 0, 0, 0, 1030, 0, 0, 1539, 0, - 0, 1663, 145, 616, 615, 2079, 0, 0, 0, 0, - 0, 0, 0, 0, 146, 0, 146, 146, 146, 146, - 0, 0, 0, 0, 0, 0, 0, 0, 616, 1972, - 1973, 1974, 1975, 1976, 0, 1977, 0, 146, 0, 0, - 0, 616, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1030, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2083, 0, 0, - 1098, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 146, 0, - 0, 615, 145, 0, 0, 455, 0, 0, 0, 2176, - 0, 0, 615, 0, 0, 0, 0, 0, 546, 0, - 540, 551, 533, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3730, 0, 3732, 3733, 0, 0, - 0, 0, 541, 0, 0, 1675, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1672, 0, 616, 0, 146, 0, 0, 0, - 0, 0, 0, 54, 56, 0, 0, 0, 0, 81, - 0, 0, 0, 2252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2093, 0, 0, 0, 0, 0, 0, 2142, 0, 0, - 0, 2142, 2142, 2142, 2142, 2142, 0, 0, 0, 0, + 0, 0, 0, 146, 0, 616, 0, 0, 0, 0, + 0, 0, 0, 1587, 0, 0, 0, 1031, 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 146, 146, 146, 0, 0, 2142, 0, - 0, 1032, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2176, 0, 0, 1099, 0, + 0, 0, 0, 0, 0, 0, 1602, 0, 0, 0, + 2466, 0, 0, 0, 0, 0, 2313, 0, 2315, 1591, + 0, 0, 0, 0, 2478, 0, 0, 0, 0, 2478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 532, 531, 534, 0, - 0, 0, 0, 145, 0, 0, 539, 0, 145, 0, - 0, 145, 2682, 1675, 147, 1031, 0, 0, 0, 0, - 0, 0, 3909, 543, 0, 0, 0, 0, 547, 0, + 0, 0, 2478, 0, 0, 2478, 0, 0, 0, 0, + 0, 0, 616, 146, 0, 0, 0, 0, 0, 0, + 0, 0, 145, 616, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 550, 0, 0, 0, 146, 0, 0, - 0, 0, 0, 146, 146, 0, 0, 0, 0, 0, - 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 535, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 145, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2313, - 0, 2315, 147, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 538, 0, 0, 0, 145, 0, 0, - 0, 0, 0, 0, 147, 0, 0, 147, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 453, 453, 453, 453, 0, 536, 537, 544, - 2034, 548, 549, 552, 0, 147, 147, 147, 147, 147, - 0, 147, 0, 0, 0, 555, 556, 557, 558, 559, - 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, - 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, - 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, - 590, 591, 592, 593, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2425, 0, 0, 0, 0, 0, 2427, - 2428, 0, 0, 0, 2466, 0, 2435, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2478, 0, - 0, 2730, 0, 2478, 0, 0, 0, 0, 0, 0, - 0, 0, 2142, 1675, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 145, 2702, 2478, 0, 0, 2478, - 0, 0, 0, 2710, 0, 2142, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2080, 0, 0, - 0, 0, 0, 0, 0, 0, 147, 0, 147, 147, - 147, 147, 2707, 0, 0, 0, 0, 0, 0, 2555, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, - 0, 0, 0, 0, 0, 146, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2577, 1031, 0, 145, - 0, 0, 0, 0, 0, 2083, 0, 0, 0, 0, - 0, 0, 146, 2706, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 145, 0, 0, 2176, 0, 0, 0, + 0, 0, 0, 0, 0, 2555, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 147, 0, 0, 0, 0, 0, 0, 453, 0, 0, - 0, 2175, 0, 0, 0, 0, 0, 0, 0, 0, - 146, 0, 616, 0, 0, 0, 0, 0, 0, 0, + 2425, 145, 0, 0, 0, 0, 2427, 2428, 0, 0, + 0, 0, 2577, 2435, 0, 0, 0, 0, 0, 0, + 0, 2082, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2711, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2717, 145, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 147, 0, - 490, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 145, 0, 0, 2709, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 542, 0, 0, 0, 0, 0, 0, 616, - 146, 145, 0, 0, 0, 0, 0, 0, 0, 0, - 616, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2441, 0, 0, 0, 147, 147, 147, 0, 0, - 0, 0, 0, 0, 0, 1030, 0, 0, 0, 0, - 0, 0, 0, 2176, 0, 145, 145, 2175, 2451, 0, - 1100, 0, 0, 0, 2721, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 465, 0, 0, 0, 0, - 0, 0, 0, 0, 145, 0, 0, 0, 0, 2729, - 0, 0, 0, 0, 0, 0, 1244, 0, 0, 0, - 2714, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 468, 0, 2793, 0, 0, 0, 0, 615, - 0, 478, 488, 489, 2801, 2805, 0, 0, 0, 0, - 0, 654, 0, 0, 0, 0, 0, 0, 0, 147, - 0, 0, 0, 0, 0, 147, 147, 0, 0, 2824, - 0, 0, 147, 2723, 0, 0, 0, 0, 474, 40, - 480, 476, 0, 0, 485, 486, 0, 0, 0, 0, - 0, 0, 0, 66, 0, 0, 0, 0, 0, 85, - 0, 0, 43, 0, 2703, 0, 0, 0, 0, 0, - 2478, 0, 487, 0, 0, 0, 2850, 0, 1031, 0, - 0, 146, 0, 0, 0, 0, 146, 0, 0, 146, - 0, 0, 0, 1032, 0, 2699, 0, 0, 2083, 2083, - 0, 0, 0, 0, 93, 0, 0, 0, 0, 3880, - 0, 0, 2701, 0, 0, 2735, 0, 0, 0, 0, - 482, 0, 0, 0, 2713, 0, 0, 0, 0, 0, - 0, 3873, 0, 0, 4205, 4208, 4204, 0, 2920, 483, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2920, - 2920, 2920, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2083, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 146, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2083, 2700, 2704, 2705, 2708, 0, - 2712, 2715, 2716, 2718, 2719, 2720, 2722, 2724, 2725, 2726, - 2727, 2728, 145, 0, 0, 146, 0, 0, 0, 0, - 475, 455, 0, 0, 0, 0, 0, 45, 82, 51, - 50, 53, 0, 0, 0, 0, 88, 0, 0, 0, - 0, 0, 3874, 0, 0, 0, 0, 0, 0, 0, - 145, 2995, 0, 0, 0, 0, 0, 0, 0, 57, - 84, 83, 0, 0, 0, 466, 52, 2675, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1030, 0, 0, - 0, 0, 0, 0, 0, 0, 2079, 0, 0, 0, - 0, 0, 0, 2083, 0, 0, 0, 0, 0, 0, - 0, 0, 481, 469, 470, 0, 493, 0, 0, 0, - 471, 473, 0, 467, 492, 491, 0, 0, 0, 1673, - 0, 0, 0, 0, 0, 0, 64, 65, 0, 3876, - 0, 0, 0, 0, 0, 0, 0, 147, 2698, 3885, - 3877, 3878, 3879, 3883, 3884, 3881, 0, 3882, 0, 3886, - 0, 2176, 0, 0, 73, 0, 74, 0, 0, 484, - 2795, 0, 146, 0, 147, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, - 0, 0, 0, 0, 0, 0, 0, 0, 55, 0, - 0, 2822, 0, 0, 0, 0, 0, 615, 145, 0, - 0, 1031, 147, 0, 0, 0, 0, 3145, 3146, 3147, + 0, 0, 0, 0, 0, 145, 145, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1600, 1603, + 1604, 1605, 1606, 1607, 1608, 0, 1609, 1610, 1611, 1612, + 1613, 1614, 1615, 1616, 145, 1588, 1589, 1590, 1567, 1571, + 1601, 1568, 1574, 1570, 1572, 1569, 0, 147, 1575, 1576, + 1577, 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1592, + 1593, 1594, 1595, 1596, 1597, 1598, 1599, 0, 0, 0, + 0, 0, 0, 0, 147, 0, 0, 0, 0, 615, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2920, 2920, 0, 0, + 0, 654, 0, 0, 0, 146, 0, 0, 0, 0, + 146, 0, 0, 146, 0, 0, 0, 1032, 0, 0, + 0, 0, 147, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2735, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3183, 0, 0, 0, - 0, 0, 0, 0, 0, 3027, 0, 146, 3887, 3875, - 0, 61, 62, 68, 0, 69, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2142, 0, 2142, - 0, 2142, 2142, 0, 0, 0, 0, 0, 0, 0, - 3221, 0, 147, 0, 0, 3227, 0, 0, 0, 0, - 0, 3231, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 455, 3244, 0, 0, 0, 0, 0, 2920, 0, - 0, 0, 0, 0, 0, 3259, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2175, 0, 0, 2948, 0, - 146, 0, 0, 0, 3275, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 66, 0, 0, 0, 0, 0, 85, 0, 0, - 43, 146, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1030, 0, 0, 0, 0, 0, 1031, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 146, 0, + 0, 0, 0, 0, 0, 1602, 0, 0, 0, 0, + 0, 0, 147, 0, 0, 0, 0, 0, 1591, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 146, - 0, 0, 0, 0, 3794, 0, 0, 145, 654, 0, - 0, 0, 93, 0, 1587, 0, 0, 3880, 1030, 0, - 2083, 0, 0, 0, 2555, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3873, - 54, 56, 0, 146, 146, 0, 81, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 455, 0, 0, - 0, 0, 0, 0, 2735, 0, 455, 455, 0, 0, - 0, 0, 146, 0, 0, 0, 455, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 147, 0, 0, 0, 0, 147, 0, - 0, 147, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3105, 616, 0, 0, - 0, 0, 1574, 0, 0, 45, 82, 51, 50, 53, - 0, 0, 0, 0, 88, 0, 0, 0, 0, 0, - 3874, 0, 0, 0, 2805, 0, 0, 3137, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 57, 84, 83, - 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2920, 3170, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 147, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3027, 0, 2079, 0, - 0, 0, 0, 0, 1588, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 147, 0, 1539, - 1539, 0, 0, 453, 64, 65, 0, 3876, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3885, 3877, 3878, - 3879, 3883, 3884, 3881, 4215, 3882, 0, 3886, 3226, 1672, - 0, 0, 73, 0, 74, 0, 0, 3529, 0, 0, + 0, 0, 0, 0, 0, 455, 0, 0, 0, 0, + 0, 2793, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2801, 2805, 0, 0, 2175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2083, 0, 0, 79, 0, 1031, - 0, 0, 0, 0, 0, 0, 55, 0, 2080, 0, - 0, 0, 0, 0, 0, 145, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2824, 0, 2441, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 145, 0, 0, 0, 0, 0, 0, 0, + 2078, 0, 0, 0, 0, 2451, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2478, 0, 0, + 0, 0, 0, 2850, 0, 0, 0, 0, 0, 0, + 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1244, 0, 2082, 2082, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1030, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2176, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 146, 0, 0, 0, + 0, 0, 0, 0, 0, 2920, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2920, 2920, 2920, 1672, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2175, 0, 0, 3887, 3875, 146, 61, - 62, 68, 0, 69, 147, 0, 0, 0, 0, 0, + 2082, 0, 0, 0, 147, 0, 0, 0, 0, 147, + 0, 0, 147, 0, 0, 0, 0, 0, 0, 0, + 0, 2082, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 455, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2920, 0, - 0, 2920, 0, 0, 0, 0, 0, 0, 455, 1601, - 1604, 1605, 1606, 1607, 1608, 1609, 0, 1610, 1611, 1612, - 1613, 1614, 1615, 1616, 1617, 0, 1589, 1590, 1591, 1568, - 1572, 1602, 1569, 1575, 1571, 1573, 1570, 0, 0, 1576, - 1577, 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586, - 1593, 1594, 1595, 1596, 1597, 1598, 1599, 1600, 0, 147, - 0, 0, 0, 0, 0, 0, 1587, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 615, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3434, 0, 0, 0, - 0, 0, 0, 0, 0, 616, 146, 0, 3673, 3027, - 0, 0, 0, 453, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3485, 2083, 0, 0, 54, 56, - 0, 0, 147, 0, 81, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 455, 0, 147, 1574, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1603, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1592, - 0, 147, 0, 0, 0, 0, 0, 0, 0, 455, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 615, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 147, 147, 0, 66, 0, - 0, 0, 0, 0, 85, 0, 1588, 43, 0, 453, - 0, 0, 0, 0, 0, 0, 0, 0, 453, 453, - 0, 0, 0, 93, 147, 0, 0, 0, 453, 682, - 681, 684, 685, 686, 687, 0, 0, 0, 683, 2212, - 3116, 3117, 0, 0, 0, 0, 0, 0, 0, 93, - 0, 0, 0, 0, 3880, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 146, 0, 0, 0, 0, - 0, 2920, 0, 2920, 0, 2920, 3873, 0, 0, 3108, - 0, 4282, 0, 0, 0, 0, 0, 0, 0, 0, - 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, - 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, - 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, - 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, - 741, 742, 0, 3912, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2083, 0, 0, 0, 0, 0, 0, - 2080, 0, 0, 0, 0, 0, 0, 0, 0, 1030, - 0, 0, 45, 82, 51, 50, 53, 0, 0, 0, - 0, 88, 0, 0, 0, 0, 0, 3874, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 57, 84, 83, 455, 0, 0, - 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1601, 1604, 1605, 1606, 1607, 1608, 1609, 0, 1610, - 1611, 1612, 1613, 1614, 1615, 1616, 1617, 2083, 1589, 1590, - 1591, 1568, 1572, 1602, 1569, 1575, 1571, 1573, 1570, 0, - 0, 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1583, 1584, - 1585, 1586, 1593, 1594, 1595, 1596, 1597, 1598, 1599, 1600, - 0, 64, 65, 0, 3876, 0, 0, 0, 0, 0, - 0, 0, 147, 0, 3885, 3877, 3878, 3879, 3883, 3884, - 3881, 0, 3882, 0, 3886, 0, 0, 0, 0, 73, - 0, 74, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 455, 0, 0, 0, 0, - 147, 0, 0, 0, 79, 0, 0, 0, 0, 0, - 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3027, 453, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3027, + 0, 146, 0, 0, 0, 0, 0, 615, 145, 0, + 0, 1031, 0, 0, 0, 0, 0, 0, 2995, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 146, 0, 0, 0, 0, 0, 0, - 453, 0, 0, 0, 2083, 0, 0, 4086, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 147, 0, 0, + 0, 0, 0, 0, 1030, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 455, 0, 0, 0, 0, + 2082, 0, 0, 0, 0, 0, 0, 0, 147, 0, + 0, 0, 0, 0, 453, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 146, 0, 0, 2141, 0, 2141, + 0, 2141, 2141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2920, 2920, 0, 0, 1603, 0, - 0, 0, 0, 3887, 3875, 0, 61, 62, 68, 2083, - 69, 1592, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 40, 0, 0, 0, 2079, + 0, 0, 0, 146, 0, 0, 0, 0, 0, 66, + 0, 0, 0, 0, 0, 85, 0, 0, 43, 0, + 0, 0, 0, 0, 0, 2675, 0, 0, 0, 0, + 0, 0, 0, 0, 3145, 3146, 3147, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 146, 146, 0, + 0, 0, 0, 2920, 2920, 0, 0, 0, 0, 0, + 93, 455, 0, 0, 2175, 3880, 0, 0, 2735, 0, + 455, 455, 0, 3183, 0, 147, 146, 145, 654, 0, + 455, 0, 0, 0, 0, 0, 0, 3873, 0, 0, + 4205, 4208, 4204, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3221, 2795, 0, + 0, 616, 3227, 0, 0, 0, 0, 0, 3231, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3244, + 0, 0, 0, 0, 0, 2920, 0, 0, 0, 2822, + 0, 0, 3259, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 147, 3275, 0, 45, 82, 51, 50, 53, 0, 0, + 0, 0, 88, 0, 0, 0, 0, 0, 3874, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 3027, 0, 2078, 0, 0, 57, 84, 83, 0, 0, + 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 453, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2083, 0, 455, 0, 0, 0, - 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 66, 0, 147, 0, - 3111, 3114, 85, 0, 0, 43, 3112, 3113, 0, 0, + 0, 0, 0, 0, 0, 1030, 0, 2082, 0, 0, + 0, 2555, 0, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 4086, 0, 0, 0, + 0, 0, 64, 65, 0, 3876, 0, 0, 0, 0, + 0, 0, 0, 0, 147, 3885, 3877, 3878, 3879, 3883, + 3884, 3881, 0, 3882, 0, 3886, 2948, 0, 0, 0, + 73, 0, 74, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 147, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 146, 79, 0, 0, 0, 0, + 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1031, + 0, 0, 0, 0, 0, 0, 147, 147, 0, 0, + 0, 0, 146, 0, 0, 145, 0, 0, 0, 0, + 453, 2805, 0, 0, 0, 0, 0, 0, 0, 453, + 453, 0, 0, 40, 0, 147, 0, 0, 0, 453, + 455, 0, 0, 0, 0, 0, 0, 66, 0, 0, + 0, 2920, 0, 85, 3887, 3875, 43, 61, 62, 68, + 0, 69, 455, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 93, 4210, 0, - 0, 0, 3880, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 453, 0, 0, 0, 0, 0, 3953, - 0, 0, 0, 0, 3873, 0, 0, 0, 0, 616, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 93, 0, + 0, 0, 0, 3880, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 453, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 54, 56, 0, 0, 0, - 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3105, 3873, 1671, 0, 0, 0, + 4282, 0, 0, 0, 3529, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2082, 0, 0, 0, 3137, 0, 0, 0, 616, + 146, 2079, 0, 3027, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 45, 82, 51, 50, 53, 0, 0, 0, 0, 88, - 0, 0, 0, 0, 0, 3874, 0, 0, 0, 0, + 0, 615, 0, 0, 0, 0, 0, 0, 1030, 0, + 0, 45, 82, 51, 50, 53, 0, 0, 0, 0, + 88, 0, 0, 0, 0, 455, 3874, 1538, 1538, 0, + 0, 0, 0, 0, 0, 0, 54, 56, 0, 0, + 0, 0, 81, 57, 84, 83, 0, 0, 0, 0, + 52, 0, 0, 0, 0, 0, 3226, 0, 0, 0, + 0, 0, 0, 455, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2920, 0, 0, 2920, 0, + 0, 0, 0, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 57, 84, 83, 0, 0, 0, 0, 52, - 0, 0, 0, 0, 0, 0, 0, 147, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 616, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 64, 65, 0, 3876, 0, 0, 0, 0, 0, 0, + 0, 147, 0, 3885, 3877, 3878, 3879, 3883, 3884, 3881, + 0, 3882, 0, 3886, 0, 0, 0, 0, 73, 0, + 74, 615, 0, 0, 0, 0, 0, 0, 0, 453, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 79, 0, 0, 0, 0, 0, 146, + 0, 453, 55, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3673, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, - 65, 0, 3876, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3885, 3877, 3878, 3879, 3883, 3884, 3881, 0, - 3882, 0, 3886, 0, 0, 0, 0, 73, 0, 74, + 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2082, 0, 0, 0, 66, 0, 0, 0, + 0, 0, 85, 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3887, 3875, 0, 61, 62, 68, 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 79, 0, 0, 0, 0, 0, 0, 0, - 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 453, + 0, 0, 0, 0, 0, 0, 0, 93, 0, 147, + 0, 0, 3880, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3873, 0, 0, 0, 0, 4276, + 0, 455, 0, 0, 3434, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 453, 0, 0, 0, 0, 0, + 0, 0, 3485, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3887, 3875, 0, 61, 62, 68, 0, 69, 0, + 0, 0, 453, 0, 0, 0, 0, 0, 0, 0, + 45, 82, 51, 50, 53, 0, 0, 0, 0, 88, + 0, 0, 0, 0, 0, 3874, 0, 0, 2920, 0, + 2920, 0, 2920, 0, 0, 0, 0, 0, 0, 455, + 0, 0, 57, 84, 83, 0, 0, 0, 0, 52, + 0, 0, 0, 0, 54, 56, 0, 0, 0, 0, + 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3027, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 146, 0, 0, + 3912, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2082, 0, 0, 0, 0, 0, 0, 0, 147, 64, + 65, 0, 3876, 0, 0, 0, 1030, 0, 0, 0, + 0, 0, 3885, 3877, 3878, 3879, 3883, 3884, 3881, 1966, + 3882, 0, 3886, 0, 0, 0, 0, 73, 0, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 79, 0, 0, 0, 0, 0, 0, 0, + 455, 55, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2082, 0, 0, 0, 0, 701, + 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, + 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, + 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, + 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, + 742, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 453, 3887, 3875, 0, 61, 62, 68, 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 453, 0, 0, - 0, 0, 850, 990, 0, 0, 413, 750, 994, 837, - 860, 1003, 866, 868, 931, 813, 908, 330, 857, 814, - 0, 0, 805, 659, 806, 838, 238, 658, 964, 909, - 992, 894, 924, 934, 237, 224, 901, 900, 981, 849, - 848, 929, 977, 991, 0, 147, 159, 759, 177, 758, - 289, 0, 0, 439, 392, 311, 0, 0, 892, 0, - 743, 744, 877, 933, 825, 920, 996, 858, 925, 997, - 93, 0, 1382, 0, 0, 515, 682, 681, 684, 685, - 686, 687, 0, 0, 158, 683, 688, 689, 690, 0, - 887, 930, 1008, 804, 656, 673, 809, 757, 0, 982, - 845, 846, 242, 0, 0, 0, 0, 0, 0, 0, - 890, 907, 949, 874, 433, 936, 945, 959, 867, 348, - 261, 0, 0, 54, 56, 670, 671, 2140, 453, 81, - 0, 775, 0, 672, 0, 819, 668, 701, 702, 703, - 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, - 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, - 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, - 734, 735, 736, 737, 738, 739, 740, 741, 742, 674, - 0, 0, 0, 824, 802, 843, 951, 803, 801, 312, - 816, 746, 980, 875, 278, 178, 986, 873, 773, 939, - 820, 968, 861, 286, 818, 179, 815, 821, 859, 325, - 948, 954, 755, 182, 288, 965, 839, 852, 225, 0, - 362, 926, 432, 662, 256, 912, 361, 290, 425, 940, - 988, 431, 862, 407, 440, 444, 250, 895, 215, 389, - 240, 234, 844, 958, 808, 262, 347, 229, 282, 878, - 932, 840, 221, 943, 919, 970, 388, 422, 184, 306, - 423, 443, 153, 251, 380, 252, 406, 243, 216, 350, - 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, - 209, 223, 966, 953, 972, 835, 822, 827, 823, 851, - 989, 271, 263, 973, 971, 853, 334, 206, 905, 898, - 891, 760, 435, 1004, 236, 955, 437, 166, 375, 374, - 865, 270, 956, 167, 157, 357, 168, 279, 188, 976, - 447, 202, 284, 415, 661, 255, 324, 928, 335, 181, - 352, 302, 304, 301, 305, 260, 162, 169, 952, 354, - 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, - 995, 296, 245, 249, 264, 275, 927, 360, 396, 438, - 921, 199, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 616, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, - 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, - 446, 950, 198, 193, 984, 967, 914, 880, 886, 810, - 0, 192, 946, 842, 854, 834, 922, 833, 259, 938, - 428, 429, 226, 749, 999, 194, 817, 998, 321, 329, - 320, 1001, 1000, 424, 985, 915, 904, 902, 811, 983, - 913, 903, 285, 248, 266, 345, 292, 346, 267, 315, - 314, 316, 294, 906, 394, 295, 0, 189, 0, 393, - 993, 1010, 404, 207, 828, 960, 419, 165, 353, 208, - 257, 246, 344, 319, 200, 269, 391, 283, 291, 942, - 1007, 333, 363, 214, 434, 390, 241, 761, 326, 774, - 767, 769, 768, 765, 766, 764, 763, 762, 776, 747, - 748, 751, 752, 753, 897, 987, 812, 756, 963, 770, - 771, 772, 935, 1005, 745, 222, 694, 788, 789, 790, - 695, 791, 792, 696, 697, 793, 794, 795, 796, 698, - 797, 798, 799, 777, 778, 779, 780, 781, 782, 783, - 784, 787, 785, 786, 0, 893, 341, 190, 201, 418, - 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, - 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, - 211, 293, 272, 340, 416, 417, 349, 228, 754, 183, - 195, 287, 1006, 356, 254, 308, 382, 310, 276, 227, - 445, 313, 355, 448, 961, 918, 0, 870, 872, 871, - 830, 832, 831, 829, 1009, 318, 979, 800, 807, 826, - 836, 841, 847, 855, 856, 864, 869, 879, 881, 882, - 883, 884, 885, 888, 889, 899, 910, 911, 917, 941, - 944, 957, 962, 969, 974, 975, 436, 232, 896, 916, - 947, 196, 205, 217, 230, 244, 253, 265, 268, 273, - 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, - 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, - 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, - 427, 441, 442, 876, 180, 0, 0, 186, 0, 187, - 0, 863, 185, 978, 1002, 923, 937, 850, 990, 0, - 0, 413, 750, 994, 837, 860, 1003, 866, 868, 931, - 813, 908, 330, 857, 814, 0, 0, 805, 659, 806, - 838, 238, 658, 964, 909, 992, 894, 924, 934, 237, - 224, 901, 900, 981, 849, 848, 929, 977, 991, 0, - 0, 159, 759, 177, 758, 289, 0, 0, 439, 392, - 311, 0, 0, 892, 0, 743, 744, 877, 933, 825, - 920, 996, 858, 925, 997, 93, 0, 0, 0, 0, - 515, 682, 681, 684, 685, 686, 687, 0, 0, 158, - 683, 688, 689, 690, 0, 887, 930, 1008, 804, 656, - 673, 809, 757, 3962, 982, 845, 846, 242, 0, 0, - 0, 0, 0, 0, 0, 890, 907, 949, 874, 433, - 936, 945, 959, 867, 348, 261, 0, 0, 0, 0, - 670, 671, 0, 0, 0, 0, 775, 0, 672, 0, - 819, 668, 701, 702, 703, 704, 705, 706, 707, 708, - 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, - 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, - 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, - 739, 740, 741, 742, 674, 0, 0, 0, 824, 802, - 843, 951, 803, 801, 312, 816, 746, 980, 875, 278, - 178, 986, 873, 773, 939, 820, 968, 861, 286, 818, - 179, 815, 821, 859, 325, 948, 954, 755, 182, 288, - 965, 839, 852, 225, 0, 362, 926, 432, 662, 256, - 912, 361, 290, 425, 940, 988, 431, 862, 407, 440, - 444, 250, 895, 215, 389, 240, 234, 844, 958, 808, - 262, 347, 229, 282, 878, 932, 840, 221, 943, 919, - 970, 388, 422, 184, 306, 423, 443, 153, 251, 380, - 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, - 220, 219, 197, 381, 421, 209, 223, 966, 953, 972, - 835, 822, 827, 823, 851, 989, 271, 263, 973, 971, - 853, 334, 206, 905, 898, 891, 760, 435, 1004, 236, - 955, 437, 166, 375, 374, 865, 270, 956, 167, 157, - 357, 168, 279, 188, 976, 447, 202, 284, 415, 661, - 255, 324, 928, 335, 181, 352, 302, 304, 301, 305, - 260, 162, 169, 952, 354, 377, 420, 204, 395, 160, - 163, 171, 367, 172, 173, 995, 296, 245, 249, 264, - 275, 927, 360, 396, 438, 921, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2082, 0, 0, 4086, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2920, 2920, 0, 0, 0, 0, 0, 453, 0, + 0, 0, 0, 0, 0, 0, 2082, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, - 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, - 405, 430, 210, 376, 379, 446, 950, 198, 193, 984, - 967, 914, 880, 886, 810, 0, 192, 946, 842, 854, - 834, 922, 833, 259, 938, 428, 429, 226, 749, 999, - 194, 817, 998, 321, 329, 320, 1001, 1000, 424, 985, - 915, 904, 902, 811, 983, 913, 903, 285, 248, 266, - 345, 292, 346, 267, 315, 314, 316, 294, 906, 394, - 295, 0, 189, 0, 393, 993, 1010, 404, 207, 828, - 960, 419, 165, 353, 208, 257, 246, 344, 319, 200, - 269, 391, 283, 291, 942, 1007, 333, 363, 214, 434, - 390, 241, 761, 326, 774, 767, 769, 768, 765, 766, - 764, 763, 762, 776, 747, 748, 751, 752, 753, 897, - 987, 812, 756, 963, 770, 771, 772, 935, 1005, 745, - 222, 694, 788, 789, 790, 695, 791, 792, 696, 697, - 793, 794, 795, 796, 698, 797, 798, 799, 777, 778, - 779, 780, 781, 782, 783, 784, 787, 785, 786, 0, - 893, 341, 190, 201, 418, 213, 233, 231, 247, 280, - 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, - 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, - 417, 349, 228, 754, 183, 195, 287, 1006, 356, 254, - 308, 382, 310, 276, 227, 445, 313, 355, 448, 961, - 918, 0, 870, 872, 871, 830, 832, 831, 829, 1009, - 318, 979, 800, 807, 826, 836, 841, 847, 855, 856, - 864, 869, 879, 881, 882, 883, 884, 885, 888, 889, - 899, 910, 911, 917, 941, 944, 957, 962, 969, 974, - 975, 436, 232, 896, 916, 947, 196, 205, 217, 230, - 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, - 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, - 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, - 373, 383, 386, 387, 426, 427, 441, 442, 876, 180, - 0, 0, 186, 0, 187, 0, 863, 185, 978, 1002, - 923, 937, 850, 990, 0, 0, 413, 750, 994, 837, - 860, 1003, 866, 868, 931, 813, 908, 330, 857, 814, - 0, 0, 805, 659, 806, 838, 238, 658, 964, 909, - 992, 894, 924, 934, 237, 224, 901, 900, 981, 849, - 848, 929, 977, 991, 0, 0, 159, 759, 177, 758, - 289, 0, 0, 439, 392, 311, 0, 0, 892, 0, - 743, 744, 877, 933, 825, 920, 996, 858, 925, 997, - 93, 0, 0, 0, 0, 515, 682, 681, 684, 685, - 686, 687, 0, 0, 158, 683, 688, 689, 690, 0, - 887, 930, 1008, 804, 656, 673, 809, 757, 0, 982, - 845, 846, 242, 0, 0, 0, 0, 0, 0, 0, - 890, 907, 949, 874, 433, 936, 945, 959, 867, 348, - 261, 0, 0, 0, 0, 670, 671, 652, 0, 0, - 0, 775, 0, 672, 0, 819, 668, 701, 702, 703, - 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, - 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, - 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, - 734, 735, 736, 737, 738, 739, 740, 741, 742, 674, - 0, 0, 0, 824, 802, 843, 951, 803, 801, 312, - 816, 746, 980, 875, 278, 178, 986, 873, 773, 939, - 820, 968, 861, 286, 818, 179, 815, 821, 859, 325, - 948, 954, 755, 182, 288, 965, 839, 852, 225, 0, - 362, 926, 432, 662, 256, 912, 361, 290, 425, 940, - 988, 431, 862, 407, 440, 444, 250, 895, 215, 389, - 240, 234, 844, 958, 808, 262, 347, 229, 282, 878, - 932, 840, 221, 943, 919, 970, 388, 422, 184, 306, - 423, 443, 153, 251, 380, 252, 406, 243, 216, 350, - 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, - 209, 223, 966, 953, 972, 835, 822, 827, 823, 851, - 989, 271, 263, 973, 971, 853, 334, 206, 905, 898, - 891, 760, 435, 1004, 236, 955, 437, 166, 375, 374, - 865, 270, 956, 167, 157, 357, 168, 279, 188, 976, - 447, 202, 284, 415, 661, 255, 324, 928, 335, 181, - 352, 302, 304, 301, 305, 260, 162, 169, 952, 354, - 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, - 995, 296, 245, 249, 264, 275, 927, 360, 396, 438, - 921, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2082, 0, 0, 0, 0, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, - 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, - 446, 950, 198, 193, 984, 967, 914, 880, 886, 810, - 0, 192, 946, 842, 854, 834, 922, 833, 259, 938, - 428, 429, 226, 749, 999, 194, 817, 998, 321, 329, - 320, 1001, 1000, 424, 985, 915, 904, 902, 811, 983, - 913, 903, 285, 248, 266, 345, 292, 346, 267, 315, - 314, 316, 294, 906, 394, 295, 0, 189, 0, 393, - 993, 1010, 404, 207, 828, 960, 419, 165, 353, 208, - 257, 246, 344, 319, 200, 269, 391, 283, 291, 942, - 1007, 333, 363, 214, 434, 390, 241, 761, 326, 774, - 767, 769, 768, 765, 766, 764, 763, 762, 776, 747, - 748, 751, 752, 753, 897, 987, 812, 756, 963, 770, - 771, 772, 935, 1005, 745, 222, 694, 788, 789, 790, - 695, 791, 792, 696, 697, 793, 794, 795, 796, 698, - 797, 798, 799, 777, 778, 779, 780, 781, 782, 783, - 784, 787, 785, 786, 0, 893, 341, 190, 201, 418, - 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, - 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, - 211, 293, 272, 340, 416, 417, 349, 228, 754, 183, - 195, 287, 1006, 356, 254, 308, 382, 310, 276, 227, - 445, 313, 355, 448, 961, 918, 0, 870, 872, 871, - 830, 832, 831, 829, 1009, 318, 979, 800, 807, 826, - 836, 841, 847, 855, 856, 864, 869, 879, 881, 882, - 883, 884, 885, 888, 889, 899, 910, 911, 917, 941, - 944, 957, 962, 969, 974, 975, 436, 232, 896, 916, - 947, 196, 205, 217, 230, 244, 253, 265, 268, 273, - 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, - 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, - 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, - 427, 441, 442, 876, 180, 0, 0, 186, 0, 187, - 0, 863, 185, 978, 1002, 923, 937, 850, 990, 0, - 0, 413, 750, 994, 837, 860, 1003, 866, 868, 931, - 813, 908, 330, 857, 814, 0, 0, 805, 659, 806, - 838, 238, 658, 964, 909, 992, 894, 924, 934, 237, - 224, 901, 900, 981, 849, 848, 929, 977, 991, 0, - 0, 159, 759, 177, 758, 289, 0, 0, 439, 392, - 311, 0, 0, 892, 0, 743, 744, 877, 933, 825, - 920, 996, 858, 925, 997, 93, 0, 1382, 0, 0, - 515, 682, 681, 684, 685, 686, 687, 0, 0, 158, - 683, 688, 689, 690, 0, 887, 930, 1008, 804, 656, - 673, 809, 757, 0, 982, 845, 846, 242, 0, 0, - 0, 0, 0, 0, 0, 890, 907, 949, 874, 433, - 936, 945, 959, 867, 348, 261, 0, 0, 0, 0, - 670, 671, 0, 0, 0, 0, 775, 0, 672, 0, - 819, 668, 701, 702, 703, 704, 705, 706, 707, 708, - 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, - 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, - 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, - 739, 740, 741, 742, 674, 0, 0, 0, 824, 802, - 843, 951, 803, 801, 312, 816, 746, 980, 875, 278, - 178, 986, 873, 773, 939, 820, 968, 861, 286, 818, - 179, 815, 821, 859, 325, 948, 954, 755, 182, 288, - 965, 839, 852, 225, 0, 362, 926, 432, 662, 256, - 912, 361, 290, 425, 940, 988, 431, 862, 407, 440, - 444, 250, 895, 215, 389, 240, 234, 844, 958, 808, - 262, 347, 229, 282, 878, 932, 840, 221, 943, 919, - 970, 388, 422, 184, 306, 423, 443, 153, 251, 380, - 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, - 220, 219, 197, 381, 421, 209, 223, 966, 953, 972, - 835, 822, 827, 823, 851, 989, 271, 263, 973, 971, - 853, 334, 206, 905, 898, 891, 760, 435, 1004, 236, - 955, 437, 166, 375, 374, 865, 270, 956, 167, 157, - 357, 168, 279, 188, 976, 447, 202, 284, 415, 661, - 255, 324, 928, 335, 181, 352, 302, 304, 301, 305, - 260, 162, 169, 952, 354, 377, 420, 204, 395, 160, - 163, 171, 367, 172, 173, 995, 296, 245, 249, 264, - 275, 927, 360, 396, 438, 921, 199, 0, 0, 0, + 0, 0, 0, 616, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 54, 56, 0, 0, 0, 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 4086, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, - 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, - 405, 430, 210, 376, 379, 446, 950, 198, 193, 984, - 967, 914, 880, 886, 810, 0, 192, 946, 842, 854, - 834, 922, 833, 259, 938, 428, 429, 226, 749, 999, - 194, 817, 998, 321, 329, 320, 1001, 1000, 424, 985, - 915, 904, 902, 811, 983, 913, 903, 285, 248, 266, - 345, 292, 346, 267, 315, 314, 316, 294, 906, 394, - 295, 0, 189, 0, 393, 993, 1010, 404, 207, 828, - 960, 419, 165, 353, 208, 257, 246, 344, 319, 200, - 269, 391, 283, 291, 942, 1007, 333, 363, 214, 434, - 390, 241, 761, 326, 774, 767, 769, 768, 765, 766, - 764, 763, 762, 776, 747, 748, 751, 752, 753, 897, - 987, 812, 756, 963, 770, 771, 772, 935, 1005, 745, - 222, 694, 788, 789, 790, 695, 791, 792, 696, 697, - 793, 794, 795, 796, 698, 797, 798, 799, 777, 778, - 779, 780, 781, 782, 783, 784, 787, 785, 786, 0, - 893, 341, 190, 201, 418, 213, 233, 231, 247, 280, - 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, - 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, - 417, 349, 228, 754, 183, 195, 287, 1006, 356, 254, - 308, 382, 310, 276, 227, 445, 313, 355, 448, 961, - 918, 0, 870, 872, 871, 830, 832, 831, 829, 1009, - 318, 979, 800, 807, 826, 836, 841, 847, 855, 856, - 864, 869, 879, 881, 882, 883, 884, 885, 888, 889, - 899, 910, 911, 917, 941, 944, 957, 962, 969, 974, - 975, 436, 232, 896, 916, 947, 196, 205, 217, 230, - 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, - 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, - 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, - 373, 383, 386, 387, 426, 427, 441, 442, 876, 180, - 0, 0, 186, 0, 187, 0, 863, 185, 978, 1002, - 923, 937, 850, 990, 0, 0, 413, 750, 994, 837, - 860, 1003, 866, 868, 931, 813, 908, 330, 857, 814, - 0, 0, 805, 659, 806, 838, 238, 658, 964, 909, - 992, 894, 924, 934, 237, 224, 901, 900, 981, 849, - 848, 929, 977, 991, 0, 0, 159, 759, 177, 758, - 289, 0, 0, 439, 392, 311, 0, 0, 892, 0, - 743, 744, 877, 933, 825, 920, 996, 858, 925, 997, - 93, 0, 0, 0, 0, 515, 682, 681, 684, 685, - 686, 687, 0, 0, 158, 683, 688, 689, 690, 0, - 887, 930, 1008, 804, 656, 673, 809, 757, 0, 982, - 845, 846, 242, 0, 0, 0, 0, 0, 0, 0, - 890, 907, 949, 874, 433, 936, 945, 959, 867, 348, - 261, 0, 0, 0, 0, 670, 671, 2140, 0, 0, - 0, 775, 0, 672, 0, 819, 668, 701, 702, 703, - 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, - 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, - 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, - 734, 735, 736, 737, 738, 739, 740, 741, 742, 674, - 0, 0, 0, 824, 802, 843, 951, 803, 801, 312, - 816, 746, 980, 875, 278, 178, 986, 873, 773, 939, - 820, 968, 861, 286, 818, 179, 815, 821, 859, 325, - 948, 954, 755, 182, 288, 965, 839, 852, 225, 0, - 362, 926, 432, 662, 256, 912, 361, 290, 425, 940, - 988, 431, 862, 407, 440, 444, 250, 895, 215, 389, - 240, 234, 844, 958, 808, 262, 347, 229, 282, 878, - 932, 840, 221, 943, 919, 970, 388, 422, 184, 306, - 423, 443, 153, 251, 380, 252, 406, 243, 216, 350, - 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, - 209, 223, 966, 953, 972, 835, 822, 827, 823, 851, - 989, 271, 263, 973, 971, 853, 334, 206, 905, 898, - 891, 760, 435, 1004, 236, 955, 437, 166, 375, 374, - 865, 270, 956, 167, 157, 357, 168, 279, 188, 976, - 447, 202, 284, 415, 661, 255, 324, 928, 335, 181, - 352, 302, 304, 301, 305, 260, 162, 169, 952, 354, - 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, - 995, 296, 245, 249, 264, 275, 927, 360, 396, 438, - 921, 199, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 453, + 0, 0, 0, 0, 0, 850, 990, 0, 0, 413, + 750, 994, 837, 860, 1003, 866, 868, 931, 813, 908, + 330, 857, 814, 0, 0, 805, 659, 806, 838, 238, + 658, 964, 909, 992, 894, 924, 934, 237, 224, 901, + 900, 981, 849, 848, 929, 977, 991, 0, 0, 159, + 759, 177, 758, 289, 0, 0, 439, 392, 311, 0, + 0, 892, 0, 743, 744, 877, 933, 825, 920, 996, + 858, 925, 997, 93, 0, 1382, 0, 0, 515, 682, + 681, 684, 685, 686, 687, 0, 0, 158, 683, 688, + 689, 690, 0, 887, 930, 1008, 804, 656, 673, 809, + 757, 0, 982, 845, 846, 242, 0, 0, 0, 0, + 0, 0, 0, 890, 907, 949, 874, 433, 936, 945, + 959, 867, 348, 261, 0, 0, 0, 0, 670, 671, + 2139, 0, 0, 0, 775, 0, 672, 3953, 819, 668, + 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, + 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, + 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, + 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, + 741, 742, 674, 0, 0, 0, 824, 802, 843, 951, + 803, 801, 312, 816, 746, 980, 875, 278, 178, 986, + 873, 773, 939, 820, 968, 861, 286, 818, 179, 815, + 821, 859, 325, 948, 954, 755, 182, 288, 965, 839, + 852, 225, 0, 362, 926, 432, 662, 256, 912, 361, + 290, 425, 940, 988, 431, 862, 407, 440, 444, 250, + 895, 215, 389, 240, 234, 844, 958, 808, 262, 347, + 229, 282, 878, 932, 840, 221, 943, 919, 970, 388, + 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 966, 953, 972, 835, 822, + 827, 823, 851, 989, 271, 263, 973, 971, 853, 334, + 206, 905, 898, 891, 760, 435, 1004, 236, 955, 437, + 166, 375, 374, 865, 270, 956, 167, 157, 357, 168, + 279, 188, 976, 447, 202, 284, 415, 661, 255, 324, + 928, 335, 181, 352, 302, 304, 301, 305, 260, 162, + 169, 952, 354, 377, 420, 204, 395, 160, 163, 171, + 367, 172, 173, 995, 296, 245, 249, 264, 275, 927, + 360, 396, 438, 921, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, - 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, - 446, 950, 198, 193, 984, 967, 914, 880, 886, 810, - 0, 192, 946, 842, 854, 834, 922, 833, 259, 938, - 428, 429, 226, 749, 999, 194, 817, 998, 321, 329, - 320, 1001, 1000, 424, 985, 915, 904, 902, 811, 983, - 913, 903, 285, 248, 266, 345, 292, 346, 267, 315, - 314, 316, 294, 906, 394, 295, 0, 189, 0, 393, - 993, 1010, 404, 207, 828, 960, 419, 165, 353, 208, - 257, 246, 344, 319, 200, 269, 391, 283, 291, 942, - 1007, 333, 363, 214, 434, 390, 241, 761, 326, 774, - 767, 769, 768, 765, 766, 764, 763, 762, 776, 747, - 748, 751, 752, 753, 897, 987, 812, 756, 963, 770, - 771, 772, 935, 1005, 745, 222, 694, 788, 789, 790, - 695, 791, 792, 696, 697, 793, 794, 795, 796, 698, - 797, 798, 799, 777, 778, 779, 780, 781, 782, 783, - 784, 787, 785, 786, 0, 893, 341, 190, 201, 418, - 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, - 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, - 211, 293, 272, 340, 416, 417, 349, 228, 754, 183, - 195, 287, 1006, 356, 254, 308, 382, 310, 276, 227, - 445, 313, 355, 448, 961, 918, 0, 870, 872, 871, - 830, 832, 831, 829, 1009, 318, 979, 800, 807, 826, - 836, 841, 847, 855, 856, 864, 869, 879, 881, 882, - 883, 884, 885, 888, 889, 899, 910, 911, 917, 941, - 944, 957, 962, 969, 974, 975, 436, 232, 896, 916, - 947, 196, 205, 217, 230, 244, 253, 265, 268, 273, - 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, - 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, - 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, - 427, 441, 442, 876, 180, 0, 0, 186, 0, 187, - 0, 863, 185, 978, 1002, 923, 937, 850, 990, 0, - 0, 413, 750, 994, 837, 860, 1003, 866, 868, 931, - 813, 908, 330, 857, 814, 0, 0, 805, 659, 806, - 838, 238, 658, 964, 909, 992, 894, 924, 934, 237, - 224, 901, 900, 981, 849, 848, 929, 977, 991, 0, - 0, 159, 759, 177, 758, 289, 0, 0, 439, 392, - 311, 0, 0, 892, 0, 743, 744, 877, 933, 825, - 920, 996, 858, 2333, 997, 93, 0, 0, 0, 0, - 515, 682, 2335, 684, 685, 686, 687, 0, 0, 158, - 683, 688, 689, 690, 2334, 887, 930, 1008, 804, 656, - 673, 809, 757, 0, 982, 845, 846, 242, 0, 0, - 0, 0, 0, 0, 0, 890, 907, 949, 874, 433, - 936, 945, 959, 867, 348, 261, 0, 0, 0, 0, - 670, 671, 0, 0, 0, 0, 775, 0, 672, 0, - 819, 668, 701, 702, 703, 704, 705, 706, 707, 708, - 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, - 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, - 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, - 739, 740, 741, 742, 674, 0, 0, 0, 824, 802, - 843, 951, 803, 801, 312, 816, 746, 980, 875, 278, - 178, 986, 873, 773, 939, 820, 968, 861, 286, 818, - 179, 815, 821, 859, 325, 948, 954, 755, 182, 288, - 965, 839, 852, 225, 0, 362, 926, 432, 662, 256, - 912, 361, 290, 425, 940, 988, 431, 862, 407, 440, - 444, 250, 895, 215, 389, 240, 234, 844, 958, 808, - 262, 347, 229, 282, 878, 932, 840, 221, 943, 919, - 970, 388, 422, 184, 306, 423, 443, 153, 251, 380, - 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, - 220, 219, 197, 381, 421, 209, 223, 966, 953, 972, - 835, 822, 827, 823, 851, 989, 271, 263, 973, 971, - 853, 334, 206, 905, 898, 891, 760, 435, 1004, 236, - 955, 437, 166, 375, 374, 865, 270, 956, 167, 157, - 357, 168, 279, 188, 976, 447, 202, 284, 415, 661, - 255, 324, 928, 335, 181, 352, 302, 304, 301, 305, - 260, 162, 169, 952, 354, 377, 420, 204, 395, 160, - 163, 171, 367, 172, 173, 995, 296, 245, 249, 264, - 275, 927, 360, 396, 438, 921, 199, 0, 0, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 950, 198, 193, 984, 967, 914, + 880, 886, 810, 0, 192, 946, 842, 854, 834, 922, + 833, 259, 938, 428, 429, 226, 749, 999, 194, 817, + 998, 321, 329, 320, 1001, 1000, 424, 985, 915, 904, + 902, 811, 983, 913, 903, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 906, 394, 295, 0, + 189, 0, 393, 993, 1010, 404, 207, 828, 960, 419, + 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 942, 1007, 333, 363, 214, 434, 390, 241, + 761, 326, 774, 767, 769, 768, 765, 766, 764, 763, + 762, 776, 747, 748, 751, 752, 753, 897, 987, 812, + 756, 963, 770, 771, 772, 935, 1005, 745, 222, 694, + 788, 789, 790, 695, 791, 792, 696, 697, 793, 794, + 795, 796, 698, 797, 798, 799, 777, 778, 779, 780, + 781, 782, 783, 784, 787, 785, 786, 0, 893, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 754, 183, 195, 287, 1006, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 961, 918, 0, + 870, 872, 871, 830, 832, 831, 829, 1009, 318, 979, + 800, 807, 826, 836, 841, 847, 855, 856, 864, 869, + 879, 881, 882, 883, 884, 885, 888, 889, 899, 910, + 911, 917, 941, 944, 957, 962, 969, 974, 975, 436, + 232, 896, 916, 947, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 876, 180, 0, 0, + 186, 0, 187, 0, 863, 185, 978, 1002, 923, 937, + 850, 990, 0, 0, 413, 750, 994, 837, 860, 1003, + 866, 868, 931, 813, 908, 330, 857, 814, 0, 0, + 805, 659, 806, 838, 238, 658, 964, 909, 992, 894, + 924, 934, 237, 224, 901, 900, 981, 849, 848, 929, + 977, 991, 0, 0, 159, 759, 177, 758, 289, 0, + 0, 439, 392, 311, 0, 0, 892, 0, 743, 744, + 877, 933, 825, 920, 996, 858, 925, 997, 93, 0, + 0, 0, 0, 515, 682, 681, 684, 685, 686, 687, + 0, 0, 158, 683, 688, 689, 690, 0, 887, 930, + 1008, 804, 656, 673, 809, 757, 3962, 982, 845, 846, + 242, 0, 0, 0, 0, 0, 0, 0, 890, 907, + 949, 874, 433, 936, 945, 959, 867, 348, 261, 0, + 0, 0, 0, 670, 671, 0, 0, 0, 0, 775, + 0, 672, 0, 819, 668, 701, 702, 703, 704, 705, + 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, + 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, + 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, + 736, 737, 738, 739, 740, 741, 742, 674, 0, 0, + 0, 824, 802, 843, 951, 803, 801, 312, 816, 746, + 980, 875, 278, 178, 986, 873, 773, 939, 820, 968, + 861, 286, 818, 179, 815, 821, 859, 325, 948, 954, + 755, 182, 288, 965, 839, 852, 225, 0, 362, 926, + 432, 662, 256, 912, 361, 290, 425, 940, 988, 431, + 862, 407, 440, 444, 250, 895, 215, 389, 240, 234, + 844, 958, 808, 262, 347, 229, 282, 878, 932, 840, + 221, 943, 919, 970, 388, 422, 184, 306, 423, 443, + 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 966, 953, 972, 835, 822, 827, 823, 851, 989, 271, + 263, 973, 971, 853, 334, 206, 905, 898, 891, 760, + 435, 1004, 236, 955, 437, 166, 375, 374, 865, 270, + 956, 167, 157, 357, 168, 279, 188, 976, 447, 202, + 284, 415, 661, 255, 324, 928, 335, 181, 352, 302, + 304, 301, 305, 260, 162, 169, 952, 354, 377, 420, + 204, 395, 160, 163, 171, 367, 172, 173, 995, 296, + 245, 249, 264, 275, 927, 360, 396, 438, 921, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, - 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, - 405, 430, 210, 376, 379, 446, 950, 198, 193, 984, - 967, 914, 880, 886, 810, 0, 192, 946, 842, 854, - 834, 922, 833, 259, 938, 428, 429, 226, 749, 999, - 194, 817, 998, 321, 329, 320, 1001, 1000, 424, 985, - 915, 904, 902, 811, 983, 913, 903, 285, 248, 266, - 345, 292, 346, 267, 315, 314, 316, 294, 906, 394, - 295, 0, 189, 0, 393, 993, 1010, 404, 207, 828, - 960, 419, 165, 353, 208, 257, 246, 344, 319, 200, - 269, 391, 283, 291, 942, 1007, 333, 363, 214, 434, - 390, 241, 761, 326, 774, 767, 769, 768, 765, 766, - 764, 763, 762, 776, 747, 748, 751, 752, 753, 897, - 987, 812, 756, 963, 770, 771, 772, 935, 1005, 745, - 222, 694, 788, 789, 790, 695, 791, 792, 696, 697, - 793, 794, 795, 796, 698, 797, 798, 799, 777, 778, - 779, 780, 781, 782, 783, 784, 787, 785, 786, 0, - 893, 341, 190, 201, 418, 213, 233, 231, 247, 280, - 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, - 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, - 417, 349, 228, 754, 183, 195, 287, 1006, 356, 254, - 308, 382, 310, 276, 227, 445, 313, 355, 448, 961, - 918, 0, 870, 872, 871, 830, 832, 831, 829, 1009, - 318, 979, 800, 807, 826, 836, 841, 847, 855, 856, - 864, 869, 879, 881, 882, 883, 884, 885, 888, 889, - 899, 910, 911, 917, 941, 944, 957, 962, 969, 974, - 975, 436, 232, 896, 916, 947, 196, 205, 217, 230, - 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, - 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, - 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, - 373, 383, 386, 387, 426, 427, 441, 442, 876, 180, - 0, 0, 186, 0, 187, 0, 863, 185, 978, 1002, - 923, 937, 850, 990, 0, 0, 413, 750, 994, 837, - 860, 1003, 866, 868, 931, 813, 908, 330, 857, 814, - 0, 0, 805, 1050, 806, 838, 238, 1048, 964, 909, - 992, 894, 924, 934, 237, 224, 901, 900, 981, 849, - 848, 929, 977, 991, 0, 0, 159, 759, 177, 758, - 289, 0, 0, 439, 392, 311, 0, 0, 892, 0, - 743, 744, 877, 933, 825, 920, 996, 858, 925, 997, - 93, 0, 1382, 0, 0, 515, 682, 681, 684, 685, - 686, 687, 0, 0, 158, 683, 688, 689, 690, 0, - 887, 930, 1008, 804, 1067, 673, 809, 757, 0, 982, - 845, 846, 242, 0, 0, 0, 0, 0, 0, 0, - 890, 907, 949, 874, 433, 936, 945, 959, 867, 348, - 261, 0, 0, 0, 0, 670, 671, 0, 0, 0, - 0, 775, 0, 672, 0, 819, 668, 701, 702, 703, - 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, - 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, - 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, - 734, 735, 736, 737, 738, 739, 740, 741, 742, 674, - 0, 0, 0, 824, 802, 843, 951, 803, 801, 312, - 816, 746, 980, 875, 278, 178, 986, 873, 773, 939, - 820, 968, 861, 286, 818, 179, 815, 821, 859, 325, - 948, 954, 755, 182, 288, 965, 839, 852, 225, 0, - 362, 926, 432, 662, 256, 912, 361, 290, 425, 940, - 988, 431, 862, 407, 440, 444, 250, 895, 215, 389, - 240, 234, 844, 958, 808, 262, 347, 229, 282, 878, - 932, 840, 221, 943, 919, 970, 388, 422, 184, 306, - 423, 443, 153, 251, 380, 252, 406, 243, 216, 350, - 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, - 209, 223, 966, 953, 972, 835, 822, 827, 823, 851, - 989, 271, 263, 973, 971, 853, 334, 206, 905, 898, - 891, 760, 435, 1004, 236, 955, 437, 166, 375, 374, - 865, 270, 956, 167, 157, 357, 168, 279, 188, 976, - 447, 202, 284, 415, 661, 255, 324, 928, 335, 181, - 352, 302, 304, 301, 305, 260, 162, 169, 952, 354, - 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, - 995, 296, 245, 249, 264, 275, 927, 360, 396, 438, - 921, 199, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 950, + 198, 193, 984, 967, 914, 880, 886, 810, 0, 192, + 946, 842, 854, 834, 922, 833, 259, 938, 428, 429, + 226, 749, 999, 194, 817, 998, 321, 329, 320, 1001, + 1000, 424, 985, 915, 904, 902, 811, 983, 913, 903, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 294, 906, 394, 295, 0, 189, 0, 393, 993, 1010, + 404, 207, 828, 960, 419, 165, 353, 208, 257, 246, + 344, 319, 200, 269, 391, 283, 291, 942, 1007, 333, + 363, 214, 434, 390, 241, 761, 326, 774, 767, 769, + 768, 765, 766, 764, 763, 762, 776, 747, 748, 751, + 752, 753, 897, 987, 812, 756, 963, 770, 771, 772, + 935, 1005, 745, 222, 694, 788, 789, 790, 695, 791, + 792, 696, 697, 793, 794, 795, 796, 698, 797, 798, + 799, 777, 778, 779, 780, 781, 782, 783, 784, 787, + 785, 786, 0, 893, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 754, 183, 195, 287, + 1006, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 961, 918, 0, 870, 872, 871, 830, 832, + 831, 829, 1009, 318, 979, 800, 807, 826, 836, 841, + 847, 855, 856, 864, 869, 879, 881, 882, 883, 884, + 885, 888, 889, 899, 910, 911, 917, 941, 944, 957, + 962, 969, 974, 975, 436, 232, 896, 916, 947, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 876, 180, 0, 0, 186, 0, 187, 0, 863, + 185, 978, 1002, 923, 937, 850, 990, 0, 0, 413, + 750, 994, 837, 860, 1003, 866, 868, 931, 813, 908, + 330, 857, 814, 0, 0, 805, 659, 806, 838, 238, + 658, 964, 909, 992, 894, 924, 934, 237, 224, 901, + 900, 981, 849, 848, 929, 977, 991, 0, 0, 159, + 759, 177, 758, 289, 0, 0, 439, 392, 311, 0, + 0, 892, 0, 743, 744, 877, 933, 825, 920, 996, + 858, 925, 997, 93, 0, 0, 0, 0, 515, 682, + 681, 684, 685, 686, 687, 0, 0, 158, 683, 688, + 689, 690, 0, 887, 930, 1008, 804, 656, 673, 809, + 757, 0, 982, 845, 846, 242, 0, 0, 0, 0, + 0, 0, 0, 890, 907, 949, 874, 433, 936, 945, + 959, 867, 348, 261, 0, 0, 0, 0, 670, 671, + 652, 0, 0, 0, 775, 0, 672, 0, 819, 668, + 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, + 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, + 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, + 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, + 741, 742, 674, 0, 0, 0, 824, 802, 843, 951, + 803, 801, 312, 816, 746, 980, 875, 278, 178, 986, + 873, 773, 939, 820, 968, 861, 286, 818, 179, 815, + 821, 859, 325, 948, 954, 755, 182, 288, 965, 839, + 852, 225, 0, 362, 926, 432, 662, 256, 912, 361, + 290, 425, 940, 988, 431, 862, 407, 440, 444, 250, + 895, 215, 389, 240, 234, 844, 958, 808, 262, 347, + 229, 282, 878, 932, 840, 221, 943, 919, 970, 388, + 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 966, 953, 972, 835, 822, + 827, 823, 851, 989, 271, 263, 973, 971, 853, 334, + 206, 905, 898, 891, 760, 435, 1004, 236, 955, 437, + 166, 375, 374, 865, 270, 956, 167, 157, 357, 168, + 279, 188, 976, 447, 202, 284, 415, 661, 255, 324, + 928, 335, 181, 352, 302, 304, 301, 305, 260, 162, + 169, 952, 354, 377, 420, 204, 395, 160, 163, 171, + 367, 172, 173, 995, 296, 245, 249, 264, 275, 927, + 360, 396, 438, 921, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, - 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, - 446, 950, 198, 193, 984, 967, 914, 880, 886, 810, - 0, 192, 946, 842, 854, 834, 922, 833, 259, 938, - 428, 429, 226, 749, 999, 194, 817, 998, 321, 329, - 320, 1001, 1000, 424, 985, 915, 904, 902, 811, 983, - 913, 903, 285, 248, 266, 345, 292, 346, 267, 315, - 314, 316, 294, 906, 394, 295, 0, 189, 0, 393, - 993, 1010, 404, 207, 828, 960, 419, 165, 353, 208, - 257, 246, 344, 319, 200, 269, 391, 283, 291, 942, - 1007, 333, 363, 214, 434, 390, 241, 761, 326, 774, - 767, 769, 768, 765, 766, 764, 763, 762, 776, 747, - 748, 751, 752, 753, 897, 987, 812, 756, 963, 770, - 771, 772, 935, 1005, 745, 222, 694, 788, 789, 790, - 695, 791, 792, 696, 697, 793, 794, 795, 796, 698, - 797, 798, 799, 777, 778, 779, 780, 781, 782, 783, - 784, 787, 785, 786, 0, 893, 341, 190, 201, 418, - 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, - 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, - 211, 293, 272, 340, 416, 417, 349, 228, 754, 183, - 195, 287, 1006, 356, 254, 308, 382, 310, 276, 227, - 445, 313, 355, 448, 961, 918, 0, 870, 872, 871, - 830, 832, 831, 829, 1009, 318, 979, 800, 807, 826, - 836, 841, 847, 855, 856, 864, 869, 879, 881, 882, - 883, 884, 885, 888, 889, 899, 910, 911, 917, 941, - 944, 957, 962, 969, 974, 975, 436, 232, 896, 916, - 947, 196, 205, 217, 230, 244, 253, 265, 268, 273, - 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, - 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, - 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, - 427, 441, 442, 876, 180, 0, 0, 186, 0, 187, - 0, 863, 185, 978, 1002, 923, 937, 850, 990, 0, - 0, 413, 750, 994, 837, 860, 1003, 866, 868, 931, - 813, 908, 330, 857, 814, 0, 0, 805, 659, 806, - 838, 238, 658, 964, 909, 992, 894, 924, 934, 237, - 224, 901, 900, 981, 849, 848, 929, 977, 991, 0, - 0, 159, 759, 177, 758, 289, 0, 0, 439, 392, - 311, 0, 0, 892, 0, 743, 744, 877, 933, 825, - 920, 996, 858, 925, 997, 93, 0, 0, 0, 0, - 515, 682, 2239, 684, 685, 686, 687, 0, 0, 158, - 683, 688, 689, 690, 0, 887, 930, 1008, 804, 656, - 673, 809, 757, 0, 982, 845, 846, 242, 0, 0, - 0, 0, 0, 0, 0, 890, 907, 949, 874, 433, - 936, 945, 959, 867, 348, 261, 0, 0, 0, 0, - 670, 671, 2140, 0, 0, 0, 775, 0, 672, 0, - 819, 668, 701, 702, 703, 704, 705, 706, 707, 708, - 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, - 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, - 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, - 739, 740, 741, 742, 674, 0, 0, 0, 824, 802, - 843, 951, 803, 801, 312, 816, 746, 980, 875, 278, - 178, 986, 873, 773, 939, 820, 968, 861, 286, 818, - 179, 815, 821, 859, 325, 948, 954, 755, 182, 288, - 965, 839, 852, 225, 0, 362, 926, 432, 662, 256, - 912, 361, 290, 425, 940, 988, 431, 862, 407, 440, - 444, 250, 895, 215, 389, 240, 234, 844, 958, 808, - 262, 347, 229, 282, 878, 932, 840, 221, 943, 919, - 970, 388, 422, 184, 306, 423, 443, 153, 251, 380, - 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, - 220, 219, 197, 381, 421, 209, 223, 966, 953, 972, - 835, 822, 827, 823, 851, 989, 271, 263, 973, 971, - 853, 334, 206, 905, 898, 891, 760, 435, 1004, 236, - 955, 437, 166, 375, 374, 865, 270, 956, 167, 157, - 357, 168, 279, 188, 976, 447, 202, 284, 415, 661, - 255, 324, 928, 335, 181, 352, 302, 304, 301, 305, - 260, 162, 169, 952, 354, 377, 420, 204, 395, 160, - 163, 171, 367, 172, 173, 995, 296, 245, 249, 264, - 275, 927, 360, 396, 438, 921, 199, 0, 0, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 950, 198, 193, 984, 967, 914, + 880, 886, 810, 0, 192, 946, 842, 854, 834, 922, + 833, 259, 938, 428, 429, 226, 749, 999, 194, 817, + 998, 321, 329, 320, 1001, 1000, 424, 985, 915, 904, + 902, 811, 983, 913, 903, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 906, 394, 295, 0, + 189, 0, 393, 993, 1010, 404, 207, 828, 960, 419, + 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 942, 1007, 333, 363, 214, 434, 390, 241, + 761, 326, 774, 767, 769, 768, 765, 766, 764, 763, + 762, 776, 747, 748, 751, 752, 753, 897, 987, 812, + 756, 963, 770, 771, 772, 935, 1005, 745, 222, 694, + 788, 789, 790, 695, 791, 792, 696, 697, 793, 794, + 795, 796, 698, 797, 798, 799, 777, 778, 779, 780, + 781, 782, 783, 784, 787, 785, 786, 0, 893, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 754, 183, 195, 287, 1006, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 961, 918, 0, + 870, 872, 871, 830, 832, 831, 829, 1009, 318, 979, + 800, 807, 826, 836, 841, 847, 855, 856, 864, 869, + 879, 881, 882, 883, 884, 885, 888, 889, 899, 910, + 911, 917, 941, 944, 957, 962, 969, 974, 975, 436, + 232, 896, 916, 947, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 876, 180, 0, 0, + 186, 0, 187, 0, 863, 185, 978, 1002, 923, 937, + 850, 990, 0, 0, 413, 750, 994, 837, 860, 1003, + 866, 868, 931, 813, 908, 330, 857, 814, 0, 0, + 805, 659, 806, 838, 238, 658, 964, 909, 992, 894, + 924, 934, 237, 224, 901, 900, 981, 849, 848, 929, + 977, 991, 0, 0, 159, 759, 177, 758, 289, 0, + 0, 439, 392, 311, 0, 0, 892, 0, 743, 744, + 877, 933, 825, 920, 996, 858, 925, 997, 93, 0, + 1382, 0, 0, 515, 682, 681, 684, 685, 686, 687, + 0, 0, 158, 683, 688, 689, 690, 0, 887, 930, + 1008, 804, 656, 673, 809, 757, 0, 982, 845, 846, + 242, 0, 0, 0, 0, 0, 0, 0, 890, 907, + 949, 874, 433, 936, 945, 959, 867, 348, 261, 0, + 0, 0, 0, 670, 671, 0, 0, 0, 0, 775, + 0, 672, 0, 819, 668, 701, 702, 703, 704, 705, + 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, + 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, + 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, + 736, 737, 738, 739, 740, 741, 742, 674, 0, 0, + 0, 824, 802, 843, 951, 803, 801, 312, 816, 746, + 980, 875, 278, 178, 986, 873, 773, 939, 820, 968, + 861, 286, 818, 179, 815, 821, 859, 325, 948, 954, + 755, 182, 288, 965, 839, 852, 225, 0, 362, 926, + 432, 662, 256, 912, 361, 290, 425, 940, 988, 431, + 862, 407, 440, 444, 250, 895, 215, 389, 240, 234, + 844, 958, 808, 262, 347, 229, 282, 878, 932, 840, + 221, 943, 919, 970, 388, 422, 184, 306, 423, 443, + 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 966, 953, 972, 835, 822, 827, 823, 851, 989, 271, + 263, 973, 971, 853, 334, 206, 905, 898, 891, 760, + 435, 1004, 236, 955, 437, 166, 375, 374, 865, 270, + 956, 167, 157, 357, 168, 279, 188, 976, 447, 202, + 284, 415, 661, 255, 324, 928, 335, 181, 352, 302, + 304, 301, 305, 260, 162, 169, 952, 354, 377, 420, + 204, 395, 160, 163, 171, 367, 172, 173, 995, 296, + 245, 249, 264, 275, 927, 360, 396, 438, 921, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, - 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, - 405, 430, 210, 376, 379, 446, 950, 198, 193, 984, - 967, 914, 880, 886, 810, 0, 192, 946, 842, 854, - 834, 922, 833, 259, 938, 428, 429, 226, 749, 999, - 194, 817, 998, 321, 329, 320, 1001, 1000, 424, 985, - 915, 904, 902, 811, 983, 913, 903, 285, 248, 266, - 345, 292, 346, 267, 315, 314, 316, 294, 906, 394, - 295, 0, 189, 0, 393, 993, 1010, 404, 207, 828, - 960, 419, 165, 353, 208, 257, 246, 344, 319, 200, - 269, 391, 283, 291, 942, 1007, 333, 363, 214, 434, - 390, 241, 761, 326, 774, 767, 769, 768, 765, 766, - 764, 763, 762, 776, 747, 748, 751, 752, 753, 897, - 987, 812, 756, 963, 770, 771, 772, 935, 1005, 745, - 222, 694, 788, 789, 790, 695, 791, 792, 696, 697, - 793, 794, 795, 796, 698, 797, 798, 799, 777, 778, - 779, 780, 781, 782, 783, 784, 787, 785, 786, 0, - 893, 341, 190, 201, 418, 213, 233, 231, 247, 280, - 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, - 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, - 417, 349, 228, 754, 183, 195, 287, 1006, 356, 254, - 308, 382, 310, 276, 227, 445, 313, 355, 448, 961, - 918, 0, 870, 872, 871, 830, 832, 831, 829, 1009, - 318, 979, 800, 807, 826, 836, 841, 847, 855, 856, - 864, 869, 879, 881, 882, 883, 884, 885, 888, 889, - 899, 910, 911, 917, 941, 944, 957, 962, 969, 974, - 975, 436, 232, 896, 916, 947, 196, 205, 217, 230, - 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, - 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, - 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, - 373, 383, 386, 387, 426, 427, 441, 442, 876, 180, - 0, 0, 186, 0, 187, 0, 863, 185, 978, 1002, - 923, 937, 850, 990, 0, 0, 413, 750, 994, 837, - 860, 1003, 866, 868, 931, 813, 908, 330, 857, 814, - 0, 0, 805, 659, 806, 838, 238, 658, 964, 909, - 992, 894, 924, 934, 237, 224, 901, 900, 981, 849, - 848, 929, 977, 991, 0, 0, 159, 759, 177, 758, - 289, 0, 0, 439, 392, 311, 0, 0, 892, 0, - 743, 744, 877, 933, 825, 920, 996, 858, 925, 997, - 93, 0, 0, 0, 0, 515, 682, 2236, 684, 685, - 686, 687, 0, 0, 158, 683, 688, 689, 690, 0, - 887, 930, 1008, 804, 656, 673, 809, 757, 0, 982, - 845, 846, 242, 0, 0, 0, 0, 0, 0, 0, - 890, 907, 949, 874, 433, 936, 945, 959, 867, 348, - 261, 0, 0, 0, 0, 670, 671, 2140, 0, 0, - 0, 775, 0, 672, 0, 819, 668, 701, 702, 703, - 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, - 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, - 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, - 734, 735, 736, 737, 738, 739, 740, 741, 742, 674, - 0, 0, 0, 824, 802, 843, 951, 803, 801, 312, - 816, 746, 980, 875, 278, 178, 986, 873, 773, 939, - 820, 968, 861, 286, 818, 179, 815, 821, 859, 325, - 948, 954, 755, 182, 288, 965, 839, 852, 225, 0, - 362, 926, 432, 662, 256, 912, 361, 290, 425, 940, - 988, 431, 862, 407, 440, 444, 250, 895, 215, 389, - 240, 234, 844, 958, 808, 262, 347, 229, 282, 878, - 932, 840, 221, 943, 919, 970, 388, 422, 184, 306, - 423, 443, 153, 251, 380, 252, 406, 243, 216, 350, - 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, - 209, 223, 966, 953, 972, 835, 822, 827, 823, 851, - 989, 271, 263, 973, 971, 853, 334, 206, 905, 898, - 891, 760, 435, 1004, 236, 955, 437, 166, 375, 374, - 865, 270, 956, 167, 157, 357, 168, 279, 188, 976, - 447, 202, 284, 415, 661, 255, 324, 928, 335, 181, - 352, 302, 304, 301, 305, 260, 162, 169, 952, 354, - 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, - 995, 296, 245, 249, 264, 275, 927, 360, 396, 438, - 921, 199, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 950, + 198, 193, 984, 967, 914, 880, 886, 810, 0, 192, + 946, 842, 854, 834, 922, 833, 259, 938, 428, 429, + 226, 749, 999, 194, 817, 998, 321, 329, 320, 1001, + 1000, 424, 985, 915, 904, 902, 811, 983, 913, 903, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 294, 906, 394, 295, 0, 189, 0, 393, 993, 1010, + 404, 207, 828, 960, 419, 165, 353, 208, 257, 246, + 344, 319, 200, 269, 391, 283, 291, 942, 1007, 333, + 363, 214, 434, 390, 241, 761, 326, 774, 767, 769, + 768, 765, 766, 764, 763, 762, 776, 747, 748, 751, + 752, 753, 897, 987, 812, 756, 963, 770, 771, 772, + 935, 1005, 745, 222, 694, 788, 789, 790, 695, 791, + 792, 696, 697, 793, 794, 795, 796, 698, 797, 798, + 799, 777, 778, 779, 780, 781, 782, 783, 784, 787, + 785, 786, 0, 893, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 754, 183, 195, 287, + 1006, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 961, 918, 0, 870, 872, 871, 830, 832, + 831, 829, 1009, 318, 979, 800, 807, 826, 836, 841, + 847, 855, 856, 864, 869, 879, 881, 882, 883, 884, + 885, 888, 889, 899, 910, 911, 917, 941, 944, 957, + 962, 969, 974, 975, 436, 232, 896, 916, 947, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 876, 180, 0, 0, 186, 0, 187, 0, 863, + 185, 978, 1002, 923, 937, 850, 990, 0, 0, 413, + 750, 994, 837, 860, 1003, 866, 868, 931, 813, 908, + 330, 857, 814, 0, 0, 805, 659, 806, 838, 238, + 658, 964, 909, 992, 894, 924, 934, 237, 224, 901, + 900, 981, 849, 848, 929, 977, 991, 0, 0, 159, + 759, 177, 758, 289, 0, 0, 439, 392, 311, 0, + 0, 892, 0, 743, 744, 877, 933, 825, 920, 996, + 858, 925, 997, 93, 0, 0, 0, 0, 515, 682, + 681, 684, 685, 686, 687, 0, 0, 158, 683, 688, + 689, 690, 0, 887, 930, 1008, 804, 656, 673, 809, + 757, 0, 982, 845, 846, 242, 0, 0, 0, 0, + 0, 0, 0, 890, 907, 949, 874, 433, 936, 945, + 959, 867, 348, 261, 0, 0, 0, 0, 670, 671, + 2139, 0, 0, 0, 775, 0, 672, 0, 819, 668, + 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, + 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, + 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, + 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, + 741, 742, 674, 0, 0, 0, 824, 802, 843, 951, + 803, 801, 312, 816, 746, 980, 875, 278, 178, 986, + 873, 773, 939, 820, 968, 861, 286, 818, 179, 815, + 821, 859, 325, 948, 954, 755, 182, 288, 965, 839, + 852, 225, 0, 362, 926, 432, 662, 256, 912, 361, + 290, 425, 940, 988, 431, 862, 407, 440, 444, 250, + 895, 215, 389, 240, 234, 844, 958, 808, 262, 347, + 229, 282, 878, 932, 840, 221, 943, 919, 970, 388, + 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 966, 953, 972, 835, 822, + 827, 823, 851, 989, 271, 263, 973, 971, 853, 334, + 206, 905, 898, 891, 760, 435, 1004, 236, 955, 437, + 166, 375, 374, 865, 270, 956, 167, 157, 357, 168, + 279, 188, 976, 447, 202, 284, 415, 661, 255, 324, + 928, 335, 181, 352, 302, 304, 301, 305, 260, 162, + 169, 952, 354, 377, 420, 204, 395, 160, 163, 171, + 367, 172, 173, 995, 296, 245, 249, 264, 275, 927, + 360, 396, 438, 921, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, - 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, - 446, 950, 198, 193, 984, 967, 914, 880, 886, 810, - 0, 192, 946, 842, 854, 834, 922, 833, 259, 938, - 428, 429, 226, 749, 999, 194, 817, 998, 321, 329, - 320, 1001, 1000, 424, 985, 915, 904, 902, 811, 983, - 913, 903, 285, 248, 266, 345, 292, 346, 267, 315, - 314, 316, 294, 906, 394, 295, 0, 189, 0, 393, - 993, 1010, 404, 207, 828, 960, 419, 165, 353, 208, - 257, 246, 344, 319, 200, 269, 391, 283, 291, 942, - 1007, 333, 363, 214, 434, 390, 241, 761, 326, 774, - 767, 769, 768, 765, 766, 764, 763, 762, 776, 747, - 748, 751, 752, 753, 897, 987, 812, 756, 963, 770, - 771, 772, 935, 1005, 745, 222, 694, 788, 789, 790, - 695, 791, 792, 696, 697, 793, 794, 795, 796, 698, - 797, 798, 799, 777, 778, 779, 780, 781, 782, 783, - 784, 787, 785, 786, 0, 893, 341, 190, 201, 418, - 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, - 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, - 211, 293, 272, 340, 416, 417, 349, 228, 754, 183, - 195, 287, 1006, 356, 254, 308, 382, 310, 276, 227, - 445, 313, 355, 448, 961, 918, 0, 870, 872, 871, - 830, 832, 831, 829, 1009, 318, 979, 800, 807, 826, - 836, 841, 847, 855, 856, 864, 869, 879, 881, 882, - 883, 884, 885, 888, 889, 899, 910, 911, 917, 941, - 944, 957, 962, 969, 974, 975, 436, 232, 896, 916, - 947, 196, 205, 217, 230, 244, 253, 265, 268, 273, - 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, - 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, - 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, - 427, 441, 442, 876, 180, 0, 0, 186, 0, 187, - 0, 863, 185, 978, 1002, 923, 937, 850, 990, 0, - 40, 413, 750, 994, 837, 860, 1003, 866, 868, 931, - 813, 908, 330, 857, 814, 0, 0, 805, 659, 806, - 838, 238, 658, 964, 909, 992, 894, 924, 934, 237, - 224, 901, 900, 981, 849, 848, 929, 977, 991, 0, - 0, 159, 759, 177, 758, 289, 0, 0, 439, 392, - 311, 0, 0, 892, 0, 743, 744, 877, 933, 825, - 920, 996, 858, 925, 997, 93, 0, 0, 0, 0, - 515, 682, 681, 684, 685, 686, 687, 0, 0, 158, - 683, 688, 689, 690, 0, 887, 930, 1008, 804, 656, - 673, 809, 757, 0, 982, 845, 846, 242, 0, 0, - 0, 0, 0, 0, 0, 890, 907, 949, 874, 433, - 936, 945, 959, 867, 348, 261, 0, 0, 0, 0, - 670, 671, 0, 0, 0, 0, 775, 0, 672, 0, - 819, 668, 701, 702, 703, 704, 705, 706, 707, 708, - 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, - 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, - 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, - 739, 740, 741, 742, 674, 0, 0, 0, 824, 802, - 843, 951, 803, 801, 312, 816, 746, 1467, 875, 278, - 178, 986, 873, 773, 939, 820, 968, 861, 286, 818, - 179, 815, 821, 859, 325, 948, 954, 755, 182, 288, - 965, 839, 852, 225, 0, 362, 926, 432, 662, 256, - 912, 361, 290, 425, 940, 988, 431, 862, 407, 440, - 444, 250, 895, 215, 389, 240, 234, 844, 958, 808, - 262, 347, 229, 282, 878, 932, 840, 221, 943, 919, - 970, 388, 422, 184, 306, 423, 443, 153, 251, 380, - 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, - 220, 219, 197, 381, 421, 209, 223, 966, 953, 972, - 835, 822, 827, 823, 851, 989, 271, 263, 973, 971, - 853, 334, 206, 905, 898, 891, 760, 435, 1004, 236, - 955, 437, 166, 375, 374, 865, 270, 956, 167, 157, - 357, 168, 279, 188, 976, 447, 202, 284, 415, 661, - 255, 324, 928, 335, 181, 352, 302, 304, 301, 305, - 260, 162, 169, 952, 354, 377, 420, 204, 395, 160, - 163, 171, 367, 172, 173, 995, 296, 245, 249, 264, - 275, 927, 360, 396, 438, 921, 199, 0, 0, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 950, 198, 193, 984, 967, 914, + 880, 886, 810, 0, 192, 946, 842, 854, 834, 922, + 833, 259, 938, 428, 429, 226, 749, 999, 194, 817, + 998, 321, 329, 320, 1001, 1000, 424, 985, 915, 904, + 902, 811, 983, 913, 903, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 906, 394, 295, 0, + 189, 0, 393, 993, 1010, 404, 207, 828, 960, 419, + 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 942, 1007, 333, 363, 214, 434, 390, 241, + 761, 326, 774, 767, 769, 768, 765, 766, 764, 763, + 762, 776, 747, 748, 751, 752, 753, 897, 987, 812, + 756, 963, 770, 771, 772, 935, 1005, 745, 222, 694, + 788, 789, 790, 695, 791, 792, 696, 697, 793, 794, + 795, 796, 698, 797, 798, 799, 777, 778, 779, 780, + 781, 782, 783, 784, 787, 785, 786, 0, 893, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 754, 183, 195, 287, 1006, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 961, 918, 0, + 870, 872, 871, 830, 832, 831, 829, 1009, 318, 979, + 800, 807, 826, 836, 841, 847, 855, 856, 864, 869, + 879, 881, 882, 883, 884, 885, 888, 889, 899, 910, + 911, 917, 941, 944, 957, 962, 969, 974, 975, 436, + 232, 896, 916, 947, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 876, 180, 0, 0, + 186, 0, 187, 0, 863, 185, 978, 1002, 923, 937, + 850, 990, 0, 0, 413, 750, 994, 837, 860, 1003, + 866, 868, 931, 813, 908, 330, 857, 814, 0, 0, + 805, 659, 806, 838, 238, 658, 964, 909, 992, 894, + 924, 934, 237, 224, 901, 900, 981, 849, 848, 929, + 977, 991, 0, 0, 159, 759, 177, 758, 289, 0, + 0, 439, 392, 311, 0, 0, 892, 0, 743, 744, + 877, 933, 825, 920, 996, 858, 2333, 997, 93, 0, + 0, 0, 0, 515, 682, 2335, 684, 685, 686, 687, + 0, 0, 158, 683, 688, 689, 690, 2334, 887, 930, + 1008, 804, 656, 673, 809, 757, 0, 982, 845, 846, + 242, 0, 0, 0, 0, 0, 0, 0, 890, 907, + 949, 874, 433, 936, 945, 959, 867, 348, 261, 0, + 0, 0, 0, 670, 671, 0, 0, 0, 0, 775, + 0, 672, 0, 819, 668, 701, 702, 703, 704, 705, + 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, + 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, + 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, + 736, 737, 738, 739, 740, 741, 742, 674, 0, 0, + 0, 824, 802, 843, 951, 803, 801, 312, 816, 746, + 980, 875, 278, 178, 986, 873, 773, 939, 820, 968, + 861, 286, 818, 179, 815, 821, 859, 325, 948, 954, + 755, 182, 288, 965, 839, 852, 225, 0, 362, 926, + 432, 662, 256, 912, 361, 290, 425, 940, 988, 431, + 862, 407, 440, 444, 250, 895, 215, 389, 240, 234, + 844, 958, 808, 262, 347, 229, 282, 878, 932, 840, + 221, 943, 919, 970, 388, 422, 184, 306, 423, 443, + 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 966, 953, 972, 835, 822, 827, 823, 851, 989, 271, + 263, 973, 971, 853, 334, 206, 905, 898, 891, 760, + 435, 1004, 236, 955, 437, 166, 375, 374, 865, 270, + 956, 167, 157, 357, 168, 279, 188, 976, 447, 202, + 284, 415, 661, 255, 324, 928, 335, 181, 352, 302, + 304, 301, 305, 260, 162, 169, 952, 354, 377, 420, + 204, 395, 160, 163, 171, 367, 172, 173, 995, 296, + 245, 249, 264, 275, 927, 360, 396, 438, 921, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, - 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, - 405, 430, 210, 376, 379, 446, 950, 198, 193, 984, - 967, 914, 880, 886, 810, 0, 192, 946, 842, 854, - 834, 922, 833, 259, 938, 428, 429, 226, 749, 999, - 194, 817, 998, 321, 329, 320, 1001, 1000, 424, 985, - 915, 904, 902, 811, 983, 913, 903, 285, 248, 266, - 345, 292, 346, 267, 315, 314, 316, 294, 906, 394, - 295, 0, 189, 0, 393, 993, 1010, 404, 207, 828, - 960, 419, 165, 353, 208, 257, 246, 344, 319, 200, - 269, 391, 283, 291, 942, 1007, 333, 363, 214, 434, - 390, 241, 761, 326, 774, 767, 769, 768, 765, 766, - 764, 763, 762, 776, 747, 748, 751, 752, 753, 897, - 987, 812, 756, 963, 770, 771, 772, 935, 1005, 745, - 222, 694, 788, 789, 790, 695, 791, 792, 696, 697, - 793, 794, 795, 796, 698, 797, 798, 799, 777, 778, - 779, 780, 781, 782, 783, 784, 787, 785, 786, 0, - 893, 341, 190, 201, 418, 213, 233, 231, 247, 280, - 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, - 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, - 417, 349, 228, 754, 183, 195, 287, 1465, 356, 254, - 308, 382, 310, 276, 227, 445, 313, 355, 448, 961, - 918, 0, 870, 872, 871, 830, 832, 831, 829, 1009, - 318, 979, 800, 807, 826, 836, 841, 847, 855, 856, - 864, 869, 879, 881, 882, 883, 884, 885, 888, 889, - 899, 910, 911, 917, 941, 944, 957, 962, 969, 974, - 975, 436, 232, 896, 916, 947, 196, 205, 217, 230, - 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, - 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, - 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, - 373, 383, 386, 387, 426, 427, 441, 442, 876, 180, - 0, 0, 186, 0, 187, 0, 863, 185, 978, 1002, - 923, 937, 850, 990, 0, 0, 413, 750, 994, 837, - 860, 1003, 866, 868, 931, 813, 908, 330, 857, 814, - 0, 0, 805, 659, 806, 838, 238, 658, 964, 909, - 992, 894, 924, 934, 237, 224, 901, 900, 981, 849, - 848, 929, 977, 991, 0, 0, 159, 759, 177, 758, - 289, 0, 0, 439, 392, 311, 0, 0, 892, 0, - 743, 744, 877, 933, 825, 920, 996, 858, 925, 997, - 93, 0, 2016, 0, 0, 515, 682, 681, 684, 685, - 686, 687, 0, 0, 158, 683, 688, 689, 690, 0, - 887, 930, 1008, 804, 656, 673, 809, 757, 0, 982, - 845, 846, 242, 0, 0, 0, 0, 0, 0, 0, - 890, 907, 949, 874, 433, 936, 945, 959, 867, 348, - 261, 0, 0, 0, 0, 670, 671, 0, 0, 0, - 0, 775, 0, 672, 0, 819, 668, 701, 702, 703, - 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, - 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, - 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, - 734, 735, 736, 737, 738, 739, 740, 741, 742, 674, - 0, 0, 0, 824, 802, 843, 951, 803, 801, 312, - 816, 746, 980, 875, 278, 178, 986, 873, 773, 939, - 820, 968, 861, 286, 818, 179, 815, 821, 859, 325, - 948, 954, 755, 182, 288, 965, 839, 852, 225, 0, - 362, 926, 432, 662, 256, 912, 361, 290, 425, 940, - 988, 431, 862, 407, 440, 444, 250, 895, 215, 389, - 240, 234, 844, 958, 808, 262, 347, 229, 282, 878, - 932, 840, 221, 943, 919, 970, 388, 422, 184, 306, - 423, 443, 153, 251, 380, 252, 406, 243, 216, 350, - 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, - 209, 223, 966, 953, 972, 835, 822, 827, 823, 851, - 989, 271, 263, 973, 971, 853, 334, 206, 905, 898, - 891, 760, 435, 1004, 236, 955, 437, 166, 375, 374, - 865, 270, 956, 167, 157, 357, 168, 279, 188, 976, - 447, 202, 284, 415, 661, 255, 324, 928, 335, 181, - 352, 302, 304, 301, 305, 260, 162, 169, 952, 354, - 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, - 995, 296, 245, 249, 264, 275, 927, 360, 396, 438, - 921, 199, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 950, + 198, 193, 984, 967, 914, 880, 886, 810, 0, 192, + 946, 842, 854, 834, 922, 833, 259, 938, 428, 429, + 226, 749, 999, 194, 817, 998, 321, 329, 320, 1001, + 1000, 424, 985, 915, 904, 902, 811, 983, 913, 903, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 294, 906, 394, 295, 0, 189, 0, 393, 993, 1010, + 404, 207, 828, 960, 419, 165, 353, 208, 257, 246, + 344, 319, 200, 269, 391, 283, 291, 942, 1007, 333, + 363, 214, 434, 390, 241, 761, 326, 774, 767, 769, + 768, 765, 766, 764, 763, 762, 776, 747, 748, 751, + 752, 753, 897, 987, 812, 756, 963, 770, 771, 772, + 935, 1005, 745, 222, 694, 788, 789, 790, 695, 791, + 792, 696, 697, 793, 794, 795, 796, 698, 797, 798, + 799, 777, 778, 779, 780, 781, 782, 783, 784, 787, + 785, 786, 0, 893, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 754, 183, 195, 287, + 1006, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 961, 918, 0, 870, 872, 871, 830, 832, + 831, 829, 1009, 318, 979, 800, 807, 826, 836, 841, + 847, 855, 856, 864, 869, 879, 881, 882, 883, 884, + 885, 888, 889, 899, 910, 911, 917, 941, 944, 957, + 962, 969, 974, 975, 436, 232, 896, 916, 947, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 876, 180, 0, 0, 186, 0, 187, 0, 863, + 185, 978, 1002, 923, 937, 850, 990, 0, 0, 413, + 750, 994, 837, 860, 1003, 866, 868, 931, 813, 908, + 330, 857, 814, 0, 0, 805, 1050, 806, 838, 238, + 1048, 964, 909, 992, 894, 924, 934, 237, 224, 901, + 900, 981, 849, 848, 929, 977, 991, 0, 0, 159, + 759, 177, 758, 289, 0, 0, 439, 392, 311, 0, + 0, 892, 0, 743, 744, 877, 933, 825, 920, 996, + 858, 925, 997, 93, 0, 1382, 0, 0, 515, 682, + 681, 684, 685, 686, 687, 0, 0, 158, 683, 688, + 689, 690, 0, 887, 930, 1008, 804, 1067, 673, 809, + 757, 0, 982, 845, 846, 242, 0, 0, 0, 0, + 0, 0, 0, 890, 907, 949, 874, 433, 936, 945, + 959, 867, 348, 261, 0, 0, 0, 0, 670, 671, + 0, 0, 0, 0, 775, 0, 672, 0, 819, 668, + 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, + 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, + 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, + 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, + 741, 742, 674, 0, 0, 0, 824, 802, 843, 951, + 803, 801, 312, 816, 746, 980, 875, 278, 178, 986, + 873, 773, 939, 820, 968, 861, 286, 818, 179, 815, + 821, 859, 325, 948, 954, 755, 182, 288, 965, 839, + 852, 225, 0, 362, 926, 432, 662, 256, 912, 361, + 290, 425, 940, 988, 431, 862, 407, 440, 444, 250, + 895, 215, 389, 240, 234, 844, 958, 808, 262, 347, + 229, 282, 878, 932, 840, 221, 943, 919, 970, 388, + 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 966, 953, 972, 835, 822, + 827, 823, 851, 989, 271, 263, 973, 971, 853, 334, + 206, 905, 898, 891, 760, 435, 1004, 236, 955, 437, + 166, 375, 374, 865, 270, 956, 167, 157, 357, 168, + 279, 188, 976, 447, 202, 284, 415, 661, 255, 324, + 928, 335, 181, 352, 302, 304, 301, 305, 260, 162, + 169, 952, 354, 377, 420, 204, 395, 160, 163, 171, + 367, 172, 173, 995, 296, 245, 249, 264, 275, 927, + 360, 396, 438, 921, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, - 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, - 446, 950, 198, 193, 984, 967, 914, 880, 886, 810, - 0, 192, 946, 842, 854, 834, 922, 833, 259, 938, - 428, 429, 226, 749, 999, 194, 817, 998, 321, 329, - 320, 1001, 1000, 424, 985, 915, 904, 902, 811, 983, - 913, 903, 285, 248, 266, 345, 292, 346, 267, 315, - 314, 316, 294, 906, 394, 295, 0, 189, 0, 393, - 993, 1010, 404, 207, 828, 960, 419, 165, 353, 208, - 257, 246, 344, 319, 200, 269, 391, 283, 291, 942, - 1007, 333, 363, 214, 434, 390, 241, 761, 326, 774, - 767, 769, 768, 765, 766, 764, 763, 762, 776, 747, - 748, 751, 752, 753, 897, 987, 812, 756, 963, 770, - 771, 772, 935, 1005, 745, 222, 694, 788, 789, 790, - 695, 791, 792, 696, 697, 793, 794, 795, 796, 698, - 797, 798, 799, 777, 778, 779, 780, 781, 782, 783, - 784, 787, 785, 786, 0, 893, 341, 190, 201, 418, - 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, - 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, - 211, 293, 272, 340, 416, 417, 349, 228, 754, 183, - 195, 287, 1006, 356, 254, 308, 382, 310, 276, 227, - 445, 313, 355, 448, 961, 918, 0, 870, 872, 871, - 830, 832, 831, 829, 1009, 318, 979, 800, 807, 826, - 836, 841, 847, 855, 856, 864, 869, 879, 881, 882, - 883, 884, 885, 888, 889, 899, 910, 911, 917, 941, - 944, 957, 962, 969, 974, 975, 436, 232, 896, 916, - 947, 196, 205, 217, 230, 244, 253, 265, 268, 273, - 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, - 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, - 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, - 427, 441, 442, 876, 180, 0, 0, 186, 0, 187, - 0, 863, 185, 978, 1002, 923, 937, 850, 990, 0, - 0, 413, 750, 994, 837, 860, 1003, 866, 868, 931, - 813, 908, 330, 857, 814, 0, 0, 805, 659, 806, - 838, 238, 658, 964, 909, 992, 894, 924, 934, 237, - 224, 901, 900, 981, 849, 848, 929, 977, 991, 0, - 0, 159, 759, 177, 758, 289, 0, 0, 439, 392, - 311, 0, 0, 892, 0, 743, 744, 877, 933, 825, - 920, 996, 858, 925, 997, 93, 0, 0, 0, 0, - 515, 682, 681, 684, 685, 686, 687, 0, 0, 158, - 683, 688, 689, 690, 0, 887, 930, 1008, 804, 656, - 673, 809, 757, 0, 982, 845, 846, 242, 0, 0, - 0, 0, 0, 0, 0, 890, 907, 949, 874, 433, - 936, 945, 959, 867, 348, 261, 0, 0, 0, 0, - 670, 671, 0, 0, 0, 0, 775, 0, 672, 0, - 819, 668, 701, 702, 703, 704, 705, 706, 707, 708, - 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, - 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, - 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, - 739, 740, 741, 742, 674, 0, 0, 0, 824, 802, - 843, 951, 803, 801, 312, 816, 746, 980, 875, 278, - 178, 986, 873, 773, 939, 820, 968, 861, 286, 818, - 179, 815, 821, 859, 325, 948, 954, 755, 182, 288, - 965, 839, 852, 225, 0, 362, 926, 432, 662, 256, - 912, 361, 290, 425, 940, 988, 431, 862, 407, 440, - 444, 250, 895, 215, 389, 240, 234, 844, 958, 808, - 262, 347, 229, 282, 878, 932, 840, 221, 943, 919, - 970, 388, 422, 184, 306, 423, 443, 153, 251, 380, - 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, - 220, 219, 197, 381, 421, 209, 223, 966, 953, 972, - 835, 822, 827, 823, 851, 989, 271, 263, 973, 971, - 853, 334, 206, 905, 898, 891, 760, 435, 1004, 236, - 955, 437, 166, 375, 374, 865, 270, 956, 167, 157, - 357, 168, 279, 188, 976, 447, 202, 284, 415, 661, - 255, 324, 928, 335, 181, 352, 302, 304, 301, 305, - 260, 162, 169, 952, 354, 377, 420, 204, 395, 160, - 163, 171, 367, 172, 173, 995, 296, 245, 249, 264, - 275, 927, 360, 396, 438, 921, 199, 0, 0, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 950, 198, 193, 984, 967, 914, + 880, 886, 810, 0, 192, 946, 842, 854, 834, 922, + 833, 259, 938, 428, 429, 226, 749, 999, 194, 817, + 998, 321, 329, 320, 1001, 1000, 424, 985, 915, 904, + 902, 811, 983, 913, 903, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 906, 394, 295, 0, + 189, 0, 393, 993, 1010, 404, 207, 828, 960, 419, + 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 942, 1007, 333, 363, 214, 434, 390, 241, + 761, 326, 774, 767, 769, 768, 765, 766, 764, 763, + 762, 776, 747, 748, 751, 752, 753, 897, 987, 812, + 756, 963, 770, 771, 772, 935, 1005, 745, 222, 694, + 788, 789, 790, 695, 791, 792, 696, 697, 793, 794, + 795, 796, 698, 797, 798, 799, 777, 778, 779, 780, + 781, 782, 783, 784, 787, 785, 786, 0, 893, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 754, 183, 195, 287, 1006, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 961, 918, 0, + 870, 872, 871, 830, 832, 831, 829, 1009, 318, 979, + 800, 807, 826, 836, 841, 847, 855, 856, 864, 869, + 879, 881, 882, 883, 884, 885, 888, 889, 899, 910, + 911, 917, 941, 944, 957, 962, 969, 974, 975, 436, + 232, 896, 916, 947, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 876, 180, 0, 0, + 186, 0, 187, 0, 863, 185, 978, 1002, 923, 937, + 850, 990, 0, 0, 413, 750, 994, 837, 860, 1003, + 866, 868, 931, 813, 908, 330, 857, 814, 0, 0, + 805, 659, 806, 838, 238, 658, 964, 909, 992, 894, + 924, 934, 237, 224, 901, 900, 981, 849, 848, 929, + 977, 991, 0, 0, 159, 759, 177, 758, 289, 0, + 0, 439, 392, 311, 0, 0, 892, 0, 743, 744, + 877, 933, 825, 920, 996, 858, 925, 997, 93, 0, + 0, 0, 0, 515, 682, 2239, 684, 685, 686, 687, + 0, 0, 158, 683, 688, 689, 690, 0, 887, 930, + 1008, 804, 656, 673, 809, 757, 0, 982, 845, 846, + 242, 0, 0, 0, 0, 0, 0, 0, 890, 907, + 949, 874, 433, 936, 945, 959, 867, 348, 261, 0, + 0, 0, 0, 670, 671, 2139, 0, 0, 0, 775, + 0, 672, 0, 819, 668, 701, 702, 703, 704, 705, + 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, + 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, + 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, + 736, 737, 738, 739, 740, 741, 742, 674, 0, 0, + 0, 824, 802, 843, 951, 803, 801, 312, 816, 746, + 980, 875, 278, 178, 986, 873, 773, 939, 820, 968, + 861, 286, 818, 179, 815, 821, 859, 325, 948, 954, + 755, 182, 288, 965, 839, 852, 225, 0, 362, 926, + 432, 662, 256, 912, 361, 290, 425, 940, 988, 431, + 862, 407, 440, 444, 250, 895, 215, 389, 240, 234, + 844, 958, 808, 262, 347, 229, 282, 878, 932, 840, + 221, 943, 919, 970, 388, 422, 184, 306, 423, 443, + 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 966, 953, 972, 835, 822, 827, 823, 851, 989, 271, + 263, 973, 971, 853, 334, 206, 905, 898, 891, 760, + 435, 1004, 236, 955, 437, 166, 375, 374, 865, 270, + 956, 167, 157, 357, 168, 279, 188, 976, 447, 202, + 284, 415, 661, 255, 324, 928, 335, 181, 352, 302, + 304, 301, 305, 260, 162, 169, 952, 354, 377, 420, + 204, 395, 160, 163, 171, 367, 172, 173, 995, 296, + 245, 249, 264, 275, 927, 360, 396, 438, 921, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, - 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, - 405, 430, 210, 376, 379, 446, 950, 198, 193, 984, - 967, 914, 880, 886, 810, 0, 192, 946, 842, 854, - 834, 922, 833, 259, 938, 428, 429, 226, 749, 999, - 194, 817, 998, 321, 329, 320, 1001, 1000, 424, 985, - 915, 904, 902, 811, 983, 913, 903, 285, 248, 266, - 345, 292, 346, 267, 315, 314, 316, 294, 906, 394, - 295, 0, 189, 0, 393, 993, 1010, 404, 207, 828, - 960, 419, 165, 353, 208, 257, 246, 344, 319, 200, - 269, 391, 283, 291, 942, 1007, 333, 363, 214, 434, - 390, 241, 761, 326, 774, 767, 769, 768, 765, 766, - 764, 763, 762, 776, 747, 748, 751, 752, 753, 897, - 987, 812, 756, 963, 770, 771, 772, 935, 1005, 745, - 222, 694, 788, 789, 790, 695, 791, 792, 696, 697, - 793, 794, 795, 796, 698, 797, 798, 799, 777, 778, - 779, 780, 781, 782, 783, 784, 787, 785, 786, 0, - 893, 341, 190, 201, 418, 213, 233, 231, 247, 280, - 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, - 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, - 417, 349, 228, 754, 183, 195, 287, 1006, 356, 254, - 308, 382, 310, 276, 227, 445, 313, 355, 448, 961, - 918, 0, 870, 872, 871, 830, 832, 831, 829, 1009, - 318, 979, 800, 807, 826, 836, 841, 847, 855, 856, - 864, 869, 879, 881, 882, 883, 884, 885, 888, 889, - 899, 910, 911, 917, 941, 944, 957, 962, 969, 974, - 975, 436, 232, 896, 916, 947, 196, 205, 217, 230, - 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, - 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, - 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, - 373, 383, 386, 387, 426, 427, 441, 442, 876, 180, - 0, 0, 186, 0, 187, 0, 863, 185, 978, 1002, - 923, 937, 850, 990, 0, 0, 413, 750, 994, 837, - 860, 1003, 866, 868, 931, 813, 908, 330, 857, 814, - 0, 0, 805, 1050, 806, 838, 238, 1048, 964, 909, - 992, 894, 924, 934, 237, 224, 901, 900, 981, 849, - 848, 929, 977, 991, 0, 0, 159, 759, 177, 758, - 289, 0, 0, 439, 392, 311, 0, 0, 892, 0, - 743, 744, 877, 933, 825, 920, 996, 858, 925, 997, - 93, 0, 0, 0, 0, 515, 682, 681, 684, 685, - 686, 687, 0, 0, 158, 683, 688, 689, 690, 0, - 887, 930, 1008, 804, 1067, 673, 809, 757, 0, 982, - 845, 846, 242, 0, 0, 0, 0, 0, 0, 0, - 890, 907, 949, 874, 433, 936, 945, 959, 867, 348, - 261, 0, 0, 0, 0, 670, 671, 0, 0, 0, - 0, 775, 0, 672, 0, 819, 668, 701, 702, 703, - 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, - 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, - 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, - 734, 735, 736, 737, 738, 739, 740, 741, 742, 674, - 0, 0, 0, 824, 802, 843, 951, 803, 801, 312, - 816, 746, 980, 875, 278, 178, 986, 873, 773, 939, - 820, 968, 861, 286, 818, 179, 815, 821, 859, 325, - 948, 954, 755, 182, 288, 965, 839, 852, 225, 0, - 362, 926, 432, 662, 256, 912, 361, 290, 425, 940, - 988, 431, 862, 407, 440, 444, 250, 895, 215, 389, - 240, 234, 844, 958, 808, 262, 347, 229, 282, 878, - 932, 840, 221, 943, 919, 970, 388, 422, 184, 306, - 423, 443, 153, 251, 380, 252, 406, 243, 216, 350, - 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, - 209, 223, 966, 953, 972, 835, 822, 827, 823, 851, - 989, 271, 263, 973, 971, 853, 334, 206, 905, 898, - 891, 760, 435, 1004, 236, 955, 437, 166, 375, 374, - 865, 270, 956, 167, 157, 357, 168, 279, 188, 976, - 447, 202, 284, 415, 661, 255, 324, 928, 335, 181, - 352, 302, 304, 301, 305, 260, 162, 169, 952, 354, - 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, - 995, 296, 245, 249, 264, 275, 927, 360, 396, 438, - 921, 199, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 950, + 198, 193, 984, 967, 914, 880, 886, 810, 0, 192, + 946, 842, 854, 834, 922, 833, 259, 938, 428, 429, + 226, 749, 999, 194, 817, 998, 321, 329, 320, 1001, + 1000, 424, 985, 915, 904, 902, 811, 983, 913, 903, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 294, 906, 394, 295, 0, 189, 0, 393, 993, 1010, + 404, 207, 828, 960, 419, 165, 353, 208, 257, 246, + 344, 319, 200, 269, 391, 283, 291, 942, 1007, 333, + 363, 214, 434, 390, 241, 761, 326, 774, 767, 769, + 768, 765, 766, 764, 763, 762, 776, 747, 748, 751, + 752, 753, 897, 987, 812, 756, 963, 770, 771, 772, + 935, 1005, 745, 222, 694, 788, 789, 790, 695, 791, + 792, 696, 697, 793, 794, 795, 796, 698, 797, 798, + 799, 777, 778, 779, 780, 781, 782, 783, 784, 787, + 785, 786, 0, 893, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 754, 183, 195, 287, + 1006, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 961, 918, 0, 870, 872, 871, 830, 832, + 831, 829, 1009, 318, 979, 800, 807, 826, 836, 841, + 847, 855, 856, 864, 869, 879, 881, 882, 883, 884, + 885, 888, 889, 899, 910, 911, 917, 941, 944, 957, + 962, 969, 974, 975, 436, 232, 896, 916, 947, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 876, 180, 0, 0, 186, 0, 187, 0, 863, + 185, 978, 1002, 923, 937, 850, 990, 0, 0, 413, + 750, 994, 837, 860, 1003, 866, 868, 931, 813, 908, + 330, 857, 814, 0, 0, 805, 659, 806, 838, 238, + 658, 964, 909, 992, 894, 924, 934, 237, 224, 901, + 900, 981, 849, 848, 929, 977, 991, 0, 0, 159, + 759, 177, 758, 289, 0, 0, 439, 392, 311, 0, + 0, 892, 0, 743, 744, 877, 933, 825, 920, 996, + 858, 925, 997, 93, 0, 0, 0, 0, 515, 682, + 2236, 684, 685, 686, 687, 0, 0, 158, 683, 688, + 689, 690, 0, 887, 930, 1008, 804, 656, 673, 809, + 757, 0, 982, 845, 846, 242, 0, 0, 0, 0, + 0, 0, 0, 890, 907, 949, 874, 433, 936, 945, + 959, 867, 348, 261, 0, 0, 0, 0, 670, 671, + 2139, 0, 0, 0, 775, 0, 672, 0, 819, 668, + 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, + 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, + 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, + 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, + 741, 742, 674, 0, 0, 0, 824, 802, 843, 951, + 803, 801, 312, 816, 746, 980, 875, 278, 178, 986, + 873, 773, 939, 820, 968, 861, 286, 818, 179, 815, + 821, 859, 325, 948, 954, 755, 182, 288, 965, 839, + 852, 225, 0, 362, 926, 432, 662, 256, 912, 361, + 290, 425, 940, 988, 431, 862, 407, 440, 444, 250, + 895, 215, 389, 240, 234, 844, 958, 808, 262, 347, + 229, 282, 878, 932, 840, 221, 943, 919, 970, 388, + 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 966, 953, 972, 835, 822, + 827, 823, 851, 989, 271, 263, 973, 971, 853, 334, + 206, 905, 898, 891, 760, 435, 1004, 236, 955, 437, + 166, 375, 374, 865, 270, 956, 167, 157, 357, 168, + 279, 188, 976, 447, 202, 284, 415, 661, 255, 324, + 928, 335, 181, 352, 302, 304, 301, 305, 260, 162, + 169, 952, 354, 377, 420, 204, 395, 160, 163, 171, + 367, 172, 173, 995, 296, 245, 249, 264, 275, 927, + 360, 396, 438, 921, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, - 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, - 446, 950, 198, 193, 984, 967, 914, 880, 886, 810, - 0, 192, 946, 842, 854, 834, 922, 833, 259, 938, - 428, 429, 226, 749, 999, 194, 817, 998, 321, 329, - 320, 1001, 1000, 424, 985, 915, 904, 902, 811, 983, - 913, 903, 285, 248, 266, 345, 292, 346, 267, 315, - 314, 316, 294, 906, 394, 295, 0, 189, 0, 393, - 993, 1010, 404, 207, 828, 960, 419, 165, 353, 208, - 257, 246, 344, 319, 200, 269, 391, 283, 291, 942, - 1007, 333, 363, 214, 434, 390, 241, 761, 326, 774, - 767, 769, 768, 765, 766, 764, 763, 762, 776, 747, - 748, 751, 752, 753, 897, 987, 812, 756, 963, 770, - 771, 772, 935, 1005, 745, 222, 694, 788, 789, 790, - 695, 791, 792, 696, 697, 793, 794, 795, 796, 698, - 797, 798, 799, 777, 778, 779, 780, 781, 782, 783, - 784, 787, 785, 786, 0, 893, 341, 190, 201, 418, - 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, - 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, - 211, 293, 272, 340, 416, 417, 349, 228, 754, 183, - 195, 287, 1006, 356, 254, 308, 382, 310, 276, 227, - 445, 313, 355, 448, 961, 918, 0, 870, 872, 871, - 830, 832, 831, 829, 1009, 318, 979, 800, 807, 826, - 836, 841, 847, 855, 856, 864, 869, 879, 881, 882, - 883, 884, 885, 888, 889, 899, 910, 911, 917, 941, - 944, 957, 962, 969, 974, 975, 436, 232, 896, 916, - 947, 196, 205, 217, 230, 244, 253, 265, 268, 273, - 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, - 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, - 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, - 427, 441, 442, 876, 180, 0, 0, 186, 0, 187, - 0, 863, 185, 978, 1002, 923, 937, 850, 990, 0, - 0, 413, 750, 994, 837, 860, 1003, 866, 868, 931, - 813, 908, 330, 857, 814, 0, 0, 805, 1050, 806, - 838, 238, 1048, 964, 909, 992, 894, 924, 934, 237, - 224, 901, 900, 981, 849, 848, 929, 977, 991, 0, - 0, 159, 759, 177, 758, 289, 0, 0, 439, 392, - 311, 0, 0, 892, 0, 743, 744, 877, 933, 825, - 920, 996, 858, 925, 997, 93, 0, 0, 0, 0, - 515, 682, 681, 684, 685, 686, 687, 0, 0, 158, - 683, 688, 689, 690, 0, 887, 930, 1008, 804, 1067, - 673, 809, 757, 0, 982, 845, 846, 242, 0, 0, - 0, 0, 0, 0, 0, 890, 907, 949, 874, 433, - 936, 945, 959, 867, 348, 261, 0, 0, 0, 0, - 670, 671, 0, 0, 0, 0, 775, 0, 672, 0, - 819, 668, 701, 702, 703, 704, 705, 706, 707, 708, - 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, - 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, - 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, - 739, 740, 741, 742, 674, 0, 0, 0, 824, 802, - 843, 951, 803, 801, 312, 816, 746, 980, 875, 278, - 178, 986, 873, 773, 939, 820, 968, 861, 286, 818, - 179, 815, 821, 859, 325, 948, 954, 755, 182, 288, - 965, 839, 852, 225, 0, 362, 926, 432, 662, 256, - 4221, 361, 290, 425, 940, 988, 431, 862, 407, 440, - 444, 250, 895, 215, 389, 240, 234, 844, 958, 808, - 262, 347, 229, 282, 878, 932, 840, 221, 943, 919, - 970, 388, 422, 184, 306, 423, 443, 153, 251, 380, - 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, - 220, 219, 197, 381, 421, 209, 223, 966, 953, 972, - 835, 822, 827, 823, 851, 989, 271, 263, 973, 971, - 853, 334, 206, 905, 898, 891, 760, 435, 1004, 236, - 955, 437, 166, 375, 374, 865, 270, 956, 167, 157, - 357, 168, 279, 188, 976, 447, 202, 284, 415, 661, - 255, 324, 928, 335, 181, 352, 302, 304, 301, 305, - 260, 162, 169, 952, 354, 377, 420, 204, 395, 160, - 163, 171, 367, 172, 173, 995, 296, 245, 249, 264, - 275, 927, 360, 396, 438, 921, 199, 0, 0, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 950, 198, 193, 984, 967, 914, + 880, 886, 810, 0, 192, 946, 842, 854, 834, 922, + 833, 259, 938, 428, 429, 226, 749, 999, 194, 817, + 998, 321, 329, 320, 1001, 1000, 424, 985, 915, 904, + 902, 811, 983, 913, 903, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 906, 394, 295, 0, + 189, 0, 393, 993, 1010, 404, 207, 828, 960, 419, + 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 942, 1007, 333, 363, 214, 434, 390, 241, + 761, 326, 774, 767, 769, 768, 765, 766, 764, 763, + 762, 776, 747, 748, 751, 752, 753, 897, 987, 812, + 756, 963, 770, 771, 772, 935, 1005, 745, 222, 694, + 788, 789, 790, 695, 791, 792, 696, 697, 793, 794, + 795, 796, 698, 797, 798, 799, 777, 778, 779, 780, + 781, 782, 783, 784, 787, 785, 786, 0, 893, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 754, 183, 195, 287, 1006, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 961, 918, 0, + 870, 872, 871, 830, 832, 831, 829, 1009, 318, 979, + 800, 807, 826, 836, 841, 847, 855, 856, 864, 869, + 879, 881, 882, 883, 884, 885, 888, 889, 899, 910, + 911, 917, 941, 944, 957, 962, 969, 974, 975, 436, + 232, 896, 916, 947, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 876, 180, 0, 0, + 186, 0, 187, 0, 863, 185, 978, 1002, 923, 937, + 850, 990, 0, 40, 413, 750, 994, 837, 860, 1003, + 866, 868, 931, 813, 908, 330, 857, 814, 0, 0, + 805, 659, 806, 838, 238, 658, 964, 909, 992, 894, + 924, 934, 237, 224, 901, 900, 981, 849, 848, 929, + 977, 991, 0, 0, 159, 759, 177, 758, 289, 0, + 0, 439, 392, 311, 0, 0, 892, 0, 743, 744, + 877, 933, 825, 920, 996, 858, 925, 997, 93, 0, + 0, 0, 0, 515, 682, 681, 684, 685, 686, 687, + 0, 0, 158, 683, 688, 689, 690, 0, 887, 930, + 1008, 804, 656, 673, 809, 757, 0, 982, 845, 846, + 242, 0, 0, 0, 0, 0, 0, 0, 890, 907, + 949, 874, 433, 936, 945, 959, 867, 348, 261, 0, + 0, 0, 0, 670, 671, 0, 0, 0, 0, 775, + 0, 672, 0, 819, 668, 701, 702, 703, 704, 705, + 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, + 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, + 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, + 736, 737, 738, 739, 740, 741, 742, 674, 0, 0, + 0, 824, 802, 843, 951, 803, 801, 312, 816, 746, + 1466, 875, 278, 178, 986, 873, 773, 939, 820, 968, + 861, 286, 818, 179, 815, 821, 859, 325, 948, 954, + 755, 182, 288, 965, 839, 852, 225, 0, 362, 926, + 432, 662, 256, 912, 361, 290, 425, 940, 988, 431, + 862, 407, 440, 444, 250, 895, 215, 389, 240, 234, + 844, 958, 808, 262, 347, 229, 282, 878, 932, 840, + 221, 943, 919, 970, 388, 422, 184, 306, 423, 443, + 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 966, 953, 972, 835, 822, 827, 823, 851, 989, 271, + 263, 973, 971, 853, 334, 206, 905, 898, 891, 760, + 435, 1004, 236, 955, 437, 166, 375, 374, 865, 270, + 956, 167, 157, 357, 168, 279, 188, 976, 447, 202, + 284, 415, 661, 255, 324, 928, 335, 181, 352, 302, + 304, 301, 305, 260, 162, 169, 952, 354, 377, 420, + 204, 395, 160, 163, 171, 367, 172, 173, 995, 296, + 245, 249, 264, 275, 927, 360, 396, 438, 921, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, - 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, - 405, 430, 210, 376, 379, 446, 950, 198, 193, 984, - 967, 914, 880, 886, 810, 0, 192, 946, 842, 854, - 834, 922, 833, 259, 938, 428, 429, 226, 749, 999, - 194, 817, 998, 321, 329, 320, 1001, 1000, 424, 985, - 915, 904, 902, 811, 983, 913, 903, 285, 248, 266, - 345, 292, 346, 267, 315, 314, 316, 294, 906, 394, - 295, 0, 189, 0, 393, 993, 1010, 404, 207, 828, - 960, 419, 165, 353, 208, 257, 246, 344, 319, 200, - 269, 391, 283, 291, 942, 1007, 333, 363, 214, 434, - 390, 241, 761, 326, 774, 767, 769, 768, 765, 766, - 764, 763, 762, 776, 747, 748, 751, 752, 753, 897, - 987, 812, 756, 963, 770, 771, 772, 935, 1005, 745, - 222, 694, 788, 789, 790, 695, 791, 792, 696, 697, - 793, 794, 795, 796, 698, 797, 798, 799, 777, 778, - 779, 780, 781, 782, 783, 784, 787, 785, 786, 0, - 893, 341, 190, 201, 418, 213, 233, 231, 247, 280, - 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, - 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, - 417, 349, 228, 754, 183, 195, 287, 1006, 356, 254, - 308, 382, 310, 276, 227, 445, 313, 355, 448, 961, - 918, 0, 870, 872, 871, 830, 832, 831, 829, 1009, - 318, 979, 800, 807, 826, 836, 841, 847, 855, 856, - 864, 869, 879, 881, 882, 883, 884, 885, 888, 889, - 899, 910, 911, 917, 941, 944, 957, 962, 969, 974, - 975, 436, 232, 896, 916, 947, 196, 205, 217, 230, - 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, - 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, - 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, - 373, 383, 386, 387, 426, 427, 441, 442, 876, 180, - 0, 0, 186, 0, 187, 0, 863, 185, 978, 1002, - 923, 937, 850, 990, 0, 0, 413, 750, 994, 837, - 860, 1003, 866, 868, 931, 813, 908, 330, 857, 814, - 0, 0, 805, 1050, 806, 838, 238, 1048, 964, 909, - 992, 894, 924, 934, 237, 224, 901, 900, 981, 849, - 848, 929, 977, 991, 0, 0, 159, 759, 177, 758, - 289, 0, 0, 439, 392, 311, 0, 0, 892, 0, - 743, 744, 877, 933, 825, 920, 996, 858, 925, 997, - 93, 0, 0, 0, 0, 515, 682, 681, 684, 685, - 686, 687, 0, 0, 158, 683, 688, 689, 690, 0, - 887, 930, 1008, 804, 1067, 673, 809, 757, 0, 982, - 845, 846, 242, 0, 0, 0, 0, 0, 0, 0, - 890, 907, 949, 874, 433, 936, 945, 959, 867, 348, - 261, 0, 0, 0, 0, 670, 671, 0, 0, 0, - 0, 775, 0, 672, 0, 819, 668, 701, 702, 703, - 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, - 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, - 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, - 734, 735, 736, 737, 738, 739, 740, 741, 742, 674, - 0, 0, 0, 824, 802, 843, 951, 803, 801, 312, - 816, 746, 980, 875, 278, 178, 986, 873, 773, 939, - 820, 968, 861, 286, 818, 179, 815, 821, 859, 325, - 948, 954, 755, 182, 288, 965, 839, 852, 225, 0, - 362, 926, 432, 662, 256, 912, 361, 290, 425, 940, - 988, 431, 862, 407, 440, 444, 250, 895, 215, 389, - 240, 234, 844, 958, 808, 262, 347, 229, 282, 878, - 932, 840, 221, 943, 919, 970, 388, 422, 184, 306, - 423, 443, 153, 251, 380, 252, 406, 243, 216, 350, - 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, - 209, 223, 966, 953, 972, 835, 822, 827, 823, 851, - 989, 271, 263, 973, 971, 853, 334, 206, 905, 898, - 891, 760, 435, 1004, 236, 955, 437, 166, 375, 374, - 865, 270, 956, 167, 157, 357, 168, 279, 188, 976, - 447, 202, 284, 415, 661, 255, 324, 928, 335, 181, - 352, 302, 304, 301, 305, 260, 162, 169, 952, 354, - 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, - 995, 296, 245, 249, 264, 275, 927, 360, 396, 438, - 921, 199, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 950, + 198, 193, 984, 967, 914, 880, 886, 810, 0, 192, + 946, 842, 854, 834, 922, 833, 259, 938, 428, 429, + 226, 749, 999, 194, 817, 998, 321, 329, 320, 1001, + 1000, 424, 985, 915, 904, 902, 811, 983, 913, 903, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 294, 906, 394, 295, 0, 189, 0, 393, 993, 1010, + 404, 207, 828, 960, 419, 165, 353, 208, 257, 246, + 344, 319, 200, 269, 391, 283, 291, 942, 1007, 333, + 363, 214, 434, 390, 241, 761, 326, 774, 767, 769, + 768, 765, 766, 764, 763, 762, 776, 747, 748, 751, + 752, 753, 897, 987, 812, 756, 963, 770, 771, 772, + 935, 1005, 745, 222, 694, 788, 789, 790, 695, 791, + 792, 696, 697, 793, 794, 795, 796, 698, 797, 798, + 799, 777, 778, 779, 780, 781, 782, 783, 784, 787, + 785, 786, 0, 893, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 754, 183, 195, 287, + 1464, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 961, 918, 0, 870, 872, 871, 830, 832, + 831, 829, 1009, 318, 979, 800, 807, 826, 836, 841, + 847, 855, 856, 864, 869, 879, 881, 882, 883, 884, + 885, 888, 889, 899, 910, 911, 917, 941, 944, 957, + 962, 969, 974, 975, 436, 232, 896, 916, 947, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 876, 180, 0, 0, 186, 0, 187, 0, 863, + 185, 978, 1002, 923, 937, 850, 990, 0, 0, 413, + 750, 994, 837, 860, 1003, 866, 868, 931, 813, 908, + 330, 857, 814, 0, 0, 805, 659, 806, 838, 238, + 658, 964, 909, 992, 894, 924, 934, 237, 224, 901, + 900, 981, 849, 848, 929, 977, 991, 0, 0, 159, + 759, 177, 758, 289, 0, 0, 439, 392, 311, 0, + 0, 892, 0, 743, 744, 877, 933, 825, 920, 996, + 858, 925, 997, 93, 0, 2015, 0, 0, 515, 682, + 681, 684, 685, 686, 687, 0, 0, 158, 683, 688, + 689, 690, 0, 887, 930, 1008, 804, 656, 673, 809, + 757, 0, 982, 845, 846, 242, 0, 0, 0, 0, + 0, 0, 0, 890, 907, 949, 874, 433, 936, 945, + 959, 867, 348, 261, 0, 0, 0, 0, 670, 671, + 0, 0, 0, 0, 775, 0, 672, 0, 819, 668, + 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, + 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, + 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, + 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, + 741, 742, 674, 0, 0, 0, 824, 802, 843, 951, + 803, 801, 312, 816, 746, 980, 875, 278, 178, 986, + 873, 773, 939, 820, 968, 861, 286, 818, 179, 815, + 821, 859, 325, 948, 954, 755, 182, 288, 965, 839, + 852, 225, 0, 362, 926, 432, 662, 256, 912, 361, + 290, 425, 940, 988, 431, 862, 407, 440, 444, 250, + 895, 215, 389, 240, 234, 844, 958, 808, 262, 347, + 229, 282, 878, 932, 840, 221, 943, 919, 970, 388, + 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 966, 953, 972, 835, 822, + 827, 823, 851, 989, 271, 263, 973, 971, 853, 334, + 206, 905, 898, 891, 760, 435, 1004, 236, 955, 437, + 166, 375, 374, 865, 270, 956, 167, 157, 357, 168, + 279, 188, 976, 447, 202, 284, 415, 661, 255, 324, + 928, 335, 181, 352, 302, 304, 301, 305, 260, 162, + 169, 952, 354, 377, 420, 204, 395, 160, 163, 171, + 367, 172, 173, 995, 296, 245, 249, 264, 275, 927, + 360, 396, 438, 921, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, - 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, - 446, 950, 198, 193, 984, 967, 914, 880, 886, 810, - 0, 192, 946, 842, 854, 834, 922, 833, 259, 938, - 428, 429, 226, 749, 999, 194, 817, 998, 321, 329, - 320, 1001, 1000, 424, 985, 915, 904, 902, 811, 983, - 913, 903, 285, 248, 266, 345, 292, 346, 267, 315, - 314, 316, 294, 906, 394, 295, 0, 189, 0, 393, - 993, 1010, 404, 207, 828, 960, 419, 165, 353, 208, - 257, 246, 344, 319, 200, 269, 391, 283, 291, 942, - 1007, 333, 363, 214, 434, 390, 241, 761, 326, 774, - 767, 769, 768, 765, 766, 764, 763, 762, 776, 747, - 748, 751, 752, 753, 2242, 2243, 2244, 756, 963, 770, - 771, 772, 935, 1005, 745, 222, 694, 788, 789, 790, - 695, 791, 792, 696, 697, 793, 794, 795, 796, 698, - 797, 798, 799, 777, 778, 779, 780, 781, 782, 783, - 784, 787, 785, 786, 0, 893, 341, 190, 201, 418, - 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, - 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, - 211, 293, 272, 340, 416, 417, 349, 228, 754, 183, - 195, 287, 1006, 356, 254, 308, 382, 310, 276, 227, - 445, 313, 355, 448, 961, 918, 0, 870, 872, 871, - 830, 832, 831, 829, 1009, 318, 979, 800, 807, 826, - 836, 841, 847, 855, 856, 864, 869, 879, 881, 882, - 883, 884, 885, 888, 889, 899, 910, 911, 917, 941, - 944, 957, 962, 969, 974, 975, 436, 232, 896, 916, - 947, 196, 205, 217, 230, 244, 253, 265, 268, 273, - 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, - 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, - 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, - 427, 441, 442, 876, 180, 0, 0, 186, 0, 187, - 0, 863, 185, 978, 1002, 923, 937, 1746, 1925, 0, - 3325, 413, 1780, 1929, 1729, 1759, 1946, 1765, 1768, 1849, - 1695, 1818, 330, 1756, 1696, 1679, 1734, 1683, 1747, 1684, - 1731, 238, 1727, 1890, 1821, 1927, 1800, 1842, 1852, 237, - 224, 1810, 1809, 1915, 1745, 1744, 1847, 1904, 1926, 1799, - 0, 159, 176, 177, 1936, 289, 1901, 458, 439, 392, - 311, 461, 460, 1795, 1910, 1816, 1879, 1778, 1851, 1711, - 1834, 1931, 1757, 1843, 1932, 93, 0, 1382, 0, 0, - 1105, 0, 0, 0, 0, 0, 0, 0, 0, 158, - 0, 1839, 1923, 1750, 459, 1790, 1848, 1951, 1682, 1835, - 0, 1687, 1698, 1945, 1916, 1741, 1742, 242, 0, 0, - 0, 0, 0, 0, 0, 1793, 1817, 1869, 1775, 433, - 1854, 1864, 1882, 1767, 348, 261, 0, 0, 0, 0, - 0, 0, 0, 0, 1736, 0, 1832, 0, 0, 0, - 1703, 1689, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1789, 0, 0, 0, 1710, 1680, - 1738, 1871, 1681, 1678, 312, 1699, 1884, 3327, 1776, 278, - 178, 1920, 1774, 1773, 1858, 1704, 1894, 1760, 286, 1702, - 179, 1697, 1705, 1758, 325, 1868, 1876, 164, 182, 288, - 1891, 1732, 1749, 225, 2082, 362, 1844, 432, 457, 256, - 1825, 361, 290, 425, 1859, 1922, 431, 1761, 407, 440, - 444, 250, 1801, 215, 389, 240, 234, 1740, 1881, 1686, - 262, 347, 229, 282, 1779, 1850, 1733, 221, 1862, 1833, - 1896, 388, 422, 184, 306, 423, 443, 153, 251, 380, - 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, - 220, 219, 197, 381, 421, 209, 223, 1892, 1875, 1898, - 1726, 1706, 1717, 1707, 1748, 1924, 271, 263, 1899, 1897, - 1751, 334, 206, 1814, 1807, 1794, 1872, 435, 1947, 236, - 1877, 437, 166, 375, 374, 1764, 270, 1878, 167, 157, - 357, 168, 279, 188, 1903, 447, 202, 284, 415, 456, - 255, 324, 1846, 335, 181, 352, 302, 304, 301, 305, - 260, 162, 169, 1874, 354, 377, 420, 204, 395, 160, - 163, 171, 367, 172, 173, 1930, 296, 245, 249, 264, - 275, 1845, 360, 396, 438, 1836, 199, 0, 0, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 950, 198, 193, 984, 967, 914, + 880, 886, 810, 0, 192, 946, 842, 854, 834, 922, + 833, 259, 938, 428, 429, 226, 749, 999, 194, 817, + 998, 321, 329, 320, 1001, 1000, 424, 985, 915, 904, + 902, 811, 983, 913, 903, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 906, 394, 295, 0, + 189, 0, 393, 993, 1010, 404, 207, 828, 960, 419, + 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 942, 1007, 333, 363, 214, 434, 390, 241, + 761, 326, 774, 767, 769, 768, 765, 766, 764, 763, + 762, 776, 747, 748, 751, 752, 753, 897, 987, 812, + 756, 963, 770, 771, 772, 935, 1005, 745, 222, 694, + 788, 789, 790, 695, 791, 792, 696, 697, 793, 794, + 795, 796, 698, 797, 798, 799, 777, 778, 779, 780, + 781, 782, 783, 784, 787, 785, 786, 0, 893, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 754, 183, 195, 287, 1006, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 961, 918, 0, + 870, 872, 871, 830, 832, 831, 829, 1009, 318, 979, + 800, 807, 826, 836, 841, 847, 855, 856, 864, 869, + 879, 881, 882, 883, 884, 885, 888, 889, 899, 910, + 911, 917, 941, 944, 957, 962, 969, 974, 975, 436, + 232, 896, 916, 947, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 876, 180, 0, 0, + 186, 0, 187, 0, 863, 185, 978, 1002, 923, 937, + 850, 990, 0, 0, 413, 750, 994, 837, 860, 1003, + 866, 868, 931, 813, 908, 330, 857, 814, 0, 0, + 805, 659, 806, 838, 238, 658, 964, 909, 992, 894, + 924, 934, 237, 224, 901, 900, 981, 849, 848, 929, + 977, 991, 0, 0, 159, 759, 177, 758, 289, 0, + 0, 439, 392, 311, 0, 0, 892, 0, 743, 744, + 877, 933, 825, 920, 996, 858, 925, 997, 93, 0, + 0, 0, 0, 515, 682, 681, 684, 685, 686, 687, + 0, 0, 158, 683, 688, 689, 690, 0, 887, 930, + 1008, 804, 656, 673, 809, 757, 0, 982, 845, 846, + 242, 0, 0, 0, 0, 0, 0, 0, 890, 907, + 949, 874, 433, 936, 945, 959, 867, 348, 261, 0, + 0, 0, 0, 670, 671, 0, 0, 0, 0, 775, + 0, 672, 0, 819, 668, 701, 702, 703, 704, 705, + 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, + 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, + 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, + 736, 737, 738, 739, 740, 741, 742, 674, 0, 0, + 0, 824, 802, 843, 951, 803, 801, 312, 816, 746, + 980, 875, 278, 178, 986, 873, 773, 939, 820, 968, + 861, 286, 818, 179, 815, 821, 859, 325, 948, 954, + 755, 182, 288, 965, 839, 852, 225, 0, 362, 926, + 432, 662, 256, 912, 361, 290, 425, 940, 988, 431, + 862, 407, 440, 444, 250, 895, 215, 389, 240, 234, + 844, 958, 808, 262, 347, 229, 282, 878, 932, 840, + 221, 943, 919, 970, 388, 422, 184, 306, 423, 443, + 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 966, 953, 972, 835, 822, 827, 823, 851, 989, 271, + 263, 973, 971, 853, 334, 206, 905, 898, 891, 760, + 435, 1004, 236, 955, 437, 166, 375, 374, 865, 270, + 956, 167, 157, 357, 168, 279, 188, 976, 447, 202, + 284, 415, 661, 255, 324, 928, 335, 181, 352, 302, + 304, 301, 305, 260, 162, 169, 952, 354, 377, 420, + 204, 395, 160, 163, 171, 367, 172, 173, 995, 296, + 245, 249, 264, 275, 927, 360, 396, 438, 921, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, - 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, - 405, 430, 210, 376, 379, 446, 1870, 198, 193, 1918, - 1893, 1827, 1782, 1788, 1688, 0, 192, 1866, 1737, 1753, - 1725, 1840, 1724, 259, 1857, 428, 429, 226, 1700, 1938, - 194, 1701, 1937, 321, 329, 320, 1941, 1939, 424, 1919, - 1828, 1813, 1811, 1693, 1917, 1826, 1812, 285, 248, 266, - 345, 292, 346, 267, 315, 314, 316, 294, 1815, 394, - 295, 0, 189, 0, 393, 1928, 1953, 404, 207, 1719, - 1885, 419, 165, 353, 208, 257, 246, 344, 319, 200, - 269, 391, 283, 291, 1861, 1950, 333, 363, 214, 434, - 390, 241, 1715, 326, 1718, 1713, 1716, 1714, 1819, 1820, - 1933, 1934, 1935, 1873, 1708, 0, 1911, 1912, 0, 1806, - 1921, 1694, 0, 1889, 174, 175, 161, 1853, 1948, 1766, - 222, 151, 1690, 1691, 1692, 152, 1796, 1797, 154, 155, - 1907, 1906, 1905, 1908, 156, 1942, 1940, 1943, 1709, 1730, - 1752, 1802, 1803, 1805, 1837, 1838, 1883, 1856, 1865, 1739, - 1798, 341, 190, 201, 418, 213, 233, 231, 247, 280, - 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, - 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, - 417, 349, 228, 1824, 183, 195, 287, 3326, 356, 254, - 308, 382, 310, 276, 227, 445, 313, 355, 448, 1886, - 1831, 0, 1770, 1772, 1771, 1721, 1723, 1722, 1720, 1952, - 318, 1913, 1677, 1685, 1712, 1728, 1735, 1743, 1754, 1755, - 1763, 1769, 1781, 1783, 1784, 1785, 1786, 1787, 1791, 1792, - 1808, 1822, 1823, 1830, 1860, 1863, 1880, 1888, 1895, 1900, - 1902, 436, 232, 1804, 1829, 1867, 196, 205, 217, 230, - 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, - 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, - 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, - 373, 383, 386, 387, 426, 427, 441, 442, 1777, 180, - 0, 0, 186, 0, 187, 0, 1762, 185, 1909, 1944, - 1841, 1855, 1746, 1925, 0, 1887, 413, 1780, 1929, 1729, - 1759, 1946, 1765, 1768, 1849, 1695, 1818, 330, 1756, 1696, - 1679, 1734, 1683, 1747, 1684, 1731, 238, 1727, 1890, 1821, - 1927, 1800, 1842, 1852, 237, 224, 1810, 1809, 1915, 1745, - 1744, 1847, 1904, 1926, 1799, 0, 159, 176, 177, 1936, - 289, 1901, 458, 439, 392, 311, 461, 460, 1795, 1910, - 1816, 1879, 1778, 1851, 1711, 1834, 1931, 1757, 1843, 1932, - 0, 0, 0, 0, 0, 1105, 0, 0, 0, 0, - 0, 0, 0, 0, 158, 0, 1839, 1923, 1750, 459, - 1790, 1848, 1951, 1682, 1835, 0, 1687, 1698, 1945, 1916, - 1741, 1742, 242, 0, 0, 0, 0, 0, 0, 0, - 1793, 1817, 1869, 1775, 433, 1854, 1864, 1882, 1767, 348, - 261, 0, 0, 0, 0, 0, 0, 0, 0, 1736, - 0, 1832, 0, 0, 0, 1703, 1689, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1789, - 0, 0, 0, 1710, 1680, 1738, 1871, 1681, 1678, 312, - 1699, 1884, 1914, 1776, 278, 178, 1920, 1774, 1773, 1858, - 1704, 1894, 1760, 286, 1702, 179, 1697, 1705, 1758, 325, - 1868, 1876, 164, 182, 288, 1891, 1732, 1749, 225, 2082, - 362, 1844, 432, 457, 256, 1825, 361, 290, 425, 1859, - 1922, 431, 1761, 407, 440, 444, 250, 1801, 215, 389, - 240, 234, 1740, 1881, 1686, 262, 347, 229, 282, 1779, - 1850, 1733, 221, 1862, 1833, 1896, 388, 422, 184, 306, - 423, 443, 153, 251, 380, 252, 406, 243, 216, 350, - 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, - 209, 223, 1892, 1875, 1898, 1726, 1706, 1717, 1707, 1748, - 1924, 271, 263, 1899, 1897, 1751, 334, 206, 1814, 1807, - 1794, 1872, 435, 1947, 236, 1877, 437, 166, 375, 374, - 1764, 270, 1878, 167, 157, 357, 168, 279, 188, 1903, - 447, 202, 284, 415, 456, 255, 324, 1846, 335, 181, - 352, 302, 304, 301, 305, 260, 162, 169, 1874, 354, - 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, - 1930, 296, 245, 249, 264, 275, 1845, 360, 396, 438, - 1836, 199, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 950, + 198, 193, 984, 967, 914, 880, 886, 810, 0, 192, + 946, 842, 854, 834, 922, 833, 259, 938, 428, 429, + 226, 749, 999, 194, 817, 998, 321, 329, 320, 1001, + 1000, 424, 985, 915, 904, 902, 811, 983, 913, 903, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 294, 906, 394, 295, 0, 189, 0, 393, 993, 1010, + 404, 207, 828, 960, 419, 165, 353, 208, 257, 246, + 344, 319, 200, 269, 391, 283, 291, 942, 1007, 333, + 363, 214, 434, 390, 241, 761, 326, 774, 767, 769, + 768, 765, 766, 764, 763, 762, 776, 747, 748, 751, + 752, 753, 897, 987, 812, 756, 963, 770, 771, 772, + 935, 1005, 745, 222, 694, 788, 789, 790, 695, 791, + 792, 696, 697, 793, 794, 795, 796, 698, 797, 798, + 799, 777, 778, 779, 780, 781, 782, 783, 784, 787, + 785, 786, 0, 893, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 754, 183, 195, 287, + 1006, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 961, 918, 0, 870, 872, 871, 830, 832, + 831, 829, 1009, 318, 979, 800, 807, 826, 836, 841, + 847, 855, 856, 864, 869, 879, 881, 882, 883, 884, + 885, 888, 889, 899, 910, 911, 917, 941, 944, 957, + 962, 969, 974, 975, 436, 232, 896, 916, 947, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 876, 180, 0, 0, 186, 0, 187, 0, 863, + 185, 978, 1002, 923, 937, 850, 990, 0, 0, 413, + 750, 994, 837, 860, 1003, 866, 868, 931, 813, 908, + 330, 857, 814, 0, 0, 805, 1050, 806, 838, 238, + 1048, 964, 909, 992, 894, 924, 934, 237, 224, 901, + 900, 981, 849, 848, 929, 977, 991, 0, 0, 159, + 759, 177, 758, 289, 0, 0, 439, 392, 311, 0, + 0, 892, 0, 743, 744, 877, 933, 825, 920, 996, + 858, 925, 997, 93, 0, 0, 0, 0, 515, 682, + 681, 684, 685, 686, 687, 0, 0, 158, 683, 688, + 689, 690, 0, 887, 930, 1008, 804, 1067, 673, 809, + 757, 0, 982, 845, 846, 242, 0, 0, 0, 0, + 0, 0, 0, 890, 907, 949, 874, 433, 936, 945, + 959, 867, 348, 261, 0, 0, 0, 0, 670, 671, + 0, 0, 0, 0, 775, 0, 672, 0, 819, 668, + 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, + 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, + 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, + 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, + 741, 742, 674, 0, 0, 0, 824, 802, 843, 951, + 803, 801, 312, 816, 746, 980, 875, 278, 178, 986, + 873, 773, 939, 820, 968, 861, 286, 818, 179, 815, + 821, 859, 325, 948, 954, 755, 182, 288, 965, 839, + 852, 225, 0, 362, 926, 432, 662, 256, 912, 361, + 290, 425, 940, 988, 431, 862, 407, 440, 444, 250, + 895, 215, 389, 240, 234, 844, 958, 808, 262, 347, + 229, 282, 878, 932, 840, 221, 943, 919, 970, 388, + 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 966, 953, 972, 835, 822, + 827, 823, 851, 989, 271, 263, 973, 971, 853, 334, + 206, 905, 898, 891, 760, 435, 1004, 236, 955, 437, + 166, 375, 374, 865, 270, 956, 167, 157, 357, 168, + 279, 188, 976, 447, 202, 284, 415, 661, 255, 324, + 928, 335, 181, 352, 302, 304, 301, 305, 260, 162, + 169, 952, 354, 377, 420, 204, 395, 160, 163, 171, + 367, 172, 173, 995, 296, 245, 249, 264, 275, 927, + 360, 396, 438, 921, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, - 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, - 446, 1870, 198, 193, 1918, 1893, 1827, 1782, 1788, 1688, - 0, 192, 1866, 1737, 1753, 1725, 1840, 1724, 259, 1857, - 428, 429, 226, 1700, 1938, 194, 1701, 1937, 321, 329, - 320, 1941, 1939, 424, 1919, 1828, 1813, 1811, 1693, 1917, - 1826, 1812, 285, 248, 266, 345, 292, 346, 267, 315, - 314, 316, 294, 1815, 394, 295, 0, 189, 0, 393, - 1928, 1953, 404, 207, 1719, 1885, 419, 165, 353, 208, - 257, 246, 344, 319, 200, 269, 391, 283, 291, 1861, - 1950, 333, 363, 214, 434, 390, 241, 1715, 326, 1718, - 1713, 1716, 1714, 1819, 1820, 1933, 1934, 1935, 1873, 1708, - 0, 1911, 1912, 0, 1806, 1921, 1694, 0, 1889, 174, - 175, 161, 1853, 1948, 1766, 222, 151, 1690, 1691, 1692, - 152, 1796, 1797, 154, 155, 1907, 1906, 1905, 1908, 156, - 1942, 1940, 1943, 1709, 1730, 1752, 1802, 1803, 1805, 1837, - 1838, 1883, 1856, 1865, 1739, 1798, 341, 190, 201, 418, - 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, - 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, - 211, 293, 272, 340, 416, 417, 349, 228, 1824, 183, - 195, 287, 1949, 356, 254, 308, 382, 310, 276, 227, - 445, 313, 355, 448, 1886, 1831, 0, 1770, 1772, 1771, - 1721, 1723, 1722, 1720, 1952, 318, 1913, 1677, 1685, 1712, - 1728, 1735, 1743, 1754, 1755, 1763, 1769, 1781, 1783, 1784, - 1785, 1786, 1787, 1791, 1792, 1808, 1822, 1823, 1830, 1860, - 1863, 1880, 1888, 1895, 1900, 1902, 436, 232, 1804, 1829, - 1867, 196, 205, 217, 230, 244, 253, 265, 268, 273, - 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, - 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, - 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, - 427, 441, 442, 1777, 180, 0, 0, 186, 0, 187, - 0, 1762, 185, 1909, 1944, 1841, 1855, 1746, 1925, 0, - 1887, 413, 1780, 1929, 1729, 1759, 1946, 1765, 1768, 1849, - 1695, 1818, 330, 1756, 1696, 1679, 1734, 1683, 1747, 1684, - 1731, 238, 1727, 1890, 1821, 1927, 1800, 1842, 1852, 237, - 224, 1810, 1809, 1915, 1745, 1744, 1847, 1904, 1926, 1799, - 0, 159, 176, 177, 1936, 289, 1901, 0, 439, 392, - 311, 0, 0, 1795, 1910, 1816, 1879, 1778, 1851, 1711, - 1834, 1931, 1757, 1843, 1932, 0, 0, 0, 0, 0, - 515, 0, 0, 0, 0, 0, 0, 0, 0, 158, - 0, 1839, 1923, 1750, 0, 1790, 1848, 1951, 1682, 1835, - 0, 1687, 1698, 1945, 1916, 1741, 1742, 242, 0, 0, - 0, 0, 0, 0, 0, 1793, 1817, 1869, 1775, 433, - 1854, 1864, 1882, 1767, 348, 261, 0, 0, 0, 0, - 0, 0, 2940, 0, 1736, 0, 1832, 0, 0, 0, - 1703, 1689, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1789, 0, 0, 0, 1710, 1680, - 1738, 1871, 1681, 1678, 312, 1699, 1884, 1914, 1776, 278, - 178, 1920, 1774, 1773, 1858, 1704, 1894, 1760, 286, 1702, - 179, 1697, 1705, 1758, 325, 1868, 1876, 164, 182, 288, - 1891, 1732, 1749, 225, 0, 362, 1844, 432, 2178, 256, - 1825, 361, 290, 425, 1859, 1922, 431, 1761, 407, 440, - 444, 250, 1801, 215, 389, 240, 234, 1740, 1881, 1686, - 262, 347, 229, 282, 1779, 1850, 1733, 221, 1862, 1833, - 1896, 388, 422, 184, 306, 423, 443, 153, 251, 380, - 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, - 220, 219, 197, 381, 421, 209, 223, 1892, 1875, 1898, - 1726, 1706, 1717, 1707, 1748, 1924, 271, 263, 1899, 1897, - 1751, 334, 206, 1814, 1807, 1794, 1872, 435, 1947, 236, - 1877, 437, 166, 375, 374, 1764, 270, 1878, 167, 157, - 357, 168, 279, 188, 1903, 447, 202, 284, 415, 2177, - 255, 324, 1846, 335, 181, 352, 302, 304, 301, 305, - 260, 162, 169, 1874, 354, 377, 420, 204, 395, 160, - 163, 171, 367, 172, 173, 1930, 296, 245, 249, 264, - 275, 1845, 360, 396, 438, 1836, 199, 0, 0, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 950, 198, 193, 984, 967, 914, + 880, 886, 810, 0, 192, 946, 842, 854, 834, 922, + 833, 259, 938, 428, 429, 226, 749, 999, 194, 817, + 998, 321, 329, 320, 1001, 1000, 424, 985, 915, 904, + 902, 811, 983, 913, 903, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 906, 394, 295, 0, + 189, 0, 393, 993, 1010, 404, 207, 828, 960, 419, + 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 942, 1007, 333, 363, 214, 434, 390, 241, + 761, 326, 774, 767, 769, 768, 765, 766, 764, 763, + 762, 776, 747, 748, 751, 752, 753, 897, 987, 812, + 756, 963, 770, 771, 772, 935, 1005, 745, 222, 694, + 788, 789, 790, 695, 791, 792, 696, 697, 793, 794, + 795, 796, 698, 797, 798, 799, 777, 778, 779, 780, + 781, 782, 783, 784, 787, 785, 786, 0, 893, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 754, 183, 195, 287, 1006, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 961, 918, 0, + 870, 872, 871, 830, 832, 831, 829, 1009, 318, 979, + 800, 807, 826, 836, 841, 847, 855, 856, 864, 869, + 879, 881, 882, 883, 884, 885, 888, 889, 899, 910, + 911, 917, 941, 944, 957, 962, 969, 974, 975, 436, + 232, 896, 916, 947, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 876, 180, 0, 0, + 186, 0, 187, 0, 863, 185, 978, 1002, 923, 937, + 850, 990, 0, 0, 413, 750, 994, 837, 860, 1003, + 866, 868, 931, 813, 908, 330, 857, 814, 0, 0, + 805, 1050, 806, 838, 238, 1048, 964, 909, 992, 894, + 924, 934, 237, 224, 901, 900, 981, 849, 848, 929, + 977, 991, 0, 0, 159, 759, 177, 758, 289, 0, + 0, 439, 392, 311, 0, 0, 892, 0, 743, 744, + 877, 933, 825, 920, 996, 858, 925, 997, 93, 0, + 0, 0, 0, 515, 682, 681, 684, 685, 686, 687, + 0, 0, 158, 683, 688, 689, 690, 0, 887, 930, + 1008, 804, 1067, 673, 809, 757, 0, 982, 845, 846, + 242, 0, 0, 0, 0, 0, 0, 0, 890, 907, + 949, 874, 433, 936, 945, 959, 867, 348, 261, 0, + 0, 0, 0, 670, 671, 0, 0, 0, 0, 775, + 0, 672, 0, 819, 668, 701, 702, 703, 704, 705, + 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, + 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, + 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, + 736, 737, 738, 739, 740, 741, 742, 674, 0, 0, + 0, 824, 802, 843, 951, 803, 801, 312, 816, 746, + 980, 875, 278, 178, 986, 873, 773, 939, 820, 968, + 861, 286, 818, 179, 815, 821, 859, 325, 948, 954, + 755, 182, 288, 965, 839, 852, 225, 0, 362, 926, + 432, 662, 256, 4221, 361, 290, 425, 940, 988, 431, + 862, 407, 440, 444, 250, 895, 215, 389, 240, 234, + 844, 958, 808, 262, 347, 229, 282, 878, 932, 840, + 221, 943, 919, 970, 388, 422, 184, 306, 423, 443, + 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 966, 953, 972, 835, 822, 827, 823, 851, 989, 271, + 263, 973, 971, 853, 334, 206, 905, 898, 891, 760, + 435, 1004, 236, 955, 437, 166, 375, 374, 865, 270, + 956, 167, 157, 357, 168, 279, 188, 976, 447, 202, + 284, 415, 661, 255, 324, 928, 335, 181, 352, 302, + 304, 301, 305, 260, 162, 169, 952, 354, 377, 420, + 204, 395, 160, 163, 171, 367, 172, 173, 995, 296, + 245, 249, 264, 275, 927, 360, 396, 438, 921, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, - 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, - 405, 430, 210, 376, 379, 446, 1870, 198, 193, 1918, - 1893, 1827, 1782, 1788, 1688, 0, 192, 1866, 1737, 1753, - 1725, 1840, 1724, 259, 1857, 428, 429, 226, 1700, 1938, - 194, 1701, 1937, 321, 329, 320, 1941, 1939, 424, 1919, - 1828, 1813, 1811, 1693, 1917, 1826, 1812, 285, 248, 266, - 345, 292, 346, 267, 315, 314, 316, 294, 1815, 394, - 295, 0, 189, 0, 393, 1928, 1953, 404, 207, 1719, - 1885, 419, 165, 353, 208, 257, 246, 344, 319, 200, - 269, 391, 283, 291, 1861, 1950, 333, 363, 214, 434, - 390, 241, 1715, 326, 1718, 1713, 1716, 1714, 1819, 1820, - 1933, 1934, 1935, 1873, 1708, 0, 1911, 1912, 0, 1806, - 1921, 1694, 0, 1889, 174, 175, 161, 1853, 1948, 1766, - 222, 151, 1690, 1691, 1692, 152, 1796, 1797, 154, 155, - 1907, 1906, 1905, 1908, 156, 1942, 1940, 1943, 1709, 1730, - 1752, 1802, 1803, 1805, 1837, 1838, 1883, 1856, 1865, 1739, - 1798, 341, 190, 201, 418, 213, 233, 231, 247, 280, - 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, - 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, - 417, 349, 228, 1824, 183, 195, 287, 1949, 356, 254, - 308, 382, 310, 276, 227, 445, 313, 355, 448, 1886, - 1831, 0, 1770, 1772, 1771, 1721, 1723, 1722, 1720, 1952, - 318, 1913, 1677, 1685, 1712, 1728, 1735, 1743, 1754, 1755, - 1763, 1769, 1781, 1783, 1784, 1785, 1786, 1787, 1791, 1792, - 1808, 1822, 1823, 1830, 1860, 1863, 1880, 1888, 1895, 1900, - 1902, 436, 232, 1804, 1829, 1867, 196, 205, 217, 230, - 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, - 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, - 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, - 373, 383, 386, 387, 426, 427, 441, 442, 1777, 180, - 0, 0, 186, 0, 187, 0, 1762, 185, 1909, 1944, - 1841, 1855, 1746, 1925, 0, 1887, 413, 1780, 1929, 1729, - 1759, 1946, 1765, 1768, 1849, 1695, 1818, 330, 1756, 1696, - 1679, 1734, 1683, 1747, 1684, 1731, 238, 1727, 1890, 1821, - 1927, 1800, 1842, 1852, 237, 224, 1810, 1809, 1915, 1745, - 1744, 1847, 1904, 1926, 1799, 0, 159, 176, 177, 1936, - 289, 1901, 0, 439, 392, 311, 0, 0, 1795, 1910, - 1816, 1879, 1778, 1851, 1711, 1834, 1931, 1757, 1843, 1932, - 0, 0, 0, 0, 0, 515, 0, 0, 0, 0, - 0, 0, 0, 0, 158, 0, 1839, 1923, 1750, 0, - 1790, 1848, 1951, 1682, 1835, 0, 1687, 1698, 1945, 1916, - 1741, 1742, 242, 0, 0, 0, 0, 0, 0, 0, - 1793, 1817, 1869, 1775, 433, 1854, 1864, 1882, 1767, 348, - 261, 0, 0, 0, 0, 0, 0, 2172, 0, 1736, - 0, 1832, 0, 0, 0, 1703, 1689, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1789, - 0, 0, 0, 1710, 1680, 1738, 1871, 1681, 1678, 312, - 1699, 1884, 1914, 1776, 278, 178, 1920, 1774, 1773, 1858, - 1704, 1894, 1760, 286, 1702, 179, 1697, 1705, 1758, 325, - 1868, 1876, 164, 182, 288, 1891, 1732, 1749, 225, 0, - 362, 1844, 432, 2178, 256, 1825, 361, 290, 425, 1859, - 1922, 431, 1761, 407, 440, 444, 250, 1801, 215, 389, - 240, 234, 1740, 1881, 1686, 262, 347, 229, 282, 1779, - 1850, 1733, 221, 1862, 1833, 1896, 388, 422, 184, 306, - 423, 443, 153, 251, 380, 252, 406, 243, 216, 350, - 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, - 209, 223, 1892, 1875, 1898, 1726, 1706, 1717, 1707, 1748, - 1924, 271, 263, 1899, 1897, 1751, 334, 206, 1814, 1807, - 1794, 1872, 435, 1947, 236, 1877, 437, 166, 375, 374, - 1764, 270, 1878, 167, 157, 357, 168, 279, 188, 1903, - 447, 202, 284, 415, 2177, 255, 324, 1846, 335, 181, - 352, 302, 304, 301, 305, 260, 162, 169, 1874, 354, - 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, - 1930, 296, 245, 249, 264, 275, 1845, 360, 396, 438, - 1836, 199, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 950, + 198, 193, 984, 967, 914, 880, 886, 810, 0, 192, + 946, 842, 854, 834, 922, 833, 259, 938, 428, 429, + 226, 749, 999, 194, 817, 998, 321, 329, 320, 1001, + 1000, 424, 985, 915, 904, 902, 811, 983, 913, 903, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 294, 906, 394, 295, 0, 189, 0, 393, 993, 1010, + 404, 207, 828, 960, 419, 165, 353, 208, 257, 246, + 344, 319, 200, 269, 391, 283, 291, 942, 1007, 333, + 363, 214, 434, 390, 241, 761, 326, 774, 767, 769, + 768, 765, 766, 764, 763, 762, 776, 747, 748, 751, + 752, 753, 897, 987, 812, 756, 963, 770, 771, 772, + 935, 1005, 745, 222, 694, 788, 789, 790, 695, 791, + 792, 696, 697, 793, 794, 795, 796, 698, 797, 798, + 799, 777, 778, 779, 780, 781, 782, 783, 784, 787, + 785, 786, 0, 893, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 754, 183, 195, 287, + 1006, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 961, 918, 0, 870, 872, 871, 830, 832, + 831, 829, 1009, 318, 979, 800, 807, 826, 836, 841, + 847, 855, 856, 864, 869, 879, 881, 882, 883, 884, + 885, 888, 889, 899, 910, 911, 917, 941, 944, 957, + 962, 969, 974, 975, 436, 232, 896, 916, 947, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 876, 180, 0, 0, 186, 0, 187, 0, 863, + 185, 978, 1002, 923, 937, 850, 990, 0, 0, 413, + 750, 994, 837, 860, 1003, 866, 868, 931, 813, 908, + 330, 857, 814, 0, 0, 805, 1050, 806, 838, 238, + 1048, 964, 909, 992, 894, 924, 934, 237, 224, 901, + 900, 981, 849, 848, 929, 977, 991, 0, 0, 159, + 759, 177, 758, 289, 0, 0, 439, 392, 311, 0, + 0, 892, 0, 743, 744, 877, 933, 825, 920, 996, + 858, 925, 997, 93, 0, 0, 0, 0, 515, 682, + 681, 684, 685, 686, 687, 0, 0, 158, 683, 688, + 689, 690, 0, 887, 930, 1008, 804, 1067, 673, 809, + 757, 0, 982, 845, 846, 242, 0, 0, 0, 0, + 0, 0, 0, 890, 907, 949, 874, 433, 936, 945, + 959, 867, 348, 261, 0, 0, 0, 0, 670, 671, + 0, 0, 0, 0, 775, 0, 672, 0, 819, 668, + 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, + 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, + 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, + 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, + 741, 742, 674, 0, 0, 0, 824, 802, 843, 951, + 803, 801, 312, 816, 746, 980, 875, 278, 178, 986, + 873, 773, 939, 820, 968, 861, 286, 818, 179, 815, + 821, 859, 325, 948, 954, 755, 182, 288, 965, 839, + 852, 225, 0, 362, 926, 432, 662, 256, 912, 361, + 290, 425, 940, 988, 431, 862, 407, 440, 444, 250, + 895, 215, 389, 240, 234, 844, 958, 808, 262, 347, + 229, 282, 878, 932, 840, 221, 943, 919, 970, 388, + 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 966, 953, 972, 835, 822, + 827, 823, 851, 989, 271, 263, 973, 971, 853, 334, + 206, 905, 898, 891, 760, 435, 1004, 236, 955, 437, + 166, 375, 374, 865, 270, 956, 167, 157, 357, 168, + 279, 188, 976, 447, 202, 284, 415, 661, 255, 324, + 928, 335, 181, 352, 302, 304, 301, 305, 260, 162, + 169, 952, 354, 377, 420, 204, 395, 160, 163, 171, + 367, 172, 173, 995, 296, 245, 249, 264, 275, 927, + 360, 396, 438, 921, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, - 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, - 446, 1870, 198, 193, 1918, 1893, 1827, 1782, 1788, 1688, - 0, 192, 1866, 1737, 1753, 1725, 1840, 1724, 259, 1857, - 428, 429, 226, 1700, 1938, 194, 1701, 1937, 321, 329, - 320, 1941, 1939, 424, 1919, 1828, 1813, 1811, 1693, 1917, - 1826, 1812, 285, 248, 266, 345, 292, 346, 267, 315, - 314, 316, 294, 1815, 394, 295, 0, 189, 0, 393, - 1928, 1953, 404, 207, 1719, 1885, 419, 165, 353, 208, - 257, 246, 344, 319, 200, 269, 391, 283, 291, 1861, - 1950, 333, 363, 214, 434, 390, 241, 1715, 326, 1718, - 1713, 1716, 1714, 1819, 1820, 1933, 1934, 1935, 1873, 1708, - 0, 1911, 1912, 0, 1806, 1921, 1694, 0, 1889, 174, - 175, 161, 1853, 1948, 1766, 222, 151, 1690, 1691, 1692, - 152, 1796, 1797, 154, 155, 1907, 1906, 1905, 1908, 156, - 1942, 1940, 1943, 1709, 1730, 1752, 1802, 1803, 1805, 1837, - 1838, 1883, 1856, 1865, 1739, 1798, 341, 190, 201, 418, - 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, - 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, - 211, 293, 272, 340, 416, 417, 349, 228, 1824, 183, - 195, 287, 1949, 356, 254, 308, 382, 310, 276, 227, - 445, 313, 355, 448, 1886, 1831, 0, 1770, 1772, 1771, - 1721, 1723, 1722, 1720, 1952, 318, 1913, 1677, 1685, 1712, - 1728, 1735, 1743, 1754, 1755, 1763, 1769, 1781, 1783, 1784, - 1785, 1786, 1787, 1791, 1792, 1808, 1822, 1823, 1830, 1860, - 1863, 1880, 1888, 1895, 1900, 1902, 436, 232, 1804, 1829, - 1867, 196, 205, 217, 230, 244, 253, 265, 268, 273, - 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, - 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, - 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, - 427, 441, 442, 1777, 180, 0, 0, 186, 0, 187, - 0, 1762, 185, 1909, 1944, 1841, 1855, 1746, 1925, 0, - 1887, 413, 1780, 1929, 1729, 1759, 1946, 1765, 1768, 1849, - 1695, 1818, 330, 1756, 1696, 1679, 1734, 1683, 1747, 1684, - 1731, 238, 1727, 1890, 1821, 1927, 1800, 1842, 1852, 237, - 224, 1810, 1809, 1915, 1745, 1744, 1847, 1904, 1926, 1799, - 0, 159, 176, 177, 1936, 289, 1901, 0, 439, 392, - 311, 0, 0, 1795, 1910, 1816, 1879, 1778, 1851, 1711, - 1834, 1931, 1757, 1843, 1932, 0, 0, 0, 0, 0, - 515, 0, 0, 0, 0, 0, 0, 0, 0, 158, - 0, 1839, 1923, 1750, 0, 1790, 1848, 1951, 1682, 1835, - 0, 1687, 1698, 1945, 1916, 1741, 1742, 242, 0, 0, - 0, 0, 0, 0, 0, 1793, 1817, 1869, 1775, 433, - 1854, 1864, 1882, 1767, 348, 261, 0, 0, 0, 0, - 0, 0, 0, 0, 1736, 0, 1832, 0, 0, 0, - 1703, 1689, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1789, 0, 0, 0, 1710, 1680, - 1738, 1871, 1681, 1678, 312, 1699, 1884, 1914, 1776, 278, - 178, 1920, 1774, 1773, 1858, 1704, 1894, 1760, 286, 1702, - 179, 1697, 1705, 1758, 325, 1868, 1876, 164, 182, 288, - 1891, 1732, 1749, 225, 0, 362, 1844, 432, 2178, 256, - 1825, 361, 290, 425, 1859, 1922, 431, 1761, 407, 440, - 444, 250, 1801, 215, 389, 240, 234, 1740, 1881, 1686, - 262, 347, 229, 282, 1779, 1850, 1733, 221, 1862, 1833, - 1896, 388, 422, 184, 306, 423, 443, 153, 251, 380, - 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, - 220, 219, 197, 381, 421, 209, 223, 1892, 1875, 1898, - 1726, 1706, 1717, 1707, 1748, 1924, 271, 263, 1899, 1897, - 1751, 334, 206, 1814, 1807, 1794, 1872, 435, 1947, 236, - 1877, 437, 166, 375, 374, 1764, 270, 1878, 167, 157, - 357, 168, 279, 188, 1903, 447, 202, 284, 415, 2177, - 255, 324, 1846, 335, 181, 352, 302, 304, 301, 305, - 260, 162, 169, 1874, 354, 377, 420, 204, 395, 160, - 163, 171, 367, 172, 173, 1930, 296, 245, 249, 264, - 275, 1845, 360, 396, 438, 1836, 199, 0, 0, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 950, 198, 193, 984, 967, 914, + 880, 886, 810, 0, 192, 946, 842, 854, 834, 922, + 833, 259, 938, 428, 429, 226, 749, 999, 194, 817, + 998, 321, 329, 320, 1001, 1000, 424, 985, 915, 904, + 902, 811, 983, 913, 903, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 906, 394, 295, 0, + 189, 0, 393, 993, 1010, 404, 207, 828, 960, 419, + 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 942, 1007, 333, 363, 214, 434, 390, 241, + 761, 326, 774, 767, 769, 768, 765, 766, 764, 763, + 762, 776, 747, 748, 751, 752, 753, 2242, 2243, 2244, + 756, 963, 770, 771, 772, 935, 1005, 745, 222, 694, + 788, 789, 790, 695, 791, 792, 696, 697, 793, 794, + 795, 796, 698, 797, 798, 799, 777, 778, 779, 780, + 781, 782, 783, 784, 787, 785, 786, 0, 893, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 754, 183, 195, 287, 1006, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 961, 918, 0, + 870, 872, 871, 830, 832, 831, 829, 1009, 318, 979, + 800, 807, 826, 836, 841, 847, 855, 856, 864, 869, + 879, 881, 882, 883, 884, 885, 888, 889, 899, 910, + 911, 917, 941, 944, 957, 962, 969, 974, 975, 436, + 232, 896, 916, 947, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 876, 180, 0, 0, + 186, 0, 187, 0, 863, 185, 978, 1002, 923, 937, + 1745, 1924, 0, 3325, 413, 1779, 1928, 1728, 1758, 1945, + 1764, 1767, 1848, 1694, 1817, 330, 1755, 1695, 1678, 1733, + 1682, 1746, 1683, 1730, 238, 1726, 1889, 1820, 1926, 1799, + 1841, 1851, 237, 224, 1809, 1808, 1914, 1744, 1743, 1846, + 1903, 1925, 1798, 0, 159, 176, 177, 1935, 289, 1900, + 458, 439, 392, 311, 461, 460, 1794, 1909, 1815, 1878, + 1777, 1850, 1710, 1833, 1930, 1756, 1842, 1931, 93, 0, + 1382, 0, 0, 1105, 0, 0, 0, 0, 0, 0, + 0, 0, 158, 0, 1838, 1922, 1749, 459, 1789, 1847, + 1950, 1681, 1834, 0, 1686, 1697, 1944, 1915, 1740, 1741, + 242, 0, 0, 0, 0, 0, 0, 0, 1792, 1816, + 1868, 1774, 433, 1853, 1863, 1881, 1766, 348, 261, 0, + 0, 0, 0, 0, 0, 0, 0, 1735, 0, 1831, + 0, 0, 0, 1702, 1688, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1788, 0, 0, + 0, 1709, 1679, 1737, 1870, 1680, 1677, 312, 1698, 1883, + 3327, 1775, 278, 178, 1919, 1773, 1772, 1857, 1703, 1893, + 1759, 286, 1701, 179, 1696, 1704, 1757, 325, 1867, 1875, + 164, 182, 288, 1890, 1731, 1748, 225, 2081, 362, 1843, + 432, 457, 256, 1824, 361, 290, 425, 1858, 1921, 431, + 1760, 407, 440, 444, 250, 1800, 215, 389, 240, 234, + 1739, 1880, 1685, 262, 347, 229, 282, 1778, 1849, 1732, + 221, 1861, 1832, 1895, 388, 422, 184, 306, 423, 443, + 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 1891, 1874, 1897, 1725, 1705, 1716, 1706, 1747, 1923, 271, + 263, 1898, 1896, 1750, 334, 206, 1813, 1806, 1793, 1871, + 435, 1946, 236, 1876, 437, 166, 375, 374, 1763, 270, + 1877, 167, 157, 357, 168, 279, 188, 1902, 447, 202, + 284, 415, 456, 255, 324, 1845, 335, 181, 352, 302, + 304, 301, 305, 260, 162, 169, 1873, 354, 377, 420, + 204, 395, 160, 163, 171, 367, 172, 173, 1929, 296, + 245, 249, 264, 275, 1844, 360, 396, 438, 1835, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, - 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, - 405, 430, 210, 376, 379, 446, 1870, 198, 193, 1918, - 1893, 1827, 1782, 1788, 1688, 0, 192, 1866, 1737, 1753, - 1725, 1840, 1724, 259, 1857, 428, 429, 226, 1700, 1938, - 194, 1701, 1937, 321, 329, 320, 1941, 1939, 424, 1919, - 1828, 1813, 1811, 1693, 1917, 1826, 1812, 285, 248, 266, - 345, 292, 346, 267, 315, 314, 316, 294, 1815, 394, - 295, 0, 189, 0, 393, 1928, 1953, 404, 207, 1719, - 1885, 419, 165, 353, 208, 257, 246, 344, 319, 200, - 269, 391, 283, 291, 1861, 1950, 333, 363, 214, 434, - 390, 241, 1715, 326, 1718, 1713, 1716, 1714, 1819, 1820, - 1933, 1934, 1935, 1873, 1708, 0, 1911, 1912, 0, 1806, - 1921, 1694, 0, 1889, 174, 175, 161, 1853, 1948, 1766, - 222, 151, 1690, 1691, 1692, 152, 1796, 1797, 154, 155, - 1907, 1906, 1905, 1908, 156, 1942, 1940, 1943, 1709, 1730, - 1752, 1802, 1803, 1805, 1837, 1838, 1883, 1856, 1865, 1739, - 1798, 341, 190, 201, 418, 213, 233, 231, 247, 280, - 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, - 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, - 417, 349, 228, 1824, 183, 195, 287, 1949, 356, 254, - 308, 382, 310, 276, 227, 445, 313, 355, 448, 1886, - 1831, 0, 1770, 1772, 1771, 1721, 1723, 1722, 1720, 1952, - 318, 1913, 1677, 1685, 1712, 1728, 1735, 1743, 1754, 1755, - 1763, 1769, 1781, 1783, 1784, 1785, 1786, 1787, 1791, 1792, - 1808, 1822, 1823, 1830, 1860, 1863, 1880, 1888, 1895, 1900, - 1902, 436, 232, 1804, 1829, 1867, 196, 205, 217, 230, - 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, - 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, - 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, - 373, 383, 386, 387, 426, 427, 441, 442, 1777, 180, - 0, 0, 186, 0, 187, 0, 1762, 185, 1909, 1944, - 1841, 1855, 850, 990, 0, 0, 413, 1055, 994, 837, - 860, 1003, 866, 868, 931, 813, 908, 330, 857, 814, - 0, 0, 805, 1050, 806, 838, 238, 1048, 964, 909, - 992, 894, 924, 934, 237, 224, 901, 900, 981, 849, - 848, 929, 977, 991, 0, 0, 159, 176, 177, 1088, - 289, 0, 458, 439, 392, 311, 461, 460, 892, 0, - 1062, 1075, 877, 933, 825, 920, 996, 858, 925, 997, - 0, 0, 0, 0, 0, 515, 0, 0, 0, 0, - 0, 0, 0, 0, 158, 0, 1070, 1084, 1051, 459, - 887, 930, 1008, 804, 1067, 0, 809, 1039, 0, 982, - 845, 846, 242, 0, 0, 0, 0, 0, 0, 0, - 890, 907, 949, 874, 433, 936, 945, 959, 867, 348, - 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1066, 0, 0, 0, 819, 1035, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 1869, + 198, 193, 1917, 1892, 1826, 1781, 1787, 1687, 0, 192, + 1865, 1736, 1752, 1724, 1839, 1723, 259, 1856, 428, 429, + 226, 1699, 1937, 194, 1700, 1936, 321, 329, 320, 1940, + 1938, 424, 1918, 1827, 1812, 1810, 1692, 1916, 1825, 1811, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 294, 1814, 394, 295, 0, 189, 0, 393, 1927, 1952, + 404, 207, 1718, 1884, 419, 165, 353, 208, 257, 246, + 344, 319, 200, 269, 391, 283, 291, 1860, 1949, 333, + 363, 214, 434, 390, 241, 1714, 326, 1717, 1712, 1715, + 1713, 1818, 1819, 1932, 1933, 1934, 1872, 1707, 0, 1910, + 1911, 0, 1805, 1920, 1693, 0, 1888, 174, 175, 161, + 1852, 1947, 1765, 222, 151, 1689, 1690, 1691, 152, 1795, + 1796, 154, 155, 1906, 1905, 1904, 1907, 156, 1941, 1939, + 1942, 1708, 1729, 1751, 1801, 1802, 1804, 1836, 1837, 1882, + 1855, 1864, 1738, 1797, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 1823, 183, 195, 287, + 3326, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 1885, 1830, 0, 1769, 1771, 1770, 1720, 1722, + 1721, 1719, 1951, 318, 1912, 1676, 1684, 1711, 1727, 1734, + 1742, 1753, 1754, 1762, 1768, 1780, 1782, 1783, 1784, 1785, + 1786, 1790, 1791, 1807, 1821, 1822, 1829, 1859, 1862, 1879, + 1887, 1894, 1899, 1901, 436, 232, 1803, 1828, 1866, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 1776, 180, 0, 0, 186, 0, 187, 0, 1761, + 185, 1908, 1943, 1840, 1854, 1745, 1924, 0, 1886, 413, + 1779, 1928, 1728, 1758, 1945, 1764, 1767, 1848, 1694, 1817, + 330, 1755, 1695, 1678, 1733, 1682, 1746, 1683, 1730, 238, + 1726, 1889, 1820, 1926, 1799, 1841, 1851, 237, 224, 1809, + 1808, 1914, 1744, 1743, 1846, 1903, 1925, 1798, 0, 159, + 176, 177, 1935, 289, 1900, 458, 439, 392, 311, 461, + 460, 1794, 1909, 1815, 1878, 1777, 1850, 1710, 1833, 1930, + 1756, 1842, 1931, 0, 0, 0, 0, 0, 1105, 0, + 0, 0, 0, 0, 0, 0, 0, 158, 0, 1838, + 1922, 1749, 459, 1789, 1847, 1950, 1681, 1834, 0, 1686, + 1697, 1944, 1915, 1740, 1741, 242, 0, 0, 0, 0, + 0, 0, 0, 1792, 1816, 1868, 1774, 433, 1853, 1863, + 1881, 1766, 348, 261, 0, 0, 0, 0, 0, 0, + 0, 0, 1735, 0, 1831, 0, 0, 0, 1702, 1688, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1788, 0, 0, 0, 1709, 1679, 1737, 1870, + 1680, 1677, 312, 1698, 1883, 1913, 1775, 278, 178, 1919, + 1773, 1772, 1857, 1703, 1893, 1759, 286, 1701, 179, 1696, + 1704, 1757, 325, 1867, 1875, 164, 182, 288, 1890, 1731, + 1748, 225, 2081, 362, 1843, 432, 457, 256, 1824, 361, + 290, 425, 1858, 1921, 431, 1760, 407, 440, 444, 250, + 1800, 215, 389, 240, 234, 1739, 1880, 1685, 262, 347, + 229, 282, 1778, 1849, 1732, 221, 1861, 1832, 1895, 388, + 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 1891, 1874, 1897, 1725, 1705, + 1716, 1706, 1747, 1923, 271, 263, 1898, 1896, 1750, 334, + 206, 1813, 1806, 1793, 1871, 435, 1946, 236, 1876, 437, + 166, 375, 374, 1763, 270, 1877, 167, 157, 357, 168, + 279, 188, 1902, 447, 202, 284, 415, 456, 255, 324, + 1845, 335, 181, 352, 302, 304, 301, 305, 260, 162, + 169, 1873, 354, 377, 420, 204, 395, 160, 163, 171, + 367, 172, 173, 1929, 296, 245, 249, 264, 275, 1844, + 360, 396, 438, 1835, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1056, - 0, 0, 0, 824, 802, 843, 951, 803, 801, 312, - 816, 1077, 980, 875, 278, 178, 986, 873, 1054, 939, - 820, 968, 861, 286, 818, 179, 815, 821, 859, 325, - 948, 954, 164, 182, 288, 965, 839, 852, 225, 3029, - 362, 926, 432, 2255, 256, 912, 361, 290, 425, 940, - 988, 431, 862, 407, 440, 444, 250, 895, 215, 389, - 240, 234, 844, 958, 808, 262, 347, 229, 282, 878, - 932, 840, 221, 943, 919, 970, 388, 422, 184, 306, - 423, 443, 153, 251, 380, 252, 406, 243, 216, 350, - 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, - 209, 223, 966, 953, 972, 835, 822, 827, 823, 851, - 989, 271, 263, 973, 971, 853, 334, 206, 905, 898, - 891, 1073, 435, 1004, 236, 955, 437, 166, 375, 374, - 865, 270, 956, 167, 157, 357, 168, 279, 188, 976, - 447, 202, 284, 415, 2254, 255, 324, 928, 335, 181, - 352, 302, 304, 301, 305, 260, 162, 169, 952, 354, - 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, - 995, 296, 245, 249, 264, 275, 927, 360, 396, 438, - 921, 199, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 1869, 198, 193, 1917, 1892, 1826, + 1781, 1787, 1687, 0, 192, 1865, 1736, 1752, 1724, 1839, + 1723, 259, 1856, 428, 429, 226, 1699, 1937, 194, 1700, + 1936, 321, 329, 320, 1940, 1938, 424, 1918, 1827, 1812, + 1810, 1692, 1916, 1825, 1811, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 1814, 394, 295, 0, + 189, 0, 393, 1927, 1952, 404, 207, 1718, 1884, 419, + 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 1860, 1949, 333, 363, 214, 434, 390, 241, + 1714, 326, 1717, 1712, 1715, 1713, 1818, 1819, 1932, 1933, + 1934, 1872, 1707, 0, 1910, 1911, 0, 1805, 1920, 1693, + 0, 1888, 174, 175, 161, 1852, 1947, 1765, 222, 151, + 1689, 1690, 1691, 152, 1795, 1796, 154, 155, 1906, 1905, + 1904, 1907, 156, 1941, 1939, 1942, 1708, 1729, 1751, 1801, + 1802, 1804, 1836, 1837, 1882, 1855, 1864, 1738, 1797, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 1823, 183, 195, 287, 1948, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 1885, 1830, 0, + 1769, 1771, 1770, 1720, 1722, 1721, 1719, 1951, 318, 1912, + 1676, 1684, 1711, 1727, 1734, 1742, 1753, 1754, 1762, 1768, + 1780, 1782, 1783, 1784, 1785, 1786, 1790, 1791, 1807, 1821, + 1822, 1829, 1859, 1862, 1879, 1887, 1894, 1899, 1901, 436, + 232, 1803, 1828, 1866, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 1776, 180, 0, 0, + 186, 0, 187, 0, 1761, 185, 1908, 1943, 1840, 1854, + 1745, 1924, 0, 1886, 413, 1779, 1928, 1728, 1758, 1945, + 1764, 1767, 1848, 1694, 1817, 330, 1755, 1695, 1678, 1733, + 1682, 1746, 1683, 1730, 238, 1726, 1889, 1820, 1926, 1799, + 1841, 1851, 237, 224, 1809, 1808, 1914, 1744, 1743, 1846, + 1903, 1925, 1798, 0, 159, 176, 177, 1935, 289, 1900, + 0, 439, 392, 311, 0, 0, 1794, 1909, 1815, 1878, + 1777, 1850, 1710, 1833, 1930, 1756, 1842, 1931, 0, 0, + 0, 0, 0, 515, 0, 0, 0, 0, 0, 0, + 0, 0, 158, 0, 1838, 1922, 1749, 0, 1789, 1847, + 1950, 1681, 1834, 0, 1686, 1697, 1944, 1915, 1740, 1741, + 242, 0, 0, 0, 0, 0, 0, 0, 1792, 1816, + 1868, 1774, 433, 1853, 1863, 1881, 1766, 348, 261, 0, + 0, 0, 0, 0, 0, 2940, 0, 1735, 0, 1831, + 0, 0, 0, 1702, 1688, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1788, 0, 0, + 0, 1709, 1679, 1737, 1870, 1680, 1677, 312, 1698, 1883, + 1913, 1775, 278, 178, 1919, 1773, 1772, 1857, 1703, 1893, + 1759, 286, 1701, 179, 1696, 1704, 1757, 325, 1867, 1875, + 164, 182, 288, 1890, 1731, 1748, 225, 0, 362, 1843, + 432, 2178, 256, 1824, 361, 290, 425, 1858, 1921, 431, + 1760, 407, 440, 444, 250, 1800, 215, 389, 240, 234, + 1739, 1880, 1685, 262, 347, 229, 282, 1778, 1849, 1732, + 221, 1861, 1832, 1895, 388, 422, 184, 306, 423, 443, + 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 1891, 1874, 1897, 1725, 1705, 1716, 1706, 1747, 1923, 271, + 263, 1898, 1896, 1750, 334, 206, 1813, 1806, 1793, 1871, + 435, 1946, 236, 1876, 437, 166, 375, 374, 1763, 270, + 1877, 167, 157, 357, 168, 279, 188, 1902, 447, 202, + 284, 415, 2177, 255, 324, 1845, 335, 181, 352, 302, + 304, 301, 305, 260, 162, 169, 1873, 354, 377, 420, + 204, 395, 160, 163, 171, 367, 172, 173, 1929, 296, + 245, 249, 264, 275, 1844, 360, 396, 438, 1835, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, - 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, - 446, 950, 198, 193, 984, 967, 914, 880, 886, 810, - 0, 192, 946, 842, 854, 834, 922, 833, 259, 938, - 428, 429, 226, 1040, 999, 194, 817, 998, 321, 329, - 320, 1001, 1000, 424, 985, 915, 904, 902, 811, 983, - 913, 903, 285, 248, 266, 345, 292, 346, 267, 315, - 314, 316, 294, 906, 394, 295, 0, 189, 0, 393, - 993, 1010, 404, 207, 828, 960, 419, 165, 353, 208, - 257, 246, 344, 319, 200, 269, 391, 283, 291, 942, - 1007, 333, 363, 214, 434, 390, 241, 1045, 326, 1047, - 1043, 1046, 1044, 1063, 1064, 1085, 1086, 1087, 1074, 1041, - 0, 1082, 1083, 0, 897, 987, 812, 0, 963, 174, - 175, 161, 935, 1005, 1053, 222, 151, 1036, 1037, 1038, - 152, 1057, 1058, 154, 155, 1080, 1079, 1078, 1081, 156, - 1090, 1089, 1091, 1042, 1049, 1052, 1059, 1060, 1061, 1068, - 1069, 1076, 1071, 1072, 0, 893, 341, 190, 201, 418, - 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, - 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, - 211, 293, 272, 340, 416, 417, 349, 228, 1065, 183, - 195, 287, 1006, 356, 254, 308, 382, 310, 276, 227, - 445, 313, 355, 448, 961, 918, 0, 870, 872, 871, - 830, 832, 831, 829, 1009, 318, 979, 800, 807, 826, - 836, 841, 847, 855, 856, 864, 869, 879, 881, 882, - 883, 884, 885, 888, 889, 899, 910, 911, 917, 941, - 944, 957, 962, 969, 974, 975, 436, 232, 896, 916, - 947, 196, 205, 217, 230, 244, 253, 265, 268, 273, - 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, - 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, - 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, - 427, 441, 442, 876, 180, 0, 0, 186, 0, 187, - 0, 863, 185, 978, 1002, 923, 937, 850, 990, 0, - 0, 413, 1055, 994, 837, 860, 1003, 866, 868, 931, - 813, 908, 330, 857, 814, 0, 0, 805, 1050, 806, - 838, 238, 1048, 964, 909, 992, 894, 924, 934, 237, - 224, 901, 900, 981, 849, 848, 929, 977, 991, 0, - 0, 159, 176, 177, 1088, 289, 0, 458, 439, 392, - 311, 461, 460, 892, 0, 1062, 1075, 877, 933, 825, - 920, 996, 858, 925, 997, 0, 0, 0, 0, 0, - 515, 0, 0, 0, 0, 0, 0, 0, 0, 158, - 0, 1070, 1084, 1051, 459, 887, 930, 1008, 804, 1067, - 0, 809, 1039, 0, 982, 845, 846, 242, 0, 0, - 0, 0, 0, 0, 0, 890, 907, 949, 874, 433, - 936, 945, 959, 867, 348, 261, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1066, 0, 0, 0, - 819, 1035, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1056, 0, 0, 0, 824, 802, - 843, 951, 803, 801, 312, 816, 1077, 980, 875, 278, - 178, 986, 873, 1054, 939, 820, 968, 861, 286, 818, - 179, 815, 821, 859, 325, 948, 954, 164, 182, 288, - 965, 839, 852, 225, 0, 362, 926, 432, 2255, 256, - 912, 361, 290, 425, 940, 988, 431, 862, 407, 440, - 444, 250, 895, 215, 389, 240, 234, 844, 958, 808, - 262, 347, 229, 282, 878, 932, 840, 221, 943, 919, - 970, 388, 422, 184, 306, 423, 443, 153, 251, 380, - 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, - 220, 219, 197, 381, 421, 209, 223, 966, 953, 972, - 835, 822, 827, 823, 851, 989, 271, 263, 973, 971, - 853, 334, 206, 905, 898, 891, 1073, 435, 1004, 236, - 955, 437, 166, 375, 374, 865, 270, 956, 167, 157, - 357, 168, 279, 188, 976, 447, 202, 284, 415, 2254, - 255, 324, 928, 335, 181, 352, 302, 304, 301, 305, - 260, 162, 169, 952, 354, 377, 420, 204, 395, 160, - 163, 171, 367, 172, 173, 995, 296, 245, 249, 264, - 275, 927, 360, 396, 438, 921, 199, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 1869, + 198, 193, 1917, 1892, 1826, 1781, 1787, 1687, 0, 192, + 1865, 1736, 1752, 1724, 1839, 1723, 259, 1856, 428, 429, + 226, 1699, 1937, 194, 1700, 1936, 321, 329, 320, 1940, + 1938, 424, 1918, 1827, 1812, 1810, 1692, 1916, 1825, 1811, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 294, 1814, 394, 295, 0, 189, 0, 393, 1927, 1952, + 404, 207, 1718, 1884, 419, 165, 353, 208, 257, 246, + 344, 319, 200, 269, 391, 283, 291, 1860, 1949, 333, + 363, 214, 434, 390, 241, 1714, 326, 1717, 1712, 1715, + 1713, 1818, 1819, 1932, 1933, 1934, 1872, 1707, 0, 1910, + 1911, 0, 1805, 1920, 1693, 0, 1888, 174, 175, 161, + 1852, 1947, 1765, 222, 151, 1689, 1690, 1691, 152, 1795, + 1796, 154, 155, 1906, 1905, 1904, 1907, 156, 1941, 1939, + 1942, 1708, 1729, 1751, 1801, 1802, 1804, 1836, 1837, 1882, + 1855, 1864, 1738, 1797, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 1823, 183, 195, 287, + 1948, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 1885, 1830, 0, 1769, 1771, 1770, 1720, 1722, + 1721, 1719, 1951, 318, 1912, 1676, 1684, 1711, 1727, 1734, + 1742, 1753, 1754, 1762, 1768, 1780, 1782, 1783, 1784, 1785, + 1786, 1790, 1791, 1807, 1821, 1822, 1829, 1859, 1862, 1879, + 1887, 1894, 1899, 1901, 436, 232, 1803, 1828, 1866, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 1776, 180, 0, 0, 186, 0, 187, 0, 1761, + 185, 1908, 1943, 1840, 1854, 1745, 1924, 0, 1886, 413, + 1779, 1928, 1728, 1758, 1945, 1764, 1767, 1848, 1694, 1817, + 330, 1755, 1695, 1678, 1733, 1682, 1746, 1683, 1730, 238, + 1726, 1889, 1820, 1926, 1799, 1841, 1851, 237, 224, 1809, + 1808, 1914, 1744, 1743, 1846, 1903, 1925, 1798, 0, 159, + 176, 177, 1935, 289, 1900, 0, 439, 392, 311, 0, + 0, 1794, 1909, 1815, 1878, 1777, 1850, 1710, 1833, 1930, + 1756, 1842, 1931, 0, 0, 0, 0, 0, 515, 0, + 0, 0, 0, 0, 0, 0, 0, 158, 0, 1838, + 1922, 1749, 0, 1789, 1847, 1950, 1681, 1834, 0, 1686, + 1697, 1944, 1915, 1740, 1741, 242, 0, 0, 0, 0, + 0, 0, 0, 1792, 1816, 1868, 1774, 433, 1853, 1863, + 1881, 1766, 348, 261, 0, 0, 0, 0, 0, 0, + 2172, 0, 1735, 0, 1831, 0, 0, 0, 1702, 1688, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1788, 0, 0, 0, 1709, 1679, 1737, 1870, + 1680, 1677, 312, 1698, 1883, 1913, 1775, 278, 178, 1919, + 1773, 1772, 1857, 1703, 1893, 1759, 286, 1701, 179, 1696, + 1704, 1757, 325, 1867, 1875, 164, 182, 288, 1890, 1731, + 1748, 225, 0, 362, 1843, 432, 2178, 256, 1824, 361, + 290, 425, 1858, 1921, 431, 1760, 407, 440, 444, 250, + 1800, 215, 389, 240, 234, 1739, 1880, 1685, 262, 347, + 229, 282, 1778, 1849, 1732, 221, 1861, 1832, 1895, 388, + 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 1891, 1874, 1897, 1725, 1705, + 1716, 1706, 1747, 1923, 271, 263, 1898, 1896, 1750, 334, + 206, 1813, 1806, 1793, 1871, 435, 1946, 236, 1876, 437, + 166, 375, 374, 1763, 270, 1877, 167, 157, 357, 168, + 279, 188, 1902, 447, 202, 284, 415, 2177, 255, 324, + 1845, 335, 181, 352, 302, 304, 301, 305, 260, 162, + 169, 1873, 354, 377, 420, 204, 395, 160, 163, 171, + 367, 172, 173, 1929, 296, 245, 249, 264, 275, 1844, + 360, 396, 438, 1835, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, - 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, - 405, 430, 210, 376, 379, 446, 950, 198, 193, 984, - 967, 914, 880, 886, 810, 0, 192, 946, 842, 854, - 834, 922, 833, 259, 938, 428, 429, 226, 1040, 999, - 194, 817, 998, 321, 329, 320, 1001, 1000, 424, 985, - 915, 904, 902, 811, 983, 913, 903, 285, 248, 266, - 345, 292, 346, 267, 315, 314, 316, 294, 906, 394, - 295, 0, 189, 0, 393, 993, 1010, 404, 207, 828, - 960, 419, 165, 353, 208, 257, 246, 344, 319, 200, - 269, 391, 283, 291, 942, 1007, 333, 363, 214, 434, - 390, 241, 1045, 326, 1047, 1043, 1046, 1044, 1063, 1064, - 1085, 1086, 1087, 1074, 1041, 0, 1082, 1083, 0, 897, - 987, 812, 0, 963, 174, 175, 161, 935, 1005, 1053, - 222, 151, 1036, 1037, 1038, 152, 1057, 1058, 154, 155, - 1080, 1079, 1078, 1081, 156, 1090, 1089, 1091, 1042, 1049, - 1052, 1059, 1060, 1061, 1068, 1069, 1076, 1071, 1072, 0, - 893, 341, 190, 201, 418, 213, 233, 231, 247, 280, - 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, - 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, - 417, 349, 228, 1065, 183, 195, 287, 1006, 356, 254, - 308, 382, 310, 276, 227, 445, 313, 355, 448, 961, - 918, 0, 870, 872, 871, 830, 832, 831, 829, 1009, - 318, 979, 800, 807, 826, 836, 841, 847, 855, 856, - 864, 869, 879, 881, 882, 883, 884, 885, 888, 889, - 899, 910, 911, 917, 941, 944, 957, 962, 969, 974, - 975, 436, 232, 896, 916, 947, 196, 205, 217, 230, - 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, - 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, - 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, - 373, 383, 386, 387, 426, 427, 441, 442, 876, 180, - 0, 0, 186, 0, 187, 0, 863, 185, 978, 1002, - 923, 937, 850, 990, 0, 0, 413, 1055, 994, 837, - 860, 1003, 866, 868, 931, 813, 908, 330, 857, 814, - 0, 0, 805, 1050, 806, 838, 238, 1048, 964, 909, - 992, 894, 924, 934, 237, 224, 901, 900, 981, 849, - 848, 929, 977, 991, 0, 0, 159, 176, 177, 1088, - 289, 0, 0, 439, 392, 311, 0, 0, 892, 0, - 1062, 1075, 877, 933, 825, 920, 996, 858, 925, 997, - 0, 0, 0, 0, 0, 515, 0, 0, 0, 0, - 0, 0, 0, 0, 158, 0, 1070, 1084, 1051, 0, - 887, 930, 1008, 804, 1067, 0, 809, 1039, 0, 982, - 845, 846, 242, 0, 0, 0, 0, 0, 0, 0, - 890, 907, 949, 874, 433, 936, 945, 959, 867, 348, - 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1066, 0, 0, 0, 819, 1035, 0, 0, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 1869, 198, 193, 1917, 1892, 1826, + 1781, 1787, 1687, 0, 192, 1865, 1736, 1752, 1724, 1839, + 1723, 259, 1856, 428, 429, 226, 1699, 1937, 194, 1700, + 1936, 321, 329, 320, 1940, 1938, 424, 1918, 1827, 1812, + 1810, 1692, 1916, 1825, 1811, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 1814, 394, 295, 0, + 189, 0, 393, 1927, 1952, 404, 207, 1718, 1884, 419, + 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 1860, 1949, 333, 363, 214, 434, 390, 241, + 1714, 326, 1717, 1712, 1715, 1713, 1818, 1819, 1932, 1933, + 1934, 1872, 1707, 0, 1910, 1911, 0, 1805, 1920, 1693, + 0, 1888, 174, 175, 161, 1852, 1947, 1765, 222, 151, + 1689, 1690, 1691, 152, 1795, 1796, 154, 155, 1906, 1905, + 1904, 1907, 156, 1941, 1939, 1942, 1708, 1729, 1751, 1801, + 1802, 1804, 1836, 1837, 1882, 1855, 1864, 1738, 1797, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 1823, 183, 195, 287, 1948, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 1885, 1830, 0, + 1769, 1771, 1770, 1720, 1722, 1721, 1719, 1951, 318, 1912, + 1676, 1684, 1711, 1727, 1734, 1742, 1753, 1754, 1762, 1768, + 1780, 1782, 1783, 1784, 1785, 1786, 1790, 1791, 1807, 1821, + 1822, 1829, 1859, 1862, 1879, 1887, 1894, 1899, 1901, 436, + 232, 1803, 1828, 1866, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 1776, 180, 0, 0, + 186, 0, 187, 0, 1761, 185, 1908, 1943, 1840, 1854, + 1745, 1924, 0, 1886, 413, 1779, 1928, 1728, 1758, 1945, + 1764, 1767, 1848, 1694, 1817, 330, 1755, 1695, 1678, 1733, + 1682, 1746, 1683, 1730, 238, 1726, 1889, 1820, 1926, 1799, + 1841, 1851, 237, 224, 1809, 1808, 1914, 1744, 1743, 1846, + 1903, 1925, 1798, 0, 159, 176, 177, 1935, 289, 1900, + 0, 439, 392, 311, 0, 0, 1794, 1909, 1815, 1878, + 1777, 1850, 1710, 1833, 1930, 1756, 1842, 1931, 0, 0, + 0, 0, 0, 515, 0, 0, 0, 0, 0, 0, + 0, 0, 158, 0, 1838, 1922, 1749, 0, 1789, 1847, + 1950, 1681, 1834, 0, 1686, 1697, 1944, 1915, 1740, 1741, + 242, 0, 0, 0, 0, 0, 0, 0, 1792, 1816, + 1868, 1774, 433, 1853, 1863, 1881, 1766, 348, 261, 0, + 0, 0, 0, 0, 0, 0, 0, 1735, 0, 1831, + 0, 0, 0, 1702, 1688, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1788, 0, 0, + 0, 1709, 1679, 1737, 1870, 1680, 1677, 312, 1698, 1883, + 1913, 1775, 278, 178, 1919, 1773, 1772, 1857, 1703, 1893, + 1759, 286, 1701, 179, 1696, 1704, 1757, 325, 1867, 1875, + 164, 182, 288, 1890, 1731, 1748, 225, 0, 362, 1843, + 432, 2178, 256, 1824, 361, 290, 425, 1858, 1921, 431, + 1760, 407, 440, 444, 250, 1800, 215, 389, 240, 234, + 1739, 1880, 1685, 262, 347, 229, 282, 1778, 1849, 1732, + 221, 1861, 1832, 1895, 388, 422, 184, 306, 423, 443, + 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 1891, 1874, 1897, 1725, 1705, 1716, 1706, 1747, 1923, 271, + 263, 1898, 1896, 1750, 334, 206, 1813, 1806, 1793, 1871, + 435, 1946, 236, 1876, 437, 166, 375, 374, 1763, 270, + 1877, 167, 157, 357, 168, 279, 188, 1902, 447, 202, + 284, 415, 2177, 255, 324, 1845, 335, 181, 352, 302, + 304, 301, 305, 260, 162, 169, 1873, 354, 377, 420, + 204, 395, 160, 163, 171, 367, 172, 173, 1929, 296, + 245, 249, 264, 275, 1844, 360, 396, 438, 1835, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1056, - 0, 0, 0, 824, 802, 843, 951, 803, 801, 312, - 816, 1077, 980, 875, 278, 178, 986, 873, 1054, 939, - 820, 968, 861, 286, 818, 179, 815, 821, 859, 325, - 948, 954, 164, 182, 288, 965, 839, 852, 225, 0, - 362, 926, 432, 1034, 256, 912, 361, 290, 425, 940, - 988, 431, 862, 407, 440, 444, 250, 895, 215, 389, - 240, 234, 844, 958, 808, 262, 347, 229, 282, 878, - 932, 840, 221, 943, 919, 970, 388, 422, 184, 306, - 423, 443, 153, 251, 380, 252, 406, 243, 216, 350, - 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, - 209, 223, 966, 953, 972, 835, 822, 827, 823, 851, - 989, 271, 263, 973, 971, 853, 334, 206, 905, 898, - 891, 1073, 435, 1004, 236, 955, 437, 166, 375, 374, - 865, 270, 956, 167, 157, 357, 168, 279, 188, 976, - 447, 202, 284, 415, 1033, 255, 324, 928, 335, 181, - 352, 302, 304, 301, 305, 260, 162, 169, 952, 354, - 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, - 995, 296, 245, 249, 264, 275, 927, 360, 396, 438, - 921, 199, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 1869, + 198, 193, 1917, 1892, 1826, 1781, 1787, 1687, 0, 192, + 1865, 1736, 1752, 1724, 1839, 1723, 259, 1856, 428, 429, + 226, 1699, 1937, 194, 1700, 1936, 321, 329, 320, 1940, + 1938, 424, 1918, 1827, 1812, 1810, 1692, 1916, 1825, 1811, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 294, 1814, 394, 295, 0, 189, 0, 393, 1927, 1952, + 404, 207, 1718, 1884, 419, 165, 353, 208, 257, 246, + 344, 319, 200, 269, 391, 283, 291, 1860, 1949, 333, + 363, 214, 434, 390, 241, 1714, 326, 1717, 1712, 1715, + 1713, 1818, 1819, 1932, 1933, 1934, 1872, 1707, 0, 1910, + 1911, 0, 1805, 1920, 1693, 0, 1888, 174, 175, 161, + 1852, 1947, 1765, 222, 151, 1689, 1690, 1691, 152, 1795, + 1796, 154, 155, 1906, 1905, 1904, 1907, 156, 1941, 1939, + 1942, 1708, 1729, 1751, 1801, 1802, 1804, 1836, 1837, 1882, + 1855, 1864, 1738, 1797, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 1823, 183, 195, 287, + 1948, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 1885, 1830, 0, 1769, 1771, 1770, 1720, 1722, + 1721, 1719, 1951, 318, 1912, 1676, 1684, 1711, 1727, 1734, + 1742, 1753, 1754, 1762, 1768, 1780, 1782, 1783, 1784, 1785, + 1786, 1790, 1791, 1807, 1821, 1822, 1829, 1859, 1862, 1879, + 1887, 1894, 1899, 1901, 436, 232, 1803, 1828, 1866, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 1776, 180, 0, 0, 186, 0, 187, 0, 1761, + 185, 1908, 1943, 1840, 1854, 850, 990, 0, 0, 413, + 1055, 994, 837, 860, 1003, 866, 868, 931, 813, 908, + 330, 857, 814, 0, 0, 805, 1050, 806, 838, 238, + 1048, 964, 909, 992, 894, 924, 934, 237, 224, 901, + 900, 981, 849, 848, 929, 977, 991, 0, 0, 159, + 176, 177, 1088, 289, 0, 458, 439, 392, 311, 461, + 460, 892, 0, 1062, 1075, 877, 933, 825, 920, 996, + 858, 925, 997, 0, 0, 0, 0, 0, 515, 0, + 0, 0, 0, 0, 0, 0, 0, 158, 0, 1070, + 1084, 1051, 459, 887, 930, 1008, 804, 1067, 0, 809, + 1039, 0, 982, 845, 846, 242, 0, 0, 0, 0, + 0, 0, 0, 890, 907, 949, 874, 433, 936, 945, + 959, 867, 348, 261, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1066, 0, 0, 0, 819, 1035, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1056, 0, 0, 0, 824, 802, 843, 951, + 803, 801, 312, 816, 1077, 980, 875, 278, 178, 986, + 873, 1054, 939, 820, 968, 861, 286, 818, 179, 815, + 821, 859, 325, 948, 954, 164, 182, 288, 965, 839, + 852, 225, 3029, 362, 926, 432, 2255, 256, 912, 361, + 290, 425, 940, 988, 431, 862, 407, 440, 444, 250, + 895, 215, 389, 240, 234, 844, 958, 808, 262, 347, + 229, 282, 878, 932, 840, 221, 943, 919, 970, 388, + 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 966, 953, 972, 835, 822, + 827, 823, 851, 989, 271, 263, 973, 971, 853, 334, + 206, 905, 898, 891, 1073, 435, 1004, 236, 955, 437, + 166, 375, 374, 865, 270, 956, 167, 157, 357, 168, + 279, 188, 976, 447, 202, 284, 415, 2254, 255, 324, + 928, 335, 181, 352, 302, 304, 301, 305, 260, 162, + 169, 952, 354, 377, 420, 204, 395, 160, 163, 171, + 367, 172, 173, 995, 296, 245, 249, 264, 275, 927, + 360, 396, 438, 921, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, - 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, - 446, 950, 198, 193, 984, 967, 914, 880, 886, 810, - 0, 192, 946, 842, 854, 834, 922, 833, 259, 938, - 428, 429, 226, 1040, 999, 194, 817, 998, 321, 329, - 320, 1001, 1000, 424, 985, 915, 904, 902, 811, 983, - 913, 903, 285, 248, 266, 345, 292, 346, 267, 315, - 314, 316, 294, 906, 394, 295, 0, 189, 0, 393, - 993, 1010, 404, 207, 828, 960, 419, 165, 353, 208, - 257, 246, 344, 319, 200, 269, 391, 283, 291, 942, - 1007, 333, 363, 214, 434, 390, 241, 1045, 326, 1047, - 1043, 1046, 1044, 1063, 1064, 1085, 1086, 1087, 1074, 1041, - 0, 1082, 1083, 0, 897, 987, 812, 0, 963, 174, - 175, 161, 935, 1005, 1053, 222, 151, 1036, 1037, 1038, - 152, 1057, 1058, 154, 155, 1080, 1079, 1078, 1081, 156, - 1090, 1089, 1091, 1042, 1049, 1052, 1059, 1060, 1061, 1068, - 1069, 1076, 1071, 1072, 0, 893, 341, 190, 201, 418, - 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, - 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, - 211, 293, 272, 340, 416, 417, 349, 228, 1065, 183, - 195, 287, 1006, 356, 254, 308, 382, 310, 276, 227, - 445, 313, 355, 448, 961, 918, 0, 870, 872, 871, - 830, 832, 831, 829, 1009, 318, 979, 800, 807, 826, - 836, 841, 847, 855, 856, 864, 869, 879, 881, 882, - 883, 884, 885, 888, 889, 899, 910, 911, 917, 941, - 944, 957, 962, 969, 974, 975, 436, 232, 896, 916, - 947, 196, 205, 217, 230, 244, 253, 265, 268, 273, - 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, - 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, - 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, - 427, 441, 442, 876, 180, 0, 0, 186, 0, 187, - 0, 863, 185, 978, 1002, 923, 937, 850, 990, 0, - 0, 413, 1055, 994, 837, 860, 1003, 866, 868, 931, - 813, 908, 330, 857, 814, 0, 0, 805, 1050, 806, - 838, 238, 1048, 964, 909, 992, 894, 924, 934, 237, - 224, 901, 900, 981, 849, 848, 929, 977, 991, 0, - 0, 159, 176, 177, 1088, 289, 0, 0, 439, 392, - 311, 0, 0, 892, 0, 1062, 1075, 877, 933, 825, - 920, 996, 858, 925, 997, 0, 0, 0, 0, 0, - 515, 0, 0, 0, 0, 0, 0, 0, 0, 158, - 0, 1070, 1084, 1051, 0, 887, 930, 1008, 804, 1067, - 0, 809, 1039, 0, 982, 845, 846, 242, 0, 0, - 0, 0, 0, 0, 0, 890, 907, 949, 874, 433, - 936, 945, 959, 867, 348, 261, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1066, 0, 0, 0, - 819, 1035, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1056, 0, 0, 0, 824, 802, - 843, 951, 803, 801, 312, 816, 1077, 980, 875, 278, - 178, 986, 873, 1054, 939, 820, 968, 861, 286, 818, - 179, 815, 821, 859, 325, 948, 954, 164, 182, 288, - 965, 839, 852, 225, 0, 362, 926, 432, 1034, 256, - 912, 361, 290, 425, 940, 988, 431, 862, 407, 440, - 444, 250, 895, 215, 389, 240, 234, 844, 958, 808, - 262, 347, 229, 282, 878, 932, 840, 221, 943, 919, - 970, 388, 422, 184, 306, 423, 443, 153, 251, 380, - 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, - 220, 219, 197, 381, 421, 209, 223, 966, 953, 972, - 835, 822, 827, 823, 851, 989, 271, 263, 973, 971, - 853, 334, 206, 905, 898, 891, 1073, 435, 1004, 236, - 955, 437, 166, 375, 374, 865, 270, 956, 167, 157, - 357, 168, 279, 188, 976, 447, 202, 284, 415, 1033, - 255, 324, 928, 335, 181, 352, 302, 304, 301, 305, - 260, 162, 169, 952, 354, 377, 420, 204, 395, 160, - 163, 171, 367, 172, 173, 995, 296, 245, 249, 264, - 275, 927, 360, 396, 438, 921, 199, 0, 0, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 950, 198, 193, 984, 967, 914, + 880, 886, 810, 0, 192, 946, 842, 854, 834, 922, + 833, 259, 938, 428, 429, 226, 1040, 999, 194, 817, + 998, 321, 329, 320, 1001, 1000, 424, 985, 915, 904, + 902, 811, 983, 913, 903, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 906, 394, 295, 0, + 189, 0, 393, 993, 1010, 404, 207, 828, 960, 419, + 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 942, 1007, 333, 363, 214, 434, 390, 241, + 1045, 326, 1047, 1043, 1046, 1044, 1063, 1064, 1085, 1086, + 1087, 1074, 1041, 0, 1082, 1083, 0, 897, 987, 812, + 0, 963, 174, 175, 161, 935, 1005, 1053, 222, 151, + 1036, 1037, 1038, 152, 1057, 1058, 154, 155, 1080, 1079, + 1078, 1081, 156, 1090, 1089, 1091, 1042, 1049, 1052, 1059, + 1060, 1061, 1068, 1069, 1076, 1071, 1072, 0, 893, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 1065, 183, 195, 287, 1006, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 961, 918, 0, + 870, 872, 871, 830, 832, 831, 829, 1009, 318, 979, + 800, 807, 826, 836, 841, 847, 855, 856, 864, 869, + 879, 881, 882, 883, 884, 885, 888, 889, 899, 910, + 911, 917, 941, 944, 957, 962, 969, 974, 975, 436, + 232, 896, 916, 947, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 876, 180, 0, 0, + 186, 0, 187, 0, 863, 185, 978, 1002, 923, 937, + 850, 990, 0, 0, 413, 1055, 994, 837, 860, 1003, + 866, 868, 931, 813, 908, 330, 857, 814, 0, 0, + 805, 1050, 806, 838, 238, 1048, 964, 909, 992, 894, + 924, 934, 237, 224, 901, 900, 981, 849, 848, 929, + 977, 991, 0, 0, 159, 176, 177, 1088, 289, 0, + 458, 439, 392, 311, 461, 460, 892, 0, 1062, 1075, + 877, 933, 825, 920, 996, 858, 925, 997, 0, 0, + 0, 0, 0, 515, 0, 0, 0, 0, 0, 0, + 0, 0, 158, 0, 1070, 1084, 1051, 459, 887, 930, + 1008, 804, 1067, 0, 809, 1039, 0, 982, 845, 846, + 242, 0, 0, 0, 0, 0, 0, 0, 890, 907, + 949, 874, 433, 936, 945, 959, 867, 348, 261, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1066, + 0, 0, 0, 819, 1035, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1056, 0, 0, + 0, 824, 802, 843, 951, 803, 801, 312, 816, 1077, + 980, 875, 278, 178, 986, 873, 1054, 939, 820, 968, + 861, 286, 818, 179, 815, 821, 859, 325, 948, 954, + 164, 182, 288, 965, 839, 852, 225, 0, 362, 926, + 432, 2255, 256, 912, 361, 290, 425, 940, 988, 431, + 862, 407, 440, 444, 250, 895, 215, 389, 240, 234, + 844, 958, 808, 262, 347, 229, 282, 878, 932, 840, + 221, 943, 919, 970, 388, 422, 184, 306, 423, 443, + 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 966, 953, 972, 835, 822, 827, 823, 851, 989, 271, + 263, 973, 971, 853, 334, 206, 905, 898, 891, 1073, + 435, 1004, 236, 955, 437, 166, 375, 374, 865, 270, + 956, 167, 157, 357, 168, 279, 188, 976, 447, 202, + 284, 415, 2254, 255, 324, 928, 335, 181, 352, 302, + 304, 301, 305, 260, 162, 169, 952, 354, 377, 420, + 204, 395, 160, 163, 171, 367, 172, 173, 995, 296, + 245, 249, 264, 275, 927, 360, 396, 438, 921, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, - 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, - 405, 430, 210, 376, 379, 446, 950, 198, 193, 984, - 967, 914, 880, 886, 810, 0, 192, 946, 842, 854, - 834, 922, 833, 259, 938, 428, 429, 226, 1040, 999, - 194, 1028, 998, 321, 329, 320, 1001, 1000, 424, 985, - 915, 904, 902, 811, 983, 913, 903, 285, 248, 266, - 345, 292, 346, 267, 315, 314, 316, 1024, 906, 394, - 295, 0, 189, 0, 393, 993, 1010, 404, 207, 828, - 960, 419, 165, 353, 208, 257, 246, 344, 1029, 1027, - 1018, 1019, 283, 291, 942, 1007, 333, 363, 214, 434, - 390, 241, 1045, 326, 1047, 1043, 1046, 1044, 1063, 1064, - 1085, 1086, 1087, 1074, 1041, 0, 1082, 1083, 0, 897, - 987, 812, 0, 963, 174, 175, 161, 935, 1005, 1053, - 222, 151, 1036, 1037, 1038, 152, 1057, 1058, 154, 155, - 1080, 1079, 1078, 1081, 156, 1090, 1089, 1091, 1042, 1049, - 1052, 1059, 1060, 1061, 1068, 1069, 1076, 1071, 1072, 0, - 893, 341, 190, 201, 418, 213, 233, 231, 247, 280, - 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, - 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, - 417, 349, 228, 1065, 183, 195, 287, 1006, 356, 254, - 308, 382, 310, 276, 227, 445, 313, 355, 448, 961, - 918, 0, 870, 872, 871, 830, 832, 831, 829, 1009, - 318, 979, 800, 807, 826, 836, 841, 847, 855, 856, - 864, 869, 879, 881, 882, 883, 884, 885, 888, 889, - 899, 910, 911, 917, 941, 944, 957, 962, 969, 974, - 975, 436, 232, 896, 916, 947, 196, 205, 217, 230, - 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, - 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, - 338, 1025, 1026, 351, 170, 359, 368, 370, 371, 372, - 373, 383, 386, 387, 426, 427, 441, 442, 876, 180, - 0, 0, 186, 0, 187, 0, 863, 185, 978, 1002, - 923, 937, 850, 990, 0, 0, 413, 1055, 994, 837, - 860, 1003, 866, 868, 931, 813, 908, 330, 857, 814, - 0, 0, 805, 1050, 806, 838, 238, 1048, 964, 909, - 992, 894, 924, 934, 237, 224, 901, 900, 981, 849, - 848, 929, 977, 991, 0, 0, 159, 176, 177, 1088, - 289, 0, 0, 439, 392, 311, 0, 0, 892, 0, - 1062, 1075, 877, 933, 825, 920, 996, 858, 925, 997, - 0, 0, 0, 0, 0, 515, 0, 0, 0, 0, - 0, 0, 0, 0, 158, 0, 1070, 1084, 1051, 0, - 887, 930, 1008, 804, 1067, 0, 809, 1039, 0, 982, - 845, 846, 242, 0, 0, 0, 0, 0, 0, 0, - 890, 907, 949, 874, 433, 936, 945, 959, 867, 348, - 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1066, 0, 0, 0, 819, 1035, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 950, + 198, 193, 984, 967, 914, 880, 886, 810, 0, 192, + 946, 842, 854, 834, 922, 833, 259, 938, 428, 429, + 226, 1040, 999, 194, 817, 998, 321, 329, 320, 1001, + 1000, 424, 985, 915, 904, 902, 811, 983, 913, 903, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 294, 906, 394, 295, 0, 189, 0, 393, 993, 1010, + 404, 207, 828, 960, 419, 165, 353, 208, 257, 246, + 344, 319, 200, 269, 391, 283, 291, 942, 1007, 333, + 363, 214, 434, 390, 241, 1045, 326, 1047, 1043, 1046, + 1044, 1063, 1064, 1085, 1086, 1087, 1074, 1041, 0, 1082, + 1083, 0, 897, 987, 812, 0, 963, 174, 175, 161, + 935, 1005, 1053, 222, 151, 1036, 1037, 1038, 152, 1057, + 1058, 154, 155, 1080, 1079, 1078, 1081, 156, 1090, 1089, + 1091, 1042, 1049, 1052, 1059, 1060, 1061, 1068, 1069, 1076, + 1071, 1072, 0, 893, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 1065, 183, 195, 287, + 1006, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 961, 918, 0, 870, 872, 871, 830, 832, + 831, 829, 1009, 318, 979, 800, 807, 826, 836, 841, + 847, 855, 856, 864, 869, 879, 881, 882, 883, 884, + 885, 888, 889, 899, 910, 911, 917, 941, 944, 957, + 962, 969, 974, 975, 436, 232, 896, 916, 947, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 876, 180, 0, 0, 186, 0, 187, 0, 863, + 185, 978, 1002, 923, 937, 850, 990, 0, 0, 413, + 1055, 994, 837, 860, 1003, 866, 868, 931, 813, 908, + 330, 857, 814, 0, 0, 805, 1050, 806, 838, 238, + 1048, 964, 909, 992, 894, 924, 934, 237, 224, 901, + 900, 981, 849, 848, 929, 977, 991, 0, 0, 159, + 176, 177, 1088, 289, 0, 0, 439, 392, 311, 0, + 0, 892, 0, 1062, 1075, 877, 933, 825, 920, 996, + 858, 925, 997, 0, 0, 0, 0, 0, 515, 0, + 0, 0, 0, 0, 0, 0, 0, 158, 0, 1070, + 1084, 1051, 0, 887, 930, 1008, 804, 1067, 0, 809, + 1039, 0, 982, 845, 846, 242, 0, 0, 0, 0, + 0, 0, 0, 890, 907, 949, 874, 433, 936, 945, + 959, 867, 348, 261, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1066, 0, 0, 0, 819, 1035, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1056, 0, 0, 0, 824, 802, 843, 951, + 803, 801, 312, 816, 1077, 980, 875, 278, 178, 986, + 873, 1054, 939, 820, 968, 861, 286, 818, 179, 815, + 821, 859, 325, 948, 954, 164, 182, 288, 965, 839, + 852, 225, 0, 362, 926, 432, 1034, 256, 912, 361, + 290, 425, 940, 988, 431, 862, 407, 440, 444, 250, + 895, 215, 389, 240, 234, 844, 958, 808, 262, 347, + 229, 282, 878, 932, 840, 221, 943, 919, 970, 388, + 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 966, 953, 972, 835, 822, + 827, 823, 851, 989, 271, 263, 973, 971, 853, 334, + 206, 905, 898, 891, 1073, 435, 1004, 236, 955, 437, + 166, 375, 374, 865, 270, 956, 167, 157, 357, 168, + 279, 188, 976, 447, 202, 284, 415, 1033, 255, 324, + 928, 335, 181, 352, 302, 304, 301, 305, 260, 162, + 169, 952, 354, 377, 420, 204, 395, 160, 163, 171, + 367, 172, 173, 995, 296, 245, 249, 264, 275, 927, + 360, 396, 438, 921, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1056, - 0, 0, 0, 824, 802, 843, 951, 803, 801, 312, - 816, 1077, 980, 875, 278, 178, 986, 873, 1054, 939, - 820, 968, 861, 286, 818, 179, 815, 821, 859, 325, - 948, 954, 164, 182, 288, 965, 839, 852, 225, 0, - 362, 926, 432, 1034, 256, 912, 361, 290, 425, 940, - 988, 431, 862, 407, 440, 444, 250, 895, 215, 389, - 240, 234, 844, 958, 808, 262, 347, 229, 282, 878, - 932, 840, 221, 943, 919, 970, 388, 422, 184, 306, - 423, 443, 153, 251, 380, 252, 406, 243, 216, 350, - 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, - 209, 223, 966, 953, 972, 835, 822, 827, 823, 851, - 989, 271, 263, 973, 971, 853, 334, 206, 905, 898, - 891, 1073, 435, 1004, 236, 955, 437, 166, 375, 374, - 865, 270, 956, 167, 157, 357, 168, 279, 188, 976, - 447, 202, 284, 415, 1033, 255, 324, 928, 335, 181, - 352, 302, 304, 301, 305, 260, 162, 169, 952, 354, - 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, - 995, 296, 245, 249, 264, 275, 927, 360, 396, 438, - 921, 199, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 950, 198, 193, 984, 967, 914, + 880, 886, 810, 0, 192, 946, 842, 854, 834, 922, + 833, 259, 938, 428, 429, 226, 1040, 999, 194, 817, + 998, 321, 329, 320, 1001, 1000, 424, 985, 915, 904, + 902, 811, 983, 913, 903, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 906, 394, 295, 0, + 189, 0, 393, 993, 1010, 404, 207, 828, 960, 419, + 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 942, 1007, 333, 363, 214, 434, 390, 241, + 1045, 326, 1047, 1043, 1046, 1044, 1063, 1064, 1085, 1086, + 1087, 1074, 1041, 0, 1082, 1083, 0, 897, 987, 812, + 0, 963, 174, 175, 161, 935, 1005, 1053, 222, 151, + 1036, 1037, 1038, 152, 1057, 1058, 154, 155, 1080, 1079, + 1078, 1081, 156, 1090, 1089, 1091, 1042, 1049, 1052, 1059, + 1060, 1061, 1068, 1069, 1076, 1071, 1072, 0, 893, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 1065, 183, 195, 287, 1006, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 961, 918, 0, + 870, 872, 871, 830, 832, 831, 829, 1009, 318, 979, + 800, 807, 826, 836, 841, 847, 855, 856, 864, 869, + 879, 881, 882, 883, 884, 885, 888, 889, 899, 910, + 911, 917, 941, 944, 957, 962, 969, 974, 975, 436, + 232, 896, 916, 947, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 876, 180, 0, 0, + 186, 0, 187, 0, 863, 185, 978, 1002, 923, 937, + 850, 990, 0, 0, 413, 1055, 994, 837, 860, 1003, + 866, 868, 931, 813, 908, 330, 857, 814, 0, 0, + 805, 1050, 806, 838, 238, 1048, 964, 909, 992, 894, + 924, 934, 237, 224, 901, 900, 981, 849, 848, 929, + 977, 991, 0, 0, 159, 176, 177, 1088, 289, 0, + 0, 439, 392, 311, 0, 0, 892, 0, 1062, 1075, + 877, 933, 825, 920, 996, 858, 925, 997, 0, 0, + 0, 0, 0, 515, 0, 0, 0, 0, 0, 0, + 0, 0, 158, 0, 1070, 1084, 1051, 0, 887, 930, + 1008, 804, 1067, 0, 809, 1039, 0, 982, 845, 846, + 242, 0, 0, 0, 0, 0, 0, 0, 890, 907, + 949, 874, 433, 936, 945, 959, 867, 348, 261, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1066, + 0, 0, 0, 819, 1035, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1056, 0, 0, + 0, 824, 802, 843, 951, 803, 801, 312, 816, 1077, + 980, 875, 278, 178, 986, 873, 1054, 939, 820, 968, + 861, 286, 818, 179, 815, 821, 859, 325, 948, 954, + 164, 182, 288, 965, 839, 852, 225, 0, 362, 926, + 432, 1034, 256, 912, 361, 290, 425, 940, 988, 431, + 862, 407, 440, 444, 250, 895, 215, 389, 240, 234, + 844, 958, 808, 262, 347, 229, 282, 878, 932, 840, + 221, 943, 919, 970, 388, 422, 184, 306, 423, 443, + 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 966, 953, 972, 835, 822, 827, 823, 851, 989, 271, + 263, 973, 971, 853, 334, 206, 905, 898, 891, 1073, + 435, 1004, 236, 955, 437, 166, 375, 374, 865, 270, + 956, 167, 157, 357, 168, 279, 188, 976, 447, 202, + 284, 415, 1033, 255, 324, 928, 335, 181, 352, 302, + 304, 301, 305, 260, 162, 169, 952, 354, 377, 420, + 204, 395, 160, 163, 171, 367, 172, 173, 995, 296, + 245, 249, 264, 275, 927, 360, 396, 438, 921, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, - 398, 402, 365, 366, 191, 405, 1547, 210, 376, 379, - 446, 950, 198, 193, 984, 967, 914, 880, 886, 810, - 0, 192, 946, 842, 854, 834, 922, 833, 259, 938, - 428, 429, 226, 1040, 999, 194, 817, 998, 321, 329, - 320, 1001, 1000, 424, 985, 915, 904, 902, 811, 983, - 913, 903, 285, 248, 266, 345, 292, 346, 267, 315, - 314, 316, 294, 906, 394, 295, 0, 189, 0, 393, - 993, 1010, 404, 207, 828, 960, 419, 165, 353, 208, - 257, 246, 344, 319, 200, 269, 391, 283, 291, 942, - 1007, 333, 363, 214, 434, 390, 241, 1045, 326, 1047, - 1043, 1046, 1044, 1063, 1064, 1085, 1086, 1087, 1074, 1041, - 0, 1082, 1083, 0, 897, 987, 812, 0, 963, 174, - 175, 161, 935, 1005, 1053, 222, 151, 1036, 1037, 1038, - 152, 1057, 1058, 154, 155, 1080, 1079, 1078, 1081, 156, - 1090, 1089, 1091, 1042, 1049, 1052, 1059, 1060, 1061, 1068, - 1069, 1076, 1071, 1072, 0, 893, 341, 190, 201, 418, - 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, - 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, - 211, 293, 272, 340, 416, 417, 349, 228, 1065, 183, - 195, 287, 1006, 356, 254, 308, 382, 310, 276, 227, - 445, 313, 355, 448, 961, 918, 0, 870, 872, 871, - 830, 832, 831, 829, 1009, 318, 979, 800, 807, 826, - 836, 841, 847, 855, 856, 864, 869, 879, 881, 882, - 883, 884, 885, 888, 889, 899, 910, 911, 917, 941, - 944, 957, 962, 969, 974, 975, 436, 232, 896, 916, - 947, 196, 205, 217, 230, 244, 253, 265, 268, 273, - 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, - 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, - 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, - 427, 441, 442, 876, 180, 0, 0, 186, 0, 187, - 0, 863, 185, 978, 1002, 923, 937, 850, 990, 0, - 0, 413, 1055, 994, 837, 860, 1003, 866, 868, 931, - 813, 908, 330, 857, 814, 0, 0, 805, 1050, 806, - 838, 238, 1048, 964, 909, 992, 894, 924, 934, 237, - 224, 901, 900, 981, 849, 848, 929, 977, 991, 0, - 0, 159, 176, 177, 1088, 289, 0, 0, 439, 392, - 311, 0, 0, 892, 0, 1062, 1075, 877, 933, 825, - 920, 996, 858, 925, 997, 0, 0, 0, 0, 0, - 515, 0, 0, 0, 0, 0, 0, 0, 0, 158, - 0, 1070, 1084, 1051, 0, 887, 930, 1008, 804, 1067, - 0, 809, 1039, 0, 982, 845, 846, 242, 0, 0, - 0, 0, 0, 0, 0, 890, 907, 949, 874, 433, - 936, 945, 959, 867, 348, 261, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1066, 0, 0, 0, - 819, 1035, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1056, 0, 0, 0, 824, 802, - 843, 951, 803, 801, 312, 816, 1077, 980, 875, 278, - 178, 986, 873, 1054, 939, 820, 968, 861, 286, 818, - 179, 815, 821, 859, 325, 948, 954, 164, 182, 288, - 965, 839, 852, 225, 0, 362, 926, 432, 1034, 256, - 912, 361, 290, 425, 940, 988, 431, 862, 407, 440, - 444, 250, 895, 215, 389, 240, 234, 844, 958, 808, - 262, 347, 229, 282, 878, 932, 840, 221, 943, 919, - 970, 388, 422, 184, 306, 423, 443, 153, 251, 380, - 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, - 220, 219, 197, 381, 421, 209, 223, 966, 953, 972, - 835, 822, 827, 823, 851, 989, 271, 263, 973, 971, - 853, 334, 206, 905, 898, 891, 1073, 435, 1004, 236, - 955, 437, 166, 375, 374, 865, 270, 956, 167, 157, - 357, 168, 279, 188, 976, 447, 202, 284, 415, 1033, - 255, 324, 928, 335, 181, 352, 302, 304, 301, 305, - 260, 162, 169, 952, 354, 377, 420, 204, 395, 160, - 163, 171, 367, 172, 173, 995, 296, 245, 249, 264, - 275, 927, 360, 396, 438, 921, 199, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 950, + 198, 193, 984, 967, 914, 880, 886, 810, 0, 192, + 946, 842, 854, 834, 922, 833, 259, 938, 428, 429, + 226, 1040, 999, 194, 1028, 998, 321, 329, 320, 1001, + 1000, 424, 985, 915, 904, 902, 811, 983, 913, 903, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 1024, 906, 394, 295, 0, 189, 0, 393, 993, 1010, + 404, 207, 828, 960, 419, 165, 353, 208, 257, 246, + 344, 1029, 1027, 1018, 1019, 283, 291, 942, 1007, 333, + 363, 214, 434, 390, 241, 1045, 326, 1047, 1043, 1046, + 1044, 1063, 1064, 1085, 1086, 1087, 1074, 1041, 0, 1082, + 1083, 0, 897, 987, 812, 0, 963, 174, 175, 161, + 935, 1005, 1053, 222, 151, 1036, 1037, 1038, 152, 1057, + 1058, 154, 155, 1080, 1079, 1078, 1081, 156, 1090, 1089, + 1091, 1042, 1049, 1052, 1059, 1060, 1061, 1068, 1069, 1076, + 1071, 1072, 0, 893, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 1065, 183, 195, 287, + 1006, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 961, 918, 0, 870, 872, 871, 830, 832, + 831, 829, 1009, 318, 979, 800, 807, 826, 836, 841, + 847, 855, 856, 864, 869, 879, 881, 882, 883, 884, + 885, 888, 889, 899, 910, 911, 917, 941, 944, 957, + 962, 969, 974, 975, 436, 232, 896, 916, 947, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 1025, 1026, 351, 170, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 876, 180, 0, 0, 186, 0, 187, 0, 863, + 185, 978, 1002, 923, 937, 850, 990, 0, 0, 413, + 1055, 994, 837, 860, 1003, 866, 868, 931, 813, 908, + 330, 857, 814, 0, 0, 805, 1050, 806, 838, 238, + 1048, 964, 909, 992, 894, 924, 934, 237, 224, 901, + 900, 981, 849, 848, 929, 977, 991, 0, 0, 159, + 176, 177, 1088, 289, 0, 0, 439, 392, 311, 0, + 0, 892, 0, 1062, 1075, 877, 933, 825, 920, 996, + 858, 925, 997, 0, 0, 0, 0, 0, 515, 0, + 0, 0, 0, 0, 0, 0, 0, 158, 0, 1070, + 1084, 1051, 0, 887, 930, 1008, 804, 1067, 0, 809, + 1039, 0, 982, 845, 846, 242, 0, 0, 0, 0, + 0, 0, 0, 890, 907, 949, 874, 433, 936, 945, + 959, 867, 348, 261, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1066, 0, 0, 0, 819, 1035, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1056, 0, 0, 0, 824, 802, 843, 951, + 803, 801, 312, 816, 1077, 980, 875, 278, 178, 986, + 873, 1054, 939, 820, 968, 861, 286, 818, 179, 815, + 821, 859, 325, 948, 954, 164, 182, 288, 965, 839, + 852, 225, 0, 362, 926, 432, 1034, 256, 912, 361, + 290, 425, 940, 988, 431, 862, 407, 440, 444, 250, + 895, 215, 389, 240, 234, 844, 958, 808, 262, 347, + 229, 282, 878, 932, 840, 221, 943, 919, 970, 388, + 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 966, 953, 972, 835, 822, + 827, 823, 851, 989, 271, 263, 973, 971, 853, 334, + 206, 905, 898, 891, 1073, 435, 1004, 236, 955, 437, + 166, 375, 374, 865, 270, 956, 167, 157, 357, 168, + 279, 188, 976, 447, 202, 284, 415, 1033, 255, 324, + 928, 335, 181, 352, 302, 304, 301, 305, 260, 162, + 169, 952, 354, 377, 420, 204, 395, 160, 163, 171, + 367, 172, 173, 995, 296, 245, 249, 264, 275, 927, + 360, 396, 438, 921, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, - 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, - 405, 1015, 210, 376, 379, 446, 950, 198, 193, 984, - 967, 914, 880, 886, 810, 0, 192, 946, 842, 854, - 834, 922, 833, 259, 938, 428, 429, 226, 1040, 999, - 194, 1028, 998, 321, 329, 320, 1001, 1000, 424, 985, - 915, 904, 902, 811, 983, 913, 903, 285, 248, 266, - 345, 292, 346, 267, 315, 314, 316, 1024, 906, 394, - 295, 0, 189, 0, 393, 993, 1010, 404, 207, 828, - 960, 419, 165, 353, 208, 257, 246, 344, 1029, 1027, - 1018, 1019, 283, 291, 942, 1007, 333, 363, 214, 434, - 390, 241, 1045, 326, 1047, 1043, 1046, 1044, 1063, 1064, - 1085, 1086, 1087, 1074, 1041, 0, 1082, 1083, 0, 897, - 987, 812, 0, 963, 174, 175, 161, 935, 1005, 1053, - 222, 151, 1036, 1037, 1038, 152, 1057, 1058, 154, 155, - 1080, 1079, 1078, 1081, 156, 1090, 1089, 1091, 1042, 1049, - 1052, 1059, 1060, 1061, 1068, 1069, 1076, 1071, 1072, 0, - 893, 341, 190, 201, 418, 213, 233, 231, 247, 280, - 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, - 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, - 417, 349, 228, 1065, 183, 195, 287, 1006, 356, 254, - 308, 382, 310, 276, 227, 445, 313, 355, 448, 961, - 918, 0, 870, 872, 871, 830, 832, 831, 829, 1009, - 318, 979, 800, 807, 826, 836, 841, 847, 855, 856, - 864, 869, 879, 881, 882, 883, 884, 885, 888, 889, - 899, 910, 911, 917, 941, 944, 957, 962, 969, 974, - 975, 436, 232, 896, 916, 947, 196, 205, 217, 230, - 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, - 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, - 338, 1025, 1026, 351, 170, 359, 368, 370, 371, 372, - 373, 383, 386, 387, 426, 427, 441, 442, 876, 180, - 0, 0, 186, 0, 187, 0, 863, 185, 978, 1002, - 923, 937, 1746, 1925, 0, 1887, 413, 1780, 1929, 1729, - 1759, 1946, 1765, 1768, 1849, 1695, 1818, 330, 1756, 1696, - 1679, 1734, 1683, 1747, 1684, 1731, 238, 1727, 1890, 1821, - 1927, 1800, 1842, 1852, 237, 224, 1810, 1809, 1915, 1745, - 1744, 1847, 1904, 1926, 1799, 0, 0, 0, 0, 1936, - 289, 1901, 0, 439, 392, 311, 0, 0, 1795, 1910, - 1816, 1879, 1778, 1851, 1711, 1834, 1931, 1757, 1843, 1932, - 0, 0, 0, 0, 0, 3080, 0, 3075, 3083, 3085, - 3084, 0, 0, 0, 3077, 0, 1839, 1923, 1750, 0, - 1790, 1848, 1951, 1682, 1835, 0, 1687, 1698, 1945, 1916, - 1741, 1742, 242, 0, 0, 0, 0, 0, 0, 0, - 1793, 1817, 1869, 1775, 433, 1854, 1864, 1882, 1767, 348, - 261, 0, 0, 0, 0, 0, 0, 0, 0, 1736, - 0, 1832, 0, 0, 0, 1703, 1689, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1789, - 0, 0, 0, 1710, 1680, 1738, 1871, 1681, 1678, 312, - 1699, 1884, 1914, 1776, 278, 0, 1920, 1774, 1773, 1858, - 1704, 1894, 1760, 286, 1702, 179, 1697, 1705, 1758, 325, - 1868, 1876, 0, 182, 288, 1891, 1732, 1749, 225, 0, - 362, 1844, 432, 0, 256, 1825, 361, 290, 425, 1859, - 1922, 431, 1761, 407, 440, 444, 250, 1801, 215, 389, - 240, 234, 1740, 1881, 1686, 262, 347, 229, 282, 1779, - 1850, 1733, 221, 1862, 1833, 1896, 388, 422, 184, 306, - 423, 443, 3078, 251, 380, 252, 406, 243, 216, 350, - 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, - 209, 223, 1892, 1875, 1898, 1726, 1706, 1717, 1707, 1748, - 1924, 271, 263, 1899, 1897, 1751, 334, 206, 1814, 1807, - 1794, 1872, 435, 1947, 236, 1877, 437, 0, 375, 374, - 1764, 270, 1878, 0, 0, 357, 3079, 279, 188, 1903, - 447, 202, 284, 415, 0, 255, 324, 1846, 335, 181, - 352, 302, 304, 301, 305, 260, 0, 0, 1874, 354, - 377, 420, 204, 395, 0, 0, 0, 367, 0, 0, - 1930, 296, 245, 249, 264, 275, 1845, 360, 396, 438, - 1836, 199, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 1546, + 210, 376, 379, 446, 950, 198, 193, 984, 967, 914, + 880, 886, 810, 0, 192, 946, 842, 854, 834, 922, + 833, 259, 938, 428, 429, 226, 1040, 999, 194, 817, + 998, 321, 329, 320, 1001, 1000, 424, 985, 915, 904, + 902, 811, 983, 913, 903, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 906, 394, 295, 0, + 189, 0, 393, 993, 1010, 404, 207, 828, 960, 419, + 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 942, 1007, 333, 363, 214, 434, 390, 241, + 1045, 326, 1047, 1043, 1046, 1044, 1063, 1064, 1085, 1086, + 1087, 1074, 1041, 0, 1082, 1083, 0, 897, 987, 812, + 0, 963, 174, 175, 161, 935, 1005, 1053, 222, 151, + 1036, 1037, 1038, 152, 1057, 1058, 154, 155, 1080, 1079, + 1078, 1081, 156, 1090, 1089, 1091, 1042, 1049, 1052, 1059, + 1060, 1061, 1068, 1069, 1076, 1071, 1072, 0, 893, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 1065, 183, 195, 287, 1006, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 961, 918, 0, + 870, 872, 871, 830, 832, 831, 829, 1009, 318, 979, + 800, 807, 826, 836, 841, 847, 855, 856, 864, 869, + 879, 881, 882, 883, 884, 885, 888, 889, 899, 910, + 911, 917, 941, 944, 957, 962, 969, 974, 975, 436, + 232, 896, 916, 947, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 876, 180, 0, 0, + 186, 0, 187, 0, 863, 185, 978, 1002, 923, 937, + 850, 990, 0, 0, 413, 1055, 994, 837, 860, 1003, + 866, 868, 931, 813, 908, 330, 857, 814, 0, 0, + 805, 1050, 806, 838, 238, 1048, 964, 909, 992, 894, + 924, 934, 237, 224, 901, 900, 981, 849, 848, 929, + 977, 991, 0, 0, 159, 176, 177, 1088, 289, 0, + 0, 439, 392, 311, 0, 0, 892, 0, 1062, 1075, + 877, 933, 825, 920, 996, 858, 925, 997, 0, 0, + 0, 0, 0, 515, 0, 0, 0, 0, 0, 0, + 0, 0, 158, 0, 1070, 1084, 1051, 0, 887, 930, + 1008, 804, 1067, 0, 809, 1039, 0, 982, 845, 846, + 242, 0, 0, 0, 0, 0, 0, 0, 890, 907, + 949, 874, 433, 936, 945, 959, 867, 348, 261, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1066, + 0, 0, 0, 819, 1035, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1056, 0, 0, + 0, 824, 802, 843, 951, 803, 801, 312, 816, 1077, + 980, 875, 278, 178, 986, 873, 1054, 939, 820, 968, + 861, 286, 818, 179, 815, 821, 859, 325, 948, 954, + 164, 182, 288, 965, 839, 852, 225, 0, 362, 926, + 432, 1034, 256, 912, 361, 290, 425, 940, 988, 431, + 862, 407, 440, 444, 250, 895, 215, 389, 240, 234, + 844, 958, 808, 262, 347, 229, 282, 878, 932, 840, + 221, 943, 919, 970, 388, 422, 184, 306, 423, 443, + 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 966, 953, 972, 835, 822, 827, 823, 851, 989, 271, + 263, 973, 971, 853, 334, 206, 905, 898, 891, 1073, + 435, 1004, 236, 955, 437, 166, 375, 374, 865, 270, + 956, 167, 157, 357, 168, 279, 188, 976, 447, 202, + 284, 415, 1033, 255, 324, 928, 335, 181, 352, 302, + 304, 301, 305, 260, 162, 169, 952, 354, 377, 420, + 204, 395, 160, 163, 171, 367, 172, 173, 995, 296, + 245, 249, 264, 275, 927, 360, 396, 438, 921, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, - 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, - 446, 1870, 198, 193, 1918, 1893, 1827, 1782, 1788, 1688, - 0, 192, 1866, 1737, 1753, 1725, 1840, 1724, 259, 1857, - 428, 429, 226, 1700, 1938, 194, 1701, 1937, 321, 329, - 320, 1941, 1939, 424, 1919, 1828, 1813, 1811, 1693, 1917, - 1826, 1812, 285, 248, 266, 345, 292, 346, 267, 315, - 314, 316, 294, 1815, 394, 295, 0, 189, 0, 393, - 1928, 1953, 404, 207, 1719, 1885, 419, 0, 353, 208, - 257, 246, 344, 319, 200, 269, 391, 283, 291, 1861, - 1950, 333, 363, 214, 434, 390, 241, 1715, 326, 1718, - 1713, 1716, 1714, 1819, 1820, 1933, 1934, 1935, 1873, 1708, - 0, 1911, 1912, 0, 1806, 1921, 1694, 0, 1889, 0, - 0, 0, 1853, 1948, 1766, 222, 0, 1690, 1691, 1692, - 0, 1796, 1797, 0, 0, 1907, 1906, 1905, 1908, 0, - 1942, 1940, 1943, 1709, 1730, 1752, 1802, 1803, 1805, 1837, - 1838, 1883, 1856, 1865, 1739, 1798, 341, 190, 201, 418, - 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, - 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, - 211, 293, 272, 340, 416, 417, 349, 228, 1824, 183, - 195, 287, 1949, 356, 254, 308, 382, 310, 276, 227, - 445, 313, 355, 448, 1886, 1831, 0, 1770, 1772, 1771, - 1721, 1723, 1722, 1720, 1952, 318, 1913, 1677, 1685, 1712, - 1728, 1735, 1743, 1754, 1755, 1763, 1769, 1781, 1783, 1784, - 1785, 1786, 1787, 1791, 1792, 1808, 1822, 1823, 1830, 1860, - 1863, 1880, 1888, 1895, 1900, 1902, 436, 232, 1804, 1829, - 1867, 196, 205, 217, 230, 244, 253, 265, 268, 273, - 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, - 328, 331, 332, 336, 337, 338, 342, 343, 351, 0, - 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, - 427, 441, 442, 1777, 180, 0, 0, 186, 0, 187, - 0, 1762, 185, 1909, 1944, 1841, 1855, 1746, 1925, 0, - 1887, 413, 1780, 1929, 1729, 1759, 1946, 1765, 1768, 1849, - 1695, 1818, 330, 1756, 1696, 1679, 1734, 1683, 1747, 1684, - 1731, 238, 1727, 1890, 1821, 1927, 1800, 1842, 1852, 237, - 224, 1810, 1809, 1915, 1745, 1744, 1847, 1904, 1926, 1799, - 0, 0, 0, 0, 1936, 289, 1901, 0, 439, 392, - 311, 0, 0, 1795, 1910, 1816, 1879, 1778, 1851, 1711, - 1834, 1931, 1757, 1843, 1932, 0, 0, 0, 0, 0, - 3080, 0, 3355, 0, 0, 0, 0, 0, 0, 0, - 0, 1839, 1923, 1750, 0, 1790, 1848, 1951, 1682, 1835, - 0, 1687, 1698, 1945, 1916, 1741, 1742, 242, 0, 0, - 0, 0, 0, 0, 0, 1793, 1817, 1869, 1775, 433, - 1854, 1864, 1882, 1767, 348, 261, 0, 0, 0, 0, - 0, 0, 0, 0, 1736, 0, 1832, 0, 0, 0, - 1703, 1689, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1789, 0, 0, 0, 1710, 1680, - 1738, 1871, 1681, 1678, 312, 1699, 1884, 1914, 1776, 278, - 0, 1920, 1774, 1773, 1858, 1704, 1894, 1760, 286, 1702, - 179, 1697, 1705, 1758, 325, 1868, 1876, 0, 182, 288, - 1891, 1732, 1749, 225, 0, 362, 1844, 432, 0, 256, - 1825, 361, 290, 425, 1859, 1922, 431, 1761, 407, 440, - 444, 250, 1801, 215, 389, 240, 234, 1740, 1881, 1686, - 262, 347, 229, 282, 1779, 1850, 1733, 221, 1862, 1833, - 1896, 388, 422, 184, 306, 423, 443, 0, 251, 380, - 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, - 220, 219, 197, 381, 421, 209, 223, 1892, 1875, 1898, - 1726, 1706, 1717, 1707, 1748, 1924, 271, 263, 1899, 1897, - 1751, 334, 206, 1814, 1807, 1794, 1872, 435, 1947, 236, - 1877, 437, 0, 375, 374, 1764, 270, 1878, 0, 0, - 357, 0, 279, 188, 1903, 447, 202, 284, 415, 0, - 255, 324, 1846, 335, 181, 352, 302, 304, 301, 305, - 260, 0, 0, 1874, 354, 377, 420, 204, 395, 0, - 0, 0, 367, 0, 0, 1930, 296, 245, 249, 264, - 275, 1845, 360, 396, 438, 1836, 199, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 1015, 210, 376, 379, 446, 950, + 198, 193, 984, 967, 914, 880, 886, 810, 0, 192, + 946, 842, 854, 834, 922, 833, 259, 938, 428, 429, + 226, 1040, 999, 194, 1028, 998, 321, 329, 320, 1001, + 1000, 424, 985, 915, 904, 902, 811, 983, 913, 903, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 1024, 906, 394, 295, 0, 189, 0, 393, 993, 1010, + 404, 207, 828, 960, 419, 165, 353, 208, 257, 246, + 344, 1029, 1027, 1018, 1019, 283, 291, 942, 1007, 333, + 363, 214, 434, 390, 241, 1045, 326, 1047, 1043, 1046, + 1044, 1063, 1064, 1085, 1086, 1087, 1074, 1041, 0, 1082, + 1083, 0, 897, 987, 812, 0, 963, 174, 175, 161, + 935, 1005, 1053, 222, 151, 1036, 1037, 1038, 152, 1057, + 1058, 154, 155, 1080, 1079, 1078, 1081, 156, 1090, 1089, + 1091, 1042, 1049, 1052, 1059, 1060, 1061, 1068, 1069, 1076, + 1071, 1072, 0, 893, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 1065, 183, 195, 287, + 1006, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 961, 918, 0, 870, 872, 871, 830, 832, + 831, 829, 1009, 318, 979, 800, 807, 826, 836, 841, + 847, 855, 856, 864, 869, 879, 881, 882, 883, 884, + 885, 888, 889, 899, 910, 911, 917, 941, 944, 957, + 962, 969, 974, 975, 436, 232, 896, 916, 947, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 1025, 1026, 351, 170, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 876, 180, 0, 0, 186, 0, 187, 0, 863, + 185, 978, 1002, 923, 937, 1745, 1924, 0, 1886, 413, + 1779, 1928, 1728, 1758, 1945, 1764, 1767, 1848, 1694, 1817, + 330, 1755, 1695, 1678, 1733, 1682, 1746, 1683, 1730, 238, + 1726, 1889, 1820, 1926, 1799, 1841, 1851, 237, 224, 1809, + 1808, 1914, 1744, 1743, 1846, 1903, 1925, 1798, 0, 0, + 0, 0, 1935, 289, 1900, 0, 439, 392, 311, 0, + 0, 1794, 1909, 1815, 1878, 1777, 1850, 1710, 1833, 1930, + 1756, 1842, 1931, 0, 0, 0, 0, 0, 3080, 0, + 3075, 3083, 3085, 3084, 0, 0, 0, 3077, 0, 1838, + 1922, 1749, 0, 1789, 1847, 1950, 1681, 1834, 0, 1686, + 1697, 1944, 1915, 1740, 1741, 242, 0, 0, 0, 0, + 0, 0, 0, 1792, 1816, 1868, 1774, 433, 1853, 1863, + 1881, 1766, 348, 261, 0, 0, 0, 0, 0, 0, + 0, 0, 1735, 0, 1831, 0, 0, 0, 1702, 1688, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1788, 0, 0, 0, 1709, 1679, 1737, 1870, + 1680, 1677, 312, 1698, 1883, 1913, 1775, 278, 0, 1919, + 1773, 1772, 1857, 1703, 1893, 1759, 286, 1701, 179, 1696, + 1704, 1757, 325, 1867, 1875, 0, 182, 288, 1890, 1731, + 1748, 225, 0, 362, 1843, 432, 0, 256, 1824, 361, + 290, 425, 1858, 1921, 431, 1760, 407, 440, 444, 250, + 1800, 215, 389, 240, 234, 1739, 1880, 1685, 262, 347, + 229, 282, 1778, 1849, 1732, 221, 1861, 1832, 1895, 388, + 422, 184, 306, 423, 443, 3078, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 1891, 1874, 1897, 1725, 1705, + 1716, 1706, 1747, 1923, 271, 263, 1898, 1896, 1750, 334, + 206, 1813, 1806, 1793, 1871, 435, 1946, 236, 1876, 437, + 0, 375, 374, 1763, 270, 1877, 0, 0, 357, 3079, + 279, 188, 1902, 447, 202, 284, 415, 0, 255, 324, + 1845, 335, 181, 352, 302, 304, 301, 305, 260, 0, + 0, 1873, 354, 377, 420, 204, 395, 0, 0, 0, + 367, 0, 0, 1929, 296, 245, 249, 264, 275, 1844, + 360, 396, 438, 1835, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, - 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, - 405, 430, 210, 376, 379, 446, 1870, 198, 193, 1918, - 1893, 1827, 1782, 1788, 1688, 0, 192, 1866, 1737, 1753, - 1725, 1840, 1724, 259, 1857, 428, 429, 226, 1700, 1938, - 194, 1701, 1937, 321, 329, 320, 1941, 1939, 424, 1919, - 1828, 1813, 1811, 1693, 1917, 1826, 1812, 285, 248, 266, - 345, 292, 346, 267, 315, 314, 316, 294, 1815, 394, - 295, 0, 189, 0, 393, 1928, 1953, 404, 207, 1719, - 1885, 419, 0, 353, 208, 257, 246, 344, 319, 200, - 269, 391, 283, 291, 1861, 1950, 333, 363, 214, 434, - 390, 241, 1715, 326, 1718, 1713, 1716, 1714, 1819, 1820, - 1933, 1934, 1935, 1873, 1708, 0, 1911, 1912, 0, 1806, - 1921, 1694, 0, 1889, 0, 0, 0, 1853, 1948, 1766, - 222, 0, 1690, 1691, 1692, 0, 1796, 1797, 0, 0, - 1907, 1906, 1905, 1908, 0, 1942, 1940, 1943, 1709, 1730, - 1752, 1802, 1803, 1805, 1837, 1838, 1883, 1856, 1865, 1739, - 1798, 341, 190, 201, 418, 213, 233, 231, 247, 280, - 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, - 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, - 417, 349, 228, 1824, 183, 195, 287, 1949, 356, 254, - 308, 382, 310, 276, 227, 445, 313, 355, 448, 1886, - 1831, 0, 1770, 1772, 1771, 1721, 1723, 1722, 1720, 1952, - 318, 1913, 1677, 1685, 1712, 1728, 1735, 1743, 1754, 1755, - 1763, 1769, 1781, 1783, 1784, 1785, 1786, 1787, 1791, 1792, - 1808, 1822, 1823, 1830, 1860, 1863, 1880, 1888, 1895, 1900, - 1902, 436, 232, 1804, 1829, 1867, 196, 205, 217, 230, - 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, - 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, - 338, 342, 343, 351, 0, 359, 368, 370, 371, 372, - 373, 383, 386, 387, 426, 427, 441, 442, 1777, 180, - 0, 0, 186, 0, 187, 0, 1762, 185, 1909, 1944, - 1841, 1855, 1746, 1925, 0, 1887, 413, 1780, 1929, 1729, - 1759, 1946, 1765, 1768, 1849, 1695, 1818, 330, 1756, 1696, - 1679, 1734, 1683, 1747, 1684, 1731, 238, 1727, 1890, 1821, - 1927, 1800, 1842, 1852, 237, 224, 1810, 1809, 1915, 1745, - 1744, 1847, 1904, 1926, 1799, 0, 0, 0, 0, 1936, - 289, 1901, 0, 439, 392, 311, 0, 0, 1795, 1910, - 1816, 1879, 1778, 1851, 1711, 1834, 1931, 1757, 1843, 1932, - 0, 0, 0, 0, 0, 1105, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1839, 1923, 1750, 0, - 1790, 1848, 1951, 1682, 1835, 0, 1687, 1698, 1945, 1916, - 1741, 1742, 242, 0, 0, 0, 0, 0, 0, 0, - 1793, 1817, 1869, 1775, 433, 1854, 1864, 1882, 1767, 348, - 261, 0, 0, 0, 0, 0, 0, 3533, 0, 1736, - 0, 1832, 0, 0, 0, 1703, 1689, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1789, - 0, 0, 0, 1710, 1680, 1738, 1871, 1681, 1678, 312, - 1699, 1884, 1914, 1776, 278, 0, 1920, 1774, 1773, 1858, - 1704, 1894, 1760, 286, 1702, 179, 1697, 1705, 1758, 325, - 1868, 1876, 0, 182, 288, 1891, 1732, 1749, 225, 0, - 362, 1844, 432, 0, 256, 1825, 361, 290, 425, 1859, - 1922, 431, 1761, 407, 440, 444, 250, 1801, 215, 389, - 240, 234, 1740, 1881, 1686, 262, 347, 229, 282, 1779, - 1850, 1733, 221, 1862, 1833, 1896, 388, 422, 184, 306, - 423, 443, 0, 251, 380, 252, 406, 243, 216, 350, - 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, - 209, 223, 1892, 1875, 1898, 1726, 1706, 1717, 1707, 1748, - 1924, 271, 263, 1899, 1897, 1751, 334, 206, 1814, 1807, - 1794, 1872, 435, 1947, 236, 1877, 437, 0, 375, 374, - 1764, 270, 1878, 0, 0, 357, 0, 279, 188, 1903, - 447, 202, 284, 415, 0, 255, 324, 1846, 335, 181, - 352, 302, 304, 301, 305, 260, 0, 0, 1874, 354, - 377, 420, 204, 395, 0, 0, 0, 367, 0, 0, - 1930, 296, 245, 249, 264, 275, 1845, 360, 396, 438, - 1836, 199, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 1869, 198, 193, 1917, 1892, 1826, + 1781, 1787, 1687, 0, 192, 1865, 1736, 1752, 1724, 1839, + 1723, 259, 1856, 428, 429, 226, 1699, 1937, 194, 1700, + 1936, 321, 329, 320, 1940, 1938, 424, 1918, 1827, 1812, + 1810, 1692, 1916, 1825, 1811, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 1814, 394, 295, 0, + 189, 0, 393, 1927, 1952, 404, 207, 1718, 1884, 419, + 0, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 1860, 1949, 333, 363, 214, 434, 390, 241, + 1714, 326, 1717, 1712, 1715, 1713, 1818, 1819, 1932, 1933, + 1934, 1872, 1707, 0, 1910, 1911, 0, 1805, 1920, 1693, + 0, 1888, 0, 0, 0, 1852, 1947, 1765, 222, 0, + 1689, 1690, 1691, 0, 1795, 1796, 0, 0, 1906, 1905, + 1904, 1907, 0, 1941, 1939, 1942, 1708, 1729, 1751, 1801, + 1802, 1804, 1836, 1837, 1882, 1855, 1864, 1738, 1797, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 1823, 183, 195, 287, 1948, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 1885, 1830, 0, + 1769, 1771, 1770, 1720, 1722, 1721, 1719, 1951, 318, 1912, + 1676, 1684, 1711, 1727, 1734, 1742, 1753, 1754, 1762, 1768, + 1780, 1782, 1783, 1784, 1785, 1786, 1790, 1791, 1807, 1821, + 1822, 1829, 1859, 1862, 1879, 1887, 1894, 1899, 1901, 436, + 232, 1803, 1828, 1866, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 0, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 1776, 180, 0, 0, + 186, 0, 187, 0, 1761, 185, 1908, 1943, 1840, 1854, + 1745, 1924, 0, 1886, 413, 1779, 1928, 1728, 1758, 1945, + 1764, 1767, 1848, 1694, 1817, 330, 1755, 1695, 1678, 1733, + 1682, 1746, 1683, 1730, 238, 1726, 1889, 1820, 1926, 1799, + 1841, 1851, 237, 224, 1809, 1808, 1914, 1744, 1743, 1846, + 1903, 1925, 1798, 0, 0, 0, 0, 1935, 289, 1900, + 0, 439, 392, 311, 0, 0, 1794, 1909, 1815, 1878, + 1777, 1850, 1710, 1833, 1930, 1756, 1842, 1931, 0, 0, + 0, 0, 0, 3080, 0, 3355, 0, 0, 0, 0, + 0, 0, 0, 0, 1838, 1922, 1749, 0, 1789, 1847, + 1950, 1681, 1834, 0, 1686, 1697, 1944, 1915, 1740, 1741, + 242, 0, 0, 0, 0, 0, 0, 0, 1792, 1816, + 1868, 1774, 433, 1853, 1863, 1881, 1766, 348, 261, 0, + 0, 0, 0, 0, 0, 0, 0, 1735, 0, 1831, + 0, 0, 0, 1702, 1688, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1788, 0, 0, + 0, 1709, 1679, 1737, 1870, 1680, 1677, 312, 1698, 1883, + 1913, 1775, 278, 0, 1919, 1773, 1772, 1857, 1703, 1893, + 1759, 286, 1701, 179, 1696, 1704, 1757, 325, 1867, 1875, + 0, 182, 288, 1890, 1731, 1748, 225, 0, 362, 1843, + 432, 0, 256, 1824, 361, 290, 425, 1858, 1921, 431, + 1760, 407, 440, 444, 250, 1800, 215, 389, 240, 234, + 1739, 1880, 1685, 262, 347, 229, 282, 1778, 1849, 1732, + 221, 1861, 1832, 1895, 388, 422, 184, 306, 423, 443, + 0, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 1891, 1874, 1897, 1725, 1705, 1716, 1706, 1747, 1923, 271, + 263, 1898, 1896, 1750, 334, 206, 1813, 1806, 1793, 1871, + 435, 1946, 236, 1876, 437, 0, 375, 374, 1763, 270, + 1877, 0, 0, 357, 0, 279, 188, 1902, 447, 202, + 284, 415, 0, 255, 324, 1845, 335, 181, 352, 302, + 304, 301, 305, 260, 0, 0, 1873, 354, 377, 420, + 204, 395, 0, 0, 0, 367, 0, 0, 1929, 296, + 245, 249, 264, 275, 1844, 360, 396, 438, 1835, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, - 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, - 446, 1870, 198, 193, 1918, 1893, 1827, 1782, 1788, 1688, - 0, 192, 1866, 1737, 1753, 1725, 1840, 1724, 259, 1857, - 428, 429, 226, 1700, 1938, 194, 1701, 1937, 321, 329, - 320, 1941, 1939, 424, 1919, 1828, 1813, 1811, 1693, 1917, - 1826, 1812, 285, 248, 266, 345, 292, 346, 267, 315, - 314, 316, 294, 1815, 394, 295, 0, 189, 0, 393, - 1928, 1953, 404, 207, 1719, 1885, 419, 0, 353, 208, - 257, 246, 344, 319, 200, 269, 391, 283, 291, 1861, - 1950, 333, 363, 214, 434, 390, 241, 1715, 326, 1718, - 1713, 1716, 1714, 1819, 1820, 1933, 1934, 1935, 1873, 1708, - 0, 1911, 1912, 0, 1806, 1921, 1694, 0, 1889, 0, - 0, 0, 1853, 1948, 1766, 222, 0, 1690, 1691, 1692, - 0, 1796, 1797, 0, 0, 1907, 1906, 1905, 1908, 0, - 1942, 1940, 1943, 1709, 1730, 1752, 1802, 1803, 1805, 1837, - 1838, 1883, 1856, 1865, 1739, 1798, 341, 190, 201, 418, - 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, - 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, - 211, 293, 272, 340, 416, 417, 349, 228, 1824, 183, - 195, 287, 1949, 356, 254, 308, 382, 310, 276, 227, - 445, 313, 355, 448, 1886, 1831, 0, 1770, 1772, 1771, - 1721, 1723, 1722, 1720, 1952, 318, 1913, 1677, 1685, 1712, - 1728, 1735, 1743, 1754, 1755, 1763, 1769, 1781, 1783, 1784, - 1785, 1786, 1787, 1791, 1792, 1808, 1822, 1823, 1830, 1860, - 1863, 1880, 1888, 1895, 1900, 1902, 436, 232, 1804, 1829, - 1867, 196, 205, 217, 230, 244, 253, 265, 268, 273, - 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, - 328, 331, 332, 336, 337, 338, 342, 343, 351, 0, - 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, - 427, 441, 442, 1777, 180, 0, 0, 186, 0, 187, - 0, 1762, 185, 1909, 1944, 1841, 1855, 1746, 1925, 0, - 1887, 413, 1780, 1929, 1729, 1759, 1946, 1765, 1768, 1849, - 1695, 1818, 330, 1756, 1696, 1679, 1734, 1683, 1747, 1684, - 1731, 238, 1727, 1890, 1821, 1927, 1800, 1842, 1852, 237, - 224, 1810, 1809, 1915, 1745, 1744, 1847, 1904, 1926, 1799, - 0, 0, 0, 0, 1936, 289, 1901, 0, 439, 392, - 311, 0, 0, 1795, 1910, 1816, 1879, 1778, 1851, 1711, - 1834, 1931, 1757, 1843, 1932, 0, 0, 0, 0, 0, - 1105, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1839, 1923, 1750, 0, 1790, 1848, 1951, 1682, 1835, - 0, 1687, 1698, 1945, 1916, 1741, 1742, 242, 0, 0, - 0, 0, 0, 0, 0, 1793, 1817, 1869, 1775, 433, - 1854, 1864, 1882, 1767, 348, 261, 0, 0, 0, 0, - 0, 0, 2951, 0, 1736, 0, 1832, 0, 0, 0, - 1703, 1689, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1789, 0, 0, 0, 1710, 1680, - 1738, 1871, 1681, 1678, 312, 1699, 1884, 1914, 1776, 278, - 0, 1920, 1774, 1773, 1858, 1704, 1894, 1760, 286, 1702, - 179, 1697, 1705, 1758, 325, 1868, 1876, 0, 182, 288, - 1891, 1732, 1749, 225, 0, 362, 1844, 432, 0, 256, - 1825, 361, 290, 425, 1859, 1922, 431, 1761, 407, 440, - 444, 250, 1801, 215, 389, 240, 234, 1740, 1881, 1686, - 262, 347, 229, 282, 1779, 1850, 1733, 221, 1862, 1833, - 1896, 388, 422, 184, 306, 423, 443, 0, 251, 380, - 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, - 220, 219, 197, 381, 421, 209, 223, 1892, 1875, 1898, - 1726, 1706, 1717, 1707, 1748, 1924, 271, 263, 1899, 1897, - 1751, 334, 206, 1814, 1807, 1794, 1872, 435, 1947, 236, - 1877, 437, 0, 375, 374, 1764, 270, 1878, 0, 0, - 357, 0, 279, 188, 1903, 447, 202, 284, 415, 0, - 255, 324, 1846, 335, 181, 352, 302, 304, 301, 305, - 260, 0, 0, 1874, 354, 377, 420, 204, 395, 0, - 0, 0, 367, 0, 0, 1930, 296, 245, 249, 264, - 275, 1845, 360, 396, 438, 1836, 199, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 1869, + 198, 193, 1917, 1892, 1826, 1781, 1787, 1687, 0, 192, + 1865, 1736, 1752, 1724, 1839, 1723, 259, 1856, 428, 429, + 226, 1699, 1937, 194, 1700, 1936, 321, 329, 320, 1940, + 1938, 424, 1918, 1827, 1812, 1810, 1692, 1916, 1825, 1811, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 294, 1814, 394, 295, 0, 189, 0, 393, 1927, 1952, + 404, 207, 1718, 1884, 419, 0, 353, 208, 257, 246, + 344, 319, 200, 269, 391, 283, 291, 1860, 1949, 333, + 363, 214, 434, 390, 241, 1714, 326, 1717, 1712, 1715, + 1713, 1818, 1819, 1932, 1933, 1934, 1872, 1707, 0, 1910, + 1911, 0, 1805, 1920, 1693, 0, 1888, 0, 0, 0, + 1852, 1947, 1765, 222, 0, 1689, 1690, 1691, 0, 1795, + 1796, 0, 0, 1906, 1905, 1904, 1907, 0, 1941, 1939, + 1942, 1708, 1729, 1751, 1801, 1802, 1804, 1836, 1837, 1882, + 1855, 1864, 1738, 1797, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 1823, 183, 195, 287, + 1948, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 1885, 1830, 0, 1769, 1771, 1770, 1720, 1722, + 1721, 1719, 1951, 318, 1912, 1676, 1684, 1711, 1727, 1734, + 1742, 1753, 1754, 1762, 1768, 1780, 1782, 1783, 1784, 1785, + 1786, 1790, 1791, 1807, 1821, 1822, 1829, 1859, 1862, 1879, + 1887, 1894, 1899, 1901, 436, 232, 1803, 1828, 1866, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 342, 343, 351, 0, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 1776, 180, 0, 0, 186, 0, 187, 0, 1761, + 185, 1908, 1943, 1840, 1854, 1745, 1924, 0, 1886, 413, + 1779, 1928, 1728, 1758, 1945, 1764, 1767, 1848, 1694, 1817, + 330, 1755, 1695, 1678, 1733, 1682, 1746, 1683, 1730, 238, + 1726, 1889, 1820, 1926, 1799, 1841, 1851, 237, 224, 1809, + 1808, 1914, 1744, 1743, 1846, 1903, 1925, 1798, 0, 0, + 0, 0, 1935, 289, 1900, 0, 439, 392, 311, 0, + 0, 1794, 1909, 1815, 1878, 1777, 1850, 1710, 1833, 1930, + 1756, 1842, 1931, 0, 0, 0, 0, 0, 1105, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1838, + 1922, 1749, 0, 1789, 1847, 1950, 1681, 1834, 0, 1686, + 1697, 1944, 1915, 1740, 1741, 242, 0, 0, 0, 0, + 0, 0, 0, 1792, 1816, 1868, 1774, 433, 1853, 1863, + 1881, 1766, 348, 261, 0, 0, 0, 0, 0, 0, + 3533, 0, 1735, 0, 1831, 0, 0, 0, 1702, 1688, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1788, 0, 0, 0, 1709, 1679, 1737, 1870, + 1680, 1677, 312, 1698, 1883, 1913, 1775, 278, 0, 1919, + 1773, 1772, 1857, 1703, 1893, 1759, 286, 1701, 179, 1696, + 1704, 1757, 325, 1867, 1875, 0, 182, 288, 1890, 1731, + 1748, 225, 0, 362, 1843, 432, 0, 256, 1824, 361, + 290, 425, 1858, 1921, 431, 1760, 407, 440, 444, 250, + 1800, 215, 389, 240, 234, 1739, 1880, 1685, 262, 347, + 229, 282, 1778, 1849, 1732, 221, 1861, 1832, 1895, 388, + 422, 184, 306, 423, 443, 0, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 1891, 1874, 1897, 1725, 1705, + 1716, 1706, 1747, 1923, 271, 263, 1898, 1896, 1750, 334, + 206, 1813, 1806, 1793, 1871, 435, 1946, 236, 1876, 437, + 0, 375, 374, 1763, 270, 1877, 0, 0, 357, 0, + 279, 188, 1902, 447, 202, 284, 415, 0, 255, 324, + 1845, 335, 181, 352, 302, 304, 301, 305, 260, 0, + 0, 1873, 354, 377, 420, 204, 395, 0, 0, 0, + 367, 0, 0, 1929, 296, 245, 249, 264, 275, 1844, + 360, 396, 438, 1835, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, - 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, - 405, 430, 210, 376, 379, 446, 1870, 198, 193, 1918, - 1893, 1827, 1782, 1788, 1688, 0, 192, 1866, 1737, 1753, - 1725, 1840, 1724, 259, 1857, 428, 429, 226, 1700, 1938, - 194, 1701, 1937, 321, 329, 320, 1941, 1939, 424, 1919, - 1828, 1813, 1811, 1693, 1917, 1826, 1812, 285, 248, 266, - 345, 292, 346, 267, 315, 314, 316, 294, 1815, 394, - 295, 0, 189, 0, 393, 1928, 1953, 404, 207, 1719, - 1885, 419, 0, 353, 208, 257, 246, 344, 319, 200, - 269, 391, 283, 291, 1861, 1950, 333, 363, 214, 434, - 390, 241, 1715, 326, 1718, 1713, 1716, 1714, 1819, 1820, - 1933, 1934, 1935, 1873, 1708, 0, 1911, 1912, 0, 1806, - 1921, 1694, 0, 1889, 0, 0, 0, 1853, 1948, 1766, - 222, 0, 1690, 1691, 1692, 0, 1796, 1797, 0, 0, - 1907, 1906, 1905, 1908, 0, 1942, 1940, 1943, 1709, 1730, - 1752, 1802, 1803, 1805, 1837, 1838, 1883, 1856, 1865, 1739, - 1798, 341, 190, 201, 418, 213, 233, 231, 247, 280, - 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, - 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, - 417, 349, 228, 1824, 183, 195, 287, 1949, 356, 254, - 308, 382, 310, 276, 227, 445, 313, 355, 448, 1886, - 1831, 0, 1770, 1772, 1771, 1721, 1723, 1722, 1720, 1952, - 318, 1913, 1677, 1685, 1712, 1728, 1735, 1743, 1754, 1755, - 1763, 1769, 1781, 1783, 1784, 1785, 1786, 1787, 1791, 1792, - 1808, 1822, 1823, 1830, 1860, 1863, 1880, 1888, 1895, 1900, - 1902, 436, 232, 1804, 1829, 1867, 196, 205, 217, 230, - 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, - 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, - 338, 342, 343, 351, 0, 359, 368, 370, 371, 372, - 373, 383, 386, 387, 426, 427, 441, 442, 1777, 180, - 0, 0, 186, 0, 187, 0, 1762, 185, 1909, 1944, - 1841, 1855, 1746, 1925, 0, 1887, 413, 1780, 1929, 1729, - 1759, 1946, 1765, 1768, 1849, 1695, 1818, 330, 1756, 1696, - 1679, 1734, 1683, 1747, 1684, 1731, 238, 1727, 1890, 1821, - 1927, 1800, 1842, 1852, 237, 224, 1810, 1809, 1915, 1745, - 1744, 1847, 1904, 1926, 1799, 0, 0, 0, 0, 1936, - 289, 1901, 0, 439, 392, 311, 0, 0, 1795, 1910, - 1816, 1879, 1778, 1851, 1711, 1834, 1931, 1757, 1843, 1932, - 0, 0, 0, 0, 0, 149, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1839, 1923, 1750, 0, - 1790, 1848, 1951, 1682, 1835, 0, 1687, 1698, 1945, 1916, - 1741, 1742, 242, 0, 0, 0, 0, 0, 0, 0, - 1793, 1817, 1869, 1775, 433, 1854, 1864, 1882, 1767, 348, - 261, 0, 0, 0, 0, 0, 0, 2683, 0, 1736, - 0, 1832, 0, 0, 0, 1703, 1689, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1789, - 0, 0, 0, 1710, 1680, 1738, 1871, 1681, 1678, 312, - 1699, 1884, 1914, 1776, 278, 0, 1920, 1774, 1773, 1858, - 1704, 1894, 1760, 286, 1702, 179, 1697, 1705, 1758, 325, - 1868, 1876, 0, 182, 288, 1891, 1732, 1749, 225, 0, - 362, 1844, 432, 0, 256, 1825, 361, 290, 425, 1859, - 1922, 431, 1761, 407, 440, 444, 250, 1801, 215, 389, - 240, 234, 1740, 1881, 1686, 262, 347, 229, 282, 1779, - 1850, 1733, 221, 1862, 1833, 1896, 388, 422, 184, 306, - 423, 443, 0, 251, 380, 252, 406, 243, 216, 350, - 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, - 209, 223, 1892, 1875, 1898, 1726, 1706, 1717, 1707, 1748, - 1924, 271, 263, 1899, 1897, 1751, 334, 206, 1814, 1807, - 1794, 1872, 435, 1947, 236, 1877, 437, 0, 375, 374, - 1764, 270, 1878, 0, 0, 357, 0, 279, 188, 1903, - 447, 202, 284, 415, 0, 255, 324, 1846, 335, 181, - 352, 302, 304, 301, 305, 260, 0, 0, 1874, 354, - 377, 420, 204, 395, 0, 0, 0, 367, 0, 0, - 1930, 296, 245, 249, 264, 275, 1845, 360, 396, 438, - 1836, 199, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 1869, 198, 193, 1917, 1892, 1826, + 1781, 1787, 1687, 0, 192, 1865, 1736, 1752, 1724, 1839, + 1723, 259, 1856, 428, 429, 226, 1699, 1937, 194, 1700, + 1936, 321, 329, 320, 1940, 1938, 424, 1918, 1827, 1812, + 1810, 1692, 1916, 1825, 1811, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 1814, 394, 295, 0, + 189, 0, 393, 1927, 1952, 404, 207, 1718, 1884, 419, + 0, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 1860, 1949, 333, 363, 214, 434, 390, 241, + 1714, 326, 1717, 1712, 1715, 1713, 1818, 1819, 1932, 1933, + 1934, 1872, 1707, 0, 1910, 1911, 0, 1805, 1920, 1693, + 0, 1888, 0, 0, 0, 1852, 1947, 1765, 222, 0, + 1689, 1690, 1691, 0, 1795, 1796, 0, 0, 1906, 1905, + 1904, 1907, 0, 1941, 1939, 1942, 1708, 1729, 1751, 1801, + 1802, 1804, 1836, 1837, 1882, 1855, 1864, 1738, 1797, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 1823, 183, 195, 287, 1948, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 1885, 1830, 0, + 1769, 1771, 1770, 1720, 1722, 1721, 1719, 1951, 318, 1912, + 1676, 1684, 1711, 1727, 1734, 1742, 1753, 1754, 1762, 1768, + 1780, 1782, 1783, 1784, 1785, 1786, 1790, 1791, 1807, 1821, + 1822, 1829, 1859, 1862, 1879, 1887, 1894, 1899, 1901, 436, + 232, 1803, 1828, 1866, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 0, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 1776, 180, 0, 0, + 186, 0, 187, 0, 1761, 185, 1908, 1943, 1840, 1854, + 1745, 1924, 0, 1886, 413, 1779, 1928, 1728, 1758, 1945, + 1764, 1767, 1848, 1694, 1817, 330, 1755, 1695, 1678, 1733, + 1682, 1746, 1683, 1730, 238, 1726, 1889, 1820, 1926, 1799, + 1841, 1851, 237, 224, 1809, 1808, 1914, 1744, 1743, 1846, + 1903, 1925, 1798, 0, 0, 0, 0, 1935, 289, 1900, + 0, 439, 392, 311, 0, 0, 1794, 1909, 1815, 1878, + 1777, 1850, 1710, 1833, 1930, 1756, 1842, 1931, 0, 0, + 0, 0, 0, 1105, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1838, 1922, 1749, 0, 1789, 1847, + 1950, 1681, 1834, 0, 1686, 1697, 1944, 1915, 1740, 1741, + 242, 0, 0, 0, 0, 0, 0, 0, 1792, 1816, + 1868, 1774, 433, 1853, 1863, 1881, 1766, 348, 261, 0, + 0, 0, 0, 0, 0, 2951, 0, 1735, 0, 1831, + 0, 0, 0, 1702, 1688, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1788, 0, 0, + 0, 1709, 1679, 1737, 1870, 1680, 1677, 312, 1698, 1883, + 1913, 1775, 278, 0, 1919, 1773, 1772, 1857, 1703, 1893, + 1759, 286, 1701, 179, 1696, 1704, 1757, 325, 1867, 1875, + 0, 182, 288, 1890, 1731, 1748, 225, 0, 362, 1843, + 432, 0, 256, 1824, 361, 290, 425, 1858, 1921, 431, + 1760, 407, 440, 444, 250, 1800, 215, 389, 240, 234, + 1739, 1880, 1685, 262, 347, 229, 282, 1778, 1849, 1732, + 221, 1861, 1832, 1895, 388, 422, 184, 306, 423, 443, + 0, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 1891, 1874, 1897, 1725, 1705, 1716, 1706, 1747, 1923, 271, + 263, 1898, 1896, 1750, 334, 206, 1813, 1806, 1793, 1871, + 435, 1946, 236, 1876, 437, 0, 375, 374, 1763, 270, + 1877, 0, 0, 357, 0, 279, 188, 1902, 447, 202, + 284, 415, 0, 255, 324, 1845, 335, 181, 352, 302, + 304, 301, 305, 260, 0, 0, 1873, 354, 377, 420, + 204, 395, 0, 0, 0, 367, 0, 0, 1929, 296, + 245, 249, 264, 275, 1844, 360, 396, 438, 1835, 199, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 1869, + 198, 193, 1917, 1892, 1826, 1781, 1787, 1687, 0, 192, + 1865, 1736, 1752, 1724, 1839, 1723, 259, 1856, 428, 429, + 226, 1699, 1937, 194, 1700, 1936, 321, 329, 320, 1940, + 1938, 424, 1918, 1827, 1812, 1810, 1692, 1916, 1825, 1811, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 294, 1814, 394, 295, 0, 189, 0, 393, 1927, 1952, + 404, 207, 1718, 1884, 419, 0, 353, 208, 257, 246, + 344, 319, 200, 269, 391, 283, 291, 1860, 1949, 333, + 363, 214, 434, 390, 241, 1714, 326, 1717, 1712, 1715, + 1713, 1818, 1819, 1932, 1933, 1934, 1872, 1707, 0, 1910, + 1911, 0, 1805, 1920, 1693, 0, 1888, 0, 0, 0, + 1852, 1947, 1765, 222, 0, 1689, 1690, 1691, 0, 1795, + 1796, 0, 0, 1906, 1905, 1904, 1907, 0, 1941, 1939, + 1942, 1708, 1729, 1751, 1801, 1802, 1804, 1836, 1837, 1882, + 1855, 1864, 1738, 1797, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 1823, 183, 195, 287, + 1948, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 1885, 1830, 0, 1769, 1771, 1770, 1720, 1722, + 1721, 1719, 1951, 318, 1912, 1676, 1684, 1711, 1727, 1734, + 1742, 1753, 1754, 1762, 1768, 1780, 1782, 1783, 1784, 1785, + 1786, 1790, 1791, 1807, 1821, 1822, 1829, 1859, 1862, 1879, + 1887, 1894, 1899, 1901, 436, 232, 1803, 1828, 1866, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 342, 343, 351, 0, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 1776, 180, 0, 0, 186, 0, 187, 0, 1761, + 185, 1908, 1943, 1840, 1854, 1745, 1924, 0, 1886, 413, + 1779, 1928, 1728, 1758, 1945, 1764, 1767, 1848, 1694, 1817, + 330, 1755, 1695, 1678, 1733, 1682, 1746, 1683, 1730, 238, + 1726, 1889, 1820, 1926, 1799, 1841, 1851, 237, 224, 1809, + 1808, 1914, 1744, 1743, 1846, 1903, 1925, 1798, 0, 0, + 0, 0, 1935, 289, 1900, 0, 439, 392, 311, 0, + 0, 1794, 1909, 1815, 1878, 1777, 1850, 1710, 1833, 1930, + 1756, 1842, 1931, 0, 0, 0, 0, 0, 149, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1838, + 1922, 1749, 0, 1789, 1847, 1950, 1681, 1834, 0, 1686, + 1697, 1944, 1915, 1740, 1741, 242, 0, 0, 0, 0, + 0, 0, 0, 1792, 1816, 1868, 1774, 433, 1853, 1863, + 1881, 1766, 348, 261, 0, 0, 0, 0, 0, 0, + 2683, 0, 1735, 0, 1831, 0, 0, 0, 1702, 1688, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1788, 0, 0, 0, 1709, 1679, 1737, 1870, + 1680, 1677, 312, 1698, 1883, 1913, 1775, 278, 0, 1919, + 1773, 1772, 1857, 1703, 1893, 1759, 286, 1701, 179, 1696, + 1704, 1757, 325, 1867, 1875, 0, 182, 288, 1890, 1731, + 1748, 225, 0, 362, 1843, 432, 0, 256, 1824, 361, + 290, 425, 1858, 1921, 431, 1760, 407, 440, 444, 250, + 1800, 215, 389, 240, 234, 1739, 1880, 1685, 262, 347, + 229, 282, 1778, 1849, 1732, 221, 1861, 1832, 1895, 388, + 422, 184, 306, 423, 443, 0, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 1891, 1874, 1897, 1725, 1705, + 1716, 1706, 1747, 1923, 271, 263, 1898, 1896, 1750, 334, + 206, 1813, 1806, 1793, 1871, 435, 1946, 236, 1876, 437, + 0, 375, 374, 1763, 270, 1877, 0, 0, 357, 0, + 279, 188, 1902, 447, 202, 284, 415, 0, 255, 324, + 1845, 335, 181, 352, 302, 304, 301, 305, 260, 0, + 0, 1873, 354, 377, 420, 204, 395, 0, 0, 0, + 367, 0, 0, 1929, 296, 245, 249, 264, 275, 1844, + 360, 396, 438, 1835, 199, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 1869, 198, 193, 1917, 1892, 1826, + 1781, 1787, 1687, 0, 192, 1865, 1736, 1752, 1724, 1839, + 1723, 259, 1856, 428, 429, 226, 1699, 1937, 194, 1700, + 1936, 321, 329, 320, 1940, 1938, 424, 1918, 1827, 1812, + 1810, 1692, 1916, 1825, 1811, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 1814, 394, 295, 0, + 189, 0, 393, 1927, 1952, 404, 207, 1718, 1884, 419, + 0, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 1860, 1949, 333, 363, 214, 434, 390, 241, + 1714, 326, 1717, 1712, 1715, 1713, 1818, 1819, 1932, 1933, + 1934, 1872, 1707, 0, 1910, 1911, 0, 1805, 1920, 1693, + 0, 1888, 0, 0, 0, 1852, 1947, 1765, 222, 0, + 1689, 1690, 1691, 0, 1795, 1796, 0, 0, 1906, 1905, + 1904, 1907, 0, 1941, 1939, 1942, 1708, 1729, 1751, 1801, + 1802, 1804, 1836, 1837, 1882, 1855, 1864, 1738, 1797, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 1823, 183, 195, 287, 1948, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 1885, 1830, 0, + 1769, 1771, 1770, 1720, 1722, 1721, 1719, 1951, 318, 1912, + 1676, 1684, 1711, 1727, 1734, 1742, 1753, 1754, 1762, 1768, + 1780, 1782, 1783, 1784, 1785, 1786, 1790, 1791, 1807, 1821, + 1822, 1829, 1859, 1862, 1879, 1887, 1894, 1899, 1901, 436, + 232, 1803, 1828, 1866, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 0, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 1776, 180, 0, 0, + 186, 0, 187, 0, 1761, 185, 1908, 1943, 1840, 1854, + 1745, 1924, 0, 1886, 413, 1779, 1928, 1728, 1758, 1945, + 1764, 1767, 1848, 1694, 1817, 330, 1755, 1695, 1678, 1733, + 1682, 1746, 1683, 1730, 238, 1726, 1889, 1820, 1926, 1799, + 1841, 1851, 237, 224, 1809, 1808, 1914, 1744, 1743, 1846, + 1903, 1925, 1798, 0, 0, 0, 0, 1935, 289, 1900, + 0, 439, 392, 311, 0, 0, 1794, 1909, 1815, 1878, + 1777, 1850, 1710, 1833, 1930, 1756, 1842, 1931, 0, 0, + 0, 0, 0, 1105, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1838, 1922, 1749, 0, 1789, 1847, + 1950, 1681, 1834, 0, 1686, 1697, 1944, 1915, 1740, 1741, + 242, 0, 0, 0, 0, 0, 0, 0, 1792, 1816, + 1868, 1774, 433, 1853, 1863, 1881, 1766, 348, 261, 0, + 0, 0, 0, 0, 0, 0, 0, 1735, 0, 1831, + 0, 0, 0, 1702, 1688, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1788, 0, 0, + 0, 1709, 1679, 1737, 1870, 1680, 1677, 312, 1698, 1883, + 1913, 1775, 278, 0, 1919, 1773, 1772, 1857, 1703, 1893, + 1759, 286, 1701, 179, 1696, 1704, 1757, 325, 1867, 1875, + 0, 182, 288, 1890, 1731, 1748, 225, 0, 362, 1843, + 432, 0, 256, 1824, 361, 290, 425, 1858, 1921, 431, + 1760, 407, 440, 444, 250, 1800, 215, 389, 240, 234, + 1739, 1880, 1685, 262, 347, 229, 282, 1778, 1849, 1732, + 221, 1861, 1832, 1895, 388, 422, 184, 306, 423, 443, + 0, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 1891, 1874, 1897, 1725, 1705, 1716, 1706, 1747, 1923, 271, + 263, 1898, 1896, 1750, 334, 206, 1813, 1806, 1793, 1871, + 435, 1946, 236, 1876, 437, 0, 375, 374, 1763, 270, + 1877, 0, 0, 357, 0, 279, 188, 1902, 447, 202, + 284, 415, 0, 255, 324, 1845, 335, 181, 352, 302, + 304, 301, 305, 260, 0, 0, 1873, 354, 377, 420, + 204, 395, 0, 0, 0, 367, 0, 0, 1929, 296, + 245, 249, 264, 275, 1844, 360, 396, 438, 1835, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, - 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, - 446, 1870, 198, 193, 1918, 1893, 1827, 1782, 1788, 1688, - 0, 192, 1866, 1737, 1753, 1725, 1840, 1724, 259, 1857, - 428, 429, 226, 1700, 1938, 194, 1701, 1937, 321, 329, - 320, 1941, 1939, 424, 1919, 1828, 1813, 1811, 1693, 1917, - 1826, 1812, 285, 248, 266, 345, 292, 346, 267, 315, - 314, 316, 294, 1815, 394, 295, 0, 189, 0, 393, - 1928, 1953, 404, 207, 1719, 1885, 419, 0, 353, 208, - 257, 246, 344, 319, 200, 269, 391, 283, 291, 1861, - 1950, 333, 363, 214, 434, 390, 241, 1715, 326, 1718, - 1713, 1716, 1714, 1819, 1820, 1933, 1934, 1935, 1873, 1708, - 0, 1911, 1912, 0, 1806, 1921, 1694, 0, 1889, 0, - 0, 0, 1853, 1948, 1766, 222, 0, 1690, 1691, 1692, - 0, 1796, 1797, 0, 0, 1907, 1906, 1905, 1908, 0, - 1942, 1940, 1943, 1709, 1730, 1752, 1802, 1803, 1805, 1837, - 1838, 1883, 1856, 1865, 1739, 1798, 341, 190, 201, 418, - 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, - 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, - 211, 293, 272, 340, 416, 417, 349, 228, 1824, 183, - 195, 287, 1949, 356, 254, 308, 382, 310, 276, 227, - 445, 313, 355, 448, 1886, 1831, 0, 1770, 1772, 1771, - 1721, 1723, 1722, 1720, 1952, 318, 1913, 1677, 1685, 1712, - 1728, 1735, 1743, 1754, 1755, 1763, 1769, 1781, 1783, 1784, - 1785, 1786, 1787, 1791, 1792, 1808, 1822, 1823, 1830, 1860, - 1863, 1880, 1888, 1895, 1900, 1902, 436, 232, 1804, 1829, - 1867, 196, 205, 217, 230, 244, 253, 265, 268, 273, - 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, - 328, 331, 332, 336, 337, 338, 342, 343, 351, 0, - 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, - 427, 441, 442, 1777, 180, 0, 0, 186, 0, 187, - 0, 1762, 185, 1909, 1944, 1841, 1855, 1746, 1925, 0, - 1887, 413, 1780, 1929, 1729, 1759, 1946, 1765, 1768, 1849, - 1695, 1818, 330, 1756, 1696, 1679, 1734, 1683, 1747, 1684, - 1731, 238, 1727, 1890, 1821, 1927, 1800, 1842, 1852, 237, - 224, 1810, 1809, 1915, 1745, 1744, 1847, 1904, 1926, 1799, - 0, 0, 0, 0, 1936, 289, 1901, 0, 439, 392, - 311, 0, 0, 1795, 1910, 1816, 1879, 1778, 1851, 1711, - 1834, 1931, 1757, 1843, 1932, 0, 0, 0, 0, 0, - 1105, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1839, 1923, 1750, 0, 1790, 1848, 1951, 1682, 1835, - 0, 1687, 1698, 1945, 1916, 1741, 1742, 242, 0, 0, - 0, 0, 0, 0, 0, 1793, 1817, 1869, 1775, 433, - 1854, 1864, 1882, 1767, 348, 261, 0, 0, 0, 0, - 0, 0, 0, 0, 1736, 0, 1832, 0, 0, 0, - 1703, 1689, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1789, 0, 0, 0, 1710, 1680, - 1738, 1871, 1681, 1678, 312, 1699, 1884, 1914, 1776, 278, - 0, 1920, 1774, 1773, 1858, 1704, 1894, 1760, 286, 1702, - 179, 1697, 1705, 1758, 325, 1868, 1876, 0, 182, 288, - 1891, 1732, 1749, 225, 0, 362, 1844, 432, 0, 256, - 1825, 361, 290, 425, 1859, 1922, 431, 1761, 407, 440, - 444, 250, 1801, 215, 389, 240, 234, 1740, 1881, 1686, - 262, 347, 229, 282, 1779, 1850, 1733, 221, 1862, 1833, - 1896, 388, 422, 184, 306, 423, 443, 0, 251, 380, - 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, - 220, 219, 197, 381, 421, 209, 223, 1892, 1875, 1898, - 1726, 1706, 1717, 1707, 1748, 1924, 271, 263, 1899, 1897, - 1751, 334, 206, 1814, 1807, 1794, 1872, 435, 1947, 236, - 1877, 437, 0, 375, 374, 1764, 270, 1878, 0, 0, - 357, 0, 279, 188, 1903, 447, 202, 284, 415, 0, - 255, 324, 1846, 335, 181, 352, 302, 304, 301, 305, - 260, 0, 0, 1874, 354, 377, 420, 204, 395, 0, - 0, 0, 367, 0, 0, 1930, 296, 245, 249, 264, - 275, 1845, 360, 396, 438, 1836, 199, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 1869, + 198, 193, 1917, 1892, 1826, 1781, 1787, 1687, 0, 192, + 1865, 1736, 1752, 1724, 1839, 1723, 259, 1856, 428, 429, + 226, 1699, 1937, 194, 1700, 1936, 321, 329, 320, 1940, + 1938, 424, 1918, 1827, 1812, 1810, 1692, 1916, 1825, 1811, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 294, 1814, 394, 295, 0, 189, 0, 393, 1927, 1952, + 404, 207, 1718, 1884, 419, 2218, 353, 208, 257, 246, + 344, 319, 200, 269, 391, 283, 291, 1860, 1949, 333, + 363, 214, 434, 390, 241, 1714, 326, 1717, 1712, 1715, + 1713, 1818, 1819, 1932, 1933, 1934, 1872, 1707, 0, 1910, + 1911, 0, 1805, 1920, 1693, 0, 1888, 0, 0, 0, + 1852, 1947, 1765, 222, 0, 1689, 1690, 1691, 0, 1795, + 1796, 0, 0, 1906, 1905, 1904, 1907, 0, 1941, 1939, + 1942, 1708, 1729, 1751, 1801, 1802, 1804, 1836, 1837, 1882, + 1855, 1864, 1738, 1797, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 1823, 183, 195, 287, + 1948, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 1885, 1830, 0, 1769, 1771, 1770, 1720, 1722, + 1721, 1719, 1951, 318, 1912, 1676, 1684, 1711, 1727, 1734, + 1742, 1753, 1754, 1762, 1768, 1780, 1782, 1783, 1784, 1785, + 1786, 1790, 1791, 1807, 1821, 1822, 1829, 1859, 1862, 1879, + 1887, 1894, 1899, 1901, 436, 232, 1803, 1828, 1866, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 342, 343, 351, 0, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 1776, 180, 0, 0, 186, 0, 187, 0, 1761, + 185, 1908, 1943, 1840, 1854, 1745, 1924, 0, 1886, 413, + 1779, 1928, 1728, 1758, 1945, 1764, 1767, 1848, 1694, 1817, + 330, 1755, 1695, 1678, 1733, 1682, 1746, 1683, 1730, 238, + 1726, 1889, 1820, 1926, 1799, 1841, 1851, 237, 224, 1809, + 1808, 1914, 1744, 1743, 1846, 1903, 1925, 1798, 0, 0, + 0, 0, 1935, 289, 1900, 0, 439, 392, 311, 0, + 0, 1794, 1909, 1815, 1878, 1777, 1850, 1710, 1833, 1930, + 1756, 1842, 1931, 0, 0, 0, 0, 0, 1105, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1838, + 1922, 1749, 0, 1789, 1847, 1950, 1681, 1834, 0, 1686, + 1697, 1944, 1915, 1740, 1741, 242, 0, 0, 0, 0, + 0, 0, 0, 1792, 1816, 1868, 1774, 433, 1853, 1863, + 1881, 1766, 348, 261, 0, 0, 0, 0, 0, 0, + 0, 0, 1735, 0, 1831, 0, 0, 0, 1702, 1688, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1788, 0, 0, 0, 1709, 1679, 1737, 1870, + 1680, 1677, 312, 1698, 1883, 1913, 1775, 278, 0, 1919, + 1773, 1772, 1857, 1703, 1893, 1759, 286, 1701, 179, 1696, + 1704, 1757, 325, 1867, 1875, 0, 182, 288, 1890, 1731, + 1748, 225, 0, 362, 1843, 432, 0, 256, 1824, 361, + 290, 425, 1858, 1921, 431, 1760, 407, 440, 444, 250, + 1800, 215, 389, 240, 234, 1739, 1880, 1685, 262, 347, + 229, 282, 1778, 1849, 1732, 221, 1861, 1832, 1895, 388, + 422, 184, 306, 423, 443, 0, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 1891, 1874, 1897, 1725, 1705, + 1716, 1706, 1747, 1923, 271, 263, 1898, 1896, 1750, 334, + 206, 1813, 1806, 1793, 1871, 435, 1946, 236, 1876, 437, + 0, 375, 374, 1763, 270, 1877, 0, 0, 357, 0, + 279, 188, 1902, 447, 202, 284, 415, 0, 255, 324, + 1845, 335, 181, 352, 302, 304, 301, 305, 260, 0, + 0, 1873, 354, 377, 420, 204, 395, 0, 0, 0, + 367, 0, 0, 1929, 296, 245, 249, 264, 275, 1844, + 360, 396, 438, 1835, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, - 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, - 405, 430, 210, 376, 379, 446, 1870, 198, 193, 1918, - 1893, 1827, 1782, 1788, 1688, 0, 192, 1866, 1737, 1753, - 1725, 1840, 1724, 259, 1857, 428, 429, 226, 1700, 1938, - 194, 1701, 1937, 321, 329, 320, 1941, 1939, 424, 1919, - 1828, 1813, 1811, 1693, 1917, 1826, 1812, 285, 248, 266, - 345, 292, 346, 267, 315, 314, 316, 294, 1815, 394, - 295, 0, 189, 0, 393, 1928, 1953, 404, 207, 1719, - 1885, 419, 2218, 353, 208, 257, 246, 344, 319, 200, - 269, 391, 283, 291, 1861, 1950, 333, 363, 214, 434, - 390, 241, 1715, 326, 1718, 1713, 1716, 1714, 1819, 1820, - 1933, 1934, 1935, 1873, 1708, 0, 1911, 1912, 0, 1806, - 1921, 1694, 0, 1889, 0, 0, 0, 1853, 1948, 1766, - 222, 0, 1690, 1691, 1692, 0, 1796, 1797, 0, 0, - 1907, 1906, 1905, 1908, 0, 1942, 1940, 1943, 1709, 1730, - 1752, 1802, 1803, 1805, 1837, 1838, 1883, 1856, 1865, 1739, - 1798, 341, 190, 201, 418, 213, 233, 231, 247, 280, - 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, - 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, - 417, 349, 228, 1824, 183, 195, 287, 1949, 356, 254, - 308, 382, 310, 276, 227, 445, 313, 355, 448, 1886, - 1831, 0, 1770, 1772, 1771, 1721, 1723, 1722, 1720, 1952, - 318, 1913, 1677, 1685, 1712, 1728, 1735, 1743, 1754, 1755, - 1763, 1769, 1781, 1783, 1784, 1785, 1786, 1787, 1791, 1792, - 1808, 1822, 1823, 1830, 1860, 1863, 1880, 1888, 1895, 1900, - 1902, 436, 232, 1804, 1829, 1867, 196, 205, 217, 230, - 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, - 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, - 338, 342, 343, 351, 0, 359, 368, 370, 371, 372, - 373, 383, 386, 387, 426, 427, 441, 442, 1777, 180, - 0, 0, 186, 0, 187, 0, 1762, 185, 1909, 1944, - 1841, 1855, 1746, 1925, 0, 1887, 413, 1780, 1929, 1729, - 1759, 1946, 1765, 1768, 1849, 1695, 1818, 330, 1756, 1696, - 1679, 1734, 1683, 1747, 1684, 1731, 238, 1727, 1890, 1821, - 1927, 1800, 1842, 1852, 237, 224, 1810, 1809, 1915, 1745, - 1744, 1847, 1904, 1926, 1799, 0, 0, 0, 0, 1936, - 289, 1901, 0, 439, 392, 311, 0, 0, 1795, 1910, - 1816, 1879, 1778, 1851, 1711, 1834, 1931, 1757, 1843, 1932, - 0, 0, 0, 0, 0, 1105, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1839, 1923, 1750, 0, - 1790, 1848, 1951, 1682, 1835, 0, 1687, 1698, 1945, 1916, - 1741, 1742, 242, 0, 0, 0, 0, 0, 0, 0, - 1793, 1817, 1869, 1775, 433, 1854, 1864, 1882, 1767, 348, - 261, 0, 0, 0, 0, 0, 0, 0, 0, 1736, - 0, 1832, 0, 0, 0, 1703, 1689, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1789, - 0, 0, 0, 1710, 1680, 1738, 1871, 1681, 1678, 312, - 1699, 1884, 1914, 1776, 278, 0, 1920, 1774, 1773, 1858, - 1704, 1894, 1760, 286, 1702, 179, 1697, 1705, 1758, 325, - 1868, 1876, 0, 182, 288, 1891, 1732, 1749, 225, 0, - 362, 1844, 432, 0, 256, 1825, 361, 290, 425, 1859, - 1922, 431, 1761, 407, 440, 444, 250, 1801, 215, 389, - 240, 234, 1740, 1881, 1686, 262, 347, 229, 282, 1779, - 1850, 1733, 221, 1862, 1833, 1896, 388, 422, 184, 306, - 423, 443, 0, 251, 380, 252, 406, 243, 216, 350, - 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, - 209, 223, 1892, 1875, 1898, 1726, 1706, 1717, 1707, 1748, - 1924, 271, 263, 1899, 1897, 1751, 334, 206, 1814, 1807, - 1794, 1872, 435, 1947, 236, 1877, 437, 0, 375, 374, - 1764, 270, 1878, 0, 0, 357, 0, 279, 188, 1903, - 447, 202, 284, 415, 0, 255, 324, 1846, 335, 181, - 352, 302, 304, 301, 305, 260, 0, 0, 1874, 354, - 377, 420, 204, 395, 0, 0, 0, 367, 0, 0, - 1930, 296, 245, 249, 264, 275, 1845, 360, 396, 438, - 1836, 199, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 1869, 198, 193, 1917, 1892, 1826, + 1781, 1787, 1687, 0, 192, 1865, 1736, 1752, 1724, 1839, + 1723, 259, 1856, 428, 429, 226, 1699, 1937, 194, 1700, + 1936, 321, 329, 320, 1940, 1938, 424, 1918, 1827, 1812, + 1810, 1692, 1916, 1825, 1811, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 1814, 394, 295, 0, + 189, 0, 393, 1927, 1952, 404, 207, 1718, 1884, 419, + 0, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 1860, 1949, 333, 363, 214, 434, 390, 241, + 1714, 326, 1717, 1712, 1715, 1713, 1818, 1819, 1932, 1933, + 1934, 1872, 1707, 0, 1910, 1911, 0, 1805, 1920, 1693, + 0, 1888, 0, 0, 0, 1852, 1947, 1765, 222, 0, + 1689, 1690, 1691, 0, 1795, 1796, 0, 0, 1906, 1905, + 1904, 1907, 0, 1941, 1939, 1942, 1708, 1729, 1751, 1801, + 1802, 1804, 1836, 1837, 1882, 1855, 1864, 1738, 1797, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 1823, 183, 195, 287, 1948, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 1885, 1830, 0, + 1769, 1771, 1770, 1720, 1722, 1721, 1719, 1951, 318, 1912, + 1676, 1684, 1711, 1727, 1734, 1742, 1753, 1754, 1762, 1768, + 1780, 1782, 1783, 1784, 1785, 1786, 1790, 1791, 1807, 1821, + 1822, 1829, 1859, 1862, 1879, 1887, 1894, 1899, 1901, 436, + 232, 1803, 1828, 1866, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 3693, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 0, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 1776, 180, 0, 0, + 186, 0, 187, 0, 1761, 185, 1908, 1943, 1840, 1854, + 1745, 1924, 0, 1886, 413, 1779, 1928, 1728, 1758, 1945, + 1764, 1767, 1848, 1694, 1817, 330, 1755, 1695, 1678, 1733, + 1682, 1746, 1683, 1730, 238, 1726, 1889, 1820, 1926, 1799, + 1841, 1851, 237, 224, 1809, 1808, 1914, 1744, 1743, 1846, + 1903, 1925, 1798, 0, 0, 0, 0, 1935, 289, 1900, + 0, 439, 392, 311, 0, 0, 1794, 1909, 1815, 1878, + 1777, 1850, 1710, 1833, 1930, 1756, 1842, 1931, 0, 0, + 0, 0, 0, 1105, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1838, 1922, 1749, 0, 1789, 1847, + 1950, 1681, 1834, 0, 1686, 1697, 1944, 1915, 1740, 1741, + 242, 0, 0, 0, 0, 0, 0, 0, 1792, 1816, + 1868, 1774, 433, 1853, 1863, 1881, 1766, 348, 261, 0, + 0, 0, 0, 0, 0, 0, 0, 1735, 0, 1831, + 0, 0, 0, 1702, 1688, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1788, 0, 0, + 0, 1709, 1679, 1737, 1870, 1680, 1677, 312, 1698, 1883, + 1913, 1775, 278, 0, 1919, 1773, 1772, 1857, 1703, 1893, + 1759, 286, 1701, 179, 1696, 1704, 1757, 325, 1867, 1875, + 0, 182, 288, 1890, 1731, 1748, 225, 0, 362, 1843, + 432, 0, 256, 1824, 361, 290, 425, 1858, 1921, 431, + 1760, 407, 440, 444, 250, 1800, 215, 389, 240, 234, + 1739, 1880, 1685, 262, 347, 229, 282, 1778, 1849, 1732, + 221, 1861, 1832, 1895, 388, 422, 184, 306, 423, 443, + 0, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 1891, 1874, 1897, 1725, 1705, 1716, 1706, 1747, 1923, 271, + 263, 1898, 1896, 1750, 334, 206, 1813, 1806, 1793, 1871, + 435, 1946, 236, 1876, 437, 0, 375, 374, 1763, 270, + 1877, 0, 0, 357, 0, 279, 188, 1902, 447, 202, + 284, 415, 0, 255, 324, 1845, 335, 181, 352, 302, + 304, 301, 305, 260, 0, 0, 1873, 354, 377, 420, + 204, 395, 0, 0, 0, 367, 0, 0, 1929, 296, + 245, 249, 264, 275, 1844, 360, 396, 438, 1835, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, - 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, - 446, 1870, 198, 193, 1918, 1893, 1827, 1782, 1788, 1688, - 0, 192, 1866, 1737, 1753, 1725, 1840, 1724, 259, 1857, - 428, 429, 226, 1700, 1938, 194, 1701, 1937, 321, 329, - 320, 1941, 1939, 424, 1919, 1828, 1813, 1811, 1693, 1917, - 1826, 1812, 285, 248, 266, 345, 292, 346, 267, 315, - 314, 316, 294, 1815, 394, 295, 0, 189, 0, 393, - 1928, 1953, 404, 207, 1719, 1885, 419, 0, 353, 208, - 257, 246, 344, 319, 200, 269, 391, 283, 291, 1861, - 1950, 333, 363, 214, 434, 390, 241, 1715, 326, 1718, - 1713, 1716, 1714, 1819, 1820, 1933, 1934, 1935, 1873, 1708, - 0, 1911, 1912, 0, 1806, 1921, 1694, 0, 1889, 0, - 0, 0, 1853, 1948, 1766, 222, 0, 1690, 1691, 1692, - 0, 1796, 1797, 0, 0, 1907, 1906, 1905, 1908, 0, - 1942, 1940, 1943, 1709, 1730, 1752, 1802, 1803, 1805, 1837, - 1838, 1883, 1856, 1865, 1739, 1798, 341, 190, 201, 418, - 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, - 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, - 211, 293, 272, 340, 416, 417, 349, 228, 1824, 183, - 195, 287, 1949, 356, 254, 308, 382, 310, 276, 227, - 445, 313, 355, 448, 1886, 1831, 0, 1770, 1772, 1771, - 1721, 1723, 1722, 1720, 1952, 318, 1913, 1677, 1685, 1712, - 1728, 1735, 1743, 1754, 1755, 1763, 1769, 1781, 1783, 1784, - 1785, 1786, 1787, 1791, 1792, 1808, 1822, 1823, 1830, 1860, - 1863, 1880, 1888, 1895, 1900, 1902, 436, 232, 1804, 1829, - 1867, 196, 205, 217, 230, 244, 253, 265, 268, 273, - 274, 277, 281, 297, 298, 299, 300, 3693, 323, 327, - 328, 331, 332, 336, 337, 338, 342, 343, 351, 0, - 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, - 427, 441, 442, 1777, 180, 0, 0, 186, 0, 187, - 0, 1762, 185, 1909, 1944, 1841, 1855, 1746, 1925, 0, - 1887, 413, 1780, 1929, 1729, 1759, 1946, 1765, 1768, 1849, - 1695, 1818, 330, 1756, 1696, 1679, 1734, 1683, 1747, 1684, - 1731, 238, 1727, 1890, 1821, 1927, 1800, 1842, 1852, 237, - 224, 1810, 1809, 1915, 1745, 1744, 1847, 1904, 1926, 1799, - 0, 0, 0, 0, 1936, 289, 1901, 0, 439, 392, - 311, 0, 0, 1795, 1910, 1816, 1879, 1778, 1851, 1711, - 1834, 1931, 1757, 1843, 1932, 0, 0, 0, 0, 0, - 1105, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1839, 1923, 1750, 0, 1790, 1848, 1951, 1682, 1835, - 0, 1687, 1698, 1945, 1916, 1741, 1742, 242, 0, 0, - 0, 0, 0, 0, 0, 1793, 1817, 1869, 1775, 433, - 1854, 1864, 1882, 1767, 348, 261, 0, 0, 0, 0, - 0, 0, 0, 0, 1736, 0, 1832, 0, 0, 0, - 1703, 1689, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1789, 0, 0, 0, 1710, 1680, - 1738, 1871, 1681, 1678, 312, 1699, 1884, 1914, 1776, 278, - 0, 1920, 1774, 1773, 1858, 1704, 1894, 1760, 286, 1702, - 179, 1697, 1705, 1758, 325, 1868, 1876, 0, 182, 288, - 1891, 1732, 1749, 225, 0, 362, 1844, 432, 0, 256, - 1825, 361, 290, 425, 1859, 1922, 431, 1761, 407, 440, - 444, 250, 1801, 215, 389, 240, 234, 1740, 1881, 1686, - 262, 347, 229, 282, 1779, 1850, 1733, 221, 1862, 1833, - 1896, 388, 422, 184, 306, 423, 443, 0, 251, 380, - 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, - 220, 219, 197, 381, 421, 209, 223, 1892, 1875, 1898, - 1726, 1706, 1717, 1707, 1748, 1924, 271, 263, 1899, 1897, - 1751, 334, 206, 1814, 1807, 1794, 1872, 435, 1947, 236, - 1877, 437, 0, 375, 374, 1764, 270, 1878, 0, 0, - 357, 0, 279, 188, 1903, 447, 202, 284, 415, 0, - 255, 324, 1846, 335, 181, 352, 302, 304, 301, 305, - 260, 0, 0, 1874, 354, 377, 420, 204, 395, 0, - 0, 0, 367, 0, 0, 1930, 296, 245, 249, 264, - 275, 1845, 360, 396, 438, 1836, 199, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 1869, + 198, 193, 1917, 1892, 1826, 1781, 1787, 1687, 0, 192, + 1865, 1736, 1752, 1724, 1839, 1723, 259, 1856, 428, 429, + 226, 1699, 1937, 194, 1700, 1936, 321, 329, 320, 1940, + 1938, 424, 1918, 1827, 1812, 1810, 1692, 1916, 1825, 1811, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 294, 1814, 394, 295, 0, 189, 0, 393, 1927, 1952, + 404, 207, 1718, 1884, 419, 0, 353, 208, 257, 246, + 344, 319, 200, 269, 391, 283, 291, 1860, 1949, 333, + 363, 214, 434, 390, 241, 1714, 326, 1717, 1712, 1715, + 1713, 1818, 1819, 1932, 1933, 1934, 1872, 1707, 0, 1910, + 1911, 0, 1805, 1920, 1693, 0, 1888, 0, 0, 0, + 1852, 1947, 1765, 222, 0, 1689, 1690, 1691, 0, 1795, + 1796, 0, 0, 1906, 1905, 1904, 1907, 0, 1941, 1939, + 1942, 1708, 1729, 1751, 1801, 1802, 1804, 1836, 1837, 1882, + 1855, 1864, 1738, 1797, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 1823, 183, 195, 287, + 1948, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 1885, 1830, 0, 1769, 1771, 1770, 1720, 1722, + 1721, 1719, 1951, 318, 1912, 1676, 1684, 1711, 1727, 1734, + 1742, 1753, 1754, 1762, 1768, 1780, 1782, 1783, 1784, 1785, + 1786, 1790, 1791, 1807, 1821, 1822, 1829, 1859, 1862, 1879, + 1887, 1894, 1899, 1901, 436, 232, 1803, 1828, 1866, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 342, 343, 351, 0, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 1776, 180, 0, 0, 186, 0, 187, 0, 1761, + 185, 1908, 1943, 1840, 1854, 1745, 1924, 0, 1886, 413, + 1779, 1928, 1728, 1758, 1945, 1764, 1767, 1848, 1694, 1817, + 330, 1755, 1695, 1678, 1733, 1682, 1746, 1683, 1730, 238, + 1726, 1889, 1820, 1926, 1799, 1841, 1851, 237, 224, 1809, + 1808, 1914, 1744, 1743, 1846, 1903, 1925, 1798, 0, 0, + 0, 0, 1935, 289, 1900, 0, 439, 392, 311, 0, + 0, 1794, 1909, 1815, 1878, 1777, 1850, 1710, 1833, 1930, + 1756, 1842, 1931, 0, 0, 0, 0, 0, 3964, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1838, + 1922, 1749, 0, 1789, 1847, 1950, 1681, 1834, 0, 1686, + 1697, 1944, 1915, 1740, 1741, 242, 0, 0, 0, 0, + 0, 0, 0, 1792, 1816, 1868, 1774, 433, 1853, 1863, + 1881, 1766, 348, 261, 0, 0, 0, 0, 0, 0, + 0, 0, 1735, 0, 1831, 0, 0, 0, 1702, 1688, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1788, 0, 0, 0, 1709, 1679, 1737, 1870, + 1680, 1677, 312, 1698, 1883, 1913, 1775, 278, 0, 1919, + 1773, 1772, 1857, 1703, 1893, 1759, 286, 1701, 179, 1696, + 1704, 1757, 325, 1867, 1875, 0, 182, 288, 1890, 1731, + 1748, 225, 0, 362, 1843, 432, 0, 256, 1824, 361, + 290, 425, 1858, 1921, 431, 1760, 407, 440, 444, 250, + 1800, 215, 389, 240, 234, 1739, 1880, 1685, 262, 347, + 229, 282, 1778, 1849, 1732, 221, 1861, 1832, 1895, 388, + 422, 184, 306, 423, 443, 0, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 1891, 1874, 1897, 1725, 1705, + 1716, 3967, 3968, 3969, 271, 263, 1898, 1896, 1750, 334, + 206, 1813, 1806, 1793, 1871, 435, 1946, 236, 1876, 437, + 0, 375, 374, 1763, 270, 1877, 0, 0, 357, 0, + 279, 188, 1902, 447, 202, 284, 415, 0, 255, 324, + 1845, 335, 181, 352, 302, 304, 301, 305, 260, 0, + 0, 1873, 354, 377, 420, 204, 395, 0, 0, 0, + 367, 0, 0, 1929, 296, 245, 249, 264, 275, 1844, + 360, 396, 438, 1835, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, - 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, - 405, 430, 210, 376, 379, 446, 1870, 198, 193, 1918, - 1893, 1827, 1782, 1788, 1688, 0, 192, 1866, 1737, 1753, - 1725, 1840, 1724, 259, 1857, 428, 429, 226, 1700, 1938, - 194, 1701, 1937, 321, 329, 320, 1941, 1939, 424, 1919, - 1828, 1813, 1811, 1693, 1917, 1826, 1812, 285, 248, 266, - 345, 292, 346, 267, 315, 314, 316, 294, 1815, 394, - 295, 0, 189, 0, 393, 1928, 1953, 404, 207, 1719, - 1885, 419, 0, 353, 208, 257, 246, 344, 319, 200, - 269, 391, 283, 291, 1861, 1950, 333, 363, 214, 434, - 390, 241, 1715, 326, 1718, 1713, 1716, 1714, 1819, 1820, - 1933, 1934, 1935, 1873, 1708, 0, 1911, 1912, 0, 1806, - 1921, 1694, 0, 1889, 0, 0, 0, 1853, 1948, 1766, - 222, 0, 1690, 1691, 1692, 0, 1796, 1797, 0, 0, - 1907, 1906, 1905, 1908, 0, 1942, 1940, 1943, 1709, 1730, - 1752, 1802, 1803, 1805, 1837, 1838, 1883, 1856, 1865, 1739, - 1798, 341, 190, 201, 418, 213, 233, 231, 247, 280, - 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, - 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, - 417, 349, 228, 1824, 183, 195, 287, 1949, 356, 254, - 308, 382, 310, 276, 227, 445, 313, 355, 448, 1886, - 1831, 0, 1770, 1772, 1771, 1721, 1723, 1722, 1720, 1952, - 318, 1913, 1677, 1685, 1712, 1728, 1735, 1743, 1754, 1755, - 1763, 1769, 1781, 1783, 1784, 1785, 1786, 1787, 1791, 1792, - 1808, 1822, 1823, 1830, 1860, 1863, 1880, 1888, 1895, 1900, - 1902, 436, 232, 1804, 1829, 1867, 196, 205, 217, 230, - 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, - 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, - 338, 342, 343, 351, 0, 359, 368, 370, 371, 372, - 373, 383, 386, 387, 426, 427, 441, 442, 1777, 180, - 0, 0, 186, 0, 187, 0, 1762, 185, 1909, 1944, - 1841, 1855, 1746, 1925, 0, 1887, 413, 1780, 1929, 1729, - 1759, 1946, 1765, 1768, 1849, 1695, 1818, 330, 1756, 1696, - 1679, 1734, 1683, 1747, 1684, 1731, 238, 1727, 1890, 1821, - 1927, 1800, 1842, 1852, 237, 224, 1810, 1809, 1915, 1745, - 1744, 1847, 1904, 1926, 1799, 0, 0, 0, 0, 1936, - 289, 1901, 0, 439, 392, 311, 0, 0, 1795, 1910, - 1816, 1879, 1778, 1851, 1711, 1834, 1931, 1757, 1843, 1932, - 0, 0, 0, 0, 0, 3964, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1839, 1923, 1750, 0, - 1790, 1848, 1951, 1682, 1835, 0, 1687, 1698, 1945, 1916, - 1741, 1742, 242, 0, 0, 0, 0, 0, 0, 0, - 1793, 1817, 1869, 1775, 433, 1854, 1864, 1882, 1767, 348, - 261, 0, 0, 0, 0, 0, 0, 0, 0, 1736, - 0, 1832, 0, 0, 0, 1703, 1689, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1789, - 0, 0, 0, 1710, 1680, 1738, 1871, 1681, 1678, 312, - 1699, 1884, 1914, 1776, 278, 0, 1920, 1774, 1773, 1858, - 1704, 1894, 1760, 286, 1702, 179, 1697, 1705, 1758, 325, - 1868, 1876, 0, 182, 288, 1891, 1732, 1749, 225, 0, - 362, 1844, 432, 0, 256, 1825, 361, 290, 425, 1859, - 1922, 431, 1761, 407, 440, 444, 250, 1801, 215, 389, - 240, 234, 1740, 1881, 1686, 262, 347, 229, 282, 1779, - 1850, 1733, 221, 1862, 1833, 1896, 388, 422, 184, 306, - 423, 443, 0, 251, 380, 252, 406, 243, 216, 350, - 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, - 209, 223, 1892, 1875, 1898, 1726, 1706, 1717, 3967, 3968, - 3969, 271, 263, 1899, 1897, 1751, 334, 206, 1814, 1807, - 1794, 1872, 435, 1947, 236, 1877, 437, 0, 375, 374, - 1764, 270, 1878, 0, 0, 357, 0, 279, 188, 1903, - 447, 202, 284, 415, 0, 255, 324, 1846, 335, 181, - 352, 302, 304, 301, 305, 260, 0, 0, 1874, 354, - 377, 420, 204, 395, 0, 0, 0, 367, 0, 0, - 1930, 296, 245, 249, 264, 275, 1845, 360, 396, 438, - 1836, 199, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 1869, 198, 193, 1917, 1892, 1826, + 1781, 1787, 1687, 0, 192, 1865, 1736, 1752, 1724, 1839, + 1723, 259, 1856, 428, 429, 226, 1699, 1937, 194, 1700, + 1936, 321, 329, 320, 1940, 1938, 424, 1918, 1827, 1812, + 1810, 1692, 1916, 1825, 1811, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 1814, 394, 295, 0, + 189, 0, 393, 1927, 1952, 404, 207, 1718, 1884, 419, + 0, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 1860, 1949, 333, 363, 214, 434, 390, 241, + 1714, 326, 1717, 1712, 1715, 1713, 1818, 1819, 1932, 1933, + 1934, 1872, 1707, 0, 1910, 1911, 0, 1805, 1920, 1693, + 0, 1888, 0, 0, 0, 1852, 1947, 1765, 222, 0, + 1689, 1690, 1691, 0, 1795, 1796, 0, 0, 1906, 1905, + 1904, 1907, 0, 1941, 1939, 1942, 1708, 1729, 1751, 1801, + 1802, 1804, 1836, 1837, 1882, 1855, 1864, 1738, 1797, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 1823, 183, 195, 287, 1948, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 1885, 1830, 0, + 1769, 1771, 1770, 1720, 1722, 1721, 1719, 1951, 318, 1912, + 1676, 1684, 1711, 1727, 1734, 1742, 1753, 1754, 1762, 1768, + 1780, 1782, 1783, 1784, 1785, 1786, 1790, 1791, 1807, 1821, + 1822, 1829, 1859, 1862, 1879, 1887, 1894, 1899, 1901, 436, + 232, 1803, 1828, 1866, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 0, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 1776, 180, 0, 0, + 186, 0, 187, 0, 1761, 185, 1908, 1943, 1840, 1854, + 1745, 1924, 0, 1886, 413, 1779, 1928, 1728, 1758, 1945, + 1764, 1767, 1848, 1694, 1817, 330, 1755, 1695, 1678, 1733, + 1682, 1746, 1683, 1730, 238, 1726, 1889, 1820, 1926, 1799, + 1841, 1851, 237, 224, 1809, 1808, 1914, 1744, 1743, 1846, + 1903, 1925, 1798, 0, 0, 0, 0, 1935, 289, 1900, + 0, 439, 392, 311, 0, 0, 1794, 1909, 1815, 1878, + 1777, 1850, 1710, 1833, 1930, 1756, 1842, 1931, 0, 0, + 0, 0, 0, 3080, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1838, 1922, 1749, 0, 1789, 1847, + 1950, 1681, 1834, 0, 1686, 1697, 1944, 1915, 1740, 1741, + 242, 0, 0, 0, 0, 0, 0, 0, 1792, 1816, + 1868, 1774, 433, 1853, 1863, 1881, 1766, 348, 261, 0, + 0, 0, 0, 0, 0, 0, 0, 1735, 0, 1831, + 0, 0, 0, 1702, 1688, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1788, 0, 0, + 0, 1709, 1679, 1737, 1870, 1680, 1677, 312, 1698, 1883, + 1913, 1775, 278, 0, 1919, 1773, 1772, 1857, 1703, 1893, + 1759, 286, 1701, 179, 1696, 1704, 1757, 325, 1867, 1875, + 0, 182, 288, 1890, 1731, 1748, 225, 0, 362, 1843, + 432, 0, 256, 1824, 361, 290, 425, 1858, 1921, 431, + 1760, 407, 440, 444, 250, 1800, 215, 389, 240, 234, + 1739, 1880, 1685, 262, 347, 229, 282, 1778, 1849, 1732, + 221, 1861, 1832, 1895, 388, 422, 184, 306, 423, 443, + 0, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 1891, 1874, 1897, 1725, 1705, 1716, 1706, 1747, 1923, 271, + 263, 1898, 1896, 1750, 334, 206, 1813, 1806, 1793, 1871, + 435, 1946, 236, 1876, 437, 0, 375, 374, 1763, 270, + 1877, 0, 0, 357, 0, 279, 188, 1902, 447, 202, + 284, 415, 0, 255, 324, 1845, 335, 181, 352, 302, + 304, 301, 305, 260, 0, 0, 1873, 354, 377, 420, + 204, 395, 0, 0, 0, 367, 0, 0, 1929, 296, + 245, 249, 264, 275, 1844, 360, 396, 438, 1835, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, - 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, - 446, 1870, 198, 193, 1918, 1893, 1827, 1782, 1788, 1688, - 0, 192, 1866, 1737, 1753, 1725, 1840, 1724, 259, 1857, - 428, 429, 226, 1700, 1938, 194, 1701, 1937, 321, 329, - 320, 1941, 1939, 424, 1919, 1828, 1813, 1811, 1693, 1917, - 1826, 1812, 285, 248, 266, 345, 292, 346, 267, 315, - 314, 316, 294, 1815, 394, 295, 0, 189, 0, 393, - 1928, 1953, 404, 207, 1719, 1885, 419, 0, 353, 208, - 257, 246, 344, 319, 200, 269, 391, 283, 291, 1861, - 1950, 333, 363, 214, 434, 390, 241, 1715, 326, 1718, - 1713, 1716, 1714, 1819, 1820, 1933, 1934, 1935, 1873, 1708, - 0, 1911, 1912, 0, 1806, 1921, 1694, 0, 1889, 0, - 0, 0, 1853, 1948, 1766, 222, 0, 1690, 1691, 1692, - 0, 1796, 1797, 0, 0, 1907, 1906, 1905, 1908, 0, - 1942, 1940, 1943, 1709, 1730, 1752, 1802, 1803, 1805, 1837, - 1838, 1883, 1856, 1865, 1739, 1798, 341, 190, 201, 418, - 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, - 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, - 211, 293, 272, 340, 416, 417, 349, 228, 1824, 183, - 195, 287, 1949, 356, 254, 308, 382, 310, 276, 227, - 445, 313, 355, 448, 1886, 1831, 0, 1770, 1772, 1771, - 1721, 1723, 1722, 1720, 1952, 318, 1913, 1677, 1685, 1712, - 1728, 1735, 1743, 1754, 1755, 1763, 1769, 1781, 1783, 1784, - 1785, 1786, 1787, 1791, 1792, 1808, 1822, 1823, 1830, 1860, - 1863, 1880, 1888, 1895, 1900, 1902, 436, 232, 1804, 1829, - 1867, 196, 205, 217, 230, 244, 253, 265, 268, 273, - 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, - 328, 331, 332, 336, 337, 338, 342, 343, 351, 0, - 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, - 427, 441, 442, 1777, 180, 0, 0, 186, 0, 187, - 0, 1762, 185, 1909, 1944, 1841, 1855, 1746, 1925, 0, - 1887, 413, 1780, 1929, 1729, 1759, 1946, 1765, 1768, 1849, - 1695, 1818, 330, 1756, 1696, 1679, 1734, 1683, 1747, 1684, - 1731, 238, 1727, 1890, 1821, 1927, 1800, 1842, 1852, 237, - 224, 1810, 1809, 1915, 1745, 1744, 1847, 1904, 1926, 1799, - 0, 0, 0, 0, 1936, 289, 1901, 0, 439, 392, - 311, 0, 0, 1795, 1910, 1816, 1879, 1778, 1851, 1711, - 1834, 1931, 1757, 1843, 1932, 0, 0, 0, 0, 0, - 3080, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1839, 1923, 1750, 0, 1790, 1848, 1951, 1682, 1835, - 0, 1687, 1698, 1945, 1916, 1741, 1742, 242, 0, 0, - 0, 0, 0, 0, 0, 1793, 1817, 1869, 1775, 433, - 1854, 1864, 1882, 1767, 348, 261, 0, 0, 0, 0, - 0, 0, 0, 0, 1736, 0, 1832, 0, 0, 0, - 1703, 1689, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1789, 0, 0, 0, 1710, 1680, - 1738, 1871, 1681, 1678, 312, 1699, 1884, 1914, 1776, 278, - 0, 1920, 1774, 1773, 1858, 1704, 1894, 1760, 286, 1702, - 179, 1697, 1705, 1758, 325, 1868, 1876, 0, 182, 288, - 1891, 1732, 1749, 225, 0, 362, 1844, 432, 0, 256, - 1825, 361, 290, 425, 1859, 1922, 431, 1761, 407, 440, - 444, 250, 1801, 215, 389, 240, 234, 1740, 1881, 1686, - 262, 347, 229, 282, 1779, 1850, 1733, 221, 1862, 1833, - 1896, 388, 422, 184, 306, 423, 443, 0, 251, 380, - 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, - 220, 219, 197, 381, 421, 209, 223, 1892, 1875, 1898, - 1726, 1706, 1717, 1707, 1748, 1924, 271, 263, 1899, 1897, - 1751, 334, 206, 1814, 1807, 1794, 1872, 435, 1947, 236, - 1877, 437, 0, 375, 374, 1764, 270, 1878, 0, 0, - 357, 0, 279, 188, 1903, 447, 202, 284, 415, 0, - 255, 324, 1846, 335, 181, 352, 302, 304, 301, 305, - 260, 0, 0, 1874, 354, 377, 420, 204, 395, 0, - 0, 0, 367, 0, 0, 1930, 296, 245, 249, 264, - 275, 1845, 360, 396, 438, 1836, 199, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 1869, + 198, 193, 1917, 1892, 1826, 1781, 1787, 1687, 0, 192, + 1865, 1736, 1752, 1724, 1839, 1723, 259, 1856, 428, 429, + 226, 1699, 1937, 194, 1700, 1936, 321, 329, 320, 1940, + 1938, 424, 1918, 1827, 1812, 1810, 1692, 1916, 1825, 1811, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 294, 1814, 394, 295, 0, 189, 0, 393, 1927, 1952, + 404, 207, 1718, 1884, 419, 0, 353, 208, 257, 246, + 344, 319, 200, 269, 391, 283, 291, 1860, 1949, 333, + 363, 214, 434, 390, 241, 1714, 326, 1717, 1712, 1715, + 1713, 1818, 1819, 1932, 1933, 1934, 1872, 1707, 0, 1910, + 1911, 0, 1805, 1920, 1693, 0, 1888, 0, 0, 0, + 1852, 1947, 1765, 222, 0, 1689, 1690, 1691, 0, 1795, + 1796, 0, 0, 1906, 1905, 1904, 1907, 0, 1941, 1939, + 1942, 1708, 1729, 1751, 1801, 1802, 1804, 1836, 1837, 1882, + 1855, 1864, 1738, 1797, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 1823, 183, 195, 287, + 1948, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 1885, 1830, 0, 1769, 1771, 1770, 1720, 1722, + 1721, 1719, 1951, 318, 1912, 1676, 1684, 1711, 1727, 1734, + 1742, 1753, 1754, 1762, 1768, 1780, 1782, 1783, 1784, 1785, + 1786, 1790, 1791, 1807, 1821, 1822, 1829, 1859, 1862, 1879, + 1887, 1894, 1899, 1901, 436, 232, 1803, 1828, 1866, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 342, 343, 351, 0, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 1776, 180, 0, 0, 186, 0, 187, 0, 1761, + 185, 1908, 1943, 1840, 1854, 1745, 1924, 0, 1886, 413, + 1779, 1928, 1728, 1758, 1945, 1764, 1767, 1848, 1694, 1817, + 330, 1755, 1695, 1678, 1733, 1682, 1746, 1683, 1730, 238, + 1726, 1889, 1820, 1926, 1799, 1841, 1851, 237, 224, 1809, + 1808, 1914, 1744, 1743, 1846, 1903, 1925, 1798, 0, 0, + 0, 0, 1935, 289, 1900, 0, 439, 392, 311, 0, + 0, 1794, 1909, 1815, 1878, 1777, 1850, 1710, 1833, 1930, + 1756, 1842, 1931, 0, 0, 0, 0, 0, 149, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1838, + 1922, 1749, 0, 1789, 1847, 1950, 1681, 1834, 0, 1686, + 1697, 1944, 1915, 1740, 1741, 242, 0, 0, 0, 0, + 0, 0, 0, 1792, 1816, 1868, 1774, 433, 1853, 1863, + 1881, 1766, 348, 261, 0, 0, 0, 0, 0, 0, + 0, 0, 1735, 0, 1831, 0, 0, 0, 1702, 1688, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1788, 0, 0, 0, 1709, 1679, 1737, 1870, + 1680, 1677, 312, 1698, 1883, 1913, 1775, 278, 0, 1919, + 1773, 1772, 1857, 1703, 1893, 1759, 286, 1701, 179, 1696, + 1704, 1757, 325, 1867, 1875, 0, 182, 288, 1890, 1731, + 1748, 225, 0, 362, 1843, 432, 0, 256, 1824, 361, + 290, 425, 1858, 1921, 431, 1760, 407, 440, 444, 250, + 1800, 215, 389, 240, 234, 1739, 1880, 1685, 262, 347, + 229, 282, 1778, 1849, 1732, 221, 1861, 1832, 1895, 388, + 422, 184, 306, 423, 443, 0, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 1891, 1874, 1897, 1725, 1705, + 1716, 1706, 1747, 1923, 271, 263, 1898, 1896, 1750, 334, + 206, 1813, 1806, 1793, 1871, 435, 1946, 236, 1876, 437, + 0, 375, 374, 1763, 270, 1877, 0, 0, 357, 0, + 279, 188, 1902, 447, 202, 284, 415, 0, 255, 324, + 1845, 335, 181, 352, 302, 304, 301, 305, 260, 0, + 0, 1873, 354, 377, 420, 204, 395, 0, 0, 0, + 367, 0, 0, 1929, 296, 245, 249, 264, 275, 1844, + 360, 396, 438, 1835, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 1869, 198, 193, 1917, 1892, 1826, + 1781, 1787, 1687, 0, 192, 1865, 1736, 1752, 1724, 1839, + 1723, 259, 1856, 428, 429, 226, 1699, 1937, 194, 1700, + 1936, 321, 329, 320, 1940, 1938, 424, 1918, 1827, 1812, + 1810, 1692, 1916, 1825, 1811, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 1814, 394, 295, 0, + 189, 0, 393, 1927, 1952, 404, 207, 1718, 1884, 419, + 0, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 1860, 1949, 333, 363, 214, 434, 390, 241, + 1714, 326, 1717, 1712, 1715, 1713, 1818, 1819, 1932, 1933, + 1934, 1872, 1707, 0, 1910, 1911, 0, 1805, 1920, 1693, + 0, 1888, 0, 0, 0, 1852, 1947, 1765, 222, 0, + 1689, 1690, 1691, 0, 1795, 1796, 0, 0, 1906, 1905, + 1904, 1907, 0, 1941, 1939, 1942, 1708, 1729, 1751, 1801, + 1802, 1804, 1836, 1837, 1882, 1855, 1864, 1738, 1797, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 1823, 183, 195, 287, 1948, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 1885, 1830, 0, + 1769, 1771, 1770, 1720, 1722, 1721, 1719, 1951, 318, 1912, + 1676, 1684, 1711, 1727, 1734, 1742, 1753, 1754, 1762, 1768, + 1780, 1782, 1783, 1784, 1785, 1786, 1790, 1791, 1807, 1821, + 1822, 1829, 1859, 1862, 1879, 1887, 1894, 1899, 1901, 436, + 232, 1803, 1828, 1866, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 0, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 1776, 180, 0, 0, + 186, 0, 187, 0, 1761, 185, 1908, 1943, 1840, 1854, + 546, 413, 540, 551, 533, 0, 0, 0, 0, 0, + 0, 0, 330, 0, 0, 597, 0, 0, 0, 0, + 0, 238, 0, 0, 541, 0, 0, 0, 0, 237, + 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, + 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 93, 0, 0, + 595, 0, 594, 682, 681, 684, 685, 686, 687, 0, + 0, 0, 683, 2212, 3116, 3117, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, + 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, + 0, 0, 0, 3108, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 701, 702, 703, 704, 705, 706, + 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, + 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, + 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, + 737, 738, 739, 740, 741, 742, 0, 0, 532, 531, + 534, 0, 0, 0, 312, 0, 0, 0, 539, 278, + 0, 0, 0, 0, 0, 0, 0, 0, 286, 0, + 179, 0, 0, 0, 325, 543, 0, 0, 182, 288, + 547, 0, 0, 225, 0, 362, 0, 432, 0, 256, + 0, 361, 290, 425, 0, 550, 431, 0, 407, 440, + 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, + 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, + 0, 388, 422, 184, 306, 423, 443, 535, 251, 380, + 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, + 220, 219, 197, 381, 421, 209, 223, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 271, 263, 0, 0, + 0, 334, 206, 0, 0, 0, 0, 435, 0, 236, + 0, 437, 0, 375, 374, 538, 270, 0, 0, 0, + 357, 0, 279, 188, 0, 447, 202, 284, 415, 0, + 255, 324, 0, 335, 181, 352, 302, 304, 301, 305, + 260, 0, 0, 0, 600, 377, 420, 204, 395, 536, + 537, 544, 545, 548, 549, 552, 296, 245, 249, 264, + 275, 0, 360, 396, 438, 0, 199, 555, 556, 557, + 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, + 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, + 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, + 588, 589, 590, 591, 592, 593, 364, 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, - 405, 430, 210, 376, 379, 446, 1870, 198, 193, 1918, - 1893, 1827, 1782, 1788, 1688, 0, 192, 1866, 1737, 1753, - 1725, 1840, 1724, 259, 1857, 428, 429, 226, 1700, 1938, - 194, 1701, 1937, 321, 329, 320, 1941, 1939, 424, 1919, - 1828, 1813, 1811, 1693, 1917, 1826, 1812, 285, 248, 266, - 345, 292, 346, 267, 315, 314, 316, 294, 1815, 394, - 295, 0, 189, 0, 393, 1928, 1953, 404, 207, 1719, - 1885, 419, 0, 353, 208, 257, 246, 344, 319, 200, - 269, 391, 283, 291, 1861, 1950, 333, 363, 214, 434, - 390, 241, 1715, 326, 1718, 1713, 1716, 1714, 1819, 1820, - 1933, 1934, 1935, 1873, 1708, 0, 1911, 1912, 0, 1806, - 1921, 1694, 0, 1889, 0, 0, 0, 1853, 1948, 1766, - 222, 0, 1690, 1691, 1692, 0, 1796, 1797, 0, 0, - 1907, 1906, 1905, 1908, 0, 1942, 1940, 1943, 1709, 1730, - 1752, 1802, 1803, 1805, 1837, 1838, 1883, 1856, 1865, 1739, - 1798, 341, 190, 201, 418, 213, 233, 231, 247, 280, - 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, - 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, - 417, 349, 228, 1824, 183, 195, 287, 1949, 356, 254, - 308, 382, 310, 276, 227, 445, 313, 355, 448, 1886, - 1831, 0, 1770, 1772, 1771, 1721, 1723, 1722, 1720, 1952, - 318, 1913, 1677, 1685, 1712, 1728, 1735, 1743, 1754, 1755, - 1763, 1769, 1781, 1783, 1784, 1785, 1786, 1787, 1791, 1792, - 1808, 1822, 1823, 1830, 1860, 1863, 1880, 1888, 1895, 1900, - 1902, 436, 232, 1804, 1829, 1867, 196, 205, 217, 230, - 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, - 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, - 338, 342, 343, 351, 0, 359, 368, 370, 371, 372, - 373, 383, 386, 387, 426, 427, 441, 442, 1777, 180, - 0, 0, 186, 0, 187, 0, 1762, 185, 1909, 1944, - 1841, 1855, 1746, 1925, 0, 1887, 413, 1780, 1929, 1729, - 1759, 1946, 1765, 1768, 1849, 1695, 1818, 330, 1756, 1696, - 1679, 1734, 1683, 1747, 1684, 1731, 238, 1727, 1890, 1821, - 1927, 1800, 1842, 1852, 237, 224, 1810, 1809, 1915, 1745, - 1744, 1847, 1904, 1926, 1799, 0, 0, 0, 0, 1936, - 289, 1901, 0, 439, 392, 311, 0, 0, 1795, 1910, - 1816, 1879, 1778, 1851, 1711, 1834, 1931, 1757, 1843, 1932, - 0, 0, 0, 0, 0, 149, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1839, 1923, 1750, 0, - 1790, 1848, 1951, 1682, 1835, 0, 1687, 1698, 1945, 1916, - 1741, 1742, 242, 0, 0, 0, 0, 0, 0, 0, - 1793, 1817, 1869, 1775, 433, 1854, 1864, 1882, 1767, 348, - 261, 0, 0, 0, 0, 0, 0, 0, 0, 1736, - 0, 1832, 0, 0, 0, 1703, 1689, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1789, - 0, 0, 0, 1710, 1680, 1738, 1871, 1681, 1678, 312, - 1699, 1884, 1914, 1776, 278, 0, 1920, 1774, 1773, 1858, - 1704, 1894, 1760, 286, 1702, 179, 1697, 1705, 1758, 325, - 1868, 1876, 0, 182, 288, 1891, 1732, 1749, 225, 0, - 362, 1844, 432, 0, 256, 1825, 361, 290, 425, 1859, - 1922, 431, 1761, 407, 440, 444, 250, 1801, 215, 389, - 240, 234, 1740, 1881, 1686, 262, 347, 229, 282, 1779, - 1850, 1733, 221, 1862, 1833, 1896, 388, 422, 184, 306, - 423, 443, 0, 251, 380, 252, 406, 243, 216, 350, - 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, - 209, 223, 1892, 1875, 1898, 1726, 1706, 1717, 1707, 1748, - 1924, 271, 263, 1899, 1897, 1751, 334, 206, 1814, 1807, - 1794, 1872, 435, 1947, 236, 1877, 437, 0, 375, 374, - 1764, 270, 1878, 0, 0, 357, 0, 279, 188, 1903, - 447, 202, 284, 415, 0, 255, 324, 1846, 335, 181, - 352, 302, 304, 301, 305, 260, 0, 0, 1874, 354, - 377, 420, 204, 395, 0, 0, 0, 367, 0, 0, - 1930, 296, 245, 249, 264, 275, 1845, 360, 396, 438, - 1836, 199, 0, 0, 0, 0, 0, 0, 0, 0, + 405, 430, 210, 376, 379, 446, 0, 198, 193, 0, + 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, + 0, 0, 0, 259, 0, 428, 429, 226, 0, 0, + 194, 0, 0, 321, 329, 320, 0, 0, 424, 0, + 0, 0, 0, 0, 0, 0, 0, 285, 248, 266, + 345, 292, 346, 267, 315, 314, 316, 294, 0, 394, + 295, 0, 189, 0, 393, 0, 0, 404, 207, 0, + 0, 419, 0, 353, 208, 257, 246, 344, 319, 200, + 269, 391, 283, 291, 0, 0, 333, 363, 214, 434, + 390, 241, 0, 326, 3111, 3114, 0, 0, 0, 0, + 3112, 3113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, - 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, - 446, 1870, 198, 193, 1918, 1893, 1827, 1782, 1788, 1688, - 0, 192, 1866, 1737, 1753, 1725, 1840, 1724, 259, 1857, - 428, 429, 226, 1700, 1938, 194, 1701, 1937, 321, 329, - 320, 1941, 1939, 424, 1919, 1828, 1813, 1811, 1693, 1917, - 1826, 1812, 285, 248, 266, 345, 292, 346, 267, 315, - 314, 316, 294, 1815, 394, 295, 0, 189, 0, 393, - 1928, 1953, 404, 207, 1719, 1885, 419, 0, 353, 208, - 257, 246, 344, 319, 200, 269, 391, 283, 291, 1861, - 1950, 333, 363, 214, 434, 390, 241, 1715, 326, 1718, - 1713, 1716, 1714, 1819, 1820, 1933, 1934, 1935, 1873, 1708, - 0, 1911, 1912, 0, 1806, 1921, 1694, 0, 1889, 0, - 0, 0, 1853, 1948, 1766, 222, 0, 1690, 1691, 1692, - 0, 1796, 1797, 0, 0, 1907, 1906, 1905, 1908, 0, - 1942, 1940, 1943, 1709, 1730, 1752, 1802, 1803, 1805, 1837, - 1838, 1883, 1856, 1865, 1739, 1798, 341, 190, 201, 418, - 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, - 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, - 211, 293, 272, 340, 416, 417, 349, 228, 1824, 183, - 195, 287, 1949, 356, 254, 308, 382, 310, 276, 227, - 445, 313, 355, 448, 1886, 1831, 0, 1770, 1772, 1771, - 1721, 1723, 1722, 1720, 1952, 318, 1913, 1677, 1685, 1712, - 1728, 1735, 1743, 1754, 1755, 1763, 1769, 1781, 1783, 1784, - 1785, 1786, 1787, 1791, 1792, 1808, 1822, 1823, 1830, 1860, - 1863, 1880, 1888, 1895, 1900, 1902, 436, 232, 1804, 1829, - 1867, 196, 205, 217, 230, 244, 253, 265, 268, 273, - 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, - 328, 331, 332, 336, 337, 338, 342, 343, 351, 0, - 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, - 427, 441, 442, 1777, 180, 0, 0, 186, 0, 187, - 0, 1762, 185, 1909, 1944, 1841, 1855, 546, 413, 540, - 551, 533, 0, 0, 0, 0, 0, 0, 0, 330, - 0, 0, 597, 0, 0, 0, 0, 0, 238, 0, - 0, 541, 0, 0, 0, 0, 237, 224, 0, 0, + 0, 341, 190, 201, 418, 213, 233, 231, 247, 280, + 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, + 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, + 417, 349, 228, 0, 183, 195, 287, 0, 356, 254, + 308, 382, 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, + 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 595, 0, 594, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 436, 232, 0, 0, 0, 196, 205, 217, 230, + 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, + 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, + 338, 342, 343, 351, 542, 359, 368, 370, 371, 372, + 373, 383, 386, 387, 426, 427, 441, 442, 0, 180, + 0, 0, 186, 0, 187, 0, 0, 185, 546, 413, + 540, 551, 533, 0, 0, 0, 0, 0, 0, 0, + 330, 0, 0, 525, 0, 0, 0, 0, 0, 238, + 0, 0, 541, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, - 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 595, 0, + 594, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, + 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 532, 531, 534, 0, 0, - 0, 312, 0, 0, 0, 539, 278, 0, 0, 0, - 0, 0, 0, 0, 0, 286, 0, 179, 0, 0, - 0, 325, 543, 0, 0, 182, 288, 547, 0, 0, - 225, 0, 362, 0, 432, 0, 256, 0, 361, 290, - 425, 0, 550, 431, 0, 407, 440, 444, 250, 0, - 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, - 282, 0, 0, 0, 221, 0, 0, 0, 388, 422, - 184, 306, 423, 443, 535, 251, 380, 252, 406, 243, - 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, - 381, 421, 209, 223, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 271, 263, 0, 0, 0, 334, 206, - 0, 0, 0, 0, 435, 0, 236, 0, 437, 0, - 375, 374, 538, 270, 0, 0, 0, 357, 0, 279, - 188, 0, 447, 202, 284, 415, 0, 255, 324, 0, - 335, 181, 352, 302, 304, 301, 305, 260, 0, 0, - 0, 600, 377, 420, 204, 395, 536, 537, 544, 545, - 548, 549, 552, 296, 245, 249, 264, 275, 0, 360, - 396, 438, 0, 199, 555, 556, 557, 558, 559, 560, - 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, - 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, - 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, - 591, 592, 593, 364, 397, 411, 369, 258, 399, 403, - 400, 401, 398, 402, 365, 366, 191, 405, 430, 210, - 376, 379, 446, 0, 198, 193, 0, 0, 0, 0, - 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, - 259, 0, 428, 429, 226, 0, 0, 194, 0, 0, - 321, 329, 320, 0, 0, 424, 0, 0, 0, 0, - 0, 0, 0, 0, 285, 248, 266, 345, 292, 346, - 267, 315, 314, 316, 294, 0, 394, 295, 0, 189, - 0, 393, 0, 0, 404, 207, 0, 0, 419, 0, - 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, - 291, 0, 0, 333, 363, 214, 434, 390, 241, 0, - 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 532, 531, 534, 0, + 0, 0, 312, 0, 0, 0, 539, 278, 0, 0, + 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, + 0, 0, 325, 543, 0, 0, 182, 288, 547, 0, + 0, 225, 0, 362, 0, 432, 0, 256, 0, 361, + 290, 425, 0, 550, 431, 0, 407, 440, 444, 250, + 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, + 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, + 422, 184, 306, 423, 443, 535, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 271, 263, 0, 0, 0, 334, + 206, 0, 0, 0, 0, 435, 0, 236, 0, 437, + 0, 375, 374, 538, 270, 0, 0, 0, 357, 0, + 279, 188, 0, 447, 202, 284, 415, 0, 255, 324, + 0, 335, 181, 352, 302, 304, 301, 305, 260, 0, + 0, 0, 528, 377, 420, 204, 395, 536, 537, 544, + 545, 548, 549, 552, 296, 245, 249, 264, 275, 0, + 360, 396, 438, 0, 199, 555, 556, 557, 558, 559, + 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, + 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, + 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, + 590, 591, 592, 593, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 0, 198, 193, 0, 0, 0, + 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, + 0, 259, 0, 428, 429, 226, 0, 0, 194, 0, + 0, 321, 329, 320, 0, 0, 424, 0, 0, 0, + 0, 0, 0, 0, 0, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 0, 394, 295, 0, + 189, 0, 393, 0, 0, 404, 207, 0, 0, 419, + 0, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 0, 0, 333, 363, 214, 434, 390, 241, + 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 341, 190, - 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, - 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, - 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, - 0, 183, 195, 287, 0, 356, 254, 308, 382, 310, - 276, 227, 445, 313, 355, 448, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 318, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 436, 232, - 0, 0, 0, 196, 205, 217, 230, 244, 253, 265, - 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, - 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, - 351, 542, 359, 368, 370, 371, 372, 373, 383, 386, - 387, 426, 427, 441, 442, 0, 180, 0, 0, 186, - 0, 187, 0, 0, 185, 546, 413, 540, 551, 533, - 0, 0, 0, 0, 0, 0, 0, 330, 0, 0, - 525, 0, 0, 0, 0, 0, 238, 0, 0, 541, - 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 0, 183, 195, 287, 0, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 595, 0, 594, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 436, + 232, 0, 0, 0, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 542, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 413, 180, 0, 0, + 186, 0, 187, 0, 0, 185, 0, 330, 0, 0, + 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, + 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, + 0, 0, 0, 2351, 2355, 0, 159, 176, 177, 0, + 289, 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1105, 0, 0, 0, 0, + 0, 0, 0, 0, 158, 0, 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, 348, @@ -5605,29 +5652,29 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 532, 531, 534, 0, 0, 0, 312, - 0, 0, 0, 539, 278, 0, 0, 0, 0, 0, - 0, 0, 0, 286, 0, 179, 0, 0, 0, 325, - 543, 0, 0, 182, 288, 547, 0, 0, 225, 0, - 362, 0, 432, 0, 256, 0, 361, 290, 425, 0, - 550, 431, 0, 407, 440, 444, 250, 0, 215, 389, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, + 0, 0, 0, 2354, 278, 178, 0, 0, 0, 2348, + 0, 2349, 2350, 286, 1107, 179, 0, 2346, 2353, 325, + 0, 0, 164, 182, 288, 0, 0, 0, 225, 1102, + 362, 0, 432, 457, 256, 0, 361, 290, 425, 0, + 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, 422, 184, 306, - 423, 443, 535, 251, 380, 252, 406, 243, 216, 350, + 423, 443, 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 271, 263, 0, 0, 0, 334, 206, 0, 0, - 0, 0, 435, 0, 236, 0, 437, 0, 375, 374, - 538, 270, 0, 0, 0, 357, 0, 279, 188, 0, - 447, 202, 284, 415, 0, 255, 324, 0, 335, 181, - 352, 302, 304, 301, 305, 260, 0, 0, 0, 528, - 377, 420, 204, 395, 536, 537, 544, 545, 548, 549, - 552, 296, 245, 249, 264, 275, 0, 360, 396, 438, - 0, 199, 555, 556, 557, 558, 559, 560, 561, 562, - 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, - 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, - 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, - 593, 364, 397, 411, 369, 258, 399, 403, 400, 401, + 0, 0, 435, 0, 236, 0, 437, 166, 375, 374, + 0, 270, 0, 167, 157, 357, 168, 279, 188, 0, + 447, 202, 284, 415, 456, 255, 324, 0, 335, 181, + 352, 302, 304, 301, 305, 260, 162, 169, 0, 354, + 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, + 0, 296, 245, 249, 264, 275, 0, 360, 396, 438, + 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, 446, 0, 198, 193, 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, 259, 0, @@ -5635,13 +5682,13 @@ var yyAct = [...]int{ 320, 0, 0, 424, 0, 0, 0, 0, 0, 0, 0, 0, 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, 0, 394, 295, 0, 189, 0, 393, - 0, 0, 404, 207, 0, 0, 419, 0, 353, 208, + 0, 0, 404, 207, 0, 0, 419, 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, 291, 0, 0, 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, + 175, 161, 0, 0, 0, 222, 151, 0, 0, 0, + 152, 0, 0, 154, 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, @@ -5655,19 +5702,19 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 436, 232, 0, 0, 0, 196, 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, - 328, 331, 332, 336, 337, 338, 342, 343, 351, 542, + 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, 413, 180, 0, 0, 186, 0, 187, - 0, 0, 185, 0, 330, 0, 0, 0, 0, 0, + 0, 0, 185, 0, 330, 0, 0, 0, 0, 1405, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, - 2351, 2355, 0, 159, 176, 177, 0, 289, 0, 458, + 0, 0, 0, 159, 176, 177, 0, 289, 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1105, 0, 0, 0, 0, 0, 0, 0, - 0, 158, 0, 0, 0, 0, 459, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1406, 0, 1407, 0, 0, 0, 0, 0, + 0, 158, 0, 0, 0, 0, 459, 0, 1401, 1402, + 1400, 0, 0, 0, 0, 0, 0, 0, 0, 242, + 0, 0, 0, 0, 0, 0, 0, 1403, 0, 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -5676,9 +5723,9 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, - 2354, 278, 178, 0, 0, 0, 2348, 0, 2349, 2350, - 286, 1107, 179, 0, 2346, 2353, 325, 0, 0, 164, - 182, 288, 0, 0, 0, 225, 1102, 362, 0, 432, + 0, 278, 178, 0, 0, 0, 0, 0, 0, 0, + 286, 0, 179, 0, 0, 0, 325, 0, 0, 164, + 182, 288, 0, 0, 0, 225, 0, 362, 0, 432, 457, 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, @@ -5728,16 +5775,16 @@ var yyAct = [...]int{ 336, 337, 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, 413, 180, 0, 0, 186, 0, 187, 0, 0, 185, - 0, 330, 0, 0, 0, 0, 1406, 0, 0, 0, + 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 176, 177, 0, 289, 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1407, - 0, 1408, 0, 0, 0, 0, 0, 0, 158, 0, - 0, 0, 0, 459, 0, 1402, 1403, 1401, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1105, + 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, + 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, - 0, 0, 0, 0, 1404, 0, 0, 0, 433, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -5746,9 +5793,9 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, 0, 278, 178, - 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, - 0, 0, 0, 325, 0, 0, 164, 182, 288, 0, - 0, 0, 225, 0, 362, 0, 432, 457, 256, 0, + 0, 0, 0, 0, 0, 0, 0, 286, 1107, 179, + 0, 1103, 0, 325, 0, 0, 164, 182, 288, 0, + 0, 0, 225, 1102, 362, 0, 432, 457, 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, @@ -5803,7 +5850,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 159, 176, 177, 0, 289, 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1105, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1406, 0, 1407, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, @@ -5816,9 +5863,9 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, 0, 278, 178, 0, 0, 0, - 0, 0, 0, 0, 286, 1107, 179, 0, 1103, 0, + 0, 0, 0, 0, 286, 0, 179, 0, 0, 0, 325, 0, 0, 164, 182, 288, 0, 0, 0, 225, - 1102, 362, 0, 432, 457, 256, 0, 361, 290, 425, + 2171, 362, 0, 432, 457, 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, 422, 184, @@ -5866,85 +5913,85 @@ var yyAct = [...]int{ 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, 386, 387, - 426, 427, 441, 442, 413, 180, 0, 0, 186, 0, - 187, 0, 0, 185, 0, 330, 0, 0, 0, 0, - 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, - 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 159, 176, 177, 0, 289, 0, - 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, + 426, 427, 441, 442, 0, 180, 40, 413, 186, 0, + 187, 0, 0, 185, 0, 0, 0, 0, 330, 0, + 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, + 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 159, 176, 177, + 1347, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1407, 0, 1408, 0, 0, 0, 0, - 0, 0, 158, 0, 0, 0, 0, 459, 0, 0, + 0, 93, 0, 0, 0, 0, 632, 0, 0, 0, + 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, + 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, + 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 312, 0, 0, - 0, 0, 278, 178, 0, 0, 0, 0, 0, 0, - 0, 286, 0, 179, 0, 0, 0, 325, 0, 0, - 164, 182, 288, 0, 0, 0, 225, 2171, 362, 0, - 432, 457, 256, 0, 361, 290, 425, 0, 0, 431, - 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, - 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, - 221, 0, 0, 0, 388, 422, 184, 306, 423, 443, - 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, - 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 271, - 263, 0, 0, 0, 334, 206, 0, 0, 0, 0, - 435, 0, 236, 0, 437, 166, 375, 374, 0, 270, - 0, 167, 157, 357, 168, 279, 188, 0, 447, 202, - 284, 415, 456, 255, 324, 0, 335, 181, 352, 302, - 304, 301, 305, 260, 162, 169, 0, 354, 377, 420, - 204, 395, 160, 163, 171, 367, 172, 173, 0, 296, - 245, 249, 264, 275, 0, 360, 396, 438, 0, 199, + 312, 0, 0, 88, 0, 278, 178, 0, 0, 0, + 0, 0, 0, 0, 286, 0, 179, 0, 0, 0, + 325, 0, 0, 164, 182, 288, 0, 0, 0, 225, + 0, 362, 0, 432, 0, 256, 0, 361, 290, 425, + 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, + 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, + 0, 0, 0, 221, 0, 0, 0, 388, 422, 184, + 306, 423, 443, 153, 251, 380, 252, 406, 243, 216, + 350, 203, 414, 307, 317, 218, 220, 219, 197, 381, + 421, 209, 223, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 271, 263, 0, 0, 0, 334, 206, 0, + 0, 0, 0, 435, 0, 236, 0, 437, 166, 375, + 374, 0, 270, 0, 167, 157, 357, 168, 279, 188, + 0, 447, 202, 284, 415, 148, 255, 324, 0, 335, + 181, 352, 302, 304, 301, 305, 260, 162, 169, 0, + 354, 377, 420, 204, 395, 160, 163, 171, 367, 172, + 173, 0, 296, 245, 249, 264, 275, 0, 360, 396, + 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, - 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, - 365, 366, 191, 405, 430, 210, 376, 379, 446, 0, - 198, 193, 0, 0, 0, 0, 0, 0, 0, 192, - 0, 0, 0, 0, 0, 0, 259, 0, 428, 429, - 226, 0, 0, 194, 0, 0, 321, 329, 320, 0, - 0, 424, 0, 0, 0, 0, 0, 0, 0, 0, - 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, - 294, 0, 394, 295, 0, 189, 0, 393, 0, 0, - 404, 207, 0, 0, 419, 165, 353, 208, 257, 246, - 344, 319, 200, 269, 391, 283, 291, 0, 0, 333, - 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, + 0, 0, 364, 397, 411, 369, 258, 399, 403, 400, + 401, 398, 402, 365, 366, 191, 405, 430, 210, 376, + 379, 446, 0, 198, 193, 0, 0, 0, 0, 0, + 0, 0, 192, 0, 0, 0, 0, 0, 0, 259, + 0, 428, 429, 226, 0, 0, 194, 0, 0, 321, + 329, 320, 0, 0, 424, 0, 0, 0, 0, 0, + 0, 0, 0, 285, 248, 266, 345, 292, 346, 267, + 315, 314, 316, 294, 0, 394, 295, 0, 189, 0, + 393, 0, 0, 404, 207, 0, 0, 419, 165, 353, + 208, 257, 246, 344, 319, 200, 269, 391, 283, 291, + 0, 0, 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 174, 175, 161, - 0, 0, 0, 222, 151, 0, 0, 0, 152, 0, - 0, 154, 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 341, 190, 201, 418, 213, 233, - 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, - 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, - 272, 340, 416, 417, 349, 228, 0, 183, 195, 287, - 0, 356, 254, 308, 382, 310, 276, 227, 445, 313, - 355, 448, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, + 174, 175, 161, 0, 0, 0, 222, 151, 0, 0, + 0, 152, 0, 0, 154, 155, 0, 0, 0, 0, + 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 633, 341, 190, 201, + 418, 213, 233, 231, 247, 280, 303, 309, 339, 378, + 384, 385, 408, 409, 410, 412, 235, 0, 239, 212, + 358, 211, 293, 272, 340, 416, 417, 349, 228, 0, + 183, 195, 287, 643, 356, 254, 308, 382, 310, 276, + 227, 445, 313, 355, 448, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 436, 232, 0, 0, 0, 196, - 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, - 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, - 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, - 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, - 442, 0, 180, 40, 413, 186, 0, 187, 0, 0, - 185, 0, 0, 0, 0, 330, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 436, 232, 626, + 0, 0, 196, 205, 217, 230, 244, 253, 265, 268, + 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, + 327, 328, 331, 332, 336, 337, 338, 342, 343, 351, + 170, 359, 368, 370, 371, 372, 373, 383, 386, 387, + 426, 427, 441, 442, 413, 180, 0, 0, 186, 0, + 187, 0, 0, 185, 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 159, 176, 177, 1347, 289, 0, - 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 93, 0, - 0, 0, 0, 632, 0, 0, 0, 0, 0, 0, - 0, 0, 158, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 159, 176, 177, 0, 289, 0, + 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3207, 0, + 0, 0, 0, 3209, 0, 0, 0, 0, 0, 0, + 0, 0, 158, 0, 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, @@ -5955,10 +6002,10 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, 0, 0, - 88, 0, 278, 178, 0, 0, 0, 0, 0, 0, + 0, 0, 278, 178, 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, 0, 0, 325, 0, 0, 164, 182, 288, 0, 0, 0, 225, 0, 362, 0, - 432, 0, 256, 0, 361, 290, 425, 0, 0, 431, + 432, 457, 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, 422, 184, 306, 423, 443, @@ -5968,7 +6015,7 @@ var yyAct = [...]int{ 263, 0, 0, 0, 334, 206, 0, 0, 0, 0, 435, 0, 236, 0, 437, 166, 375, 374, 0, 270, 0, 167, 157, 357, 168, 279, 188, 0, 447, 202, - 284, 415, 148, 255, 324, 0, 335, 181, 352, 302, + 284, 415, 456, 255, 324, 0, 335, 181, 352, 302, 304, 301, 305, 260, 162, 169, 0, 354, 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, 0, 296, 245, 249, 264, 275, 0, 360, 396, 438, 0, 199, @@ -5992,16 +6039,16 @@ var yyAct = [...]int{ 0, 0, 0, 222, 151, 0, 0, 0, 152, 0, 0, 154, 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 633, 341, 190, 201, 418, 213, 233, + 0, 0, 0, 0, 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, 0, 183, 195, 287, - 643, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 0, 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 436, 232, 626, 0, 0, 196, + 0, 0, 0, 0, 436, 232, 0, 0, 0, 196, 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, @@ -6012,8 +6059,8 @@ var yyAct = [...]int{ 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 176, 177, 0, 289, 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3207, 0, 0, 0, 0, - 3209, 0, 0, 0, 0, 0, 0, 0, 0, 158, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1958, 0, 1960, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, @@ -6082,7 +6129,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 159, 176, 177, 0, 289, 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1959, 0, 1961, + 0, 0, 0, 0, 0, 0, 0, 1958, 0, 1956, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, @@ -6152,7 +6199,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 159, 176, 177, 0, 289, 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1959, 0, 1957, 0, 0, 0, + 0, 0, 0, 0, 3089, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, @@ -6222,7 +6269,7 @@ var yyAct = [...]int{ 0, 0, 159, 176, 177, 0, 289, 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3089, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3209, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -6291,7 +6338,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 176, 177, 0, 289, 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3209, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3219, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, @@ -6361,7 +6408,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 159, 176, 177, 0, 289, 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3219, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3217, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, @@ -6431,7 +6478,7 @@ var yyAct = [...]int{ 0, 0, 0, 159, 176, 177, 0, 289, 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3217, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1958, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -6500,7 +6547,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 176, 177, 0, 289, 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1959, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1155, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, @@ -6570,7 +6617,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 159, 176, 177, 0, 289, 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1155, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1144, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, @@ -6640,7 +6687,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 159, 176, 177, 0, 289, 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1144, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 450, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -6707,11 +6754,11 @@ var yyAct = [...]int{ 185, 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 159, 176, 177, 0, 289, 0, 458, 439, 392, - 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, + 0, 159, 176, 177, 0, 289, 0, 0, 439, 392, + 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, + 632, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 450, 0, 0, 0, 0, 0, 0, 0, 0, 158, - 0, 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, @@ -6724,7 +6771,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 312, 0, 0, 0, 0, 278, 178, 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, 0, 0, 325, 0, 0, 164, 182, 288, - 0, 0, 0, 225, 0, 362, 0, 432, 457, 256, + 0, 0, 0, 225, 0, 362, 0, 432, 0, 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, @@ -6734,7 +6781,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 271, 263, 0, 0, 0, 334, 206, 0, 0, 0, 0, 435, 0, 236, 0, 437, 166, 375, 374, 0, 270, 0, 167, 157, - 357, 168, 279, 188, 0, 447, 202, 284, 415, 456, + 357, 168, 279, 188, 0, 447, 202, 284, 415, 148, 255, 324, 0, 335, 181, 352, 302, 304, 301, 305, 260, 162, 169, 0, 354, 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, 0, 296, 245, 249, 264, @@ -6758,8 +6805,8 @@ var yyAct = [...]int{ 0, 0, 0, 0, 174, 175, 161, 0, 0, 0, 222, 151, 0, 0, 0, 152, 0, 0, 154, 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 341, 190, 201, 418, 213, 233, 231, 247, 280, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3695, + 633, 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, 0, 183, 195, 287, 0, 356, 254, @@ -6768,7 +6815,7 @@ var yyAct = [...]int{ 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 436, 232, 0, 0, 0, 196, 205, 217, 230, + 0, 436, 232, 626, 0, 0, 196, 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, @@ -6828,7 +6875,7 @@ var yyAct = [...]int{ 0, 174, 175, 161, 0, 0, 0, 222, 151, 0, 0, 0, 152, 0, 0, 154, 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3695, 633, 341, 190, + 0, 0, 0, 0, 0, 0, 0, 633, 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, @@ -6848,8 +6895,8 @@ var yyAct = [...]int{ 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 176, 177, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, - 0, 0, 0, 0, 632, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, @@ -6860,11 +6907,11 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 312, 0, + 0, 0, 0, 0, 0, 0, 503, 0, 312, 0, 0, 0, 0, 278, 178, 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, 0, 0, 325, 0, 0, 164, 182, 288, 0, 0, 0, 225, 0, 362, - 0, 432, 0, 256, 0, 361, 290, 425, 0, 0, + 0, 432, 505, 502, 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, 422, 184, 306, 423, @@ -6898,7 +6945,7 @@ var yyAct = [...]int{ 161, 0, 0, 0, 222, 151, 0, 0, 0, 152, 0, 0, 154, 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 633, 341, 190, 201, 418, 213, + 0, 0, 0, 0, 0, 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, 0, 183, 195, @@ -6907,7 +6954,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 436, 232, 626, 0, 0, + 0, 0, 0, 0, 0, 436, 232, 0, 0, 0, 196, 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, 359, @@ -6930,11 +6977,11 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 503, 0, 312, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 312, 0, 0, 0, 0, 278, 178, 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, 0, 0, 325, 0, 0, 164, 182, - 288, 0, 0, 0, 225, 0, 362, 0, 432, 505, - 502, 0, 361, 290, 425, 0, 0, 431, 0, 407, + 288, 0, 0, 0, 225, 0, 362, 0, 432, 2426, + 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, 422, 184, 306, 423, 443, 153, 251, @@ -6990,7 +7037,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2312, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, @@ -7003,7 +7050,7 @@ var yyAct = [...]int{ 0, 0, 312, 0, 0, 0, 0, 278, 178, 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, 0, 0, 325, 0, 0, 164, 182, 288, 0, 0, - 0, 225, 0, 362, 0, 432, 2426, 256, 0, 361, + 0, 225, 0, 362, 0, 432, 0, 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, @@ -7051,78 +7098,78 @@ var yyAct = [...]int{ 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, - 386, 387, 426, 427, 441, 442, 413, 180, 0, 0, - 186, 0, 187, 0, 0, 185, 0, 330, 0, 0, - 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, - 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 159, 176, 177, 0, - 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, + 386, 387, 426, 427, 441, 442, 0, 180, 0, 413, + 186, 0, 187, 1535, 0, 185, 0, 0, 0, 0, + 330, 0, 0, 0, 0, 0, 0, 0, 0, 238, + 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, + 176, 177, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 149, 0, 0, 0, 0, - 0, 0, 0, 0, 158, 0, 0, 0, 0, 0, - 2312, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 433, 0, 0, 0, 0, 348, - 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 149, 0, + 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, + 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, - 0, 0, 0, 0, 278, 178, 0, 0, 0, 0, - 0, 0, 0, 286, 0, 179, 0, 0, 0, 325, - 0, 0, 164, 182, 288, 0, 0, 0, 225, 0, - 362, 0, 432, 0, 256, 0, 361, 290, 425, 0, - 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, - 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, - 0, 0, 221, 0, 0, 0, 388, 422, 184, 306, - 423, 443, 153, 251, 380, 252, 406, 243, 216, 350, - 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, - 209, 223, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 271, 263, 0, 0, 0, 334, 206, 0, 0, - 0, 0, 435, 0, 236, 0, 437, 166, 375, 374, - 0, 270, 0, 167, 157, 357, 168, 279, 188, 0, - 447, 202, 284, 415, 148, 255, 324, 0, 335, 181, - 352, 302, 304, 301, 305, 260, 162, 169, 0, 354, - 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, - 0, 296, 245, 249, 264, 275, 0, 360, 396, 438, - 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 312, 0, 0, 0, 0, 278, 178, 0, + 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, + 0, 0, 325, 0, 0, 164, 182, 288, 0, 0, + 0, 225, 0, 362, 0, 432, 0, 256, 0, 361, + 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, + 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, + 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, + 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 271, 263, 0, 0, 0, 334, + 206, 0, 0, 0, 0, 435, 0, 236, 0, 437, + 166, 375, 374, 0, 270, 0, 167, 157, 357, 168, + 279, 188, 0, 447, 202, 284, 415, 148, 255, 324, + 0, 335, 181, 352, 302, 304, 301, 305, 260, 162, + 169, 0, 354, 377, 420, 204, 395, 160, 163, 171, + 367, 172, 173, 0, 296, 245, 249, 264, 275, 0, + 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, - 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, - 446, 0, 198, 193, 0, 0, 0, 0, 0, 0, - 0, 192, 0, 0, 0, 0, 0, 0, 259, 0, - 428, 429, 226, 0, 0, 194, 0, 0, 321, 329, - 320, 0, 0, 424, 0, 0, 0, 0, 0, 0, - 0, 0, 285, 248, 266, 345, 292, 346, 267, 315, - 314, 316, 294, 0, 394, 295, 0, 189, 0, 393, - 0, 0, 404, 207, 0, 0, 419, 165, 353, 208, - 257, 246, 344, 319, 200, 269, 391, 283, 291, 0, - 0, 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, - 175, 161, 0, 0, 0, 222, 151, 0, 0, 0, - 152, 0, 0, 154, 155, 0, 0, 0, 0, 156, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 0, 198, 193, 0, 0, 0, + 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, + 0, 259, 0, 428, 429, 226, 0, 0, 194, 0, + 0, 321, 329, 320, 0, 0, 424, 0, 0, 0, + 0, 0, 0, 0, 0, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 0, 394, 295, 0, + 189, 0, 393, 0, 0, 404, 207, 0, 0, 419, + 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 0, 0, 333, 363, 214, 434, 390, 241, + 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 341, 190, 201, 418, - 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, - 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, - 211, 293, 272, 340, 416, 417, 349, 228, 0, 183, - 195, 287, 0, 356, 254, 308, 382, 310, 276, 227, - 445, 313, 355, 448, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, + 0, 0, 174, 175, 161, 0, 0, 0, 222, 151, + 0, 0, 0, 152, 0, 0, 154, 155, 0, 0, + 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 0, 183, 195, 287, 0, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 436, 232, 0, 0, - 0, 196, 205, 217, 230, 244, 253, 265, 268, 273, - 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, - 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, - 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, - 427, 441, 442, 0, 180, 0, 413, 186, 0, 187, - 1536, 0, 185, 0, 0, 0, 0, 330, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 436, + 232, 0, 0, 0, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 413, 180, 0, 0, + 186, 0, 187, 0, 0, 185, 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 176, 177, 0, @@ -7140,7 +7187,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, - 0, 0, 0, 0, 278, 178, 0, 0, 0, 0, + 0, 0, 143, 0, 278, 178, 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, 0, 0, 325, 0, 0, 164, 182, 288, 0, 0, 0, 225, 0, 362, 0, 432, 0, 256, 0, 361, 290, 425, 0, @@ -7209,7 +7256,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 312, 0, 0, 143, + 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, 0, 278, 178, 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, 0, 0, 325, 0, 0, 164, 182, 288, 0, 0, 0, 225, 0, 362, 0, 432, @@ -7265,37 +7312,37 @@ var yyAct = [...]int{ 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 159, 176, 177, 0, 289, 0, 0, 439, 392, 311, + 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, - 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, - 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 348, 261, 1418, 1417, 1427, 1428, 1420, + 1421, 1422, 1423, 1424, 1425, 1426, 1419, 0, 0, 1429, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 312, 0, 0, 0, 0, 278, 178, + 0, 0, 0, 312, 0, 0, 0, 0, 278, 0, 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, - 0, 0, 0, 325, 0, 0, 164, 182, 288, 0, + 0, 0, 0, 325, 0, 0, 0, 182, 288, 0, 0, 0, 225, 0, 362, 0, 432, 0, 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, - 388, 422, 184, 306, 423, 443, 153, 251, 380, 252, + 388, 422, 184, 306, 423, 443, 0, 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 271, 263, 0, 0, 0, 334, 206, 0, 0, 0, 0, 435, 0, 236, 0, - 437, 166, 375, 374, 0, 270, 0, 167, 157, 357, - 168, 279, 188, 0, 447, 202, 284, 415, 148, 255, + 437, 0, 375, 374, 0, 270, 0, 0, 0, 357, + 0, 279, 188, 0, 447, 202, 284, 415, 0, 255, 324, 0, 335, 181, 352, 302, 304, 301, 305, 260, - 162, 169, 0, 354, 377, 420, 204, 395, 160, 163, - 171, 367, 172, 173, 0, 296, 245, 249, 264, 275, + 0, 0, 0, 354, 377, 420, 204, 395, 0, 0, + 0, 367, 0, 0, 0, 296, 245, 249, 264, 275, 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -7309,13 +7356,13 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, 0, 394, 295, 0, 189, 0, 393, 0, 0, 404, 207, 0, 0, - 419, 165, 353, 208, 257, 246, 344, 319, 200, 269, + 419, 0, 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, 291, 0, 0, 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 174, 175, 161, 0, 0, 0, 222, - 151, 0, 0, 0, 152, 0, 0, 154, 155, 0, - 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, 235, @@ -7329,7 +7376,7 @@ var yyAct = [...]int{ 436, 232, 0, 0, 0, 196, 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, 338, - 342, 343, 351, 170, 359, 368, 370, 371, 372, 373, + 342, 343, 351, 0, 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, 413, 180, 0, 0, 186, 0, 187, 0, 0, 185, 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, @@ -7337,13 +7384,13 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1105, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1105, 682, 681, 684, + 685, 686, 687, 0, 0, 0, 683, 2212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, - 348, 261, 1419, 1418, 1428, 1429, 1421, 1422, 1423, 1424, - 1425, 1426, 1427, 1420, 0, 0, 1430, 0, 0, 0, + 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -7407,8 +7454,8 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1105, 682, 681, 684, 685, 686, 687, - 0, 0, 0, 683, 2212, 0, 0, 0, 0, 0, + 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, @@ -7426,7 +7473,7 @@ var yyAct = [...]int{ 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, 422, 184, 306, 423, 443, - 0, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 271, 263, 0, 0, 0, 334, 206, 0, 0, 0, 0, @@ -7453,8 +7500,8 @@ var yyAct = [...]int{ 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 222, 151, 0, 0, 0, 152, 0, + 0, 154, 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, @@ -7465,7 +7512,7 @@ var yyAct = [...]int{ 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 436, 232, 0, 0, 0, 196, + 0, 0, 0, 0, 436, 232, 0, 0, 611, 196, 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, 351, 0, 359, 368, @@ -7477,7 +7524,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2733, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, @@ -7489,10 +7536,10 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, 0, 278, - 0, 0, 0, 0, 0, 0, 0, 0, 286, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 286, 1107, 179, 0, 0, 0, 325, 0, 0, 0, 182, 288, 0, 0, 0, 225, 0, 362, 0, 432, 0, 256, - 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, + 0, 361, 290, 425, 0, 0, 431, 0, 2736, 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, 422, 184, 306, 423, 443, 153, 251, 380, @@ -7535,7 +7582,7 @@ var yyAct = [...]int{ 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 436, 232, 0, 0, 611, 196, 205, 217, 230, + 0, 436, 232, 0, 0, 0, 196, 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, 351, 0, 359, 368, 370, 371, 372, @@ -7546,7 +7593,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2733, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, @@ -7559,10 +7606,10 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, 0, 278, 0, 0, 0, - 0, 0, 0, 0, 0, 286, 1107, 179, 0, 0, + 0, 0, 0, 0, 0, 286, 0, 179, 0, 0, 0, 325, 0, 0, 0, 182, 288, 0, 0, 0, 225, 0, 362, 0, 432, 0, 256, 0, 361, 290, - 425, 0, 0, 431, 0, 2736, 440, 444, 250, 0, + 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, 243, @@ -7610,13 +7657,13 @@ var yyAct = [...]int{ 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, 351, 0, 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, 413, 180, 0, 0, 186, - 0, 187, 0, 0, 185, 0, 330, 0, 0, 0, - 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, + 0, 187, 0, 0, 185, 0, 330, 0, 0, 4067, + 0, 0, 0, 0, 0, 238, 4065, 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 149, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 595, 0, 594, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, @@ -7635,12 +7682,12 @@ var yyAct = [...]int{ 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, 422, 184, 306, 423, - 443, 153, 251, 380, 252, 406, 243, 216, 350, 203, + 443, 0, 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 271, 263, 0, 0, 0, 334, 206, 0, 0, 0, 0, 435, 0, 236, 0, 437, 0, 375, 374, 0, - 270, 0, 0, 0, 357, 0, 279, 188, 0, 447, + 270, 0, 4066, 0, 357, 0, 279, 188, 0, 447, 202, 284, 415, 0, 255, 324, 0, 335, 181, 352, 302, 304, 301, 305, 260, 0, 0, 0, 354, 377, 420, 204, 395, 0, 0, 0, 367, 0, 0, 0, @@ -7662,8 +7709,8 @@ var yyAct = [...]int{ 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 222, 151, 0, 0, 0, 152, - 0, 0, 154, 155, 0, 0, 0, 0, 156, 0, + 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, 385, @@ -7680,16 +7727,16 @@ var yyAct = [...]int{ 331, 332, 336, 337, 338, 342, 343, 351, 0, 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, 413, 180, 0, 0, 186, 0, 187, 0, - 0, 185, 0, 330, 0, 0, 4067, 0, 0, 0, - 0, 0, 238, 4065, 0, 0, 0, 0, 0, 0, + 0, 185, 0, 330, 0, 0, 0, 0, 0, 0, + 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 595, 0, 594, 0, 0, 0, 0, 0, 0, + 0, 1105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2806, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -7703,13 +7750,13 @@ var yyAct = [...]int{ 288, 0, 0, 0, 225, 0, 362, 0, 432, 0, 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, - 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, + 0, 262, 347, 229, 282, 2807, 2808, 0, 221, 0, 0, 0, 388, 422, 184, 306, 423, 443, 0, 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 271, 263, 0, 0, 0, 334, 206, 0, 0, 0, 0, 435, 0, - 236, 0, 437, 0, 375, 374, 0, 270, 0, 4066, + 236, 0, 437, 0, 375, 374, 0, 270, 0, 0, 0, 357, 0, 279, 188, 0, 447, 202, 284, 415, 0, 255, 324, 0, 335, 181, 352, 302, 304, 301, 305, 260, 0, 0, 0, 354, 377, 420, 204, 395, @@ -7752,14 +7799,14 @@ var yyAct = [...]int{ 180, 0, 0, 186, 0, 187, 0, 0, 185, 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2355, 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1105, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2744, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2806, 433, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -7767,13 +7814,13 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 312, 0, 0, 0, 0, 278, 0, 0, + 0, 0, 312, 0, 0, 0, 2354, 278, 0, 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, 0, 0, 325, 0, 0, 0, 182, 288, 0, 0, 0, 225, 0, 362, 0, 432, 0, 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, - 229, 282, 2807, 2808, 0, 221, 0, 0, 0, 388, + 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, 422, 184, 306, 423, 443, 0, 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, 0, 0, 0, 0, 0, @@ -7822,10 +7869,10 @@ var yyAct = [...]int{ 186, 0, 187, 0, 0, 185, 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, - 0, 0, 0, 0, 2355, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2744, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 595, 0, 594, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, @@ -7837,7 +7884,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, - 0, 0, 0, 2354, 278, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 278, 0, 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, 0, 0, 325, 0, 0, 0, 182, 288, 0, 0, 0, 225, 0, 362, 0, 432, 0, 256, 0, 361, 290, 425, 0, @@ -7869,7 +7916,7 @@ var yyAct = [...]int{ 0, 0, 404, 207, 0, 0, 419, 0, 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, 291, 0, 0, 333, 363, 214, 434, 390, 241, 0, 326, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1990, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -7890,12 +7937,12 @@ var yyAct = [...]int{ 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, 413, 180, 0, 0, 186, 0, 187, 0, 0, 185, 0, 330, 0, 0, 0, 0, 0, - 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 238, 1552, 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 595, 0, 594, 0, 0, 0, 0, 0, + 0, 0, 1105, 0, 1551, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -7938,7 +7985,7 @@ var yyAct = [...]int{ 0, 394, 295, 0, 189, 0, 393, 0, 0, 404, 207, 0, 0, 419, 0, 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, 291, 0, 0, 333, 363, - 214, 434, 390, 241, 0, 326, 0, 0, 1991, 0, + 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, @@ -7960,12 +8007,12 @@ var yyAct = [...]int{ 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, 413, 180, 0, 0, 186, 0, 187, 0, 0, 185, 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, - 238, 1553, 0, 0, 0, 0, 0, 0, 237, 224, + 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1105, - 0, 1552, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 595, + 0, 594, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, @@ -8034,12 +8081,12 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 595, 0, 594, 0, + 0, 0, 0, 0, 0, 0, 1105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, - 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, + 348, 261, 0, 0, 0, 0, 0, 0, 3182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -8103,13 +8150,13 @@ var yyAct = [...]int{ 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3173, 0, 0, 0, 0, 1105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, - 0, 0, 0, 0, 0, 3182, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -8173,7 +8220,7 @@ var yyAct = [...]int{ 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3173, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, 1105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, @@ -8243,12 +8290,12 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 93, 0, 0, 0, 0, 1105, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, - 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, + 0, 348, 261, 0, 0, 0, 0, 0, 0, 2477, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -8309,7 +8356,7 @@ var yyAct = [...]int{ 387, 426, 427, 441, 442, 413, 180, 0, 0, 186, 0, 187, 0, 0, 185, 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, - 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, + 0, 0, 2575, 2576, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -8318,7 +8365,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, 348, 261, - 0, 0, 0, 0, 0, 0, 2477, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -8378,8 +8425,8 @@ var yyAct = [...]int{ 368, 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, 413, 180, 0, 0, 186, 0, 187, 0, 0, 185, 0, 330, 0, 0, 0, 0, 0, 0, - 0, 0, 238, 0, 0, 0, 0, 0, 0, 2575, - 2576, 224, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, + 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -8452,7 +8499,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1105, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2744, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, @@ -8522,7 +8569,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2744, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 515, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, @@ -8592,7 +8639,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 515, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -8661,7 +8708,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3224, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, @@ -8731,7 +8778,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 149, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 462, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, @@ -8794,161 +8841,141 @@ var yyAct = [...]int{ 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, 351, 0, 359, 368, 370, 371, 372, 373, 383, 386, 387, - 426, 427, 441, 442, 413, 180, 0, 0, 186, 0, - 187, 0, 0, 185, 0, 330, 0, 0, 0, 0, - 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, - 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, - 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 462, 0, 0, 0, 0, 0, 0, + 426, 427, 441, 442, 40, 180, 0, 0, 186, 0, + 187, 0, 0, 185, 0, 0, 0, 0, 66, 0, + 0, 0, 0, 0, 85, 0, 0, 43, 0, 0, + 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, + 85, 0, 0, 43, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, + 0, 0, 0, 0, 3880, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 93, 3873, 0, 0, 0, + 3880, 4270, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, + 0, 0, 3873, 0, 0, 0, 0, 4262, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 45, 82, 51, 50, 53, 0, 0, 0, + 0, 88, 0, 0, 0, 0, 0, 3874, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 45, 82, + 51, 50, 53, 0, 57, 84, 83, 88, 0, 0, + 0, 52, 0, 3874, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 312, 0, 0, - 0, 0, 278, 0, 0, 0, 0, 0, 0, 0, - 0, 286, 0, 179, 0, 0, 0, 325, 0, 0, - 0, 182, 288, 0, 0, 0, 225, 0, 362, 0, - 432, 0, 256, 0, 361, 290, 425, 0, 0, 431, - 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, - 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, - 221, 0, 0, 0, 388, 422, 184, 306, 423, 443, - 0, 251, 380, 252, 406, 243, 216, 350, 203, 414, - 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 271, - 263, 0, 0, 0, 334, 206, 0, 0, 0, 0, - 435, 0, 236, 0, 437, 0, 375, 374, 0, 270, - 0, 0, 0, 357, 0, 279, 188, 0, 447, 202, - 284, 415, 0, 255, 324, 0, 335, 181, 352, 302, - 304, 301, 305, 260, 0, 0, 0, 354, 377, 420, - 204, 395, 0, 0, 0, 367, 0, 0, 0, 296, - 245, 249, 264, 275, 0, 360, 396, 438, 0, 199, + 57, 84, 83, 0, 0, 0, 0, 52, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 66, 0, 0, 0, 0, 0, 85, 0, + 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 64, 65, 0, 3876, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3885, 3877, 3878, 3879, 3883, 3884, + 3881, 0, 3882, 0, 3886, 0, 0, 64, 65, 73, + 3876, 74, 0, 93, 0, 0, 0, 0, 3880, 0, + 3885, 3877, 3878, 3879, 3883, 3884, 3881, 0, 3882, 0, + 3886, 0, 0, 0, 79, 73, 0, 74, 0, 0, + 3873, 0, 0, 55, 0, 4235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 79, 0, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, - 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, - 365, 366, 191, 405, 430, 210, 376, 379, 446, 0, - 198, 193, 0, 0, 0, 0, 0, 0, 0, 192, - 0, 0, 0, 0, 0, 0, 259, 0, 428, 429, - 226, 0, 0, 194, 0, 0, 321, 329, 320, 0, - 0, 424, 0, 0, 0, 0, 0, 0, 0, 0, - 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, - 294, 0, 394, 295, 0, 189, 0, 393, 0, 0, - 404, 207, 0, 0, 419, 0, 353, 208, 257, 246, - 344, 319, 200, 269, 391, 283, 291, 0, 0, 333, - 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, + 0, 0, 85, 3887, 3875, 43, 61, 62, 68, 0, + 69, 0, 0, 0, 0, 0, 45, 82, 51, 50, + 53, 0, 0, 0, 0, 88, 0, 0, 0, 3887, + 3875, 3874, 61, 62, 68, 0, 69, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 93, 57, 84, + 83, 0, 3880, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3873, 0, 0, 0, 0, 4218, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 341, 190, 201, 418, 213, 233, - 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, - 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, - 272, 340, 416, 417, 349, 228, 0, 183, 195, 287, - 0, 356, 254, 308, 382, 310, 276, 227, 445, 313, - 355, 448, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 64, 65, 0, 3876, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3885, 3877, + 3878, 3879, 3883, 3884, 3881, 0, 3882, 0, 3886, 0, + 0, 0, 0, 73, 0, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 436, 232, 0, 0, 0, 196, - 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, - 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, - 332, 336, 337, 338, 342, 343, 351, 0, 359, 368, - 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, - 442, 40, 180, 0, 0, 186, 0, 187, 0, 0, - 185, 0, 0, 0, 0, 66, 0, 0, 0, 0, - 0, 85, 0, 0, 43, 0, 0, 40, 0, 0, + 45, 82, 51, 50, 53, 0, 0, 0, 79, 88, + 0, 0, 0, 0, 0, 3874, 0, 55, 0, 0, + 0, 0, 0, 0, 0, 54, 56, 0, 0, 0, + 0, 81, 57, 84, 83, 0, 40, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 66, 0, 0, 0, 0, 0, 85, 0, 0, - 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 93, 0, 0, 0, - 0, 3880, 0, 0, 0, 0, 0, 0, 0, 0, + 66, 54, 56, 0, 0, 0, 85, 81, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 93, 3873, 0, 0, 0, 3880, 4276, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3873, - 0, 0, 0, 0, 4270, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3887, 3875, 0, + 61, 62, 68, 0, 69, 0, 0, 0, 0, 64, + 65, 93, 3876, 0, 0, 0, 3880, 0, 0, 0, + 0, 0, 3885, 3877, 3878, 3879, 3883, 3884, 3881, 0, + 3882, 0, 3886, 0, 0, 0, 0, 73, 3873, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 79, 0, 0, 0, 0, 0, 0, 0, + 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, + 85, 0, 0, 43, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 45, 82, 51, 50, 53, 0, + 0, 0, 0, 88, 0, 0, 0, 0, 0, 3874, + 0, 3887, 3875, 0, 61, 62, 68, 0, 69, 0, + 0, 0, 0, 0, 0, 93, 57, 84, 83, 0, + 3880, 0, 0, 52, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, + 56, 0, 3873, 0, 0, 81, 0, 4214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, - 82, 51, 50, 53, 0, 0, 0, 0, 88, 0, - 0, 0, 0, 0, 3874, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 45, 82, 51, 50, 53, - 0, 57, 84, 83, 88, 0, 0, 0, 52, 0, - 3874, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 57, 84, 83, - 0, 0, 0, 0, 52, 40, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, - 0, 0, 0, 0, 0, 85, 0, 0, 43, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 64, 65, - 0, 3876, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3885, 3877, 3878, 3879, 3883, 3884, 3881, 0, 3882, - 0, 3886, 0, 0, 64, 65, 73, 3876, 74, 0, - 93, 0, 0, 0, 0, 3880, 0, 3885, 3877, 3878, - 3879, 3883, 3884, 3881, 0, 3882, 0, 3886, 0, 0, - 0, 79, 73, 0, 74, 0, 0, 3873, 0, 0, - 55, 0, 4262, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 79, 0, 0, - 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 66, 0, 0, 0, 0, 0, 85, - 3887, 3875, 43, 61, 62, 68, 0, 69, 0, 0, - 0, 0, 0, 45, 82, 51, 50, 53, 0, 0, - 0, 0, 88, 0, 0, 0, 3887, 3875, 3874, 61, - 62, 68, 0, 69, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 93, 57, 84, 83, 0, 3880, - 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 64, 65, 0, 3876, 0, 0, 0, + 0, 0, 0, 0, 40, 0, 3885, 3877, 3878, 3879, + 3883, 3884, 3881, 4215, 3882, 0, 3886, 0, 66, 0, + 0, 73, 0, 74, 85, 0, 0, 43, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 45, 82, + 51, 50, 53, 0, 0, 0, 79, 88, 0, 0, + 0, 0, 0, 3874, 0, 55, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, + 57, 84, 83, 0, 3880, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3873, 0, 0, 0, 0, 4235, 0, 0, 0, + 0, 0, 0, 54, 56, 0, 3873, 0, 0, 81, + 0, 4213, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3887, 3875, 0, 61, 62, + 68, 0, 69, 0, 0, 0, 0, 64, 65, 0, + 3876, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 3885, 3877, 3878, 3879, 3883, 3884, 3881, 0, 3882, 0, + 3886, 0, 0, 0, 0, 73, 0, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 45, 82, 51, 50, 53, 0, 0, 0, + 79, 88, 0, 0, 0, 0, 0, 3874, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 64, 65, 0, 3876, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3885, 3877, 3878, 3879, 3883, - 3884, 3881, 0, 3882, 0, 3886, 0, 0, 0, 0, - 73, 0, 74, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 45, 82, 51, - 50, 53, 0, 0, 0, 79, 88, 0, 0, 0, - 0, 0, 3874, 0, 55, 0, 0, 0, 0, 0, - 0, 0, 54, 56, 0, 0, 0, 0, 81, 57, - 84, 83, 0, 40, 0, 0, 52, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 66, 54, 56, - 0, 0, 0, 85, 81, 0, 43, 0, 0, 0, + 0, 0, 0, 40, 57, 84, 83, 0, 0, 0, + 0, 52, 0, 0, 0, 0, 0, 66, 0, 0, + 0, 0, 0, 85, 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3887, 3875, 0, 61, 62, 68, - 0, 69, 0, 0, 0, 0, 64, 65, 93, 3876, - 0, 0, 0, 3880, 0, 0, 0, 0, 0, 3885, - 3877, 3878, 3879, 3883, 3884, 3881, 0, 3882, 0, 3886, - 0, 0, 0, 0, 73, 3873, 74, 0, 0, 0, - 4218, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, - 0, 0, 0, 0, 0, 0, 0, 0, 55, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3887, + 3875, 0, 61, 62, 68, 0, 69, 0, 93, 4210, + 0, 64, 65, 3880, 3876, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3885, 3877, 3878, 3879, 3883, 3884, + 3881, 0, 3882, 0, 3886, 3873, 0, 54, 56, 73, + 0, 74, 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 79, 0, 0, 0, 0, 0, + 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, 85, 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 82, 51, 50, 53, 0, 0, 0, 0, - 88, 0, 0, 0, 0, 0, 3874, 0, 3887, 3875, - 0, 61, 62, 68, 0, 69, 0, 0, 0, 0, - 0, 0, 93, 57, 84, 83, 0, 3880, 0, 0, + 88, 0, 0, 0, 0, 0, 3874, 0, 0, 0, + 0, 0, 0, 3887, 3875, 0, 61, 62, 68, 0, + 69, 0, 93, 57, 84, 83, 0, 3880, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 54, 56, 0, 3873, - 0, 0, 81, 0, 4214, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3873, + 0, 54, 56, 0, 4202, 0, 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -8962,8 +8989,8 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 93, 57, 84, 83, 0, 3880, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 56, 0, 3873, 0, 0, 81, 0, 4213, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3873, 0, 54, 56, 0, 4116, 0, + 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3887, 3875, 0, 61, 62, 68, 0, 69, 0, 0, 0, 0, 64, 65, 0, 3876, 0, 0, @@ -8977,7 +9004,7 @@ var yyAct = [...]int{ 93, 57, 84, 83, 0, 3880, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3873, 0, 0, - 0, 0, 4202, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3887, 3875, 0, 61, 62, 68, 0, 69, 0, 0, 0, 0, 64, 65, @@ -8991,13 +9018,13 @@ var yyAct = [...]int{ 0, 0, 0, 0, 93, 57, 84, 83, 0, 3880, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3873, 0, 0, 0, 0, 4116, 0, 0, 0, + 0, 3873, 0, 0, 0, 0, 4108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3887, 3875, 0, 61, 62, 68, 0, 69, 0, 0, 0, 0, 64, 65, 0, 3876, 0, 0, 0, 0, 0, 0, 0, 40, 0, 3885, 3877, 3878, 3879, 3883, - 3884, 3881, 0, 3882, 0, 3886, 0, 66, 54, 56, + 3884, 3881, 4113, 3882, 0, 3886, 0, 66, 54, 56, 73, 0, 74, 85, 81, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 82, 51, 50, 53, 0, 0, 0, 79, 88, 0, 0, 0, @@ -9006,7 +9033,7 @@ var yyAct = [...]int{ 84, 83, 0, 3880, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3873, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 4106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3887, 3875, 0, 61, 62, 68, 0, 69, 0, 0, 0, 0, 64, 65, 0, 3876, @@ -9020,13 +9047,13 @@ var yyAct = [...]int{ 0, 0, 93, 57, 84, 83, 0, 3880, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3873, - 0, 0, 0, 0, 4108, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3984, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3887, 3875, 0, 61, 62, 68, 0, 69, 0, 0, 0, 0, 64, 65, 0, 3876, 0, 0, 0, 0, 0, 0, 0, 40, 0, 3885, 3877, 3878, 3879, 3883, 3884, 3881, - 4113, 3882, 0, 3886, 0, 66, 54, 56, 73, 0, + 0, 3882, 0, 3886, 0, 66, 54, 56, 73, 0, 74, 85, 81, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 82, 51, 50, 53, 0, 0, 0, 79, 88, 0, 0, 0, 0, 0, @@ -9034,72 +9061,43 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 93, 57, 84, 83, 0, 3880, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3873, 0, 0, 0, 0, 4106, 0, + 0, 0, 0, 3873, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3887, 3875, 0, 61, 62, 68, 0, 69, 0, 0, 0, 0, 64, 65, 0, 3876, 0, 0, - 0, 0, 0, 0, 0, 40, 0, 3885, 3877, 3878, - 3879, 3883, 3884, 3881, 0, 3882, 0, 3886, 0, 66, - 54, 56, 73, 0, 74, 85, 81, 0, 43, 0, + 0, 0, 0, 0, 0, 0, 0, 3885, 3877, 3878, + 3879, 3883, 3884, 3881, 0, 3882, 0, 3886, 0, 0, + 54, 56, 73, 0, 74, 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 82, 51, 50, 53, 0, 0, 0, 79, 88, 0, 0, 0, 0, 0, 3874, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 93, 57, 84, 83, 0, 3880, 0, 0, 52, 0, + 0, 57, 84, 83, 0, 0, 0, 0, 52, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3873, 0, 0, - 0, 0, 3984, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3887, 3875, 0, 61, 62, 68, 0, 69, 0, 0, 0, 0, 64, 65, - 0, 3876, 0, 0, 0, 0, 0, 0, 0, 40, + 0, 3876, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3885, 3877, 3878, 3879, 3883, 3884, 3881, 0, 3882, - 0, 3886, 0, 66, 54, 56, 73, 0, 74, 85, - 81, 0, 43, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 45, 82, 51, 50, 53, 0, 0, - 0, 79, 88, 0, 0, 0, 0, 0, 3874, 0, - 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 93, 57, 84, 83, 0, 3880, - 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3873, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3887, 3875, 0, 61, 62, 68, 0, 69, 0, 0, - 0, 0, 64, 65, 0, 3876, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3885, 3877, 3878, 3879, 3883, - 3884, 3881, 0, 3882, 0, 3886, 0, 0, 54, 56, - 73, 0, 74, 0, 81, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 45, 82, 51, - 50, 53, 0, 0, 0, 79, 88, 0, 0, 0, - 0, 0, 3874, 0, 55, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, - 84, 83, 0, 0, 0, 0, 52, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3887, 3875, 0, 61, 62, 68, - 0, 69, 0, 0, 0, 0, 64, 65, 0, 3876, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3885, - 3877, 3878, 3879, 3883, 3884, 3881, 0, 3882, 0, 3886, - 0, 0, 54, 56, 73, 0, 74, 0, 81, 0, + 0, 3886, 0, 0, 54, 56, 73, 0, 74, 0, + 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, - 0, 0, 0, 0, 0, 0, 0, 0, 55, 0, + 0, 79, 0, 0, 0, 0, 0, 0, 0, 0, + 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3887, 3875, - 0, 61, 62, 68, 0, 69, 0, 0, 0, 0, + 3887, 3875, 0, 61, 62, 68, 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 54, 56, 0, 0, - 0, 0, 81, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 54, 56, + 0, 0, 0, 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -9113,25 +9111,25 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 56, 0, 0, 0, 0, 81, + 0, 0, 54, 56, 0, 0, 0, 0, 81, } var yyPact = [...]int{ - 5162, -1000, -471, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + 5548, -1000, -466, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2790, - -1000, -1000, 351, -1000, 1217, 828, -1000, -1000, -1000, -1000, - 517, 294, 51862, 1026, 46980, 67893, -269, 6324, 67196, 125, - -1000, 125, 388, 49071, 763, 932, 65802, 2675, 2173, 129, - 17, 12, 208, 35825, 35117, 277, 156, 165, 157, 154, - -1000, 54650, 224, -1000, -1000, -1000, -1000, -1000, 48374, 2870, - 2873, 2870, 323, -1000, -1000, 2789, 2809, 2587, -1000, 10095, - -1000, -1000, -1000, -1000, -1000, 26540, -1000, 1205, -1000, 52559, - 37916, 2790, -1000, 1015, 1006, -155, 943, 943, 739, 943, - 943, -433, 1021, -1000, 731, 1430, -1000, -1000, -1000, 1426, - 52559, 60226, 962, 64408, 962, 962, 962, 962, 962, 962, - 962, 962, 46283, 52559, -1000, 1142, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2819, + -1000, -1000, 443, -1000, 1328, 414, -1000, -1000, -1000, -1000, + 538, 216, 51635, 990, 46753, 67666, -258, 1790, 66969, 132, + -1000, 132, 383, 48844, 743, 918, 65575, 2648, 2166, 148, + 16, 10, 211, 35598, 34890, 295, 208, 188, 181, 155, + -1000, 54423, 224, -1000, -1000, -1000, -1000, -1000, 48147, 2875, + 2886, 2875, 316, -1000, -1000, 2780, 2816, 2563, -1000, 9868, + -1000, -1000, -1000, -1000, -1000, 26313, -1000, 1168, -1000, 52332, + 37689, 2819, -1000, 984, 976, -100, 948, 948, 878, 948, + 948, -431, 989, -1000, 631, 1473, -1000, -1000, -1000, 1467, + 52332, 59999, 949, 64181, 949, 949, 949, 949, 949, 949, + 949, 949, 46056, 52332, -1000, 1089, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, @@ -9161,42 +9159,42 @@ var yyPact = [...]int{ -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 52559, - 2850, 2845, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 2504, 2503, 45586, 2171, 2710, 1447, 309, 1447, - -1000, -1000, 1394, -1000, 802, 789, 782, 825, 769, 2, - 1389, 1456, 2785, -1000, 2166, 2789, 2789, 1389, -1000, -1000, - -1000, -1000, -1000, -1000, 1219, -1000, -1000, 1503, 1503, 513, - 1002, 329, 827, 323, 2760, 1425, 2709, 2708, 1732, 2705, - 831, 2704, 2494, -1000, 1138, -1000, -1000, 47, -1000, 2169, - 52559, -1000, -1000, 1890, 1887, 598, 2374, 1094, 2552, -1000, - -1000, 534, 749, 2479, 650, 2479, 2479, 2479, 322, 2479, - 2479, 8, 2479, 2479, 2479, 295, 2479, 315, 2479, 2479, - 2479, 2479, 2479, -1000, 2191, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 52332, + 2863, 2862, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 2467, 2465, 45359, 2164, 2685, 1444, 315, 1444, + -1000, -1000, 1476, -1000, 759, 756, 753, 787, 745, 3, + 1455, 1448, 2796, -1000, 2391, 2780, 2780, 1455, -1000, -1000, + -1000, -1000, -1000, -1000, 1225, -1000, -1000, 1539, 1539, 522, + 971, 319, 795, 316, 2767, 1466, 2684, 2683, 1927, 2682, + 1005, 2681, 2443, -1000, 1087, -1000, -1000, 47, -1000, 2160, + 52332, -1000, -1000, 1845, 1844, 600, 2344, 1040, 2530, -1000, + -1000, 599, 775, 2424, 664, 2424, 2424, 2424, 348, 2424, + 2424, 9, 2424, 2424, 2424, 304, 2424, 335, 2424, 2424, + 2424, 2424, 2424, -1000, 2154, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 611, 2372, 2428, - 2551, 187, -1000, -72, -1000, 2769, 818, -1000, -1000, -1000, - 1205, 56044, 2441, -1000, 2166, -1000, -1000, 2142, 1020, 593, - -1000, 503, -1000, -1000, -1000, 2743, 2166, 39313, -1000, -1000, - 1496, -1000, 2166, 2166, 1205, 2775, 1205, 1205, 2765, 2763, - 1205, 2148, -1000, 54650, 2706, 1640, 16530, 2630, -1000, -1000, - 1581, 2844, -1000, 37219, 1137, -1000, 16530, 1895, 2166, 2166, - -1000, 1103, 1196, -1000, 1076, 1126, -1000, -1000, 17245, 17245, - 17245, 17245, 17245, 17245, 17245, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, 595, 2323, 2361, + 2528, 209, -1000, -77, -1000, 2754, 721, -1000, -1000, -1000, + 1168, 55817, 2381, -1000, 2391, -1000, -1000, 2128, 988, 568, + -1000, 500, -1000, -1000, -1000, 2725, 2391, 39086, -1000, -1000, + 1495, -1000, 2391, 2391, 1168, 2778, 1168, 1168, 2774, 2772, + 1168, 2170, -1000, 54423, 2677, 1635, 16303, 2582, -1000, -1000, + 1583, 2861, -1000, 36992, 1086, -1000, 16303, 4369, 2391, 2391, + -1000, 1042, 1124, -1000, 1009, 1075, -1000, -1000, 17018, 17018, + 17018, 17018, 17018, 17018, 17018, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 2166, 1133, 1132, 2166, 2166, 2166, 2166, 2166, -1000, - 15100, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, 2391, 1085, 1081, 2391, 2391, 2391, 2391, 2391, -1000, + 14873, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 2166, 2166, 2166, 2166, 2166, 2166, 2166, - 2166, 2166, 2166, 2166, 2166, 2166, 2166, 16530, 2166, 2166, - 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, - 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, - 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, - 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, + -1000, -1000, -1000, 2391, 2391, 2391, 2391, 2391, 2391, 2391, + 2391, 2391, 2391, 2391, 2391, 2391, 2391, 16303, 2391, 2391, + 2391, 2391, 2391, 2391, 2391, 2391, 2391, 2391, 2391, 2391, + 2391, 2391, 2391, 2391, 2391, 2391, 2391, 2391, 2391, 2391, + 2391, 2391, 2391, 2391, 2391, 2391, 2391, 2391, 2391, 2391, + 2391, 2391, 2391, 2391, 2391, 2391, 2391, 2391, 2391, 2391, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, @@ -9218,73 +9216,73 @@ var yyPact = [...]int{ -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 966, 966, 51165, 2451, -41, 25825, -1000, -1000, -1000, - -1000, 24395, 59529, 1411, -1000, -1000, -1000, -1000, 2703, -1000, - -1000, 1129, 1126, 1103, 1101, -1000, -1000, -1000, -1000, -1000, + -1000, 952, 952, 50938, 2387, -73, 25598, -1000, -1000, -1000, + -1000, 24168, 59302, 1464, -1000, -1000, -1000, -1000, 2680, -1000, + -1000, 1078, 1075, 1042, 1038, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 2790, -1000, 2349, 925, -1000, 7543, 7543, - 7543, 7543, 7543, 407, -1000, -1000, -1000, 2490, 2789, 2587, - 64408, 52559, 756, 2167, 1481, 2165, 65802, 65802, 943, -1000, - 617, 60226, 60226, -343, 943, 708, 60226, 584, 2450, 1001, - 2448, 999, 2182, 52559, 2740, 2550, 52559, 2164, 2163, 65802, - 65802, 60226, 60226, 65802, -1000, -1000, -1000, 34405, -1000, 1216, - 2447, 41404, 40707, 44889, 44889, -1000, -1000, -1000, 1447, -1000, - 1707, 16530, 943, 943, 52559, 52559, 52559, 52559, 52559, -1000, - 52559, -1000, -1000, 1447, -1000, 1447, 1447, 1447, 1389, 2843, - 1389, -1000, -1000, -1000, 1447, 67196, 67196, 16530, -1000, 17245, - 58832, 1227, -1000, -1000, 1447, 67196, 845, 845, 845, -1000, - 2162, 469, -1000, -1000, -1000, -1000, -1000, 329, -1000, -1000, - -1000, 2681, 2757, 2756, 2160, 831, 831, -1000, 2089, 831, - 2425, -1000, 1407, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 831, 2760, 15815, 64408, -454, - -1000, -1000, 2446, -1000, 453, -1000, -1000, 836, 2549, 836, - 5698, 60226, 60226, 60226, -1000, 2479, 64408, -1000, 2479, 2479, - 2479, -8, 2479, 2479, -1000, -1000, 2479, -1000, -1000, -1000, - 2479, -1000, -1000, 2479, -1000, -1000, -1000, 2479, 2479, -1000, - 2479, 2479, -1000, -1000, -1000, -1000, -1000, 60226, 836, 371, - 2442, 836, 60226, 60226, 998, 162, -61, -1000, -1000, -1000, - 261, 258, 257, 256, -1000, -1000, -1000, -1000, 254, 248, - -1000, -1000, -1000, 2441, 56044, 2755, 20105, 2717, -1000, 2717, - -1000, -1000, -1000, 381, -1000, 52559, 65802, 48374, 48374, 48374, - 48374, -1000, 2581, 2577, -1000, 2566, 2564, 2563, 435, 56044, - -1000, 2743, 389, 2344, 2148, 2148, 503, 754, 39313, -1000, - 2166, -1000, 56044, 1091, 1014, 1013, 1012, 2681, -1000, -1000, - -1000, -1000, -1000, 2151, 2145, 1741, 11525, 17245, -1000, -1000, - -1000, -1000, -1000, 2870, 2870, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 1205, 1527, 2865, 1306, 2415, -1000, -1000, - 2434, -1000, 1604, 1125, 1667, 2605, -1000, -1000, -1000, 52559, - -1000, 16530, 16530, 16530, 1598, -1000, 38613, -1000, -1000, -1000, - 21535, 1290, 17245, 1609, 1376, 17245, 17245, 17245, 17245, 17245, - 17245, 17245, 17245, 17245, 17245, 17245, 17245, 17245, 17245, 17245, - 1677, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2159, - -1000, 323, 32260, 11525, 32260, 2226, 2226, 64408, 1201, 1201, - 1201, 1201, 1201, 1201, 53256, 2754, 30830, 32260, 2754, 2754, - 2754, 2754, 2754, 2341, 1508, 54650, 15100, 48374, 11525, 11525, - 11525, 2148, 16530, 16530, 11525, 11525, 14385, 13670, 18675, 11525, - 11525, 2754, 1451, 1508, 23680, 2148, 11525, -1000, -1000, 12955, - -1000, -1000, -1000, -1000, -1000, 2148, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -240, -240, -240, 11525, 11525, 11525, - 11525, 2148, 2148, 11525, 11525, 11525, 11525, 11525, 2148, 2148, - 2148, 2148, 11525, 11525, 11525, 11525, 11525, 11525, 11525, 11525, - 11525, 11525, 11525, 11525, 50465, 48374, 52559, 2409, 2404, -1000, - -1000, 1124, 25110, 2393, -1000, -57, -70, -41, -1000, -1000, - 1134, -1000, -1000, -1000, 12240, -1000, 22250, 2789, -1000, 36522, - -1000, -1000, 32, -1000, -1000, -1000, 2470, -1000, 483, 482, - 90, 479, 2472, 2472, 2472, 2472, -1000, -1000, -1000, -1000, - 82, -1000, -1000, -1000, -1000, -1000, 2488, 2486, -1000, 2470, - 2470, 2470, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 2819, -1000, 2293, 934, -1000, 6030, 6030, + 6030, 6030, 6030, 441, -1000, -1000, -1000, 2441, 2780, 2563, + 64181, 52332, 687, 2159, 1522, 2150, 65575, 65575, 948, -1000, + 594, 59999, 59999, -343, 948, 614, 59999, 616, 2386, 970, + 2385, 968, 2019, 52332, 2718, 2527, 52332, 2148, 2145, 65575, + 65575, 59999, 59999, 65575, -1000, -1000, -1000, 34178, -1000, 1177, + 2384, 41177, 40480, 44662, 44662, -1000, -1000, -1000, 1444, -1000, + 8007, 16303, 948, 948, 52332, 52332, 52332, 52332, 52332, -1000, + 52332, -1000, -1000, 1444, -1000, 1444, 1444, 1444, 1455, 2859, + 1455, -1000, -1000, -1000, 1444, 66969, 66969, 16303, -1000, 17018, + 58605, 1234, -1000, -1000, 1444, 66969, 837, 837, 837, -1000, + 2144, 521, -1000, -1000, -1000, -1000, -1000, 319, -1000, -1000, + -1000, 2658, 2747, 2744, 2142, 1005, 1005, -1000, 2072, 1005, + 2369, -1000, 1463, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 1005, 2767, 15588, 64181, -446, + -1000, -1000, 2383, -1000, 437, -1000, -1000, 896, 2525, 896, + 5065, 59999, 59999, 59999, -1000, 2424, 64181, -1000, 2424, 2424, + 2424, -7, 2424, 2424, -1000, -1000, 2424, -1000, -1000, -1000, + 2424, -1000, -1000, 2424, -1000, -1000, -1000, 2424, 2424, -1000, + 2424, 2424, -1000, -1000, -1000, -1000, -1000, 59999, 896, 376, + 2382, 896, 59999, 59999, 967, 195, -26, -1000, -1000, -1000, + 290, 289, 287, 286, -1000, -1000, -1000, -1000, 284, 283, + -1000, -1000, -1000, 2381, 55817, 2742, 19878, 2690, -1000, 2690, + -1000, -1000, -1000, 352, -1000, 52332, 65575, 48147, 48147, 48147, + 48147, -1000, 2560, 2558, -1000, 2554, 2545, 2541, 440, 55817, + -1000, 2725, 346, 2287, 2170, 2170, 500, 722, 39086, -1000, + 2391, -1000, 55817, 1060, 983, 982, 981, 2658, -1000, -1000, + -1000, -1000, -1000, 2105, 1756, 2147, 11298, 17018, -1000, -1000, + -1000, -1000, -1000, 2875, 2875, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 1168, 1566, 2870, 1334, 2379, -1000, -1000, + 2373, -1000, 1680, 1067, 1727, 2751, -1000, -1000, 52332, -1000, + 16303, 16303, 16303, 1535, -1000, 38386, -1000, -1000, -1000, 21308, + 1347, 17018, 1624, 1396, 17018, 17018, 17018, 17018, 17018, 17018, + 17018, 17018, 17018, 17018, 17018, 17018, 17018, 17018, 17018, 1881, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2139, -1000, + 316, 32033, 11298, 32033, 2152, 2152, 64181, 1193, 1193, 1193, + 1193, 1193, 1193, 53029, 2751, 30603, 32033, 2751, 2751, 2751, + 2751, 2751, 2282, 1341, 54423, 14873, 48147, 11298, 11298, 11298, + 2170, 16303, 16303, 11298, 11298, 14158, 13443, 18448, 11298, 11298, + 2751, 1482, 1341, 23453, 2170, 11298, -1000, -1000, 12728, -1000, + -1000, -1000, -1000, -1000, 2170, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -250, -250, -250, 11298, 11298, 11298, 11298, + 2170, 2170, 11298, 11298, 11298, 11298, 11298, 2170, 2170, 2170, + 2170, 11298, 11298, 11298, 11298, 11298, 11298, 11298, 11298, 11298, + 11298, 11298, 11298, 50238, 48147, 52332, 2336, 2292, -1000, -1000, + 1061, 24883, 2360, -1000, -54, -38, -73, -1000, -1000, 1164, + -1000, -1000, -1000, 12013, -1000, 22023, 2780, -1000, 36295, -1000, + -1000, 34, -1000, -1000, -1000, 2409, -1000, 513, 487, 89, + 523, 2412, 2412, 2412, 2412, -1000, -1000, -1000, -1000, 81, + -1000, -1000, -1000, -1000, -1000, 2440, 2432, -1000, 2409, 2409, + 2409, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 2477, 471, 2471, 2471, 2471, 2471, 2471, -1000, -1000, - -1000, -1000, 856, 856, 856, -1000, 16530, 2706, 2754, 2157, - 2750, 986, -435, 708, 2717, 2729, 2717, 780, -1000, 1119, - 2481, 65802, 765, 2401, -1000, 379, 2244, 1036, 49768, -1000, - -1000, -1000, -1000, -1000, 52559, 52559, 60226, 60226, 60226, 985, - -1000, 52559, 2433, -1000, -1000, -1000, -1000, -1000, 2383, -1000, - 2244, -1000, -1000, 1118, -1000, -1000, -1000, -1000, -1000, -1000, + 2418, 496, 2410, 2410, 2410, 2410, 2410, -1000, -1000, -1000, + -1000, 852, 852, 852, -1000, 16303, 2677, 2576, 2401, 2741, + 975, -432, 614, 2690, 2703, 2690, 760, -1000, 1059, 2426, + 65575, 752, 2335, -1000, 394, 2314, 1056, 49541, -1000, -1000, + -1000, -1000, -1000, 52332, 52332, 59999, 59999, 59999, 999, -1000, + 52332, 2372, -1000, -1000, -1000, -1000, -1000, 2345, -1000, 2314, + -1000, -1000, 1054, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, @@ -9312,288 +9310,288 @@ var yyPact = [...]int{ -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -406, -408, 52559, -1000, -1000, -1000, - -1000, -1000, -1000, 2427, -1000, 2427, -1000, -1000, 2087, 1508, - 2156, 2155, 2760, -1000, -1000, -1000, -1000, 1392, -1000, -1000, - -1000, -1000, 1447, 52559, 2760, -1000, -1000, -1000, 1508, 996, - 2501, 2166, 2148, -1000, -1000, -1000, 119, -1000, 115, -1000, - -1000, -1000, 2154, -1000, 17245, 2680, 2679, -1000, 2425, 2425, - -1000, 2425, 831, 53953, 2425, -1000, -1000, 2335, -1000, 159, - 2086, 52559, -1000, 56044, 46, -1000, -78, 63014, -1000, -1000, - -1000, 836, 63014, -1000, 295, 235, -1000, 997, -1000, 2333, - -1000, -1000, -1000, -1000, 2479, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 63014, 312, 370, 63014, 2383, - 2842, 253, 2424, -1000, 1406, 1403, -1000, -1000, -1000, -1000, - -1000, -1000, 2784, -1000, -1000, 2166, 2288, -1000, 1112, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2702, - 1319, 1319, 1319, 430, 2548, 2485, 2547, 518, -1000, -1000, - -1000, -1000, 2576, -1000, 2575, 2565, -1000, -1000, -1000, 2459, - 56044, 48374, -1000, -1000, -1000, 2418, 2166, 2148, 64408, 1087, - -1000, 56044, 2166, 2166, 2166, 17245, 17245, 1305, -1000, 17245, - 17245, 1298, -1000, 17245, 17245, 1285, -1000, 2148, 2416, -1000, - -1000, 1508, 1111, 5129, -1000, 63711, 33, 2594, 1640, 1640, - 16530, -1000, -1000, -1000, 22250, 2788, -1000, 2610, 2609, 2573, - -1000, -1000, 1290, 1382, 1388, -1000, -1000, 1629, -1000, -1000, - -1000, -1000, -1000, 1106, 2166, -1000, -1000, -1000, -1000, -1000, - 5144, -1000, -1000, -1000, -1000, 1609, 17245, 17245, 17245, 996, - 5144, 5020, 1928, 1913, 1201, 1324, 1324, 1234, 1234, 1234, - 1234, 1234, 1828, 1828, -1000, -1000, -1000, 2148, -1000, 2248, - -1000, -1000, -1000, -1000, -1000, -1000, 11525, -1000, -1000, -1000, - 11525, 11525, 11525, 11525, 11525, 16530, -1000, 2248, 2248, 2248, - -1000, 1517, 1731, 2200, 2248, 1252, 2841, 2248, 1243, 2840, - 2248, 2055, 17245, 17245, 17245, 2248, 2248, 11525, 1452, -1000, - 16530, 2148, 1183, 2148, 1103, 1101, -1000, 2248, -1000, 2016, - 2408, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -403, -406, 52332, -1000, -1000, -1000, -1000, + -1000, -1000, 2370, -1000, 2370, -1000, -1000, 2057, 1341, 2137, + 2136, 2767, -1000, -1000, -1000, -1000, 1465, -1000, -1000, -1000, + -1000, 1444, 52332, 2767, -1000, -1000, -1000, 1341, 1688, 2450, + 2391, 2170, -1000, -1000, -1000, 125, -1000, 119, -1000, -1000, + -1000, 2135, -1000, 17018, 2655, 2652, -1000, 2369, 2369, -1000, + 2369, 1005, 53726, 2369, -1000, -1000, 2278, -1000, 217, 2054, + 52332, -1000, 55817, 46, -1000, -67, 62787, -1000, -1000, -1000, + 896, 62787, -1000, 304, 234, -1000, 966, -1000, 2273, -1000, + -1000, -1000, -1000, 2424, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, 62787, 329, 375, 62787, 2345, 2858, + 300, 2366, -1000, 1461, 1460, -1000, -1000, -1000, -1000, -1000, + -1000, 2795, -1000, -1000, 2391, 2243, -1000, 1048, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2679, 1365, + 1365, 1365, 845, 2522, 2436, 2521, 526, -1000, -1000, -1000, + -1000, 2557, -1000, 2555, 2551, -1000, -1000, -1000, 2394, 55817, + 48147, -1000, -1000, -1000, 2365, 2391, 2170, 64181, 1052, -1000, + 55817, 2391, 2391, 2391, 17018, 17018, 1333, -1000, 17018, 17018, + 1318, -1000, 17018, 17018, 1315, -1000, 2170, 2364, -1000, -1000, + 1341, 1047, 4692, -1000, 63484, 35, 2546, 1635, 1635, 16303, + -1000, -1000, -1000, 22023, 2791, -1000, 2593, 2590, 2542, -1000, + -1000, -1000, 1347, 1412, 1446, -1000, -1000, 1572, -1000, -1000, + -1000, -1000, -1000, 1046, 2391, -1000, -1000, -1000, -1000, -1000, + 5011, -1000, -1000, -1000, -1000, 1624, 17018, 17018, 17018, 1688, + 5011, 5060, 1804, 1469, 1193, 1548, 1548, 1180, 1180, 1180, + 1180, 1180, 1912, 1912, -1000, -1000, -1000, 2170, -1000, 2207, + -1000, -1000, -1000, -1000, -1000, -1000, 11298, -1000, -1000, -1000, + 11298, 11298, 11298, 11298, 11298, 16303, -1000, 2207, 2207, 2207, + -1000, 1626, 1690, 2177, 2207, 1214, 2854, 2207, 1207, 2853, + 2207, 2168, 17018, 17018, 17018, 2207, 2207, 11298, 1481, -1000, + 16303, 2170, 1129, 2170, 1042, 1038, -1000, 2207, -1000, 1866, + 2363, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 2398, 2837, 2248, 2148, 2248, 2248, -178, -178, - 2148, 2248, 2148, 2248, 2248, -178, -178, -178, -178, 2248, - 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, 2248, - 2248, 1275, 52559, -1000, 2413, 1275, 2368, 48374, -1000, -1000, - 48374, 67196, 30115, -1000, 24395, -41, -73, -1000, -1000, 2393, - -1000, -1000, 1889, -1000, -1000, 2085, 1508, -1000, 1098, 2706, - 4385, 925, -1000, -1000, -1000, 2478, 55347, -1000, 2643, 1158, - 1158, 58135, 65105, 2640, -1000, -1000, 226, 24, -1000, -1000, - -1000, 1874, -1000, 2472, 272, -1000, 2472, 476, 473, 2472, - -1000, 2472, 2472, -1000, -1000, -1000, -1000, -1000, 2082, 2082, - -1000, -1000, -1000, -1000, 1854, -1000, 2477, -1000, 1832, -1000, - -1000, -1000, -1000, 226, 226, 226, 226, -1000, -1000, -1000, - 1918, -1000, 2545, 64408, -1000, 52559, -344, -1000, -1000, -1000, - 2825, -1000, -1000, 64408, 57438, 2544, -1000, -1000, 289, 60226, - 376, 631, 311, -1000, 1477, -1000, -1000, 994, -1000, 988, - -1000, -1000, -1000, -1000, -1000, -1000, 52559, 60226, 64408, 2541, - 2534, -1000, 44889, -1000, -1000, -1000, -1000, 2817, 2153, 2149, - -1000, 1389, 1447, -1000, 17245, 60226, -1000, 817, -1000, -1000, - -1000, 5144, 17245, 17245, -1000, -1000, -1000, -1000, 1512, -1000, - -1000, -1000, -1000, -56, -1000, -1000, 983, 1097, 1090, 63014, - 972, -1000, 296, 60226, -1000, 64408, -1000, 2834, 2831, 308, - 2830, 60226, 2391, -1000, 1397, 1396, 1390, 1387, 1383, 1380, - 162, 2476, 2475, -1000, 209, -1000, -1000, 20105, 32260, 1319, - 1391, -1000, 1287, 2081, 2388, -1000, 1089, 1072, 1115, 874, - 874, -1000, 1319, 874, 2689, 2683, 385, 1319, 1319, 1319, - 1319, 1319, 1319, 1281, 1035, 565, -1000, -1000, 16530, 2473, - -1000, 16530, -1000, -1000, -1000, -1000, -1000, 64408, 2459, 503, - 752, -1000, 16530, -1000, 2283, -1000, -1000, 1087, 64408, 64408, - 64408, 4876, 1853, 2166, 4746, 1766, 2166, 4628, 1546, 2166, - 2743, 11525, 20820, 2080, 2387, 2079, 2077, -1000, 38, 2592, - -1000, -1000, -1000, 52559, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 29400, 11525, -1000, 996, 5144, 4436, -1000, - 17245, -1000, -1000, 2148, 2248, 2248, 2248, 2248, 2248, 1508, - -1000, -1000, -1000, 583, 1677, 583, -1000, 1677, -1000, 17245, - 17245, -1000, 17245, 17245, -1000, -1000, 17245, 4688, 4660, 4421, - -277, -1000, 2411, 1440, -1000, 16530, 2024, -1000, -1000, -1000, - -1000, -1000, 17245, 17245, 17245, -1000, -1000, -1000, -1000, -1000, - 62317, -1000, -178, -178, -178, -178, -178, -1000, -1000, -1000, - -1000, -178, -178, -178, -178, -178, -178, -178, -178, -178, - -178, -178, -178, 287, 2166, -1000, 22965, 2817, 48374, 2352, - 2352, -1000, 1058, -1000, -1000, -1000, -80, -69, -1000, -1000, - -1000, -1000, 32260, -1000, -1000, -1000, 6133, 2807, 1319, 1319, - 1319, 1319, 374, 2701, 1319, 1319, 1319, 1319, 1319, 1319, - -226, -229, 1319, 1319, 1319, 1319, 1319, 1319, 1319, 1319, - 1319, 1319, 1319, 139, 1319, 1319, 1319, 1319, 1319, 27255, - 1319, -1000, 42101, 948, 2645, 862, 856, -1000, 65105, 65105, - 65105, -1000, 65105, -1000, -1000, -1000, 2147, -1000, -1000, 1540, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2166, -465, - 1824, 52559, 2699, 7708, 2864, -1000, 2639, -1000, 2636, 2624, - 2076, -1000, -1000, 2350, -1000, 2336, 2238, -1000, -1000, 2472, - -1000, 2472, -1000, -1000, -1000, 2331, -1000, 2325, 2386, -1000, - 2322, 170, 52559, -1000, -1000, 2749, 1822, 2529, -1000, -1000, - -1000, -1000, 2228, 2385, -1000, 7543, 64408, 64408, 64408, 578, - -291, 415, -1000, 60226, 335, 379, 630, 2146, -367, 2724, - 52559, 60226, -1000, -1000, -1000, 61620, 61620, -1000, -1000, 16530, - -1000, -1000, 2760, -1000, 5144, 2244, -1000, -1000, 5144, 5144, - 1275, 1017, -1000, 60226, 1226, 60923, 971, 60226, 307, 230, - -1000, 60226, 60226, 2828, 60226, 2383, 253, 2075, 2058, 2049, - 1821, 1808, 1765, -1000, 52559, 52559, 2047, -1000, -1000, 1280, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 430, 40010, 65105, - 1049, -1000, -1000, 885, -1000, 273, 2143, 44192, 43495, 64408, - 2623, 2622, 66499, 52559, 64408, -1000, -1000, 42798, 2139, 16530, - 64408, -1000, -1000, 2698, 1319, 1625, 2045, 1696, 1696, 2166, - 937, 64408, 793, 970, 727, -11, 1508, 64408, 1508, 2314, - -1000, -1000, 2166, 1428, 64408, -1000, 2205, 2205, 2205, 17245, - 17245, 17245, 17245, 17245, 17245, 17245, 17245, 17245, 56044, -1000, - -1000, 1056, -13, 64408, -1000, -1000, -1000, -1000, -1000, 1623, - 10095, -1000, -1000, 2148, -1000, 17245, 5144, -1000, -178, -178, - -178, -178, -178, 2148, 2470, 2470, -1000, 2470, 2471, -1000, - 2470, 104, 2470, 102, -1000, -1000, 2148, 2148, 2148, 4364, - 4349, 3765, 2215, 2016, 17245, 17245, 17245, 2166, -173, -1000, - 1508, 16530, 4315, 4227, 2016, -1000, -1000, 2137, -1000, -1000, + -1000, -1000, 2362, 2851, 2207, 2170, 2207, 2207, -122, -122, + 2170, 2207, 2170, 2207, 2207, -122, -122, -122, -122, 2207, + 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, + 2207, 1306, 52332, -1000, 2342, 1306, 2317, 48147, -1000, -1000, + 48147, 66969, 29888, -1000, 24168, -73, -29, -1000, -1000, 2360, + -1000, -1000, 1904, -1000, -1000, 2053, 1341, -1000, 1036, 2677, + 485, 934, -1000, -1000, -1000, 2420, 55120, -1000, 2613, 1162, + 1162, 57908, 64878, 2612, -1000, -1000, 218, -21, -1000, -1000, + -1000, 1831, -1000, 2412, 324, -1000, 2412, 477, 473, 2412, + -1000, 2412, 2412, -1000, -1000, -1000, -1000, -1000, 2052, 2052, + -1000, -1000, -1000, -1000, 1830, -1000, 2418, -1000, 1809, -1000, + -1000, -1000, -1000, 218, 218, 218, 218, -1000, -1000, -1000, + 1764, -1000, 2520, 64181, -1000, 52332, -346, -1000, -1000, -1000, + 2846, -1000, -1000, 64181, 57211, 2519, -1000, -1000, 306, 59999, + 389, 564, 299, -1000, 1520, -1000, -1000, 964, -1000, 963, + -1000, -1000, -1000, -1000, -1000, -1000, 52332, 59999, 64181, 2516, + 2514, -1000, 44662, -1000, -1000, -1000, -1000, 2825, 2134, 2133, + -1000, 1455, 1444, -1000, 17018, 59999, -1000, 781, -1000, -1000, + -1000, 5011, 17018, 17018, -1000, -1000, -1000, -1000, 1564, -1000, + -1000, -1000, -1000, -15, -1000, -1000, 962, 1035, 1033, 62787, + 961, -1000, 314, 59999, -1000, 64181, -1000, 2847, 2841, 326, + 2837, 59999, 2357, -1000, 1429, 1425, 1423, 1420, 1411, 1399, + 195, 2417, 2416, -1000, 251, -1000, -1000, 19878, 32033, 1365, + 1352, -1000, 1322, 2051, 2356, -1000, 1245, 1273, 1139, 869, + 869, -1000, 1365, 869, 2663, 2657, 388, 1365, 1365, 1365, + 1365, 1365, 1365, 1308, 998, 563, -1000, -1000, 16303, 2414, + -1000, 16303, -1000, -1000, -1000, -1000, -1000, 64181, 2394, 500, + 646, -1000, 16303, -1000, 2239, -1000, -1000, 1052, 64181, 64181, + 64181, 4899, 1840, 2391, 4875, 1822, 2391, 4709, 1789, 2391, + 2725, 11298, 20593, 2049, 2355, 2039, 2036, -1000, 29, 2568, + -1000, -1000, -1000, 52332, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 29173, 11298, -1000, 1688, 5011, 4660, -1000, + 17018, -1000, -1000, 2170, 2207, 2207, 2207, 2207, 2207, 1341, + -1000, -1000, -1000, 689, 1881, 689, -1000, 1881, -1000, 17018, + 17018, -1000, 17018, 17018, -1000, -1000, 17018, 4517, 4478, 4428, + -262, -1000, 2354, 1436, -1000, 16303, 2061, -1000, -1000, -1000, + -1000, -1000, 17018, 17018, 17018, -1000, -1000, -1000, -1000, -1000, + 62090, -1000, -122, -122, -122, -122, -122, -1000, -1000, -1000, + -1000, -122, -122, -122, -122, -122, -122, -122, -122, -122, + -122, -122, -122, 378, 2391, -1000, 22738, 2825, 48147, 2318, + 2318, -1000, 1032, -1000, -1000, -1000, -80, -74, -1000, -1000, + -1000, -1000, 32033, -1000, -1000, -1000, 5465, 2815, 1365, 1365, + 1365, 1365, 359, 2675, 1365, 1365, 1365, 1365, 1365, 1365, + -172, -175, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, + 1365, 1365, 1365, 162, 1365, 1365, 1365, 1365, 1365, 27028, + 1365, -1000, 41874, 905, 2609, 913, 852, -1000, 64878, 64878, + 64878, -1000, 64878, -1000, -1000, -1000, 2132, -1000, -1000, 1576, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2391, -458, + 1808, 52332, 2674, 34892, 2869, -1000, 2611, -1000, 2607, 2606, + 2033, -1000, -1000, 2240, -1000, 2211, 2204, -1000, -1000, 2412, + -1000, 2412, -1000, -1000, -1000, 2271, -1000, 2269, 2352, -1000, + 2267, 173, 52332, -1000, -1000, 2740, 1787, 2513, -1000, -1000, + -1000, -1000, 2199, 2351, -1000, 6030, 64181, 64181, 64181, 565, + -289, 520, -1000, 59999, 333, 394, 651, 2131, -361, 2699, + 52332, 59999, -1000, -1000, -1000, 61393, 61393, -1000, -1000, 16303, + -1000, -1000, 2767, -1000, 5011, 2314, -1000, -1000, 5011, 5011, + 1306, 986, -1000, 59999, 1231, 60696, 960, 59999, 325, 230, + -1000, 59999, 59999, 2834, 59999, 2345, 300, 2031, 2030, 2028, + 1775, 1748, 1729, -1000, 52332, 52332, 2026, -1000, -1000, 1236, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, 845, 39783, 64878, + 1006, -1000, -1000, 885, -1000, 330, 2129, 43965, 43268, 64181, + 2604, 2603, 66272, 52332, 64181, -1000, -1000, 42571, 2127, 16303, + 64181, -1000, -1000, 2672, 1365, 1747, 2022, 1759, 1759, 2391, + 880, 64181, 774, 958, 729, -10, 1341, 64181, 1341, 2265, + -1000, -1000, 2391, 1270, 64181, -1000, 2185, 2185, 2185, 17018, + 17018, 17018, 17018, 17018, 17018, 17018, 17018, 17018, 55817, -1000, + -1000, 1029, 1, 64181, -1000, -1000, -1000, -1000, -1000, 1562, + 9868, -1000, -1000, 2170, -1000, 17018, 5011, -1000, -122, -122, + -122, -122, -122, 2170, 2409, 2409, -1000, 2409, 2410, -1000, + 2409, 112, 2409, 108, -1000, -1000, 2170, 2170, 2170, 4384, + 4329, 2608, 2400, 1866, 17018, 17018, 17018, 2391, -116, -1000, + 1341, 16303, 2926, 2656, 1866, -1000, -1000, 2125, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, 2524, 22965, 2166, 19390, - -1000, -1000, -1000, 64408, 2406, -1000, 1375, 1130, 1367, 1341, - 2790, 2352, -1000, -1000, 1218, -1000, -1000, -1000, -1000, 207, - 799, 799, 799, 1677, 1319, 2697, 1319, 1319, 1696, 1696, - 27970, 2044, 2034, 2032, 1319, 1319, 1696, 2031, 33690, 2029, - 855, 799, 799, 799, 1696, 2027, 396, -1000, 1613, 2026, - 1892, 2051, 799, -1000, -245, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, 2166, 2312, -1000, 2470, - 2470, 2619, -1000, 1158, -1000, -1000, -1000, -1000, -1000, 2469, - -1000, -1000, 17245, 2746, -1000, 2467, 1274, -1000, 2226, 2023, - -1000, 2166, 2166, 2166, 2166, 17245, -1000, -1000, -62, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2021, - -1000, 1760, -1000, 1743, -1000, -1000, -400, 2465, 323, -1000, - -1000, 52559, 211, 57438, -1000, 7543, 7543, 7543, -11, 386, - 342, -1000, 1500, -1000, -1000, -1000, 2015, 2013, 2012, 2244, - 390, 1492, 362, -1000, 2747, 2010, 2009, 2007, 2005, 1740, - -1000, -1000, 2499, 64408, 2384, -1000, 1508, 1447, 76, 52559, - 230, -1000, -1000, -1000, 60226, 230, -1000, -1000, 357, 2383, - 2383, 60226, 2383, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 2310, 2308, -1000, -1000, -1000, -1000, -1000, 42798, 875, 7543, - 7543, 2157, 1158, -1000, 2618, 862, -1000, -1000, -1000, -1000, - -1000, -1000, 2136, -1000, 1156, 1156, -1000, 968, 875, 42798, - 1508, 1200, 1319, 1677, -1000, -1000, -1000, -1000, -1000, -1000, - 33690, -1000, -1000, -1000, 1507, 1549, -1000, 2522, 65802, -1000, - 559, 2521, 566, 2226, 2305, -1000, 64408, -1000, -1000, -1000, - -1000, -1000, -1000, 5144, 5144, 2926, 5144, 5144, 2243, 5144, - 5144, 2161, -1000, 28685, 2166, -1000, 2827, -1000, -1000, -1000, - 5144, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 494, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 17245, 17245, - 17245, 17245, -1000, 2016, 2016, 2016, 17245, 2148, 2002, 1508, - 17245, 17245, -1000, 1257, -1000, -1000, 2719, 2320, 2377, -1000, - -1000, 10810, 2148, 2600, 2288, -1000, 54650, 48374, 2283, 2790, - 22965, 16530, 16530, 16530, 16530, 2789, -1000, -260, -1000, 432, - 411, 288, -1000, -1000, -1000, -1000, -1000, 1677, 1319, 27970, - 1677, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 1996, - 1993, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, 2512, 22738, 2391, 19163, + -1000, -1000, -1000, 64181, 2349, -1000, 1391, 1118, 1390, 1381, + 2819, 2318, -1000, -1000, 1229, -1000, -1000, -1000, -1000, 206, + 917, 917, 917, 1881, 1365, 2669, 1365, 1365, 1759, 1759, + 27743, 2017, 2014, 2012, 1365, 1365, 1759, 2011, 33463, 2008, + 836, 917, 917, 917, 1759, 1995, 370, -1000, 1651, 1994, + 1776, 1898, 917, -1000, -235, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, 2391, 2254, -1000, 2409, + 2409, 2601, -1000, 1162, -1000, -1000, -1000, -1000, -1000, 2408, + -1000, -1000, 17018, 2739, -1000, 2407, 1282, -1000, 2152, 1992, + -1000, 2391, 2391, 2391, 2391, 17018, -1000, -1000, -75, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 1990, + -1000, 1728, -1000, 1723, -1000, -1000, -397, 2406, 316, -1000, + -1000, 52332, 214, 57211, -1000, 6030, 6030, 6030, -10, 343, + 385, -1000, 1534, -1000, -1000, -1000, 1989, 1988, 1986, 2314, + 395, 1531, 366, -1000, 2736, 1982, 1981, 1979, 1978, 1718, + -1000, -1000, 2449, 64181, 2350, -1000, 1341, 1444, 75, 52332, + 230, -1000, -1000, -1000, 59999, 230, -1000, -1000, 374, 2345, + 2345, 59999, 2345, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + 2250, 2248, -1000, -1000, -1000, -1000, -1000, 42571, 810, 6030, + 6030, 2401, 1162, -1000, 2600, 913, -1000, -1000, -1000, -1000, + -1000, -1000, 2124, -1000, 1131, 1131, -1000, 956, 810, 42571, + 1341, 1169, 1365, 1881, -1000, -1000, -1000, -1000, -1000, -1000, + 33463, -1000, -1000, -1000, 1545, 1580, -1000, 2511, 65575, -1000, + 551, 2510, 495, 2152, 2246, -1000, 64181, -1000, -1000, -1000, + -1000, -1000, -1000, 5011, 5011, 2252, 5011, 5011, 2015, 5011, + 5011, 1952, -1000, 28458, 2391, -1000, 2831, -1000, -1000, -1000, + 5011, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 480, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 17018, 17018, + 17018, 17018, -1000, 1866, 1866, 1866, 17018, 2170, 1977, 1341, + 17018, 17018, -1000, 1289, -1000, -1000, 2695, 2298, 2332, -1000, + -1000, 10583, 2170, 2575, 2243, -1000, 54423, 48147, 2239, 2819, + 22738, 16303, 16303, 16303, 16303, 2780, -1000, -247, -1000, 433, + 416, 340, -1000, -1000, -1000, -1000, -1000, 1881, 1365, 27743, + 1881, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 1975, + 1968, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -248, - 33690, 234, 42101, 2733, 2733, 65105, 65105, 64408, 2016, 2166, - 64408, -1000, -1000, -1000, -1000, -1000, 8665, -1000, 8665, -1000, - 8665, 8665, 2016, -1000, 2166, 2166, 2166, 2166, 2166, 2166, - 2166, 2166, 2166, 2166, 2166, 2166, -1000, 2225, 2208, -1000, - 42101, -1000, -1000, -367, 2783, -1000, 211, -1000, 1992, 707, - 635, -1000, 706, 683, 615, 612, 616, -1000, -1000, -1000, - -1000, 2521, 641, 386, -1000, -49, 1738, 1317, 2693, 342, - -1000, 1730, 1724, 1722, 1712, 395, -1000, -1000, -1000, -1000, - 299, 379, -1000, 627, 1987, -1000, -1000, 378, -1000, -1000, - 2674, 2259, -1000, -6, -1000, -1000, 2745, 230, 2745, 304, - 2383, -1000, -1000, 2196, -1000, -1000, 2135, -1000, -1000, 2462, - 65105, 65105, -1000, 2133, -1000, -1000, 2132, 64408, -1000, 875, - 2716, 2714, 1677, -1000, 2257, -1000, 2166, 409, 1973, 274, - -1000, -1000, 1035, 562, -1000, -1000, -1000, -221, -1000, -1000, - 17245, 17245, 17245, -1000, 31545, 2817, 47677, 10095, -1000, -1000, - -1000, 2016, 2016, 2016, 2016, -1000, -1000, -1000, 283, -1000, - -1000, 2016, 2016, 2790, 2804, 2616, -1000, 2166, -1000, -1000, - 2166, 282, -1000, 2789, -1000, 1508, 1508, 1508, 1508, -1000, - -264, 1708, 33690, 2166, 33690, 2166, 2166, 791, -1000, 1677, - -1000, -1000, -1000, -1000, -1000, -1000, 2257, 234, -1000, 33690, - 1319, 1969, 1319, 1319, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 2255, -462, 17245, 2251, 2248, 2248, 2248, -1000, 2248, - -1000, -1000, -1000, 2246, -1000, 323, 758, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, 2671, 2662, 718, 793, -1000, 1956, - 1955, -1000, 661, 1761, 1148, -186, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 624, 2131, -1000, - 352, -1000, -1000, 2800, -367, 17245, -1000, 2658, 2656, -1000, - 60226, 2745, -1000, -1000, -1000, -1000, 226, 226, 42101, 2157, - 2461, -1000, -1000, -1000, -1000, 17245, -1000, 1197, 33690, -1000, - 1246, -1000, -1000, -1000, 793, 1235, 575, 2016, 2016, 2016, - 2178, -1000, 7091, 270, 2815, -1000, 2382, -1000, -1000, -1000, - -1000, -1000, 2148, 259, -303, -1000, -1000, 1272, 16530, 2863, - -1000, 2377, 2166, -1000, 323, -1000, 2166, 2799, -1000, 2148, - 64408, 2148, 64408, 2181, 64408, 1338, -1000, -1000, -1000, -1000, - 1691, -1000, 1954, 1952, 838, -1000, -1000, -1000, 2016, -1000, - -1000, -1000, -1000, -1000, 234, -1000, 738, 70489, -1000, -1000, - -1000, -1000, 1549, -1000, -1000, -1000, -1000, 1684, -1000, -1000, - 1703, 621, 341, -1000, 2744, -1000, 1669, 5144, 965, 2647, - 2649, 2798, -294, -1000, 2237, 2460, 42101, 5144, 1319, -1000, - 2223, -1000, 64408, 70489, 1549, 1088, 572, 566, -1000, -1000, - -1000, 2148, 31545, 393, -424, -16, 1937, 2812, 2797, -1000, - -1000, 2590, -280, -306, 2148, 346, 346, 2379, 22965, 2377, - 2148, 1246, -379, -1000, 2205, -1000, 2205, 2148, 2148, 2205, - 1662, -1000, -1000, -1000, 52559, -462, -1000, 234, -1000, 775, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -238, + 33463, 231, 41874, 2694, 2694, 64878, 64878, 64181, 1866, 2391, + 64181, -1000, -1000, -1000, -1000, -1000, 8438, -1000, 8438, -1000, + 8438, 8438, 1866, -1000, 2391, 2391, 2391, 2391, 2391, 2391, + 2391, 2391, 2391, 2391, 2391, 2391, -1000, 2191, 2182, -1000, + 41874, -1000, -1000, -361, 2794, -1000, 214, -1000, 1957, 613, + 603, -1000, 610, 609, 597, 592, 593, -1000, -1000, -1000, + -1000, 2510, 654, 343, -1000, -44, 1707, 1342, 2662, 385, + -1000, 1706, 1696, 1689, 1682, 540, -1000, -1000, -1000, -1000, + 296, 394, -1000, 636, 1954, -1000, -1000, 391, -1000, -1000, + 2646, 2237, -1000, -8, -1000, -1000, 2738, 230, 2738, 322, + 2345, -1000, -1000, 2173, -1000, -1000, 2121, -1000, -1000, 2405, + 64878, 64878, -1000, 2119, -1000, -1000, 2111, 64181, -1000, 810, + 2689, 2688, 1881, -1000, 2235, -1000, 2391, 420, 1953, 305, + -1000, -1000, 998, 553, -1000, -1000, -1000, -231, -1000, -1000, + 17018, 17018, 17018, -1000, 31318, 2825, 47450, 9868, -1000, -1000, + -1000, 1866, 1866, 1866, 1866, -1000, -1000, -1000, 204, -1000, + -1000, 1866, 1866, 2819, 2814, 2587, -1000, 2391, -1000, -1000, + 2391, 345, -1000, 2780, -1000, 1341, 1341, 1341, 1341, -1000, + -252, 1681, 33463, 2391, 33463, 2391, 2391, 786, -1000, 1881, + -1000, -1000, -1000, -1000, -1000, -1000, 2235, 231, -1000, 33463, + 1365, 1951, 1365, 1365, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, 2233, -461, 17018, 2216, 2207, 2207, 2207, -1000, 2207, + -1000, -1000, -1000, 2198, -1000, 316, 727, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, 2645, 2640, 638, 774, -1000, 1940, + 1930, -1000, 649, 1752, 1108, -132, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, 627, 2101, -1000, + 365, -1000, -1000, 2813, -361, 17018, -1000, 2631, 2628, -1000, + 59999, 2738, -1000, -1000, -1000, -1000, 218, 218, 41874, 2401, + 2404, -1000, -1000, -1000, -1000, 17018, -1000, 1175, 33463, -1000, + 1287, -1000, -1000, -1000, 774, 1238, 569, 1866, 1866, 1866, + 2179, -1000, 5671, 336, 2823, -1000, 2337, -1000, -1000, -1000, + -1000, -1000, 2170, 255, -304, -1000, -1000, 1294, 16303, 2868, + -1000, 2332, 2391, -1000, 316, -1000, 2391, 2812, -1000, 2170, + 64181, 2170, 64181, 2104, 64181, 1368, -1000, -1000, -1000, -1000, + 1661, -1000, 1929, 1926, 818, -1000, -1000, -1000, 1866, -1000, + -1000, -1000, -1000, -1000, 231, -1000, 644, 70471, -1000, -1000, + -1000, -1000, 1580, -1000, -1000, -1000, -1000, 1652, -1000, -1000, + 1697, 643, 357, -1000, 2735, -1000, 1642, 5011, 951, 2616, + 2618, 2810, -293, -1000, 2196, 2399, 41874, 5011, 1365, -1000, + 2189, -1000, 64181, 70471, 1580, 1093, 555, 495, -1000, -1000, + -1000, 2170, 31318, 377, -423, -12, 1925, 2821, 2809, -1000, + -1000, 2567, -282, -311, 2170, 347, 347, 2333, 22738, 2332, + 2170, 1287, -376, -1000, 2185, -1000, 2185, 2170, 2170, 2185, + 1636, -1000, -1000, -1000, 52332, -461, -1000, 231, -1000, 737, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 9380, 16530, 138, 32975, 2130, 2129, 70489, - 1893, 70489, 16530, 2127, 2126, 2655, 17245, 70345, 408, -324, - -1000, -325, -1000, -1000, -1000, 1935, -1000, 2459, 1650, 2656, - 2796, 2653, 2651, -1000, 1920, 375, 234, 42101, 2227, 1677, - -1000, 1246, 2608, -1000, 391, 2226, -1000, 566, -1000, 2743, - -1000, -1000, 1916, -220, -1000, 2166, -19, -180, 16530, 16530, - -1000, 2586, -1000, -1000, -1000, 394, -1000, 1263, 639, 1248, - -1000, 2226, -1000, 2376, -1000, 2223, -266, -1000, -1000, -1000, - -1000, -1000, 2166, 2458, -1000, -1000, 2125, 2120, -1000, 2004, - 1534, -1000, 16530, 1984, 538, 515, 1480, -1000, -1000, -1000, - -1000, -1000, -1000, -472, -1000, 292, -473, 882, -1000, -1000, - 2100, -1000, 2826, 5144, -1000, -474, -1000, -1000, -1000, -1000, - -1000, 1347, -1000, 1915, -1000, 2794, 2793, -1000, 56741, -1000, - 2207, 234, -1000, -1000, 819, -1000, -1000, -221, -1000, 1235, - 56044, 614, 1909, 31545, 2166, -1000, 64408, -1000, 1508, 2375, - -1000, 1508, -298, 1489, -1000, -1000, -1000, -1000, -1000, -240, - -1000, -1000, 1647, 64408, 64408, -1000, -1000, -1000, 1438, 1471, - 70489, -1000, 1975, 70489, 2781, 2762, 2758, 76, 32260, 70201, - 70057, 70489, 70489, 16530, 69913, 70489, 1499, -1000, 69769, 70489, - -1000, -1000, -1000, 1896, 1610, -1000, -1000, 2833, 2244, 234, - -1000, 816, 70489, -1000, 1235, -1000, 1729, 1728, 2520, 2519, - 2226, -1000, 2178, 31545, 2373, -1000, 2742, 16530, -304, 394, - -1000, -1000, 2205, 2202, 297, 1467, 70489, -1000, -475, 70489, - -476, 748, 323, 933, 1134, -1000, 499, -1000, 2097, -477, - -478, -479, 879, 16530, -480, 2093, -1000, -1000, -1000, -1000, - 60226, -1000, 2166, -1000, -1000, 2516, 2226, -1000, 2515, 2226, - -81, -82, 2514, -1000, 2178, 64408, 2166, -1000, -311, -1000, - -1000, 2513, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 70489, - 54650, -1000, -481, 69625, -482, 6549, -1000, -1000, -1000, 8192, - -1000, -1000, -1000, -1000, 512, -1000, -1000, 2707, -1000, -1000, - 69481, 69337, 7047, 70489, 1903, 69193, 2360, -1000, -1000, 2244, - 17960, -1000, 244, 2512, -351, 2511, 243, 241, -1000, -1000, - -85, -1000, -1000, -1000, -1000, 2510, 2509, 2821, -1000, -483, - -1000, 68979, 1463, 70489, 942, 70489, 1520, -1000, 16530, -1000, - 933, -1000, 17245, 2057, 455, 16530, -484, 429, 426, 2006, - 2016, 2148, 238, -354, 2507, 2506, -1000, -1000, -1000, 2860, - -1000, 2854, 1043, 1043, 68835, 1459, -1000, -1000, -485, 940, - 70489, -1000, 1420, -1000, 5144, -1000, 1897, 1617, 68617, -1000, - -1000, -1000, -1000, -1000, 232, -355, -1000, -1000, -1000, 867, - 1655, -1000, -1000, -1000, 68591, -1000, -487, 70489, -1000, 398, - 423, -1000, -1000, -1000, -1000, -1000, 901, 7734, -501, 1894, - 1856, -1000, 896, 70489, -1000, -1000, -1000, + -1000, -1000, -1000, 9153, 16303, 152, 32748, 2100, 2099, 70471, + 1955, 70471, 16303, 2098, 2094, 2620, 17018, 70327, 410, -324, + -1000, -325, -1000, -1000, -1000, 1923, -1000, 2394, 1618, 2628, + 2807, 2621, 2623, -1000, 1897, 354, 231, 41874, 2194, 1881, + -1000, 1287, 2580, -1000, 408, 2152, -1000, 495, -1000, 2725, + -1000, -1000, 1883, -165, -1000, 2391, -17, -129, 16303, 16303, + -1000, 2566, -1000, -1000, -1000, 369, -1000, 1281, 637, 1263, + -1000, 2152, -1000, 2331, -1000, 2189, -255, -1000, -1000, -1000, + -1000, -1000, 2391, 2392, -1000, -1000, 2093, 2091, -1000, 2004, + 1475, -1000, 16303, 1958, 530, 518, 1435, -1000, -1000, -1000, + -1000, -1000, -1000, -467, -1000, 301, -468, 1010, -1000, -1000, + 2089, -1000, 2830, 5011, -1000, -469, -1000, -1000, -1000, -1000, + -1000, 1353, -1000, 1882, -1000, 2804, 2800, -1000, 56514, -1000, + 2187, 231, -1000, -1000, 776, -1000, -1000, -231, -1000, 1238, + 55817, 591, 1878, 31318, 2391, -1000, 64181, -1000, 1341, 2326, + -1000, 1341, -296, 1526, -1000, -1000, -1000, -1000, -1000, -250, + -1000, -1000, 1590, 64181, 64181, -1000, -1000, -1000, 1389, 1512, + 70471, -1000, 1917, 70471, 2793, 2790, 2758, 75, 32033, 70183, + 70039, 70471, 70471, 16303, 69895, 70471, 1538, -1000, 69751, 70471, + -1000, -1000, -1000, 1860, 1625, -1000, -1000, 2879, 2314, 231, + -1000, 748, 70471, -1000, 1238, -1000, 1672, 1671, 2508, 2505, + 2152, -1000, 2179, 31318, 2322, -1000, 2723, 16303, -308, 369, + -1000, -1000, 2185, 2181, 269, 1506, 70471, -1000, -470, 70471, + -471, 735, 316, 1012, 1164, -1000, 455, -1000, 2088, -473, + -474, -475, 1004, 16303, -476, 2087, -1000, -1000, -1000, -1000, + 59999, -1000, 2391, -1000, -1000, 2504, 2152, -1000, 2503, 2152, + -78, -79, 2502, -1000, 2179, 64181, 2391, -1000, -314, -1000, + -1000, 2492, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 70471, + 54423, -1000, -479, 69607, -481, 7025, -1000, -1000, -1000, 69463, + -1000, -1000, -1000, -1000, 507, -1000, -1000, 2678, -1000, -1000, + 69254, 69110, 68966, 70471, 1922, 68752, 2321, -1000, -1000, 2314, + 17733, -1000, 278, 2487, -353, 2484, 272, 268, -1000, -1000, + -81, -1000, -1000, -1000, -1000, 2479, 2478, 2829, -1000, -482, + -1000, 68608, 1491, 70471, 938, 70471, 1398, -1000, 16303, -1000, + 1012, -1000, 17018, 2086, 439, 16303, -483, 435, 426, 2083, + 1866, 2170, 266, -354, 2470, 2469, -1000, -1000, -1000, 2867, + -1000, 2865, 1082, 1082, 68390, 1485, -1000, -1000, -486, 914, + 70471, -1000, 1419, -1000, 5011, -1000, 2081, 1515, 68364, -1000, + -1000, -1000, -1000, -1000, 264, -362, -1000, -1000, -1000, 842, + 1654, -1000, -1000, -1000, 7782, -1000, -487, 70471, -1000, 431, + 423, -1000, -1000, -1000, -1000, -1000, 907, 7413, -489, 1924, + 1674, -1000, 901, 70471, -1000, -1000, -1000, } var yyPgo = [...]int{ - 0, 3378, 3376, 3375, 104, 3374, 204, 284, 279, 29, - 3373, 272, 3371, 285, 3369, 34, 32, 20, 30, 3368, - 2967, 2965, 2963, 2956, 27, 3367, 7, 3366, 3365, 2953, - 3363, 3360, 2951, 3359, 3358, 3357, 3355, 3354, 3353, 3352, - 3350, 3348, 2949, 2944, 2942, 3346, 3338, 3336, 2940, 2938, - 2931, 3335, 143, 36, 37, 3334, 5, 3332, 190, 234, - 3331, 3, 3329, 3322, 19, 3321, 3320, 2924, 3319, 3314, - 3309, 3307, 3306, 127, 3305, 2921, 3289, 2919, 3282, 2917, - 2915, 2913, 2905, 2901, 217, 3277, 2897, 2894, 2886, 3276, - 2647, 222, 452, 219, 3273, 2155, 3272, 3271, 201, 3270, - 3266, 203, 3261, 230, 3259, 466, 3255, 150, 3254, 307, - 149, 77, 154, 1319, 3252, 18, 76, 301, 3250, 6, - 3249, 102, 3244, 255, 3242, 207, 3241, 183, 280, 182, - 3238, 3237, 130, 3236, 3233, 3232, 205, 3230, 3229, 223, - 4464, 3220, 3219, 177, 3218, 124, 3217, 170, 3216, 3215, - 3211, 3210, 220, 113, 80, 155, 73, 3209, 136, 3206, - 3204, 3202, 3200, 38, 227, 3199, 145, 180, 3192, 42, - 45, 53, 3191, 55, 3189, 3188, 218, 3187, 3186, 3185, - 181, 61, 3184, 3181, 60, 3180, 62, 74, 3179, 81, - 3178, 174, 3173, 3172, 3171, 3167, 3166, 72, 3156, 95, - 3155, 175, 142, 1660, 3154, 3153, 11, 8, 3152, 50, - 14, 10, 66, 41, 100, 78, 176, 152, 120, 3148, - 51, 128, 64, 140, 118, 3145, 224, 173, 121, 111, - 58, 3138, 188, 3137, 112, 200, 168, 172, 199, 3136, - 3135, 3132, 233, 3130, 167, 91, 3129, 267, 1661, 228, - 3128, 3126, 125, 3125, 3123, 3122, 3121, 116, 44, 160, - 3120, 231, 229, 232, 131, 3119, 82, 4288, 4890, 68, - 153, 4110, 63, 196, 3118, 71, 3117, 3110, 3109, 3580, - 151, 43, 83, 129, 3108, 144, 47, 90, 3107, 3104, - 3101, 3100, 3097, 3096, 236, 178, 3095, 3093, 59, 3092, - 3091, 24, 26, 15, 13, 110, 126, 211, 209, 206, - 3090, 210, 52, 3089, 3085, 162, 147, 3084, 3082, 3080, - 3079, 163, 117, 194, 3078, 166, 169, 189, 3077, 114, - 3075, 3074, 123, 2133, 3073, 3072, 3069, 139, 134, 3068, - 3067, 3065, 49, 3064, 3050, 3047, 3046, 3045, 106, 57, - 48, 101, 22, 3044, 3043, 3039, 132, 158, 3036, 133, - 148, 54, 40, 3035, 2, 4, 9, 3031, 3030, 3027, - 3025, 3024, 3023, 3022, 3017, 119, 3014, 3013, 103, 3012, - 3011, 3010, 46, 3009, 3008, 3001, 186, 159, 70, 212, - 185, 17, 2999, 2998, 12, 2997, 161, 2993, 96, 2992, - 115, 2991, 2990, 65, 99, 39, 94, 2987, 2984, 97, - 2979, 2974, 98, 2973, 2960, 215, 2560, 2958, 318, 2936, - 198, 165, 67, 79, 2933, 75, 109, 2929, 107, 2927, - 23, 56, 2911, 16, 25, 261, 2907, 0, 993, 195, - 2899, 278, 2888, 2883, 69, + 0, 3394, 3389, 3388, 104, 3387, 204, 281, 276, 29, + 3386, 287, 3385, 282, 3384, 34, 32, 20, 30, 3382, + 3022, 2997, 2991, 2973, 27, 3381, 7, 3380, 3379, 2963, + 3378, 3377, 2958, 3376, 3375, 3371, 3370, 3369, 3368, 3366, + 3365, 3363, 2956, 2953, 2951, 3362, 3360, 3359, 2949, 2945, + 2943, 3358, 143, 40, 37, 3357, 5, 3355, 190, 229, + 3353, 3, 3352, 3351, 19, 3349, 3348, 2941, 3336, 3335, + 3334, 3333, 3332, 125, 3331, 2938, 3329, 2931, 3327, 2924, + 2921, 2919, 2917, 2915, 219, 3325, 2913, 2901, 2899, 3324, + 2607, 223, 469, 221, 3321, 2025, 3320, 3319, 205, 3318, + 3314, 217, 3311, 242, 3310, 458, 3309, 150, 3306, 323, + 160, 74, 147, 544, 3305, 18, 101, 292, 3289, 6, + 3282, 110, 3276, 224, 3273, 215, 3271, 185, 261, 180, + 3270, 3265, 130, 3264, 3261, 3260, 207, 3259, 3255, 234, + 4752, 3254, 3252, 172, 3250, 126, 3249, 170, 3248, 3244, + 3242, 3241, 238, 115, 80, 148, 73, 3238, 142, 3237, + 3233, 3232, 3230, 38, 227, 3229, 145, 184, 3220, 42, + 45, 39, 3219, 55, 3218, 3217, 191, 3216, 3215, 3210, + 176, 61, 3208, 3206, 62, 3202, 66, 77, 3197, 81, + 3192, 175, 3191, 3187, 3186, 3185, 3184, 76, 3181, 78, + 3176, 179, 154, 1267, 3175, 3173, 11, 8, 3172, 50, + 14, 10, 67, 41, 102, 68, 177, 159, 120, 3171, + 51, 128, 53, 149, 118, 3170, 230, 173, 123, 111, + 54, 3169, 203, 3167, 112, 210, 181, 174, 209, 3166, + 3156, 3155, 244, 3154, 167, 79, 3153, 195, 1554, 228, + 3152, 3148, 127, 3145, 3138, 3137, 3136, 116, 44, 163, + 3135, 232, 231, 237, 131, 3132, 82, 4222, 4531, 72, + 153, 4267, 64, 201, 3131, 71, 3129, 3128, 3126, 3580, + 152, 43, 83, 134, 3125, 144, 47, 94, 3123, 3122, + 3121, 3120, 3119, 3118, 186, 178, 3117, 3116, 60, 3111, + 3109, 24, 26, 15, 13, 107, 133, 222, 220, 212, + 3108, 200, 59, 3104, 3103, 182, 132, 3100, 3096, 3095, + 3093, 169, 114, 194, 3091, 155, 161, 211, 3089, 113, + 3088, 3082, 124, 2249, 3081, 3080, 3079, 140, 136, 3078, + 3077, 3076, 49, 3075, 3074, 3071, 3070, 3068, 100, 57, + 58, 106, 22, 3067, 3065, 3064, 129, 158, 3046, 121, + 151, 52, 46, 3045, 2, 4, 9, 3044, 3043, 3040, + 3039, 3038, 3036, 3035, 3034, 119, 3033, 3031, 103, 3030, + 3029, 3028, 48, 3027, 3024, 3018, 189, 166, 70, 206, + 162, 17, 3016, 3013, 12, 3009, 168, 3005, 96, 3001, + 117, 2999, 2993, 65, 98, 36, 90, 2987, 2984, 97, + 2981, 2979, 99, 2967, 2965, 218, 2522, 2960, 3901, 2936, + 198, 165, 63, 91, 2933, 75, 109, 2929, 95, 2927, + 23, 56, 2911, 16, 25, 139, 2907, 0, 993, 196, + 2905, 278, 2897, 2895, 69, } var yyR1 = [...]int{ @@ -10254,84 +10252,84 @@ var yyChk = [...]int{ -149, -150, -151, 5, 6, 53, -437, -437, -7, -8, 25, 26, -13, -7, -11, -13, 25, 26, 25, 26, -7, -438, 77, -119, -216, 23, 34, -167, 83, 86, - -198, -201, -113, -279, 57, -101, 25, 26, 88, 15, - -274, 98, 96, 97, 115, -273, 27, 80, 82, -270, - 185, -113, -161, 118, 99, 116, 117, 101, 127, 126, - 137, 130, 131, 132, 133, 134, 135, 136, 128, 129, - 140, 108, 109, 110, 111, 112, 113, 114, -243, -437, - -128, -437, 185, -437, 185, 186, 187, 185, -164, -164, - -164, -164, -164, -164, -164, -437, 185, 185, -437, -437, - -437, -437, -437, -181, -113, 607, -437, 197, -437, -437, + -198, -201, -113, -279, 57, -250, 56, 88, 15, -274, + 98, 96, 97, 115, -273, 27, 80, 82, -270, 185, + -113, -161, 118, 99, 116, 117, 101, 127, 126, 137, + 130, 131, 132, 133, 134, 135, 136, 128, 129, 140, + 108, 109, 110, 111, 112, 113, 114, -243, -437, -128, + -437, 185, -437, 185, 186, 187, 185, -164, -164, -164, + -164, -164, -164, -164, -437, 185, 185, -437, -437, -437, + -437, -437, -181, -113, 607, -437, 197, -437, -437, -437, -437, -437, -437, -437, -437, -437, -437, -437, -437, -437, - -437, -437, -192, -113, -437, -437, -437, -441, -176, -437, - -441, -176, -441, -176, -441, -437, -441, -176, -441, -176, - -441, -441, -176, -441, -437, -437, -437, -437, -437, -437, + -437, -192, -113, -437, -437, -437, -441, -176, -437, -441, + -176, -441, -176, -441, -437, -441, -176, -441, -176, -441, + -441, -176, -441, -437, -437, -437, -437, -437, -437, -437, -437, -437, -437, -437, -437, -437, -437, -437, -437, -437, -437, -437, -437, -437, -437, -437, -437, -437, -437, -437, - -437, -437, -437, -437, -242, -242, 15, -132, -133, -140, - -143, -279, 76, -232, -237, 502, 504, 421, -236, -236, - -278, -271, 82, 32, 108, 33, 185, -197, 77, 76, - -326, -286, -290, -292, -291, -293, -288, -289, 448, 451, - 455, 453, 449, 454, 141, 452, 458, 459, 460, 461, - 462, 463, 464, 465, 466, 467, 468, 33, 223, 445, - 446, 447, 618, 469, 470, 471, 472, 473, 474, 475, - 476, 428, 450, 605, 429, 430, 431, 432, 433, 434, - 436, 437, 438, 439, 440, 441, 442, 443, -286, -286, - -286, -286, 80, 238, -267, -360, 75, -215, -103, -271, - -140, -263, 206, -261, 80, 99, 80, -139, -271, -279, - -152, -249, 261, -397, -396, -388, -391, 631, -249, -262, - -388, 266, 264, 265, 76, 201, 76, 201, 78, -132, - 28, 73, -134, -140, 80, 80, -139, -152, -390, -388, - -391, -153, -271, -279, -280, -279, -264, 632, 193, 25, - 189, 192, 98, 27, 29, 633, 249, 101, 434, 141, - 542, 543, 544, 463, 531, 20, 24, 211, 102, 195, - 448, 451, 209, 140, 205, 212, 291, 293, 524, 558, - 188, 69, 634, 515, 517, 512, 516, 292, 514, 489, - 628, 625, 627, 626, 442, 440, 290, 32, 635, 14, - 559, 30, 221, 256, 26, 636, 134, 438, 190, 569, - 247, 105, 106, 637, 45, 44, 7, 28, 294, 222, - 93, 300, 560, 439, 638, 639, 23, 72, 213, 15, - 207, 237, 716, 640, 315, 17, 539, 123, 18, 641, - 622, 624, 623, 203, 202, 118, 198, 708, 67, 254, - 12, 642, 432, 643, 644, 645, 646, 647, 433, 184, - 95, 648, 649, 115, 305, 63, 546, 547, 570, 49, - 36, 242, 561, 562, 663, 563, 529, 304, 650, 42, - 41, 462, 466, 461, 303, 478, 65, 116, 21, 518, - 519, 34, 651, 652, 603, 230, 465, 431, 460, 664, - 653, 620, 136, 259, 70, 99, 365, 564, 565, 91, - 441, 720, 37, 73, 226, 361, 332, 46, 96, 19, - 255, 68, 38, 537, 120, 721, 567, 444, 204, 234, - 654, 504, 258, 655, 121, 568, 437, 665, 215, 117, - 426, 191, 306, 523, 343, 288, 216, 310, 317, 66, - 656, 248, 122, 566, 196, 490, 619, 10, 657, 533, - 33, 220, 287, 430, 206, 658, 260, 299, 289, 298, - 659, 56, 660, 324, 47, 552, 551, 550, 553, 718, - 64, 526, 527, 631, 197, 43, 104, 464, 429, 459, - 201, 530, 235, 92, 295, 8, 48, 35, 485, 13, - 355, 71, 74, 520, 521, 522, 54, 452, 449, 457, - 556, 456, 555, 557, 719, 103, 16, 308, 538, 607, - 505, 97, 629, 486, 13, 190, 76, 82, -227, 80, - -270, 82, -227, -226, -227, -226, -247, 82, -283, -113, - -249, -249, -140, -140, -140, -140, -140, -140, -247, -247, - -247, -247, -244, 15, -244, -247, -279, -279, -113, -164, - -388, 516, 132, -247, -279, -93, -91, 214, -91, -93, - 80, 80, 424, -84, 37, 27, 27, 80, -59, -59, - 82, -59, 76, 108, -59, -166, 77, -181, -271, -370, - 708, 76, -387, 27, 504, 505, 478, -420, 197, 237, - 234, 73, -420, -415, 352, -390, -389, -388, -418, -419, - -271, -418, -418, -418, 491, -418, -418, -418, -418, -418, - -418, -418, -418, -418, -394, -420, 315, 76, -420, -390, - -388, 201, -355, -357, 417, 418, 505, 506, 356, 356, - 356, 356, 356, 356, -125, 27, -218, -217, -272, -267, - -268, -269, 224, -271, -264, -311, -308, -307, -309, 451, - 499, 140, 511, -140, -153, -123, -123, -121, -123, 63, - 63, 63, 68, 63, 68, 68, 63, 63, -136, -281, - -258, 76, -438, -438, -438, -185, 248, -9, -437, -281, - -155, -258, 198, 198, 198, 101, 15, 51, 25, 101, - 15, 51, 25, 101, 15, 51, 25, -110, -109, -112, - 132, -113, -279, -164, -228, 95, 13, 118, 76, 22, - 76, -214, 29, 30, 185, -165, 58, 83, 86, -250, - 56, -140, -113, -113, -113, -179, 91, 99, 92, 93, + -437, -437, -437, -242, -242, 15, -132, -133, -140, -143, + -279, 76, -232, -237, 502, 504, 421, -236, -236, -278, + -271, 82, 32, 108, 33, 185, -197, 77, 76, -326, + -286, -290, -292, -291, -293, -288, -289, 448, 451, 455, + 453, 449, 454, 141, 452, 458, 459, 460, 461, 462, + 463, 464, 465, 466, 467, 468, 33, 223, 445, 446, + 447, 618, 469, 470, 471, 472, 473, 474, 475, 476, + 428, 450, 605, 429, 430, 431, 432, 433, 434, 436, + 437, 438, 439, 440, 441, 442, 443, -286, -286, -286, + -286, 80, 238, -267, -360, 75, -215, -103, -271, -140, + -263, 206, -261, 80, 99, 80, -139, -271, -279, -152, + -249, 261, -397, -396, -388, -391, 631, -249, -262, -388, + 266, 264, 265, 76, 201, 76, 201, 78, -132, 28, + 73, -134, -140, 80, 80, -139, -152, -390, -388, -391, + -153, -271, -279, -280, -279, -264, 632, 193, 25, 189, + 192, 98, 27, 29, 633, 249, 101, 434, 141, 542, + 543, 544, 463, 531, 20, 24, 211, 102, 195, 448, + 451, 209, 140, 205, 212, 291, 293, 524, 558, 188, + 69, 634, 515, 517, 512, 516, 292, 514, 489, 628, + 625, 627, 626, 442, 440, 290, 32, 635, 14, 559, + 30, 221, 256, 26, 636, 134, 438, 190, 569, 247, + 105, 106, 637, 45, 44, 7, 28, 294, 222, 93, + 300, 560, 439, 638, 639, 23, 72, 213, 15, 207, + 237, 716, 640, 315, 17, 539, 123, 18, 641, 622, + 624, 623, 203, 202, 118, 198, 708, 67, 254, 12, + 642, 432, 643, 644, 645, 646, 647, 433, 184, 95, + 648, 649, 115, 305, 63, 546, 547, 570, 49, 36, + 242, 561, 562, 663, 563, 529, 304, 650, 42, 41, + 462, 466, 461, 303, 478, 65, 116, 21, 518, 519, + 34, 651, 652, 603, 230, 465, 431, 460, 664, 653, + 620, 136, 259, 70, 99, 365, 564, 565, 91, 441, + 720, 37, 73, 226, 361, 332, 46, 96, 19, 255, + 68, 38, 537, 120, 721, 567, 444, 204, 234, 654, + 504, 258, 655, 121, 568, 437, 665, 215, 117, 426, + 191, 306, 523, 343, 288, 216, 310, 317, 66, 656, + 248, 122, 566, 196, 490, 619, 10, 657, 533, 33, + 220, 287, 430, 206, 658, 260, 299, 289, 298, 659, + 56, 660, 324, 47, 552, 551, 550, 553, 718, 64, + 526, 527, 631, 197, 43, 104, 464, 429, 459, 201, + 530, 235, 92, 295, 8, 48, 35, 485, 13, 355, + 71, 74, 520, 521, 522, 54, 452, 449, 457, 556, + 456, 555, 557, 719, 103, 16, 308, 538, 607, 505, + 97, 629, 486, 13, 190, 76, 82, -227, 80, -270, + 82, -227, -226, -227, -226, -247, 82, -283, -113, -249, + -249, -140, -140, -140, -140, -140, -140, -247, -247, -247, + -247, -244, 15, -244, -247, -279, -279, -113, -164, -388, + 516, 132, -247, -279, -93, -91, 214, -91, -93, 80, + 80, 424, -84, 37, 27, 27, 80, -59, -59, 82, + -59, 76, 108, -59, -166, 77, -181, -271, -370, 708, + 76, -387, 27, 504, 505, 478, -420, 197, 237, 234, + 73, -420, -415, 352, -390, -389, -388, -418, -419, -271, + -418, -418, -418, 491, -418, -418, -418, -418, -418, -418, + -418, -418, -418, -394, -420, 315, 76, -420, -390, -388, + 201, -355, -357, 417, 418, 505, 506, 356, 356, 356, + 356, 356, 356, -125, 27, -218, -217, -272, -267, -268, + -269, 224, -271, -264, -311, -308, -307, -309, 451, 499, + 140, 511, -140, -153, -123, -123, -121, -123, 63, 63, + 63, 68, 63, 68, 68, 63, 63, -136, -281, -258, + 76, -438, -438, -438, -185, 248, -9, -437, -281, -155, + -258, 198, 198, 198, 101, 15, 51, 25, 101, 15, + 51, 25, 101, 15, 51, 25, -110, -109, -112, 132, + -113, -279, -164, -228, 95, 13, 118, 76, 22, 76, + -214, 29, 30, 185, -165, 58, 83, 86, -101, 25, + 26, -140, -113, -113, -113, -179, 91, 99, 92, 93, -273, 224, 132, -280, -272, -268, -267, 329, 228, -264, -164, -180, -186, -128, 87, 118, 116, 117, 101, -164, -164, -164, -164, -164, -164, -164, -164, -164, -164, -164, @@ -10611,7 +10609,7 @@ var yyDef = [...]int{ 74, 0, 61, 75, 1594, 1236, 1237, -2, 0, 0, 1648, 63, 1173, 1174, 1175, -2, 0, 0, 1181, 1182, -2, 1331, 1670, 0, 0, 1091, 0, 0, 1088, 1094, - 0, 0, 43, 0, 1581, 0, 0, 1102, 1100, 1101, + 0, 0, 43, 0, 1581, 0, 0, 1097, 1100, 1101, 1085, 0, 1113, 1164, 0, 1290, 2138, 1296, -2, 2051, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1996, 0, 0, 0, 0, 0, 2093, 1369, 1370, 1371, 1372, 1373, @@ -10686,84 +10684,84 @@ var yyDef = [...]int{ 1194, 1195, 1196, 0, 0, 0, 1333, 0, 51, 52, 1092, 1093, 48, 56, 57, 49, 1089, 1090, 1095, 1096, 50, 53, 2558, 0, 67, 0, 0, 1576, 1579, 1580, - 1568, 1569, 1572, 0, 0, 1097, 1103, 1104, 1087, 0, - 1114, 0, 0, 0, 0, 1165, 0, 1168, 1169, 1170, - 0, 1294, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1297, 0, - 1311, 0, 0, 0, 0, 0, 0, 0, 1362, 1363, - 1364, 1365, 1366, 1367, 0, 1102, 0, 0, 1102, 1102, - 1102, 1102, 1102, 0, 1337, 2248, 0, 2214, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1102, 0, 1526, 0, 0, 0, 1434, 1443, 0, - 1435, 1444, 1436, 1445, 1437, 0, 1438, 1446, 1439, 1447, - 1440, 1441, 1448, 1442, 0, 0, 0, 0, 1333, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 91, - 93, 1276, 0, 98, 100, 0, 0, 2504, 1621, 1622, - 656, 1636, 1637, 1638, 0, 1634, 0, 1575, 792, 0, - 522, 538, 632, 555, 556, 557, 622, 559, 624, 624, - 0, 624, 624, 624, 624, 624, 599, 600, 601, 602, - 603, 605, 606, 607, 608, 609, 0, 0, 578, 622, - 622, 622, 582, 612, 613, 614, 615, 616, 617, 618, - 619, 560, 561, 562, 563, 564, 565, 566, 567, 568, - 569, 627, 627, 629, 629, 629, 629, 629, 538, 538, - 538, 538, 0, 0, 0, 774, 0, 1581, 1102, 1662, - 0, 0, 0, 322, -2, 0, -2, 0, 1271, 0, - 0, 0, 0, 135, 352, 338, 124, 0, 0, 316, - 321, 317, 318, 319, 0, 0, 0, 0, 329, 965, - 1644, 0, 957, 89, 958, 959, 960, 961, 962, 331, - 963, 964, 354, 0, 1277, 1672, 1673, 1708, 1709, 1710, - 1711, 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719, 1720, - 1721, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730, - 1731, 1732, 1733, 1734, 1735, 1736, 1737, 1738, 1739, 1740, - 1741, 1742, 1743, 1744, 1745, 1746, 1747, 1748, 1749, 1750, - 1751, 1752, 1753, 1754, 1755, 1756, 1757, 1758, 1759, 1760, - 1761, 1762, 1763, 1764, 1765, 1766, 1767, 1768, 1769, 1770, - 1771, 1772, 1773, 1774, 1775, 1776, 1777, 1778, 1779, 1780, - 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1790, - 1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800, - 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808, 1809, 1810, - 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819, 1820, - 1821, 1822, 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1830, - 1831, 1832, 1833, 1834, 1835, 1836, 1837, 1838, 1839, 1840, - 1841, 1842, 1843, 1844, 1845, 1846, 1847, 1848, 1849, 1850, - 1851, 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, 1860, - 1861, 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869, 1870, - 1871, 1872, 1873, 1874, 1875, 1876, 1877, 1878, 1879, 1880, - 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890, - 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900, - 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910, - 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, - 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, - 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939, 1940, - 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949, 1950, - 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, - 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970, - 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, - 1981, 1982, 1983, 1984, 0, 0, 0, 978, 980, 984, - 985, 979, 981, 988, 982, 989, 995, 1041, 0, 1043, - 0, 0, 1212, 1000, 1001, 1002, 1003, 779, 1009, 1011, - 1012, 1018, 1040, 0, 1212, 1017, 1038, 1039, 1020, 1325, - 1023, 1452, 0, 1031, 1048, 1063, 0, 1058, 0, 1064, - 1068, 1067, 0, 1072, 0, 0, 0, 1079, 442, 444, - 446, 465, 0, 0, 468, 469, 471, 0, 1282, 1676, - 0, 0, 1698, 0, 1700, 1702, 0, 0, 266, 267, - 268, 265, 0, 221, 0, 283, 337, 0, 188, 0, - 263, 190, 191, 192, 261, 194, 195, 198, 202, 205, - 209, 210, 212, 213, 333, 0, 0, 0, 0, 185, - 0, 0, 706, 720, 0, 0, 1055, 1056, 687, 688, - 689, 690, 699, 696, 76, 0, 0, 1596, 1599, 1600, - 1601, 1602, 1603, 1668, 1669, 888, 667, 668, 669, 0, - 737, 737, 737, 660, 364, 1230, 1232, 0, 1227, 1239, - 1240, 1242, 0, 1244, 0, 0, 1247, 1248, 1249, 1216, - 0, 0, 1180, 1330, 1332, 1183, 0, 0, 0, 1284, - 1190, 0, 0, 0, 0, 0, 0, 0, 1206, 0, - 0, 0, 1207, 0, 0, 0, 1208, 0, 1334, 1335, - 1109, 1110, 0, 0, 41, 0, 1582, 0, 0, 0, - 0, 1571, 1573, 1574, 0, 0, 1556, 0, 0, 1105, - 1098, 44, 1291, 1292, 1293, 1295, 1312, 0, 1314, 1316, + 1568, 1569, 1572, 0, 0, 1102, 1098, 1087, 0, 1114, + 0, 0, 0, 0, 1165, 0, 1168, 1169, 1170, 0, + 1294, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1297, 0, 1311, + 0, 0, 0, 0, 0, 0, 0, 1362, 1363, 1364, + 1365, 1366, 1367, 0, 1102, 0, 0, 1102, 1102, 1102, + 1102, 1102, 0, 1337, 2248, 0, 2214, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1102, 0, 1526, 0, 0, 0, 1434, 1443, 0, 1435, + 1444, 1436, 1445, 1437, 0, 1438, 1446, 1439, 1447, 1440, + 1441, 1448, 1442, 0, 0, 0, 0, 1333, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 91, 93, + 1276, 0, 98, 100, 0, 0, 2504, 1621, 1622, 656, + 1636, 1637, 1638, 0, 1634, 0, 1575, 792, 0, 522, + 538, 632, 555, 556, 557, 622, 559, 624, 624, 0, + 624, 624, 624, 624, 624, 599, 600, 601, 602, 603, + 605, 606, 607, 608, 609, 0, 0, 578, 622, 622, + 622, 582, 612, 613, 614, 615, 616, 617, 618, 619, + 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, + 627, 627, 629, 629, 629, 629, 629, 538, 538, 538, + 538, 0, 0, 0, 774, 0, 1581, 1097, 1662, 0, + 0, 0, 322, -2, 0, -2, 0, 1271, 0, 0, + 0, 0, 135, 352, 338, 124, 0, 0, 316, 321, + 317, 318, 319, 0, 0, 0, 0, 329, 965, 1644, + 0, 957, 89, 958, 959, 960, 961, 962, 331, 963, + 964, 354, 0, 1277, 1672, 1673, 1708, 1709, 1710, 1711, + 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719, 1720, 1721, + 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731, + 1732, 1733, 1734, 1735, 1736, 1737, 1738, 1739, 1740, 1741, + 1742, 1743, 1744, 1745, 1746, 1747, 1748, 1749, 1750, 1751, + 1752, 1753, 1754, 1755, 1756, 1757, 1758, 1759, 1760, 1761, + 1762, 1763, 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771, + 1772, 1773, 1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781, + 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1790, 1791, + 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800, 1801, + 1802, 1803, 1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811, + 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819, 1820, 1821, + 1822, 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831, + 1832, 1833, 1834, 1835, 1836, 1837, 1838, 1839, 1840, 1841, + 1842, 1843, 1844, 1845, 1846, 1847, 1848, 1849, 1850, 1851, + 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, 1860, 1861, + 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869, 1870, 1871, + 1872, 1873, 1874, 1875, 1876, 1877, 1878, 1879, 1880, 1881, + 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, + 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901, + 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910, 1911, + 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921, + 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, + 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939, 1940, 1941, + 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949, 1950, 1951, + 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, + 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971, + 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, + 1982, 1983, 1984, 0, 0, 0, 978, 980, 984, 985, + 979, 981, 988, 982, 989, 995, 1041, 0, 1043, 0, + 0, 1212, 1000, 1001, 1002, 1003, 779, 1009, 1011, 1012, + 1018, 1040, 0, 1212, 1017, 1038, 1039, 1020, 1325, 1023, + 1452, 0, 1031, 1048, 1063, 0, 1058, 0, 1064, 1068, + 1067, 0, 1072, 0, 0, 0, 1079, 442, 444, 446, + 465, 0, 0, 468, 469, 471, 0, 1282, 1676, 0, + 0, 1698, 0, 1700, 1702, 0, 0, 266, 267, 268, + 265, 0, 221, 0, 283, 337, 0, 188, 0, 263, + 190, 191, 192, 261, 194, 195, 198, 202, 205, 209, + 210, 212, 213, 333, 0, 0, 0, 0, 185, 0, + 0, 706, 720, 0, 0, 1055, 1056, 687, 688, 689, + 690, 699, 696, 76, 0, 0, 1596, 1599, 1600, 1601, + 1602, 1603, 1668, 1669, 888, 667, 668, 669, 0, 737, + 737, 737, 660, 364, 1230, 1232, 0, 1227, 1239, 1240, + 1242, 0, 1244, 0, 0, 1247, 1248, 1249, 1216, 0, + 0, 1180, 1330, 1332, 1183, 0, 0, 0, 1284, 1190, + 0, 0, 0, 0, 0, 0, 0, 1206, 0, 0, + 0, 1207, 0, 0, 0, 1208, 0, 1334, 1335, 1109, + 1110, 0, 0, 41, 0, 1582, 0, 0, 0, 0, + 1571, 1573, 1574, 0, 0, 1556, 0, 0, 1105, 1103, + 1104, 44, 1291, 1292, 1293, 1295, 1312, 0, 1314, 1316, 1166, 1167, 1115, 0, 1536, 1537, 1538, 1539, 1540, -2, 1302, 1303, 1327, 1328, 1329, 0, 0, 0, 0, 1325, 1307, 0, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, @@ -11630,8 +11628,8 @@ yydefault: yyDollar = yyS[yypt-13 : yypt+1] //line sql.y:821 { - yyVAL.selStmt = &Select{Comments: Comments(yyDollar[2].bytes2), Cache: yyDollar[3].str, Distinct: yyDollar[4].str, Hints: yyDollar[6].str, SelectExprs: yyDollar[7].selectExprs, From: yyDollar[9].tableExprs, Where: NewWhere(WhereStr, yyDollar[10].expr), GroupBy: GroupBy(yyDollar[11].exprs), Having: NewWhere(HavingStr, yyDollar[12].expr), Window: yyDollar[13].window, Into: yyDollar[8].into} - if yyDollar[5].byt == 1 { + yyVAL.selStmt = &Select{Comments: Comments(yyDollar[2].bytes2), Cache: yyDollar[3].str, Distinct: yyDollar[5].str, Hints: yyDollar[6].str, SelectExprs: yyDollar[7].selectExprs, From: yyDollar[9].tableExprs, Where: NewWhere(WhereStr, yyDollar[10].expr), GroupBy: GroupBy(yyDollar[11].exprs), Having: NewWhere(HavingStr, yyDollar[12].expr), Window: yyDollar[13].window, Into: yyDollar[8].into} + if yyDollar[4].byt == 1 { yyVAL.selStmt.(*Select).CalcFoundRows = true } } diff --git a/go/vt/sqlparser/sql.y b/go/vt/sqlparser/sql.y index a731a83bdc1..d6f58fb27ce 100755 --- a/go/vt/sqlparser/sql.y +++ b/go/vt/sqlparser/sql.y @@ -817,10 +817,10 @@ with_clause: } base_select_no_cte: - SELECT comment_opt cache_opt distinct_opt sql_calc_found_rows_opt straight_join_opt select_expression_list into_opt from_opt where_expression_opt group_by_opt having_opt window_opt + SELECT comment_opt cache_opt sql_calc_found_rows_opt distinct_opt straight_join_opt select_expression_list into_opt from_opt where_expression_opt group_by_opt having_opt window_opt { - $$ = &Select{Comments: Comments($2), Cache: $3, Distinct: $4, Hints: $6, SelectExprs: $7, From: $9, Where: NewWhere(WhereStr, $10), GroupBy: GroupBy($11), Having: NewWhere(HavingStr, $12), Window: $13, Into: $8} - if $5 == 1 { + $$ = &Select{Comments: Comments($2), Cache: $3, Distinct: $5, Hints: $6, SelectExprs: $7, From: $9, Where: NewWhere(WhereStr, $10), GroupBy: GroupBy($11), Having: NewWhere(HavingStr, $12), Window: $13, Into: $8} + if $4 == 1 { $$.(*Select).CalcFoundRows = true } } From 63c0ff4cfed4e8ac60e450a1d7877d4c71b3a30e Mon Sep 17 00:00:00 2001 From: James Cor Date: Wed, 18 Oct 2023 11:03:49 -0700 Subject: [PATCH 2/7] working yacc file --- go/vt/sqlparser/ast.go | 8 +- go/vt/sqlparser/sql.go | 18614 ++++++++++++++++++++------------------- go/vt/sqlparser/sql.y | 145 +- 3 files changed, 9473 insertions(+), 9294 deletions(-) diff --git a/go/vt/sqlparser/ast.go b/go/vt/sqlparser/ast.go index 13225f0a744..7d1bd18939d 100644 --- a/go/vt/sqlparser/ast.go +++ b/go/vt/sqlparser/ast.go @@ -473,11 +473,17 @@ func (*ValuesStatement) iSelectStatement() {} // Select represents a SELECT statement. type Select struct { + Comments Comments + + // TODO: replace these Cache string CalcFoundRows bool - Comments Comments Distinct string Hints string + + // TODO: with this + QueryOpts []string + With *With SelectExprs SelectExprs From TableExprs diff --git a/go/vt/sqlparser/sql.go b/go/vt/sqlparser/sql.go index ea9c03c85e4..fd72ddea428 100755 --- a/go/vt/sqlparser/sql.go +++ b/go/vt/sqlparser/sql.go @@ -1633,8 +1633,8 @@ var yyExca = [...]int{ 1, -1, -2, 0, -1, 45, - 197, 1641, - 198, 1660, + 197, 1647, + 198, 1666, -2, 320, -1, 57, 238, 1044, @@ -1642,7 +1642,7 @@ var yyExca = [...]int{ -2, 1033, -1, 82, 267, 320, - -2, 1647, + -2, 1653, -1, 86, 7, 52, 8, 52, @@ -1653,346 +1653,346 @@ var yyExca = [...]int{ 8, 55, -2, 46, -1, 502, - 1, 2330, - 5, 2330, - 6, 2330, - 27, 2330, - 185, 2330, - 722, 2330, + 1, 2336, + 5, 2336, + 6, 2336, + 27, 2336, + 185, 2336, + 722, 2336, -2, 1078, -1, 515, - 185, 1670, - -2, 1664, + 185, 1676, + -2, 1670, -1, 516, - 185, 1671, - -2, 1665, + 185, 1677, + -2, 1671, -1, 617, 1, 662, 722, 662, -2, 660, -1, 625, - 1, 1178, - 7, 1178, - 8, 1178, - 9, 1178, - 16, 1178, - 17, 1178, - 18, 1178, - 19, 1178, - 21, 1178, - 23, 1178, - 33, 1178, - 34, 1178, - 63, 1178, - 64, 1178, - 65, 1178, - 66, 1178, - 67, 1178, - 69, 1178, - 70, 1178, - 73, 1178, - 74, 1178, - 76, 1178, - 77, 1178, - 95, 1178, - 492, 1178, - 538, 1178, - 722, 1178, - -2, 1234, + 1, 1184, + 7, 1184, + 8, 1184, + 9, 1184, + 16, 1184, + 17, 1184, + 18, 1184, + 19, 1184, + 21, 1184, + 23, 1184, + 33, 1184, + 34, 1184, + 63, 1184, + 64, 1184, + 65, 1184, + 66, 1184, + 67, 1184, + 69, 1184, + 70, 1184, + 73, 1184, + 74, 1184, + 76, 1184, + 77, 1184, + 95, 1184, + 492, 1184, + 538, 1184, + 722, 1184, + -2, 1240, -1, 630, - 1, 1284, - 7, 1284, - 8, 1284, - 9, 1284, - 16, 1284, - 17, 1284, - 18, 1284, - 19, 1284, - 21, 1284, - 23, 1284, - 33, 1284, - 34, 1284, - 63, 1284, - 64, 1284, - 65, 1284, - 66, 1284, - 67, 1284, - 69, 1284, - 70, 1284, - 73, 1284, - 74, 1284, - 76, 1284, - 77, 1284, - 95, 1284, - 492, 1284, - 538, 1284, - 722, 1284, - -2, 1234, - -1, 658, - 185, 2034, - -2, 1298, - -1, 688, - 185, 2142, - -2, 1555, - -1, 689, - 185, 2223, - -2, 1300, - -1, 690, - 185, 2054, - -2, 1301, - -1, 757, - 185, 2005, - -2, 1525, - -1, 761, - 185, 2022, - -2, 1452, - -1, 762, - 185, 2235, - -2, 1452, - -1, 763, - 185, 2234, - -2, 1452, - -1, 764, - 185, 2233, - -2, 1452, - -1, 765, - 185, 2122, - -2, 1452, - -1, 766, - 185, 2123, - -2, 1452, + 1, 1290, + 7, 1290, + 8, 1290, + 9, 1290, + 16, 1290, + 17, 1290, + 18, 1290, + 19, 1290, + 21, 1290, + 23, 1290, + 33, 1290, + 34, 1290, + 63, 1290, + 64, 1290, + 65, 1290, + 66, 1290, + 67, 1290, + 69, 1290, + 70, 1290, + 73, 1290, + 74, 1290, + 76, 1290, + 77, 1290, + 95, 1290, + 492, 1290, + 538, 1290, + 722, 1290, + -2, 1240, + -1, 668, + 185, 2040, + -2, 1304, + -1, 698, + 185, 2148, + -2, 1561, + -1, 699, + 185, 2229, + -2, 1306, + -1, 700, + 185, 2060, + -2, 1307, -1, 767, - 185, 2020, - -2, 1452, - -1, 768, - 185, 2021, - -2, 1452, - -1, 769, - 185, 2023, - -2, 1452, - -1, 1018, - 108, 2343, - 185, 2343, - -2, 1624, - -1, 1019, - 108, 2465, - 185, 2465, - -2, 1625, - -1, 1024, - 108, 2368, - 185, 2368, - -2, 1626, - -1, 1025, - 108, 2416, - 185, 2416, - -2, 1627, - -1, 1026, - 108, 2417, - 185, 2417, - -2, 1628, - -1, 1027, - 108, 2274, - 185, 2274, - -2, 1633, + 185, 2011, + -2, 1531, + -1, 771, + 185, 2028, + -2, 1458, + -1, 772, + 185, 2241, + -2, 1458, + -1, 773, + 185, 2240, + -2, 1458, + -1, 774, + 185, 2239, + -2, 1458, + -1, 775, + 185, 2128, + -2, 1458, + -1, 776, + 185, 2129, + -2, 1458, + -1, 777, + 185, 2026, + -2, 1458, + -1, 778, + 185, 2027, + -2, 1458, + -1, 779, + 185, 2029, + -2, 1458, + -1, 1028, + 108, 2349, + 185, 2349, + -2, 1630, -1, 1029, - 108, 2393, - 185, 2393, - -2, 1635, - -1, 1196, + 108, 2471, + 185, 2471, + -2, 1631, + -1, 1034, + 108, 2374, + 185, 2374, + -2, 1632, + -1, 1035, + 108, 2422, + 185, 2422, + -2, 1633, + -1, 1036, + 108, 2423, + 185, 2423, + -2, 1634, + -1, 1037, + 108, 2280, + 185, 2280, + -2, 1639, + -1, 1039, + 108, 2399, + 185, 2399, + -2, 1641, + -1, 1206, 426, 1057, -2, 1061, - -1, 1198, + -1, 1208, 426, 1057, -2, 1061, - -1, 1317, + -1, 1327, 1, 662, 722, 662, -2, 660, - -1, 1319, + -1, 1329, 1, 663, 722, 663, -2, 660, - -1, 1341, - 1, 1179, - 7, 1179, - 8, 1179, - 9, 1179, - 16, 1179, - 17, 1179, - 18, 1179, - 19, 1179, - 21, 1179, - 23, 1179, - 33, 1179, - 34, 1179, - 63, 1179, - 64, 1179, - 65, 1179, - 66, 1179, - 67, 1179, - 69, 1179, - 70, 1179, - 73, 1179, - 74, 1179, - 76, 1179, - 77, 1179, - 95, 1179, - 492, 1179, - 538, 1179, - 722, 1179, - -2, 1234, - -1, 1353, - 1, 1284, - 7, 1284, - 8, 1284, - 9, 1284, - 16, 1284, - 17, 1284, - 18, 1284, - 19, 1284, - 21, 1284, - 23, 1284, - 33, 1284, - 34, 1284, - 63, 1284, - 64, 1284, - 65, 1284, - 66, 1284, - 67, 1284, - 69, 1284, - 70, 1284, - 73, 1284, - 74, 1284, - 76, 1284, - 77, 1284, - 95, 1284, - 492, 1284, - 538, 1284, - 722, 1284, - -2, 1234, - -1, 1633, + -1, 1350, + 1, 1185, + 7, 1185, + 8, 1185, + 9, 1185, + 16, 1185, + 17, 1185, + 18, 1185, + 19, 1185, + 21, 1185, + 23, 1185, + 33, 1185, + 34, 1185, + 63, 1185, + 64, 1185, + 65, 1185, + 66, 1185, + 67, 1185, + 69, 1185, + 70, 1185, + 73, 1185, + 74, 1185, + 76, 1185, + 77, 1185, + 95, 1185, + 492, 1185, + 538, 1185, + 722, 1185, + -2, 1240, + -1, 1362, + 1, 1290, + 7, 1290, + 8, 1290, + 9, 1290, + 16, 1290, + 17, 1290, + 18, 1290, + 19, 1290, + 21, 1290, + 23, 1290, + 33, 1290, + 34, 1290, + 63, 1290, + 64, 1290, + 65, 1290, + 66, 1290, + 67, 1290, + 69, 1290, + 70, 1290, + 73, 1290, + 74, 1290, + 76, 1290, + 77, 1290, + 95, 1290, + 492, 1290, + 538, 1290, + 722, 1290, + -2, 1240, + -1, 1643, 1, 662, 722, 662, -2, 660, - -1, 1635, + -1, 1645, 1, 662, 722, 662, -2, 660, - -1, 2179, - 185, 1673, - -2, 1669, - -1, 2315, + -1, 2189, + 185, 1679, + -2, 1675, + -1, 2327, 74, 91, 76, 91, -2, 95, - -1, 2333, - 185, 2146, - -2, 1629, - -1, 2516, + -1, 2345, + 185, 2152, + -2, 1635, + -1, 2528, 48, 880, 204, 883, 206, 880, 207, 880, -2, 936, - -1, 2553, + -1, 2565, 7, 53, 8, 53, 9, 53, - -2, 1330, - -1, 2570, - 1, 1222, - 7, 1222, - 8, 1222, - 9, 1222, - 16, 1222, - 17, 1222, - 18, 1222, - 19, 1222, - 21, 1222, - 23, 1222, - 33, 1222, - 34, 1222, - 63, 1222, - 64, 1222, - 65, 1222, - 66, 1222, - 67, 1222, - 69, 1222, - 70, 1222, - 73, 1222, - 74, 1222, - 76, 1222, - 77, 1222, - 95, 1222, - 492, 1222, - 538, 1222, - 722, 1222, - -2, 1234, - -1, 2923, - 1, 1284, - 7, 1284, - 8, 1284, - 9, 1284, - 16, 1284, - 17, 1284, - 18, 1284, - 19, 1284, - 21, 1284, - 23, 1284, - 33, 1284, - 34, 1284, - 63, 1284, - 64, 1284, - 65, 1284, - 66, 1284, - 67, 1284, - 69, 1284, - 70, 1284, - 73, 1284, - 74, 1284, - 76, 1284, - 77, 1284, - 95, 1284, - 492, 1284, - 538, 1284, - 722, 1284, - -2, 1234, - -1, 3215, + -2, 1336, + -1, 2582, + 1, 1228, + 7, 1228, + 8, 1228, + 9, 1228, + 16, 1228, + 17, 1228, + 18, 1228, + 19, 1228, + 21, 1228, + 23, 1228, + 33, 1228, + 34, 1228, + 63, 1228, + 64, 1228, + 65, 1228, + 66, 1228, + 67, 1228, + 69, 1228, + 70, 1228, + 73, 1228, + 74, 1228, + 76, 1228, + 77, 1228, + 95, 1228, + 492, 1228, + 538, 1228, + 722, 1228, + -2, 1240, + -1, 2937, + 1, 1290, + 7, 1290, + 8, 1290, + 9, 1290, + 16, 1290, + 17, 1290, + 18, 1290, + 19, 1290, + 21, 1290, + 23, 1290, + 33, 1290, + 34, 1290, + 63, 1290, + 64, 1290, + 65, 1290, + 66, 1290, + 67, 1290, + 69, 1290, + 70, 1290, + 73, 1290, + 74, 1290, + 76, 1290, + 77, 1290, + 95, 1290, + 492, 1290, + 538, 1290, + 722, 1290, + -2, 1240, + -1, 3231, 204, 884, -2, 882, - -1, 3325, - 76, 1918, - 77, 1918, - 185, 1918, + -1, 3341, + 76, 1924, + 77, 1924, + 185, 1924, -2, 1084, - -1, 3559, + -1, 3574, 7, 53, 8, 53, 9, 53, - -2, 1588, - -1, 3770, - 45, 1683, - -2, 1681, - -1, 3944, + -2, 1594, + -1, 3788, + 45, 1689, + -2, 1687, + -1, 3963, 7, 53, 8, 53, 9, 53, - -2, 1591, - -1, 3967, + -2, 1597, + -1, 3986, 296, 410, - -2, 1738, - -1, 3968, + -2, 1744, + -1, 3987, 296, 411, - -2, 1779, - -1, 3969, + -2, 1785, + -1, 3988, 296, 412, - -2, 1955, - -1, 4203, + -2, 1961, + -1, 4208, 103, 396, 105, 396, 107, 396, -2, 73, - -1, 4283, + -1, 4288, 105, 403, 106, 403, 107, 403, @@ -2001,3517 +2001,3711 @@ var yyExca = [...]int{ const yyPrivate = 57344 -const yyLast = 71079 +const yyLast = 71526 var yyAct = [...]int{ - 700, 92, 4256, 4160, 4195, 4207, 1383, 3974, 2996, 4196, - 2794, 4085, 1132, 2751, 3936, 2330, 4076, 527, 4020, 4162, - 3834, 7, 3826, 3690, 3483, 4077, 2750, 3865, 27, 1344, - 3835, 8, 3833, 6, 3832, 5, 3685, 3961, 660, 2261, - 3960, 3138, 3524, 614, 1352, 2260, 3781, 1560, 3770, 3338, - 3934, 3174, 3780, 2546, 3024, 677, 3691, 3087, 3588, 3735, - 3517, 1462, 3318, 3659, 3692, 3245, 699, 2950, 644, 3018, - 1668, 2402, 454, 2828, 651, 3354, 95, 3319, 3494, 1179, - 2912, 664, 516, 2204, 506, 509, 554, 554, 610, 627, - 3153, 3187, 599, 92, 2356, 2818, 2421, 3460, 2534, 3454, - 3088, 1343, 2150, 3437, 3831, 3, 3827, 3353, 92, 3514, - 1346, 3315, 3025, 2740, 3208, 1670, 3503, 3251, 2554, 2804, - 2075, 2347, 641, 2143, 2734, 2515, 1349, 123, 3172, 2493, - 1150, 2083, 2387, 1323, 669, 150, 3073, 452, 463, 3076, - 2695, 150, 663, 3973, 2963, 1209, 150, 2138, 1351, 2673, - 2453, 1104, 1673, 3090, 3004, 2343, 596, 596, 2062, 2076, - 2136, 1097, 1667, 2878, 150, 2476, 2021, 1184, 1643, 2785, - 1210, 150, 1539, 1963, 1543, 2249, 2181, 1384, 2360, 1391, - 2537, 1020, 2383, 1101, 1387, 625, 2362, 1023, 1108, 1243, - 1221, 1487, 150, 1106, 1096, 1159, 2317, 642, 2026, 621, - 1318, 1404, 1131, 1542, 80, 634, 530, 1329, 451, 1016, - 1017, 2741, 1322, 150, 596, 613, 1106, 2158, 529, 1202, - 1321, 1994, 1320, 1995, 622, 452, 150, 657, 1113, 1220, - 1962, 1119, 118, 4283, 1636, 4277, 4264, 114, 512, 4248, - 4234, 4203, 647, 4201, 618, 2758, 4175, 4172, 4171, 4170, - 2763, 4155, 4153, 4058, 4054, 4049, 94, 3737, 3736, 3103, - 3253, 667, 2019, 2406, 1123, 3924, 2768, 2767, 2440, 3165, - 3634, 2439, 3136, 3429, 3342, 4272, 86, 4227, 1486, 4189, - 4187, 91, 1372, 4226, 4188, 2796, 3632, 89, 1646, 3988, - 3987, 2764, 612, 66, 522, 4194, 1145, 640, 3932, 3635, - 4138, 3168, 43, 3438, 3803, 3589, 2437, 2770, 3166, 2748, - 2437, 4088, 1093, 3440, 3905, 619, 3647, 2749, 3150, 2816, - 3591, 111, 3703, 2137, 3931, 3802, 40, 3339, 3167, 40, - 1418, 1417, 1427, 1428, 1420, 1421, 1422, 1423, 1424, 1425, - 1426, 1419, 2987, 464, 1429, 4032, 1115, 3717, 1121, 1122, - 631, 3571, 3584, 3585, 3389, 40, 40, 1125, 2332, 2752, - 2262, 2274, 2272, 2271, 2270, 2273, 2269, 2268, 2267, 2263, - 2264, 2281, 2265, 2280, 2279, 2266, 2278, 2277, 2276, 2275, - 2274, 2272, 2271, 2270, 2273, 2269, 2268, 2267, 40, 3577, - 2281, 93, 2280, 2279, 93, 2278, 2277, 2276, 2275, 3021, - 1347, 3055, 3374, 3022, 3054, 3923, 4012, 2775, 3761, 4016, - 3215, 3017, 136, 132, 133, 2650, 134, 3308, 3795, 2469, - 93, 93, 2766, 1112, 3035, 2769, 620, 1296, 3443, 1544, - 3940, 1545, 3021, 2761, 3036, 3037, 3022, 3414, 2475, 3590, - 3420, 3422, 3421, 3418, 3419, 3417, 3416, 3415, 3935, 2326, - 138, 137, 3940, 93, 524, 103, 101, 102, 501, 3423, - 3424, 3425, 127, 2025, 2022, 2772, 3937, 2327, 2328, 1196, - 3441, 3442, 3444, 3445, 3446, 2687, 125, 4014, 2686, 2065, - 2066, 2688, 3925, 141, 2043, 1191, 1182, 1183, 3937, 2023, - 2024, 93, 2090, 2730, 1180, 3274, 1181, 1182, 1183, 3046, - 1273, 521, 92, 2106, 92, 1335, 1336, 520, 93, 2946, - 115, 1163, 1164, 88, 2578, 1167, 88, 2702, 2358, 2359, - 608, 1621, 1204, 2474, 1240, 2710, 2762, 139, 2904, 140, - 2377, 3941, 150, 1208, 1206, 1281, 1205, 2367, 2369, 1107, - 2368, 3294, 88, 88, 2140, 3292, 2459, 452, 2364, 1165, - 1166, 2458, 2364, 3941, 1192, 1193, 4226, 496, 4188, 4186, - 3540, 2696, 2364, 1331, 1334, 1335, 1336, 1332, 1622, 1333, - 1338, 2384, 519, 603, 2707, 88, 682, 681, 684, 685, - 686, 687, 1168, 3067, 499, 683, 2212, 605, 2364, 1331, - 1334, 1335, 1336, 1332, 604, 1333, 1338, 153, 2364, 2538, - 2539, 2000, 1199, 150, 4051, 2697, 1203, 4052, 642, 4053, - 117, 92, 2063, 2064, 602, 1316, 1294, 2866, 1156, 1295, - 121, 128, 4271, 4080, 4227, 2706, 4225, 1342, 1348, 603, - 4224, 3633, 609, 1366, 1367, 92, 4189, 92, 92, 2072, - 2071, 92, 2070, 2069, 653, 2068, 2067, 601, 2848, 2811, - 1107, 1277, 1278, 3683, 3663, 1194, 3160, 3186, 2853, 1438, - 1440, 2488, 2815, 1442, 3455, 1169, 125, 3998, 1288, 2762, - 1339, 1289, 3458, 1247, 1256, 3892, 126, 129, 3894, 1622, - 1270, 3755, 4079, 2711, 3456, 3457, 3765, 3472, 4149, 3489, - 2489, 2055, 1454, 2717, 150, 1457, 1458, 1459, 1460, 1461, - 2765, 1465, 2813, 3653, 3252, 2760, 2422, 3470, 153, 3763, - 150, 2494, 2495, 2496, 2497, 2498, 2499, 4006, 3651, 3986, - 4050, 3461, 3462, 3463, 3464, 119, 150, 120, 2709, 3681, - 135, 4280, 642, 3163, 4250, 130, 452, 4279, 617, 1256, - 2470, 4249, 4246, 3629, 1467, 1468, 1469, 1470, 1471, 1472, - 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 4168, 1483, - 1484, 1485, 1488, 1488, 1488, 1494, 1488, 1488, 1494, 1488, - 1494, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, - 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, + 710, 92, 4212, 4261, 4200, 1142, 4167, 4201, 1392, 4169, + 2765, 1353, 527, 3705, 2342, 3853, 7, 3852, 6, 3850, + 3, 3884, 27, 4090, 3845, 3851, 5, 2272, 4091, 3854, + 8, 2764, 3707, 3190, 3499, 3980, 2273, 3979, 3012, 1361, + 3788, 3154, 687, 3753, 3354, 3603, 614, 3955, 3540, 3700, + 1570, 2558, 3798, 3953, 3993, 3714, 3706, 3816, 3533, 3040, + 3334, 674, 1472, 2926, 1678, 3261, 2414, 3370, 95, 3674, + 454, 3335, 3034, 2832, 506, 509, 670, 3799, 3103, 554, + 554, 3510, 2748, 709, 1189, 3169, 3203, 599, 2214, 627, + 610, 644, 3470, 92, 2093, 2368, 3476, 2433, 2160, 1405, + 3453, 3104, 2546, 1496, 641, 3846, 3369, 3530, 92, 1355, + 630, 3041, 642, 3224, 3331, 1114, 1680, 1677, 3519, 3267, + 2818, 2359, 3092, 2842, 2085, 2754, 1358, 2566, 123, 1333, + 2527, 3992, 2505, 1160, 1219, 679, 2687, 1220, 2372, 3188, + 673, 2709, 2979, 2465, 2146, 661, 1683, 2355, 2892, 2148, + 2086, 2072, 2399, 1352, 1194, 3106, 2808, 3020, 2488, 2031, + 1360, 3089, 1653, 144, 1973, 2755, 2799, 1033, 2395, 1549, + 1030, 1107, 2261, 2191, 504, 1553, 1400, 2549, 1169, 1253, + 1118, 1111, 1393, 1396, 1231, 1328, 625, 1497, 677, 1106, + 2036, 1026, 1027, 1552, 2329, 2153, 1141, 634, 621, 2226, + 1414, 80, 1339, 1332, 2374, 1331, 1330, 529, 530, 613, + 451, 1230, 1212, 2004, 1129, 622, 2005, 1972, 618, 114, + 1104, 512, 2772, 118, 1646, 4288, 1123, 2777, 647, 4282, + 4269, 4253, 4239, 4208, 4206, 4182, 4179, 4178, 4177, 4162, + 4160, 1139, 4072, 2782, 2781, 4068, 4063, 1338, 94, 3755, + 3754, 3119, 3269, 2029, 1156, 2418, 1133, 3943, 3181, 2452, + 2451, 3152, 3649, 3445, 3358, 649, 4232, 4196, 2778, 4194, + 4277, 89, 1381, 4231, 4195, 2147, 3019, 631, 3647, 2810, + 1656, 4007, 86, 4006, 2784, 4199, 2762, 40, 3951, 640, + 3184, 3650, 91, 522, 2763, 4145, 3822, 3182, 1155, 2449, + 612, 4098, 2449, 3924, 3166, 3950, 619, 3821, 3454, 1103, + 3003, 464, 4046, 3604, 3735, 3592, 3586, 3183, 3456, 3599, + 3600, 40, 3405, 3071, 3070, 4031, 3662, 111, 3606, 3779, + 3942, 1356, 66, 3710, 3813, 2344, 2766, 2830, 40, 3355, + 2664, 43, 3324, 2481, 1125, 653, 1131, 1132, 1135, 103, + 101, 102, 93, 40, 1264, 2274, 2286, 2284, 2283, 2282, + 2285, 2281, 2280, 2279, 2275, 2276, 2293, 2277, 2292, 2291, + 2278, 2290, 2289, 2288, 2287, 2286, 2284, 2283, 2282, 2285, + 2281, 2280, 2279, 2789, 1122, 2293, 93, 2292, 2291, 2487, + 2290, 2289, 2288, 2287, 40, 3052, 3053, 3037, 3959, 2780, + 620, 3038, 2783, 93, 3959, 2701, 3051, 1306, 2700, 3390, + 2775, 2702, 1554, 3721, 1555, 2338, 3954, 3033, 93, 2035, + 93, 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, 1434, + 1435, 1436, 1429, 3459, 3956, 1439, 2339, 2340, 3037, 1206, + 3956, 4033, 3038, 2075, 2076, 2033, 2034, 3605, 501, 3944, + 125, 3290, 1190, 524, 1191, 1192, 1193, 2053, 3430, 93, + 1283, 3436, 3438, 3437, 3434, 3435, 3433, 3432, 3431, 1192, + 1193, 521, 520, 2786, 88, 3457, 3458, 3460, 3461, 3462, + 3439, 3440, 3441, 2370, 2371, 1201, 2960, 2590, 2486, 608, + 1250, 2379, 2381, 2376, 2380, 2776, 2032, 2389, 3310, 3960, + 3555, 3308, 92, 2471, 92, 3960, 93, 2470, 88, 2010, + 3062, 499, 1209, 496, 3231, 1218, 1631, 1214, 2918, 1216, + 519, 1213, 602, 642, 603, 88, 3083, 1215, 605, 1173, + 1174, 2073, 2074, 1177, 136, 132, 133, 603, 134, 1291, + 88, 1304, 604, 2880, 1305, 4231, 4195, 4276, 4193, 1341, + 659, 1344, 1345, 1342, 4232, 1343, 1347, 2396, 4230, 2376, + 1159, 692, 691, 694, 695, 696, 697, 1175, 1176, 4229, + 693, 2222, 138, 137, 4196, 2376, 2376, 1202, 1203, 601, + 2082, 88, 1341, 659, 1344, 1345, 1342, 2081, 1343, 1347, + 2080, 2079, 2550, 2551, 2116, 3698, 1344, 1345, 2078, 2376, + 1178, 609, 2077, 2825, 4065, 141, 2862, 4066, 4094, 4067, + 3678, 92, 1287, 1288, 3202, 1326, 3477, 3478, 3479, 3480, + 1166, 2867, 2500, 3648, 1280, 2829, 3176, 1351, 1357, 3644, + 3913, 1254, 1596, 1375, 1376, 92, 3911, 92, 92, 3783, + 3488, 92, 1204, 1117, 3505, 1117, 2776, 642, 1179, 139, + 2501, 140, 4285, 4017, 2100, 2506, 2507, 2508, 2509, 2510, + 2511, 1266, 2065, 3471, 2482, 1348, 2827, 4093, 3668, 1448, + 1450, 3474, 1632, 1452, 1632, 4062, 2434, 2779, 3486, 1257, + 4025, 4005, 2774, 3472, 3473, 3167, 1298, 4255, 3773, 1299, + 3696, 3170, 3171, 3172, 3173, 3174, 3268, 4284, 3781, 4254, + 4251, 153, 1464, 153, 4175, 1467, 1468, 1469, 1470, 1471, + 4216, 1475, 617, 3170, 3171, 3172, 3173, 3174, 4060, 3537, + 4064, 2929, 130, 2928, 3666, 2928, 4164, 4156, 3936, 3179, + 642, 4058, 4059, 3805, 3164, 500, 1661, 1662, 1660, 3641, + 1583, 1336, 1651, 507, 3636, 3640, 125, 3639, 1266, 3638, + 3637, 3635, 1130, 4040, 1477, 1478, 1479, 1480, 1481, 1482, + 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1367, 1493, + 1494, 1495, 1498, 1498, 1498, 1504, 1498, 1498, 1504, 1498, + 1504, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, - 1532, 1358, 3340, 2088, 4211, 642, 2721, 1408, 500, 3592, - 3045, 3704, 1341, 3376, 4046, 1312, 3593, 142, 4157, 523, - 3439, 4044, 4045, 507, 1280, 3521, 2914, 3917, 3250, 1162, - 2964, 2729, 2915, 3757, 3148, 1326, 2914, 3188, 3151, 2903, - 3787, 2482, 2714, 3135, 3154, 3155, 3156, 3157, 3158, 131, - 1256, 2089, 3625, 2531, 3626, 1641, 3342, 3624, 3044, 3621, - 3801, 93, 1300, 2091, 3154, 3155, 3156, 3157, 3158, 3623, - 3622, 151, 2776, 3620, 1120, 152, 4150, 1324, 154, 155, - 1651, 1652, 1650, 125, 156, 4026, 2814, 3938, 631, 631, - 3750, 3751, 3829, 1631, 2922, 2747, 1447, 1448, 1449, 1450, - 1451, 1452, 1453, 3648, 1313, 2723, 2817, 3796, 3595, 3938, - 3575, 1369, 2966, 1369, 1369, 2025, 1368, 1369, 1373, 1373, - 1375, 1439, 1380, 643, 1374, 1374, 81, 3573, 116, 2781, - 1290, 2762, 1337, 2779, 2759, 1248, 2703, 3576, 3594, 125, - 2386, 2023, 2024, 2366, 1255, 2001, 1200, 3762, 3922, 4078, - 129, 510, 643, 643, 1490, 1492, 3650, 1496, 1498, 1310, - 1501, 1207, 3375, 3377, 3378, 3379, 104, 2699, 1198, 2363, - 2115, 3162, 2371, 3630, 3746, 1263, 3893, 1266, 2412, 2372, - 3756, 4122, 151, 1178, 2701, 643, 152, 3956, 3957, 154, - 155, 1175, 1337, 2258, 1174, 156, 2713, 1173, 511, 3075, - 3083, 3085, 3084, 3249, 2416, 2417, 3077, 3414, 4071, 2411, - 3420, 3422, 3421, 3418, 3419, 3417, 3416, 3415, 1337, 3246, - 3247, 2836, 2837, 505, 508, 1176, 1177, 3495, 3496, 3423, - 3424, 3425, 508, 3824, 2523, 2517, 2518, 1261, 2516, 2519, - 2520, 1489, 1491, 1493, 1495, 1497, 1499, 1500, 1502, 3725, - 3365, 1996, 4273, 3366, 127, 3367, 1306, 2700, 2704, 2705, - 2708, 1107, 2712, 2715, 2716, 2718, 2719, 2720, 2722, 2724, - 2725, 2726, 2727, 2728, 2884, 1955, 2533, 1305, 1301, 1302, - 1303, 1304, 1307, 1308, 1309, 1311, 1262, 1340, 1258, 3214, - 2525, 2524, 4166, 2027, 3241, 4161, 150, 3242, 1023, 3243, - 1401, 1402, 1400, 1023, 4286, 1106, 1401, 1402, 1400, 3091, - 4281, 4164, 1117, 1116, 1107, 4260, 1252, 4265, 2353, 1403, - 1259, 1260, 1107, 1354, 1356, 1403, 2353, 2974, 2975, 2968, - 2029, 1354, 1356, 2028, 2972, 554, 2967, 2965, 1120, 2423, - 1645, 4237, 2970, 1107, 1536, 1118, 1103, 1617, 1618, 1619, - 1620, 1114, 1134, 3898, 620, 554, 2969, 3507, 3505, 3248, - 1669, 3184, 2847, 2843, 2821, 2820, 2896, 2483, 2060, 1656, - 1556, 1654, 1201, 2971, 2973, 2405, 1111, 1626, 112, 2123, - 2122, 2121, 1110, 3179, 3078, 1325, 1124, 449, 2355, 2913, - 1953, 1392, 1644, 1106, 150, 1444, 1445, 1649, 1547, 93, - 2698, 1410, 3510, 1548, 596, 596, 1382, 508, 92, 596, - 2434, 2355, 3213, 128, 3273, 2433, 150, 3034, 2845, 150, - 2844, 2692, 2622, 1443, 596, 596, 3332, 1441, 1204, 2619, - 150, 2593, 2572, 2508, 452, 452, 452, 452, 3079, 2438, - 1206, 1251, 1205, 93, 2413, 1463, 2322, 150, 150, 150, - 150, 150, 2153, 150, 1355, 1624, 1533, 1534, 1559, 2424, - 1446, 1989, 1355, 1555, 1658, 554, 1456, 3003, 150, 150, - 1455, 1409, 1238, 596, 1147, 1363, 1364, 3915, 150, 1675, - 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, - 1233, 1234, 3760, 4258, 2355, 1967, 4259, 1357, 4257, 2016, - 2053, 508, 1482, 1446, 2332, 1959, 1959, 1959, 1959, 1443, - 4163, 4165, 1203, 4173, 1446, 3778, 3203, 1419, 3204, 4055, - 1429, 1106, 2355, 1365, 2036, 1957, 1961, 2522, 627, 627, - 627, 627, 3504, 1429, 596, 596, 596, 2354, 112, 1106, - 2895, 1354, 1356, 92, 2892, 1632, 1981, 1640, 1983, 1348, - 1630, 2117, 1627, 1647, 1965, 107, 1639, 1648, 1195, 3511, - 2354, 2683, 3401, 3181, 2059, 88, 1991, 1954, 3785, 1977, - 596, 1978, 1979, 1980, 1665, 596, 596, 3205, 2116, 1666, - 1984, 2077, 2014, 2108, 92, 1964, 2109, 4027, 4028, 2080, - 1992, 1969, 1970, 1444, 1445, 4060, 2118, 150, 2120, 1106, - 1444, 1445, 2873, 110, 2874, 4024, 4025, 3782, 150, 3554, - 150, 150, 150, 150, 2034, 3806, 3805, 1988, 2529, 2530, - 1998, 1997, 150, 3402, 2532, 3637, 2674, 2002, 2911, 2527, - 2528, 150, 2870, 2569, 2871, 150, 2566, 1401, 1402, 1400, - 2096, 92, 2093, 2354, 109, 2007, 2008, 642, 2031, 2010, - 2884, 2563, 2146, 642, 1107, 2058, 1403, 2885, 2353, 2035, - 1161, 3638, 1403, 2875, 1187, 2013, 1465, 627, 1586, 2032, - 1185, 2354, 1355, 2511, 2174, 4061, 3820, 2891, 2884, 2182, - 2448, 150, 2888, 2211, 2213, 2887, 2890, 2054, 452, 3334, - 2057, 1171, 3962, 2872, 4096, 2116, 4095, 2188, 3333, 3331, - 1363, 1364, 2119, 4240, 4208, 4239, 2208, 2862, 2210, 1402, - 1400, 4048, 2186, 2187, 2185, 1401, 1402, 1400, 2084, 2861, - 2217, 2219, 1357, 4267, 1106, 88, 1106, 1403, 2860, 1106, - 2073, 2859, 2087, 2858, 1403, 627, 1106, 2857, 1106, 1106, - 2085, 2179, 2086, 2989, 1400, 642, 2107, 150, 1365, 150, - 2282, 2283, 2094, 2095, 1133, 2097, 2253, 2235, 2238, 1408, - 1160, 1403, 2173, 2331, 1189, 2251, 1354, 1356, 2502, 2501, - 642, 2012, 1553, 1186, 1214, 1127, 1573, 621, 3962, 640, - 4040, 1126, 4039, 2449, 2250, 2250, 2635, 4263, 1312, 631, - 631, 631, 631, 4236, 1172, 2142, 1417, 1427, 1428, 1420, - 1421, 1422, 1423, 1424, 1425, 1426, 1419, 2170, 4151, 1429, - 631, 1401, 1402, 1400, 4097, 1350, 150, 150, 150, 2819, - 2337, 1634, 4269, 1023, 4089, 2339, 2166, 2168, 2169, 3471, - 1403, 1101, 3465, 4115, 2167, 1381, 2314, 1197, 3277, 2180, - 3516, 1106, 2189, 2190, 2191, 2192, 2193, 2194, 2195, 2196, - 2197, 2198, 2199, 2200, 2201, 2202, 2203, 2144, 1587, 2841, - 2290, 2144, 2292, 2590, 2591, 2592, 2316, 3101, 2285, 3518, - 2431, 1397, 2216, 4091, 2183, 2220, 2221, 2222, 2223, 2224, - 1422, 1423, 1424, 1425, 1426, 1419, 4274, 2179, 1429, 1136, - 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1355, 2247, 93, - 2614, 3991, 2613, 4129, 4126, 2241, 1968, 4119, 2338, 2151, - 2152, 2184, 2393, 2394, 2395, 2396, 2259, 2615, 1388, 3952, - 2344, 1389, 1401, 1402, 1400, 3896, 2429, 2430, 631, 3890, - 150, 3380, 1987, 3382, 2320, 3889, 150, 150, 596, 596, - 596, 1403, 3381, 150, 3821, 4275, 2389, 2390, 2391, 2392, - 2329, 2324, 2323, 2341, 4285, 2365, 2415, 2370, 2373, 2374, - 2375, 2376, 4128, 4125, 3718, 3645, 2209, 2380, 2381, 2382, - 2352, 2129, 3644, 2397, 2398, 2399, 1401, 1402, 1400, 3643, - 3891, 2131, 1463, 2005, 3758, 2155, 1401, 1402, 1400, 3642, - 3636, 2227, 2228, 2229, 2385, 1403, 631, 2233, 2234, 2237, - 2240, 3479, 2245, 2246, 2401, 1403, 3428, 2130, 3384, 2257, - 2156, 3427, 3199, 2157, 1418, 1417, 1427, 1428, 1420, 1421, - 1422, 1423, 1424, 1425, 1426, 1419, 490, 3234, 1429, 3235, - 2284, 3198, 2286, 2287, 2407, 3759, 2409, 2291, 3236, 2293, - 2294, 2791, 3083, 3085, 3084, 2299, 2300, 2301, 2302, 2303, - 2304, 2305, 2306, 2307, 2308, 2309, 2310, 2128, 3197, 3385, - 1401, 1402, 1400, 1600, 1603, 1604, 1605, 1606, 1607, 1608, - 3140, 1609, 1610, 1611, 1612, 1613, 1614, 1615, 1616, 1403, - 1588, 1589, 1590, 1567, 1571, 1601, 1568, 1574, 1570, 1572, - 1569, 3104, 2790, 1575, 1576, 1577, 1578, 1579, 1580, 1581, - 1582, 1583, 1584, 1585, 1592, 1593, 1594, 1595, 1596, 1597, - 1598, 1599, 2454, 2788, 2773, 1418, 1417, 1427, 1428, 1420, - 1421, 1422, 1423, 1424, 1425, 1426, 1419, 1246, 1245, 1429, - 3386, 465, 1427, 1428, 1420, 1421, 1422, 1423, 1424, 1425, - 1426, 1419, 4118, 1382, 1429, 2162, 2163, 2164, 1418, 1417, - 1427, 1428, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1419, - 4081, 2205, 1429, 2206, 4062, 4011, 1418, 1417, 1427, 1428, - 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1419, 468, 3997, - 1429, 3083, 3085, 3084, 2689, 1218, 2690, 478, 488, 489, - 2936, 1494, 1418, 1417, 1427, 1428, 1420, 1421, 1422, 1423, - 1424, 1425, 1426, 1419, 4284, 3989, 1429, 3926, 3823, 1217, - 1463, 3822, 3754, 1401, 1402, 1400, 2231, 2232, 1401, 1402, - 1400, 4099, 3753, 2933, 474, 97, 480, 476, 3532, 4217, - 485, 486, 1403, 3731, 3975, 3682, 3652, 1403, 150, 3619, - 1602, 2930, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1419, - 3583, 2465, 1429, 1591, 1401, 1402, 1400, 3582, 487, 3550, - 3478, 3477, 4043, 3476, 3475, 150, 2473, 99, 3468, 105, - 3467, 3466, 3426, 1403, 3404, 1342, 3383, 3372, 1418, 1417, - 1427, 1428, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1419, - 3364, 3531, 1429, 3362, 3358, 1106, 3357, 1657, 2336, 3356, - 1401, 1402, 1400, 150, 3237, 150, 482, 3962, 3202, 1106, - 3196, 627, 3195, 3194, 1106, 3122, 2552, 2446, 2945, 1403, - 2125, 2944, 2558, 2559, 2560, 483, 1011, 1012, 1013, 2452, - 2127, 2942, 2004, 2876, 2786, 2691, 2471, 1106, 1109, 2443, - 1106, 1418, 1417, 1427, 1428, 1420, 1421, 1422, 1423, 1424, - 1425, 1426, 1419, 2548, 2009, 1429, 2126, 1401, 1402, 1400, - 1324, 4268, 2133, 4251, 2557, 2991, 4245, 4177, 4169, 4056, - 2400, 4037, 2135, 4036, 3979, 2594, 1403, 2450, 3978, 3972, - 3971, 3764, 2551, 2626, 3818, 682, 681, 684, 685, 686, - 687, 3672, 150, 150, 683, 2212, 475, 2480, 2134, 3671, - 1106, 3665, 2464, 150, 3502, 3314, 2124, 3229, 1317, 3216, - 2472, 3164, 3100, 2831, 2830, 2460, 2445, 2444, 2174, 2207, - 2487, 2549, 2006, 2490, 1999, 1664, 2526, 1106, 1663, 2479, - 1635, 2461, 1287, 682, 681, 684, 685, 686, 687, 1633, - 1241, 466, 683, 2212, 1157, 1382, 518, 1382, 2132, 2510, - 3664, 2617, 2182, 2571, 1382, 3792, 1382, 3256, 4141, 3612, - 2505, 3256, 1382, 3392, 4069, 3911, 1382, 2556, 3611, 2456, - 3392, 4001, 3392, 3906, 3392, 3744, 3142, 2542, 481, 469, - 470, 3125, 493, 2571, 1382, 2179, 471, 473, 3124, 467, - 492, 491, 3256, 3739, 1418, 1417, 1427, 1428, 1420, 1421, - 1422, 1423, 1424, 1425, 1426, 1419, 2338, 2318, 1429, 3256, - 3734, 3678, 1382, 3256, 3656, 2924, 1382, 3123, 627, 2507, - 1382, 627, 3256, 3528, 1955, 3492, 1955, 3491, 3530, 2582, - 3392, 3391, 2580, 2581, 2829, 484, 631, 2111, 2112, 2113, - 2599, 3256, 3255, 3133, 3132, 3129, 3130, 3129, 3128, 2485, - 2484, 2318, 2561, 2562, 2225, 2467, 2564, 2565, 2225, 1382, - 2567, 2568, 2595, 2110, 1382, 2829, 2319, 2420, 2321, 1558, - 1557, 3316, 631, 96, 3330, 2676, 1292, 2603, 1418, 1417, - 1427, 1428, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1419, - 1252, 2678, 1429, 1955, 2110, 150, 1291, 4219, 4135, 1250, - 150, 2148, 4087, 150, 150, 150, 1023, 3330, 3557, 2225, - 2319, 2419, 1955, 2110, 2596, 2597, 2598, 1249, 2110, 2679, - 1250, 2437, 2680, 3301, 2634, 3330, 3256, 3143, 3131, 2737, - 2571, 2943, 2877, 2856, 2737, 2737, 2325, 1252, 2643, 2642, - 2571, 2550, 2500, 2649, 2651, 2011, 2442, 2183, 2436, 2149, - 2657, 2658, 2659, 2660, 1675, 2147, 2226, 1314, 2056, 2020, - 1955, 1655, 1653, 1541, 2230, 2677, 93, 4034, 554, 2547, - 2627, 2628, 2629, 2835, 3907, 2403, 2743, 2745, 2256, 3776, - 3668, 3430, 3400, 3397, 2361, 2388, 1106, 2364, 150, 2917, - 1644, 2865, 2864, 2384, 2681, 2732, 1106, 1106, 1624, 1256, - 2684, 2414, 596, 2731, 2288, 2289, 1547, 2379, 2823, 2538, - 2539, 2295, 2296, 2297, 2298, 2378, 1625, 2693, 1237, 150, - 596, 1106, 526, 3480, 2455, 452, 1418, 1417, 1427, 1428, - 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1419, 596, 1154, - 1429, 1153, 4255, 4254, 2604, 2605, 2606, 2607, 2608, 2787, - 2774, 4231, 4229, 2777, 2778, 2780, 2782, 4223, 2783, 2784, - 4222, 2739, 1106, 2742, 2931, 4197, 596, 2934, 1106, 2789, - 2937, 2632, 2077, 2868, 596, 4190, 4184, 4182, 4131, 631, - 2080, 4130, 631, 3523, 3519, 3316, 3141, 2826, 2812, 2825, - 1106, 1106, 2809, 2792, 2541, 2535, 1959, 598, 2030, 2919, - 1660, 1293, 2921, 1253, 2105, 2579, 2589, 495, 2102, 2104, - 2926, 2927, 2928, 2103, 2545, 2938, 2827, 2100, 2544, 2832, - 2543, 2099, 2101, 2098, 648, 649, 4022, 3930, 2947, 3021, - 1106, 3300, 1396, 3022, 4004, 3981, 3709, 2174, 1396, 1394, - 2842, 1106, 1106, 1106, 2587, 2846, 2849, 2586, 2833, 3501, - 3395, 2997, 3223, 3222, 2855, 3121, 3120, 3093, 2952, 2863, - 3119, 2746, 2738, 3900, 3903, 3995, 150, 2867, 3996, 497, - 498, 3771, 2881, 3769, 3019, 3023, 1106, 3982, 2882, 627, - 3749, 2886, 2834, 2897, 2898, 3748, 3655, 2900, 517, 2463, - 2838, 2839, 2462, 2902, 1392, 2003, 3639, 3640, 2976, 2901, - 1385, 2978, 3348, 3020, 2179, 3232, 2925, 3106, 3047, 2988, - 4212, 1386, 2509, 1554, 1235, 1219, 1216, 1215, 1158, 2939, - 3676, 3675, 1324, 2151, 2152, 2941, 3555, 3169, 2879, 2889, - 2894, 2408, 3311, 1106, 1418, 1417, 1427, 1428, 1420, 1421, - 1422, 1423, 1424, 1425, 1426, 1419, 1659, 2954, 1429, 3028, - 4136, 3030, 1340, 3032, 3033, 2953, 3473, 2952, 3026, 3102, - 2977, 150, 3895, 3474, 3115, 3660, 3399, 3139, 2404, 2074, - 2609, 2005, 1212, 1213, 2004, 1106, 2159, 2160, 642, 1298, - 3031, 4103, 1418, 1417, 1427, 1428, 1420, 1421, 1422, 1423, - 1424, 1425, 1426, 1419, 1211, 2636, 1429, 1378, 1379, 1376, - 1377, 645, 3107, 1370, 1371, 3074, 2585, 2998, 2999, 3000, - 3001, 3002, 3081, 4102, 2584, 452, 4101, 3616, 2504, 1190, - 4064, 2737, 2737, 2737, 4063, 2737, 554, 3993, 2956, 3929, - 3904, 3159, 3812, 3766, 3708, 3039, 646, 3038, 96, 3928, - 3798, 2829, 4233, 4232, 150, 4057, 3536, 2979, 2980, 3191, - 2981, 2982, 2854, 3144, 2983, 3092, 2852, 3094, 2798, 2799, - 2800, 3082, 2851, 3095, 3096, 3097, 2644, 3098, 2623, 2620, - 2992, 2993, 2994, 2491, 1982, 150, 1398, 1152, 1151, 4232, - 4233, 3808, 3118, 2145, 635, 2397, 4120, 2399, 2398, 1106, - 1106, 1106, 3171, 639, 638, 98, 596, 63, 3109, 3848, - 60, 3850, 22, 150, 596, 3980, 3110, 1, 1106, 1106, - 3240, 3921, 3161, 3849, 21, 3851, 23, 3852, 24, 3846, - 17, 3845, 16, 2552, 3844, 15, 596, 629, 1106, 46, - 596, 3847, 18, 2481, 596, 596, 2038, 596, 3843, 14, - 631, 3837, 10, 3872, 38, 3870, 36, 150, 150, 3869, - 35, 3868, 31, 3867, 30, 3175, 3866, 29, 3863, 26, - 553, 452, 2737, 3862, 25, 3453, 3126, 3452, 3127, 3254, - 452, 452, 1106, 3842, 13, 3225, 150, 1106, 3177, 3459, - 452, 3149, 3272, 1106, 3152, 2457, 3193, 2810, 3306, 3257, - 3178, 3839, 12, 3916, 1106, 3200, 3201, 3838, 11, 3786, - 1106, 3469, 3310, 3206, 3211, 1642, 3180, 1106, 3212, 3628, - 3185, 2526, 3228, 1130, 3189, 3190, 2418, 3192, 1242, 3321, - 92, 150, 3836, 9, 3994, 3278, 1106, 3899, 3901, 3768, - 3657, 3436, 3210, 3435, 2803, 2802, 1236, 1624, 2468, 2018, - 2880, 3218, 3220, 2883, 2432, 2521, 2503, 3238, 3239, 3322, - 3258, 3210, 1418, 1417, 1427, 1428, 1420, 1421, 1422, 1423, - 1424, 1425, 1426, 1419, 2061, 2492, 1429, 1299, 2345, 2506, - 4031, 3716, 3317, 3276, 3570, 3341, 3337, 2694, 3373, 2340, - 1095, 106, 2447, 2916, 2077, 3320, 2918, 3390, 1170, 472, - 3028, 2342, 2080, 2756, 1358, 3902, 1239, 1463, 3329, 3026, - 2755, 3290, 1106, 2771, 2357, 3336, 1106, 3335, 1319, 2754, - 2553, 2753, 3406, 3408, 3410, 3411, 3897, 2757, 1564, 1562, - 1563, 1561, 1566, 1565, 642, 477, 1549, 3346, 3966, 3313, - 2570, 1399, 693, 3081, 3363, 124, 2893, 606, 607, 92, - 3324, 3081, 3328, 3287, 3288, 113, 3289, 3403, 122, 3291, - 3432, 3293, 1395, 479, 1437, 2583, 2685, 3263, 3264, 3265, - 3266, 3267, 3268, 3269, 3270, 3271, 1021, 1022, 3431, 1014, - 2574, 1315, 3804, 4015, 3413, 4084, 3955, 3343, 3344, 3345, - 2990, 1390, 3082, 3280, 4017, 3927, 3797, 2633, 3351, 3352, - 3082, 1481, 2248, 3448, 3449, 3450, 3361, 666, 3368, 3369, - 3370, 2601, 2114, 2602, 3371, 3484, 3553, 3396, 4019, 3388, - 2165, 3387, 3303, 3304, 3305, 680, 679, 678, 675, 676, - 3939, 2610, 2611, 2612, 150, 3481, 1106, 2616, 2618, 2154, - 3016, 2621, 1411, 3134, 2624, 2625, 3433, 1297, 655, 2630, - 2631, 1362, 1361, 642, 1360, 2637, 2638, 2639, 1359, 1353, - 624, 2640, 2311, 2641, 2840, 1330, 1106, 3497, 3498, 1328, - 1327, 1661, 150, 3447, 1537, 2540, 3451, 596, 3393, 3394, - 2536, 1345, 3486, 623, 596, 3534, 628, 3488, 2645, 2646, - 2647, 2648, 42, 3499, 2652, 2653, 2654, 2655, 2656, 3535, - 452, 3525, 3527, 2661, 2662, 2663, 2664, 2665, 2666, 2667, - 2668, 2669, 2670, 2671, 2672, 1188, 2949, 3508, 3526, 3307, - 3702, 2588, 452, 3539, 100, 3484, 3515, 3513, 637, 636, - 650, 3099, 3493, 3081, 28, 20, 3500, 19, 627, 1148, - 3398, 2514, 1128, 44, 49, 47, 48, 3092, 2952, 1106, - 3572, 3574, 3506, 3412, 3509, 3537, 3538, 3487, 2797, 2410, - 3522, 3965, 4159, 1222, 3490, 4176, 1106, 4206, 37, 34, - 33, 3210, 32, 3864, 3520, 3858, 3857, 2397, 3860, 3859, - 3856, 3861, 3082, 3482, 3176, 3855, 3854, 3853, 3871, 3841, - 3840, 4143, 4142, 3210, 4, 90, 87, 39, 108, 1092, - 3405, 3407, 3409, 3560, 2, 0, 0, 0, 0, 0, - 3603, 0, 0, 3028, 3569, 0, 3563, 0, 0, 150, - 150, 0, 3026, 0, 0, 1488, 1488, 1488, 1494, 1488, - 1488, 1494, 1488, 1494, 1503, 1504, 1505, 0, 0, 3556, - 0, 3578, 3081, 0, 3581, 0, 0, 0, 621, 0, - 0, 0, 3614, 3564, 3230, 0, 0, 0, 0, 3601, - 0, 0, 3604, 0, 0, 0, 0, 3580, 0, 0, - 0, 0, 0, 0, 0, 0, 3515, 0, 0, 0, - 0, 0, 0, 3081, 3615, 452, 0, 0, 2737, 2737, - 1106, 3082, 0, 1106, 0, 0, 0, 0, 3613, 0, - 0, 0, 0, 3596, 0, 653, 3597, 3598, 3587, 0, - 3586, 0, 0, 3617, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 452, 0, 0, 0, 3680, 0, 0, - 3599, 3600, 3082, 0, 0, 0, 3541, 3542, 3543, 3544, - 0, 0, 0, 0, 3548, 0, 3309, 627, 3551, 3552, - 3618, 0, 0, 0, 0, 0, 0, 0, 2923, 0, - 3627, 0, 3662, 3631, 0, 0, 3646, 3641, 3321, 0, - 0, 3321, 3714, 3658, 0, 0, 0, 3686, 3649, 0, - 0, 0, 0, 0, 3720, 3654, 3722, 3723, 3724, 3661, - 1393, 0, 0, 2737, 2737, 0, 0, 0, 3674, 631, - 1106, 3713, 3666, 3667, 0, 0, 3677, 2957, 2958, 2959, - 2960, 2961, 2962, 3684, 0, 0, 0, 1490, 1492, 3694, - 1496, 1498, 3697, 1501, 0, 0, 92, 1106, 0, 150, - 0, 0, 0, 3711, 3320, 3669, 3670, 3320, 0, 0, - 3707, 3712, 3715, 145, 0, 3710, 0, 0, 3696, 494, - 0, 0, 0, 0, 145, 3745, 3728, 514, 3719, 0, - 3721, 0, 0, 0, 0, 3081, 0, 3081, 0, 3747, - 0, 0, 615, 3726, 0, 3729, 642, 0, 0, 145, - 0, 0, 3081, 0, 0, 0, 0, 0, 0, 0, - 654, 0, 0, 0, 0, 0, 1031, 0, 0, 0, - 145, 0, 3783, 3752, 1489, 1491, 1493, 1495, 1497, 1499, - 1500, 1502, 0, 0, 3082, 0, 3082, 0, 0, 0, - 0, 145, 0, 3321, 0, 92, 0, 3811, 0, 0, - 642, 3082, 0, 0, 145, 3773, 3774, 0, 0, 0, - 3605, 3772, 3606, 0, 3607, 3609, 0, 0, 0, 0, - 3793, 3775, 0, 596, 3810, 0, 0, 0, 92, 0, - 3784, 452, 0, 0, 3779, 3830, 3828, 0, 3687, 3688, - 3689, 3081, 3817, 0, 0, 3799, 0, 0, 0, 0, - 3807, 0, 3814, 0, 3816, 3809, 3819, 0, 0, 3320, - 0, 0, 0, 0, 92, 0, 0, 0, 0, 0, - 0, 3913, 0, 0, 0, 0, 0, 0, 631, 0, - 0, 0, 0, 1106, 0, 1106, 0, 1106, 0, 0, - 3082, 0, 0, 3888, 0, 0, 0, 0, 0, 642, - 0, 0, 0, 0, 0, 0, 3525, 0, 0, 0, - 3918, 3738, 0, 0, 3908, 0, 0, 0, 0, 0, - 0, 3958, 0, 3526, 0, 3914, 0, 0, 0, 3920, - 0, 0, 0, 0, 0, 0, 0, 3942, 0, 452, - 0, 0, 3946, 3943, 3945, 1106, 1463, 0, 0, 0, - 0, 0, 0, 0, 0, 1106, 3565, 3566, 3567, 3568, - 92, 3028, 92, 3767, 0, 3954, 3728, 0, 92, 0, - 3026, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1254, 0, 3777, 0, 0, 0, 150, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3260, 3261, 3262, 0, 4005, 0, 4013, 0, 0, 3999, - 3005, 3006, 3007, 3008, 3009, 3010, 3011, 3012, 3013, 3014, - 3015, 3970, 0, 0, 0, 0, 0, 3279, 3992, 0, - 4023, 3990, 0, 4033, 4007, 4009, 3525, 3286, 4003, 1106, - 4008, 0, 0, 0, 4010, 4000, 4035, 0, 0, 0, - 3295, 3296, 3297, 3526, 0, 0, 0, 3302, 0, 0, - 4029, 0, 0, 0, 0, 0, 0, 0, 3312, 0, - 452, 0, 0, 4002, 0, 0, 0, 4059, 4041, 0, - 4038, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 554, 0, 3323, 4047, 4083, 4068, 4072, 0, 0, - 0, 0, 0, 0, 4070, 3976, 0, 0, 0, 0, - 145, 3985, 0, 0, 0, 0, 0, 4082, 0, 0, - 0, 92, 0, 0, 92, 4074, 0, 4073, 0, 0, - 92, 92, 92, 92, 4075, 92, 92, 4107, 0, 92, - 92, 0, 4107, 0, 0, 0, 4107, 4117, 0, 0, - 0, 0, 4104, 92, 3484, 4090, 4041, 4094, 0, 0, - 4123, 596, 653, 0, 0, 4092, 4093, 0, 0, 0, - 0, 0, 4121, 150, 4127, 0, 1106, 92, 0, 1106, - 92, 145, 4124, 92, 4139, 0, 4137, 4134, 0, 0, - 0, 0, 0, 4105, 3983, 4148, 1106, 1106, 2331, 4132, - 4167, 4156, 4145, 4180, 0, 4144, 0, 4147, 4178, 4146, - 0, 1106, 4158, 554, 4181, 0, 0, 2997, 4179, 0, - 0, 0, 0, 0, 0, 4193, 0, 4192, 0, 0, - 92, 0, 0, 4198, 92, 0, 92, 4200, 0, 0, - 92, 4107, 0, 4107, 0, 4183, 1106, 4209, 4185, 0, - 0, 92, 92, 92, 92, 0, 92, 0, 4107, 4107, - 4107, 0, 0, 4107, 4098, 0, 0, 4100, 0, 0, - 0, 0, 615, 0, 4109, 4110, 4111, 0, 0, 4114, - 0, 4230, 92, 596, 92, 4228, 92, 642, 145, 4107, - 0, 4107, 4241, 0, 4243, 0, 0, 0, 1106, 0, - 0, 0, 665, 0, 615, 0, 3281, 3282, 3283, 3284, - 3285, 0, 0, 150, 0, 92, 4261, 0, 0, 0, - 4152, 92, 4107, 4154, 0, 0, 0, 0, 0, 92, - 0, 0, 0, 1463, 0, 0, 4107, 0, 0, 0, - 0, 0, 0, 0, 0, 92, 0, 691, 92, 0, - 0, 0, 4107, 0, 0, 146, 0, 455, 92, 0, - 0, 0, 0, 0, 92, 4107, 146, 0, 0, 0, - 0, 4107, 0, 4199, 0, 0, 0, 3545, 3546, 3547, - 0, 3549, 0, 0, 616, 0, 0, 0, 0, 0, - 0, 146, 0, 0, 0, 3558, 3559, 4216, 3561, 0, - 0, 0, 3562, 0, 0, 0, 0, 0, 1032, 0, - 0, 0, 146, 1099, 513, 0, 0, 0, 0, 0, - 2512, 2513, 0, 0, 0, 0, 0, 0, 0, 4238, - 0, 0, 3299, 146, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 455, 146, 0, 0, 0, - 0, 0, 0, 1030, 0, 0, 0, 0, 1098, 0, - 0, 0, 0, 0, 4266, 0, 0, 0, 0, 0, - 0, 0, 3602, 0, 0, 0, 0, 0, 0, 0, - 0, 1135, 0, 0, 0, 3608, 3610, 3298, 4220, 0, - 0, 4278, 0, 0, 0, 0, 0, 0, 3959, 3963, - 0, 0, 0, 0, 0, 0, 0, 3977, 0, 0, - 0, 0, 0, 0, 1257, 1264, 1265, 1267, 1268, 1269, - 4244, 1271, 1272, 2986, 1274, 1275, 1276, 0, 1279, 0, - 1282, 1283, 1284, 1285, 1286, 1418, 1417, 1427, 1428, 1420, - 1421, 1422, 1423, 1424, 1425, 1426, 1419, 0, 1413, 1429, - 1416, 0, 0, 4018, 4021, 0, 0, 1430, 1431, 1432, - 1433, 1434, 1435, 1436, 0, 1414, 1415, 1412, 0, 0, - 0, 0, 0, 2985, 0, 1418, 1417, 1427, 1428, 1420, - 1421, 1422, 1423, 1424, 1425, 1426, 1419, 4042, 3679, 1429, - 1418, 1417, 1427, 1428, 1420, 1421, 1422, 1423, 1424, 1425, - 1426, 1419, 0, 0, 1429, 0, 0, 0, 0, 0, - 0, 692, 2984, 0, 0, 3698, 3699, 3700, 3701, 0, - 0, 0, 0, 0, 0, 3705, 3706, 0, 0, 0, - 0, 0, 0, 0, 1418, 1417, 1427, 1428, 1420, 1421, - 1422, 1423, 1424, 1425, 1426, 1419, 0, 0, 1429, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3727, 0, 0, 0, 147, 0, 453, 0, 0, 0, - 0, 0, 0, 0, 1540, 147, 0, 1031, 4112, 3740, - 3741, 3742, 1031, 3743, 1418, 1417, 1427, 1428, 1420, 1421, - 1422, 1423, 1424, 1425, 1426, 1419, 0, 0, 1429, 0, - 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4021, 0, 0, 0, 0, 0, 0, 0, - 0, 147, 1100, 1418, 1417, 1427, 1428, 1420, 1421, 1422, - 1423, 1424, 1425, 1426, 1419, 0, 0, 1429, 4174, 0, - 0, 0, 147, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 146, 0, 453, 147, 0, 0, 0, 0, - 0, 3788, 3789, 3790, 3791, 0, 0, 455, 0, 0, - 0, 0, 145, 0, 0, 0, 3800, 1638, 514, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3813, 145, 3815, 0, 145, 0, 0, - 1638, 514, 0, 0, 1672, 0, 0, 0, 1674, 0, - 0, 0, 3825, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 146, 0, 145, 145, 145, 145, 145, - 0, 145, 630, 4242, 0, 0, 0, 0, 2955, 2869, - 4247, 0, 0, 0, 0, 0, 1985, 1986, 2573, 0, - 0, 0, 2899, 0, 3910, 0, 1993, 2905, 2906, 2907, - 2908, 2909, 2910, 0, 0, 3919, 1418, 1417, 1427, 1428, - 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1419, 3933, 0, - 1429, 0, 0, 0, 3944, 144, 0, 2935, 3947, 0, - 3948, 3949, 3950, 3951, 0, 0, 504, 0, 1418, 1417, - 1427, 1428, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1419, - 0, 0, 1429, 0, 616, 1418, 1417, 1427, 1428, 1420, - 1421, 1422, 1423, 1424, 1425, 1426, 1419, 0, 0, 1429, - 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1094, 0, 0, 0, 616, 0, 0, 0, + 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, + 1542, 516, 1322, 1350, 3356, 631, 631, 3607, 523, 1418, + 3392, 3061, 1597, 3814, 3608, 3455, 3768, 3769, 1290, 2917, + 3204, 93, 3151, 2494, 2428, 2429, 131, 3266, 3848, 3590, + 3775, 3764, 3820, 3975, 3976, 2936, 2125, 1172, 2790, 2828, + 3262, 3263, 135, 2011, 4132, 3957, 1210, 1188, 1449, 3645, + 104, 3957, 1310, 3591, 150, 1185, 452, 463, 3358, 3060, + 150, 2776, 2761, 3941, 2795, 150, 1499, 1501, 1503, 1505, + 1507, 1509, 1510, 1512, 643, 596, 596, 1267, 1274, 1275, + 1277, 1278, 1279, 150, 1281, 1282, 653, 1284, 1285, 1286, + 150, 1289, 3722, 1292, 1293, 1294, 1295, 1296, 1383, 1383, + 1384, 2773, 1323, 3663, 1406, 4157, 3610, 1378, 643, 1378, + 1378, 150, 1116, 1378, 2831, 3588, 2398, 1377, 127, 1382, + 1382, 1265, 508, 1389, 4092, 81, 3780, 3912, 1208, 142, + 2793, 1258, 150, 596, 2543, 1116, 3609, 2035, 1300, 2383, + 643, 1217, 508, 1184, 452, 150, 2384, 2378, 1183, 1320, + 1500, 1502, 3665, 1506, 1508, 2098, 1511, 3178, 1334, 3391, + 3393, 3394, 3395, 2033, 2034, 151, 115, 151, 1346, 152, + 2375, 152, 154, 155, 154, 155, 1276, 3774, 156, 1266, + 156, 643, 3430, 2424, 4085, 3436, 3438, 3437, 3434, 3435, + 3433, 3432, 3431, 3091, 3099, 3101, 3100, 1411, 1412, 1410, + 3093, 1346, 3265, 2099, 3439, 3440, 3441, 2850, 2851, 3743, + 1186, 1187, 505, 1346, 2423, 2101, 1413, 1610, 1613, 1614, + 1615, 1616, 1617, 1618, 1965, 1619, 1620, 1621, 1622, 1623, + 1624, 1625, 1626, 510, 1598, 1599, 1600, 1577, 1581, 1611, + 1578, 1584, 1580, 1582, 1579, 1641, 1316, 1585, 1586, 1587, + 1588, 1589, 1590, 1591, 1592, 1593, 1594, 1595, 1602, 1603, + 1604, 1605, 1606, 1607, 1608, 1609, 117, 1315, 1311, 1312, + 1313, 1314, 1317, 1318, 1319, 1321, 121, 128, 1033, 2150, + 511, 1127, 1126, 1033, 1411, 1412, 1410, 3381, 2006, 2037, + 3382, 125, 3383, 4173, 3257, 1117, 4168, 3258, 1113, 3259, + 3511, 3512, 129, 1413, 1273, 4265, 3843, 1130, 4278, 1117, + 2898, 127, 4171, 2365, 1128, 2535, 2529, 2530, 3107, 2528, + 2531, 2532, 125, 1117, 1548, 1117, 2039, 2365, 554, 2038, + 1349, 2367, 126, 129, 3230, 1655, 2435, 4291, 4286, 4270, + 1363, 1365, 4242, 1124, 1144, 3917, 3521, 1546, 554, 620, + 1627, 1628, 1629, 1630, 3523, 1679, 3264, 2545, 3200, 2446, + 1262, 2861, 1566, 2857, 2445, 2835, 1271, 2834, 1372, 1373, + 2495, 2537, 2536, 2070, 1363, 1365, 1666, 1664, 3094, 663, + 1211, 119, 2417, 120, 1121, 2367, 1654, 1557, 2133, 112, + 1366, 1659, 1558, 2132, 1612, 2131, 1120, 2927, 3195, 1335, + 1636, 1134, 449, 3526, 2910, 1454, 1455, 1601, 92, 1963, + 4180, 1391, 3289, 3348, 93, 1272, 1374, 1268, 3050, 1634, + 2859, 2858, 1639, 1214, 2706, 1216, 2367, 1213, 1453, 2636, + 1543, 1544, 3095, 1215, 1363, 1365, 1451, 2607, 3934, 2367, + 2584, 2520, 1685, 2450, 1548, 2633, 2425, 1672, 3778, 1269, + 1270, 150, 2334, 2163, 93, 1999, 2436, 2344, 554, 1456, + 1565, 1466, 1465, 1419, 1248, 2980, 452, 1668, 1569, 3229, + 128, 1364, 1157, 3796, 1205, 1981, 1982, 1983, 1984, 1985, + 2366, 1986, 3219, 4263, 3220, 1261, 4264, 2898, 4262, 508, + 1456, 1117, 3417, 2063, 2899, 2365, 1977, 4069, 1429, 1439, + 2026, 1439, 508, 2697, 3197, 1364, 2001, 1969, 1969, 1969, + 1969, 4170, 4172, 1143, 3803, 3800, 1967, 1971, 2046, 1456, + 3520, 1413, 150, 3569, 1453, 4041, 4042, 4074, 627, 627, + 627, 627, 1640, 1991, 2366, 1993, 1642, 1975, 1637, 1649, + 1658, 2688, 92, 3221, 2887, 1650, 2888, 2982, 1357, 2087, + 2127, 1657, 1987, 3418, 1988, 1989, 1990, 653, 2069, 2126, + 3527, 642, 1676, 1994, 1675, 1364, 2925, 642, 2581, 2044, + 1195, 2024, 1974, 2002, 2578, 2366, 88, 2884, 2909, 2885, + 2119, 2460, 2906, 92, 116, 2118, 1964, 2090, 2366, 1979, + 1980, 2575, 2130, 2156, 2905, 2898, 4038, 4039, 2128, 2902, + 1454, 1455, 2901, 2904, 2523, 2889, 112, 4075, 2534, 2198, + 2068, 3839, 2008, 150, 2007, 1171, 1454, 1455, 1410, 3350, + 2012, 3825, 3824, 107, 2196, 2197, 2195, 2017, 2018, 150, + 3349, 2020, 3652, 3347, 1197, 1413, 2102, 2876, 2886, 2106, + 2041, 92, 2184, 2103, 2875, 150, 2874, 2023, 1146, 1147, + 1148, 1149, 1150, 1151, 1152, 1153, 2873, 3005, 2042, 2872, + 642, 2045, 1181, 2262, 2871, 452, 1475, 627, 3653, 1412, + 1410, 110, 2514, 1196, 2218, 2513, 2220, 2126, 2022, 2064, + 2161, 2162, 2067, 1563, 2461, 642, 1224, 1413, 2229, 2231, + 1432, 1433, 1434, 1435, 1436, 1429, 2192, 1137, 1439, 2541, + 2542, 1136, 4268, 2094, 2189, 2544, 4241, 1372, 1373, 2171, + 2539, 2540, 109, 2129, 4158, 1170, 631, 631, 631, 631, + 2833, 2221, 2223, 2097, 2083, 2095, 2096, 1644, 2262, 1366, + 2649, 4107, 2294, 2295, 1199, 627, 631, 2247, 2250, 4099, + 2117, 2170, 3487, 2104, 2105, 2263, 2107, 1411, 1412, 1410, + 4245, 4213, 4244, 3481, 2265, 1374, 2183, 2628, 1207, 2627, + 2343, 1418, 2990, 2991, 2984, 1182, 1413, 4125, 3532, 2988, + 640, 2983, 2981, 1363, 1365, 2169, 621, 2986, 1407, 1411, + 1412, 1410, 2855, 2154, 1322, 1411, 1412, 1410, 2349, 3117, + 2168, 2985, 3534, 88, 2154, 3981, 4274, 4106, 1413, 4105, + 3396, 2193, 3398, 1033, 1413, 3250, 2180, 3251, 2987, 2989, + 2047, 3397, 4101, 2050, 2051, 2052, 3252, 2054, 2055, 4010, + 1397, 2056, 1359, 1398, 4279, 2057, 3971, 4129, 2058, 1111, + 3909, 93, 2059, 2060, 3915, 2061, 2062, 1411, 1412, 1410, + 2604, 2605, 2606, 2194, 2325, 4272, 2327, 3981, 2351, 4054, + 2189, 4053, 2297, 4139, 3776, 631, 1413, 2232, 2233, 2234, + 2235, 2236, 2302, 2443, 2304, 2805, 3908, 2270, 3400, 2328, + 1437, 1438, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, + 2259, 3910, 1439, 4280, 1411, 1412, 1410, 3840, 2326, 1233, + 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, + 1244, 4136, 2350, 1413, 1364, 3777, 1411, 1412, 1410, 3099, + 3101, 3100, 4138, 2405, 2406, 2407, 2408, 4222, 2219, 3401, + 2441, 2442, 3736, 631, 2364, 1413, 1401, 2392, 2393, 2394, + 2356, 2165, 2332, 2336, 2335, 3660, 3659, 2409, 2410, 2411, + 2341, 3658, 3657, 2239, 2240, 2241, 1420, 3651, 2353, 2245, + 2246, 2249, 2252, 3495, 2257, 2258, 2166, 2427, 2437, 2167, + 4135, 2269, 3444, 4128, 2439, 2440, 2401, 2402, 2403, 2404, + 2215, 2447, 2216, 2377, 3443, 2382, 2385, 2386, 2387, 2388, + 2397, 3215, 2296, 3214, 2298, 2299, 2176, 2178, 2179, 2303, + 1473, 2305, 2306, 3213, 2177, 2629, 3002, 2311, 2312, 2313, + 2314, 2315, 2316, 2317, 2318, 2319, 2320, 2321, 2322, 2413, + 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, 3156, 2419, + 1439, 2421, 1411, 1412, 1410, 150, 3120, 1411, 1412, 1410, + 4109, 2804, 2802, 2787, 1116, 4057, 1256, 2703, 2744, 2704, + 4095, 1413, 1411, 1412, 1410, 1255, 1413, 1492, 4076, 1428, + 1427, 1437, 1438, 1430, 1431, 1432, 1433, 1434, 1435, 1436, + 1429, 1413, 2716, 1439, 1411, 1412, 1410, 4030, 4016, 4008, + 2724, 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, 1434, + 1435, 1436, 1429, 1413, 3402, 1439, 1428, 1427, 1437, 1438, + 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, 3945, 3842, + 1439, 3841, 3772, 1228, 3771, 3749, 2710, 1428, 1427, 1437, + 1438, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, 2721, + 2139, 1439, 1116, 150, 1411, 1412, 1410, 1227, 3697, 3667, + 2141, 3981, 2015, 596, 596, 3099, 3101, 3100, 596, 3634, + 3598, 3597, 3565, 1413, 3494, 150, 2950, 2466, 150, 3493, + 2711, 3492, 3491, 596, 596, 3484, 2140, 97, 3483, 150, + 3482, 2947, 3442, 452, 452, 452, 452, 1411, 1412, 1410, + 2720, 3420, 3399, 3388, 3380, 3007, 150, 150, 150, 150, + 150, 3378, 150, 3374, 3373, 2143, 1413, 1334, 3372, 3253, + 3218, 1504, 3212, 2135, 3994, 2145, 3211, 150, 150, 99, + 3210, 105, 596, 2137, 3138, 2014, 2138, 150, 1428, 1427, + 1437, 1438, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, + 2959, 2144, 1439, 2958, 2956, 2890, 2800, 2705, 2725, 2136, + 2483, 2455, 2019, 4290, 4289, 1327, 4273, 4256, 2731, 1427, + 1437, 1438, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, + 1116, 4250, 1439, 4184, 4176, 4070, 4051, 4050, 1021, 1022, + 1023, 3998, 3997, 596, 596, 596, 2453, 3991, 1116, 2485, + 1119, 2142, 3990, 2723, 3782, 1351, 3687, 3686, 3680, 2134, + 3518, 3330, 3245, 2944, 3232, 3180, 3116, 2845, 2844, 2477, + 2472, 2457, 2456, 2463, 2468, 2217, 2016, 2009, 1674, 596, + 1673, 1645, 1643, 1251, 596, 596, 2458, 1167, 518, 3810, + 1391, 627, 2640, 3272, 4148, 1391, 2564, 2631, 2464, 2583, + 1391, 3679, 2570, 2571, 2572, 1667, 150, 1297, 1116, 3272, + 1391, 1254, 3408, 4083, 3930, 1391, 3627, 150, 3626, 150, + 150, 150, 150, 3837, 692, 691, 694, 695, 696, 697, + 150, 2735, 3332, 693, 2222, 3346, 2560, 3408, 4020, 150, + 2462, 3408, 3925, 150, 3408, 3762, 3158, 2569, 692, 691, + 694, 695, 696, 697, 1391, 2608, 2743, 693, 2222, 2583, + 1391, 3272, 3757, 3272, 3752, 2330, 2184, 2728, 3693, 1391, + 2492, 3272, 3671, 2938, 1391, 2330, 2476, 2519, 1391, 2563, + 2484, 3272, 3544, 1965, 3508, 1965, 3507, 3408, 3407, 3141, + 150, 3272, 3271, 2499, 3149, 3148, 2502, 452, 3145, 3146, + 2561, 2491, 2538, 1428, 1427, 1437, 1438, 1430, 1431, 1432, + 1433, 1434, 1435, 1436, 1429, 1391, 2843, 1439, 3145, 3144, + 2497, 2496, 2237, 2479, 2331, 2843, 2333, 96, 2189, 3140, + 2737, 1978, 3139, 1116, 2331, 1116, 1965, 2432, 1116, 2602, + 2603, 2517, 2692, 631, 1965, 1116, 1262, 1116, 1116, 2192, + 2237, 1391, 2120, 1391, 2554, 2690, 150, 1997, 150, 2568, + 2158, 2717, 1568, 1567, 1428, 1427, 1437, 1438, 1430, 1431, + 1432, 1433, 1434, 1435, 1436, 1429, 2120, 1302, 1439, 631, + 2350, 2431, 4224, 1301, 2583, 3346, 1260, 1259, 3346, 1390, + 1260, 3572, 2713, 2237, 3946, 3818, 2449, 3272, 2120, 2120, + 627, 3159, 3147, 627, 2957, 3548, 2594, 1473, 2891, 2715, + 2870, 2592, 2593, 2613, 2157, 2337, 2657, 2656, 2583, 2562, + 2512, 2727, 2021, 2454, 2448, 150, 150, 150, 2159, 1324, + 2066, 2030, 1965, 1665, 1663, 1551, 93, 526, 1262, 2609, + 4048, 2617, 2559, 3926, 3794, 3683, 3446, 3416, 3413, 2373, + 1116, 2400, 2376, 2931, 2193, 1428, 1427, 1437, 1438, 1430, + 1431, 1432, 1433, 1434, 1435, 1436, 1429, 2879, 1033, 1439, + 2878, 2396, 2746, 2550, 2551, 667, 1266, 2426, 2498, 2391, + 2390, 1635, 2714, 2718, 2719, 2722, 1247, 2726, 2729, 2730, + 2732, 2733, 2734, 2736, 2738, 2739, 2740, 2741, 2742, 1685, + 2415, 3496, 2467, 2648, 1164, 2689, 1163, 4260, 4259, 4236, + 4234, 4228, 598, 4227, 4202, 4197, 2757, 2759, 4191, 4189, + 4141, 4140, 3539, 3535, 3332, 3157, 2840, 2839, 2663, 2665, + 2823, 2806, 2553, 2547, 2691, 2671, 2672, 2673, 2674, 150, + 2040, 1670, 1303, 554, 1634, 150, 150, 596, 596, 596, + 2849, 1263, 150, 2693, 2115, 2112, 2694, 3547, 2110, 2114, + 2113, 2557, 2556, 2111, 495, 663, 1654, 2555, 2109, 2108, + 2172, 2173, 2174, 2695, 4036, 3949, 2961, 1557, 2618, 2619, + 2620, 2621, 2622, 2698, 2837, 3037, 2591, 1403, 631, 3038, + 4000, 631, 4023, 2599, 2598, 2745, 3727, 2753, 2809, 2756, + 3517, 3411, 3239, 3238, 2707, 2646, 3137, 1428, 1427, 1437, + 1438, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, 3136, + 3135, 1439, 2087, 2882, 3109, 2712, 497, 498, 2801, 2836, + 657, 658, 4001, 2760, 2752, 1473, 3919, 2803, 3922, 4015, + 4014, 2243, 2244, 3546, 3789, 3787, 2945, 3767, 3766, 2948, + 2788, 3670, 2951, 2791, 2792, 2794, 2796, 517, 2797, 2798, + 2090, 656, 2475, 2933, 2826, 2474, 654, 655, 2013, 659, + 3654, 3655, 627, 2916, 2940, 2941, 2942, 2915, 3364, 1394, + 1969, 3248, 2935, 2863, 3122, 3063, 2521, 2184, 2846, 2841, + 1395, 2869, 2952, 1428, 1427, 1437, 1438, 1430, 1431, 1432, + 1433, 1434, 1435, 1436, 1429, 1564, 1245, 1439, 1229, 1226, + 2968, 1225, 1168, 2847, 4217, 2856, 3691, 3690, 1334, 3570, + 2860, 2161, 2162, 2348, 3489, 1222, 1223, 3185, 2420, 1669, + 1349, 3490, 3947, 3914, 2877, 3013, 3675, 3415, 3155, 2416, + 2881, 2227, 2228, 645, 2084, 2015, 2895, 1221, 2900, 2189, + 2911, 2912, 2014, 1308, 2914, 1387, 1388, 4113, 3035, 3039, + 4112, 1385, 1386, 627, 2893, 2903, 2908, 1379, 1380, 3036, + 2896, 2597, 4111, 3631, 2516, 1200, 2962, 642, 4078, 2596, + 4077, 4012, 3923, 3831, 3784, 3004, 3726, 2992, 3553, 3055, + 2994, 646, 96, 3552, 2963, 2412, 3293, 2843, 4238, 4237, + 2939, 2955, 4071, 2953, 2812, 2813, 2814, 4238, 3207, 2968, + 2868, 3327, 2866, 2865, 2658, 2637, 2634, 2601, 2966, 2503, + 1992, 1408, 3042, 2969, 2970, 2965, 1162, 1161, 4237, 3827, + 3134, 3044, 2155, 635, 639, 638, 4130, 3867, 60, 3869, + 22, 98, 2993, 3118, 3868, 21, 63, 150, 3131, 3870, + 23, 3871, 24, 3865, 17, 3864, 16, 3863, 15, 3999, + 631, 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, 1434, + 1435, 1436, 1429, 1, 150, 1439, 3866, 18, 3862, 14, + 3940, 3090, 3856, 10, 629, 3046, 46, 3048, 3049, 3891, + 38, 3889, 36, 2493, 3014, 3015, 3016, 3017, 3018, 3888, + 35, 3887, 31, 554, 1116, 3111, 3112, 3113, 3098, 3114, + 3175, 2048, 150, 553, 150, 3469, 3047, 3468, 1116, 2522, + 3475, 3326, 3054, 1116, 3123, 3886, 30, 3885, 29, 3882, + 26, 3881, 25, 2409, 3165, 2411, 2410, 3861, 13, 3108, + 3160, 3110, 3858, 12, 3857, 11, 1116, 3855, 9, 1116, + 3168, 631, 2824, 3935, 3804, 3485, 3121, 1652, 3643, 1140, + 2430, 1252, 4013, 3918, 3920, 3786, 3672, 3452, 3451, 2817, + 3187, 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, 1434, + 1435, 1436, 1429, 3125, 2816, 1439, 1246, 3153, 3126, 2480, + 2028, 2894, 2897, 2444, 3256, 2533, 2515, 3177, 2071, 2504, + 1309, 150, 150, 2357, 4045, 3734, 3585, 2564, 3357, 1116, + 3353, 2708, 150, 3389, 2352, 3186, 1105, 106, 2459, 1180, + 472, 2354, 2770, 3021, 3022, 3023, 3024, 3025, 3026, 3027, + 3028, 3029, 3030, 3031, 3921, 3270, 1116, 1249, 2769, 2785, + 2369, 1329, 2768, 2767, 3916, 3196, 3227, 2771, 1574, 3201, + 3191, 3193, 1572, 3205, 3206, 1573, 3208, 1571, 1576, 1548, + 1548, 3194, 1575, 477, 1559, 3985, 3329, 1409, 3142, 3288, + 3143, 703, 124, 3209, 3322, 2907, 606, 607, 113, 648, + 122, 479, 3216, 3217, 1447, 1634, 2595, 2699, 3242, 1031, + 3273, 2538, 3222, 3228, 1032, 3244, 1024, 2586, 1325, 3823, + 2121, 2122, 2123, 3709, 3815, 3337, 92, 3974, 1399, 3711, + 3551, 3292, 2647, 1491, 3254, 3255, 2260, 3338, 3226, 676, + 2124, 3568, 3713, 2175, 690, 642, 689, 3234, 3236, 688, + 685, 686, 3958, 2164, 3274, 3032, 3294, 3226, 2087, 1421, + 3150, 1307, 665, 1371, 1370, 1367, 1369, 1368, 1362, 624, + 2323, 2854, 1340, 1337, 1457, 1458, 1459, 1460, 1461, 1462, + 1463, 1671, 1547, 3333, 2552, 3042, 2548, 1354, 623, 628, + 42, 2600, 1198, 3406, 3044, 1404, 2090, 3323, 3720, 652, + 651, 650, 100, 637, 636, 3351, 660, 3115, 3336, 3303, + 3304, 28, 3305, 20, 19, 3307, 1158, 3309, 3422, 3424, + 3426, 3427, 2526, 1138, 44, 49, 150, 3306, 47, 48, + 2811, 150, 3379, 2422, 150, 150, 150, 3984, 3362, 4166, + 2238, 1232, 4183, 4211, 37, 92, 34, 33, 2242, 32, + 3340, 3098, 3883, 3877, 3345, 3876, 3447, 3344, 3879, 3098, + 2751, 3352, 2268, 3878, 642, 2751, 2751, 3429, 3875, 3880, + 3874, 3873, 3872, 3890, 3860, 3859, 4150, 3367, 3368, 4149, + 4, 90, 87, 39, 108, 3377, 1102, 2, 2300, 2301, + 0, 3419, 0, 3387, 0, 2307, 2308, 2309, 2310, 0, + 3403, 0, 3464, 3465, 3466, 0, 0, 0, 3359, 3360, + 3361, 0, 0, 3497, 0, 0, 3500, 1116, 0, 150, + 3449, 3421, 3423, 3425, 0, 3412, 0, 1116, 1116, 3384, + 3385, 3386, 0, 596, 3409, 3410, 0, 0, 0, 1401, + 3404, 3297, 3298, 3299, 3300, 3301, 0, 0, 0, 0, + 150, 596, 1116, 0, 0, 0, 452, 0, 3450, 0, + 0, 0, 0, 0, 0, 0, 3513, 3514, 0, 596, + 3463, 0, 3317, 3502, 3467, 0, 0, 0, 3504, 0, + 0, 3550, 0, 0, 3515, 0, 0, 0, 0, 0, + 0, 0, 0, 1116, 0, 0, 3501, 596, 0, 1116, + 0, 3542, 3448, 0, 0, 596, 0, 0, 3503, 0, + 0, 0, 2968, 0, 3531, 3506, 3524, 2623, 0, 0, + 0, 1116, 1116, 0, 0, 0, 3500, 3509, 3529, 3554, + 0, 0, 0, 0, 627, 3541, 3543, 2409, 0, 0, + 0, 3098, 2650, 3108, 3516, 0, 3587, 3589, 0, 3525, + 3522, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 3538, 1116, 3498, 0, 3316, 0, 0, 0, 0, 3226, + 0, 3536, 1116, 1116, 1116, 1428, 1427, 1437, 1438, 1430, + 1431, 1432, 1433, 1434, 1435, 1436, 1429, 0, 0, 1439, + 0, 3226, 0, 0, 0, 0, 0, 150, 3042, 0, + 0, 0, 3575, 150, 3578, 0, 3618, 3044, 0, 1116, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1498, 1498, 1498, 1504, 1498, 1498, 1504, 1498, 1504, + 1513, 1514, 1515, 3584, 0, 0, 0, 3616, 3571, 0, + 3619, 0, 3593, 621, 0, 3596, 0, 0, 3579, 0, + 3098, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3595, 0, 3531, 0, 1116, 1428, 1427, 1437, + 1438, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, 0, + 3630, 1439, 0, 0, 3614, 3615, 0, 0, 0, 0, + 0, 3098, 0, 0, 150, 0, 0, 0, 3612, 3613, + 3611, 0, 0, 3602, 3601, 0, 0, 0, 1116, 0, + 0, 0, 0, 0, 0, 3628, 0, 0, 0, 0, + 0, 0, 631, 3695, 0, 1499, 1501, 1503, 1505, 1507, + 1509, 1510, 1512, 0, 0, 0, 0, 0, 0, 0, + 0, 3632, 0, 3633, 0, 3097, 0, 0, 452, 0, + 0, 0, 3646, 0, 2751, 2751, 2751, 3661, 2751, 3669, + 3642, 0, 3656, 3337, 3677, 0, 3337, 3732, 0, 0, + 3701, 0, 0, 0, 3673, 3664, 0, 150, 3731, 3738, + 3676, 3740, 3741, 3742, 0, 0, 642, 0, 0, 3684, + 3685, 0, 3699, 0, 3629, 1998, 0, 3689, 0, 3681, + 3682, 0, 0, 0, 0, 0, 0, 3692, 150, 1500, + 1502, 0, 1506, 1508, 0, 1511, 0, 0, 0, 0, + 0, 92, 1116, 1116, 1116, 0, 3729, 3725, 0, 596, + 2930, 0, 3763, 2932, 3728, 0, 150, 596, 3746, 3730, + 642, 1116, 1116, 0, 1473, 3737, 3336, 3739, 0, 3336, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 596, + 3733, 1116, 3747, 596, 3765, 0, 0, 596, 596, 2469, + 596, 0, 3098, 3744, 3098, 0, 0, 0, 0, 0, + 150, 150, 663, 0, 0, 0, 0, 0, 3620, 3098, + 3621, 0, 3622, 3624, 452, 2751, 0, 0, 3770, 0, + 0, 0, 0, 452, 452, 1116, 0, 0, 3241, 150, + 1116, 0, 0, 452, 0, 0, 1116, 0, 0, 0, + 0, 3337, 0, 92, 0, 3830, 0, 1116, 0, 3006, + 3790, 0, 0, 1116, 3829, 0, 3791, 0, 0, 0, + 1116, 3793, 642, 0, 0, 0, 0, 0, 3811, 0, + 0, 3797, 3792, 2518, 150, 3802, 92, 0, 0, 1116, + 0, 0, 3833, 0, 3835, 0, 3838, 0, 0, 0, + 0, 0, 2152, 0, 0, 0, 0, 0, 3098, 3826, + 0, 3828, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 92, 0, 2565, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3336, 0, 0, 0, 3836, 0, + 3849, 0, 0, 0, 2582, 0, 0, 2190, 0, 3907, + 2199, 2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207, 2208, + 2209, 2210, 2211, 2212, 2213, 0, 0, 1116, 3542, 0, + 0, 1116, 0, 3801, 3937, 0, 3932, 0, 0, 0, + 0, 3933, 0, 0, 0, 0, 0, 3939, 0, 0, + 0, 0, 0, 3927, 3948, 0, 3965, 0, 3097, 3961, + 0, 0, 3541, 3964, 0, 0, 3097, 3962, 3973, 3042, + 0, 0, 3746, 2253, 0, 2615, 0, 2616, 3044, 92, + 0, 92, 0, 0, 2271, 0, 0, 92, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2624, 2625, 2626, + 3847, 0, 0, 2630, 2632, 0, 0, 2635, 3989, 0, + 2638, 2639, 0, 3192, 0, 2644, 2645, 0, 0, 0, + 0, 2651, 2652, 2653, 0, 4032, 0, 2654, 3013, 2655, + 4018, 0, 0, 0, 3972, 0, 0, 0, 0, 4011, + 0, 0, 0, 0, 0, 0, 0, 0, 4009, 150, + 0, 1116, 4047, 0, 2659, 2660, 2661, 2662, 4029, 3542, + 2666, 2667, 2668, 2669, 2670, 4027, 4035, 4028, 0, 2675, + 2676, 2677, 2678, 2679, 2680, 2681, 2682, 2683, 2684, 2685, + 2686, 1116, 4037, 3246, 4034, 4019, 3977, 150, 4022, 0, + 0, 4026, 596, 3541, 0, 4055, 4052, 4021, 0, 596, + 0, 0, 0, 554, 0, 0, 0, 0, 0, 0, + 4082, 0, 3995, 0, 4097, 452, 4061, 4043, 4004, 0, + 0, 0, 0, 0, 0, 4084, 4096, 0, 0, 0, + 0, 0, 0, 0, 0, 92, 0, 452, 92, 0, + 0, 0, 0, 4087, 92, 92, 92, 92, 3097, 92, + 92, 4100, 0, 92, 92, 0, 4089, 4088, 0, 0, + 0, 4102, 4103, 0, 1116, 0, 0, 92, 4055, 4024, + 0, 4104, 0, 3500, 0, 4115, 4114, 3325, 0, 0, + 0, 1116, 0, 0, 0, 0, 0, 92, 4131, 0, + 92, 4144, 0, 92, 0, 4137, 0, 0, 4117, 4134, + 4155, 4163, 4154, 4117, 4165, 2343, 4152, 4117, 4127, 4174, + 4153, 4049, 642, 4187, 4151, 0, 554, 0, 0, 0, + 0, 4133, 0, 4186, 0, 0, 0, 4146, 0, 0, + 0, 0, 0, 0, 150, 150, 0, 92, 0, 0, + 0, 92, 4073, 92, 0, 0, 4205, 92, 0, 0, + 0, 4142, 0, 0, 0, 0, 0, 3097, 92, 92, + 92, 92, 4086, 92, 0, 0, 4108, 0, 0, 4110, + 0, 0, 0, 0, 0, 0, 4119, 4120, 4121, 0, + 0, 4124, 0, 0, 0, 0, 4235, 92, 4233, 92, + 0, 92, 0, 4190, 4246, 4117, 4192, 4117, 3097, 0, + 452, 4214, 4248, 2751, 2751, 1116, 0, 0, 1116, 0, + 0, 0, 4117, 4117, 4117, 0, 0, 4117, 4159, 0, + 92, 4161, 4266, 0, 2937, 0, 92, 0, 0, 0, + 0, 0, 0, 0, 92, 0, 0, 0, 452, 0, + 0, 4117, 0, 4117, 0, 0, 0, 0, 0, 0, + 92, 0, 0, 92, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 92, 4185, 0, 0, 40, 4204, 92, + 4188, 0, 1402, 0, 4117, 2973, 2974, 2975, 2976, 2977, + 2978, 66, 0, 0, 0, 0, 4203, 85, 4117, 0, + 43, 0, 4221, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4117, 0, 0, 0, 2751, 2751, + 0, 0, 0, 0, 0, 1116, 0, 4117, 3315, 0, + 0, 0, 4243, 4117, 0, 145, 0, 0, 0, 0, + 0, 494, 93, 0, 0, 0, 145, 3899, 0, 514, + 0, 0, 1116, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 615, 0, 0, 4271, 0, 3892, + 0, 145, 4210, 4213, 4209, 0, 0, 0, 0, 0, + 0, 0, 664, 0, 0, 0, 0, 0, 1041, 3097, + 0, 3097, 145, 3314, 4283, 0, 0, 0, 0, 0, + 0, 0, 3001, 0, 0, 0, 3097, 0, 0, 2473, + 0, 0, 0, 145, 0, 0, 0, 1473, 0, 0, + 0, 0, 0, 0, 490, 0, 145, 3580, 3581, 3582, + 3583, 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, 1434, + 1435, 1436, 1429, 0, 0, 1439, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 45, 82, 51, 50, 53, + 0, 0, 0, 0, 88, 0, 0, 0, 0, 0, + 3893, 0, 0, 0, 0, 0, 0, 596, 0, 0, + 0, 0, 0, 0, 0, 452, 0, 57, 84, 83, + 0, 0, 0, 0, 52, 3097, 1428, 1427, 1437, 1438, + 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, 0, 0, + 1439, 0, 1116, 1428, 1427, 1437, 1438, 1430, 1431, 1432, + 1433, 1434, 1435, 1436, 1429, 0, 0, 1439, 0, 465, + 2573, 2574, 0, 0, 2576, 2577, 0, 0, 2579, 2580, + 1116, 0, 1116, 0, 1116, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 64, 65, 0, 3895, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3904, 3896, 3897, + 3898, 3902, 3903, 3900, 0, 3901, 468, 3905, 0, 0, + 0, 0, 73, 0, 74, 478, 488, 489, 0, 0, + 0, 0, 2610, 2611, 2612, 0, 452, 0, 0, 0, + 0, 0, 1116, 0, 0, 0, 0, 79, 3276, 3277, + 3278, 0, 1116, 0, 0, 0, 55, 0, 0, 0, + 0, 0, 474, 0, 480, 476, 0, 0, 485, 486, + 0, 0, 3712, 3715, 0, 0, 0, 3295, 0, 0, + 0, 0, 0, 0, 0, 150, 0, 3302, 0, 0, + 2641, 2642, 2643, 0, 0, 0, 487, 0, 3000, 0, + 3311, 3312, 3313, 0, 0, 0, 0, 3318, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3328, 0, + 0, 0, 2744, 0, 0, 0, 3906, 3894, 0, 61, + 62, 68, 0, 69, 0, 0, 0, 1116, 0, 0, + 0, 0, 0, 3339, 482, 0, 2716, 0, 0, 0, + 0, 0, 0, 0, 2724, 0, 0, 0, 701, 0, + 0, 0, 0, 483, 1423, 0, 1426, 0, 452, 0, + 0, 0, 145, 1440, 1441, 1442, 1443, 1444, 1445, 1446, + 0, 1424, 1425, 1422, 0, 0, 0, 0, 1116, 0, + 0, 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, 1434, + 1435, 1436, 1429, 2721, 0, 1439, 0, 40, 41, 1428, + 1427, 1437, 1438, 1430, 1431, 1432, 1433, 1434, 1435, 1436, + 1429, 66, 0, 1439, 0, 513, 0, 85, 0, 0, + 43, 70, 71, 0, 475, 0, 0, 0, 67, 0, + 0, 0, 0, 145, 0, 0, 1473, 0, 0, 0, + 0, 0, 0, 0, 2720, 0, 0, 0, 0, 596, + 0, 0, 0, 0, 1040, 0, 0, 0, 58, 1108, + 0, 150, 93, 0, 1116, 0, 0, 0, 0, 466, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1116, + 1116, 0, 1145, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2848, 0, 1116, 0, 0, 0, 54, 56, + 2852, 2853, 2725, 0, 81, 0, 481, 469, 470, 0, + 493, 0, 2731, 0, 471, 473, 0, 467, 492, 491, + 0, 0, 0, 0, 615, 0, 0, 0, 3715, 1116, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 145, 0, 0, 0, 0, 0, 0, 2723, 0, 0, + 0, 0, 0, 0, 0, 0, 615, 0, 0, 0, + 0, 0, 596, 484, 0, 0, 0, 0, 0, 0, + 2524, 2525, 0, 0, 0, 45, 82, 51, 50, 53, + 0, 0, 75, 0, 88, 0, 0, 0, 0, 150, + 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, 1434, 1435, + 1436, 1429, 3978, 3982, 1439, 0, 0, 57, 84, 83, + 0, 3996, 0, 0, 52, 0, 0, 3560, 3561, 3562, + 0, 3564, 0, 0, 0, 2735, 0, 0, 0, 72, + 0, 0, 675, 0, 0, 3573, 3574, 0, 3576, 0, + 2972, 0, 3577, 0, 0, 0, 0, 0, 0, 0, + 2743, 0, 0, 0, 0, 0, 0, 0, 0, 2995, + 2996, 2728, 2997, 2998, 0, 0, 2999, 0, 0, 0, + 0, 0, 0, 0, 64, 65, 0, 0, 0, 0, + 0, 0, 3008, 3009, 3010, 146, 0, 455, 0, 0, + 0, 4056, 0, 0, 0, 0, 146, 0, 0, 0, + 0, 0, 73, 0, 74, 0, 0, 0, 0, 0, + 0, 0, 3617, 0, 616, 0, 0, 0, 0, 0, + 0, 146, 0, 0, 2737, 3623, 3625, 79, 0, 0, + 0, 0, 0, 0, 0, 0, 55, 0, 1042, 0, + 0, 0, 146, 1109, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2717, 0, 0, 0, 0, + 0, 0, 0, 146, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 455, 146, 4122, 0, 0, + 0, 0, 0, 0, 0, 0, 2713, 0, 2971, 0, + 0, 0, 0, 0, 0, 77, 78, 0, 0, 0, + 0, 0, 0, 2715, 0, 0, 59, 76, 2949, 61, + 62, 68, 0, 69, 0, 2727, 1428, 1427, 1437, 1438, + 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, 3694, 0, + 1439, 0, 0, 4181, 0, 0, 1428, 1427, 1437, 1438, + 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, 0, 0, + 1439, 0, 0, 0, 3716, 3717, 3718, 3719, 0, 0, + 0, 0, 0, 0, 3723, 3724, 0, 0, 0, 0, + 0, 0, 2946, 0, 0, 0, 2714, 2718, 2719, 2722, + 0, 2726, 2729, 2730, 2732, 2733, 2734, 2736, 2738, 2739, + 2740, 2741, 2742, 0, 0, 0, 0, 0, 0, 3745, + 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, 1434, 1435, + 1436, 1429, 0, 0, 1439, 0, 0, 2943, 3758, 3759, + 3760, 0, 3761, 4247, 0, 0, 0, 0, 0, 0, + 4252, 0, 0, 0, 0, 0, 1550, 0, 0, 1041, + 0, 0, 0, 0, 1041, 1428, 1427, 1437, 1438, 1430, + 1431, 1432, 1433, 1434, 1435, 1436, 1429, 0, 0, 1439, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3279, + 3280, 3281, 3282, 3283, 3284, 3285, 3286, 3287, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 54, 56, + 0, 2883, 0, 0, 81, 0, 0, 3296, 0, 0, + 3806, 3807, 3808, 3809, 2913, 0, 0, 0, 0, 2919, + 2920, 2921, 2922, 2923, 2924, 0, 0, 0, 3819, 2712, + 0, 0, 0, 0, 0, 0, 3319, 3320, 3321, 0, + 0, 0, 0, 0, 145, 3832, 0, 3834, 0, 1648, + 514, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3844, 0, 145, 0, 0, 145, + 0, 0, 1648, 514, 0, 0, 1682, 0, 0, 0, + 1684, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 146, 0, 0, 0, 0, 145, 145, 145, + 145, 145, 0, 145, 0, 0, 3929, 455, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3938, 1995, 1996, + 0, 0, 0, 0, 0, 0, 0, 0, 2003, 0, + 0, 3952, 0, 0, 0, 0, 0, 3963, 0, 0, + 2614, 3966, 0, 3967, 3968, 3969, 3970, 0, 0, 0, + 0, 0, 0, 0, 3414, 0, 0, 0, 0, 0, + 0, 0, 0, 146, 0, 0, 0, 3428, 1428, 1427, + 1437, 1438, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, + 2585, 0, 1439, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3056, 3057, 3058, 3059, 0, 0, 3064, 3065, + 3066, 3067, 3068, 3069, 0, 0, 3072, 3073, 3074, 3075, + 3076, 3077, 3078, 3079, 3080, 3081, 3082, 0, 3084, 3085, + 3086, 3087, 3088, 0, 3102, 0, 0, 0, 0, 0, + 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, 1434, 1435, + 1436, 1429, 0, 0, 1439, 0, 0, 615, 0, 0, + 0, 0, 0, 0, 616, 0, 0, 0, 145, 1682, + 145, 145, 145, 145, 0, 0, 0, 0, 0, 0, + 146, 615, 4044, 0, 0, 0, 0, 0, 0, 0, + 145, 0, 0, 0, 615, 0, 616, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2151, 0, 0, 0, 0, 0, 0, 0, 455, 0, 0, 0, - 0, 0, 0, 1129, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 615, 1146, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 145, 1672, 145, 145, - 145, 145, 0, 0, 0, 0, 0, 0, 0, 0, - 615, 0, 0, 0, 0, 0, 0, 0, 0, 145, - 0, 0, 0, 615, 0, 0, 0, 0, 0, 4030, - 0, 0, 0, 0, 0, 0, 0, 2141, 3040, 3041, - 3042, 3043, 0, 0, 3048, 3049, 3050, 3051, 3052, 3053, - 0, 0, 3056, 3057, 3058, 3059, 3060, 3061, 3062, 3063, - 3064, 3065, 3066, 2932, 3068, 3069, 3070, 3071, 3072, 145, - 3086, 147, 0, 0, 0, 0, 0, 0, 0, 0, - 1674, 0, 0, 0, 0, 0, 453, 2929, 0, 0, - 0, 1418, 1417, 1427, 1428, 1420, 1421, 1422, 1423, 1424, - 1425, 1426, 1419, 0, 0, 1429, 0, 0, 0, 0, - 0, 0, 0, 2141, 0, 1418, 1417, 1427, 1428, 1420, - 1421, 1422, 1423, 1424, 1425, 1426, 1419, 0, 0, 1429, - 0, 0, 0, 0, 0, 615, 0, 145, 2141, 2141, - 2141, 0, 147, 0, 2141, 2141, 2141, 2141, 0, 2141, - 2141, 0, 0, 0, 1031, 0, 2141, 0, 0, 0, - 0, 0, 0, 0, 0, 546, 4133, 540, 551, 533, - 0, 0, 0, 0, 0, 0, 4140, 2141, 2141, 2141, - 2141, 0, 0, 2141, 2141, 2141, 2141, 2141, 0, 541, - 0, 0, 2141, 2141, 2141, 2141, 2141, 2141, 2141, 2141, - 2141, 2141, 2141, 2141, 145, 145, 145, 0, 0, 0, - 0, 0, 1031, 0, 0, 0, 0, 0, 4191, 0, - 0, 0, 0, 0, 0, 0, 1674, 1418, 1417, 1427, - 1428, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1419, 0, - 0, 1429, 0, 0, 3233, 0, 0, 2037, 2600, 147, - 2040, 2041, 2042, 0, 2044, 2045, 0, 0, 2046, 0, - 0, 0, 2047, 0, 0, 2048, 0, 0, 0, 2049, - 2050, 0, 2051, 2052, 0, 453, 1418, 1417, 1427, 1428, - 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1419, 0, 0, - 1429, 0, 1149, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4252, 4253, 0, 0, 0, 0, - 0, 1672, 0, 0, 0, 0, 0, 0, 145, 0, - 0, 0, 0, 0, 145, 145, 146, 0, 0, 1032, - 0, 145, 0, 0, 1032, 0, 0, 0, 0, 0, - 0, 0, 0, 532, 531, 534, 0, 0, 0, 0, - 0, 0, 0, 539, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1244, 0, 0, 0, 0, 0, 0, - 543, 0, 0, 0, 1030, 547, 0, 0, 0, 1030, - 1550, 0, 0, 0, 3347, 0, 3349, 3350, 0, 0, - 550, 0, 0, 0, 3359, 3360, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1623, 0, 0, 0, - 0, 0, 535, 0, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 146, 0, 0, 146, + 0, 0, 0, 0, 0, 0, 0, 0, 664, 0, + 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1684, 0, 0, 0, 0, 0, 0, 0, + 3556, 3557, 3558, 3559, 0, 0, 0, 0, 3563, 0, + 0, 0, 3566, 3567, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2151, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1040, 0, 0, 0, 0, + 1040, 1560, 0, 0, 0, 0, 0, 615, 3249, 145, + 2151, 2151, 2151, 0, 4143, 0, 2151, 2151, 2151, 2151, + 4147, 2151, 2151, 0, 0, 0, 1041, 0, 2151, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2151, + 2151, 2151, 2151, 0, 0, 2151, 2151, 2151, 2151, 2151, + 0, 0, 4198, 0, 2151, 2151, 2151, 2151, 2151, 2151, + 2151, 2151, 2151, 2151, 2151, 2151, 145, 145, 145, 0, + 0, 0, 0, 0, 1041, 0, 0, 0, 0, 1638, + 0, 0, 0, 0, 0, 1647, 513, 0, 1684, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 702, 0, 1647, 513, + 0, 0, 1681, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 4257, 4258, 0, 0, 0, 0, 0, + 3363, 0, 3365, 3366, 0, 0, 0, 0, 0, 0, + 3375, 3376, 0, 0, 0, 0, 0, 0, 0, 147, + 0, 453, 0, 0, 0, 0, 0, 0, 0, 0, + 147, 0, 0, 1682, 0, 0, 0, 0, 0, 0, + 145, 0, 3702, 3703, 3704, 0, 145, 145, 0, 0, + 0, 0, 0, 145, 0, 147, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2027, 0, 0, + 0, 0, 0, 0, 0, 0, 147, 1110, 0, 0, + 0, 0, 0, 0, 0, 2049, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 147, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 453, + 147, 0, 0, 0, 3756, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 146, 0, 0, 1042, + 0, 0, 0, 0, 1042, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2092, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1681, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3785, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 455, 455, 455, 455, 1628, 0, - 538, 0, 0, 0, 1637, 513, 0, 146, 146, 146, - 146, 146, 0, 146, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1637, 513, 0, - 0, 1671, 0, 0, 536, 537, 544, 2033, 548, 549, - 552, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 555, 556, 557, 558, 559, 560, 561, 562, - 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, - 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, - 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, - 593, 0, 0, 2730, 0, 0, 0, 0, 0, 0, - 0, 0, 3512, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2702, 0, 0, - 0, 0, 0, 0, 0, 2710, 2017, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2039, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 145, 616, 0, 2078, - 0, 0, 0, 0, 0, 147, 0, 0, 146, 0, - 146, 146, 146, 146, 2707, 0, 0, 0, 40, 41, - 0, 0, 616, 145, 0, 0, 0, 0, 0, 0, - 0, 146, 66, 0, 0, 616, 0, 0, 85, 0, - 0, 43, 70, 71, 2082, 0, 0, 0, 0, 67, - 0, 0, 0, 0, 1671, 0, 0, 0, 3579, 0, - 0, 145, 0, 615, 0, 2706, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, - 0, 146, 0, 93, 0, 0, 0, 0, 455, 0, - 0, 0, 2176, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 147, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3795, 0, 3528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2711, 0, 147, 0, 0, 147, 0, - 0, 0, 0, 2717, 0, 0, 0, 2082, 0, 0, - 0, 0, 0, 453, 453, 453, 453, 616, 0, 146, - 615, 145, 0, 0, 3794, 0, 147, 147, 147, 147, - 147, 615, 147, 0, 1586, 0, 2252, 0, 2709, 2082, - 0, 2082, 0, 0, 2214, 0, 0, 0, 0, 0, - 0, 2215, 0, 2082, 2082, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1674, 0, 45, 82, 51, 50, - 53, 0, 0, 75, 0, 88, 0, 0, 0, 0, - 0, 1030, 0, 0, 0, 0, 146, 146, 146, 542, - 0, 0, 0, 0, 1032, 0, 1538, 0, 57, 84, - 83, 0, 0, 0, 0, 52, 0, 0, 2176, 0, - 0, 1099, 0, 0, 0, 0, 2721, 0, 0, 0, - 72, 0, 0, 0, 0, 0, 0, 2141, 0, 0, - 0, 2141, 2141, 2141, 2141, 2141, 0, 0, 0, 1030, - 0, 2729, 1573, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2714, 2082, 0, 0, 1098, 0, 2141, 0, - 0, 0, 0, 0, 0, 64, 65, 0, 0, 0, - 3730, 0, 3732, 3733, 0, 0, 0, 0, 2079, 0, - 0, 0, 0, 0, 0, 0, 0, 147, 0, 147, - 147, 147, 147, 73, 1629, 74, 0, 0, 0, 0, - 146, 0, 0, 0, 0, 0, 146, 146, 0, 0, - 147, 0, 0, 146, 0, 2723, 1538, 0, 79, 1662, - 0, 0, 0, 145, 1587, 0, 0, 55, 145, 0, - 0, 145, 2682, 1674, 0, 1031, 0, 0, 1671, 0, - 0, 0, 0, 0, 0, 0, 2703, 1971, 1972, 1973, - 1974, 1975, 0, 1976, 0, 0, 0, 0, 0, 0, - 147, 0, 0, 0, 0, 0, 0, 453, 0, 0, - 0, 2175, 0, 0, 0, 2486, 0, 2699, 0, 0, - 0, 0, 0, 0, 0, 0, 77, 78, 0, 0, - 0, 0, 0, 0, 2701, 0, 0, 59, 76, 0, - 61, 62, 68, 0, 69, 0, 2713, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 145, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 145, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3909, 0, - 0, 0, 0, 0, 0, 0, 0, 2700, 2704, 2705, - 2708, 0, 2712, 2715, 2716, 2718, 2719, 2720, 2722, 2724, - 2725, 2726, 2727, 2728, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1586, 0, 147, 147, 147, 0, 0, + 0, 0, 0, 0, 0, 0, 1633, 0, 0, 0, + 0, 0, 0, 0, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2092, 0, - 0, 0, 0, 0, 0, 0, 0, 2175, 0, 0, - 1100, 0, 0, 0, 0, 0, 0, 0, 0, 1600, - 1603, 1604, 1605, 1606, 1607, 1608, 0, 1609, 1610, 1611, - 1612, 1613, 1614, 1615, 1616, 0, 1588, 1589, 1590, 1567, - 1571, 1601, 1568, 1574, 1570, 1572, 1569, 0, 0, 1575, - 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, - 1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599, 0, 54, - 56, 2161, 2141, 1674, 0, 81, 0, 0, 0, 0, - 0, 0, 0, 0, 145, 0, 0, 0, 0, 0, - 0, 1573, 0, 0, 0, 2141, 0, 0, 146, 147, - 2698, 0, 0, 0, 0, 147, 147, 0, 0, 0, - 0, 0, 147, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 146, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 146, 0, 0, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 455, 455, 455, 455, 0, 0, + 2092, 0, 2092, 0, 0, 2224, 0, 146, 146, 146, + 146, 146, 2225, 146, 2092, 2092, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3594, 0, 0, 0, 0, 0, + 0, 0, 1040, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 146, 0, 616, 0, 0, 0, 0, - 0, 0, 0, 1587, 0, 0, 0, 1031, 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1602, 0, 0, 0, - 2466, 0, 0, 0, 0, 0, 2313, 0, 2315, 1591, - 0, 0, 0, 0, 2478, 0, 0, 0, 0, 2478, + 0, 0, 0, 0, 0, 0, 0, 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2478, 0, 0, 2478, 0, 0, 0, 0, - 0, 0, 616, 146, 0, 0, 0, 0, 0, 0, - 0, 0, 145, 616, 0, 0, 0, 0, 0, 0, + 1040, 0, 0, 0, 0, 145, 0, 0, 0, 0, + 0, 0, 0, 0, 2092, 0, 0, 1108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 4002, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 145, 0, 615, 147, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 616, 0, 2088, + 0, 453, 0, 0, 0, 0, 0, 0, 146, 0, + 146, 146, 146, 146, 0, 0, 0, 0, 0, 0, + 0, 616, 0, 0, 0, 0, 0, 0, 0, 0, + 146, 0, 0, 0, 616, 0, 0, 0, 0, 1681, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 145, 0, 0, 2176, 0, 0, 0, - 0, 0, 0, 0, 0, 2555, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2425, 145, 0, 0, 0, 0, 2427, 2428, 0, 0, - 0, 0, 2577, 2435, 0, 0, 0, 0, 0, 0, - 0, 2082, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 615, 145, 0, 0, 0, 0, 0, 0, + 0, 146, 0, 615, 0, 0, 0, 0, 455, 0, + 0, 0, 2186, 0, 0, 0, 0, 0, 0, 0, + 546, 0, 540, 551, 533, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3748, 1684, 3750, 3751, 0, + 0, 0, 0, 0, 541, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 616, 0, 146, + 0, 0, 0, 0, 0, 0, 0, 0, 3812, 0, + 0, 0, 0, 0, 147, 0, 2264, 0, 1596, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2151, + 0, 0, 0, 0, 0, 2151, 2151, 2151, 2151, 2151, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 453, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2151, 0, 0, 0, 146, 146, 146, 0, + 0, 0, 0, 0, 1042, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2186, 0, + 0, 1109, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 4225, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1583, 145, 532, 531, + 534, 0, 145, 4249, 0, 145, 2696, 1684, 539, 1041, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 543, 3928, 0, 0, 0, + 547, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 550, 0, 0, 0, 0, + 146, 0, 0, 0, 0, 0, 146, 146, 0, 0, + 0, 0, 0, 146, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 535, 1597, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 145, 145, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1600, 1603, - 1604, 1605, 1606, 1607, 1608, 0, 1609, 1610, 1611, 1612, - 1613, 1614, 1615, 1616, 145, 1588, 1589, 1590, 1567, 1571, - 1601, 1568, 1574, 1570, 1572, 1569, 0, 147, 1575, 1576, - 1577, 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1592, - 1593, 1594, 1595, 1596, 1597, 1598, 1599, 0, 0, 0, - 0, 0, 0, 0, 147, 0, 0, 0, 0, 615, + 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 654, 0, 0, 0, 146, 0, 0, 0, 0, - 146, 0, 0, 146, 0, 0, 0, 1032, 0, 0, - 0, 0, 147, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2735, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 145, 0, 0, 0, 538, 0, 0, 0, 0, + 0, 2478, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2490, 0, 0, 0, 0, + 2490, 0, 0, 0, 0, 0, 0, 0, 0, 536, + 537, 544, 2043, 548, 549, 552, 0, 0, 0, 0, + 0, 0, 0, 2490, 0, 0, 2490, 555, 556, 557, + 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, + 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, + 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, + 588, 589, 590, 591, 592, 593, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1030, 0, 0, 0, 0, 0, 1031, 0, + 0, 0, 0, 0, 0, 0, 2567, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2151, 1684, 0, 0, + 0, 0, 0, 2589, 0, 0, 0, 0, 145, 0, + 0, 0, 2092, 0, 145, 664, 0, 0, 0, 0, + 147, 2151, 0, 1610, 1613, 1614, 1615, 1616, 1617, 1618, + 0, 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1626, 0, + 1598, 1599, 1600, 1577, 1581, 1611, 1578, 1584, 1580, 1582, + 1579, 0, 0, 1585, 1586, 1587, 1588, 1589, 1590, 1591, + 1592, 1593, 1594, 1595, 1602, 1603, 1604, 1605, 1606, 1607, + 1608, 1609, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 146, 0, - 0, 0, 0, 0, 0, 1602, 0, 0, 0, 0, - 0, 0, 147, 0, 0, 0, 0, 0, 1591, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 146, - 0, 0, 0, 0, 0, 455, 0, 0, 0, 0, - 0, 2793, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2801, 2805, 0, 0, 2175, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2824, 0, 2441, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 145, 0, 0, 0, 0, 0, 0, 0, - 2078, 0, 0, 0, 0, 2451, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2478, 0, 0, - 0, 0, 0, 2850, 0, 0, 0, 0, 0, 0, - 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1244, 0, 2082, 2082, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2176, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 146, 0, 0, 0, - 0, 0, 0, 0, 0, 2920, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2920, 2920, 2920, 1672, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2082, 0, 0, 0, 147, 0, 0, 0, 0, 147, - 0, 0, 147, 0, 0, 0, 0, 0, 0, 0, - 0, 2082, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1041, 0, 145, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 147, 0, + 0, 0, 0, 0, 0, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3027, - 0, 146, 0, 0, 0, 0, 0, 615, 145, 0, - 0, 1031, 0, 0, 0, 0, 0, 0, 2995, 0, + 147, 0, 0, 147, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 453, 453, + 453, 453, 0, 146, 0, 616, 0, 0, 0, 0, + 0, 147, 147, 147, 147, 147, 0, 147, 0, 0, + 0, 0, 0, 0, 0, 1040, 0, 0, 145, 0, + 0, 0, 0, 0, 0, 0, 0, 1596, 0, 0, + 1612, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1601, 0, 0, 0, 0, 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 147, 0, 0, - 0, 0, 0, 0, 1030, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 455, 0, 0, 0, 0, - 2082, 0, 0, 0, 0, 0, 0, 0, 147, 0, - 0, 0, 0, 0, 453, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 146, 0, 0, 2141, 0, 2141, - 0, 2141, 2141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 146, 0, 0, 0, 0, + 0, 0, 0, 0, 542, 0, 0, 145, 0, 0, + 0, 0, 616, 146, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 616, 2807, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2815, 2819, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 145, 145, 0, 0, 0, 2186, 0, 0, 2838, + 0, 0, 0, 0, 0, 1583, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 145, 0, 0, 2089, 0, 0, 0, 0, 0, 0, + 0, 0, 147, 0, 147, 147, 147, 147, 0, 0, + 2490, 0, 0, 0, 0, 0, 2864, 0, 0, 0, + 0, 0, 0, 0, 147, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 615, 0, 0, 2092, 2092, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1597, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 147, 0, 0, 2934, 0, + 0, 0, 453, 0, 0, 0, 2185, 0, 0, 2934, + 2934, 2934, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2092, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1041, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2092, 146, 0, 0, + 0, 0, 146, 0, 0, 146, 0, 0, 0, 1042, + 0, 0, 0, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 40, 0, 0, 0, 2079, - 0, 0, 0, 146, 0, 0, 0, 0, 0, 66, - 0, 0, 0, 0, 0, 85, 0, 0, 43, 0, - 0, 0, 0, 0, 0, 2675, 0, 0, 0, 0, - 0, 0, 0, 0, 3145, 3146, 3147, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 146, 146, 0, - 0, 0, 0, 2920, 2920, 0, 0, 0, 0, 0, - 93, 455, 0, 0, 2175, 3880, 0, 0, 2735, 0, - 455, 455, 0, 3183, 0, 147, 146, 145, 654, 0, - 455, 0, 0, 0, 0, 0, 0, 3873, 0, 0, - 4205, 4208, 4204, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3221, 2795, 0, - 0, 616, 3227, 0, 0, 0, 0, 0, 3231, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3244, - 0, 0, 0, 0, 0, 2920, 0, 0, 0, 2822, - 0, 0, 3259, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 147, 3275, 0, 45, 82, 51, 50, 53, 0, 0, - 0, 0, 88, 0, 0, 0, 0, 0, 3874, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3027, 0, 2078, 0, 0, 57, 84, 83, 0, 0, - 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 453, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1030, 0, 2082, 0, 0, - 0, 2555, 0, 147, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 64, 65, 0, 3876, 0, 0, 0, 0, - 0, 0, 0, 0, 147, 3885, 3877, 3878, 3879, 3883, - 3884, 3881, 0, 3882, 0, 3886, 2948, 0, 0, 0, - 73, 0, 74, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 147, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 146, 79, 0, 0, 0, 0, - 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1031, - 0, 0, 0, 0, 0, 0, 147, 147, 0, 0, - 0, 0, 146, 0, 0, 145, 0, 0, 0, 0, - 453, 2805, 0, 0, 0, 0, 0, 0, 0, 453, - 453, 0, 0, 40, 0, 147, 0, 0, 0, 453, - 455, 0, 0, 0, 0, 0, 0, 66, 0, 0, - 0, 2920, 0, 85, 3887, 3875, 43, 61, 62, 68, - 0, 69, 455, 0, 0, 0, 0, 0, 0, 0, + 0, 2749, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3011, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 93, 0, - 0, 0, 0, 3880, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1040, + 147, 147, 147, 0, 0, 0, 0, 0, 0, 0, + 146, 0, 0, 0, 0, 2092, 0, 0, 0, 0, + 0, 0, 2185, 0, 0, 1110, 0, 0, 0, 0, + 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 146, 0, 0, 0, 0, 0, 455, 0, 0, + 0, 0, 1610, 1613, 1614, 1615, 1616, 1617, 1618, 0, + 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1626, 145, 1598, + 1599, 1600, 1577, 1581, 1611, 1578, 1584, 1580, 1582, 1579, + 0, 0, 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1592, + 1593, 1594, 1595, 1602, 1603, 1604, 1605, 1606, 1607, 1608, + 1609, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2088, 0, 147, 0, 0, 0, 0, 0, + 147, 147, 0, 0, 0, 0, 0, 147, 0, 3161, + 3162, 3163, 0, 0, 0, 0, 0, 1682, 0, 40, + 0, 0, 0, 0, 0, 0, 0, 0, 2934, 2934, + 0, 0, 0, 66, 0, 0, 0, 0, 0, 85, + 0, 0, 43, 0, 0, 0, 0, 0, 3199, 0, + 0, 0, 0, 0, 0, 0, 0, 2186, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 146, 0, + 0, 0, 0, 0, 146, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 93, 0, 0, 0, 0, 3899, + 0, 0, 3237, 0, 0, 615, 145, 3243, 0, 1041, + 0, 0, 0, 3247, 0, 0, 0, 0, 0, 1612, + 0, 3892, 0, 0, 3260, 0, 4287, 0, 0, 0, + 2934, 0, 1601, 0, 0, 0, 0, 3275, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3291, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3043, 0, 146, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2151, 0, 2151, 0, 2151, + 2151, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 45, 82, 51, + 50, 53, 0, 0, 0, 0, 88, 0, 0, 0, + 0, 0, 3893, 0, 0, 0, 0, 0, 0, 455, + 0, 0, 1040, 0, 2092, 0, 0, 0, 2567, 57, + 84, 83, 0, 40, 0, 0, 52, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 66, 146, 0, + 0, 0, 0, 85, 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3105, 3873, 1671, 0, 0, 0, - 4282, 0, 0, 0, 3529, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2082, 0, 0, 0, 3137, 0, 0, 0, 616, - 146, 2079, 0, 3027, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 64, 65, 93, 3895, + 0, 0, 147, 3899, 0, 0, 0, 146, 0, 3904, + 3896, 3897, 3898, 3902, 3903, 3900, 0, 3901, 0, 3905, + 0, 0, 0, 0, 73, 3892, 74, 0, 0, 147, + 4281, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2819, 79, + 0, 146, 146, 0, 0, 0, 0, 0, 55, 0, + 0, 0, 0, 0, 0, 455, 0, 147, 0, 0, + 0, 0, 2749, 0, 455, 455, 0, 0, 2934, 0, + 146, 0, 0, 0, 455, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 615, 0, 0, 0, 0, 0, 0, 1030, 0, 0, 45, 82, 51, 50, 53, 0, 0, 0, 0, - 88, 0, 0, 0, 0, 455, 3874, 1538, 1538, 0, - 0, 0, 0, 0, 0, 0, 54, 56, 0, 0, - 0, 0, 81, 57, 84, 83, 0, 0, 0, 0, - 52, 0, 0, 0, 0, 0, 3226, 0, 0, 0, - 0, 0, 0, 455, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2920, 0, 0, 2920, 0, - 0, 0, 0, 147, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 88, 0, 0, 0, 0, 616, 3893, 0, 3906, 3894, + 0, 61, 62, 68, 0, 69, 0, 0, 0, 0, + 0, 0, 0, 57, 84, 83, 0, 0, 0, 0, + 52, 0, 0, 1681, 0, 0, 0, 147, 0, 0, + 0, 3545, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2092, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 64, 65, 0, 3876, 0, 0, 0, 0, 0, 0, - 0, 147, 0, 3885, 3877, 3878, 3879, 3883, 3884, 3881, - 0, 3882, 0, 3886, 0, 0, 0, 0, 73, 0, - 74, 615, 0, 0, 0, 0, 0, 0, 0, 453, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 79, 0, 0, 0, 0, 0, 146, - 0, 453, 55, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3673, 0, 0, 0, 0, + 2185, 0, 0, 0, 0, 0, 3043, 0, 2088, 0, + 64, 65, 0, 3895, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3904, 3896, 3897, 3898, 3902, 3903, 3900, + 0, 3901, 0, 3905, 0, 1040, 0, 0, 73, 0, + 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2082, 0, 0, 0, 66, 0, 0, 0, - 0, 0, 85, 0, 0, 43, 0, 0, 0, 0, + 0, 0, 0, 79, 0, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, + 1041, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 145, 0, 0, 0, + 0, 0, 2934, 0, 0, 2934, 0, 0, 0, 0, + 54, 56, 0, 0, 0, 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3887, 3875, 0, 61, 62, 68, 0, 69, + 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3906, 3894, 0, 61, 62, 68, 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 93, 0, 147, - 0, 0, 3880, 0, 0, 0, 0, 0, 0, 0, + 0, 147, 0, 0, 0, 40, 147, 0, 146, 147, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, + 0, 0, 0, 0, 0, 85, 0, 0, 43, 0, + 0, 0, 0, 0, 0, 0, 455, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3873, 0, 0, 0, 0, 4276, - 0, 455, 0, 0, 3434, 0, 0, 0, 0, 0, + 0, 0, 3688, 0, 0, 0, 0, 0, 455, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 93, 0, 0, 0, 0, 3899, 0, 0, 0, 2092, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 453, 0, 0, 0, 0, 0, - 0, 0, 3485, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 147, 0, 0, 3892, 0, 0, + 0, 0, 4275, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 615, 0, 0, 147, 0, 0, 0, 0, + 0, 453, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 453, 0, 0, 0, 0, 0, 0, 0, - 45, 82, 51, 50, 53, 0, 0, 0, 0, 88, - 0, 0, 0, 0, 0, 3874, 0, 0, 2920, 0, - 2920, 0, 2920, 0, 0, 0, 0, 0, 0, 455, - 0, 0, 57, 84, 83, 0, 0, 0, 0, 52, + 0, 0, 0, 0, 0, 616, 146, 0, 0, 3043, 0, 0, 0, 0, 54, 56, 0, 0, 0, 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3027, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 146, 0, 0, - 3912, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2082, 0, 0, 0, 0, 0, 0, 0, 147, 64, - 65, 0, 3876, 0, 0, 0, 1030, 0, 0, 0, - 0, 0, 3885, 3877, 3878, 3879, 3883, 3884, 3881, 1966, - 3882, 0, 3886, 0, 0, 0, 0, 73, 0, 74, + 0, 0, 0, 45, 82, 51, 50, 53, 0, 0, + 0, 0, 88, 0, 0, 0, 2089, 0, 3893, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 57, 84, 83, 0, 0, + 0, 455, 52, 40, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 66, 0, 3817, + 0, 0, 0, 85, 0, 0, 43, 0, 0, 0, + 615, 0, 0, 0, 0, 0, 0, 0, 0, 455, + 0, 2185, 0, 0, 0, 0, 0, 2934, 0, 2934, + 0, 2934, 147, 0, 0, 0, 0, 0, 147, 0, + 0, 0, 64, 65, 0, 3895, 0, 0, 93, 0, + 0, 0, 0, 3899, 0, 3904, 3896, 3897, 3898, 3902, + 3903, 3900, 0, 3901, 0, 3905, 0, 0, 0, 0, + 73, 0, 74, 0, 0, 3892, 0, 0, 0, 0, + 4267, 0, 0, 0, 0, 0, 0, 0, 0, 3931, + 0, 0, 0, 0, 0, 79, 0, 0, 0, 2092, + 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1040, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 79, 0, 0, 0, 0, 0, 0, 0, - 455, 55, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2082, 0, 0, 0, 0, 701, - 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, - 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, - 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, - 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, - 742, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 453, 3887, 3875, 0, 61, 62, 68, 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 616, 0, 0, 0, 0, 0, 0, + 0, 45, 82, 51, 50, 53, 0, 0, 0, 0, + 88, 0, 0, 0, 3906, 3894, 3893, 61, 62, 68, + 0, 69, 0, 453, 2092, 0, 0, 0, 0, 0, + 0, 0, 0, 57, 84, 83, 0, 40, 0, 0, + 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 66, 147, 0, 0, 0, 0, 85, 0, 0, + 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3817, 0, 0, 0, 0, + 0, 0, 0, 147, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 455, 0, 0, 0, + 64, 65, 93, 3895, 0, 0, 0, 3899, 0, 0, + 0, 147, 0, 3904, 3896, 3897, 3898, 3902, 3903, 3900, + 0, 3901, 0, 3905, 0, 0, 0, 0, 73, 3892, + 74, 0, 0, 0, 4240, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 79, 0, 147, 147, 0, 0, 0, + 0, 2092, 55, 0, 0, 0, 0, 0, 0, 453, + 0, 0, 0, 0, 0, 0, 2934, 2934, 453, 453, + 0, 0, 0, 0, 147, 0, 0, 0, 453, 0, + 40, 2092, 0, 0, 0, 0, 54, 56, 0, 0, + 0, 0, 81, 0, 66, 0, 0, 455, 0, 0, + 85, 0, 0, 43, 0, 45, 82, 51, 50, 53, + 0, 0, 0, 0, 88, 0, 2092, 0, 0, 0, + 3893, 0, 3906, 3894, 0, 61, 62, 68, 0, 69, + 3043, 0, 0, 0, 0, 0, 0, 57, 84, 83, + 0, 0, 0, 0, 52, 93, 146, 0, 0, 0, + 3899, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3892, 0, 0, 0, 0, 4223, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2089, 0, 64, 65, 0, 3895, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3904, 3896, 3897, + 3898, 3902, 3903, 3900, 0, 3901, 0, 3905, 0, 455, + 0, 0, 73, 0, 74, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 79, 45, 82, + 51, 50, 53, 0, 0, 0, 55, 88, 0, 0, + 0, 0, 0, 3893, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, + 57, 84, 83, 0, 0, 0, 0, 52, 0, 0, + 0, 0, 0, 66, 54, 56, 0, 0, 0, 85, + 81, 0, 43, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 147, 0, 0, 0, 0, 0, + 0, 0, 616, 0, 0, 0, 3906, 3894, 0, 61, + 62, 68, 0, 69, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 93, 0, 0, 64, 65, 3899, + 3895, 0, 147, 0, 0, 0, 0, 0, 0, 0, + 3904, 3896, 3897, 3898, 3902, 3903, 3900, 0, 3901, 0, + 3905, 3892, 0, 0, 0, 73, 0, 74, 0, 0, + 453, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 79, 0, 453, 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2082, 0, 0, 4086, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2920, 2920, 0, 0, 0, 0, 0, 453, 0, - 0, 0, 0, 0, 0, 0, 2082, 0, 0, 0, + 616, 0, 0, 0, 0, 0, 0, 45, 82, 51, + 50, 53, 0, 0, 0, 0, 88, 0, 0, 0, + 0, 0, 3893, 0, 0, 0, 0, 0, 0, 3906, + 3894, 0, 61, 62, 68, 0, 69, 0, 0, 57, + 84, 83, 0, 0, 0, 0, 52, 0, 0, 0, + 147, 0, 0, 0, 0, 0, 0, 0, 54, 56, + 0, 0, 0, 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2082, 0, 0, 0, 0, 147, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 64, 65, 0, 3895, + 0, 0, 0, 0, 0, 453, 0, 0, 0, 3904, + 3896, 3897, 3898, 3902, 3903, 3900, 4220, 3901, 0, 3905, + 0, 0, 0, 0, 73, 0, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 616, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 54, 56, 0, 0, 0, 0, 81, + 0, 0, 0, 453, 0, 0, 0, 0, 0, 79, + 0, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 4086, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 93, 0, 0, 0, 0, 0, 692, 691, 694, + 695, 696, 697, 0, 0, 0, 693, 2222, 3132, 3133, + 0, 54, 56, 0, 0, 0, 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 453, - 0, 0, 0, 0, 0, 850, 990, 0, 0, 413, - 750, 994, 837, 860, 1003, 866, 868, 931, 813, 908, - 330, 857, 814, 0, 0, 805, 659, 806, 838, 238, - 658, 964, 909, 992, 894, 924, 934, 237, 224, 901, - 900, 981, 849, 848, 929, 977, 991, 0, 0, 159, - 759, 177, 758, 289, 0, 0, 439, 392, 311, 0, - 0, 892, 0, 743, 744, 877, 933, 825, 920, 996, - 858, 925, 997, 93, 0, 1382, 0, 0, 515, 682, - 681, 684, 685, 686, 687, 0, 0, 158, 683, 688, - 689, 690, 0, 887, 930, 1008, 804, 656, 673, 809, - 757, 0, 982, 845, 846, 242, 0, 0, 0, 0, - 0, 0, 0, 890, 907, 949, 874, 433, 936, 945, - 959, 867, 348, 261, 0, 0, 0, 0, 670, 671, - 2139, 0, 0, 0, 775, 0, 672, 3953, 819, 668, - 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, + 0, 0, 0, 0, 0, 0, 0, 0, 3906, 3894, + 1976, 61, 62, 68, 0, 69, 0, 3124, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 711, 712, + 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, + 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, + 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, + 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, - 741, 742, 674, 0, 0, 0, 824, 802, 843, 951, - 803, 801, 312, 816, 746, 980, 875, 278, 178, 986, - 873, 773, 939, 820, 968, 861, 286, 818, 179, 815, - 821, 859, 325, 948, 954, 755, 182, 288, 965, 839, - 852, 225, 0, 362, 926, 432, 662, 256, 912, 361, - 290, 425, 940, 988, 431, 862, 407, 440, 444, 250, - 895, 215, 389, 240, 234, 844, 958, 808, 262, 347, - 229, 282, 878, 932, 840, 221, 943, 919, 970, 388, - 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, - 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, - 197, 381, 421, 209, 223, 966, 953, 972, 835, 822, - 827, 823, 851, 989, 271, 263, 973, 971, 853, 334, - 206, 905, 898, 891, 760, 435, 1004, 236, 955, 437, - 166, 375, 374, 865, 270, 956, 167, 157, 357, 168, - 279, 188, 976, 447, 202, 284, 415, 661, 255, 324, - 928, 335, 181, 352, 302, 304, 301, 305, 260, 162, - 169, 952, 354, 377, 420, 204, 395, 160, 163, 171, - 367, 172, 173, 995, 296, 245, 249, 264, 275, 927, - 360, 396, 438, 921, 199, 0, 0, 0, 0, 0, + 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, + 751, 752, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, - 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, - 210, 376, 379, 446, 950, 198, 193, 984, 967, 914, - 880, 886, 810, 0, 192, 946, 842, 854, 834, 922, - 833, 259, 938, 428, 429, 226, 749, 999, 194, 817, - 998, 321, 329, 320, 1001, 1000, 424, 985, 915, 904, - 902, 811, 983, 913, 903, 285, 248, 266, 345, 292, - 346, 267, 315, 314, 316, 294, 906, 394, 295, 0, - 189, 0, 393, 993, 1010, 404, 207, 828, 960, 419, - 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, - 283, 291, 942, 1007, 333, 363, 214, 434, 390, 241, - 761, 326, 774, 767, 769, 768, 765, 766, 764, 763, - 762, 776, 747, 748, 751, 752, 753, 897, 987, 812, - 756, 963, 770, 771, 772, 935, 1005, 745, 222, 694, - 788, 789, 790, 695, 791, 792, 696, 697, 793, 794, - 795, 796, 698, 797, 798, 799, 777, 778, 779, 780, - 781, 782, 783, 784, 787, 785, 786, 0, 893, 341, - 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, - 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, - 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, - 228, 754, 183, 195, 287, 1006, 356, 254, 308, 382, - 310, 276, 227, 445, 313, 355, 448, 961, 918, 0, - 870, 872, 871, 830, 832, 831, 829, 1009, 318, 979, - 800, 807, 826, 836, 841, 847, 855, 856, 864, 869, - 879, 881, 882, 883, 884, 885, 888, 889, 899, 910, - 911, 917, 941, 944, 957, 962, 969, 974, 975, 436, - 232, 896, 916, 947, 196, 205, 217, 230, 244, 253, - 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, - 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, - 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, - 386, 387, 426, 427, 441, 442, 876, 180, 0, 0, - 186, 0, 187, 0, 863, 185, 978, 1002, 923, 937, - 850, 990, 0, 0, 413, 750, 994, 837, 860, 1003, - 866, 868, 931, 813, 908, 330, 857, 814, 0, 0, - 805, 659, 806, 838, 238, 658, 964, 909, 992, 894, - 924, 934, 237, 224, 901, 900, 981, 849, 848, 929, - 977, 991, 0, 0, 159, 759, 177, 758, 289, 0, - 0, 439, 392, 311, 0, 0, 892, 0, 743, 744, - 877, 933, 825, 920, 996, 858, 925, 997, 93, 0, - 0, 0, 0, 515, 682, 681, 684, 685, 686, 687, - 0, 0, 158, 683, 688, 689, 690, 0, 887, 930, - 1008, 804, 656, 673, 809, 757, 3962, 982, 845, 846, - 242, 0, 0, 0, 0, 0, 0, 0, 890, 907, - 949, 874, 433, 936, 945, 959, 867, 348, 261, 0, - 0, 0, 0, 670, 671, 0, 0, 0, 0, 775, - 0, 672, 0, 819, 668, 701, 702, 703, 704, 705, - 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, - 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, - 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, - 736, 737, 738, 739, 740, 741, 742, 674, 0, 0, - 0, 824, 802, 843, 951, 803, 801, 312, 816, 746, - 980, 875, 278, 178, 986, 873, 773, 939, 820, 968, - 861, 286, 818, 179, 815, 821, 859, 325, 948, 954, - 755, 182, 288, 965, 839, 852, 225, 0, 362, 926, - 432, 662, 256, 912, 361, 290, 425, 940, 988, 431, - 862, 407, 440, 444, 250, 895, 215, 389, 240, 234, - 844, 958, 808, 262, 347, 229, 282, 878, 932, 840, - 221, 943, 919, 970, 388, 422, 184, 306, 423, 443, - 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, - 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, - 966, 953, 972, 835, 822, 827, 823, 851, 989, 271, - 263, 973, 971, 853, 334, 206, 905, 898, 891, 760, - 435, 1004, 236, 955, 437, 166, 375, 374, 865, 270, - 956, 167, 157, 357, 168, 279, 188, 976, 447, 202, - 284, 415, 661, 255, 324, 928, 335, 181, 352, 302, - 304, 301, 305, 260, 162, 169, 952, 354, 377, 420, - 204, 395, 160, 163, 171, 367, 172, 173, 995, 296, - 245, 249, 264, 275, 927, 360, 396, 438, 921, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 453, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, - 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, - 365, 366, 191, 405, 430, 210, 376, 379, 446, 950, - 198, 193, 984, 967, 914, 880, 886, 810, 0, 192, - 946, 842, 854, 834, 922, 833, 259, 938, 428, 429, - 226, 749, 999, 194, 817, 998, 321, 329, 320, 1001, - 1000, 424, 985, 915, 904, 902, 811, 983, 913, 903, - 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, - 294, 906, 394, 295, 0, 189, 0, 393, 993, 1010, - 404, 207, 828, 960, 419, 165, 353, 208, 257, 246, - 344, 319, 200, 269, 391, 283, 291, 942, 1007, 333, - 363, 214, 434, 390, 241, 761, 326, 774, 767, 769, - 768, 765, 766, 764, 763, 762, 776, 747, 748, 751, - 752, 753, 897, 987, 812, 756, 963, 770, 771, 772, - 935, 1005, 745, 222, 694, 788, 789, 790, 695, 791, - 792, 696, 697, 793, 794, 795, 796, 698, 797, 798, - 799, 777, 778, 779, 780, 781, 782, 783, 784, 787, - 785, 786, 0, 893, 341, 190, 201, 418, 213, 233, - 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, - 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, - 272, 340, 416, 417, 349, 228, 754, 183, 195, 287, - 1006, 356, 254, 308, 382, 310, 276, 227, 445, 313, - 355, 448, 961, 918, 0, 870, 872, 871, 830, 832, - 831, 829, 1009, 318, 979, 800, 807, 826, 836, 841, - 847, 855, 856, 864, 869, 879, 881, 882, 883, 884, - 885, 888, 889, 899, 910, 911, 917, 941, 944, 957, - 962, 969, 974, 975, 436, 232, 896, 916, 947, 196, - 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, - 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, - 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, - 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, - 442, 876, 180, 0, 0, 186, 0, 187, 0, 863, - 185, 978, 1002, 923, 937, 850, 990, 0, 0, 413, - 750, 994, 837, 860, 1003, 866, 868, 931, 813, 908, - 330, 857, 814, 0, 0, 805, 659, 806, 838, 238, - 658, 964, 909, 992, 894, 924, 934, 237, 224, 901, - 900, 981, 849, 848, 929, 977, 991, 0, 0, 159, - 759, 177, 758, 289, 0, 0, 439, 392, 311, 0, - 0, 892, 0, 743, 744, 877, 933, 825, 920, 996, - 858, 925, 997, 93, 0, 0, 0, 0, 515, 682, - 681, 684, 685, 686, 687, 0, 0, 158, 683, 688, - 689, 690, 0, 887, 930, 1008, 804, 656, 673, 809, - 757, 0, 982, 845, 846, 242, 0, 0, 0, 0, - 0, 0, 0, 890, 907, 949, 874, 433, 936, 945, - 959, 867, 348, 261, 0, 0, 0, 0, 670, 671, - 652, 0, 0, 0, 775, 0, 672, 0, 819, 668, - 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, - 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, - 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, - 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, - 741, 742, 674, 0, 0, 0, 824, 802, 843, 951, - 803, 801, 312, 816, 746, 980, 875, 278, 178, 986, - 873, 773, 939, 820, 968, 861, 286, 818, 179, 815, - 821, 859, 325, 948, 954, 755, 182, 288, 965, 839, - 852, 225, 0, 362, 926, 432, 662, 256, 912, 361, - 290, 425, 940, 988, 431, 862, 407, 440, 444, 250, - 895, 215, 389, 240, 234, 844, 958, 808, 262, 347, - 229, 282, 878, 932, 840, 221, 943, 919, 970, 388, - 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, - 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, - 197, 381, 421, 209, 223, 966, 953, 972, 835, 822, - 827, 823, 851, 989, 271, 263, 973, 971, 853, 334, - 206, 905, 898, 891, 760, 435, 1004, 236, 955, 437, - 166, 375, 374, 865, 270, 956, 167, 157, 357, 168, - 279, 188, 976, 447, 202, 284, 415, 661, 255, 324, - 928, 335, 181, 352, 302, 304, 301, 305, 260, 162, - 169, 952, 354, 377, 420, 204, 395, 160, 163, 171, - 367, 172, 173, 995, 296, 245, 249, 264, 275, 927, - 360, 396, 438, 921, 199, 0, 0, 0, 0, 0, + 54, 56, 0, 0, 0, 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, - 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, - 210, 376, 379, 446, 950, 198, 193, 984, 967, 914, - 880, 886, 810, 0, 192, 946, 842, 854, 834, 922, - 833, 259, 938, 428, 429, 226, 749, 999, 194, 817, - 998, 321, 329, 320, 1001, 1000, 424, 985, 915, 904, - 902, 811, 983, 913, 903, 285, 248, 266, 345, 292, - 346, 267, 315, 314, 316, 294, 906, 394, 295, 0, - 189, 0, 393, 993, 1010, 404, 207, 828, 960, 419, - 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, - 283, 291, 942, 1007, 333, 363, 214, 434, 390, 241, - 761, 326, 774, 767, 769, 768, 765, 766, 764, 763, - 762, 776, 747, 748, 751, 752, 753, 897, 987, 812, - 756, 963, 770, 771, 772, 935, 1005, 745, 222, 694, - 788, 789, 790, 695, 791, 792, 696, 697, 793, 794, - 795, 796, 698, 797, 798, 799, 777, 778, 779, 780, - 781, 782, 783, 784, 787, 785, 786, 0, 893, 341, - 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, - 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, - 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, - 228, 754, 183, 195, 287, 1006, 356, 254, 308, 382, - 310, 276, 227, 445, 313, 355, 448, 961, 918, 0, - 870, 872, 871, 830, 832, 831, 829, 1009, 318, 979, - 800, 807, 826, 836, 841, 847, 855, 856, 864, 869, - 879, 881, 882, 883, 884, 885, 888, 889, 899, 910, - 911, 917, 941, 944, 957, 962, 969, 974, 975, 436, - 232, 896, 916, 947, 196, 205, 217, 230, 244, 253, - 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, - 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, - 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, - 386, 387, 426, 427, 441, 442, 876, 180, 0, 0, - 186, 0, 187, 0, 863, 185, 978, 1002, 923, 937, - 850, 990, 0, 0, 413, 750, 994, 837, 860, 1003, - 866, 868, 931, 813, 908, 330, 857, 814, 0, 0, - 805, 659, 806, 838, 238, 658, 964, 909, 992, 894, - 924, 934, 237, 224, 901, 900, 981, 849, 848, 929, - 977, 991, 0, 0, 159, 759, 177, 758, 289, 0, - 0, 439, 392, 311, 0, 0, 892, 0, 743, 744, - 877, 933, 825, 920, 996, 858, 925, 997, 93, 0, - 1382, 0, 0, 515, 682, 681, 684, 685, 686, 687, - 0, 0, 158, 683, 688, 689, 690, 0, 887, 930, - 1008, 804, 656, 673, 809, 757, 0, 982, 845, 846, - 242, 0, 0, 0, 0, 0, 0, 0, 890, 907, - 949, 874, 433, 936, 945, 959, 867, 348, 261, 0, - 0, 0, 0, 670, 671, 0, 0, 0, 0, 775, - 0, 672, 0, 819, 668, 701, 702, 703, 704, 705, - 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, - 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, - 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, - 736, 737, 738, 739, 740, 741, 742, 674, 0, 0, - 0, 824, 802, 843, 951, 803, 801, 312, 816, 746, - 980, 875, 278, 178, 986, 873, 773, 939, 820, 968, - 861, 286, 818, 179, 815, 821, 859, 325, 948, 954, - 755, 182, 288, 965, 839, 852, 225, 0, 362, 926, - 432, 662, 256, 912, 361, 290, 425, 940, 988, 431, - 862, 407, 440, 444, 250, 895, 215, 389, 240, 234, - 844, 958, 808, 262, 347, 229, 282, 878, 932, 840, - 221, 943, 919, 970, 388, 422, 184, 306, 423, 443, - 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, - 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, - 966, 953, 972, 835, 822, 827, 823, 851, 989, 271, - 263, 973, 971, 853, 334, 206, 905, 898, 891, 760, - 435, 1004, 236, 955, 437, 166, 375, 374, 865, 270, - 956, 167, 157, 357, 168, 279, 188, 976, 447, 202, - 284, 415, 661, 255, 324, 928, 335, 181, 352, 302, - 304, 301, 305, 260, 162, 169, 952, 354, 377, 420, - 204, 395, 160, 163, 171, 367, 172, 173, 995, 296, - 245, 249, 264, 275, 927, 360, 396, 438, 921, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, - 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, - 365, 366, 191, 405, 430, 210, 376, 379, 446, 950, - 198, 193, 984, 967, 914, 880, 886, 810, 0, 192, - 946, 842, 854, 834, 922, 833, 259, 938, 428, 429, - 226, 749, 999, 194, 817, 998, 321, 329, 320, 1001, - 1000, 424, 985, 915, 904, 902, 811, 983, 913, 903, - 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, - 294, 906, 394, 295, 0, 189, 0, 393, 993, 1010, - 404, 207, 828, 960, 419, 165, 353, 208, 257, 246, - 344, 319, 200, 269, 391, 283, 291, 942, 1007, 333, - 363, 214, 434, 390, 241, 761, 326, 774, 767, 769, - 768, 765, 766, 764, 763, 762, 776, 747, 748, 751, - 752, 753, 897, 987, 812, 756, 963, 770, 771, 772, - 935, 1005, 745, 222, 694, 788, 789, 790, 695, 791, - 792, 696, 697, 793, 794, 795, 796, 698, 797, 798, - 799, 777, 778, 779, 780, 781, 782, 783, 784, 787, - 785, 786, 0, 893, 341, 190, 201, 418, 213, 233, - 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, - 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, - 272, 340, 416, 417, 349, 228, 754, 183, 195, 287, - 1006, 356, 254, 308, 382, 310, 276, 227, 445, 313, - 355, 448, 961, 918, 0, 870, 872, 871, 830, 832, - 831, 829, 1009, 318, 979, 800, 807, 826, 836, 841, - 847, 855, 856, 864, 869, 879, 881, 882, 883, 884, - 885, 888, 889, 899, 910, 911, 917, 941, 944, 957, - 962, 969, 974, 975, 436, 232, 896, 916, 947, 196, - 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, - 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, - 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, - 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, - 442, 876, 180, 0, 0, 186, 0, 187, 0, 863, - 185, 978, 1002, 923, 937, 850, 990, 0, 0, 413, - 750, 994, 837, 860, 1003, 866, 868, 931, 813, 908, - 330, 857, 814, 0, 0, 805, 659, 806, 838, 238, - 658, 964, 909, 992, 894, 924, 934, 237, 224, 901, - 900, 981, 849, 848, 929, 977, 991, 0, 0, 159, - 759, 177, 758, 289, 0, 0, 439, 392, 311, 0, - 0, 892, 0, 743, 744, 877, 933, 825, 920, 996, - 858, 925, 997, 93, 0, 0, 0, 0, 515, 682, - 681, 684, 685, 686, 687, 0, 0, 158, 683, 688, - 689, 690, 0, 887, 930, 1008, 804, 656, 673, 809, - 757, 0, 982, 845, 846, 242, 0, 0, 0, 0, - 0, 0, 0, 890, 907, 949, 874, 433, 936, 945, - 959, 867, 348, 261, 0, 0, 0, 0, 670, 671, - 2139, 0, 0, 0, 775, 0, 672, 0, 819, 668, - 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, - 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, - 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, - 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, - 741, 742, 674, 0, 0, 0, 824, 802, 843, 951, - 803, 801, 312, 816, 746, 980, 875, 278, 178, 986, - 873, 773, 939, 820, 968, 861, 286, 818, 179, 815, - 821, 859, 325, 948, 954, 755, 182, 288, 965, 839, - 852, 225, 0, 362, 926, 432, 662, 256, 912, 361, - 290, 425, 940, 988, 431, 862, 407, 440, 444, 250, - 895, 215, 389, 240, 234, 844, 958, 808, 262, 347, - 229, 282, 878, 932, 840, 221, 943, 919, 970, 388, - 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, - 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, - 197, 381, 421, 209, 223, 966, 953, 972, 835, 822, - 827, 823, 851, 989, 271, 263, 973, 971, 853, 334, - 206, 905, 898, 891, 760, 435, 1004, 236, 955, 437, - 166, 375, 374, 865, 270, 956, 167, 157, 357, 168, - 279, 188, 976, 447, 202, 284, 415, 661, 255, 324, - 928, 335, 181, 352, 302, 304, 301, 305, 260, 162, - 169, 952, 354, 377, 420, 204, 395, 160, 163, 171, - 367, 172, 173, 995, 296, 245, 249, 264, 275, 927, - 360, 396, 438, 921, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 453, 0, 0, 0, 0, 0, 860, 1000, 0, + 0, 413, 760, 1004, 847, 870, 1013, 876, 878, 941, + 823, 918, 330, 867, 824, 0, 0, 815, 669, 816, + 848, 238, 668, 974, 919, 1002, 904, 934, 944, 237, + 224, 911, 910, 991, 859, 858, 939, 987, 1001, 0, + 147, 159, 769, 177, 768, 289, 0, 0, 439, 392, + 311, 0, 0, 902, 0, 753, 754, 887, 943, 835, + 930, 1006, 868, 935, 1007, 93, 0, 1391, 0, 0, + 515, 692, 691, 694, 695, 696, 697, 0, 0, 158, + 693, 698, 699, 700, 0, 897, 940, 1018, 814, 666, + 683, 819, 767, 0, 992, 855, 856, 242, 0, 0, + 0, 0, 0, 0, 0, 900, 917, 959, 884, 433, + 946, 955, 969, 877, 348, 261, 0, 0, 3127, 3130, + 680, 681, 2149, 453, 3128, 3129, 785, 0, 682, 0, + 829, 678, 711, 712, 713, 714, 715, 716, 717, 718, + 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, + 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, + 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, + 749, 750, 751, 752, 684, 0, 0, 0, 834, 812, + 853, 961, 813, 811, 312, 826, 756, 990, 885, 278, + 178, 996, 883, 783, 949, 830, 978, 871, 286, 828, + 179, 825, 831, 869, 325, 958, 964, 765, 182, 288, + 975, 849, 862, 225, 0, 362, 936, 432, 672, 256, + 922, 361, 290, 425, 950, 998, 431, 872, 407, 440, + 444, 250, 905, 215, 389, 240, 234, 854, 968, 818, + 262, 347, 229, 282, 888, 942, 850, 221, 953, 929, + 980, 388, 422, 184, 306, 423, 443, 153, 251, 380, + 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, + 220, 219, 197, 381, 421, 209, 223, 976, 963, 982, + 845, 832, 837, 833, 861, 999, 271, 263, 983, 981, + 863, 334, 206, 915, 908, 901, 770, 435, 1014, 236, + 965, 437, 166, 375, 374, 875, 270, 966, 167, 157, + 357, 168, 279, 188, 986, 447, 202, 284, 415, 671, + 255, 324, 938, 335, 181, 352, 302, 304, 301, 305, + 260, 162, 169, 962, 354, 377, 420, 204, 395, 160, + 163, 171, 367, 172, 173, 1005, 296, 245, 249, 264, + 275, 937, 360, 396, 438, 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, - 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, - 210, 376, 379, 446, 950, 198, 193, 984, 967, 914, - 880, 886, 810, 0, 192, 946, 842, 854, 834, 922, - 833, 259, 938, 428, 429, 226, 749, 999, 194, 817, - 998, 321, 329, 320, 1001, 1000, 424, 985, 915, 904, - 902, 811, 983, 913, 903, 285, 248, 266, 345, 292, - 346, 267, 315, 314, 316, 294, 906, 394, 295, 0, - 189, 0, 393, 993, 1010, 404, 207, 828, 960, 419, - 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, - 283, 291, 942, 1007, 333, 363, 214, 434, 390, 241, - 761, 326, 774, 767, 769, 768, 765, 766, 764, 763, - 762, 776, 747, 748, 751, 752, 753, 897, 987, 812, - 756, 963, 770, 771, 772, 935, 1005, 745, 222, 694, - 788, 789, 790, 695, 791, 792, 696, 697, 793, 794, - 795, 796, 698, 797, 798, 799, 777, 778, 779, 780, - 781, 782, 783, 784, 787, 785, 786, 0, 893, 341, - 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, - 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, - 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, - 228, 754, 183, 195, 287, 1006, 356, 254, 308, 382, - 310, 276, 227, 445, 313, 355, 448, 961, 918, 0, - 870, 872, 871, 830, 832, 831, 829, 1009, 318, 979, - 800, 807, 826, 836, 841, 847, 855, 856, 864, 869, - 879, 881, 882, 883, 884, 885, 888, 889, 899, 910, - 911, 917, 941, 944, 957, 962, 969, 974, 975, 436, - 232, 896, 916, 947, 196, 205, 217, 230, 244, 253, - 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, - 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, - 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, - 386, 387, 426, 427, 441, 442, 876, 180, 0, 0, - 186, 0, 187, 0, 863, 185, 978, 1002, 923, 937, - 850, 990, 0, 0, 413, 750, 994, 837, 860, 1003, - 866, 868, 931, 813, 908, 330, 857, 814, 0, 0, - 805, 659, 806, 838, 238, 658, 964, 909, 992, 894, - 924, 934, 237, 224, 901, 900, 981, 849, 848, 929, - 977, 991, 0, 0, 159, 759, 177, 758, 289, 0, - 0, 439, 392, 311, 0, 0, 892, 0, 743, 744, - 877, 933, 825, 920, 996, 858, 2333, 997, 93, 0, - 0, 0, 0, 515, 682, 2335, 684, 685, 686, 687, - 0, 0, 158, 683, 688, 689, 690, 2334, 887, 930, - 1008, 804, 656, 673, 809, 757, 0, 982, 845, 846, - 242, 0, 0, 0, 0, 0, 0, 0, 890, 907, - 949, 874, 433, 936, 945, 959, 867, 348, 261, 0, - 0, 0, 0, 670, 671, 0, 0, 0, 0, 775, - 0, 672, 0, 819, 668, 701, 702, 703, 704, 705, - 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, - 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, - 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, - 736, 737, 738, 739, 740, 741, 742, 674, 0, 0, - 0, 824, 802, 843, 951, 803, 801, 312, 816, 746, - 980, 875, 278, 178, 986, 873, 773, 939, 820, 968, - 861, 286, 818, 179, 815, 821, 859, 325, 948, 954, - 755, 182, 288, 965, 839, 852, 225, 0, 362, 926, - 432, 662, 256, 912, 361, 290, 425, 940, 988, 431, - 862, 407, 440, 444, 250, 895, 215, 389, 240, 234, - 844, 958, 808, 262, 347, 229, 282, 878, 932, 840, - 221, 943, 919, 970, 388, 422, 184, 306, 423, 443, - 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, - 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, - 966, 953, 972, 835, 822, 827, 823, 851, 989, 271, - 263, 973, 971, 853, 334, 206, 905, 898, 891, 760, - 435, 1004, 236, 955, 437, 166, 375, 374, 865, 270, - 956, 167, 157, 357, 168, 279, 188, 976, 447, 202, - 284, 415, 661, 255, 324, 928, 335, 181, 352, 302, - 304, 301, 305, 260, 162, 169, 952, 354, 377, 420, - 204, 395, 160, 163, 171, 367, 172, 173, 995, 296, - 245, 249, 264, 275, 927, 360, 396, 438, 921, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, + 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, + 405, 430, 210, 376, 379, 446, 960, 198, 193, 994, + 977, 924, 890, 896, 820, 0, 192, 956, 852, 864, + 844, 932, 843, 259, 948, 428, 429, 226, 759, 1009, + 194, 827, 1008, 321, 329, 320, 1011, 1010, 424, 995, + 925, 914, 912, 821, 993, 923, 913, 285, 248, 266, + 345, 292, 346, 267, 315, 314, 316, 294, 916, 394, + 295, 0, 189, 0, 393, 1003, 1020, 404, 207, 838, + 970, 419, 165, 353, 208, 257, 246, 344, 319, 200, + 269, 391, 283, 291, 952, 1017, 333, 363, 214, 434, + 390, 241, 771, 326, 784, 777, 779, 778, 775, 776, + 774, 773, 772, 786, 757, 758, 761, 762, 763, 907, + 997, 822, 766, 973, 780, 781, 782, 945, 1015, 755, + 222, 704, 798, 799, 800, 705, 801, 802, 706, 707, + 803, 804, 805, 806, 708, 807, 808, 809, 787, 788, + 789, 790, 791, 792, 793, 794, 797, 795, 796, 0, + 903, 341, 190, 201, 418, 213, 233, 231, 247, 280, + 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, + 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, + 417, 349, 228, 764, 183, 195, 287, 1016, 356, 254, + 308, 382, 310, 276, 227, 445, 313, 355, 448, 971, + 928, 0, 880, 882, 881, 840, 842, 841, 839, 1019, + 318, 989, 810, 817, 836, 846, 851, 857, 865, 866, + 874, 879, 889, 891, 892, 893, 894, 895, 898, 899, + 909, 920, 921, 927, 951, 954, 967, 972, 979, 984, + 985, 436, 232, 906, 926, 957, 196, 205, 217, 230, + 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, + 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, + 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, + 373, 383, 386, 387, 426, 427, 441, 442, 886, 180, + 0, 0, 186, 0, 187, 0, 873, 185, 988, 1012, + 933, 947, 860, 1000, 0, 0, 413, 760, 1004, 847, + 870, 1013, 876, 878, 941, 823, 918, 330, 867, 824, + 0, 0, 815, 669, 816, 848, 238, 668, 974, 919, + 1002, 904, 934, 944, 237, 224, 911, 910, 991, 859, + 858, 939, 987, 1001, 0, 0, 159, 769, 177, 768, + 289, 0, 0, 439, 392, 311, 0, 0, 902, 0, + 753, 754, 887, 943, 835, 930, 1006, 868, 935, 1007, + 93, 0, 0, 0, 0, 515, 692, 691, 694, 695, + 696, 697, 0, 0, 158, 693, 698, 699, 700, 0, + 897, 940, 1018, 814, 666, 683, 819, 767, 3981, 992, + 855, 856, 242, 0, 0, 0, 0, 0, 0, 0, + 900, 917, 959, 884, 433, 946, 955, 969, 877, 348, + 261, 0, 0, 0, 0, 680, 681, 0, 0, 0, + 0, 785, 0, 682, 0, 829, 678, 711, 712, 713, + 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, + 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, + 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, + 744, 745, 746, 747, 748, 749, 750, 751, 752, 684, + 0, 0, 0, 834, 812, 853, 961, 813, 811, 312, + 826, 756, 990, 885, 278, 178, 996, 883, 783, 949, + 830, 978, 871, 286, 828, 179, 825, 831, 869, 325, + 958, 964, 765, 182, 288, 975, 849, 862, 225, 0, + 362, 936, 432, 672, 256, 922, 361, 290, 425, 950, + 998, 431, 872, 407, 440, 444, 250, 905, 215, 389, + 240, 234, 854, 968, 818, 262, 347, 229, 282, 888, + 942, 850, 221, 953, 929, 980, 388, 422, 184, 306, + 423, 443, 153, 251, 380, 252, 406, 243, 216, 350, + 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, + 209, 223, 976, 963, 982, 845, 832, 837, 833, 861, + 999, 271, 263, 983, 981, 863, 334, 206, 915, 908, + 901, 770, 435, 1014, 236, 965, 437, 166, 375, 374, + 875, 270, 966, 167, 157, 357, 168, 279, 188, 986, + 447, 202, 284, 415, 671, 255, 324, 938, 335, 181, + 352, 302, 304, 301, 305, 260, 162, 169, 962, 354, + 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, + 1005, 296, 245, 249, 264, 275, 937, 360, 396, 438, + 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, - 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, - 365, 366, 191, 405, 430, 210, 376, 379, 446, 950, - 198, 193, 984, 967, 914, 880, 886, 810, 0, 192, - 946, 842, 854, 834, 922, 833, 259, 938, 428, 429, - 226, 749, 999, 194, 817, 998, 321, 329, 320, 1001, - 1000, 424, 985, 915, 904, 902, 811, 983, 913, 903, - 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, - 294, 906, 394, 295, 0, 189, 0, 393, 993, 1010, - 404, 207, 828, 960, 419, 165, 353, 208, 257, 246, - 344, 319, 200, 269, 391, 283, 291, 942, 1007, 333, - 363, 214, 434, 390, 241, 761, 326, 774, 767, 769, - 768, 765, 766, 764, 763, 762, 776, 747, 748, 751, - 752, 753, 897, 987, 812, 756, 963, 770, 771, 772, - 935, 1005, 745, 222, 694, 788, 789, 790, 695, 791, - 792, 696, 697, 793, 794, 795, 796, 698, 797, 798, - 799, 777, 778, 779, 780, 781, 782, 783, 784, 787, - 785, 786, 0, 893, 341, 190, 201, 418, 213, 233, - 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, - 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, - 272, 340, 416, 417, 349, 228, 754, 183, 195, 287, - 1006, 356, 254, 308, 382, 310, 276, 227, 445, 313, - 355, 448, 961, 918, 0, 870, 872, 871, 830, 832, - 831, 829, 1009, 318, 979, 800, 807, 826, 836, 841, - 847, 855, 856, 864, 869, 879, 881, 882, 883, 884, - 885, 888, 889, 899, 910, 911, 917, 941, 944, 957, - 962, 969, 974, 975, 436, 232, 896, 916, 947, 196, - 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, - 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, - 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, - 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, - 442, 876, 180, 0, 0, 186, 0, 187, 0, 863, - 185, 978, 1002, 923, 937, 850, 990, 0, 0, 413, - 750, 994, 837, 860, 1003, 866, 868, 931, 813, 908, - 330, 857, 814, 0, 0, 805, 1050, 806, 838, 238, - 1048, 964, 909, 992, 894, 924, 934, 237, 224, 901, - 900, 981, 849, 848, 929, 977, 991, 0, 0, 159, - 759, 177, 758, 289, 0, 0, 439, 392, 311, 0, - 0, 892, 0, 743, 744, 877, 933, 825, 920, 996, - 858, 925, 997, 93, 0, 1382, 0, 0, 515, 682, - 681, 684, 685, 686, 687, 0, 0, 158, 683, 688, - 689, 690, 0, 887, 930, 1008, 804, 1067, 673, 809, - 757, 0, 982, 845, 846, 242, 0, 0, 0, 0, - 0, 0, 0, 890, 907, 949, 874, 433, 936, 945, - 959, 867, 348, 261, 0, 0, 0, 0, 670, 671, - 0, 0, 0, 0, 775, 0, 672, 0, 819, 668, - 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, - 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, - 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, - 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, - 741, 742, 674, 0, 0, 0, 824, 802, 843, 951, - 803, 801, 312, 816, 746, 980, 875, 278, 178, 986, - 873, 773, 939, 820, 968, 861, 286, 818, 179, 815, - 821, 859, 325, 948, 954, 755, 182, 288, 965, 839, - 852, 225, 0, 362, 926, 432, 662, 256, 912, 361, - 290, 425, 940, 988, 431, 862, 407, 440, 444, 250, - 895, 215, 389, 240, 234, 844, 958, 808, 262, 347, - 229, 282, 878, 932, 840, 221, 943, 919, 970, 388, - 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, - 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, - 197, 381, 421, 209, 223, 966, 953, 972, 835, 822, - 827, 823, 851, 989, 271, 263, 973, 971, 853, 334, - 206, 905, 898, 891, 760, 435, 1004, 236, 955, 437, - 166, 375, 374, 865, 270, 956, 167, 157, 357, 168, - 279, 188, 976, 447, 202, 284, 415, 661, 255, 324, - 928, 335, 181, 352, 302, 304, 301, 305, 260, 162, - 169, 952, 354, 377, 420, 204, 395, 160, 163, 171, - 367, 172, 173, 995, 296, 245, 249, 264, 275, 927, - 360, 396, 438, 921, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, + 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, + 446, 960, 198, 193, 994, 977, 924, 890, 896, 820, + 0, 192, 956, 852, 864, 844, 932, 843, 259, 948, + 428, 429, 226, 759, 1009, 194, 827, 1008, 321, 329, + 320, 1011, 1010, 424, 995, 925, 914, 912, 821, 993, + 923, 913, 285, 248, 266, 345, 292, 346, 267, 315, + 314, 316, 294, 916, 394, 295, 0, 189, 0, 393, + 1003, 1020, 404, 207, 838, 970, 419, 165, 353, 208, + 257, 246, 344, 319, 200, 269, 391, 283, 291, 952, + 1017, 333, 363, 214, 434, 390, 241, 771, 326, 784, + 777, 779, 778, 775, 776, 774, 773, 772, 786, 757, + 758, 761, 762, 763, 907, 997, 822, 766, 973, 780, + 781, 782, 945, 1015, 755, 222, 704, 798, 799, 800, + 705, 801, 802, 706, 707, 803, 804, 805, 806, 708, + 807, 808, 809, 787, 788, 789, 790, 791, 792, 793, + 794, 797, 795, 796, 0, 903, 341, 190, 201, 418, + 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, + 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, + 211, 293, 272, 340, 416, 417, 349, 228, 764, 183, + 195, 287, 1016, 356, 254, 308, 382, 310, 276, 227, + 445, 313, 355, 448, 971, 928, 0, 880, 882, 881, + 840, 842, 841, 839, 1019, 318, 989, 810, 817, 836, + 846, 851, 857, 865, 866, 874, 879, 889, 891, 892, + 893, 894, 895, 898, 899, 909, 920, 921, 927, 951, + 954, 967, 972, 979, 984, 985, 436, 232, 906, 926, + 957, 196, 205, 217, 230, 244, 253, 265, 268, 273, + 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, + 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, + 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, + 427, 441, 442, 886, 180, 0, 0, 186, 0, 187, + 0, 873, 185, 988, 1012, 933, 947, 860, 1000, 0, + 0, 413, 760, 1004, 847, 870, 1013, 876, 878, 941, + 823, 918, 330, 867, 824, 0, 0, 815, 669, 816, + 848, 238, 668, 974, 919, 1002, 904, 934, 944, 237, + 224, 911, 910, 991, 859, 858, 939, 987, 1001, 0, + 0, 159, 769, 177, 768, 289, 0, 0, 439, 392, + 311, 0, 0, 902, 0, 753, 754, 887, 943, 835, + 930, 1006, 868, 935, 1007, 93, 0, 1391, 0, 0, + 515, 692, 691, 694, 695, 696, 697, 0, 0, 158, + 693, 698, 699, 700, 0, 897, 940, 1018, 814, 666, + 683, 819, 767, 0, 992, 855, 856, 242, 0, 0, + 0, 0, 0, 0, 0, 900, 917, 959, 884, 433, + 946, 955, 969, 877, 348, 261, 0, 0, 0, 0, + 680, 681, 0, 0, 0, 0, 785, 0, 682, 0, + 829, 678, 711, 712, 713, 714, 715, 716, 717, 718, + 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, + 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, + 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, + 749, 750, 751, 752, 684, 0, 0, 0, 834, 812, + 853, 961, 813, 811, 312, 826, 756, 990, 885, 278, + 178, 996, 883, 783, 949, 830, 978, 871, 286, 828, + 179, 825, 831, 869, 325, 958, 964, 765, 182, 288, + 975, 849, 862, 225, 0, 362, 936, 432, 672, 256, + 922, 361, 290, 425, 950, 998, 431, 872, 407, 440, + 444, 250, 905, 215, 389, 240, 234, 854, 968, 818, + 262, 347, 229, 282, 888, 942, 850, 221, 953, 929, + 980, 388, 422, 184, 306, 423, 443, 153, 251, 380, + 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, + 220, 219, 197, 381, 421, 209, 223, 976, 963, 982, + 845, 832, 837, 833, 861, 999, 271, 263, 983, 981, + 863, 334, 206, 915, 908, 901, 770, 435, 1014, 236, + 965, 437, 166, 375, 374, 875, 270, 966, 167, 157, + 357, 168, 279, 188, 986, 447, 202, 284, 415, 671, + 255, 324, 938, 335, 181, 352, 302, 304, 301, 305, + 260, 162, 169, 962, 354, 377, 420, 204, 395, 160, + 163, 171, 367, 172, 173, 1005, 296, 245, 249, 264, + 275, 937, 360, 396, 438, 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, - 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, - 210, 376, 379, 446, 950, 198, 193, 984, 967, 914, - 880, 886, 810, 0, 192, 946, 842, 854, 834, 922, - 833, 259, 938, 428, 429, 226, 749, 999, 194, 817, - 998, 321, 329, 320, 1001, 1000, 424, 985, 915, 904, - 902, 811, 983, 913, 903, 285, 248, 266, 345, 292, - 346, 267, 315, 314, 316, 294, 906, 394, 295, 0, - 189, 0, 393, 993, 1010, 404, 207, 828, 960, 419, - 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, - 283, 291, 942, 1007, 333, 363, 214, 434, 390, 241, - 761, 326, 774, 767, 769, 768, 765, 766, 764, 763, - 762, 776, 747, 748, 751, 752, 753, 897, 987, 812, - 756, 963, 770, 771, 772, 935, 1005, 745, 222, 694, - 788, 789, 790, 695, 791, 792, 696, 697, 793, 794, - 795, 796, 698, 797, 798, 799, 777, 778, 779, 780, - 781, 782, 783, 784, 787, 785, 786, 0, 893, 341, - 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, - 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, - 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, - 228, 754, 183, 195, 287, 1006, 356, 254, 308, 382, - 310, 276, 227, 445, 313, 355, 448, 961, 918, 0, - 870, 872, 871, 830, 832, 831, 829, 1009, 318, 979, - 800, 807, 826, 836, 841, 847, 855, 856, 864, 869, - 879, 881, 882, 883, 884, 885, 888, 889, 899, 910, - 911, 917, 941, 944, 957, 962, 969, 974, 975, 436, - 232, 896, 916, 947, 196, 205, 217, 230, 244, 253, - 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, - 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, - 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, - 386, 387, 426, 427, 441, 442, 876, 180, 0, 0, - 186, 0, 187, 0, 863, 185, 978, 1002, 923, 937, - 850, 990, 0, 0, 413, 750, 994, 837, 860, 1003, - 866, 868, 931, 813, 908, 330, 857, 814, 0, 0, - 805, 659, 806, 838, 238, 658, 964, 909, 992, 894, - 924, 934, 237, 224, 901, 900, 981, 849, 848, 929, - 977, 991, 0, 0, 159, 759, 177, 758, 289, 0, - 0, 439, 392, 311, 0, 0, 892, 0, 743, 744, - 877, 933, 825, 920, 996, 858, 925, 997, 93, 0, - 0, 0, 0, 515, 682, 2239, 684, 685, 686, 687, - 0, 0, 158, 683, 688, 689, 690, 0, 887, 930, - 1008, 804, 656, 673, 809, 757, 0, 982, 845, 846, - 242, 0, 0, 0, 0, 0, 0, 0, 890, 907, - 949, 874, 433, 936, 945, 959, 867, 348, 261, 0, - 0, 0, 0, 670, 671, 2139, 0, 0, 0, 775, - 0, 672, 0, 819, 668, 701, 702, 703, 704, 705, - 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, - 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, - 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, - 736, 737, 738, 739, 740, 741, 742, 674, 0, 0, - 0, 824, 802, 843, 951, 803, 801, 312, 816, 746, - 980, 875, 278, 178, 986, 873, 773, 939, 820, 968, - 861, 286, 818, 179, 815, 821, 859, 325, 948, 954, - 755, 182, 288, 965, 839, 852, 225, 0, 362, 926, - 432, 662, 256, 912, 361, 290, 425, 940, 988, 431, - 862, 407, 440, 444, 250, 895, 215, 389, 240, 234, - 844, 958, 808, 262, 347, 229, 282, 878, 932, 840, - 221, 943, 919, 970, 388, 422, 184, 306, 423, 443, - 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, - 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, - 966, 953, 972, 835, 822, 827, 823, 851, 989, 271, - 263, 973, 971, 853, 334, 206, 905, 898, 891, 760, - 435, 1004, 236, 955, 437, 166, 375, 374, 865, 270, - 956, 167, 157, 357, 168, 279, 188, 976, 447, 202, - 284, 415, 661, 255, 324, 928, 335, 181, 352, 302, - 304, 301, 305, 260, 162, 169, 952, 354, 377, 420, - 204, 395, 160, 163, 171, 367, 172, 173, 995, 296, - 245, 249, 264, 275, 927, 360, 396, 438, 921, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, + 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, + 405, 430, 210, 376, 379, 446, 960, 198, 193, 994, + 977, 924, 890, 896, 820, 0, 192, 956, 852, 864, + 844, 932, 843, 259, 948, 428, 429, 226, 759, 1009, + 194, 827, 1008, 321, 329, 320, 1011, 1010, 424, 995, + 925, 914, 912, 821, 993, 923, 913, 285, 248, 266, + 345, 292, 346, 267, 315, 314, 316, 294, 916, 394, + 295, 0, 189, 0, 393, 1003, 1020, 404, 207, 838, + 970, 419, 165, 353, 208, 257, 246, 344, 319, 200, + 269, 391, 283, 291, 952, 1017, 333, 363, 214, 434, + 390, 241, 771, 326, 784, 777, 779, 778, 775, 776, + 774, 773, 772, 786, 757, 758, 761, 762, 763, 907, + 997, 822, 766, 973, 780, 781, 782, 945, 1015, 755, + 222, 704, 798, 799, 800, 705, 801, 802, 706, 707, + 803, 804, 805, 806, 708, 807, 808, 809, 787, 788, + 789, 790, 791, 792, 793, 794, 797, 795, 796, 0, + 903, 341, 190, 201, 418, 213, 233, 231, 247, 280, + 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, + 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, + 417, 349, 228, 764, 183, 195, 287, 1016, 356, 254, + 308, 382, 310, 276, 227, 445, 313, 355, 448, 971, + 928, 0, 880, 882, 881, 840, 842, 841, 839, 1019, + 318, 989, 810, 817, 836, 846, 851, 857, 865, 866, + 874, 879, 889, 891, 892, 893, 894, 895, 898, 899, + 909, 920, 921, 927, 951, 954, 967, 972, 979, 984, + 985, 436, 232, 906, 926, 957, 196, 205, 217, 230, + 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, + 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, + 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, + 373, 383, 386, 387, 426, 427, 441, 442, 886, 180, + 0, 0, 186, 0, 187, 0, 873, 185, 988, 1012, + 933, 947, 860, 1000, 0, 0, 413, 760, 1004, 847, + 870, 1013, 876, 878, 941, 823, 918, 330, 867, 824, + 0, 0, 815, 669, 816, 848, 238, 668, 974, 919, + 1002, 904, 934, 944, 237, 224, 911, 910, 991, 859, + 858, 939, 987, 1001, 0, 0, 159, 769, 177, 768, + 289, 0, 0, 439, 392, 311, 0, 0, 902, 0, + 753, 754, 887, 943, 835, 930, 1006, 868, 935, 1007, + 93, 0, 0, 0, 0, 515, 692, 691, 694, 695, + 696, 697, 0, 0, 158, 693, 698, 699, 700, 0, + 897, 940, 1018, 814, 666, 683, 819, 767, 0, 992, + 855, 856, 242, 0, 0, 0, 0, 0, 0, 0, + 900, 917, 959, 884, 433, 946, 955, 969, 877, 348, + 261, 0, 0, 0, 0, 680, 681, 2149, 0, 0, + 0, 785, 0, 682, 0, 829, 678, 711, 712, 713, + 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, + 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, + 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, + 744, 745, 746, 747, 748, 749, 750, 751, 752, 684, + 0, 0, 0, 834, 812, 853, 961, 813, 811, 312, + 826, 756, 990, 885, 278, 178, 996, 883, 783, 949, + 830, 978, 871, 286, 828, 179, 825, 831, 869, 325, + 958, 964, 765, 182, 288, 975, 849, 862, 225, 0, + 362, 936, 432, 672, 256, 922, 361, 290, 425, 950, + 998, 431, 872, 407, 440, 444, 250, 905, 215, 389, + 240, 234, 854, 968, 818, 262, 347, 229, 282, 888, + 942, 850, 221, 953, 929, 980, 388, 422, 184, 306, + 423, 443, 153, 251, 380, 252, 406, 243, 216, 350, + 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, + 209, 223, 976, 963, 982, 845, 832, 837, 833, 861, + 999, 271, 263, 983, 981, 863, 334, 206, 915, 908, + 901, 770, 435, 1014, 236, 965, 437, 166, 375, 374, + 875, 270, 966, 167, 157, 357, 168, 279, 188, 986, + 447, 202, 284, 415, 671, 255, 324, 938, 335, 181, + 352, 302, 304, 301, 305, 260, 162, 169, 962, 354, + 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, + 1005, 296, 245, 249, 264, 275, 937, 360, 396, 438, + 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, - 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, - 365, 366, 191, 405, 430, 210, 376, 379, 446, 950, - 198, 193, 984, 967, 914, 880, 886, 810, 0, 192, - 946, 842, 854, 834, 922, 833, 259, 938, 428, 429, - 226, 749, 999, 194, 817, 998, 321, 329, 320, 1001, - 1000, 424, 985, 915, 904, 902, 811, 983, 913, 903, - 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, - 294, 906, 394, 295, 0, 189, 0, 393, 993, 1010, - 404, 207, 828, 960, 419, 165, 353, 208, 257, 246, - 344, 319, 200, 269, 391, 283, 291, 942, 1007, 333, - 363, 214, 434, 390, 241, 761, 326, 774, 767, 769, - 768, 765, 766, 764, 763, 762, 776, 747, 748, 751, - 752, 753, 897, 987, 812, 756, 963, 770, 771, 772, - 935, 1005, 745, 222, 694, 788, 789, 790, 695, 791, - 792, 696, 697, 793, 794, 795, 796, 698, 797, 798, - 799, 777, 778, 779, 780, 781, 782, 783, 784, 787, - 785, 786, 0, 893, 341, 190, 201, 418, 213, 233, - 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, - 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, - 272, 340, 416, 417, 349, 228, 754, 183, 195, 287, - 1006, 356, 254, 308, 382, 310, 276, 227, 445, 313, - 355, 448, 961, 918, 0, 870, 872, 871, 830, 832, - 831, 829, 1009, 318, 979, 800, 807, 826, 836, 841, - 847, 855, 856, 864, 869, 879, 881, 882, 883, 884, - 885, 888, 889, 899, 910, 911, 917, 941, 944, 957, - 962, 969, 974, 975, 436, 232, 896, 916, 947, 196, - 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, - 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, - 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, - 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, - 442, 876, 180, 0, 0, 186, 0, 187, 0, 863, - 185, 978, 1002, 923, 937, 850, 990, 0, 0, 413, - 750, 994, 837, 860, 1003, 866, 868, 931, 813, 908, - 330, 857, 814, 0, 0, 805, 659, 806, 838, 238, - 658, 964, 909, 992, 894, 924, 934, 237, 224, 901, - 900, 981, 849, 848, 929, 977, 991, 0, 0, 159, - 759, 177, 758, 289, 0, 0, 439, 392, 311, 0, - 0, 892, 0, 743, 744, 877, 933, 825, 920, 996, - 858, 925, 997, 93, 0, 0, 0, 0, 515, 682, - 2236, 684, 685, 686, 687, 0, 0, 158, 683, 688, - 689, 690, 0, 887, 930, 1008, 804, 656, 673, 809, - 757, 0, 982, 845, 846, 242, 0, 0, 0, 0, - 0, 0, 0, 890, 907, 949, 874, 433, 936, 945, - 959, 867, 348, 261, 0, 0, 0, 0, 670, 671, - 2139, 0, 0, 0, 775, 0, 672, 0, 819, 668, - 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, - 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, - 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, - 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, - 741, 742, 674, 0, 0, 0, 824, 802, 843, 951, - 803, 801, 312, 816, 746, 980, 875, 278, 178, 986, - 873, 773, 939, 820, 968, 861, 286, 818, 179, 815, - 821, 859, 325, 948, 954, 755, 182, 288, 965, 839, - 852, 225, 0, 362, 926, 432, 662, 256, 912, 361, - 290, 425, 940, 988, 431, 862, 407, 440, 444, 250, - 895, 215, 389, 240, 234, 844, 958, 808, 262, 347, - 229, 282, 878, 932, 840, 221, 943, 919, 970, 388, - 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, - 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, - 197, 381, 421, 209, 223, 966, 953, 972, 835, 822, - 827, 823, 851, 989, 271, 263, 973, 971, 853, 334, - 206, 905, 898, 891, 760, 435, 1004, 236, 955, 437, - 166, 375, 374, 865, 270, 956, 167, 157, 357, 168, - 279, 188, 976, 447, 202, 284, 415, 661, 255, 324, - 928, 335, 181, 352, 302, 304, 301, 305, 260, 162, - 169, 952, 354, 377, 420, 204, 395, 160, 163, 171, - 367, 172, 173, 995, 296, 245, 249, 264, 275, 927, - 360, 396, 438, 921, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, + 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, + 446, 960, 198, 193, 994, 977, 924, 890, 896, 820, + 0, 192, 956, 852, 864, 844, 932, 843, 259, 948, + 428, 429, 226, 759, 1009, 194, 827, 1008, 321, 329, + 320, 1011, 1010, 424, 995, 925, 914, 912, 821, 993, + 923, 913, 285, 248, 266, 345, 292, 346, 267, 315, + 314, 316, 294, 916, 394, 295, 0, 189, 0, 393, + 1003, 1020, 404, 207, 838, 970, 419, 165, 353, 208, + 257, 246, 344, 319, 200, 269, 391, 283, 291, 952, + 1017, 333, 363, 214, 434, 390, 241, 771, 326, 784, + 777, 779, 778, 775, 776, 774, 773, 772, 786, 757, + 758, 761, 762, 763, 907, 997, 822, 766, 973, 780, + 781, 782, 945, 1015, 755, 222, 704, 798, 799, 800, + 705, 801, 802, 706, 707, 803, 804, 805, 806, 708, + 807, 808, 809, 787, 788, 789, 790, 791, 792, 793, + 794, 797, 795, 796, 0, 903, 341, 190, 201, 418, + 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, + 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, + 211, 293, 272, 340, 416, 417, 349, 228, 764, 183, + 195, 287, 1016, 356, 254, 308, 382, 310, 276, 227, + 445, 313, 355, 448, 971, 928, 0, 880, 882, 881, + 840, 842, 841, 839, 1019, 318, 989, 810, 817, 836, + 846, 851, 857, 865, 866, 874, 879, 889, 891, 892, + 893, 894, 895, 898, 899, 909, 920, 921, 927, 951, + 954, 967, 972, 979, 984, 985, 436, 232, 906, 926, + 957, 196, 205, 217, 230, 244, 253, 265, 268, 273, + 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, + 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, + 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, + 427, 441, 442, 886, 180, 0, 0, 186, 0, 187, + 0, 873, 185, 988, 1012, 933, 947, 860, 1000, 0, + 0, 413, 760, 1004, 847, 870, 1013, 876, 878, 941, + 823, 918, 330, 867, 824, 0, 0, 815, 669, 816, + 848, 238, 668, 974, 919, 1002, 904, 934, 944, 237, + 224, 911, 910, 991, 859, 858, 939, 987, 1001, 0, + 0, 159, 769, 177, 768, 289, 0, 0, 439, 392, + 311, 0, 0, 902, 0, 753, 754, 887, 943, 835, + 930, 1006, 868, 935, 1007, 93, 0, 0, 0, 0, + 515, 692, 691, 694, 695, 696, 697, 0, 0, 158, + 693, 698, 699, 700, 0, 897, 940, 1018, 814, 666, + 683, 819, 767, 0, 992, 855, 856, 242, 0, 0, + 0, 0, 0, 0, 0, 900, 917, 959, 884, 433, + 946, 955, 969, 877, 348, 261, 0, 0, 0, 0, + 680, 681, 662, 0, 0, 0, 785, 0, 682, 0, + 829, 678, 711, 712, 713, 714, 715, 716, 717, 718, + 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, + 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, + 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, + 749, 750, 751, 752, 684, 0, 0, 0, 834, 812, + 853, 961, 813, 811, 312, 826, 756, 990, 885, 278, + 178, 996, 883, 783, 949, 830, 978, 871, 286, 828, + 179, 825, 831, 869, 325, 958, 964, 765, 182, 288, + 975, 849, 862, 225, 0, 362, 936, 432, 672, 256, + 922, 361, 290, 425, 950, 998, 431, 872, 407, 440, + 444, 250, 905, 215, 389, 240, 234, 854, 968, 818, + 262, 347, 229, 282, 888, 942, 850, 221, 953, 929, + 980, 388, 422, 184, 306, 423, 443, 153, 251, 380, + 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, + 220, 219, 197, 381, 421, 209, 223, 976, 963, 982, + 845, 832, 837, 833, 861, 999, 271, 263, 983, 981, + 863, 334, 206, 915, 908, 901, 770, 435, 1014, 236, + 965, 437, 166, 375, 374, 875, 270, 966, 167, 157, + 357, 168, 279, 188, 986, 447, 202, 284, 415, 671, + 255, 324, 938, 335, 181, 352, 302, 304, 301, 305, + 260, 162, 169, 962, 354, 377, 420, 204, 395, 160, + 163, 171, 367, 172, 173, 1005, 296, 245, 249, 264, + 275, 937, 360, 396, 438, 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, - 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, - 210, 376, 379, 446, 950, 198, 193, 984, 967, 914, - 880, 886, 810, 0, 192, 946, 842, 854, 834, 922, - 833, 259, 938, 428, 429, 226, 749, 999, 194, 817, - 998, 321, 329, 320, 1001, 1000, 424, 985, 915, 904, - 902, 811, 983, 913, 903, 285, 248, 266, 345, 292, - 346, 267, 315, 314, 316, 294, 906, 394, 295, 0, - 189, 0, 393, 993, 1010, 404, 207, 828, 960, 419, - 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, - 283, 291, 942, 1007, 333, 363, 214, 434, 390, 241, - 761, 326, 774, 767, 769, 768, 765, 766, 764, 763, - 762, 776, 747, 748, 751, 752, 753, 897, 987, 812, - 756, 963, 770, 771, 772, 935, 1005, 745, 222, 694, - 788, 789, 790, 695, 791, 792, 696, 697, 793, 794, - 795, 796, 698, 797, 798, 799, 777, 778, 779, 780, - 781, 782, 783, 784, 787, 785, 786, 0, 893, 341, - 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, - 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, - 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, - 228, 754, 183, 195, 287, 1006, 356, 254, 308, 382, - 310, 276, 227, 445, 313, 355, 448, 961, 918, 0, - 870, 872, 871, 830, 832, 831, 829, 1009, 318, 979, - 800, 807, 826, 836, 841, 847, 855, 856, 864, 869, - 879, 881, 882, 883, 884, 885, 888, 889, 899, 910, - 911, 917, 941, 944, 957, 962, 969, 974, 975, 436, - 232, 896, 916, 947, 196, 205, 217, 230, 244, 253, - 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, - 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, - 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, - 386, 387, 426, 427, 441, 442, 876, 180, 0, 0, - 186, 0, 187, 0, 863, 185, 978, 1002, 923, 937, - 850, 990, 0, 40, 413, 750, 994, 837, 860, 1003, - 866, 868, 931, 813, 908, 330, 857, 814, 0, 0, - 805, 659, 806, 838, 238, 658, 964, 909, 992, 894, - 924, 934, 237, 224, 901, 900, 981, 849, 848, 929, - 977, 991, 0, 0, 159, 759, 177, 758, 289, 0, - 0, 439, 392, 311, 0, 0, 892, 0, 743, 744, - 877, 933, 825, 920, 996, 858, 925, 997, 93, 0, - 0, 0, 0, 515, 682, 681, 684, 685, 686, 687, - 0, 0, 158, 683, 688, 689, 690, 0, 887, 930, - 1008, 804, 656, 673, 809, 757, 0, 982, 845, 846, - 242, 0, 0, 0, 0, 0, 0, 0, 890, 907, - 949, 874, 433, 936, 945, 959, 867, 348, 261, 0, - 0, 0, 0, 670, 671, 0, 0, 0, 0, 775, - 0, 672, 0, 819, 668, 701, 702, 703, 704, 705, - 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, - 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, - 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, - 736, 737, 738, 739, 740, 741, 742, 674, 0, 0, - 0, 824, 802, 843, 951, 803, 801, 312, 816, 746, - 1466, 875, 278, 178, 986, 873, 773, 939, 820, 968, - 861, 286, 818, 179, 815, 821, 859, 325, 948, 954, - 755, 182, 288, 965, 839, 852, 225, 0, 362, 926, - 432, 662, 256, 912, 361, 290, 425, 940, 988, 431, - 862, 407, 440, 444, 250, 895, 215, 389, 240, 234, - 844, 958, 808, 262, 347, 229, 282, 878, 932, 840, - 221, 943, 919, 970, 388, 422, 184, 306, 423, 443, - 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, - 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, - 966, 953, 972, 835, 822, 827, 823, 851, 989, 271, - 263, 973, 971, 853, 334, 206, 905, 898, 891, 760, - 435, 1004, 236, 955, 437, 166, 375, 374, 865, 270, - 956, 167, 157, 357, 168, 279, 188, 976, 447, 202, - 284, 415, 661, 255, 324, 928, 335, 181, 352, 302, - 304, 301, 305, 260, 162, 169, 952, 354, 377, 420, - 204, 395, 160, 163, 171, 367, 172, 173, 995, 296, - 245, 249, 264, 275, 927, 360, 396, 438, 921, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, + 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, + 405, 430, 210, 376, 379, 446, 960, 198, 193, 994, + 977, 924, 890, 896, 820, 0, 192, 956, 852, 864, + 844, 932, 843, 259, 948, 428, 429, 226, 759, 1009, + 194, 827, 1008, 321, 329, 320, 1011, 1010, 424, 995, + 925, 914, 912, 821, 993, 923, 913, 285, 248, 266, + 345, 292, 346, 267, 315, 314, 316, 294, 916, 394, + 295, 0, 189, 0, 393, 1003, 1020, 404, 207, 838, + 970, 419, 165, 353, 208, 257, 246, 344, 319, 200, + 269, 391, 283, 291, 952, 1017, 333, 363, 214, 434, + 390, 241, 771, 326, 784, 777, 779, 778, 775, 776, + 774, 773, 772, 786, 757, 758, 761, 762, 763, 907, + 997, 822, 766, 973, 780, 781, 782, 945, 1015, 755, + 222, 704, 798, 799, 800, 705, 801, 802, 706, 707, + 803, 804, 805, 806, 708, 807, 808, 809, 787, 788, + 789, 790, 791, 792, 793, 794, 797, 795, 796, 0, + 903, 341, 190, 201, 418, 213, 233, 231, 247, 280, + 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, + 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, + 417, 349, 228, 764, 183, 195, 287, 1016, 356, 254, + 308, 382, 310, 276, 227, 445, 313, 355, 448, 971, + 928, 0, 880, 882, 881, 840, 842, 841, 839, 1019, + 318, 989, 810, 817, 836, 846, 851, 857, 865, 866, + 874, 879, 889, 891, 892, 893, 894, 895, 898, 899, + 909, 920, 921, 927, 951, 954, 967, 972, 979, 984, + 985, 436, 232, 906, 926, 957, 196, 205, 217, 230, + 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, + 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, + 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, + 373, 383, 386, 387, 426, 427, 441, 442, 886, 180, + 0, 0, 186, 0, 187, 0, 873, 185, 988, 1012, + 933, 947, 860, 1000, 0, 0, 413, 760, 1004, 847, + 870, 1013, 876, 878, 941, 823, 918, 330, 867, 824, + 0, 0, 815, 669, 816, 848, 238, 668, 974, 919, + 1002, 904, 934, 944, 237, 224, 911, 910, 991, 859, + 858, 939, 987, 1001, 0, 0, 159, 769, 177, 768, + 289, 0, 0, 439, 392, 311, 0, 0, 902, 0, + 753, 754, 887, 943, 835, 930, 1006, 868, 2345, 1007, + 93, 0, 0, 0, 0, 515, 692, 2347, 694, 695, + 696, 697, 0, 0, 158, 693, 698, 699, 700, 2346, + 897, 940, 1018, 814, 666, 683, 819, 767, 0, 992, + 855, 856, 242, 0, 0, 0, 0, 0, 0, 0, + 900, 917, 959, 884, 433, 946, 955, 969, 877, 348, + 261, 0, 0, 0, 0, 680, 681, 0, 0, 0, + 0, 785, 0, 682, 0, 829, 678, 711, 712, 713, + 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, + 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, + 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, + 744, 745, 746, 747, 748, 749, 750, 751, 752, 684, + 0, 0, 0, 834, 812, 853, 961, 813, 811, 312, + 826, 756, 990, 885, 278, 178, 996, 883, 783, 949, + 830, 978, 871, 286, 828, 179, 825, 831, 869, 325, + 958, 964, 765, 182, 288, 975, 849, 862, 225, 0, + 362, 936, 432, 672, 256, 922, 361, 290, 425, 950, + 998, 431, 872, 407, 440, 444, 250, 905, 215, 389, + 240, 234, 854, 968, 818, 262, 347, 229, 282, 888, + 942, 850, 221, 953, 929, 980, 388, 422, 184, 306, + 423, 443, 153, 251, 380, 252, 406, 243, 216, 350, + 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, + 209, 223, 976, 963, 982, 845, 832, 837, 833, 861, + 999, 271, 263, 983, 981, 863, 334, 206, 915, 908, + 901, 770, 435, 1014, 236, 965, 437, 166, 375, 374, + 875, 270, 966, 167, 157, 357, 168, 279, 188, 986, + 447, 202, 284, 415, 671, 255, 324, 938, 335, 181, + 352, 302, 304, 301, 305, 260, 162, 169, 962, 354, + 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, + 1005, 296, 245, 249, 264, 275, 937, 360, 396, 438, + 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, - 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, - 365, 366, 191, 405, 430, 210, 376, 379, 446, 950, - 198, 193, 984, 967, 914, 880, 886, 810, 0, 192, - 946, 842, 854, 834, 922, 833, 259, 938, 428, 429, - 226, 749, 999, 194, 817, 998, 321, 329, 320, 1001, - 1000, 424, 985, 915, 904, 902, 811, 983, 913, 903, - 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, - 294, 906, 394, 295, 0, 189, 0, 393, 993, 1010, - 404, 207, 828, 960, 419, 165, 353, 208, 257, 246, - 344, 319, 200, 269, 391, 283, 291, 942, 1007, 333, - 363, 214, 434, 390, 241, 761, 326, 774, 767, 769, - 768, 765, 766, 764, 763, 762, 776, 747, 748, 751, - 752, 753, 897, 987, 812, 756, 963, 770, 771, 772, - 935, 1005, 745, 222, 694, 788, 789, 790, 695, 791, - 792, 696, 697, 793, 794, 795, 796, 698, 797, 798, - 799, 777, 778, 779, 780, 781, 782, 783, 784, 787, - 785, 786, 0, 893, 341, 190, 201, 418, 213, 233, - 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, - 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, - 272, 340, 416, 417, 349, 228, 754, 183, 195, 287, - 1464, 356, 254, 308, 382, 310, 276, 227, 445, 313, - 355, 448, 961, 918, 0, 870, 872, 871, 830, 832, - 831, 829, 1009, 318, 979, 800, 807, 826, 836, 841, - 847, 855, 856, 864, 869, 879, 881, 882, 883, 884, - 885, 888, 889, 899, 910, 911, 917, 941, 944, 957, - 962, 969, 974, 975, 436, 232, 896, 916, 947, 196, - 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, - 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, - 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, - 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, - 442, 876, 180, 0, 0, 186, 0, 187, 0, 863, - 185, 978, 1002, 923, 937, 850, 990, 0, 0, 413, - 750, 994, 837, 860, 1003, 866, 868, 931, 813, 908, - 330, 857, 814, 0, 0, 805, 659, 806, 838, 238, - 658, 964, 909, 992, 894, 924, 934, 237, 224, 901, - 900, 981, 849, 848, 929, 977, 991, 0, 0, 159, - 759, 177, 758, 289, 0, 0, 439, 392, 311, 0, - 0, 892, 0, 743, 744, 877, 933, 825, 920, 996, - 858, 925, 997, 93, 0, 2015, 0, 0, 515, 682, - 681, 684, 685, 686, 687, 0, 0, 158, 683, 688, - 689, 690, 0, 887, 930, 1008, 804, 656, 673, 809, - 757, 0, 982, 845, 846, 242, 0, 0, 0, 0, - 0, 0, 0, 890, 907, 949, 874, 433, 936, 945, - 959, 867, 348, 261, 0, 0, 0, 0, 670, 671, - 0, 0, 0, 0, 775, 0, 672, 0, 819, 668, - 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, - 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, - 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, - 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, - 741, 742, 674, 0, 0, 0, 824, 802, 843, 951, - 803, 801, 312, 816, 746, 980, 875, 278, 178, 986, - 873, 773, 939, 820, 968, 861, 286, 818, 179, 815, - 821, 859, 325, 948, 954, 755, 182, 288, 965, 839, - 852, 225, 0, 362, 926, 432, 662, 256, 912, 361, - 290, 425, 940, 988, 431, 862, 407, 440, 444, 250, - 895, 215, 389, 240, 234, 844, 958, 808, 262, 347, - 229, 282, 878, 932, 840, 221, 943, 919, 970, 388, - 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, - 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, - 197, 381, 421, 209, 223, 966, 953, 972, 835, 822, - 827, 823, 851, 989, 271, 263, 973, 971, 853, 334, - 206, 905, 898, 891, 760, 435, 1004, 236, 955, 437, - 166, 375, 374, 865, 270, 956, 167, 157, 357, 168, - 279, 188, 976, 447, 202, 284, 415, 661, 255, 324, - 928, 335, 181, 352, 302, 304, 301, 305, 260, 162, - 169, 952, 354, 377, 420, 204, 395, 160, 163, 171, - 367, 172, 173, 995, 296, 245, 249, 264, 275, 927, - 360, 396, 438, 921, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, + 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, + 446, 960, 198, 193, 994, 977, 924, 890, 896, 820, + 0, 192, 956, 852, 864, 844, 932, 843, 259, 948, + 428, 429, 226, 759, 1009, 194, 827, 1008, 321, 329, + 320, 1011, 1010, 424, 995, 925, 914, 912, 821, 993, + 923, 913, 285, 248, 266, 345, 292, 346, 267, 315, + 314, 316, 294, 916, 394, 295, 0, 189, 0, 393, + 1003, 1020, 404, 207, 838, 970, 419, 165, 353, 208, + 257, 246, 344, 319, 200, 269, 391, 283, 291, 952, + 1017, 333, 363, 214, 434, 390, 241, 771, 326, 784, + 777, 779, 778, 775, 776, 774, 773, 772, 786, 757, + 758, 761, 762, 763, 907, 997, 822, 766, 973, 780, + 781, 782, 945, 1015, 755, 222, 704, 798, 799, 800, + 705, 801, 802, 706, 707, 803, 804, 805, 806, 708, + 807, 808, 809, 787, 788, 789, 790, 791, 792, 793, + 794, 797, 795, 796, 0, 903, 341, 190, 201, 418, + 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, + 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, + 211, 293, 272, 340, 416, 417, 349, 228, 764, 183, + 195, 287, 1016, 356, 254, 308, 382, 310, 276, 227, + 445, 313, 355, 448, 971, 928, 0, 880, 882, 881, + 840, 842, 841, 839, 1019, 318, 989, 810, 817, 836, + 846, 851, 857, 865, 866, 874, 879, 889, 891, 892, + 893, 894, 895, 898, 899, 909, 920, 921, 927, 951, + 954, 967, 972, 979, 984, 985, 436, 232, 906, 926, + 957, 196, 205, 217, 230, 244, 253, 265, 268, 273, + 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, + 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, + 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, + 427, 441, 442, 886, 180, 0, 0, 186, 0, 187, + 0, 873, 185, 988, 1012, 933, 947, 860, 1000, 0, + 0, 413, 760, 1004, 847, 870, 1013, 876, 878, 941, + 823, 918, 330, 867, 824, 0, 0, 815, 1060, 816, + 848, 238, 1058, 974, 919, 1002, 904, 934, 944, 237, + 224, 911, 910, 991, 859, 858, 939, 987, 1001, 0, + 0, 159, 769, 177, 768, 289, 0, 0, 439, 392, + 311, 0, 0, 902, 0, 753, 754, 887, 943, 835, + 930, 1006, 868, 935, 1007, 93, 0, 1391, 0, 0, + 515, 692, 691, 694, 695, 696, 697, 0, 0, 158, + 693, 698, 699, 700, 0, 897, 940, 1018, 814, 1077, + 683, 819, 767, 0, 992, 855, 856, 242, 0, 0, + 0, 0, 0, 0, 0, 900, 917, 959, 884, 433, + 946, 955, 969, 877, 348, 261, 0, 0, 0, 0, + 680, 681, 0, 0, 0, 0, 785, 0, 682, 0, + 829, 678, 711, 712, 713, 714, 715, 716, 717, 718, + 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, + 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, + 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, + 749, 750, 751, 752, 684, 0, 0, 0, 834, 812, + 853, 961, 813, 811, 312, 826, 756, 990, 885, 278, + 178, 996, 883, 783, 949, 830, 978, 871, 286, 828, + 179, 825, 831, 869, 325, 958, 964, 765, 182, 288, + 975, 849, 862, 225, 0, 362, 936, 432, 672, 256, + 922, 361, 290, 425, 950, 998, 431, 872, 407, 440, + 444, 250, 905, 215, 389, 240, 234, 854, 968, 818, + 262, 347, 229, 282, 888, 942, 850, 221, 953, 929, + 980, 388, 422, 184, 306, 423, 443, 153, 251, 380, + 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, + 220, 219, 197, 381, 421, 209, 223, 976, 963, 982, + 845, 832, 837, 833, 861, 999, 271, 263, 983, 981, + 863, 334, 206, 915, 908, 901, 770, 435, 1014, 236, + 965, 437, 166, 375, 374, 875, 270, 966, 167, 157, + 357, 168, 279, 188, 986, 447, 202, 284, 415, 671, + 255, 324, 938, 335, 181, 352, 302, 304, 301, 305, + 260, 162, 169, 962, 354, 377, 420, 204, 395, 160, + 163, 171, 367, 172, 173, 1005, 296, 245, 249, 264, + 275, 937, 360, 396, 438, 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, - 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, - 210, 376, 379, 446, 950, 198, 193, 984, 967, 914, - 880, 886, 810, 0, 192, 946, 842, 854, 834, 922, - 833, 259, 938, 428, 429, 226, 749, 999, 194, 817, - 998, 321, 329, 320, 1001, 1000, 424, 985, 915, 904, - 902, 811, 983, 913, 903, 285, 248, 266, 345, 292, - 346, 267, 315, 314, 316, 294, 906, 394, 295, 0, - 189, 0, 393, 993, 1010, 404, 207, 828, 960, 419, - 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, - 283, 291, 942, 1007, 333, 363, 214, 434, 390, 241, - 761, 326, 774, 767, 769, 768, 765, 766, 764, 763, - 762, 776, 747, 748, 751, 752, 753, 897, 987, 812, - 756, 963, 770, 771, 772, 935, 1005, 745, 222, 694, - 788, 789, 790, 695, 791, 792, 696, 697, 793, 794, - 795, 796, 698, 797, 798, 799, 777, 778, 779, 780, - 781, 782, 783, 784, 787, 785, 786, 0, 893, 341, - 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, - 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, - 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, - 228, 754, 183, 195, 287, 1006, 356, 254, 308, 382, - 310, 276, 227, 445, 313, 355, 448, 961, 918, 0, - 870, 872, 871, 830, 832, 831, 829, 1009, 318, 979, - 800, 807, 826, 836, 841, 847, 855, 856, 864, 869, - 879, 881, 882, 883, 884, 885, 888, 889, 899, 910, - 911, 917, 941, 944, 957, 962, 969, 974, 975, 436, - 232, 896, 916, 947, 196, 205, 217, 230, 244, 253, - 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, - 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, - 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, - 386, 387, 426, 427, 441, 442, 876, 180, 0, 0, - 186, 0, 187, 0, 863, 185, 978, 1002, 923, 937, - 850, 990, 0, 0, 413, 750, 994, 837, 860, 1003, - 866, 868, 931, 813, 908, 330, 857, 814, 0, 0, - 805, 659, 806, 838, 238, 658, 964, 909, 992, 894, - 924, 934, 237, 224, 901, 900, 981, 849, 848, 929, - 977, 991, 0, 0, 159, 759, 177, 758, 289, 0, - 0, 439, 392, 311, 0, 0, 892, 0, 743, 744, - 877, 933, 825, 920, 996, 858, 925, 997, 93, 0, - 0, 0, 0, 515, 682, 681, 684, 685, 686, 687, - 0, 0, 158, 683, 688, 689, 690, 0, 887, 930, - 1008, 804, 656, 673, 809, 757, 0, 982, 845, 846, - 242, 0, 0, 0, 0, 0, 0, 0, 890, 907, - 949, 874, 433, 936, 945, 959, 867, 348, 261, 0, - 0, 0, 0, 670, 671, 0, 0, 0, 0, 775, - 0, 672, 0, 819, 668, 701, 702, 703, 704, 705, - 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, - 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, - 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, - 736, 737, 738, 739, 740, 741, 742, 674, 0, 0, - 0, 824, 802, 843, 951, 803, 801, 312, 816, 746, - 980, 875, 278, 178, 986, 873, 773, 939, 820, 968, - 861, 286, 818, 179, 815, 821, 859, 325, 948, 954, - 755, 182, 288, 965, 839, 852, 225, 0, 362, 926, - 432, 662, 256, 912, 361, 290, 425, 940, 988, 431, - 862, 407, 440, 444, 250, 895, 215, 389, 240, 234, - 844, 958, 808, 262, 347, 229, 282, 878, 932, 840, - 221, 943, 919, 970, 388, 422, 184, 306, 423, 443, - 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, - 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, - 966, 953, 972, 835, 822, 827, 823, 851, 989, 271, - 263, 973, 971, 853, 334, 206, 905, 898, 891, 760, - 435, 1004, 236, 955, 437, 166, 375, 374, 865, 270, - 956, 167, 157, 357, 168, 279, 188, 976, 447, 202, - 284, 415, 661, 255, 324, 928, 335, 181, 352, 302, - 304, 301, 305, 260, 162, 169, 952, 354, 377, 420, - 204, 395, 160, 163, 171, 367, 172, 173, 995, 296, - 245, 249, 264, 275, 927, 360, 396, 438, 921, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, + 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, + 405, 430, 210, 376, 379, 446, 960, 198, 193, 994, + 977, 924, 890, 896, 820, 0, 192, 956, 852, 864, + 844, 932, 843, 259, 948, 428, 429, 226, 759, 1009, + 194, 827, 1008, 321, 329, 320, 1011, 1010, 424, 995, + 925, 914, 912, 821, 993, 923, 913, 285, 248, 266, + 345, 292, 346, 267, 315, 314, 316, 294, 916, 394, + 295, 0, 189, 0, 393, 1003, 1020, 404, 207, 838, + 970, 419, 165, 353, 208, 257, 246, 344, 319, 200, + 269, 391, 283, 291, 952, 1017, 333, 363, 214, 434, + 390, 241, 771, 326, 784, 777, 779, 778, 775, 776, + 774, 773, 772, 786, 757, 758, 761, 762, 763, 907, + 997, 822, 766, 973, 780, 781, 782, 945, 1015, 755, + 222, 704, 798, 799, 800, 705, 801, 802, 706, 707, + 803, 804, 805, 806, 708, 807, 808, 809, 787, 788, + 789, 790, 791, 792, 793, 794, 797, 795, 796, 0, + 903, 341, 190, 201, 418, 213, 233, 231, 247, 280, + 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, + 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, + 417, 349, 228, 764, 183, 195, 287, 1016, 356, 254, + 308, 382, 310, 276, 227, 445, 313, 355, 448, 971, + 928, 0, 880, 882, 881, 840, 842, 841, 839, 1019, + 318, 989, 810, 817, 836, 846, 851, 857, 865, 866, + 874, 879, 889, 891, 892, 893, 894, 895, 898, 899, + 909, 920, 921, 927, 951, 954, 967, 972, 979, 984, + 985, 436, 232, 906, 926, 957, 196, 205, 217, 230, + 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, + 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, + 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, + 373, 383, 386, 387, 426, 427, 441, 442, 886, 180, + 0, 0, 186, 0, 187, 0, 873, 185, 988, 1012, + 933, 947, 860, 1000, 0, 0, 413, 760, 1004, 847, + 870, 1013, 876, 878, 941, 823, 918, 330, 867, 824, + 0, 0, 815, 669, 816, 848, 238, 668, 974, 919, + 1002, 904, 934, 944, 237, 224, 911, 910, 991, 859, + 858, 939, 987, 1001, 0, 0, 159, 769, 177, 768, + 289, 0, 0, 439, 392, 311, 0, 0, 902, 0, + 753, 754, 887, 943, 835, 930, 1006, 868, 935, 1007, + 93, 0, 0, 0, 0, 515, 692, 2251, 694, 695, + 696, 697, 0, 0, 158, 693, 698, 699, 700, 0, + 897, 940, 1018, 814, 666, 683, 819, 767, 0, 992, + 855, 856, 242, 0, 0, 0, 0, 0, 0, 0, + 900, 917, 959, 884, 433, 946, 955, 969, 877, 348, + 261, 0, 0, 0, 0, 680, 681, 2149, 0, 0, + 0, 785, 0, 682, 0, 829, 678, 711, 712, 713, + 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, + 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, + 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, + 744, 745, 746, 747, 748, 749, 750, 751, 752, 684, + 0, 0, 0, 834, 812, 853, 961, 813, 811, 312, + 826, 756, 990, 885, 278, 178, 996, 883, 783, 949, + 830, 978, 871, 286, 828, 179, 825, 831, 869, 325, + 958, 964, 765, 182, 288, 975, 849, 862, 225, 0, + 362, 936, 432, 672, 256, 922, 361, 290, 425, 950, + 998, 431, 872, 407, 440, 444, 250, 905, 215, 389, + 240, 234, 854, 968, 818, 262, 347, 229, 282, 888, + 942, 850, 221, 953, 929, 980, 388, 422, 184, 306, + 423, 443, 153, 251, 380, 252, 406, 243, 216, 350, + 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, + 209, 223, 976, 963, 982, 845, 832, 837, 833, 861, + 999, 271, 263, 983, 981, 863, 334, 206, 915, 908, + 901, 770, 435, 1014, 236, 965, 437, 166, 375, 374, + 875, 270, 966, 167, 157, 357, 168, 279, 188, 986, + 447, 202, 284, 415, 671, 255, 324, 938, 335, 181, + 352, 302, 304, 301, 305, 260, 162, 169, 962, 354, + 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, + 1005, 296, 245, 249, 264, 275, 937, 360, 396, 438, + 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, - 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, - 365, 366, 191, 405, 430, 210, 376, 379, 446, 950, - 198, 193, 984, 967, 914, 880, 886, 810, 0, 192, - 946, 842, 854, 834, 922, 833, 259, 938, 428, 429, - 226, 749, 999, 194, 817, 998, 321, 329, 320, 1001, - 1000, 424, 985, 915, 904, 902, 811, 983, 913, 903, - 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, - 294, 906, 394, 295, 0, 189, 0, 393, 993, 1010, - 404, 207, 828, 960, 419, 165, 353, 208, 257, 246, - 344, 319, 200, 269, 391, 283, 291, 942, 1007, 333, - 363, 214, 434, 390, 241, 761, 326, 774, 767, 769, - 768, 765, 766, 764, 763, 762, 776, 747, 748, 751, - 752, 753, 897, 987, 812, 756, 963, 770, 771, 772, - 935, 1005, 745, 222, 694, 788, 789, 790, 695, 791, - 792, 696, 697, 793, 794, 795, 796, 698, 797, 798, - 799, 777, 778, 779, 780, 781, 782, 783, 784, 787, - 785, 786, 0, 893, 341, 190, 201, 418, 213, 233, - 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, - 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, - 272, 340, 416, 417, 349, 228, 754, 183, 195, 287, - 1006, 356, 254, 308, 382, 310, 276, 227, 445, 313, - 355, 448, 961, 918, 0, 870, 872, 871, 830, 832, - 831, 829, 1009, 318, 979, 800, 807, 826, 836, 841, - 847, 855, 856, 864, 869, 879, 881, 882, 883, 884, - 885, 888, 889, 899, 910, 911, 917, 941, 944, 957, - 962, 969, 974, 975, 436, 232, 896, 916, 947, 196, - 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, - 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, - 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, - 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, - 442, 876, 180, 0, 0, 186, 0, 187, 0, 863, - 185, 978, 1002, 923, 937, 850, 990, 0, 0, 413, - 750, 994, 837, 860, 1003, 866, 868, 931, 813, 908, - 330, 857, 814, 0, 0, 805, 1050, 806, 838, 238, - 1048, 964, 909, 992, 894, 924, 934, 237, 224, 901, - 900, 981, 849, 848, 929, 977, 991, 0, 0, 159, - 759, 177, 758, 289, 0, 0, 439, 392, 311, 0, - 0, 892, 0, 743, 744, 877, 933, 825, 920, 996, - 858, 925, 997, 93, 0, 0, 0, 0, 515, 682, - 681, 684, 685, 686, 687, 0, 0, 158, 683, 688, - 689, 690, 0, 887, 930, 1008, 804, 1067, 673, 809, - 757, 0, 982, 845, 846, 242, 0, 0, 0, 0, - 0, 0, 0, 890, 907, 949, 874, 433, 936, 945, - 959, 867, 348, 261, 0, 0, 0, 0, 670, 671, - 0, 0, 0, 0, 775, 0, 672, 0, 819, 668, - 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, - 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, - 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, - 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, - 741, 742, 674, 0, 0, 0, 824, 802, 843, 951, - 803, 801, 312, 816, 746, 980, 875, 278, 178, 986, - 873, 773, 939, 820, 968, 861, 286, 818, 179, 815, - 821, 859, 325, 948, 954, 755, 182, 288, 965, 839, - 852, 225, 0, 362, 926, 432, 662, 256, 912, 361, - 290, 425, 940, 988, 431, 862, 407, 440, 444, 250, - 895, 215, 389, 240, 234, 844, 958, 808, 262, 347, - 229, 282, 878, 932, 840, 221, 943, 919, 970, 388, - 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, - 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, - 197, 381, 421, 209, 223, 966, 953, 972, 835, 822, - 827, 823, 851, 989, 271, 263, 973, 971, 853, 334, - 206, 905, 898, 891, 760, 435, 1004, 236, 955, 437, - 166, 375, 374, 865, 270, 956, 167, 157, 357, 168, - 279, 188, 976, 447, 202, 284, 415, 661, 255, 324, - 928, 335, 181, 352, 302, 304, 301, 305, 260, 162, - 169, 952, 354, 377, 420, 204, 395, 160, 163, 171, - 367, 172, 173, 995, 296, 245, 249, 264, 275, 927, - 360, 396, 438, 921, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, + 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, + 446, 960, 198, 193, 994, 977, 924, 890, 896, 820, + 0, 192, 956, 852, 864, 844, 932, 843, 259, 948, + 428, 429, 226, 759, 1009, 194, 827, 1008, 321, 329, + 320, 1011, 1010, 424, 995, 925, 914, 912, 821, 993, + 923, 913, 285, 248, 266, 345, 292, 346, 267, 315, + 314, 316, 294, 916, 394, 295, 0, 189, 0, 393, + 1003, 1020, 404, 207, 838, 970, 419, 165, 353, 208, + 257, 246, 344, 319, 200, 269, 391, 283, 291, 952, + 1017, 333, 363, 214, 434, 390, 241, 771, 326, 784, + 777, 779, 778, 775, 776, 774, 773, 772, 786, 757, + 758, 761, 762, 763, 907, 997, 822, 766, 973, 780, + 781, 782, 945, 1015, 755, 222, 704, 798, 799, 800, + 705, 801, 802, 706, 707, 803, 804, 805, 806, 708, + 807, 808, 809, 787, 788, 789, 790, 791, 792, 793, + 794, 797, 795, 796, 0, 903, 341, 190, 201, 418, + 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, + 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, + 211, 293, 272, 340, 416, 417, 349, 228, 764, 183, + 195, 287, 1016, 356, 254, 308, 382, 310, 276, 227, + 445, 313, 355, 448, 971, 928, 0, 880, 882, 881, + 840, 842, 841, 839, 1019, 318, 989, 810, 817, 836, + 846, 851, 857, 865, 866, 874, 879, 889, 891, 892, + 893, 894, 895, 898, 899, 909, 920, 921, 927, 951, + 954, 967, 972, 979, 984, 985, 436, 232, 906, 926, + 957, 196, 205, 217, 230, 244, 253, 265, 268, 273, + 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, + 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, + 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, + 427, 441, 442, 886, 180, 0, 0, 186, 0, 187, + 0, 873, 185, 988, 1012, 933, 947, 860, 1000, 0, + 0, 413, 760, 1004, 847, 870, 1013, 876, 878, 941, + 823, 918, 330, 867, 824, 0, 0, 815, 669, 816, + 848, 238, 668, 974, 919, 1002, 904, 934, 944, 237, + 224, 911, 910, 991, 859, 858, 939, 987, 1001, 0, + 0, 159, 769, 177, 768, 289, 0, 0, 439, 392, + 311, 0, 0, 902, 0, 753, 754, 887, 943, 835, + 930, 1006, 868, 935, 1007, 93, 0, 0, 0, 0, + 515, 692, 2248, 694, 695, 696, 697, 0, 0, 158, + 693, 698, 699, 700, 0, 897, 940, 1018, 814, 666, + 683, 819, 767, 0, 992, 855, 856, 242, 0, 0, + 0, 0, 0, 0, 0, 900, 917, 959, 884, 433, + 946, 955, 969, 877, 348, 261, 0, 0, 0, 0, + 680, 681, 2149, 0, 0, 0, 785, 0, 682, 0, + 829, 678, 711, 712, 713, 714, 715, 716, 717, 718, + 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, + 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, + 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, + 749, 750, 751, 752, 684, 0, 0, 0, 834, 812, + 853, 961, 813, 811, 312, 826, 756, 990, 885, 278, + 178, 996, 883, 783, 949, 830, 978, 871, 286, 828, + 179, 825, 831, 869, 325, 958, 964, 765, 182, 288, + 975, 849, 862, 225, 0, 362, 936, 432, 672, 256, + 922, 361, 290, 425, 950, 998, 431, 872, 407, 440, + 444, 250, 905, 215, 389, 240, 234, 854, 968, 818, + 262, 347, 229, 282, 888, 942, 850, 221, 953, 929, + 980, 388, 422, 184, 306, 423, 443, 153, 251, 380, + 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, + 220, 219, 197, 381, 421, 209, 223, 976, 963, 982, + 845, 832, 837, 833, 861, 999, 271, 263, 983, 981, + 863, 334, 206, 915, 908, 901, 770, 435, 1014, 236, + 965, 437, 166, 375, 374, 875, 270, 966, 167, 157, + 357, 168, 279, 188, 986, 447, 202, 284, 415, 671, + 255, 324, 938, 335, 181, 352, 302, 304, 301, 305, + 260, 162, 169, 962, 354, 377, 420, 204, 395, 160, + 163, 171, 367, 172, 173, 1005, 296, 245, 249, 264, + 275, 937, 360, 396, 438, 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, - 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, - 210, 376, 379, 446, 950, 198, 193, 984, 967, 914, - 880, 886, 810, 0, 192, 946, 842, 854, 834, 922, - 833, 259, 938, 428, 429, 226, 749, 999, 194, 817, - 998, 321, 329, 320, 1001, 1000, 424, 985, 915, 904, - 902, 811, 983, 913, 903, 285, 248, 266, 345, 292, - 346, 267, 315, 314, 316, 294, 906, 394, 295, 0, - 189, 0, 393, 993, 1010, 404, 207, 828, 960, 419, - 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, - 283, 291, 942, 1007, 333, 363, 214, 434, 390, 241, - 761, 326, 774, 767, 769, 768, 765, 766, 764, 763, - 762, 776, 747, 748, 751, 752, 753, 897, 987, 812, - 756, 963, 770, 771, 772, 935, 1005, 745, 222, 694, - 788, 789, 790, 695, 791, 792, 696, 697, 793, 794, - 795, 796, 698, 797, 798, 799, 777, 778, 779, 780, - 781, 782, 783, 784, 787, 785, 786, 0, 893, 341, - 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, - 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, - 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, - 228, 754, 183, 195, 287, 1006, 356, 254, 308, 382, - 310, 276, 227, 445, 313, 355, 448, 961, 918, 0, - 870, 872, 871, 830, 832, 831, 829, 1009, 318, 979, - 800, 807, 826, 836, 841, 847, 855, 856, 864, 869, - 879, 881, 882, 883, 884, 885, 888, 889, 899, 910, - 911, 917, 941, 944, 957, 962, 969, 974, 975, 436, - 232, 896, 916, 947, 196, 205, 217, 230, 244, 253, - 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, - 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, - 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, - 386, 387, 426, 427, 441, 442, 876, 180, 0, 0, - 186, 0, 187, 0, 863, 185, 978, 1002, 923, 937, - 850, 990, 0, 0, 413, 750, 994, 837, 860, 1003, - 866, 868, 931, 813, 908, 330, 857, 814, 0, 0, - 805, 1050, 806, 838, 238, 1048, 964, 909, 992, 894, - 924, 934, 237, 224, 901, 900, 981, 849, 848, 929, - 977, 991, 0, 0, 159, 759, 177, 758, 289, 0, - 0, 439, 392, 311, 0, 0, 892, 0, 743, 744, - 877, 933, 825, 920, 996, 858, 925, 997, 93, 0, - 0, 0, 0, 515, 682, 681, 684, 685, 686, 687, - 0, 0, 158, 683, 688, 689, 690, 0, 887, 930, - 1008, 804, 1067, 673, 809, 757, 0, 982, 845, 846, - 242, 0, 0, 0, 0, 0, 0, 0, 890, 907, - 949, 874, 433, 936, 945, 959, 867, 348, 261, 0, - 0, 0, 0, 670, 671, 0, 0, 0, 0, 775, - 0, 672, 0, 819, 668, 701, 702, 703, 704, 705, - 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, - 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, - 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, - 736, 737, 738, 739, 740, 741, 742, 674, 0, 0, - 0, 824, 802, 843, 951, 803, 801, 312, 816, 746, - 980, 875, 278, 178, 986, 873, 773, 939, 820, 968, - 861, 286, 818, 179, 815, 821, 859, 325, 948, 954, - 755, 182, 288, 965, 839, 852, 225, 0, 362, 926, - 432, 662, 256, 4221, 361, 290, 425, 940, 988, 431, - 862, 407, 440, 444, 250, 895, 215, 389, 240, 234, - 844, 958, 808, 262, 347, 229, 282, 878, 932, 840, - 221, 943, 919, 970, 388, 422, 184, 306, 423, 443, - 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, - 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, - 966, 953, 972, 835, 822, 827, 823, 851, 989, 271, - 263, 973, 971, 853, 334, 206, 905, 898, 891, 760, - 435, 1004, 236, 955, 437, 166, 375, 374, 865, 270, - 956, 167, 157, 357, 168, 279, 188, 976, 447, 202, - 284, 415, 661, 255, 324, 928, 335, 181, 352, 302, - 304, 301, 305, 260, 162, 169, 952, 354, 377, 420, - 204, 395, 160, 163, 171, 367, 172, 173, 995, 296, - 245, 249, 264, 275, 927, 360, 396, 438, 921, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, + 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, + 405, 430, 210, 376, 379, 446, 960, 198, 193, 994, + 977, 924, 890, 896, 820, 0, 192, 956, 852, 864, + 844, 932, 843, 259, 948, 428, 429, 226, 759, 1009, + 194, 827, 1008, 321, 329, 320, 1011, 1010, 424, 995, + 925, 914, 912, 821, 993, 923, 913, 285, 248, 266, + 345, 292, 346, 267, 315, 314, 316, 294, 916, 394, + 295, 0, 189, 0, 393, 1003, 1020, 404, 207, 838, + 970, 419, 165, 353, 208, 257, 246, 344, 319, 200, + 269, 391, 283, 291, 952, 1017, 333, 363, 214, 434, + 390, 241, 771, 326, 784, 777, 779, 778, 775, 776, + 774, 773, 772, 786, 757, 758, 761, 762, 763, 907, + 997, 822, 766, 973, 780, 781, 782, 945, 1015, 755, + 222, 704, 798, 799, 800, 705, 801, 802, 706, 707, + 803, 804, 805, 806, 708, 807, 808, 809, 787, 788, + 789, 790, 791, 792, 793, 794, 797, 795, 796, 0, + 903, 341, 190, 201, 418, 213, 233, 231, 247, 280, + 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, + 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, + 417, 349, 228, 764, 183, 195, 287, 1016, 356, 254, + 308, 382, 310, 276, 227, 445, 313, 355, 448, 971, + 928, 0, 880, 882, 881, 840, 842, 841, 839, 1019, + 318, 989, 810, 817, 836, 846, 851, 857, 865, 866, + 874, 879, 889, 891, 892, 893, 894, 895, 898, 899, + 909, 920, 921, 927, 951, 954, 967, 972, 979, 984, + 985, 436, 232, 906, 926, 957, 196, 205, 217, 230, + 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, + 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, + 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, + 373, 383, 386, 387, 426, 427, 441, 442, 886, 180, + 0, 0, 186, 0, 187, 0, 873, 185, 988, 1012, + 933, 947, 860, 1000, 0, 40, 413, 760, 1004, 847, + 870, 1013, 876, 878, 941, 823, 918, 330, 867, 824, + 0, 0, 815, 669, 816, 848, 238, 668, 974, 919, + 1002, 904, 934, 944, 237, 224, 911, 910, 991, 859, + 858, 939, 987, 1001, 0, 0, 159, 769, 177, 768, + 289, 0, 0, 439, 392, 311, 0, 0, 902, 0, + 753, 754, 887, 943, 835, 930, 1006, 868, 935, 1007, + 93, 0, 0, 0, 0, 515, 692, 691, 694, 695, + 696, 697, 0, 0, 158, 693, 698, 699, 700, 0, + 897, 940, 1018, 814, 666, 683, 819, 767, 0, 992, + 855, 856, 242, 0, 0, 0, 0, 0, 0, 0, + 900, 917, 959, 884, 433, 946, 955, 969, 877, 348, + 261, 0, 0, 0, 0, 680, 681, 0, 0, 0, + 0, 785, 0, 682, 0, 829, 678, 711, 712, 713, + 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, + 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, + 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, + 744, 745, 746, 747, 748, 749, 750, 751, 752, 684, + 0, 0, 0, 834, 812, 853, 961, 813, 811, 312, + 826, 756, 1476, 885, 278, 178, 996, 883, 783, 949, + 830, 978, 871, 286, 828, 179, 825, 831, 869, 325, + 958, 964, 765, 182, 288, 975, 849, 862, 225, 0, + 362, 936, 432, 672, 256, 922, 361, 290, 425, 950, + 998, 431, 872, 407, 440, 444, 250, 905, 215, 389, + 240, 234, 854, 968, 818, 262, 347, 229, 282, 888, + 942, 850, 221, 953, 929, 980, 388, 422, 184, 306, + 423, 443, 153, 251, 380, 252, 406, 243, 216, 350, + 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, + 209, 223, 976, 963, 982, 845, 832, 837, 833, 861, + 999, 271, 263, 983, 981, 863, 334, 206, 915, 908, + 901, 770, 435, 1014, 236, 965, 437, 166, 375, 374, + 875, 270, 966, 167, 157, 357, 168, 279, 188, 986, + 447, 202, 284, 415, 671, 255, 324, 938, 335, 181, + 352, 302, 304, 301, 305, 260, 162, 169, 962, 354, + 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, + 1005, 296, 245, 249, 264, 275, 937, 360, 396, 438, + 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, - 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, - 365, 366, 191, 405, 430, 210, 376, 379, 446, 950, - 198, 193, 984, 967, 914, 880, 886, 810, 0, 192, - 946, 842, 854, 834, 922, 833, 259, 938, 428, 429, - 226, 749, 999, 194, 817, 998, 321, 329, 320, 1001, - 1000, 424, 985, 915, 904, 902, 811, 983, 913, 903, - 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, - 294, 906, 394, 295, 0, 189, 0, 393, 993, 1010, - 404, 207, 828, 960, 419, 165, 353, 208, 257, 246, - 344, 319, 200, 269, 391, 283, 291, 942, 1007, 333, - 363, 214, 434, 390, 241, 761, 326, 774, 767, 769, - 768, 765, 766, 764, 763, 762, 776, 747, 748, 751, - 752, 753, 897, 987, 812, 756, 963, 770, 771, 772, - 935, 1005, 745, 222, 694, 788, 789, 790, 695, 791, - 792, 696, 697, 793, 794, 795, 796, 698, 797, 798, - 799, 777, 778, 779, 780, 781, 782, 783, 784, 787, - 785, 786, 0, 893, 341, 190, 201, 418, 213, 233, - 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, - 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, - 272, 340, 416, 417, 349, 228, 754, 183, 195, 287, - 1006, 356, 254, 308, 382, 310, 276, 227, 445, 313, - 355, 448, 961, 918, 0, 870, 872, 871, 830, 832, - 831, 829, 1009, 318, 979, 800, 807, 826, 836, 841, - 847, 855, 856, 864, 869, 879, 881, 882, 883, 884, - 885, 888, 889, 899, 910, 911, 917, 941, 944, 957, - 962, 969, 974, 975, 436, 232, 896, 916, 947, 196, - 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, - 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, - 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, - 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, - 442, 876, 180, 0, 0, 186, 0, 187, 0, 863, - 185, 978, 1002, 923, 937, 850, 990, 0, 0, 413, - 750, 994, 837, 860, 1003, 866, 868, 931, 813, 908, - 330, 857, 814, 0, 0, 805, 1050, 806, 838, 238, - 1048, 964, 909, 992, 894, 924, 934, 237, 224, 901, - 900, 981, 849, 848, 929, 977, 991, 0, 0, 159, - 759, 177, 758, 289, 0, 0, 439, 392, 311, 0, - 0, 892, 0, 743, 744, 877, 933, 825, 920, 996, - 858, 925, 997, 93, 0, 0, 0, 0, 515, 682, - 681, 684, 685, 686, 687, 0, 0, 158, 683, 688, - 689, 690, 0, 887, 930, 1008, 804, 1067, 673, 809, - 757, 0, 982, 845, 846, 242, 0, 0, 0, 0, - 0, 0, 0, 890, 907, 949, 874, 433, 936, 945, - 959, 867, 348, 261, 0, 0, 0, 0, 670, 671, - 0, 0, 0, 0, 775, 0, 672, 0, 819, 668, - 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, - 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, - 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, - 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, - 741, 742, 674, 0, 0, 0, 824, 802, 843, 951, - 803, 801, 312, 816, 746, 980, 875, 278, 178, 986, - 873, 773, 939, 820, 968, 861, 286, 818, 179, 815, - 821, 859, 325, 948, 954, 755, 182, 288, 965, 839, - 852, 225, 0, 362, 926, 432, 662, 256, 912, 361, - 290, 425, 940, 988, 431, 862, 407, 440, 444, 250, - 895, 215, 389, 240, 234, 844, 958, 808, 262, 347, - 229, 282, 878, 932, 840, 221, 943, 919, 970, 388, - 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, - 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, - 197, 381, 421, 209, 223, 966, 953, 972, 835, 822, - 827, 823, 851, 989, 271, 263, 973, 971, 853, 334, - 206, 905, 898, 891, 760, 435, 1004, 236, 955, 437, - 166, 375, 374, 865, 270, 956, 167, 157, 357, 168, - 279, 188, 976, 447, 202, 284, 415, 661, 255, 324, - 928, 335, 181, 352, 302, 304, 301, 305, 260, 162, - 169, 952, 354, 377, 420, 204, 395, 160, 163, 171, - 367, 172, 173, 995, 296, 245, 249, 264, 275, 927, - 360, 396, 438, 921, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, + 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, + 446, 960, 198, 193, 994, 977, 924, 890, 896, 820, + 0, 192, 956, 852, 864, 844, 932, 843, 259, 948, + 428, 429, 226, 759, 1009, 194, 827, 1008, 321, 329, + 320, 1011, 1010, 424, 995, 925, 914, 912, 821, 993, + 923, 913, 285, 248, 266, 345, 292, 346, 267, 315, + 314, 316, 294, 916, 394, 295, 0, 189, 0, 393, + 1003, 1020, 404, 207, 838, 970, 419, 165, 353, 208, + 257, 246, 344, 319, 200, 269, 391, 283, 291, 952, + 1017, 333, 363, 214, 434, 390, 241, 771, 326, 784, + 777, 779, 778, 775, 776, 774, 773, 772, 786, 757, + 758, 761, 762, 763, 907, 997, 822, 766, 973, 780, + 781, 782, 945, 1015, 755, 222, 704, 798, 799, 800, + 705, 801, 802, 706, 707, 803, 804, 805, 806, 708, + 807, 808, 809, 787, 788, 789, 790, 791, 792, 793, + 794, 797, 795, 796, 0, 903, 341, 190, 201, 418, + 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, + 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, + 211, 293, 272, 340, 416, 417, 349, 228, 764, 183, + 195, 287, 1474, 356, 254, 308, 382, 310, 276, 227, + 445, 313, 355, 448, 971, 928, 0, 880, 882, 881, + 840, 842, 841, 839, 1019, 318, 989, 810, 817, 836, + 846, 851, 857, 865, 866, 874, 879, 889, 891, 892, + 893, 894, 895, 898, 899, 909, 920, 921, 927, 951, + 954, 967, 972, 979, 984, 985, 436, 232, 906, 926, + 957, 196, 205, 217, 230, 244, 253, 265, 268, 273, + 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, + 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, + 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, + 427, 441, 442, 886, 180, 0, 0, 186, 0, 187, + 0, 873, 185, 988, 1012, 933, 947, 860, 1000, 0, + 0, 413, 760, 1004, 847, 870, 1013, 876, 878, 941, + 823, 918, 330, 867, 824, 0, 0, 815, 669, 816, + 848, 238, 668, 974, 919, 1002, 904, 934, 944, 237, + 224, 911, 910, 991, 859, 858, 939, 987, 1001, 0, + 0, 159, 769, 177, 768, 289, 0, 0, 439, 392, + 311, 0, 0, 902, 0, 753, 754, 887, 943, 835, + 930, 1006, 868, 935, 1007, 93, 0, 2025, 0, 0, + 515, 692, 691, 694, 695, 696, 697, 0, 0, 158, + 693, 698, 699, 700, 0, 897, 940, 1018, 814, 666, + 683, 819, 767, 0, 992, 855, 856, 242, 0, 0, + 0, 0, 0, 0, 0, 900, 917, 959, 884, 433, + 946, 955, 969, 877, 348, 261, 0, 0, 0, 0, + 680, 681, 0, 0, 0, 0, 785, 0, 682, 0, + 829, 678, 711, 712, 713, 714, 715, 716, 717, 718, + 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, + 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, + 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, + 749, 750, 751, 752, 684, 0, 0, 0, 834, 812, + 853, 961, 813, 811, 312, 826, 756, 990, 885, 278, + 178, 996, 883, 783, 949, 830, 978, 871, 286, 828, + 179, 825, 831, 869, 325, 958, 964, 765, 182, 288, + 975, 849, 862, 225, 0, 362, 936, 432, 672, 256, + 922, 361, 290, 425, 950, 998, 431, 872, 407, 440, + 444, 250, 905, 215, 389, 240, 234, 854, 968, 818, + 262, 347, 229, 282, 888, 942, 850, 221, 953, 929, + 980, 388, 422, 184, 306, 423, 443, 153, 251, 380, + 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, + 220, 219, 197, 381, 421, 209, 223, 976, 963, 982, + 845, 832, 837, 833, 861, 999, 271, 263, 983, 981, + 863, 334, 206, 915, 908, 901, 770, 435, 1014, 236, + 965, 437, 166, 375, 374, 875, 270, 966, 167, 157, + 357, 168, 279, 188, 986, 447, 202, 284, 415, 671, + 255, 324, 938, 335, 181, 352, 302, 304, 301, 305, + 260, 162, 169, 962, 354, 377, 420, 204, 395, 160, + 163, 171, 367, 172, 173, 1005, 296, 245, 249, 264, + 275, 937, 360, 396, 438, 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, - 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, - 210, 376, 379, 446, 950, 198, 193, 984, 967, 914, - 880, 886, 810, 0, 192, 946, 842, 854, 834, 922, - 833, 259, 938, 428, 429, 226, 749, 999, 194, 817, - 998, 321, 329, 320, 1001, 1000, 424, 985, 915, 904, - 902, 811, 983, 913, 903, 285, 248, 266, 345, 292, - 346, 267, 315, 314, 316, 294, 906, 394, 295, 0, - 189, 0, 393, 993, 1010, 404, 207, 828, 960, 419, - 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, - 283, 291, 942, 1007, 333, 363, 214, 434, 390, 241, - 761, 326, 774, 767, 769, 768, 765, 766, 764, 763, - 762, 776, 747, 748, 751, 752, 753, 2242, 2243, 2244, - 756, 963, 770, 771, 772, 935, 1005, 745, 222, 694, - 788, 789, 790, 695, 791, 792, 696, 697, 793, 794, - 795, 796, 698, 797, 798, 799, 777, 778, 779, 780, - 781, 782, 783, 784, 787, 785, 786, 0, 893, 341, - 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, - 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, - 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, - 228, 754, 183, 195, 287, 1006, 356, 254, 308, 382, - 310, 276, 227, 445, 313, 355, 448, 961, 918, 0, - 870, 872, 871, 830, 832, 831, 829, 1009, 318, 979, - 800, 807, 826, 836, 841, 847, 855, 856, 864, 869, - 879, 881, 882, 883, 884, 885, 888, 889, 899, 910, - 911, 917, 941, 944, 957, 962, 969, 974, 975, 436, - 232, 896, 916, 947, 196, 205, 217, 230, 244, 253, - 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, - 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, - 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, - 386, 387, 426, 427, 441, 442, 876, 180, 0, 0, - 186, 0, 187, 0, 863, 185, 978, 1002, 923, 937, - 1745, 1924, 0, 3325, 413, 1779, 1928, 1728, 1758, 1945, - 1764, 1767, 1848, 1694, 1817, 330, 1755, 1695, 1678, 1733, - 1682, 1746, 1683, 1730, 238, 1726, 1889, 1820, 1926, 1799, - 1841, 1851, 237, 224, 1809, 1808, 1914, 1744, 1743, 1846, - 1903, 1925, 1798, 0, 159, 176, 177, 1935, 289, 1900, - 458, 439, 392, 311, 461, 460, 1794, 1909, 1815, 1878, - 1777, 1850, 1710, 1833, 1930, 1756, 1842, 1931, 93, 0, - 1382, 0, 0, 1105, 0, 0, 0, 0, 0, 0, - 0, 0, 158, 0, 1838, 1922, 1749, 459, 1789, 1847, - 1950, 1681, 1834, 0, 1686, 1697, 1944, 1915, 1740, 1741, - 242, 0, 0, 0, 0, 0, 0, 0, 1792, 1816, - 1868, 1774, 433, 1853, 1863, 1881, 1766, 348, 261, 0, - 0, 0, 0, 0, 0, 0, 0, 1735, 0, 1831, - 0, 0, 0, 1702, 1688, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1788, 0, 0, - 0, 1709, 1679, 1737, 1870, 1680, 1677, 312, 1698, 1883, - 3327, 1775, 278, 178, 1919, 1773, 1772, 1857, 1703, 1893, - 1759, 286, 1701, 179, 1696, 1704, 1757, 325, 1867, 1875, - 164, 182, 288, 1890, 1731, 1748, 225, 2081, 362, 1843, - 432, 457, 256, 1824, 361, 290, 425, 1858, 1921, 431, - 1760, 407, 440, 444, 250, 1800, 215, 389, 240, 234, - 1739, 1880, 1685, 262, 347, 229, 282, 1778, 1849, 1732, - 221, 1861, 1832, 1895, 388, 422, 184, 306, 423, 443, - 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, - 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, - 1891, 1874, 1897, 1725, 1705, 1716, 1706, 1747, 1923, 271, - 263, 1898, 1896, 1750, 334, 206, 1813, 1806, 1793, 1871, - 435, 1946, 236, 1876, 437, 166, 375, 374, 1763, 270, - 1877, 167, 157, 357, 168, 279, 188, 1902, 447, 202, - 284, 415, 456, 255, 324, 1845, 335, 181, 352, 302, - 304, 301, 305, 260, 162, 169, 1873, 354, 377, 420, - 204, 395, 160, 163, 171, 367, 172, 173, 1929, 296, - 245, 249, 264, 275, 1844, 360, 396, 438, 1835, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, + 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, + 405, 430, 210, 376, 379, 446, 960, 198, 193, 994, + 977, 924, 890, 896, 820, 0, 192, 956, 852, 864, + 844, 932, 843, 259, 948, 428, 429, 226, 759, 1009, + 194, 827, 1008, 321, 329, 320, 1011, 1010, 424, 995, + 925, 914, 912, 821, 993, 923, 913, 285, 248, 266, + 345, 292, 346, 267, 315, 314, 316, 294, 916, 394, + 295, 0, 189, 0, 393, 1003, 1020, 404, 207, 838, + 970, 419, 165, 353, 208, 257, 246, 344, 319, 200, + 269, 391, 283, 291, 952, 1017, 333, 363, 214, 434, + 390, 241, 771, 326, 784, 777, 779, 778, 775, 776, + 774, 773, 772, 786, 757, 758, 761, 762, 763, 907, + 997, 822, 766, 973, 780, 781, 782, 945, 1015, 755, + 222, 704, 798, 799, 800, 705, 801, 802, 706, 707, + 803, 804, 805, 806, 708, 807, 808, 809, 787, 788, + 789, 790, 791, 792, 793, 794, 797, 795, 796, 0, + 903, 341, 190, 201, 418, 213, 233, 231, 247, 280, + 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, + 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, + 417, 349, 228, 764, 183, 195, 287, 1016, 356, 254, + 308, 382, 310, 276, 227, 445, 313, 355, 448, 971, + 928, 0, 880, 882, 881, 840, 842, 841, 839, 1019, + 318, 989, 810, 817, 836, 846, 851, 857, 865, 866, + 874, 879, 889, 891, 892, 893, 894, 895, 898, 899, + 909, 920, 921, 927, 951, 954, 967, 972, 979, 984, + 985, 436, 232, 906, 926, 957, 196, 205, 217, 230, + 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, + 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, + 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, + 373, 383, 386, 387, 426, 427, 441, 442, 886, 180, + 0, 0, 186, 0, 187, 0, 873, 185, 988, 1012, + 933, 947, 860, 1000, 0, 0, 413, 760, 1004, 847, + 870, 1013, 876, 878, 941, 823, 918, 330, 867, 824, + 0, 0, 815, 669, 816, 848, 238, 668, 974, 919, + 1002, 904, 934, 944, 237, 224, 911, 910, 991, 859, + 858, 939, 987, 1001, 0, 0, 159, 769, 177, 768, + 289, 0, 0, 439, 392, 311, 0, 0, 902, 0, + 753, 754, 887, 943, 835, 930, 1006, 868, 935, 1007, + 93, 0, 0, 0, 0, 515, 692, 691, 694, 695, + 696, 697, 0, 0, 158, 693, 698, 699, 700, 0, + 897, 940, 1018, 814, 666, 683, 819, 767, 0, 992, + 855, 856, 242, 0, 0, 0, 0, 0, 0, 0, + 900, 917, 959, 884, 433, 946, 955, 969, 877, 348, + 261, 0, 0, 0, 0, 680, 681, 0, 0, 0, + 0, 785, 0, 682, 0, 829, 678, 711, 712, 713, + 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, + 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, + 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, + 744, 745, 746, 747, 748, 749, 750, 751, 752, 684, + 0, 0, 0, 834, 812, 853, 961, 813, 811, 312, + 826, 756, 990, 885, 278, 178, 996, 883, 783, 949, + 830, 978, 871, 286, 828, 179, 825, 831, 869, 325, + 958, 964, 765, 182, 288, 975, 849, 862, 225, 0, + 362, 936, 432, 672, 256, 922, 361, 290, 425, 950, + 998, 431, 872, 407, 440, 444, 250, 905, 215, 389, + 240, 234, 854, 968, 818, 262, 347, 229, 282, 888, + 942, 850, 221, 953, 929, 980, 388, 422, 184, 306, + 423, 443, 153, 251, 380, 252, 406, 243, 216, 350, + 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, + 209, 223, 976, 963, 982, 845, 832, 837, 833, 861, + 999, 271, 263, 983, 981, 863, 334, 206, 915, 908, + 901, 770, 435, 1014, 236, 965, 437, 166, 375, 374, + 875, 270, 966, 167, 157, 357, 168, 279, 188, 986, + 447, 202, 284, 415, 671, 255, 324, 938, 335, 181, + 352, 302, 304, 301, 305, 260, 162, 169, 962, 354, + 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, + 1005, 296, 245, 249, 264, 275, 937, 360, 396, 438, + 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, - 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, - 365, 366, 191, 405, 430, 210, 376, 379, 446, 1869, - 198, 193, 1917, 1892, 1826, 1781, 1787, 1687, 0, 192, - 1865, 1736, 1752, 1724, 1839, 1723, 259, 1856, 428, 429, - 226, 1699, 1937, 194, 1700, 1936, 321, 329, 320, 1940, - 1938, 424, 1918, 1827, 1812, 1810, 1692, 1916, 1825, 1811, - 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, - 294, 1814, 394, 295, 0, 189, 0, 393, 1927, 1952, - 404, 207, 1718, 1884, 419, 165, 353, 208, 257, 246, - 344, 319, 200, 269, 391, 283, 291, 1860, 1949, 333, - 363, 214, 434, 390, 241, 1714, 326, 1717, 1712, 1715, - 1713, 1818, 1819, 1932, 1933, 1934, 1872, 1707, 0, 1910, - 1911, 0, 1805, 1920, 1693, 0, 1888, 174, 175, 161, - 1852, 1947, 1765, 222, 151, 1689, 1690, 1691, 152, 1795, - 1796, 154, 155, 1906, 1905, 1904, 1907, 156, 1941, 1939, - 1942, 1708, 1729, 1751, 1801, 1802, 1804, 1836, 1837, 1882, - 1855, 1864, 1738, 1797, 341, 190, 201, 418, 213, 233, - 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, - 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, - 272, 340, 416, 417, 349, 228, 1823, 183, 195, 287, - 3326, 356, 254, 308, 382, 310, 276, 227, 445, 313, - 355, 448, 1885, 1830, 0, 1769, 1771, 1770, 1720, 1722, - 1721, 1719, 1951, 318, 1912, 1676, 1684, 1711, 1727, 1734, - 1742, 1753, 1754, 1762, 1768, 1780, 1782, 1783, 1784, 1785, - 1786, 1790, 1791, 1807, 1821, 1822, 1829, 1859, 1862, 1879, - 1887, 1894, 1899, 1901, 436, 232, 1803, 1828, 1866, 196, - 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, - 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, - 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, - 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, - 442, 1776, 180, 0, 0, 186, 0, 187, 0, 1761, - 185, 1908, 1943, 1840, 1854, 1745, 1924, 0, 1886, 413, - 1779, 1928, 1728, 1758, 1945, 1764, 1767, 1848, 1694, 1817, - 330, 1755, 1695, 1678, 1733, 1682, 1746, 1683, 1730, 238, - 1726, 1889, 1820, 1926, 1799, 1841, 1851, 237, 224, 1809, - 1808, 1914, 1744, 1743, 1846, 1903, 1925, 1798, 0, 159, - 176, 177, 1935, 289, 1900, 458, 439, 392, 311, 461, - 460, 1794, 1909, 1815, 1878, 1777, 1850, 1710, 1833, 1930, - 1756, 1842, 1931, 0, 0, 0, 0, 0, 1105, 0, - 0, 0, 0, 0, 0, 0, 0, 158, 0, 1838, - 1922, 1749, 459, 1789, 1847, 1950, 1681, 1834, 0, 1686, - 1697, 1944, 1915, 1740, 1741, 242, 0, 0, 0, 0, - 0, 0, 0, 1792, 1816, 1868, 1774, 433, 1853, 1863, - 1881, 1766, 348, 261, 0, 0, 0, 0, 0, 0, - 0, 0, 1735, 0, 1831, 0, 0, 0, 1702, 1688, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1788, 0, 0, 0, 1709, 1679, 1737, 1870, - 1680, 1677, 312, 1698, 1883, 1913, 1775, 278, 178, 1919, - 1773, 1772, 1857, 1703, 1893, 1759, 286, 1701, 179, 1696, - 1704, 1757, 325, 1867, 1875, 164, 182, 288, 1890, 1731, - 1748, 225, 2081, 362, 1843, 432, 457, 256, 1824, 361, - 290, 425, 1858, 1921, 431, 1760, 407, 440, 444, 250, - 1800, 215, 389, 240, 234, 1739, 1880, 1685, 262, 347, - 229, 282, 1778, 1849, 1732, 221, 1861, 1832, 1895, 388, - 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, - 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, - 197, 381, 421, 209, 223, 1891, 1874, 1897, 1725, 1705, - 1716, 1706, 1747, 1923, 271, 263, 1898, 1896, 1750, 334, - 206, 1813, 1806, 1793, 1871, 435, 1946, 236, 1876, 437, - 166, 375, 374, 1763, 270, 1877, 167, 157, 357, 168, - 279, 188, 1902, 447, 202, 284, 415, 456, 255, 324, - 1845, 335, 181, 352, 302, 304, 301, 305, 260, 162, - 169, 1873, 354, 377, 420, 204, 395, 160, 163, 171, - 367, 172, 173, 1929, 296, 245, 249, 264, 275, 1844, - 360, 396, 438, 1835, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, + 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, + 446, 960, 198, 193, 994, 977, 924, 890, 896, 820, + 0, 192, 956, 852, 864, 844, 932, 843, 259, 948, + 428, 429, 226, 759, 1009, 194, 827, 1008, 321, 329, + 320, 1011, 1010, 424, 995, 925, 914, 912, 821, 993, + 923, 913, 285, 248, 266, 345, 292, 346, 267, 315, + 314, 316, 294, 916, 394, 295, 0, 189, 0, 393, + 1003, 1020, 404, 207, 838, 970, 419, 165, 353, 208, + 257, 246, 344, 319, 200, 269, 391, 283, 291, 952, + 1017, 333, 363, 214, 434, 390, 241, 771, 326, 784, + 777, 779, 778, 775, 776, 774, 773, 772, 786, 757, + 758, 761, 762, 763, 907, 997, 822, 766, 973, 780, + 781, 782, 945, 1015, 755, 222, 704, 798, 799, 800, + 705, 801, 802, 706, 707, 803, 804, 805, 806, 708, + 807, 808, 809, 787, 788, 789, 790, 791, 792, 793, + 794, 797, 795, 796, 0, 903, 341, 190, 201, 418, + 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, + 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, + 211, 293, 272, 340, 416, 417, 349, 228, 764, 183, + 195, 287, 1016, 356, 254, 308, 382, 310, 276, 227, + 445, 313, 355, 448, 971, 928, 0, 880, 882, 881, + 840, 842, 841, 839, 1019, 318, 989, 810, 817, 836, + 846, 851, 857, 865, 866, 874, 879, 889, 891, 892, + 893, 894, 895, 898, 899, 909, 920, 921, 927, 951, + 954, 967, 972, 979, 984, 985, 436, 232, 906, 926, + 957, 196, 205, 217, 230, 244, 253, 265, 268, 273, + 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, + 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, + 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, + 427, 441, 442, 886, 180, 0, 0, 186, 0, 187, + 0, 873, 185, 988, 1012, 933, 947, 860, 1000, 0, + 0, 413, 760, 1004, 847, 870, 1013, 876, 878, 941, + 823, 918, 330, 867, 824, 0, 0, 815, 1060, 816, + 848, 238, 1058, 974, 919, 1002, 904, 934, 944, 237, + 224, 911, 910, 991, 859, 858, 939, 987, 1001, 0, + 0, 159, 769, 177, 768, 289, 0, 0, 439, 392, + 311, 0, 0, 902, 0, 753, 754, 887, 943, 835, + 930, 1006, 868, 935, 1007, 93, 0, 0, 0, 0, + 515, 692, 691, 694, 695, 696, 697, 0, 0, 158, + 693, 698, 699, 700, 0, 897, 940, 1018, 814, 1077, + 683, 819, 767, 0, 992, 855, 856, 242, 0, 0, + 0, 0, 0, 0, 0, 900, 917, 959, 884, 433, + 946, 955, 969, 877, 348, 261, 0, 0, 0, 0, + 680, 681, 0, 0, 0, 0, 785, 0, 682, 0, + 829, 678, 711, 712, 713, 714, 715, 716, 717, 718, + 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, + 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, + 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, + 749, 750, 751, 752, 684, 0, 0, 0, 834, 812, + 853, 961, 813, 811, 312, 826, 756, 990, 885, 278, + 178, 996, 883, 783, 949, 830, 978, 871, 286, 828, + 179, 825, 831, 869, 325, 958, 964, 765, 182, 288, + 975, 849, 862, 225, 0, 362, 936, 432, 672, 256, + 922, 361, 290, 425, 950, 998, 431, 872, 407, 440, + 444, 250, 905, 215, 389, 240, 234, 854, 968, 818, + 262, 347, 229, 282, 888, 942, 850, 221, 953, 929, + 980, 388, 422, 184, 306, 423, 443, 153, 251, 380, + 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, + 220, 219, 197, 381, 421, 209, 223, 976, 963, 982, + 845, 832, 837, 833, 861, 999, 271, 263, 983, 981, + 863, 334, 206, 915, 908, 901, 770, 435, 1014, 236, + 965, 437, 166, 375, 374, 875, 270, 966, 167, 157, + 357, 168, 279, 188, 986, 447, 202, 284, 415, 671, + 255, 324, 938, 335, 181, 352, 302, 304, 301, 305, + 260, 162, 169, 962, 354, 377, 420, 204, 395, 160, + 163, 171, 367, 172, 173, 1005, 296, 245, 249, 264, + 275, 937, 360, 396, 438, 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, - 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, - 210, 376, 379, 446, 1869, 198, 193, 1917, 1892, 1826, - 1781, 1787, 1687, 0, 192, 1865, 1736, 1752, 1724, 1839, - 1723, 259, 1856, 428, 429, 226, 1699, 1937, 194, 1700, - 1936, 321, 329, 320, 1940, 1938, 424, 1918, 1827, 1812, - 1810, 1692, 1916, 1825, 1811, 285, 248, 266, 345, 292, - 346, 267, 315, 314, 316, 294, 1814, 394, 295, 0, - 189, 0, 393, 1927, 1952, 404, 207, 1718, 1884, 419, - 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, - 283, 291, 1860, 1949, 333, 363, 214, 434, 390, 241, - 1714, 326, 1717, 1712, 1715, 1713, 1818, 1819, 1932, 1933, - 1934, 1872, 1707, 0, 1910, 1911, 0, 1805, 1920, 1693, - 0, 1888, 174, 175, 161, 1852, 1947, 1765, 222, 151, - 1689, 1690, 1691, 152, 1795, 1796, 154, 155, 1906, 1905, - 1904, 1907, 156, 1941, 1939, 1942, 1708, 1729, 1751, 1801, - 1802, 1804, 1836, 1837, 1882, 1855, 1864, 1738, 1797, 341, - 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, - 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, - 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, - 228, 1823, 183, 195, 287, 1948, 356, 254, 308, 382, - 310, 276, 227, 445, 313, 355, 448, 1885, 1830, 0, - 1769, 1771, 1770, 1720, 1722, 1721, 1719, 1951, 318, 1912, - 1676, 1684, 1711, 1727, 1734, 1742, 1753, 1754, 1762, 1768, - 1780, 1782, 1783, 1784, 1785, 1786, 1790, 1791, 1807, 1821, - 1822, 1829, 1859, 1862, 1879, 1887, 1894, 1899, 1901, 436, - 232, 1803, 1828, 1866, 196, 205, 217, 230, 244, 253, - 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, - 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, - 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, - 386, 387, 426, 427, 441, 442, 1776, 180, 0, 0, - 186, 0, 187, 0, 1761, 185, 1908, 1943, 1840, 1854, - 1745, 1924, 0, 1886, 413, 1779, 1928, 1728, 1758, 1945, - 1764, 1767, 1848, 1694, 1817, 330, 1755, 1695, 1678, 1733, - 1682, 1746, 1683, 1730, 238, 1726, 1889, 1820, 1926, 1799, - 1841, 1851, 237, 224, 1809, 1808, 1914, 1744, 1743, 1846, - 1903, 1925, 1798, 0, 159, 176, 177, 1935, 289, 1900, - 0, 439, 392, 311, 0, 0, 1794, 1909, 1815, 1878, - 1777, 1850, 1710, 1833, 1930, 1756, 1842, 1931, 0, 0, - 0, 0, 0, 515, 0, 0, 0, 0, 0, 0, - 0, 0, 158, 0, 1838, 1922, 1749, 0, 1789, 1847, - 1950, 1681, 1834, 0, 1686, 1697, 1944, 1915, 1740, 1741, - 242, 0, 0, 0, 0, 0, 0, 0, 1792, 1816, - 1868, 1774, 433, 1853, 1863, 1881, 1766, 348, 261, 0, - 0, 0, 0, 0, 0, 2940, 0, 1735, 0, 1831, - 0, 0, 0, 1702, 1688, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1788, 0, 0, - 0, 1709, 1679, 1737, 1870, 1680, 1677, 312, 1698, 1883, - 1913, 1775, 278, 178, 1919, 1773, 1772, 1857, 1703, 1893, - 1759, 286, 1701, 179, 1696, 1704, 1757, 325, 1867, 1875, - 164, 182, 288, 1890, 1731, 1748, 225, 0, 362, 1843, - 432, 2178, 256, 1824, 361, 290, 425, 1858, 1921, 431, - 1760, 407, 440, 444, 250, 1800, 215, 389, 240, 234, - 1739, 1880, 1685, 262, 347, 229, 282, 1778, 1849, 1732, - 221, 1861, 1832, 1895, 388, 422, 184, 306, 423, 443, - 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, - 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, - 1891, 1874, 1897, 1725, 1705, 1716, 1706, 1747, 1923, 271, - 263, 1898, 1896, 1750, 334, 206, 1813, 1806, 1793, 1871, - 435, 1946, 236, 1876, 437, 166, 375, 374, 1763, 270, - 1877, 167, 157, 357, 168, 279, 188, 1902, 447, 202, - 284, 415, 2177, 255, 324, 1845, 335, 181, 352, 302, - 304, 301, 305, 260, 162, 169, 1873, 354, 377, 420, - 204, 395, 160, 163, 171, 367, 172, 173, 1929, 296, - 245, 249, 264, 275, 1844, 360, 396, 438, 1835, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, + 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, + 405, 430, 210, 376, 379, 446, 960, 198, 193, 994, + 977, 924, 890, 896, 820, 0, 192, 956, 852, 864, + 844, 932, 843, 259, 948, 428, 429, 226, 759, 1009, + 194, 827, 1008, 321, 329, 320, 1011, 1010, 424, 995, + 925, 914, 912, 821, 993, 923, 913, 285, 248, 266, + 345, 292, 346, 267, 315, 314, 316, 294, 916, 394, + 295, 0, 189, 0, 393, 1003, 1020, 404, 207, 838, + 970, 419, 165, 353, 208, 257, 246, 344, 319, 200, + 269, 391, 283, 291, 952, 1017, 333, 363, 214, 434, + 390, 241, 771, 326, 784, 777, 779, 778, 775, 776, + 774, 773, 772, 786, 757, 758, 761, 762, 763, 907, + 997, 822, 766, 973, 780, 781, 782, 945, 1015, 755, + 222, 704, 798, 799, 800, 705, 801, 802, 706, 707, + 803, 804, 805, 806, 708, 807, 808, 809, 787, 788, + 789, 790, 791, 792, 793, 794, 797, 795, 796, 0, + 903, 341, 190, 201, 418, 213, 233, 231, 247, 280, + 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, + 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, + 417, 349, 228, 764, 183, 195, 287, 1016, 356, 254, + 308, 382, 310, 276, 227, 445, 313, 355, 448, 971, + 928, 0, 880, 882, 881, 840, 842, 841, 839, 1019, + 318, 989, 810, 817, 836, 846, 851, 857, 865, 866, + 874, 879, 889, 891, 892, 893, 894, 895, 898, 899, + 909, 920, 921, 927, 951, 954, 967, 972, 979, 984, + 985, 436, 232, 906, 926, 957, 196, 205, 217, 230, + 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, + 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, + 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, + 373, 383, 386, 387, 426, 427, 441, 442, 886, 180, + 0, 0, 186, 0, 187, 0, 873, 185, 988, 1012, + 933, 947, 860, 1000, 0, 0, 413, 760, 1004, 847, + 870, 1013, 876, 878, 941, 823, 918, 330, 867, 824, + 0, 0, 815, 1060, 816, 848, 238, 1058, 974, 919, + 1002, 904, 934, 944, 237, 224, 911, 910, 991, 859, + 858, 939, 987, 1001, 0, 0, 159, 769, 177, 768, + 289, 0, 0, 439, 392, 311, 0, 0, 902, 0, + 753, 754, 887, 943, 835, 930, 1006, 868, 935, 1007, + 93, 0, 0, 0, 0, 515, 692, 691, 694, 695, + 696, 697, 0, 0, 158, 693, 698, 699, 700, 0, + 897, 940, 1018, 814, 1077, 683, 819, 767, 0, 992, + 855, 856, 242, 0, 0, 0, 0, 0, 0, 0, + 900, 917, 959, 884, 433, 946, 955, 969, 877, 348, + 261, 0, 0, 0, 0, 680, 681, 0, 0, 0, + 0, 785, 0, 682, 0, 829, 678, 711, 712, 713, + 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, + 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, + 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, + 744, 745, 746, 747, 748, 749, 750, 751, 752, 684, + 0, 0, 0, 834, 812, 853, 961, 813, 811, 312, + 826, 756, 990, 885, 278, 178, 996, 883, 783, 949, + 830, 978, 871, 286, 828, 179, 825, 831, 869, 325, + 958, 964, 765, 182, 288, 975, 849, 862, 225, 0, + 362, 936, 432, 672, 256, 4226, 361, 290, 425, 950, + 998, 431, 872, 407, 440, 444, 250, 905, 215, 389, + 240, 234, 854, 968, 818, 262, 347, 229, 282, 888, + 942, 850, 221, 953, 929, 980, 388, 422, 184, 306, + 423, 443, 153, 251, 380, 252, 406, 243, 216, 350, + 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, + 209, 223, 976, 963, 982, 845, 832, 837, 833, 861, + 999, 271, 263, 983, 981, 863, 334, 206, 915, 908, + 901, 770, 435, 1014, 236, 965, 437, 166, 375, 374, + 875, 270, 966, 167, 157, 357, 168, 279, 188, 986, + 447, 202, 284, 415, 671, 255, 324, 938, 335, 181, + 352, 302, 304, 301, 305, 260, 162, 169, 962, 354, + 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, + 1005, 296, 245, 249, 264, 275, 937, 360, 396, 438, + 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, - 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, - 365, 366, 191, 405, 430, 210, 376, 379, 446, 1869, - 198, 193, 1917, 1892, 1826, 1781, 1787, 1687, 0, 192, - 1865, 1736, 1752, 1724, 1839, 1723, 259, 1856, 428, 429, - 226, 1699, 1937, 194, 1700, 1936, 321, 329, 320, 1940, - 1938, 424, 1918, 1827, 1812, 1810, 1692, 1916, 1825, 1811, - 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, - 294, 1814, 394, 295, 0, 189, 0, 393, 1927, 1952, - 404, 207, 1718, 1884, 419, 165, 353, 208, 257, 246, - 344, 319, 200, 269, 391, 283, 291, 1860, 1949, 333, - 363, 214, 434, 390, 241, 1714, 326, 1717, 1712, 1715, - 1713, 1818, 1819, 1932, 1933, 1934, 1872, 1707, 0, 1910, - 1911, 0, 1805, 1920, 1693, 0, 1888, 174, 175, 161, - 1852, 1947, 1765, 222, 151, 1689, 1690, 1691, 152, 1795, - 1796, 154, 155, 1906, 1905, 1904, 1907, 156, 1941, 1939, - 1942, 1708, 1729, 1751, 1801, 1802, 1804, 1836, 1837, 1882, - 1855, 1864, 1738, 1797, 341, 190, 201, 418, 213, 233, - 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, - 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, - 272, 340, 416, 417, 349, 228, 1823, 183, 195, 287, - 1948, 356, 254, 308, 382, 310, 276, 227, 445, 313, - 355, 448, 1885, 1830, 0, 1769, 1771, 1770, 1720, 1722, - 1721, 1719, 1951, 318, 1912, 1676, 1684, 1711, 1727, 1734, - 1742, 1753, 1754, 1762, 1768, 1780, 1782, 1783, 1784, 1785, - 1786, 1790, 1791, 1807, 1821, 1822, 1829, 1859, 1862, 1879, - 1887, 1894, 1899, 1901, 436, 232, 1803, 1828, 1866, 196, - 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, - 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, - 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, - 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, - 442, 1776, 180, 0, 0, 186, 0, 187, 0, 1761, - 185, 1908, 1943, 1840, 1854, 1745, 1924, 0, 1886, 413, - 1779, 1928, 1728, 1758, 1945, 1764, 1767, 1848, 1694, 1817, - 330, 1755, 1695, 1678, 1733, 1682, 1746, 1683, 1730, 238, - 1726, 1889, 1820, 1926, 1799, 1841, 1851, 237, 224, 1809, - 1808, 1914, 1744, 1743, 1846, 1903, 1925, 1798, 0, 159, - 176, 177, 1935, 289, 1900, 0, 439, 392, 311, 0, - 0, 1794, 1909, 1815, 1878, 1777, 1850, 1710, 1833, 1930, - 1756, 1842, 1931, 0, 0, 0, 0, 0, 515, 0, - 0, 0, 0, 0, 0, 0, 0, 158, 0, 1838, - 1922, 1749, 0, 1789, 1847, 1950, 1681, 1834, 0, 1686, - 1697, 1944, 1915, 1740, 1741, 242, 0, 0, 0, 0, - 0, 0, 0, 1792, 1816, 1868, 1774, 433, 1853, 1863, - 1881, 1766, 348, 261, 0, 0, 0, 0, 0, 0, - 2172, 0, 1735, 0, 1831, 0, 0, 0, 1702, 1688, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1788, 0, 0, 0, 1709, 1679, 1737, 1870, - 1680, 1677, 312, 1698, 1883, 1913, 1775, 278, 178, 1919, - 1773, 1772, 1857, 1703, 1893, 1759, 286, 1701, 179, 1696, - 1704, 1757, 325, 1867, 1875, 164, 182, 288, 1890, 1731, - 1748, 225, 0, 362, 1843, 432, 2178, 256, 1824, 361, - 290, 425, 1858, 1921, 431, 1760, 407, 440, 444, 250, - 1800, 215, 389, 240, 234, 1739, 1880, 1685, 262, 347, - 229, 282, 1778, 1849, 1732, 221, 1861, 1832, 1895, 388, - 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, - 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, - 197, 381, 421, 209, 223, 1891, 1874, 1897, 1725, 1705, - 1716, 1706, 1747, 1923, 271, 263, 1898, 1896, 1750, 334, - 206, 1813, 1806, 1793, 1871, 435, 1946, 236, 1876, 437, - 166, 375, 374, 1763, 270, 1877, 167, 157, 357, 168, - 279, 188, 1902, 447, 202, 284, 415, 2177, 255, 324, - 1845, 335, 181, 352, 302, 304, 301, 305, 260, 162, - 169, 1873, 354, 377, 420, 204, 395, 160, 163, 171, - 367, 172, 173, 1929, 296, 245, 249, 264, 275, 1844, - 360, 396, 438, 1835, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, + 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, + 446, 960, 198, 193, 994, 977, 924, 890, 896, 820, + 0, 192, 956, 852, 864, 844, 932, 843, 259, 948, + 428, 429, 226, 759, 1009, 194, 827, 1008, 321, 329, + 320, 1011, 1010, 424, 995, 925, 914, 912, 821, 993, + 923, 913, 285, 248, 266, 345, 292, 346, 267, 315, + 314, 316, 294, 916, 394, 295, 0, 189, 0, 393, + 1003, 1020, 404, 207, 838, 970, 419, 165, 353, 208, + 257, 246, 344, 319, 200, 269, 391, 283, 291, 952, + 1017, 333, 363, 214, 434, 390, 241, 771, 326, 784, + 777, 779, 778, 775, 776, 774, 773, 772, 786, 757, + 758, 761, 762, 763, 907, 997, 822, 766, 973, 780, + 781, 782, 945, 1015, 755, 222, 704, 798, 799, 800, + 705, 801, 802, 706, 707, 803, 804, 805, 806, 708, + 807, 808, 809, 787, 788, 789, 790, 791, 792, 793, + 794, 797, 795, 796, 0, 903, 341, 190, 201, 418, + 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, + 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, + 211, 293, 272, 340, 416, 417, 349, 228, 764, 183, + 195, 287, 1016, 356, 254, 308, 382, 310, 276, 227, + 445, 313, 355, 448, 971, 928, 0, 880, 882, 881, + 840, 842, 841, 839, 1019, 318, 989, 810, 817, 836, + 846, 851, 857, 865, 866, 874, 879, 889, 891, 892, + 893, 894, 895, 898, 899, 909, 920, 921, 927, 951, + 954, 967, 972, 979, 984, 985, 436, 232, 906, 926, + 957, 196, 205, 217, 230, 244, 253, 265, 268, 273, + 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, + 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, + 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, + 427, 441, 442, 886, 180, 0, 0, 186, 0, 187, + 0, 873, 185, 988, 1012, 933, 947, 860, 1000, 0, + 0, 413, 760, 1004, 847, 870, 1013, 876, 878, 941, + 823, 918, 330, 867, 824, 0, 0, 815, 1060, 816, + 848, 238, 1058, 974, 919, 1002, 904, 934, 944, 237, + 224, 911, 910, 991, 859, 858, 939, 987, 1001, 0, + 0, 159, 769, 177, 768, 289, 0, 0, 439, 392, + 311, 0, 0, 902, 0, 753, 754, 887, 943, 835, + 930, 1006, 868, 935, 1007, 93, 0, 0, 0, 0, + 515, 692, 691, 694, 695, 696, 697, 0, 0, 158, + 693, 698, 699, 700, 0, 897, 940, 1018, 814, 1077, + 683, 819, 767, 0, 992, 855, 856, 242, 0, 0, + 0, 0, 0, 0, 0, 900, 917, 959, 884, 433, + 946, 955, 969, 877, 348, 261, 0, 0, 0, 0, + 680, 681, 0, 0, 0, 0, 785, 0, 682, 0, + 829, 678, 711, 712, 713, 714, 715, 716, 717, 718, + 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, + 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, + 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, + 749, 750, 751, 752, 684, 0, 0, 0, 834, 812, + 853, 961, 813, 811, 312, 826, 756, 990, 885, 278, + 178, 996, 883, 783, 949, 830, 978, 871, 286, 828, + 179, 825, 831, 869, 325, 958, 964, 765, 182, 288, + 975, 849, 862, 225, 0, 362, 936, 432, 672, 256, + 922, 361, 290, 425, 950, 998, 431, 872, 407, 440, + 444, 250, 905, 215, 389, 240, 234, 854, 968, 818, + 262, 347, 229, 282, 888, 942, 850, 221, 953, 929, + 980, 388, 422, 184, 306, 423, 443, 153, 251, 380, + 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, + 220, 219, 197, 381, 421, 209, 223, 976, 963, 982, + 845, 832, 837, 833, 861, 999, 271, 263, 983, 981, + 863, 334, 206, 915, 908, 901, 770, 435, 1014, 236, + 965, 437, 166, 375, 374, 875, 270, 966, 167, 157, + 357, 168, 279, 188, 986, 447, 202, 284, 415, 671, + 255, 324, 938, 335, 181, 352, 302, 304, 301, 305, + 260, 162, 169, 962, 354, 377, 420, 204, 395, 160, + 163, 171, 367, 172, 173, 1005, 296, 245, 249, 264, + 275, 937, 360, 396, 438, 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, - 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, - 210, 376, 379, 446, 1869, 198, 193, 1917, 1892, 1826, - 1781, 1787, 1687, 0, 192, 1865, 1736, 1752, 1724, 1839, - 1723, 259, 1856, 428, 429, 226, 1699, 1937, 194, 1700, - 1936, 321, 329, 320, 1940, 1938, 424, 1918, 1827, 1812, - 1810, 1692, 1916, 1825, 1811, 285, 248, 266, 345, 292, - 346, 267, 315, 314, 316, 294, 1814, 394, 295, 0, - 189, 0, 393, 1927, 1952, 404, 207, 1718, 1884, 419, - 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, - 283, 291, 1860, 1949, 333, 363, 214, 434, 390, 241, - 1714, 326, 1717, 1712, 1715, 1713, 1818, 1819, 1932, 1933, - 1934, 1872, 1707, 0, 1910, 1911, 0, 1805, 1920, 1693, - 0, 1888, 174, 175, 161, 1852, 1947, 1765, 222, 151, - 1689, 1690, 1691, 152, 1795, 1796, 154, 155, 1906, 1905, - 1904, 1907, 156, 1941, 1939, 1942, 1708, 1729, 1751, 1801, - 1802, 1804, 1836, 1837, 1882, 1855, 1864, 1738, 1797, 341, - 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, - 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, - 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, - 228, 1823, 183, 195, 287, 1948, 356, 254, 308, 382, - 310, 276, 227, 445, 313, 355, 448, 1885, 1830, 0, - 1769, 1771, 1770, 1720, 1722, 1721, 1719, 1951, 318, 1912, - 1676, 1684, 1711, 1727, 1734, 1742, 1753, 1754, 1762, 1768, - 1780, 1782, 1783, 1784, 1785, 1786, 1790, 1791, 1807, 1821, - 1822, 1829, 1859, 1862, 1879, 1887, 1894, 1899, 1901, 436, - 232, 1803, 1828, 1866, 196, 205, 217, 230, 244, 253, - 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, - 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, - 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, - 386, 387, 426, 427, 441, 442, 1776, 180, 0, 0, - 186, 0, 187, 0, 1761, 185, 1908, 1943, 1840, 1854, - 1745, 1924, 0, 1886, 413, 1779, 1928, 1728, 1758, 1945, - 1764, 1767, 1848, 1694, 1817, 330, 1755, 1695, 1678, 1733, - 1682, 1746, 1683, 1730, 238, 1726, 1889, 1820, 1926, 1799, - 1841, 1851, 237, 224, 1809, 1808, 1914, 1744, 1743, 1846, - 1903, 1925, 1798, 0, 159, 176, 177, 1935, 289, 1900, - 0, 439, 392, 311, 0, 0, 1794, 1909, 1815, 1878, - 1777, 1850, 1710, 1833, 1930, 1756, 1842, 1931, 0, 0, - 0, 0, 0, 515, 0, 0, 0, 0, 0, 0, - 0, 0, 158, 0, 1838, 1922, 1749, 0, 1789, 1847, - 1950, 1681, 1834, 0, 1686, 1697, 1944, 1915, 1740, 1741, - 242, 0, 0, 0, 0, 0, 0, 0, 1792, 1816, - 1868, 1774, 433, 1853, 1863, 1881, 1766, 348, 261, 0, - 0, 0, 0, 0, 0, 0, 0, 1735, 0, 1831, - 0, 0, 0, 1702, 1688, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1788, 0, 0, - 0, 1709, 1679, 1737, 1870, 1680, 1677, 312, 1698, 1883, - 1913, 1775, 278, 178, 1919, 1773, 1772, 1857, 1703, 1893, - 1759, 286, 1701, 179, 1696, 1704, 1757, 325, 1867, 1875, - 164, 182, 288, 1890, 1731, 1748, 225, 0, 362, 1843, - 432, 2178, 256, 1824, 361, 290, 425, 1858, 1921, 431, - 1760, 407, 440, 444, 250, 1800, 215, 389, 240, 234, - 1739, 1880, 1685, 262, 347, 229, 282, 1778, 1849, 1732, - 221, 1861, 1832, 1895, 388, 422, 184, 306, 423, 443, - 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, - 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, - 1891, 1874, 1897, 1725, 1705, 1716, 1706, 1747, 1923, 271, - 263, 1898, 1896, 1750, 334, 206, 1813, 1806, 1793, 1871, - 435, 1946, 236, 1876, 437, 166, 375, 374, 1763, 270, - 1877, 167, 157, 357, 168, 279, 188, 1902, 447, 202, - 284, 415, 2177, 255, 324, 1845, 335, 181, 352, 302, - 304, 301, 305, 260, 162, 169, 1873, 354, 377, 420, - 204, 395, 160, 163, 171, 367, 172, 173, 1929, 296, - 245, 249, 264, 275, 1844, 360, 396, 438, 1835, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, + 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, + 405, 430, 210, 376, 379, 446, 960, 198, 193, 994, + 977, 924, 890, 896, 820, 0, 192, 956, 852, 864, + 844, 932, 843, 259, 948, 428, 429, 226, 759, 1009, + 194, 827, 1008, 321, 329, 320, 1011, 1010, 424, 995, + 925, 914, 912, 821, 993, 923, 913, 285, 248, 266, + 345, 292, 346, 267, 315, 314, 316, 294, 916, 394, + 295, 0, 189, 0, 393, 1003, 1020, 404, 207, 838, + 970, 419, 165, 353, 208, 257, 246, 344, 319, 200, + 269, 391, 283, 291, 952, 1017, 333, 363, 214, 434, + 390, 241, 771, 326, 784, 777, 779, 778, 775, 776, + 774, 773, 772, 786, 757, 758, 761, 762, 763, 2254, + 2255, 2256, 766, 973, 780, 781, 782, 945, 1015, 755, + 222, 704, 798, 799, 800, 705, 801, 802, 706, 707, + 803, 804, 805, 806, 708, 807, 808, 809, 787, 788, + 789, 790, 791, 792, 793, 794, 797, 795, 796, 0, + 903, 341, 190, 201, 418, 213, 233, 231, 247, 280, + 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, + 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, + 417, 349, 228, 764, 183, 195, 287, 1016, 356, 254, + 308, 382, 310, 276, 227, 445, 313, 355, 448, 971, + 928, 0, 880, 882, 881, 840, 842, 841, 839, 1019, + 318, 989, 810, 817, 836, 846, 851, 857, 865, 866, + 874, 879, 889, 891, 892, 893, 894, 895, 898, 899, + 909, 920, 921, 927, 951, 954, 967, 972, 979, 984, + 985, 436, 232, 906, 926, 957, 196, 205, 217, 230, + 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, + 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, + 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, + 373, 383, 386, 387, 426, 427, 441, 442, 886, 180, + 0, 0, 186, 0, 187, 0, 873, 185, 988, 1012, + 933, 947, 1755, 1934, 0, 3341, 413, 1789, 1938, 1738, + 1768, 1955, 1774, 1777, 1858, 1704, 1827, 330, 1765, 1705, + 1688, 1743, 1692, 1756, 1693, 1740, 238, 1736, 1899, 1830, + 1936, 1809, 1851, 1861, 237, 224, 1819, 1818, 1924, 1754, + 1753, 1856, 1913, 1935, 1808, 0, 159, 176, 177, 1945, + 289, 1910, 458, 439, 392, 311, 461, 460, 1804, 1919, + 1825, 1888, 1787, 1860, 1720, 1843, 1940, 1766, 1852, 1941, + 93, 0, 1391, 0, 0, 1115, 0, 0, 0, 0, + 0, 0, 0, 0, 158, 0, 1848, 1932, 1759, 459, + 1799, 1857, 1960, 1691, 1844, 0, 1696, 1707, 1954, 1925, + 1750, 1751, 242, 0, 0, 0, 0, 0, 0, 0, + 1802, 1826, 1878, 1784, 433, 1863, 1873, 1891, 1776, 348, + 261, 0, 0, 0, 0, 0, 0, 0, 0, 1745, + 0, 1841, 0, 0, 0, 1712, 1698, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1798, + 0, 0, 0, 1719, 1689, 1747, 1880, 1690, 1687, 312, + 1708, 1893, 3343, 1785, 278, 178, 1929, 1783, 1782, 1867, + 1713, 1903, 1769, 286, 1711, 179, 1706, 1714, 1767, 325, + 1877, 1885, 164, 182, 288, 1900, 1741, 1758, 225, 2091, + 362, 1853, 432, 457, 256, 1834, 361, 290, 425, 1868, + 1931, 431, 1770, 407, 440, 444, 250, 1810, 215, 389, + 240, 234, 1749, 1890, 1695, 262, 347, 229, 282, 1788, + 1859, 1742, 221, 1871, 1842, 1905, 388, 422, 184, 306, + 423, 443, 153, 251, 380, 252, 406, 243, 216, 350, + 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, + 209, 223, 1901, 1884, 1907, 1735, 1715, 1726, 1716, 1757, + 1933, 271, 263, 1908, 1906, 1760, 334, 206, 1823, 1816, + 1803, 1881, 435, 1956, 236, 1886, 437, 166, 375, 374, + 1773, 270, 1887, 167, 157, 357, 168, 279, 188, 1912, + 447, 202, 284, 415, 456, 255, 324, 1855, 335, 181, + 352, 302, 304, 301, 305, 260, 162, 169, 1883, 354, + 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, + 1939, 296, 245, 249, 264, 275, 1854, 360, 396, 438, + 1845, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, - 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, - 365, 366, 191, 405, 430, 210, 376, 379, 446, 1869, - 198, 193, 1917, 1892, 1826, 1781, 1787, 1687, 0, 192, - 1865, 1736, 1752, 1724, 1839, 1723, 259, 1856, 428, 429, - 226, 1699, 1937, 194, 1700, 1936, 321, 329, 320, 1940, - 1938, 424, 1918, 1827, 1812, 1810, 1692, 1916, 1825, 1811, - 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, - 294, 1814, 394, 295, 0, 189, 0, 393, 1927, 1952, - 404, 207, 1718, 1884, 419, 165, 353, 208, 257, 246, - 344, 319, 200, 269, 391, 283, 291, 1860, 1949, 333, - 363, 214, 434, 390, 241, 1714, 326, 1717, 1712, 1715, - 1713, 1818, 1819, 1932, 1933, 1934, 1872, 1707, 0, 1910, - 1911, 0, 1805, 1920, 1693, 0, 1888, 174, 175, 161, - 1852, 1947, 1765, 222, 151, 1689, 1690, 1691, 152, 1795, - 1796, 154, 155, 1906, 1905, 1904, 1907, 156, 1941, 1939, - 1942, 1708, 1729, 1751, 1801, 1802, 1804, 1836, 1837, 1882, - 1855, 1864, 1738, 1797, 341, 190, 201, 418, 213, 233, - 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, - 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, - 272, 340, 416, 417, 349, 228, 1823, 183, 195, 287, - 1948, 356, 254, 308, 382, 310, 276, 227, 445, 313, - 355, 448, 1885, 1830, 0, 1769, 1771, 1770, 1720, 1722, - 1721, 1719, 1951, 318, 1912, 1676, 1684, 1711, 1727, 1734, - 1742, 1753, 1754, 1762, 1768, 1780, 1782, 1783, 1784, 1785, - 1786, 1790, 1791, 1807, 1821, 1822, 1829, 1859, 1862, 1879, - 1887, 1894, 1899, 1901, 436, 232, 1803, 1828, 1866, 196, - 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, - 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, - 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, - 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, - 442, 1776, 180, 0, 0, 186, 0, 187, 0, 1761, - 185, 1908, 1943, 1840, 1854, 850, 990, 0, 0, 413, - 1055, 994, 837, 860, 1003, 866, 868, 931, 813, 908, - 330, 857, 814, 0, 0, 805, 1050, 806, 838, 238, - 1048, 964, 909, 992, 894, 924, 934, 237, 224, 901, - 900, 981, 849, 848, 929, 977, 991, 0, 0, 159, - 176, 177, 1088, 289, 0, 458, 439, 392, 311, 461, - 460, 892, 0, 1062, 1075, 877, 933, 825, 920, 996, - 858, 925, 997, 0, 0, 0, 0, 0, 515, 0, - 0, 0, 0, 0, 0, 0, 0, 158, 0, 1070, - 1084, 1051, 459, 887, 930, 1008, 804, 1067, 0, 809, - 1039, 0, 982, 845, 846, 242, 0, 0, 0, 0, - 0, 0, 0, 890, 907, 949, 874, 433, 936, 945, - 959, 867, 348, 261, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1066, 0, 0, 0, 819, 1035, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1056, 0, 0, 0, 824, 802, 843, 951, - 803, 801, 312, 816, 1077, 980, 875, 278, 178, 986, - 873, 1054, 939, 820, 968, 861, 286, 818, 179, 815, - 821, 859, 325, 948, 954, 164, 182, 288, 965, 839, - 852, 225, 3029, 362, 926, 432, 2255, 256, 912, 361, - 290, 425, 940, 988, 431, 862, 407, 440, 444, 250, - 895, 215, 389, 240, 234, 844, 958, 808, 262, 347, - 229, 282, 878, 932, 840, 221, 943, 919, 970, 388, - 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, - 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, - 197, 381, 421, 209, 223, 966, 953, 972, 835, 822, - 827, 823, 851, 989, 271, 263, 973, 971, 853, 334, - 206, 905, 898, 891, 1073, 435, 1004, 236, 955, 437, - 166, 375, 374, 865, 270, 956, 167, 157, 357, 168, - 279, 188, 976, 447, 202, 284, 415, 2254, 255, 324, - 928, 335, 181, 352, 302, 304, 301, 305, 260, 162, - 169, 952, 354, 377, 420, 204, 395, 160, 163, 171, - 367, 172, 173, 995, 296, 245, 249, 264, 275, 927, - 360, 396, 438, 921, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, + 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, + 446, 1879, 198, 193, 1927, 1902, 1836, 1791, 1797, 1697, + 0, 192, 1875, 1746, 1762, 1734, 1849, 1733, 259, 1866, + 428, 429, 226, 1709, 1947, 194, 1710, 1946, 321, 329, + 320, 1950, 1948, 424, 1928, 1837, 1822, 1820, 1702, 1926, + 1835, 1821, 285, 248, 266, 345, 292, 346, 267, 315, + 314, 316, 294, 1824, 394, 295, 0, 189, 0, 393, + 1937, 1962, 404, 207, 1728, 1894, 419, 165, 353, 208, + 257, 246, 344, 319, 200, 269, 391, 283, 291, 1870, + 1959, 333, 363, 214, 434, 390, 241, 1724, 326, 1727, + 1722, 1725, 1723, 1828, 1829, 1942, 1943, 1944, 1882, 1717, + 0, 1920, 1921, 0, 1815, 1930, 1703, 0, 1898, 174, + 175, 161, 1862, 1957, 1775, 222, 151, 1699, 1700, 1701, + 152, 1805, 1806, 154, 155, 1916, 1915, 1914, 1917, 156, + 1951, 1949, 1952, 1718, 1739, 1761, 1811, 1812, 1814, 1846, + 1847, 1892, 1865, 1874, 1748, 1807, 341, 190, 201, 418, + 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, + 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, + 211, 293, 272, 340, 416, 417, 349, 228, 1833, 183, + 195, 287, 3342, 356, 254, 308, 382, 310, 276, 227, + 445, 313, 355, 448, 1895, 1840, 0, 1779, 1781, 1780, + 1730, 1732, 1731, 1729, 1961, 318, 1922, 1686, 1694, 1721, + 1737, 1744, 1752, 1763, 1764, 1772, 1778, 1790, 1792, 1793, + 1794, 1795, 1796, 1800, 1801, 1817, 1831, 1832, 1839, 1869, + 1872, 1889, 1897, 1904, 1909, 1911, 436, 232, 1813, 1838, + 1876, 196, 205, 217, 230, 244, 253, 265, 268, 273, + 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, + 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, + 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, + 427, 441, 442, 1786, 180, 0, 0, 186, 0, 187, + 0, 1771, 185, 1918, 1953, 1850, 1864, 1755, 1934, 0, + 1896, 413, 1789, 1938, 1738, 1768, 1955, 1774, 1777, 1858, + 1704, 1827, 330, 1765, 1705, 1688, 1743, 1692, 1756, 1693, + 1740, 238, 1736, 1899, 1830, 1936, 1809, 1851, 1861, 237, + 224, 1819, 1818, 1924, 1754, 1753, 1856, 1913, 1935, 1808, + 0, 159, 176, 177, 1945, 289, 1910, 458, 439, 392, + 311, 461, 460, 1804, 1919, 1825, 1888, 1787, 1860, 1720, + 1843, 1940, 1766, 1852, 1941, 0, 0, 0, 0, 0, + 1115, 0, 0, 0, 0, 0, 0, 0, 0, 158, + 0, 1848, 1932, 1759, 459, 1799, 1857, 1960, 1691, 1844, + 0, 1696, 1707, 1954, 1925, 1750, 1751, 242, 0, 0, + 0, 0, 0, 0, 0, 1802, 1826, 1878, 1784, 433, + 1863, 1873, 1891, 1776, 348, 261, 0, 0, 0, 0, + 0, 0, 0, 0, 1745, 0, 1841, 0, 0, 0, + 1712, 1698, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1798, 0, 0, 0, 1719, 1689, + 1747, 1880, 1690, 1687, 312, 1708, 1893, 1923, 1785, 278, + 178, 1929, 1783, 1782, 1867, 1713, 1903, 1769, 286, 1711, + 179, 1706, 1714, 1767, 325, 1877, 1885, 164, 182, 288, + 1900, 1741, 1758, 225, 2091, 362, 1853, 432, 457, 256, + 1834, 361, 290, 425, 1868, 1931, 431, 1770, 407, 440, + 444, 250, 1810, 215, 389, 240, 234, 1749, 1890, 1695, + 262, 347, 229, 282, 1788, 1859, 1742, 221, 1871, 1842, + 1905, 388, 422, 184, 306, 423, 443, 153, 251, 380, + 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, + 220, 219, 197, 381, 421, 209, 223, 1901, 1884, 1907, + 1735, 1715, 1726, 1716, 1757, 1933, 271, 263, 1908, 1906, + 1760, 334, 206, 1823, 1816, 1803, 1881, 435, 1956, 236, + 1886, 437, 166, 375, 374, 1773, 270, 1887, 167, 157, + 357, 168, 279, 188, 1912, 447, 202, 284, 415, 456, + 255, 324, 1855, 335, 181, 352, 302, 304, 301, 305, + 260, 162, 169, 1883, 354, 377, 420, 204, 395, 160, + 163, 171, 367, 172, 173, 1939, 296, 245, 249, 264, + 275, 1854, 360, 396, 438, 1845, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, - 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, - 210, 376, 379, 446, 950, 198, 193, 984, 967, 914, - 880, 886, 810, 0, 192, 946, 842, 854, 834, 922, - 833, 259, 938, 428, 429, 226, 1040, 999, 194, 817, - 998, 321, 329, 320, 1001, 1000, 424, 985, 915, 904, - 902, 811, 983, 913, 903, 285, 248, 266, 345, 292, - 346, 267, 315, 314, 316, 294, 906, 394, 295, 0, - 189, 0, 393, 993, 1010, 404, 207, 828, 960, 419, - 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, - 283, 291, 942, 1007, 333, 363, 214, 434, 390, 241, - 1045, 326, 1047, 1043, 1046, 1044, 1063, 1064, 1085, 1086, - 1087, 1074, 1041, 0, 1082, 1083, 0, 897, 987, 812, - 0, 963, 174, 175, 161, 935, 1005, 1053, 222, 151, - 1036, 1037, 1038, 152, 1057, 1058, 154, 155, 1080, 1079, - 1078, 1081, 156, 1090, 1089, 1091, 1042, 1049, 1052, 1059, - 1060, 1061, 1068, 1069, 1076, 1071, 1072, 0, 893, 341, - 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, - 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, - 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, - 228, 1065, 183, 195, 287, 1006, 356, 254, 308, 382, - 310, 276, 227, 445, 313, 355, 448, 961, 918, 0, - 870, 872, 871, 830, 832, 831, 829, 1009, 318, 979, - 800, 807, 826, 836, 841, 847, 855, 856, 864, 869, - 879, 881, 882, 883, 884, 885, 888, 889, 899, 910, - 911, 917, 941, 944, 957, 962, 969, 974, 975, 436, - 232, 896, 916, 947, 196, 205, 217, 230, 244, 253, - 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, - 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, - 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, - 386, 387, 426, 427, 441, 442, 876, 180, 0, 0, - 186, 0, 187, 0, 863, 185, 978, 1002, 923, 937, - 850, 990, 0, 0, 413, 1055, 994, 837, 860, 1003, - 866, 868, 931, 813, 908, 330, 857, 814, 0, 0, - 805, 1050, 806, 838, 238, 1048, 964, 909, 992, 894, - 924, 934, 237, 224, 901, 900, 981, 849, 848, 929, - 977, 991, 0, 0, 159, 176, 177, 1088, 289, 0, - 458, 439, 392, 311, 461, 460, 892, 0, 1062, 1075, - 877, 933, 825, 920, 996, 858, 925, 997, 0, 0, - 0, 0, 0, 515, 0, 0, 0, 0, 0, 0, - 0, 0, 158, 0, 1070, 1084, 1051, 459, 887, 930, - 1008, 804, 1067, 0, 809, 1039, 0, 982, 845, 846, - 242, 0, 0, 0, 0, 0, 0, 0, 890, 907, - 949, 874, 433, 936, 945, 959, 867, 348, 261, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1066, - 0, 0, 0, 819, 1035, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, + 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, + 405, 430, 210, 376, 379, 446, 1879, 198, 193, 1927, + 1902, 1836, 1791, 1797, 1697, 0, 192, 1875, 1746, 1762, + 1734, 1849, 1733, 259, 1866, 428, 429, 226, 1709, 1947, + 194, 1710, 1946, 321, 329, 320, 1950, 1948, 424, 1928, + 1837, 1822, 1820, 1702, 1926, 1835, 1821, 285, 248, 266, + 345, 292, 346, 267, 315, 314, 316, 294, 1824, 394, + 295, 0, 189, 0, 393, 1937, 1962, 404, 207, 1728, + 1894, 419, 165, 353, 208, 257, 246, 344, 319, 200, + 269, 391, 283, 291, 1870, 1959, 333, 363, 214, 434, + 390, 241, 1724, 326, 1727, 1722, 1725, 1723, 1828, 1829, + 1942, 1943, 1944, 1882, 1717, 0, 1920, 1921, 0, 1815, + 1930, 1703, 0, 1898, 174, 175, 161, 1862, 1957, 1775, + 222, 151, 1699, 1700, 1701, 152, 1805, 1806, 154, 155, + 1916, 1915, 1914, 1917, 156, 1951, 1949, 1952, 1718, 1739, + 1761, 1811, 1812, 1814, 1846, 1847, 1892, 1865, 1874, 1748, + 1807, 341, 190, 201, 418, 213, 233, 231, 247, 280, + 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, + 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, + 417, 349, 228, 1833, 183, 195, 287, 1958, 356, 254, + 308, 382, 310, 276, 227, 445, 313, 355, 448, 1895, + 1840, 0, 1779, 1781, 1780, 1730, 1732, 1731, 1729, 1961, + 318, 1922, 1686, 1694, 1721, 1737, 1744, 1752, 1763, 1764, + 1772, 1778, 1790, 1792, 1793, 1794, 1795, 1796, 1800, 1801, + 1817, 1831, 1832, 1839, 1869, 1872, 1889, 1897, 1904, 1909, + 1911, 436, 232, 1813, 1838, 1876, 196, 205, 217, 230, + 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, + 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, + 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, + 373, 383, 386, 387, 426, 427, 441, 442, 1786, 180, + 0, 0, 186, 0, 187, 0, 1771, 185, 1918, 1953, + 1850, 1864, 1755, 1934, 0, 1896, 413, 1789, 1938, 1738, + 1768, 1955, 1774, 1777, 1858, 1704, 1827, 330, 1765, 1705, + 1688, 1743, 1692, 1756, 1693, 1740, 238, 1736, 1899, 1830, + 1936, 1809, 1851, 1861, 237, 224, 1819, 1818, 1924, 1754, + 1753, 1856, 1913, 1935, 1808, 0, 159, 176, 177, 1945, + 289, 1910, 0, 439, 392, 311, 0, 0, 1804, 1919, + 1825, 1888, 1787, 1860, 1720, 1843, 1940, 1766, 1852, 1941, + 0, 0, 0, 0, 0, 515, 0, 0, 0, 0, + 0, 0, 0, 0, 158, 0, 1848, 1932, 1759, 0, + 1799, 1857, 1960, 1691, 1844, 0, 1696, 1707, 1954, 1925, + 1750, 1751, 242, 0, 0, 0, 0, 0, 0, 0, + 1802, 1826, 1878, 1784, 433, 1863, 1873, 1891, 1776, 348, + 261, 0, 0, 0, 0, 0, 0, 2954, 0, 1745, + 0, 1841, 0, 0, 0, 1712, 1698, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1798, + 0, 0, 0, 1719, 1689, 1747, 1880, 1690, 1687, 312, + 1708, 1893, 1923, 1785, 278, 178, 1929, 1783, 1782, 1867, + 1713, 1903, 1769, 286, 1711, 179, 1706, 1714, 1767, 325, + 1877, 1885, 164, 182, 288, 1900, 1741, 1758, 225, 0, + 362, 1853, 432, 2188, 256, 1834, 361, 290, 425, 1868, + 1931, 431, 1770, 407, 440, 444, 250, 1810, 215, 389, + 240, 234, 1749, 1890, 1695, 262, 347, 229, 282, 1788, + 1859, 1742, 221, 1871, 1842, 1905, 388, 422, 184, 306, + 423, 443, 153, 251, 380, 252, 406, 243, 216, 350, + 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, + 209, 223, 1901, 1884, 1907, 1735, 1715, 1726, 1716, 1757, + 1933, 271, 263, 1908, 1906, 1760, 334, 206, 1823, 1816, + 1803, 1881, 435, 1956, 236, 1886, 437, 166, 375, 374, + 1773, 270, 1887, 167, 157, 357, 168, 279, 188, 1912, + 447, 202, 284, 415, 2187, 255, 324, 1855, 335, 181, + 352, 302, 304, 301, 305, 260, 162, 169, 1883, 354, + 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, + 1939, 296, 245, 249, 264, 275, 1854, 360, 396, 438, + 1845, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1056, 0, 0, - 0, 824, 802, 843, 951, 803, 801, 312, 816, 1077, - 980, 875, 278, 178, 986, 873, 1054, 939, 820, 968, - 861, 286, 818, 179, 815, 821, 859, 325, 948, 954, - 164, 182, 288, 965, 839, 852, 225, 0, 362, 926, - 432, 2255, 256, 912, 361, 290, 425, 940, 988, 431, - 862, 407, 440, 444, 250, 895, 215, 389, 240, 234, - 844, 958, 808, 262, 347, 229, 282, 878, 932, 840, - 221, 943, 919, 970, 388, 422, 184, 306, 423, 443, - 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, - 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, - 966, 953, 972, 835, 822, 827, 823, 851, 989, 271, - 263, 973, 971, 853, 334, 206, 905, 898, 891, 1073, - 435, 1004, 236, 955, 437, 166, 375, 374, 865, 270, - 956, 167, 157, 357, 168, 279, 188, 976, 447, 202, - 284, 415, 2254, 255, 324, 928, 335, 181, 352, 302, - 304, 301, 305, 260, 162, 169, 952, 354, 377, 420, - 204, 395, 160, 163, 171, 367, 172, 173, 995, 296, - 245, 249, 264, 275, 927, 360, 396, 438, 921, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, + 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, + 446, 1879, 198, 193, 1927, 1902, 1836, 1791, 1797, 1697, + 0, 192, 1875, 1746, 1762, 1734, 1849, 1733, 259, 1866, + 428, 429, 226, 1709, 1947, 194, 1710, 1946, 321, 329, + 320, 1950, 1948, 424, 1928, 1837, 1822, 1820, 1702, 1926, + 1835, 1821, 285, 248, 266, 345, 292, 346, 267, 315, + 314, 316, 294, 1824, 394, 295, 0, 189, 0, 393, + 1937, 1962, 404, 207, 1728, 1894, 419, 165, 353, 208, + 257, 246, 344, 319, 200, 269, 391, 283, 291, 1870, + 1959, 333, 363, 214, 434, 390, 241, 1724, 326, 1727, + 1722, 1725, 1723, 1828, 1829, 1942, 1943, 1944, 1882, 1717, + 0, 1920, 1921, 0, 1815, 1930, 1703, 0, 1898, 174, + 175, 161, 1862, 1957, 1775, 222, 151, 1699, 1700, 1701, + 152, 1805, 1806, 154, 155, 1916, 1915, 1914, 1917, 156, + 1951, 1949, 1952, 1718, 1739, 1761, 1811, 1812, 1814, 1846, + 1847, 1892, 1865, 1874, 1748, 1807, 341, 190, 201, 418, + 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, + 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, + 211, 293, 272, 340, 416, 417, 349, 228, 1833, 183, + 195, 287, 1958, 356, 254, 308, 382, 310, 276, 227, + 445, 313, 355, 448, 1895, 1840, 0, 1779, 1781, 1780, + 1730, 1732, 1731, 1729, 1961, 318, 1922, 1686, 1694, 1721, + 1737, 1744, 1752, 1763, 1764, 1772, 1778, 1790, 1792, 1793, + 1794, 1795, 1796, 1800, 1801, 1817, 1831, 1832, 1839, 1869, + 1872, 1889, 1897, 1904, 1909, 1911, 436, 232, 1813, 1838, + 1876, 196, 205, 217, 230, 244, 253, 265, 268, 273, + 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, + 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, + 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, + 427, 441, 442, 1786, 180, 0, 0, 186, 0, 187, + 0, 1771, 185, 1918, 1953, 1850, 1864, 1755, 1934, 0, + 1896, 413, 1789, 1938, 1738, 1768, 1955, 1774, 1777, 1858, + 1704, 1827, 330, 1765, 1705, 1688, 1743, 1692, 1756, 1693, + 1740, 238, 1736, 1899, 1830, 1936, 1809, 1851, 1861, 237, + 224, 1819, 1818, 1924, 1754, 1753, 1856, 1913, 1935, 1808, + 0, 159, 176, 177, 1945, 289, 1910, 0, 439, 392, + 311, 0, 0, 1804, 1919, 1825, 1888, 1787, 1860, 1720, + 1843, 1940, 1766, 1852, 1941, 0, 0, 0, 0, 0, + 515, 0, 0, 0, 0, 0, 0, 0, 0, 158, + 0, 1848, 1932, 1759, 0, 1799, 1857, 1960, 1691, 1844, + 0, 1696, 1707, 1954, 1925, 1750, 1751, 242, 0, 0, + 0, 0, 0, 0, 0, 1802, 1826, 1878, 1784, 433, + 1863, 1873, 1891, 1776, 348, 261, 0, 0, 0, 0, + 0, 0, 2182, 0, 1745, 0, 1841, 0, 0, 0, + 1712, 1698, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1798, 0, 0, 0, 1719, 1689, + 1747, 1880, 1690, 1687, 312, 1708, 1893, 1923, 1785, 278, + 178, 1929, 1783, 1782, 1867, 1713, 1903, 1769, 286, 1711, + 179, 1706, 1714, 1767, 325, 1877, 1885, 164, 182, 288, + 1900, 1741, 1758, 225, 0, 362, 1853, 432, 2188, 256, + 1834, 361, 290, 425, 1868, 1931, 431, 1770, 407, 440, + 444, 250, 1810, 215, 389, 240, 234, 1749, 1890, 1695, + 262, 347, 229, 282, 1788, 1859, 1742, 221, 1871, 1842, + 1905, 388, 422, 184, 306, 423, 443, 153, 251, 380, + 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, + 220, 219, 197, 381, 421, 209, 223, 1901, 1884, 1907, + 1735, 1715, 1726, 1716, 1757, 1933, 271, 263, 1908, 1906, + 1760, 334, 206, 1823, 1816, 1803, 1881, 435, 1956, 236, + 1886, 437, 166, 375, 374, 1773, 270, 1887, 167, 157, + 357, 168, 279, 188, 1912, 447, 202, 284, 415, 2187, + 255, 324, 1855, 335, 181, 352, 302, 304, 301, 305, + 260, 162, 169, 1883, 354, 377, 420, 204, 395, 160, + 163, 171, 367, 172, 173, 1939, 296, 245, 249, 264, + 275, 1854, 360, 396, 438, 1845, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, - 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, - 365, 366, 191, 405, 430, 210, 376, 379, 446, 950, - 198, 193, 984, 967, 914, 880, 886, 810, 0, 192, - 946, 842, 854, 834, 922, 833, 259, 938, 428, 429, - 226, 1040, 999, 194, 817, 998, 321, 329, 320, 1001, - 1000, 424, 985, 915, 904, 902, 811, 983, 913, 903, - 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, - 294, 906, 394, 295, 0, 189, 0, 393, 993, 1010, - 404, 207, 828, 960, 419, 165, 353, 208, 257, 246, - 344, 319, 200, 269, 391, 283, 291, 942, 1007, 333, - 363, 214, 434, 390, 241, 1045, 326, 1047, 1043, 1046, - 1044, 1063, 1064, 1085, 1086, 1087, 1074, 1041, 0, 1082, - 1083, 0, 897, 987, 812, 0, 963, 174, 175, 161, - 935, 1005, 1053, 222, 151, 1036, 1037, 1038, 152, 1057, - 1058, 154, 155, 1080, 1079, 1078, 1081, 156, 1090, 1089, - 1091, 1042, 1049, 1052, 1059, 1060, 1061, 1068, 1069, 1076, - 1071, 1072, 0, 893, 341, 190, 201, 418, 213, 233, - 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, - 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, - 272, 340, 416, 417, 349, 228, 1065, 183, 195, 287, - 1006, 356, 254, 308, 382, 310, 276, 227, 445, 313, - 355, 448, 961, 918, 0, 870, 872, 871, 830, 832, - 831, 829, 1009, 318, 979, 800, 807, 826, 836, 841, - 847, 855, 856, 864, 869, 879, 881, 882, 883, 884, - 885, 888, 889, 899, 910, 911, 917, 941, 944, 957, - 962, 969, 974, 975, 436, 232, 896, 916, 947, 196, - 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, - 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, - 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, - 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, - 442, 876, 180, 0, 0, 186, 0, 187, 0, 863, - 185, 978, 1002, 923, 937, 850, 990, 0, 0, 413, - 1055, 994, 837, 860, 1003, 866, 868, 931, 813, 908, - 330, 857, 814, 0, 0, 805, 1050, 806, 838, 238, - 1048, 964, 909, 992, 894, 924, 934, 237, 224, 901, - 900, 981, 849, 848, 929, 977, 991, 0, 0, 159, - 176, 177, 1088, 289, 0, 0, 439, 392, 311, 0, - 0, 892, 0, 1062, 1075, 877, 933, 825, 920, 996, - 858, 925, 997, 0, 0, 0, 0, 0, 515, 0, - 0, 0, 0, 0, 0, 0, 0, 158, 0, 1070, - 1084, 1051, 0, 887, 930, 1008, 804, 1067, 0, 809, - 1039, 0, 982, 845, 846, 242, 0, 0, 0, 0, - 0, 0, 0, 890, 907, 949, 874, 433, 936, 945, - 959, 867, 348, 261, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1066, 0, 0, 0, 819, 1035, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1056, 0, 0, 0, 824, 802, 843, 951, - 803, 801, 312, 816, 1077, 980, 875, 278, 178, 986, - 873, 1054, 939, 820, 968, 861, 286, 818, 179, 815, - 821, 859, 325, 948, 954, 164, 182, 288, 965, 839, - 852, 225, 0, 362, 926, 432, 1034, 256, 912, 361, - 290, 425, 940, 988, 431, 862, 407, 440, 444, 250, - 895, 215, 389, 240, 234, 844, 958, 808, 262, 347, - 229, 282, 878, 932, 840, 221, 943, 919, 970, 388, - 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, - 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, - 197, 381, 421, 209, 223, 966, 953, 972, 835, 822, - 827, 823, 851, 989, 271, 263, 973, 971, 853, 334, - 206, 905, 898, 891, 1073, 435, 1004, 236, 955, 437, - 166, 375, 374, 865, 270, 956, 167, 157, 357, 168, - 279, 188, 976, 447, 202, 284, 415, 1033, 255, 324, - 928, 335, 181, 352, 302, 304, 301, 305, 260, 162, - 169, 952, 354, 377, 420, 204, 395, 160, 163, 171, - 367, 172, 173, 995, 296, 245, 249, 264, 275, 927, - 360, 396, 438, 921, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, + 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, + 405, 430, 210, 376, 379, 446, 1879, 198, 193, 1927, + 1902, 1836, 1791, 1797, 1697, 0, 192, 1875, 1746, 1762, + 1734, 1849, 1733, 259, 1866, 428, 429, 226, 1709, 1947, + 194, 1710, 1946, 321, 329, 320, 1950, 1948, 424, 1928, + 1837, 1822, 1820, 1702, 1926, 1835, 1821, 285, 248, 266, + 345, 292, 346, 267, 315, 314, 316, 294, 1824, 394, + 295, 0, 189, 0, 393, 1937, 1962, 404, 207, 1728, + 1894, 419, 165, 353, 208, 257, 246, 344, 319, 200, + 269, 391, 283, 291, 1870, 1959, 333, 363, 214, 434, + 390, 241, 1724, 326, 1727, 1722, 1725, 1723, 1828, 1829, + 1942, 1943, 1944, 1882, 1717, 0, 1920, 1921, 0, 1815, + 1930, 1703, 0, 1898, 174, 175, 161, 1862, 1957, 1775, + 222, 151, 1699, 1700, 1701, 152, 1805, 1806, 154, 155, + 1916, 1915, 1914, 1917, 156, 1951, 1949, 1952, 1718, 1739, + 1761, 1811, 1812, 1814, 1846, 1847, 1892, 1865, 1874, 1748, + 1807, 341, 190, 201, 418, 213, 233, 231, 247, 280, + 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, + 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, + 417, 349, 228, 1833, 183, 195, 287, 1958, 356, 254, + 308, 382, 310, 276, 227, 445, 313, 355, 448, 1895, + 1840, 0, 1779, 1781, 1780, 1730, 1732, 1731, 1729, 1961, + 318, 1922, 1686, 1694, 1721, 1737, 1744, 1752, 1763, 1764, + 1772, 1778, 1790, 1792, 1793, 1794, 1795, 1796, 1800, 1801, + 1817, 1831, 1832, 1839, 1869, 1872, 1889, 1897, 1904, 1909, + 1911, 436, 232, 1813, 1838, 1876, 196, 205, 217, 230, + 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, + 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, + 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, + 373, 383, 386, 387, 426, 427, 441, 442, 1786, 180, + 0, 0, 186, 0, 187, 0, 1771, 185, 1918, 1953, + 1850, 1864, 1755, 1934, 0, 1896, 413, 1789, 1938, 1738, + 1768, 1955, 1774, 1777, 1858, 1704, 1827, 330, 1765, 1705, + 1688, 1743, 1692, 1756, 1693, 1740, 238, 1736, 1899, 1830, + 1936, 1809, 1851, 1861, 237, 224, 1819, 1818, 1924, 1754, + 1753, 1856, 1913, 1935, 1808, 0, 159, 176, 177, 1945, + 289, 1910, 0, 439, 392, 311, 0, 0, 1804, 1919, + 1825, 1888, 1787, 1860, 1720, 1843, 1940, 1766, 1852, 1941, + 0, 0, 0, 0, 0, 515, 0, 0, 0, 0, + 0, 0, 0, 0, 158, 0, 1848, 1932, 1759, 0, + 1799, 1857, 1960, 1691, 1844, 0, 1696, 1707, 1954, 1925, + 1750, 1751, 242, 0, 0, 0, 0, 0, 0, 0, + 1802, 1826, 1878, 1784, 433, 1863, 1873, 1891, 1776, 348, + 261, 0, 0, 0, 0, 0, 0, 0, 0, 1745, + 0, 1841, 0, 0, 0, 1712, 1698, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1798, + 0, 0, 0, 1719, 1689, 1747, 1880, 1690, 1687, 312, + 1708, 1893, 1923, 1785, 278, 178, 1929, 1783, 1782, 1867, + 1713, 1903, 1769, 286, 1711, 179, 1706, 1714, 1767, 325, + 1877, 1885, 164, 182, 288, 1900, 1741, 1758, 225, 0, + 362, 1853, 432, 2188, 256, 1834, 361, 290, 425, 1868, + 1931, 431, 1770, 407, 440, 444, 250, 1810, 215, 389, + 240, 234, 1749, 1890, 1695, 262, 347, 229, 282, 1788, + 1859, 1742, 221, 1871, 1842, 1905, 388, 422, 184, 306, + 423, 443, 153, 251, 380, 252, 406, 243, 216, 350, + 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, + 209, 223, 1901, 1884, 1907, 1735, 1715, 1726, 1716, 1757, + 1933, 271, 263, 1908, 1906, 1760, 334, 206, 1823, 1816, + 1803, 1881, 435, 1956, 236, 1886, 437, 166, 375, 374, + 1773, 270, 1887, 167, 157, 357, 168, 279, 188, 1912, + 447, 202, 284, 415, 2187, 255, 324, 1855, 335, 181, + 352, 302, 304, 301, 305, 260, 162, 169, 1883, 354, + 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, + 1939, 296, 245, 249, 264, 275, 1854, 360, 396, 438, + 1845, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, - 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, - 210, 376, 379, 446, 950, 198, 193, 984, 967, 914, - 880, 886, 810, 0, 192, 946, 842, 854, 834, 922, - 833, 259, 938, 428, 429, 226, 1040, 999, 194, 817, - 998, 321, 329, 320, 1001, 1000, 424, 985, 915, 904, - 902, 811, 983, 913, 903, 285, 248, 266, 345, 292, - 346, 267, 315, 314, 316, 294, 906, 394, 295, 0, - 189, 0, 393, 993, 1010, 404, 207, 828, 960, 419, - 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, - 283, 291, 942, 1007, 333, 363, 214, 434, 390, 241, - 1045, 326, 1047, 1043, 1046, 1044, 1063, 1064, 1085, 1086, - 1087, 1074, 1041, 0, 1082, 1083, 0, 897, 987, 812, - 0, 963, 174, 175, 161, 935, 1005, 1053, 222, 151, - 1036, 1037, 1038, 152, 1057, 1058, 154, 155, 1080, 1079, - 1078, 1081, 156, 1090, 1089, 1091, 1042, 1049, 1052, 1059, - 1060, 1061, 1068, 1069, 1076, 1071, 1072, 0, 893, 341, - 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, - 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, - 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, - 228, 1065, 183, 195, 287, 1006, 356, 254, 308, 382, - 310, 276, 227, 445, 313, 355, 448, 961, 918, 0, - 870, 872, 871, 830, 832, 831, 829, 1009, 318, 979, - 800, 807, 826, 836, 841, 847, 855, 856, 864, 869, - 879, 881, 882, 883, 884, 885, 888, 889, 899, 910, - 911, 917, 941, 944, 957, 962, 969, 974, 975, 436, - 232, 896, 916, 947, 196, 205, 217, 230, 244, 253, - 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, - 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, - 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, - 386, 387, 426, 427, 441, 442, 876, 180, 0, 0, - 186, 0, 187, 0, 863, 185, 978, 1002, 923, 937, - 850, 990, 0, 0, 413, 1055, 994, 837, 860, 1003, - 866, 868, 931, 813, 908, 330, 857, 814, 0, 0, - 805, 1050, 806, 838, 238, 1048, 964, 909, 992, 894, - 924, 934, 237, 224, 901, 900, 981, 849, 848, 929, - 977, 991, 0, 0, 159, 176, 177, 1088, 289, 0, - 0, 439, 392, 311, 0, 0, 892, 0, 1062, 1075, - 877, 933, 825, 920, 996, 858, 925, 997, 0, 0, - 0, 0, 0, 515, 0, 0, 0, 0, 0, 0, - 0, 0, 158, 0, 1070, 1084, 1051, 0, 887, 930, - 1008, 804, 1067, 0, 809, 1039, 0, 982, 845, 846, - 242, 0, 0, 0, 0, 0, 0, 0, 890, 907, - 949, 874, 433, 936, 945, 959, 867, 348, 261, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1066, - 0, 0, 0, 819, 1035, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, + 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, + 446, 1879, 198, 193, 1927, 1902, 1836, 1791, 1797, 1697, + 0, 192, 1875, 1746, 1762, 1734, 1849, 1733, 259, 1866, + 428, 429, 226, 1709, 1947, 194, 1710, 1946, 321, 329, + 320, 1950, 1948, 424, 1928, 1837, 1822, 1820, 1702, 1926, + 1835, 1821, 285, 248, 266, 345, 292, 346, 267, 315, + 314, 316, 294, 1824, 394, 295, 0, 189, 0, 393, + 1937, 1962, 404, 207, 1728, 1894, 419, 165, 353, 208, + 257, 246, 344, 319, 200, 269, 391, 283, 291, 1870, + 1959, 333, 363, 214, 434, 390, 241, 1724, 326, 1727, + 1722, 1725, 1723, 1828, 1829, 1942, 1943, 1944, 1882, 1717, + 0, 1920, 1921, 0, 1815, 1930, 1703, 0, 1898, 174, + 175, 161, 1862, 1957, 1775, 222, 151, 1699, 1700, 1701, + 152, 1805, 1806, 154, 155, 1916, 1915, 1914, 1917, 156, + 1951, 1949, 1952, 1718, 1739, 1761, 1811, 1812, 1814, 1846, + 1847, 1892, 1865, 1874, 1748, 1807, 341, 190, 201, 418, + 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, + 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, + 211, 293, 272, 340, 416, 417, 349, 228, 1833, 183, + 195, 287, 1958, 356, 254, 308, 382, 310, 276, 227, + 445, 313, 355, 448, 1895, 1840, 0, 1779, 1781, 1780, + 1730, 1732, 1731, 1729, 1961, 318, 1922, 1686, 1694, 1721, + 1737, 1744, 1752, 1763, 1764, 1772, 1778, 1790, 1792, 1793, + 1794, 1795, 1796, 1800, 1801, 1817, 1831, 1832, 1839, 1869, + 1872, 1889, 1897, 1904, 1909, 1911, 436, 232, 1813, 1838, + 1876, 196, 205, 217, 230, 244, 253, 265, 268, 273, + 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, + 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, + 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, + 427, 441, 442, 1786, 180, 0, 0, 186, 0, 187, + 0, 1771, 185, 1918, 1953, 1850, 1864, 860, 1000, 0, + 0, 413, 1065, 1004, 847, 870, 1013, 876, 878, 941, + 823, 918, 330, 867, 824, 0, 0, 815, 1060, 816, + 848, 238, 1058, 974, 919, 1002, 904, 934, 944, 237, + 224, 911, 910, 991, 859, 858, 939, 987, 1001, 0, + 0, 159, 176, 177, 1098, 289, 0, 458, 439, 392, + 311, 461, 460, 902, 0, 1072, 1085, 887, 943, 835, + 930, 1006, 868, 935, 1007, 0, 0, 0, 0, 0, + 515, 0, 0, 0, 0, 0, 0, 0, 0, 158, + 0, 1080, 1094, 1061, 459, 897, 940, 1018, 814, 1077, + 0, 819, 1049, 0, 992, 855, 856, 242, 0, 0, + 0, 0, 0, 0, 0, 900, 917, 959, 884, 433, + 946, 955, 969, 877, 348, 261, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1076, 0, 0, 0, + 829, 1045, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1066, 0, 0, 0, 834, 812, + 853, 961, 813, 811, 312, 826, 1087, 990, 885, 278, + 178, 996, 883, 1064, 949, 830, 978, 871, 286, 828, + 179, 825, 831, 869, 325, 958, 964, 164, 182, 288, + 975, 849, 862, 225, 3045, 362, 936, 432, 2267, 256, + 922, 361, 290, 425, 950, 998, 431, 872, 407, 440, + 444, 250, 905, 215, 389, 240, 234, 854, 968, 818, + 262, 347, 229, 282, 888, 942, 850, 221, 953, 929, + 980, 388, 422, 184, 306, 423, 443, 153, 251, 380, + 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, + 220, 219, 197, 381, 421, 209, 223, 976, 963, 982, + 845, 832, 837, 833, 861, 999, 271, 263, 983, 981, + 863, 334, 206, 915, 908, 901, 1083, 435, 1014, 236, + 965, 437, 166, 375, 374, 875, 270, 966, 167, 157, + 357, 168, 279, 188, 986, 447, 202, 284, 415, 2266, + 255, 324, 938, 335, 181, 352, 302, 304, 301, 305, + 260, 162, 169, 962, 354, 377, 420, 204, 395, 160, + 163, 171, 367, 172, 173, 1005, 296, 245, 249, 264, + 275, 937, 360, 396, 438, 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1056, 0, 0, - 0, 824, 802, 843, 951, 803, 801, 312, 816, 1077, - 980, 875, 278, 178, 986, 873, 1054, 939, 820, 968, - 861, 286, 818, 179, 815, 821, 859, 325, 948, 954, - 164, 182, 288, 965, 839, 852, 225, 0, 362, 926, - 432, 1034, 256, 912, 361, 290, 425, 940, 988, 431, - 862, 407, 440, 444, 250, 895, 215, 389, 240, 234, - 844, 958, 808, 262, 347, 229, 282, 878, 932, 840, - 221, 943, 919, 970, 388, 422, 184, 306, 423, 443, - 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, - 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, - 966, 953, 972, 835, 822, 827, 823, 851, 989, 271, - 263, 973, 971, 853, 334, 206, 905, 898, 891, 1073, - 435, 1004, 236, 955, 437, 166, 375, 374, 865, 270, - 956, 167, 157, 357, 168, 279, 188, 976, 447, 202, - 284, 415, 1033, 255, 324, 928, 335, 181, 352, 302, - 304, 301, 305, 260, 162, 169, 952, 354, 377, 420, - 204, 395, 160, 163, 171, 367, 172, 173, 995, 296, - 245, 249, 264, 275, 927, 360, 396, 438, 921, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, + 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, + 405, 430, 210, 376, 379, 446, 960, 198, 193, 994, + 977, 924, 890, 896, 820, 0, 192, 956, 852, 864, + 844, 932, 843, 259, 948, 428, 429, 226, 1050, 1009, + 194, 827, 1008, 321, 329, 320, 1011, 1010, 424, 995, + 925, 914, 912, 821, 993, 923, 913, 285, 248, 266, + 345, 292, 346, 267, 315, 314, 316, 294, 916, 394, + 295, 0, 189, 0, 393, 1003, 1020, 404, 207, 838, + 970, 419, 165, 353, 208, 257, 246, 344, 319, 200, + 269, 391, 283, 291, 952, 1017, 333, 363, 214, 434, + 390, 241, 1055, 326, 1057, 1053, 1056, 1054, 1073, 1074, + 1095, 1096, 1097, 1084, 1051, 0, 1092, 1093, 0, 907, + 997, 822, 0, 973, 174, 175, 161, 945, 1015, 1063, + 222, 151, 1046, 1047, 1048, 152, 1067, 1068, 154, 155, + 1090, 1089, 1088, 1091, 156, 1100, 1099, 1101, 1052, 1059, + 1062, 1069, 1070, 1071, 1078, 1079, 1086, 1081, 1082, 0, + 903, 341, 190, 201, 418, 213, 233, 231, 247, 280, + 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, + 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, + 417, 349, 228, 1075, 183, 195, 287, 1016, 356, 254, + 308, 382, 310, 276, 227, 445, 313, 355, 448, 971, + 928, 0, 880, 882, 881, 840, 842, 841, 839, 1019, + 318, 989, 810, 817, 836, 846, 851, 857, 865, 866, + 874, 879, 889, 891, 892, 893, 894, 895, 898, 899, + 909, 920, 921, 927, 951, 954, 967, 972, 979, 984, + 985, 436, 232, 906, 926, 957, 196, 205, 217, 230, + 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, + 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, + 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, + 373, 383, 386, 387, 426, 427, 441, 442, 886, 180, + 0, 0, 186, 0, 187, 0, 873, 185, 988, 1012, + 933, 947, 860, 1000, 0, 0, 413, 1065, 1004, 847, + 870, 1013, 876, 878, 941, 823, 918, 330, 867, 824, + 0, 0, 815, 1060, 816, 848, 238, 1058, 974, 919, + 1002, 904, 934, 944, 237, 224, 911, 910, 991, 859, + 858, 939, 987, 1001, 0, 0, 159, 176, 177, 1098, + 289, 0, 458, 439, 392, 311, 461, 460, 902, 0, + 1072, 1085, 887, 943, 835, 930, 1006, 868, 935, 1007, + 0, 0, 0, 0, 0, 515, 0, 0, 0, 0, + 0, 0, 0, 0, 158, 0, 1080, 1094, 1061, 459, + 897, 940, 1018, 814, 1077, 0, 819, 1049, 0, 992, + 855, 856, 242, 0, 0, 0, 0, 0, 0, 0, + 900, 917, 959, 884, 433, 946, 955, 969, 877, 348, + 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1076, 0, 0, 0, 829, 1045, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, - 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, - 365, 366, 191, 405, 430, 210, 376, 379, 446, 950, - 198, 193, 984, 967, 914, 880, 886, 810, 0, 192, - 946, 842, 854, 834, 922, 833, 259, 938, 428, 429, - 226, 1040, 999, 194, 1028, 998, 321, 329, 320, 1001, - 1000, 424, 985, 915, 904, 902, 811, 983, 913, 903, - 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, - 1024, 906, 394, 295, 0, 189, 0, 393, 993, 1010, - 404, 207, 828, 960, 419, 165, 353, 208, 257, 246, - 344, 1029, 1027, 1018, 1019, 283, 291, 942, 1007, 333, - 363, 214, 434, 390, 241, 1045, 326, 1047, 1043, 1046, - 1044, 1063, 1064, 1085, 1086, 1087, 1074, 1041, 0, 1082, - 1083, 0, 897, 987, 812, 0, 963, 174, 175, 161, - 935, 1005, 1053, 222, 151, 1036, 1037, 1038, 152, 1057, - 1058, 154, 155, 1080, 1079, 1078, 1081, 156, 1090, 1089, - 1091, 1042, 1049, 1052, 1059, 1060, 1061, 1068, 1069, 1076, - 1071, 1072, 0, 893, 341, 190, 201, 418, 213, 233, - 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, - 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, - 272, 340, 416, 417, 349, 228, 1065, 183, 195, 287, - 1006, 356, 254, 308, 382, 310, 276, 227, 445, 313, - 355, 448, 961, 918, 0, 870, 872, 871, 830, 832, - 831, 829, 1009, 318, 979, 800, 807, 826, 836, 841, - 847, 855, 856, 864, 869, 879, 881, 882, 883, 884, - 885, 888, 889, 899, 910, 911, 917, 941, 944, 957, - 962, 969, 974, 975, 436, 232, 896, 916, 947, 196, - 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, - 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, - 332, 336, 337, 338, 1025, 1026, 351, 170, 359, 368, - 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, - 442, 876, 180, 0, 0, 186, 0, 187, 0, 863, - 185, 978, 1002, 923, 937, 850, 990, 0, 0, 413, - 1055, 994, 837, 860, 1003, 866, 868, 931, 813, 908, - 330, 857, 814, 0, 0, 805, 1050, 806, 838, 238, - 1048, 964, 909, 992, 894, 924, 934, 237, 224, 901, - 900, 981, 849, 848, 929, 977, 991, 0, 0, 159, - 176, 177, 1088, 289, 0, 0, 439, 392, 311, 0, - 0, 892, 0, 1062, 1075, 877, 933, 825, 920, 996, - 858, 925, 997, 0, 0, 0, 0, 0, 515, 0, - 0, 0, 0, 0, 0, 0, 0, 158, 0, 1070, - 1084, 1051, 0, 887, 930, 1008, 804, 1067, 0, 809, - 1039, 0, 982, 845, 846, 242, 0, 0, 0, 0, - 0, 0, 0, 890, 907, 949, 874, 433, 936, 945, - 959, 867, 348, 261, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1066, 0, 0, 0, 819, 1035, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1056, 0, 0, 0, 824, 802, 843, 951, - 803, 801, 312, 816, 1077, 980, 875, 278, 178, 986, - 873, 1054, 939, 820, 968, 861, 286, 818, 179, 815, - 821, 859, 325, 948, 954, 164, 182, 288, 965, 839, - 852, 225, 0, 362, 926, 432, 1034, 256, 912, 361, - 290, 425, 940, 988, 431, 862, 407, 440, 444, 250, - 895, 215, 389, 240, 234, 844, 958, 808, 262, 347, - 229, 282, 878, 932, 840, 221, 943, 919, 970, 388, - 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, - 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, - 197, 381, 421, 209, 223, 966, 953, 972, 835, 822, - 827, 823, 851, 989, 271, 263, 973, 971, 853, 334, - 206, 905, 898, 891, 1073, 435, 1004, 236, 955, 437, - 166, 375, 374, 865, 270, 956, 167, 157, 357, 168, - 279, 188, 976, 447, 202, 284, 415, 1033, 255, 324, - 928, 335, 181, 352, 302, 304, 301, 305, 260, 162, - 169, 952, 354, 377, 420, 204, 395, 160, 163, 171, - 367, 172, 173, 995, 296, 245, 249, 264, 275, 927, - 360, 396, 438, 921, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1066, + 0, 0, 0, 834, 812, 853, 961, 813, 811, 312, + 826, 1087, 990, 885, 278, 178, 996, 883, 1064, 949, + 830, 978, 871, 286, 828, 179, 825, 831, 869, 325, + 958, 964, 164, 182, 288, 975, 849, 862, 225, 0, + 362, 936, 432, 2267, 256, 922, 361, 290, 425, 950, + 998, 431, 872, 407, 440, 444, 250, 905, 215, 389, + 240, 234, 854, 968, 818, 262, 347, 229, 282, 888, + 942, 850, 221, 953, 929, 980, 388, 422, 184, 306, + 423, 443, 153, 251, 380, 252, 406, 243, 216, 350, + 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, + 209, 223, 976, 963, 982, 845, 832, 837, 833, 861, + 999, 271, 263, 983, 981, 863, 334, 206, 915, 908, + 901, 1083, 435, 1014, 236, 965, 437, 166, 375, 374, + 875, 270, 966, 167, 157, 357, 168, 279, 188, 986, + 447, 202, 284, 415, 2266, 255, 324, 938, 335, 181, + 352, 302, 304, 301, 305, 260, 162, 169, 962, 354, + 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, + 1005, 296, 245, 249, 264, 275, 937, 360, 396, 438, + 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, - 403, 400, 401, 398, 402, 365, 366, 191, 405, 1546, - 210, 376, 379, 446, 950, 198, 193, 984, 967, 914, - 880, 886, 810, 0, 192, 946, 842, 854, 834, 922, - 833, 259, 938, 428, 429, 226, 1040, 999, 194, 817, - 998, 321, 329, 320, 1001, 1000, 424, 985, 915, 904, - 902, 811, 983, 913, 903, 285, 248, 266, 345, 292, - 346, 267, 315, 314, 316, 294, 906, 394, 295, 0, - 189, 0, 393, 993, 1010, 404, 207, 828, 960, 419, - 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, - 283, 291, 942, 1007, 333, 363, 214, 434, 390, 241, - 1045, 326, 1047, 1043, 1046, 1044, 1063, 1064, 1085, 1086, - 1087, 1074, 1041, 0, 1082, 1083, 0, 897, 987, 812, - 0, 963, 174, 175, 161, 935, 1005, 1053, 222, 151, - 1036, 1037, 1038, 152, 1057, 1058, 154, 155, 1080, 1079, - 1078, 1081, 156, 1090, 1089, 1091, 1042, 1049, 1052, 1059, - 1060, 1061, 1068, 1069, 1076, 1071, 1072, 0, 893, 341, - 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, - 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, - 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, - 228, 1065, 183, 195, 287, 1006, 356, 254, 308, 382, - 310, 276, 227, 445, 313, 355, 448, 961, 918, 0, - 870, 872, 871, 830, 832, 831, 829, 1009, 318, 979, - 800, 807, 826, 836, 841, 847, 855, 856, 864, 869, - 879, 881, 882, 883, 884, 885, 888, 889, 899, 910, - 911, 917, 941, 944, 957, 962, 969, 974, 975, 436, - 232, 896, 916, 947, 196, 205, 217, 230, 244, 253, - 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, - 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, - 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, - 386, 387, 426, 427, 441, 442, 876, 180, 0, 0, - 186, 0, 187, 0, 863, 185, 978, 1002, 923, 937, - 850, 990, 0, 0, 413, 1055, 994, 837, 860, 1003, - 866, 868, 931, 813, 908, 330, 857, 814, 0, 0, - 805, 1050, 806, 838, 238, 1048, 964, 909, 992, 894, - 924, 934, 237, 224, 901, 900, 981, 849, 848, 929, - 977, 991, 0, 0, 159, 176, 177, 1088, 289, 0, - 0, 439, 392, 311, 0, 0, 892, 0, 1062, 1075, - 877, 933, 825, 920, 996, 858, 925, 997, 0, 0, - 0, 0, 0, 515, 0, 0, 0, 0, 0, 0, - 0, 0, 158, 0, 1070, 1084, 1051, 0, 887, 930, - 1008, 804, 1067, 0, 809, 1039, 0, 982, 845, 846, - 242, 0, 0, 0, 0, 0, 0, 0, 890, 907, - 949, 874, 433, 936, 945, 959, 867, 348, 261, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1066, - 0, 0, 0, 819, 1035, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, + 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, + 446, 960, 198, 193, 994, 977, 924, 890, 896, 820, + 0, 192, 956, 852, 864, 844, 932, 843, 259, 948, + 428, 429, 226, 1050, 1009, 194, 827, 1008, 321, 329, + 320, 1011, 1010, 424, 995, 925, 914, 912, 821, 993, + 923, 913, 285, 248, 266, 345, 292, 346, 267, 315, + 314, 316, 294, 916, 394, 295, 0, 189, 0, 393, + 1003, 1020, 404, 207, 838, 970, 419, 165, 353, 208, + 257, 246, 344, 319, 200, 269, 391, 283, 291, 952, + 1017, 333, 363, 214, 434, 390, 241, 1055, 326, 1057, + 1053, 1056, 1054, 1073, 1074, 1095, 1096, 1097, 1084, 1051, + 0, 1092, 1093, 0, 907, 997, 822, 0, 973, 174, + 175, 161, 945, 1015, 1063, 222, 151, 1046, 1047, 1048, + 152, 1067, 1068, 154, 155, 1090, 1089, 1088, 1091, 156, + 1100, 1099, 1101, 1052, 1059, 1062, 1069, 1070, 1071, 1078, + 1079, 1086, 1081, 1082, 0, 903, 341, 190, 201, 418, + 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, + 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, + 211, 293, 272, 340, 416, 417, 349, 228, 1075, 183, + 195, 287, 1016, 356, 254, 308, 382, 310, 276, 227, + 445, 313, 355, 448, 971, 928, 0, 880, 882, 881, + 840, 842, 841, 839, 1019, 318, 989, 810, 817, 836, + 846, 851, 857, 865, 866, 874, 879, 889, 891, 892, + 893, 894, 895, 898, 899, 909, 920, 921, 927, 951, + 954, 967, 972, 979, 984, 985, 436, 232, 906, 926, + 957, 196, 205, 217, 230, 244, 253, 265, 268, 273, + 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, + 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, + 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, + 427, 441, 442, 886, 180, 0, 0, 186, 0, 187, + 0, 873, 185, 988, 1012, 933, 947, 860, 1000, 0, + 0, 413, 1065, 1004, 847, 870, 1013, 876, 878, 941, + 823, 918, 330, 867, 824, 0, 0, 815, 1060, 816, + 848, 238, 1058, 974, 919, 1002, 904, 934, 944, 237, + 224, 911, 910, 991, 859, 858, 939, 987, 1001, 0, + 0, 159, 176, 177, 1098, 289, 0, 0, 439, 392, + 311, 0, 0, 902, 0, 1072, 1085, 887, 943, 835, + 930, 1006, 868, 935, 1007, 0, 0, 0, 0, 0, + 515, 0, 0, 0, 0, 0, 0, 0, 0, 158, + 0, 1080, 1094, 1061, 0, 897, 940, 1018, 814, 1077, + 0, 819, 1049, 0, 992, 855, 856, 242, 0, 0, + 0, 0, 0, 0, 0, 900, 917, 959, 884, 433, + 946, 955, 969, 877, 348, 261, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1076, 0, 0, 0, + 829, 1045, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1066, 0, 0, 0, 834, 812, + 853, 961, 813, 811, 312, 826, 1087, 990, 885, 278, + 178, 996, 883, 1064, 949, 830, 978, 871, 286, 828, + 179, 825, 831, 869, 325, 958, 964, 164, 182, 288, + 975, 849, 862, 225, 0, 362, 936, 432, 1044, 256, + 922, 361, 290, 425, 950, 998, 431, 872, 407, 440, + 444, 250, 905, 215, 389, 240, 234, 854, 968, 818, + 262, 347, 229, 282, 888, 942, 850, 221, 953, 929, + 980, 388, 422, 184, 306, 423, 443, 153, 251, 380, + 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, + 220, 219, 197, 381, 421, 209, 223, 976, 963, 982, + 845, 832, 837, 833, 861, 999, 271, 263, 983, 981, + 863, 334, 206, 915, 908, 901, 1083, 435, 1014, 236, + 965, 437, 166, 375, 374, 875, 270, 966, 167, 157, + 357, 168, 279, 188, 986, 447, 202, 284, 415, 1043, + 255, 324, 938, 335, 181, 352, 302, 304, 301, 305, + 260, 162, 169, 962, 354, 377, 420, 204, 395, 160, + 163, 171, 367, 172, 173, 1005, 296, 245, 249, 264, + 275, 937, 360, 396, 438, 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1056, 0, 0, - 0, 824, 802, 843, 951, 803, 801, 312, 816, 1077, - 980, 875, 278, 178, 986, 873, 1054, 939, 820, 968, - 861, 286, 818, 179, 815, 821, 859, 325, 948, 954, - 164, 182, 288, 965, 839, 852, 225, 0, 362, 926, - 432, 1034, 256, 912, 361, 290, 425, 940, 988, 431, - 862, 407, 440, 444, 250, 895, 215, 389, 240, 234, - 844, 958, 808, 262, 347, 229, 282, 878, 932, 840, - 221, 943, 919, 970, 388, 422, 184, 306, 423, 443, - 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, - 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, - 966, 953, 972, 835, 822, 827, 823, 851, 989, 271, - 263, 973, 971, 853, 334, 206, 905, 898, 891, 1073, - 435, 1004, 236, 955, 437, 166, 375, 374, 865, 270, - 956, 167, 157, 357, 168, 279, 188, 976, 447, 202, - 284, 415, 1033, 255, 324, 928, 335, 181, 352, 302, - 304, 301, 305, 260, 162, 169, 952, 354, 377, 420, - 204, 395, 160, 163, 171, 367, 172, 173, 995, 296, - 245, 249, 264, 275, 927, 360, 396, 438, 921, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, + 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, + 405, 430, 210, 376, 379, 446, 960, 198, 193, 994, + 977, 924, 890, 896, 820, 0, 192, 956, 852, 864, + 844, 932, 843, 259, 948, 428, 429, 226, 1050, 1009, + 194, 827, 1008, 321, 329, 320, 1011, 1010, 424, 995, + 925, 914, 912, 821, 993, 923, 913, 285, 248, 266, + 345, 292, 346, 267, 315, 314, 316, 294, 916, 394, + 295, 0, 189, 0, 393, 1003, 1020, 404, 207, 838, + 970, 419, 165, 353, 208, 257, 246, 344, 319, 200, + 269, 391, 283, 291, 952, 1017, 333, 363, 214, 434, + 390, 241, 1055, 326, 1057, 1053, 1056, 1054, 1073, 1074, + 1095, 1096, 1097, 1084, 1051, 0, 1092, 1093, 0, 907, + 997, 822, 0, 973, 174, 175, 161, 945, 1015, 1063, + 222, 151, 1046, 1047, 1048, 152, 1067, 1068, 154, 155, + 1090, 1089, 1088, 1091, 156, 1100, 1099, 1101, 1052, 1059, + 1062, 1069, 1070, 1071, 1078, 1079, 1086, 1081, 1082, 0, + 903, 341, 190, 201, 418, 213, 233, 231, 247, 280, + 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, + 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, + 417, 349, 228, 1075, 183, 195, 287, 1016, 356, 254, + 308, 382, 310, 276, 227, 445, 313, 355, 448, 971, + 928, 0, 880, 882, 881, 840, 842, 841, 839, 1019, + 318, 989, 810, 817, 836, 846, 851, 857, 865, 866, + 874, 879, 889, 891, 892, 893, 894, 895, 898, 899, + 909, 920, 921, 927, 951, 954, 967, 972, 979, 984, + 985, 436, 232, 906, 926, 957, 196, 205, 217, 230, + 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, + 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, + 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, + 373, 383, 386, 387, 426, 427, 441, 442, 886, 180, + 0, 0, 186, 0, 187, 0, 873, 185, 988, 1012, + 933, 947, 860, 1000, 0, 0, 413, 1065, 1004, 847, + 870, 1013, 876, 878, 941, 823, 918, 330, 867, 824, + 0, 0, 815, 1060, 816, 848, 238, 1058, 974, 919, + 1002, 904, 934, 944, 237, 224, 911, 910, 991, 859, + 858, 939, 987, 1001, 0, 0, 159, 176, 177, 1098, + 289, 0, 0, 439, 392, 311, 0, 0, 902, 0, + 1072, 1085, 887, 943, 835, 930, 1006, 868, 935, 1007, + 0, 0, 0, 0, 0, 515, 0, 0, 0, 0, + 0, 0, 0, 0, 158, 0, 1080, 1094, 1061, 0, + 897, 940, 1018, 814, 1077, 0, 819, 1049, 0, 992, + 855, 856, 242, 0, 0, 0, 0, 0, 0, 0, + 900, 917, 959, 884, 433, 946, 955, 969, 877, 348, + 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1076, 0, 0, 0, 829, 1045, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, - 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, - 365, 366, 191, 405, 1015, 210, 376, 379, 446, 950, - 198, 193, 984, 967, 914, 880, 886, 810, 0, 192, - 946, 842, 854, 834, 922, 833, 259, 938, 428, 429, - 226, 1040, 999, 194, 1028, 998, 321, 329, 320, 1001, - 1000, 424, 985, 915, 904, 902, 811, 983, 913, 903, - 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, - 1024, 906, 394, 295, 0, 189, 0, 393, 993, 1010, - 404, 207, 828, 960, 419, 165, 353, 208, 257, 246, - 344, 1029, 1027, 1018, 1019, 283, 291, 942, 1007, 333, - 363, 214, 434, 390, 241, 1045, 326, 1047, 1043, 1046, - 1044, 1063, 1064, 1085, 1086, 1087, 1074, 1041, 0, 1082, - 1083, 0, 897, 987, 812, 0, 963, 174, 175, 161, - 935, 1005, 1053, 222, 151, 1036, 1037, 1038, 152, 1057, - 1058, 154, 155, 1080, 1079, 1078, 1081, 156, 1090, 1089, - 1091, 1042, 1049, 1052, 1059, 1060, 1061, 1068, 1069, 1076, - 1071, 1072, 0, 893, 341, 190, 201, 418, 213, 233, - 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, - 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, - 272, 340, 416, 417, 349, 228, 1065, 183, 195, 287, - 1006, 356, 254, 308, 382, 310, 276, 227, 445, 313, - 355, 448, 961, 918, 0, 870, 872, 871, 830, 832, - 831, 829, 1009, 318, 979, 800, 807, 826, 836, 841, - 847, 855, 856, 864, 869, 879, 881, 882, 883, 884, - 885, 888, 889, 899, 910, 911, 917, 941, 944, 957, - 962, 969, 974, 975, 436, 232, 896, 916, 947, 196, - 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, - 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, - 332, 336, 337, 338, 1025, 1026, 351, 170, 359, 368, - 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, - 442, 876, 180, 0, 0, 186, 0, 187, 0, 863, - 185, 978, 1002, 923, 937, 1745, 1924, 0, 1886, 413, - 1779, 1928, 1728, 1758, 1945, 1764, 1767, 1848, 1694, 1817, - 330, 1755, 1695, 1678, 1733, 1682, 1746, 1683, 1730, 238, - 1726, 1889, 1820, 1926, 1799, 1841, 1851, 237, 224, 1809, - 1808, 1914, 1744, 1743, 1846, 1903, 1925, 1798, 0, 0, - 0, 0, 1935, 289, 1900, 0, 439, 392, 311, 0, - 0, 1794, 1909, 1815, 1878, 1777, 1850, 1710, 1833, 1930, - 1756, 1842, 1931, 0, 0, 0, 0, 0, 3080, 0, - 3075, 3083, 3085, 3084, 0, 0, 0, 3077, 0, 1838, - 1922, 1749, 0, 1789, 1847, 1950, 1681, 1834, 0, 1686, - 1697, 1944, 1915, 1740, 1741, 242, 0, 0, 0, 0, - 0, 0, 0, 1792, 1816, 1868, 1774, 433, 1853, 1863, - 1881, 1766, 348, 261, 0, 0, 0, 0, 0, 0, - 0, 0, 1735, 0, 1831, 0, 0, 0, 1702, 1688, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1788, 0, 0, 0, 1709, 1679, 1737, 1870, - 1680, 1677, 312, 1698, 1883, 1913, 1775, 278, 0, 1919, - 1773, 1772, 1857, 1703, 1893, 1759, 286, 1701, 179, 1696, - 1704, 1757, 325, 1867, 1875, 0, 182, 288, 1890, 1731, - 1748, 225, 0, 362, 1843, 432, 0, 256, 1824, 361, - 290, 425, 1858, 1921, 431, 1760, 407, 440, 444, 250, - 1800, 215, 389, 240, 234, 1739, 1880, 1685, 262, 347, - 229, 282, 1778, 1849, 1732, 221, 1861, 1832, 1895, 388, - 422, 184, 306, 423, 443, 3078, 251, 380, 252, 406, - 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, - 197, 381, 421, 209, 223, 1891, 1874, 1897, 1725, 1705, - 1716, 1706, 1747, 1923, 271, 263, 1898, 1896, 1750, 334, - 206, 1813, 1806, 1793, 1871, 435, 1946, 236, 1876, 437, - 0, 375, 374, 1763, 270, 1877, 0, 0, 357, 3079, - 279, 188, 1902, 447, 202, 284, 415, 0, 255, 324, - 1845, 335, 181, 352, 302, 304, 301, 305, 260, 0, - 0, 1873, 354, 377, 420, 204, 395, 0, 0, 0, - 367, 0, 0, 1929, 296, 245, 249, 264, 275, 1844, - 360, 396, 438, 1835, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1066, + 0, 0, 0, 834, 812, 853, 961, 813, 811, 312, + 826, 1087, 990, 885, 278, 178, 996, 883, 1064, 949, + 830, 978, 871, 286, 828, 179, 825, 831, 869, 325, + 958, 964, 164, 182, 288, 975, 849, 862, 225, 0, + 362, 936, 432, 1044, 256, 922, 361, 290, 425, 950, + 998, 431, 872, 407, 440, 444, 250, 905, 215, 389, + 240, 234, 854, 968, 818, 262, 347, 229, 282, 888, + 942, 850, 221, 953, 929, 980, 388, 422, 184, 306, + 423, 443, 153, 251, 380, 252, 406, 243, 216, 350, + 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, + 209, 223, 976, 963, 982, 845, 832, 837, 833, 861, + 999, 271, 263, 983, 981, 863, 334, 206, 915, 908, + 901, 1083, 435, 1014, 236, 965, 437, 166, 375, 374, + 875, 270, 966, 167, 157, 357, 168, 279, 188, 986, + 447, 202, 284, 415, 1043, 255, 324, 938, 335, 181, + 352, 302, 304, 301, 305, 260, 162, 169, 962, 354, + 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, + 1005, 296, 245, 249, 264, 275, 937, 360, 396, 438, + 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, - 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, - 210, 376, 379, 446, 1869, 198, 193, 1917, 1892, 1826, - 1781, 1787, 1687, 0, 192, 1865, 1736, 1752, 1724, 1839, - 1723, 259, 1856, 428, 429, 226, 1699, 1937, 194, 1700, - 1936, 321, 329, 320, 1940, 1938, 424, 1918, 1827, 1812, - 1810, 1692, 1916, 1825, 1811, 285, 248, 266, 345, 292, - 346, 267, 315, 314, 316, 294, 1814, 394, 295, 0, - 189, 0, 393, 1927, 1952, 404, 207, 1718, 1884, 419, - 0, 353, 208, 257, 246, 344, 319, 200, 269, 391, - 283, 291, 1860, 1949, 333, 363, 214, 434, 390, 241, - 1714, 326, 1717, 1712, 1715, 1713, 1818, 1819, 1932, 1933, - 1934, 1872, 1707, 0, 1910, 1911, 0, 1805, 1920, 1693, - 0, 1888, 0, 0, 0, 1852, 1947, 1765, 222, 0, - 1689, 1690, 1691, 0, 1795, 1796, 0, 0, 1906, 1905, - 1904, 1907, 0, 1941, 1939, 1942, 1708, 1729, 1751, 1801, - 1802, 1804, 1836, 1837, 1882, 1855, 1864, 1738, 1797, 341, - 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, - 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, - 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, - 228, 1823, 183, 195, 287, 1948, 356, 254, 308, 382, - 310, 276, 227, 445, 313, 355, 448, 1885, 1830, 0, - 1769, 1771, 1770, 1720, 1722, 1721, 1719, 1951, 318, 1912, - 1676, 1684, 1711, 1727, 1734, 1742, 1753, 1754, 1762, 1768, - 1780, 1782, 1783, 1784, 1785, 1786, 1790, 1791, 1807, 1821, - 1822, 1829, 1859, 1862, 1879, 1887, 1894, 1899, 1901, 436, - 232, 1803, 1828, 1866, 196, 205, 217, 230, 244, 253, - 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, - 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, - 343, 351, 0, 359, 368, 370, 371, 372, 373, 383, - 386, 387, 426, 427, 441, 442, 1776, 180, 0, 0, - 186, 0, 187, 0, 1761, 185, 1908, 1943, 1840, 1854, - 1745, 1924, 0, 1886, 413, 1779, 1928, 1728, 1758, 1945, - 1764, 1767, 1848, 1694, 1817, 330, 1755, 1695, 1678, 1733, - 1682, 1746, 1683, 1730, 238, 1726, 1889, 1820, 1926, 1799, - 1841, 1851, 237, 224, 1809, 1808, 1914, 1744, 1743, 1846, - 1903, 1925, 1798, 0, 0, 0, 0, 1935, 289, 1900, - 0, 439, 392, 311, 0, 0, 1794, 1909, 1815, 1878, - 1777, 1850, 1710, 1833, 1930, 1756, 1842, 1931, 0, 0, - 0, 0, 0, 3080, 0, 3355, 0, 0, 0, 0, - 0, 0, 0, 0, 1838, 1922, 1749, 0, 1789, 1847, - 1950, 1681, 1834, 0, 1686, 1697, 1944, 1915, 1740, 1741, - 242, 0, 0, 0, 0, 0, 0, 0, 1792, 1816, - 1868, 1774, 433, 1853, 1863, 1881, 1766, 348, 261, 0, - 0, 0, 0, 0, 0, 0, 0, 1735, 0, 1831, - 0, 0, 0, 1702, 1688, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1788, 0, 0, - 0, 1709, 1679, 1737, 1870, 1680, 1677, 312, 1698, 1883, - 1913, 1775, 278, 0, 1919, 1773, 1772, 1857, 1703, 1893, - 1759, 286, 1701, 179, 1696, 1704, 1757, 325, 1867, 1875, - 0, 182, 288, 1890, 1731, 1748, 225, 0, 362, 1843, - 432, 0, 256, 1824, 361, 290, 425, 1858, 1921, 431, - 1760, 407, 440, 444, 250, 1800, 215, 389, 240, 234, - 1739, 1880, 1685, 262, 347, 229, 282, 1778, 1849, 1732, - 221, 1861, 1832, 1895, 388, 422, 184, 306, 423, 443, - 0, 251, 380, 252, 406, 243, 216, 350, 203, 414, - 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, - 1891, 1874, 1897, 1725, 1705, 1716, 1706, 1747, 1923, 271, - 263, 1898, 1896, 1750, 334, 206, 1813, 1806, 1793, 1871, - 435, 1946, 236, 1876, 437, 0, 375, 374, 1763, 270, - 1877, 0, 0, 357, 0, 279, 188, 1902, 447, 202, - 284, 415, 0, 255, 324, 1845, 335, 181, 352, 302, - 304, 301, 305, 260, 0, 0, 1873, 354, 377, 420, - 204, 395, 0, 0, 0, 367, 0, 0, 1929, 296, - 245, 249, 264, 275, 1844, 360, 396, 438, 1835, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, + 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, + 446, 960, 198, 193, 994, 977, 924, 890, 896, 820, + 0, 192, 956, 852, 864, 844, 932, 843, 259, 948, + 428, 429, 226, 1050, 1009, 194, 1038, 1008, 321, 329, + 320, 1011, 1010, 424, 995, 925, 914, 912, 821, 993, + 923, 913, 285, 248, 266, 345, 292, 346, 267, 315, + 314, 316, 1034, 916, 394, 295, 0, 189, 0, 393, + 1003, 1020, 404, 207, 838, 970, 419, 165, 353, 208, + 257, 246, 344, 1039, 1037, 1028, 1029, 283, 291, 952, + 1017, 333, 363, 214, 434, 390, 241, 1055, 326, 1057, + 1053, 1056, 1054, 1073, 1074, 1095, 1096, 1097, 1084, 1051, + 0, 1092, 1093, 0, 907, 997, 822, 0, 973, 174, + 175, 161, 945, 1015, 1063, 222, 151, 1046, 1047, 1048, + 152, 1067, 1068, 154, 155, 1090, 1089, 1088, 1091, 156, + 1100, 1099, 1101, 1052, 1059, 1062, 1069, 1070, 1071, 1078, + 1079, 1086, 1081, 1082, 0, 903, 341, 190, 201, 418, + 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, + 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, + 211, 293, 272, 340, 416, 417, 349, 228, 1075, 183, + 195, 287, 1016, 356, 254, 308, 382, 310, 276, 227, + 445, 313, 355, 448, 971, 928, 0, 880, 882, 881, + 840, 842, 841, 839, 1019, 318, 989, 810, 817, 836, + 846, 851, 857, 865, 866, 874, 879, 889, 891, 892, + 893, 894, 895, 898, 899, 909, 920, 921, 927, 951, + 954, 967, 972, 979, 984, 985, 436, 232, 906, 926, + 957, 196, 205, 217, 230, 244, 253, 265, 268, 273, + 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, + 328, 331, 332, 336, 337, 338, 1035, 1036, 351, 170, + 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, + 427, 441, 442, 886, 180, 0, 0, 186, 0, 187, + 0, 873, 185, 988, 1012, 933, 947, 860, 1000, 0, + 0, 413, 1065, 1004, 847, 870, 1013, 876, 878, 941, + 823, 918, 330, 867, 824, 0, 0, 815, 1060, 816, + 848, 238, 1058, 974, 919, 1002, 904, 934, 944, 237, + 224, 911, 910, 991, 859, 858, 939, 987, 1001, 0, + 0, 159, 176, 177, 1098, 289, 0, 0, 439, 392, + 311, 0, 0, 902, 0, 1072, 1085, 887, 943, 835, + 930, 1006, 868, 935, 1007, 0, 0, 0, 0, 0, + 515, 0, 0, 0, 0, 0, 0, 0, 0, 158, + 0, 1080, 1094, 1061, 0, 897, 940, 1018, 814, 1077, + 0, 819, 1049, 0, 992, 855, 856, 242, 0, 0, + 0, 0, 0, 0, 0, 900, 917, 959, 884, 433, + 946, 955, 969, 877, 348, 261, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1076, 0, 0, 0, + 829, 1045, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1066, 0, 0, 0, 834, 812, + 853, 961, 813, 811, 312, 826, 1087, 990, 885, 278, + 178, 996, 883, 1064, 949, 830, 978, 871, 286, 828, + 179, 825, 831, 869, 325, 958, 964, 164, 182, 288, + 975, 849, 862, 225, 0, 362, 936, 432, 1044, 256, + 922, 361, 290, 425, 950, 998, 431, 872, 407, 440, + 444, 250, 905, 215, 389, 240, 234, 854, 968, 818, + 262, 347, 229, 282, 888, 942, 850, 221, 953, 929, + 980, 388, 422, 184, 306, 423, 443, 153, 251, 380, + 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, + 220, 219, 197, 381, 421, 209, 223, 976, 963, 982, + 845, 832, 837, 833, 861, 999, 271, 263, 983, 981, + 863, 334, 206, 915, 908, 901, 1083, 435, 1014, 236, + 965, 437, 166, 375, 374, 875, 270, 966, 167, 157, + 357, 168, 279, 188, 986, 447, 202, 284, 415, 1043, + 255, 324, 938, 335, 181, 352, 302, 304, 301, 305, + 260, 162, 169, 962, 354, 377, 420, 204, 395, 160, + 163, 171, 367, 172, 173, 1005, 296, 245, 249, 264, + 275, 937, 360, 396, 438, 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, - 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, - 365, 366, 191, 405, 430, 210, 376, 379, 446, 1869, - 198, 193, 1917, 1892, 1826, 1781, 1787, 1687, 0, 192, - 1865, 1736, 1752, 1724, 1839, 1723, 259, 1856, 428, 429, - 226, 1699, 1937, 194, 1700, 1936, 321, 329, 320, 1940, - 1938, 424, 1918, 1827, 1812, 1810, 1692, 1916, 1825, 1811, - 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, - 294, 1814, 394, 295, 0, 189, 0, 393, 1927, 1952, - 404, 207, 1718, 1884, 419, 0, 353, 208, 257, 246, - 344, 319, 200, 269, 391, 283, 291, 1860, 1949, 333, - 363, 214, 434, 390, 241, 1714, 326, 1717, 1712, 1715, - 1713, 1818, 1819, 1932, 1933, 1934, 1872, 1707, 0, 1910, - 1911, 0, 1805, 1920, 1693, 0, 1888, 0, 0, 0, - 1852, 1947, 1765, 222, 0, 1689, 1690, 1691, 0, 1795, - 1796, 0, 0, 1906, 1905, 1904, 1907, 0, 1941, 1939, - 1942, 1708, 1729, 1751, 1801, 1802, 1804, 1836, 1837, 1882, - 1855, 1864, 1738, 1797, 341, 190, 201, 418, 213, 233, - 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, - 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, - 272, 340, 416, 417, 349, 228, 1823, 183, 195, 287, - 1948, 356, 254, 308, 382, 310, 276, 227, 445, 313, - 355, 448, 1885, 1830, 0, 1769, 1771, 1770, 1720, 1722, - 1721, 1719, 1951, 318, 1912, 1676, 1684, 1711, 1727, 1734, - 1742, 1753, 1754, 1762, 1768, 1780, 1782, 1783, 1784, 1785, - 1786, 1790, 1791, 1807, 1821, 1822, 1829, 1859, 1862, 1879, - 1887, 1894, 1899, 1901, 436, 232, 1803, 1828, 1866, 196, - 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, - 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, - 332, 336, 337, 338, 342, 343, 351, 0, 359, 368, - 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, - 442, 1776, 180, 0, 0, 186, 0, 187, 0, 1761, - 185, 1908, 1943, 1840, 1854, 1745, 1924, 0, 1886, 413, - 1779, 1928, 1728, 1758, 1945, 1764, 1767, 1848, 1694, 1817, - 330, 1755, 1695, 1678, 1733, 1682, 1746, 1683, 1730, 238, - 1726, 1889, 1820, 1926, 1799, 1841, 1851, 237, 224, 1809, - 1808, 1914, 1744, 1743, 1846, 1903, 1925, 1798, 0, 0, - 0, 0, 1935, 289, 1900, 0, 439, 392, 311, 0, - 0, 1794, 1909, 1815, 1878, 1777, 1850, 1710, 1833, 1930, - 1756, 1842, 1931, 0, 0, 0, 0, 0, 1105, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1838, - 1922, 1749, 0, 1789, 1847, 1950, 1681, 1834, 0, 1686, - 1697, 1944, 1915, 1740, 1741, 242, 0, 0, 0, 0, - 0, 0, 0, 1792, 1816, 1868, 1774, 433, 1853, 1863, - 1881, 1766, 348, 261, 0, 0, 0, 0, 0, 0, - 3533, 0, 1735, 0, 1831, 0, 0, 0, 1702, 1688, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1788, 0, 0, 0, 1709, 1679, 1737, 1870, - 1680, 1677, 312, 1698, 1883, 1913, 1775, 278, 0, 1919, - 1773, 1772, 1857, 1703, 1893, 1759, 286, 1701, 179, 1696, - 1704, 1757, 325, 1867, 1875, 0, 182, 288, 1890, 1731, - 1748, 225, 0, 362, 1843, 432, 0, 256, 1824, 361, - 290, 425, 1858, 1921, 431, 1760, 407, 440, 444, 250, - 1800, 215, 389, 240, 234, 1739, 1880, 1685, 262, 347, - 229, 282, 1778, 1849, 1732, 221, 1861, 1832, 1895, 388, - 422, 184, 306, 423, 443, 0, 251, 380, 252, 406, - 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, - 197, 381, 421, 209, 223, 1891, 1874, 1897, 1725, 1705, - 1716, 1706, 1747, 1923, 271, 263, 1898, 1896, 1750, 334, - 206, 1813, 1806, 1793, 1871, 435, 1946, 236, 1876, 437, - 0, 375, 374, 1763, 270, 1877, 0, 0, 357, 0, - 279, 188, 1902, 447, 202, 284, 415, 0, 255, 324, - 1845, 335, 181, 352, 302, 304, 301, 305, 260, 0, - 0, 1873, 354, 377, 420, 204, 395, 0, 0, 0, - 367, 0, 0, 1929, 296, 245, 249, 264, 275, 1844, - 360, 396, 438, 1835, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, + 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, + 405, 1556, 210, 376, 379, 446, 960, 198, 193, 994, + 977, 924, 890, 896, 820, 0, 192, 956, 852, 864, + 844, 932, 843, 259, 948, 428, 429, 226, 1050, 1009, + 194, 827, 1008, 321, 329, 320, 1011, 1010, 424, 995, + 925, 914, 912, 821, 993, 923, 913, 285, 248, 266, + 345, 292, 346, 267, 315, 314, 316, 294, 916, 394, + 295, 0, 189, 0, 393, 1003, 1020, 404, 207, 838, + 970, 419, 165, 353, 208, 257, 246, 344, 319, 200, + 269, 391, 283, 291, 952, 1017, 333, 363, 214, 434, + 390, 241, 1055, 326, 1057, 1053, 1056, 1054, 1073, 1074, + 1095, 1096, 1097, 1084, 1051, 0, 1092, 1093, 0, 907, + 997, 822, 0, 973, 174, 175, 161, 945, 1015, 1063, + 222, 151, 1046, 1047, 1048, 152, 1067, 1068, 154, 155, + 1090, 1089, 1088, 1091, 156, 1100, 1099, 1101, 1052, 1059, + 1062, 1069, 1070, 1071, 1078, 1079, 1086, 1081, 1082, 0, + 903, 341, 190, 201, 418, 213, 233, 231, 247, 280, + 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, + 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, + 417, 349, 228, 1075, 183, 195, 287, 1016, 356, 254, + 308, 382, 310, 276, 227, 445, 313, 355, 448, 971, + 928, 0, 880, 882, 881, 840, 842, 841, 839, 1019, + 318, 989, 810, 817, 836, 846, 851, 857, 865, 866, + 874, 879, 889, 891, 892, 893, 894, 895, 898, 899, + 909, 920, 921, 927, 951, 954, 967, 972, 979, 984, + 985, 436, 232, 906, 926, 957, 196, 205, 217, 230, + 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, + 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, + 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, + 373, 383, 386, 387, 426, 427, 441, 442, 886, 180, + 0, 0, 186, 0, 187, 0, 873, 185, 988, 1012, + 933, 947, 860, 1000, 0, 0, 413, 1065, 1004, 847, + 870, 1013, 876, 878, 941, 823, 918, 330, 867, 824, + 0, 0, 815, 1060, 816, 848, 238, 1058, 974, 919, + 1002, 904, 934, 944, 237, 224, 911, 910, 991, 859, + 858, 939, 987, 1001, 0, 0, 159, 176, 177, 1098, + 289, 0, 0, 439, 392, 311, 0, 0, 902, 0, + 1072, 1085, 887, 943, 835, 930, 1006, 868, 935, 1007, + 0, 0, 0, 0, 0, 515, 0, 0, 0, 0, + 0, 0, 0, 0, 158, 0, 1080, 1094, 1061, 0, + 897, 940, 1018, 814, 1077, 0, 819, 1049, 0, 992, + 855, 856, 242, 0, 0, 0, 0, 0, 0, 0, + 900, 917, 959, 884, 433, 946, 955, 969, 877, 348, + 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1076, 0, 0, 0, 829, 1045, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, - 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, - 210, 376, 379, 446, 1869, 198, 193, 1917, 1892, 1826, - 1781, 1787, 1687, 0, 192, 1865, 1736, 1752, 1724, 1839, - 1723, 259, 1856, 428, 429, 226, 1699, 1937, 194, 1700, - 1936, 321, 329, 320, 1940, 1938, 424, 1918, 1827, 1812, - 1810, 1692, 1916, 1825, 1811, 285, 248, 266, 345, 292, - 346, 267, 315, 314, 316, 294, 1814, 394, 295, 0, - 189, 0, 393, 1927, 1952, 404, 207, 1718, 1884, 419, - 0, 353, 208, 257, 246, 344, 319, 200, 269, 391, - 283, 291, 1860, 1949, 333, 363, 214, 434, 390, 241, - 1714, 326, 1717, 1712, 1715, 1713, 1818, 1819, 1932, 1933, - 1934, 1872, 1707, 0, 1910, 1911, 0, 1805, 1920, 1693, - 0, 1888, 0, 0, 0, 1852, 1947, 1765, 222, 0, - 1689, 1690, 1691, 0, 1795, 1796, 0, 0, 1906, 1905, - 1904, 1907, 0, 1941, 1939, 1942, 1708, 1729, 1751, 1801, - 1802, 1804, 1836, 1837, 1882, 1855, 1864, 1738, 1797, 341, - 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, - 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, - 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, - 228, 1823, 183, 195, 287, 1948, 356, 254, 308, 382, - 310, 276, 227, 445, 313, 355, 448, 1885, 1830, 0, - 1769, 1771, 1770, 1720, 1722, 1721, 1719, 1951, 318, 1912, - 1676, 1684, 1711, 1727, 1734, 1742, 1753, 1754, 1762, 1768, - 1780, 1782, 1783, 1784, 1785, 1786, 1790, 1791, 1807, 1821, - 1822, 1829, 1859, 1862, 1879, 1887, 1894, 1899, 1901, 436, - 232, 1803, 1828, 1866, 196, 205, 217, 230, 244, 253, - 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, - 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, - 343, 351, 0, 359, 368, 370, 371, 372, 373, 383, - 386, 387, 426, 427, 441, 442, 1776, 180, 0, 0, - 186, 0, 187, 0, 1761, 185, 1908, 1943, 1840, 1854, - 1745, 1924, 0, 1886, 413, 1779, 1928, 1728, 1758, 1945, - 1764, 1767, 1848, 1694, 1817, 330, 1755, 1695, 1678, 1733, - 1682, 1746, 1683, 1730, 238, 1726, 1889, 1820, 1926, 1799, - 1841, 1851, 237, 224, 1809, 1808, 1914, 1744, 1743, 1846, - 1903, 1925, 1798, 0, 0, 0, 0, 1935, 289, 1900, - 0, 439, 392, 311, 0, 0, 1794, 1909, 1815, 1878, - 1777, 1850, 1710, 1833, 1930, 1756, 1842, 1931, 0, 0, - 0, 0, 0, 1105, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1838, 1922, 1749, 0, 1789, 1847, - 1950, 1681, 1834, 0, 1686, 1697, 1944, 1915, 1740, 1741, - 242, 0, 0, 0, 0, 0, 0, 0, 1792, 1816, - 1868, 1774, 433, 1853, 1863, 1881, 1766, 348, 261, 0, - 0, 0, 0, 0, 0, 2951, 0, 1735, 0, 1831, - 0, 0, 0, 1702, 1688, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1788, 0, 0, - 0, 1709, 1679, 1737, 1870, 1680, 1677, 312, 1698, 1883, - 1913, 1775, 278, 0, 1919, 1773, 1772, 1857, 1703, 1893, - 1759, 286, 1701, 179, 1696, 1704, 1757, 325, 1867, 1875, - 0, 182, 288, 1890, 1731, 1748, 225, 0, 362, 1843, - 432, 0, 256, 1824, 361, 290, 425, 1858, 1921, 431, - 1760, 407, 440, 444, 250, 1800, 215, 389, 240, 234, - 1739, 1880, 1685, 262, 347, 229, 282, 1778, 1849, 1732, - 221, 1861, 1832, 1895, 388, 422, 184, 306, 423, 443, - 0, 251, 380, 252, 406, 243, 216, 350, 203, 414, - 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, - 1891, 1874, 1897, 1725, 1705, 1716, 1706, 1747, 1923, 271, - 263, 1898, 1896, 1750, 334, 206, 1813, 1806, 1793, 1871, - 435, 1946, 236, 1876, 437, 0, 375, 374, 1763, 270, - 1877, 0, 0, 357, 0, 279, 188, 1902, 447, 202, - 284, 415, 0, 255, 324, 1845, 335, 181, 352, 302, - 304, 301, 305, 260, 0, 0, 1873, 354, 377, 420, - 204, 395, 0, 0, 0, 367, 0, 0, 1929, 296, - 245, 249, 264, 275, 1844, 360, 396, 438, 1835, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1066, + 0, 0, 0, 834, 812, 853, 961, 813, 811, 312, + 826, 1087, 990, 885, 278, 178, 996, 883, 1064, 949, + 830, 978, 871, 286, 828, 179, 825, 831, 869, 325, + 958, 964, 164, 182, 288, 975, 849, 862, 225, 0, + 362, 936, 432, 1044, 256, 922, 361, 290, 425, 950, + 998, 431, 872, 407, 440, 444, 250, 905, 215, 389, + 240, 234, 854, 968, 818, 262, 347, 229, 282, 888, + 942, 850, 221, 953, 929, 980, 388, 422, 184, 306, + 423, 443, 153, 251, 380, 252, 406, 243, 216, 350, + 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, + 209, 223, 976, 963, 982, 845, 832, 837, 833, 861, + 999, 271, 263, 983, 981, 863, 334, 206, 915, 908, + 901, 1083, 435, 1014, 236, 965, 437, 166, 375, 374, + 875, 270, 966, 167, 157, 357, 168, 279, 188, 986, + 447, 202, 284, 415, 1043, 255, 324, 938, 335, 181, + 352, 302, 304, 301, 305, 260, 162, 169, 962, 354, + 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, + 1005, 296, 245, 249, 264, 275, 937, 360, 396, 438, + 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, - 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, - 365, 366, 191, 405, 430, 210, 376, 379, 446, 1869, - 198, 193, 1917, 1892, 1826, 1781, 1787, 1687, 0, 192, - 1865, 1736, 1752, 1724, 1839, 1723, 259, 1856, 428, 429, - 226, 1699, 1937, 194, 1700, 1936, 321, 329, 320, 1940, - 1938, 424, 1918, 1827, 1812, 1810, 1692, 1916, 1825, 1811, - 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, - 294, 1814, 394, 295, 0, 189, 0, 393, 1927, 1952, - 404, 207, 1718, 1884, 419, 0, 353, 208, 257, 246, - 344, 319, 200, 269, 391, 283, 291, 1860, 1949, 333, - 363, 214, 434, 390, 241, 1714, 326, 1717, 1712, 1715, - 1713, 1818, 1819, 1932, 1933, 1934, 1872, 1707, 0, 1910, - 1911, 0, 1805, 1920, 1693, 0, 1888, 0, 0, 0, - 1852, 1947, 1765, 222, 0, 1689, 1690, 1691, 0, 1795, - 1796, 0, 0, 1906, 1905, 1904, 1907, 0, 1941, 1939, - 1942, 1708, 1729, 1751, 1801, 1802, 1804, 1836, 1837, 1882, - 1855, 1864, 1738, 1797, 341, 190, 201, 418, 213, 233, - 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, - 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, - 272, 340, 416, 417, 349, 228, 1823, 183, 195, 287, - 1948, 356, 254, 308, 382, 310, 276, 227, 445, 313, - 355, 448, 1885, 1830, 0, 1769, 1771, 1770, 1720, 1722, - 1721, 1719, 1951, 318, 1912, 1676, 1684, 1711, 1727, 1734, - 1742, 1753, 1754, 1762, 1768, 1780, 1782, 1783, 1784, 1785, - 1786, 1790, 1791, 1807, 1821, 1822, 1829, 1859, 1862, 1879, - 1887, 1894, 1899, 1901, 436, 232, 1803, 1828, 1866, 196, - 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, - 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, - 332, 336, 337, 338, 342, 343, 351, 0, 359, 368, - 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, - 442, 1776, 180, 0, 0, 186, 0, 187, 0, 1761, - 185, 1908, 1943, 1840, 1854, 1745, 1924, 0, 1886, 413, - 1779, 1928, 1728, 1758, 1945, 1764, 1767, 1848, 1694, 1817, - 330, 1755, 1695, 1678, 1733, 1682, 1746, 1683, 1730, 238, - 1726, 1889, 1820, 1926, 1799, 1841, 1851, 237, 224, 1809, - 1808, 1914, 1744, 1743, 1846, 1903, 1925, 1798, 0, 0, - 0, 0, 1935, 289, 1900, 0, 439, 392, 311, 0, - 0, 1794, 1909, 1815, 1878, 1777, 1850, 1710, 1833, 1930, - 1756, 1842, 1931, 0, 0, 0, 0, 0, 149, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1838, - 1922, 1749, 0, 1789, 1847, 1950, 1681, 1834, 0, 1686, - 1697, 1944, 1915, 1740, 1741, 242, 0, 0, 0, 0, - 0, 0, 0, 1792, 1816, 1868, 1774, 433, 1853, 1863, - 1881, 1766, 348, 261, 0, 0, 0, 0, 0, 0, - 2683, 0, 1735, 0, 1831, 0, 0, 0, 1702, 1688, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1788, 0, 0, 0, 1709, 1679, 1737, 1870, - 1680, 1677, 312, 1698, 1883, 1913, 1775, 278, 0, 1919, - 1773, 1772, 1857, 1703, 1893, 1759, 286, 1701, 179, 1696, - 1704, 1757, 325, 1867, 1875, 0, 182, 288, 1890, 1731, - 1748, 225, 0, 362, 1843, 432, 0, 256, 1824, 361, - 290, 425, 1858, 1921, 431, 1760, 407, 440, 444, 250, - 1800, 215, 389, 240, 234, 1739, 1880, 1685, 262, 347, - 229, 282, 1778, 1849, 1732, 221, 1861, 1832, 1895, 388, - 422, 184, 306, 423, 443, 0, 251, 380, 252, 406, - 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, - 197, 381, 421, 209, 223, 1891, 1874, 1897, 1725, 1705, - 1716, 1706, 1747, 1923, 271, 263, 1898, 1896, 1750, 334, - 206, 1813, 1806, 1793, 1871, 435, 1946, 236, 1876, 437, - 0, 375, 374, 1763, 270, 1877, 0, 0, 357, 0, - 279, 188, 1902, 447, 202, 284, 415, 0, 255, 324, - 1845, 335, 181, 352, 302, 304, 301, 305, 260, 0, - 0, 1873, 354, 377, 420, 204, 395, 0, 0, 0, - 367, 0, 0, 1929, 296, 245, 249, 264, 275, 1844, - 360, 396, 438, 1835, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, + 398, 402, 365, 366, 191, 405, 1025, 210, 376, 379, + 446, 960, 198, 193, 994, 977, 924, 890, 896, 820, + 0, 192, 956, 852, 864, 844, 932, 843, 259, 948, + 428, 429, 226, 1050, 1009, 194, 1038, 1008, 321, 329, + 320, 1011, 1010, 424, 995, 925, 914, 912, 821, 993, + 923, 913, 285, 248, 266, 345, 292, 346, 267, 315, + 314, 316, 1034, 916, 394, 295, 0, 189, 0, 393, + 1003, 1020, 404, 207, 838, 970, 419, 165, 353, 208, + 257, 246, 344, 1039, 1037, 1028, 1029, 283, 291, 952, + 1017, 333, 363, 214, 434, 390, 241, 1055, 326, 1057, + 1053, 1056, 1054, 1073, 1074, 1095, 1096, 1097, 1084, 1051, + 0, 1092, 1093, 0, 907, 997, 822, 0, 973, 174, + 175, 161, 945, 1015, 1063, 222, 151, 1046, 1047, 1048, + 152, 1067, 1068, 154, 155, 1090, 1089, 1088, 1091, 156, + 1100, 1099, 1101, 1052, 1059, 1062, 1069, 1070, 1071, 1078, + 1079, 1086, 1081, 1082, 0, 903, 341, 190, 201, 418, + 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, + 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, + 211, 293, 272, 340, 416, 417, 349, 228, 1075, 183, + 195, 287, 1016, 356, 254, 308, 382, 310, 276, 227, + 445, 313, 355, 448, 971, 928, 0, 880, 882, 881, + 840, 842, 841, 839, 1019, 318, 989, 810, 817, 836, + 846, 851, 857, 865, 866, 874, 879, 889, 891, 892, + 893, 894, 895, 898, 899, 909, 920, 921, 927, 951, + 954, 967, 972, 979, 984, 985, 436, 232, 906, 926, + 957, 196, 205, 217, 230, 244, 253, 265, 268, 273, + 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, + 328, 331, 332, 336, 337, 338, 1035, 1036, 351, 170, + 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, + 427, 441, 442, 886, 180, 0, 0, 186, 0, 187, + 0, 873, 185, 988, 1012, 933, 947, 1755, 1934, 0, + 1896, 413, 1789, 1938, 1738, 1768, 1955, 1774, 1777, 1858, + 1704, 1827, 330, 1765, 1705, 1688, 1743, 1692, 1756, 1693, + 1740, 238, 1736, 1899, 1830, 1936, 1809, 1851, 1861, 237, + 224, 1819, 1818, 1924, 1754, 1753, 1856, 1913, 1935, 1808, + 0, 0, 0, 0, 1945, 289, 1910, 0, 439, 392, + 311, 0, 0, 1804, 1919, 1825, 1888, 1787, 1860, 1720, + 1843, 1940, 1766, 1852, 1941, 0, 0, 0, 0, 0, + 3096, 0, 3091, 3099, 3101, 3100, 0, 0, 0, 3093, + 0, 1848, 1932, 1759, 0, 1799, 1857, 1960, 1691, 1844, + 0, 1696, 1707, 1954, 1925, 1750, 1751, 242, 0, 0, + 0, 0, 0, 0, 0, 1802, 1826, 1878, 1784, 433, + 1863, 1873, 1891, 1776, 348, 261, 0, 0, 0, 0, + 0, 0, 0, 0, 1745, 0, 1841, 0, 0, 0, + 1712, 1698, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1798, 0, 0, 0, 1719, 1689, + 1747, 1880, 1690, 1687, 312, 1708, 1893, 1923, 1785, 278, + 0, 1929, 1783, 1782, 1867, 1713, 1903, 1769, 286, 1711, + 179, 1706, 1714, 1767, 325, 1877, 1885, 0, 182, 288, + 1900, 1741, 1758, 225, 0, 362, 1853, 432, 0, 256, + 1834, 361, 290, 425, 1868, 1931, 431, 1770, 407, 440, + 444, 250, 1810, 215, 389, 240, 234, 1749, 1890, 1695, + 262, 347, 229, 282, 1788, 1859, 1742, 221, 1871, 1842, + 1905, 388, 422, 184, 306, 423, 443, 3094, 251, 380, + 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, + 220, 219, 197, 381, 421, 209, 223, 1901, 1884, 1907, + 1735, 1715, 1726, 1716, 1757, 1933, 271, 263, 1908, 1906, + 1760, 334, 206, 1823, 1816, 1803, 1881, 435, 1956, 236, + 1886, 437, 0, 375, 374, 1773, 270, 1887, 0, 0, + 357, 3095, 279, 188, 1912, 447, 202, 284, 415, 0, + 255, 324, 1855, 335, 181, 352, 302, 304, 301, 305, + 260, 0, 0, 1883, 354, 377, 420, 204, 395, 0, + 0, 0, 367, 0, 0, 1939, 296, 245, 249, 264, + 275, 1854, 360, 396, 438, 1845, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, - 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, - 210, 376, 379, 446, 1869, 198, 193, 1917, 1892, 1826, - 1781, 1787, 1687, 0, 192, 1865, 1736, 1752, 1724, 1839, - 1723, 259, 1856, 428, 429, 226, 1699, 1937, 194, 1700, - 1936, 321, 329, 320, 1940, 1938, 424, 1918, 1827, 1812, - 1810, 1692, 1916, 1825, 1811, 285, 248, 266, 345, 292, - 346, 267, 315, 314, 316, 294, 1814, 394, 295, 0, - 189, 0, 393, 1927, 1952, 404, 207, 1718, 1884, 419, - 0, 353, 208, 257, 246, 344, 319, 200, 269, 391, - 283, 291, 1860, 1949, 333, 363, 214, 434, 390, 241, - 1714, 326, 1717, 1712, 1715, 1713, 1818, 1819, 1932, 1933, - 1934, 1872, 1707, 0, 1910, 1911, 0, 1805, 1920, 1693, - 0, 1888, 0, 0, 0, 1852, 1947, 1765, 222, 0, - 1689, 1690, 1691, 0, 1795, 1796, 0, 0, 1906, 1905, - 1904, 1907, 0, 1941, 1939, 1942, 1708, 1729, 1751, 1801, - 1802, 1804, 1836, 1837, 1882, 1855, 1864, 1738, 1797, 341, - 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, - 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, - 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, - 228, 1823, 183, 195, 287, 1948, 356, 254, 308, 382, - 310, 276, 227, 445, 313, 355, 448, 1885, 1830, 0, - 1769, 1771, 1770, 1720, 1722, 1721, 1719, 1951, 318, 1912, - 1676, 1684, 1711, 1727, 1734, 1742, 1753, 1754, 1762, 1768, - 1780, 1782, 1783, 1784, 1785, 1786, 1790, 1791, 1807, 1821, - 1822, 1829, 1859, 1862, 1879, 1887, 1894, 1899, 1901, 436, - 232, 1803, 1828, 1866, 196, 205, 217, 230, 244, 253, - 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, - 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, - 343, 351, 0, 359, 368, 370, 371, 372, 373, 383, - 386, 387, 426, 427, 441, 442, 1776, 180, 0, 0, - 186, 0, 187, 0, 1761, 185, 1908, 1943, 1840, 1854, - 1745, 1924, 0, 1886, 413, 1779, 1928, 1728, 1758, 1945, - 1764, 1767, 1848, 1694, 1817, 330, 1755, 1695, 1678, 1733, - 1682, 1746, 1683, 1730, 238, 1726, 1889, 1820, 1926, 1799, - 1841, 1851, 237, 224, 1809, 1808, 1914, 1744, 1743, 1846, - 1903, 1925, 1798, 0, 0, 0, 0, 1935, 289, 1900, - 0, 439, 392, 311, 0, 0, 1794, 1909, 1815, 1878, - 1777, 1850, 1710, 1833, 1930, 1756, 1842, 1931, 0, 0, - 0, 0, 0, 1105, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1838, 1922, 1749, 0, 1789, 1847, - 1950, 1681, 1834, 0, 1686, 1697, 1944, 1915, 1740, 1741, - 242, 0, 0, 0, 0, 0, 0, 0, 1792, 1816, - 1868, 1774, 433, 1853, 1863, 1881, 1766, 348, 261, 0, - 0, 0, 0, 0, 0, 0, 0, 1735, 0, 1831, - 0, 0, 0, 1702, 1688, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1788, 0, 0, - 0, 1709, 1679, 1737, 1870, 1680, 1677, 312, 1698, 1883, - 1913, 1775, 278, 0, 1919, 1773, 1772, 1857, 1703, 1893, - 1759, 286, 1701, 179, 1696, 1704, 1757, 325, 1867, 1875, - 0, 182, 288, 1890, 1731, 1748, 225, 0, 362, 1843, - 432, 0, 256, 1824, 361, 290, 425, 1858, 1921, 431, - 1760, 407, 440, 444, 250, 1800, 215, 389, 240, 234, - 1739, 1880, 1685, 262, 347, 229, 282, 1778, 1849, 1732, - 221, 1861, 1832, 1895, 388, 422, 184, 306, 423, 443, - 0, 251, 380, 252, 406, 243, 216, 350, 203, 414, - 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, - 1891, 1874, 1897, 1725, 1705, 1716, 1706, 1747, 1923, 271, - 263, 1898, 1896, 1750, 334, 206, 1813, 1806, 1793, 1871, - 435, 1946, 236, 1876, 437, 0, 375, 374, 1763, 270, - 1877, 0, 0, 357, 0, 279, 188, 1902, 447, 202, - 284, 415, 0, 255, 324, 1845, 335, 181, 352, 302, - 304, 301, 305, 260, 0, 0, 1873, 354, 377, 420, - 204, 395, 0, 0, 0, 367, 0, 0, 1929, 296, - 245, 249, 264, 275, 1844, 360, 396, 438, 1835, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, + 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, + 405, 430, 210, 376, 379, 446, 1879, 198, 193, 1927, + 1902, 1836, 1791, 1797, 1697, 0, 192, 1875, 1746, 1762, + 1734, 1849, 1733, 259, 1866, 428, 429, 226, 1709, 1947, + 194, 1710, 1946, 321, 329, 320, 1950, 1948, 424, 1928, + 1837, 1822, 1820, 1702, 1926, 1835, 1821, 285, 248, 266, + 345, 292, 346, 267, 315, 314, 316, 294, 1824, 394, + 295, 0, 189, 0, 393, 1937, 1962, 404, 207, 1728, + 1894, 419, 0, 353, 208, 257, 246, 344, 319, 200, + 269, 391, 283, 291, 1870, 1959, 333, 363, 214, 434, + 390, 241, 1724, 326, 1727, 1722, 1725, 1723, 1828, 1829, + 1942, 1943, 1944, 1882, 1717, 0, 1920, 1921, 0, 1815, + 1930, 1703, 0, 1898, 0, 0, 0, 1862, 1957, 1775, + 222, 0, 1699, 1700, 1701, 0, 1805, 1806, 0, 0, + 1916, 1915, 1914, 1917, 0, 1951, 1949, 1952, 1718, 1739, + 1761, 1811, 1812, 1814, 1846, 1847, 1892, 1865, 1874, 1748, + 1807, 341, 190, 201, 418, 213, 233, 231, 247, 280, + 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, + 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, + 417, 349, 228, 1833, 183, 195, 287, 1958, 356, 254, + 308, 382, 310, 276, 227, 445, 313, 355, 448, 1895, + 1840, 0, 1779, 1781, 1780, 1730, 1732, 1731, 1729, 1961, + 318, 1922, 1686, 1694, 1721, 1737, 1744, 1752, 1763, 1764, + 1772, 1778, 1790, 1792, 1793, 1794, 1795, 1796, 1800, 1801, + 1817, 1831, 1832, 1839, 1869, 1872, 1889, 1897, 1904, 1909, + 1911, 436, 232, 1813, 1838, 1876, 196, 205, 217, 230, + 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, + 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, + 338, 342, 343, 351, 0, 359, 368, 370, 371, 372, + 373, 383, 386, 387, 426, 427, 441, 442, 1786, 180, + 0, 0, 186, 0, 187, 0, 1771, 185, 1918, 1953, + 1850, 1864, 1755, 1934, 0, 1896, 413, 1789, 1938, 1738, + 1768, 1955, 1774, 1777, 1858, 1704, 1827, 330, 1765, 1705, + 1688, 1743, 1692, 1756, 1693, 1740, 238, 1736, 1899, 1830, + 1936, 1809, 1851, 1861, 237, 224, 1819, 1818, 1924, 1754, + 1753, 1856, 1913, 1935, 1808, 0, 0, 0, 0, 1945, + 289, 1910, 0, 439, 392, 311, 0, 0, 1804, 1919, + 1825, 1888, 1787, 1860, 1720, 1843, 1940, 1766, 1852, 1941, + 0, 0, 0, 0, 0, 3096, 0, 3371, 0, 0, + 0, 0, 0, 0, 0, 0, 1848, 1932, 1759, 0, + 1799, 1857, 1960, 1691, 1844, 0, 1696, 1707, 1954, 1925, + 1750, 1751, 242, 0, 0, 0, 0, 0, 0, 0, + 1802, 1826, 1878, 1784, 433, 1863, 1873, 1891, 1776, 348, + 261, 0, 0, 0, 0, 0, 0, 0, 0, 1745, + 0, 1841, 0, 0, 0, 1712, 1698, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1798, + 0, 0, 0, 1719, 1689, 1747, 1880, 1690, 1687, 312, + 1708, 1893, 1923, 1785, 278, 0, 1929, 1783, 1782, 1867, + 1713, 1903, 1769, 286, 1711, 179, 1706, 1714, 1767, 325, + 1877, 1885, 0, 182, 288, 1900, 1741, 1758, 225, 0, + 362, 1853, 432, 0, 256, 1834, 361, 290, 425, 1868, + 1931, 431, 1770, 407, 440, 444, 250, 1810, 215, 389, + 240, 234, 1749, 1890, 1695, 262, 347, 229, 282, 1788, + 1859, 1742, 221, 1871, 1842, 1905, 388, 422, 184, 306, + 423, 443, 0, 251, 380, 252, 406, 243, 216, 350, + 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, + 209, 223, 1901, 1884, 1907, 1735, 1715, 1726, 1716, 1757, + 1933, 271, 263, 1908, 1906, 1760, 334, 206, 1823, 1816, + 1803, 1881, 435, 1956, 236, 1886, 437, 0, 375, 374, + 1773, 270, 1887, 0, 0, 357, 0, 279, 188, 1912, + 447, 202, 284, 415, 0, 255, 324, 1855, 335, 181, + 352, 302, 304, 301, 305, 260, 0, 0, 1883, 354, + 377, 420, 204, 395, 0, 0, 0, 367, 0, 0, + 1939, 296, 245, 249, 264, 275, 1854, 360, 396, 438, + 1845, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, - 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, - 365, 366, 191, 405, 430, 210, 376, 379, 446, 1869, - 198, 193, 1917, 1892, 1826, 1781, 1787, 1687, 0, 192, - 1865, 1736, 1752, 1724, 1839, 1723, 259, 1856, 428, 429, - 226, 1699, 1937, 194, 1700, 1936, 321, 329, 320, 1940, - 1938, 424, 1918, 1827, 1812, 1810, 1692, 1916, 1825, 1811, - 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, - 294, 1814, 394, 295, 0, 189, 0, 393, 1927, 1952, - 404, 207, 1718, 1884, 419, 2218, 353, 208, 257, 246, - 344, 319, 200, 269, 391, 283, 291, 1860, 1949, 333, - 363, 214, 434, 390, 241, 1714, 326, 1717, 1712, 1715, - 1713, 1818, 1819, 1932, 1933, 1934, 1872, 1707, 0, 1910, - 1911, 0, 1805, 1920, 1693, 0, 1888, 0, 0, 0, - 1852, 1947, 1765, 222, 0, 1689, 1690, 1691, 0, 1795, - 1796, 0, 0, 1906, 1905, 1904, 1907, 0, 1941, 1939, - 1942, 1708, 1729, 1751, 1801, 1802, 1804, 1836, 1837, 1882, - 1855, 1864, 1738, 1797, 341, 190, 201, 418, 213, 233, - 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, - 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, - 272, 340, 416, 417, 349, 228, 1823, 183, 195, 287, - 1948, 356, 254, 308, 382, 310, 276, 227, 445, 313, - 355, 448, 1885, 1830, 0, 1769, 1771, 1770, 1720, 1722, - 1721, 1719, 1951, 318, 1912, 1676, 1684, 1711, 1727, 1734, - 1742, 1753, 1754, 1762, 1768, 1780, 1782, 1783, 1784, 1785, - 1786, 1790, 1791, 1807, 1821, 1822, 1829, 1859, 1862, 1879, - 1887, 1894, 1899, 1901, 436, 232, 1803, 1828, 1866, 196, - 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, - 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, - 332, 336, 337, 338, 342, 343, 351, 0, 359, 368, - 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, - 442, 1776, 180, 0, 0, 186, 0, 187, 0, 1761, - 185, 1908, 1943, 1840, 1854, 1745, 1924, 0, 1886, 413, - 1779, 1928, 1728, 1758, 1945, 1764, 1767, 1848, 1694, 1817, - 330, 1755, 1695, 1678, 1733, 1682, 1746, 1683, 1730, 238, - 1726, 1889, 1820, 1926, 1799, 1841, 1851, 237, 224, 1809, - 1808, 1914, 1744, 1743, 1846, 1903, 1925, 1798, 0, 0, - 0, 0, 1935, 289, 1900, 0, 439, 392, 311, 0, - 0, 1794, 1909, 1815, 1878, 1777, 1850, 1710, 1833, 1930, - 1756, 1842, 1931, 0, 0, 0, 0, 0, 1105, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1838, - 1922, 1749, 0, 1789, 1847, 1950, 1681, 1834, 0, 1686, - 1697, 1944, 1915, 1740, 1741, 242, 0, 0, 0, 0, - 0, 0, 0, 1792, 1816, 1868, 1774, 433, 1853, 1863, - 1881, 1766, 348, 261, 0, 0, 0, 0, 0, 0, - 0, 0, 1735, 0, 1831, 0, 0, 0, 1702, 1688, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1788, 0, 0, 0, 1709, 1679, 1737, 1870, - 1680, 1677, 312, 1698, 1883, 1913, 1775, 278, 0, 1919, - 1773, 1772, 1857, 1703, 1893, 1759, 286, 1701, 179, 1696, - 1704, 1757, 325, 1867, 1875, 0, 182, 288, 1890, 1731, - 1748, 225, 0, 362, 1843, 432, 0, 256, 1824, 361, - 290, 425, 1858, 1921, 431, 1760, 407, 440, 444, 250, - 1800, 215, 389, 240, 234, 1739, 1880, 1685, 262, 347, - 229, 282, 1778, 1849, 1732, 221, 1861, 1832, 1895, 388, - 422, 184, 306, 423, 443, 0, 251, 380, 252, 406, - 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, - 197, 381, 421, 209, 223, 1891, 1874, 1897, 1725, 1705, - 1716, 1706, 1747, 1923, 271, 263, 1898, 1896, 1750, 334, - 206, 1813, 1806, 1793, 1871, 435, 1946, 236, 1876, 437, - 0, 375, 374, 1763, 270, 1877, 0, 0, 357, 0, - 279, 188, 1902, 447, 202, 284, 415, 0, 255, 324, - 1845, 335, 181, 352, 302, 304, 301, 305, 260, 0, - 0, 1873, 354, 377, 420, 204, 395, 0, 0, 0, - 367, 0, 0, 1929, 296, 245, 249, 264, 275, 1844, - 360, 396, 438, 1835, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, + 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, + 446, 1879, 198, 193, 1927, 1902, 1836, 1791, 1797, 1697, + 0, 192, 1875, 1746, 1762, 1734, 1849, 1733, 259, 1866, + 428, 429, 226, 1709, 1947, 194, 1710, 1946, 321, 329, + 320, 1950, 1948, 424, 1928, 1837, 1822, 1820, 1702, 1926, + 1835, 1821, 285, 248, 266, 345, 292, 346, 267, 315, + 314, 316, 294, 1824, 394, 295, 0, 189, 0, 393, + 1937, 1962, 404, 207, 1728, 1894, 419, 0, 353, 208, + 257, 246, 344, 319, 200, 269, 391, 283, 291, 1870, + 1959, 333, 363, 214, 434, 390, 241, 1724, 326, 1727, + 1722, 1725, 1723, 1828, 1829, 1942, 1943, 1944, 1882, 1717, + 0, 1920, 1921, 0, 1815, 1930, 1703, 0, 1898, 0, + 0, 0, 1862, 1957, 1775, 222, 0, 1699, 1700, 1701, + 0, 1805, 1806, 0, 0, 1916, 1915, 1914, 1917, 0, + 1951, 1949, 1952, 1718, 1739, 1761, 1811, 1812, 1814, 1846, + 1847, 1892, 1865, 1874, 1748, 1807, 341, 190, 201, 418, + 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, + 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, + 211, 293, 272, 340, 416, 417, 349, 228, 1833, 183, + 195, 287, 1958, 356, 254, 308, 382, 310, 276, 227, + 445, 313, 355, 448, 1895, 1840, 0, 1779, 1781, 1780, + 1730, 1732, 1731, 1729, 1961, 318, 1922, 1686, 1694, 1721, + 1737, 1744, 1752, 1763, 1764, 1772, 1778, 1790, 1792, 1793, + 1794, 1795, 1796, 1800, 1801, 1817, 1831, 1832, 1839, 1869, + 1872, 1889, 1897, 1904, 1909, 1911, 436, 232, 1813, 1838, + 1876, 196, 205, 217, 230, 244, 253, 265, 268, 273, + 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, + 328, 331, 332, 336, 337, 338, 342, 343, 351, 0, + 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, + 427, 441, 442, 1786, 180, 0, 0, 186, 0, 187, + 0, 1771, 185, 1918, 1953, 1850, 1864, 1755, 1934, 0, + 1896, 413, 1789, 1938, 1738, 1768, 1955, 1774, 1777, 1858, + 1704, 1827, 330, 1765, 1705, 1688, 1743, 1692, 1756, 1693, + 1740, 238, 1736, 1899, 1830, 1936, 1809, 1851, 1861, 237, + 224, 1819, 1818, 1924, 1754, 1753, 1856, 1913, 1935, 1808, + 0, 0, 0, 0, 1945, 289, 1910, 0, 439, 392, + 311, 0, 0, 1804, 1919, 1825, 1888, 1787, 1860, 1720, + 1843, 1940, 1766, 1852, 1941, 0, 0, 0, 0, 0, + 1115, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1848, 1932, 1759, 0, 1799, 1857, 1960, 1691, 1844, + 0, 1696, 1707, 1954, 1925, 1750, 1751, 242, 0, 0, + 0, 0, 0, 0, 0, 1802, 1826, 1878, 1784, 433, + 1863, 1873, 1891, 1776, 348, 261, 0, 0, 0, 0, + 0, 0, 3549, 0, 1745, 0, 1841, 0, 0, 0, + 1712, 1698, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1798, 0, 0, 0, 1719, 1689, + 1747, 1880, 1690, 1687, 312, 1708, 1893, 1923, 1785, 278, + 0, 1929, 1783, 1782, 1867, 1713, 1903, 1769, 286, 1711, + 179, 1706, 1714, 1767, 325, 1877, 1885, 0, 182, 288, + 1900, 1741, 1758, 225, 0, 362, 1853, 432, 0, 256, + 1834, 361, 290, 425, 1868, 1931, 431, 1770, 407, 440, + 444, 250, 1810, 215, 389, 240, 234, 1749, 1890, 1695, + 262, 347, 229, 282, 1788, 1859, 1742, 221, 1871, 1842, + 1905, 388, 422, 184, 306, 423, 443, 0, 251, 380, + 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, + 220, 219, 197, 381, 421, 209, 223, 1901, 1884, 1907, + 1735, 1715, 1726, 1716, 1757, 1933, 271, 263, 1908, 1906, + 1760, 334, 206, 1823, 1816, 1803, 1881, 435, 1956, 236, + 1886, 437, 0, 375, 374, 1773, 270, 1887, 0, 0, + 357, 0, 279, 188, 1912, 447, 202, 284, 415, 0, + 255, 324, 1855, 335, 181, 352, 302, 304, 301, 305, + 260, 0, 0, 1883, 354, 377, 420, 204, 395, 0, + 0, 0, 367, 0, 0, 1939, 296, 245, 249, 264, + 275, 1854, 360, 396, 438, 1845, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, - 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, - 210, 376, 379, 446, 1869, 198, 193, 1917, 1892, 1826, - 1781, 1787, 1687, 0, 192, 1865, 1736, 1752, 1724, 1839, - 1723, 259, 1856, 428, 429, 226, 1699, 1937, 194, 1700, - 1936, 321, 329, 320, 1940, 1938, 424, 1918, 1827, 1812, - 1810, 1692, 1916, 1825, 1811, 285, 248, 266, 345, 292, - 346, 267, 315, 314, 316, 294, 1814, 394, 295, 0, - 189, 0, 393, 1927, 1952, 404, 207, 1718, 1884, 419, - 0, 353, 208, 257, 246, 344, 319, 200, 269, 391, - 283, 291, 1860, 1949, 333, 363, 214, 434, 390, 241, - 1714, 326, 1717, 1712, 1715, 1713, 1818, 1819, 1932, 1933, - 1934, 1872, 1707, 0, 1910, 1911, 0, 1805, 1920, 1693, - 0, 1888, 0, 0, 0, 1852, 1947, 1765, 222, 0, - 1689, 1690, 1691, 0, 1795, 1796, 0, 0, 1906, 1905, - 1904, 1907, 0, 1941, 1939, 1942, 1708, 1729, 1751, 1801, - 1802, 1804, 1836, 1837, 1882, 1855, 1864, 1738, 1797, 341, - 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, - 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, - 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, - 228, 1823, 183, 195, 287, 1948, 356, 254, 308, 382, - 310, 276, 227, 445, 313, 355, 448, 1885, 1830, 0, - 1769, 1771, 1770, 1720, 1722, 1721, 1719, 1951, 318, 1912, - 1676, 1684, 1711, 1727, 1734, 1742, 1753, 1754, 1762, 1768, - 1780, 1782, 1783, 1784, 1785, 1786, 1790, 1791, 1807, 1821, - 1822, 1829, 1859, 1862, 1879, 1887, 1894, 1899, 1901, 436, - 232, 1803, 1828, 1866, 196, 205, 217, 230, 244, 253, - 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, - 3693, 323, 327, 328, 331, 332, 336, 337, 338, 342, - 343, 351, 0, 359, 368, 370, 371, 372, 373, 383, - 386, 387, 426, 427, 441, 442, 1776, 180, 0, 0, - 186, 0, 187, 0, 1761, 185, 1908, 1943, 1840, 1854, - 1745, 1924, 0, 1886, 413, 1779, 1928, 1728, 1758, 1945, - 1764, 1767, 1848, 1694, 1817, 330, 1755, 1695, 1678, 1733, - 1682, 1746, 1683, 1730, 238, 1726, 1889, 1820, 1926, 1799, - 1841, 1851, 237, 224, 1809, 1808, 1914, 1744, 1743, 1846, - 1903, 1925, 1798, 0, 0, 0, 0, 1935, 289, 1900, - 0, 439, 392, 311, 0, 0, 1794, 1909, 1815, 1878, - 1777, 1850, 1710, 1833, 1930, 1756, 1842, 1931, 0, 0, - 0, 0, 0, 1105, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1838, 1922, 1749, 0, 1789, 1847, - 1950, 1681, 1834, 0, 1686, 1697, 1944, 1915, 1740, 1741, - 242, 0, 0, 0, 0, 0, 0, 0, 1792, 1816, - 1868, 1774, 433, 1853, 1863, 1881, 1766, 348, 261, 0, - 0, 0, 0, 0, 0, 0, 0, 1735, 0, 1831, - 0, 0, 0, 1702, 1688, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1788, 0, 0, - 0, 1709, 1679, 1737, 1870, 1680, 1677, 312, 1698, 1883, - 1913, 1775, 278, 0, 1919, 1773, 1772, 1857, 1703, 1893, - 1759, 286, 1701, 179, 1696, 1704, 1757, 325, 1867, 1875, - 0, 182, 288, 1890, 1731, 1748, 225, 0, 362, 1843, - 432, 0, 256, 1824, 361, 290, 425, 1858, 1921, 431, - 1760, 407, 440, 444, 250, 1800, 215, 389, 240, 234, - 1739, 1880, 1685, 262, 347, 229, 282, 1778, 1849, 1732, - 221, 1861, 1832, 1895, 388, 422, 184, 306, 423, 443, - 0, 251, 380, 252, 406, 243, 216, 350, 203, 414, - 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, - 1891, 1874, 1897, 1725, 1705, 1716, 1706, 1747, 1923, 271, - 263, 1898, 1896, 1750, 334, 206, 1813, 1806, 1793, 1871, - 435, 1946, 236, 1876, 437, 0, 375, 374, 1763, 270, - 1877, 0, 0, 357, 0, 279, 188, 1902, 447, 202, - 284, 415, 0, 255, 324, 1845, 335, 181, 352, 302, - 304, 301, 305, 260, 0, 0, 1873, 354, 377, 420, - 204, 395, 0, 0, 0, 367, 0, 0, 1929, 296, - 245, 249, 264, 275, 1844, 360, 396, 438, 1835, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, + 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, + 405, 430, 210, 376, 379, 446, 1879, 198, 193, 1927, + 1902, 1836, 1791, 1797, 1697, 0, 192, 1875, 1746, 1762, + 1734, 1849, 1733, 259, 1866, 428, 429, 226, 1709, 1947, + 194, 1710, 1946, 321, 329, 320, 1950, 1948, 424, 1928, + 1837, 1822, 1820, 1702, 1926, 1835, 1821, 285, 248, 266, + 345, 292, 346, 267, 315, 314, 316, 294, 1824, 394, + 295, 0, 189, 0, 393, 1937, 1962, 404, 207, 1728, + 1894, 419, 0, 353, 208, 257, 246, 344, 319, 200, + 269, 391, 283, 291, 1870, 1959, 333, 363, 214, 434, + 390, 241, 1724, 326, 1727, 1722, 1725, 1723, 1828, 1829, + 1942, 1943, 1944, 1882, 1717, 0, 1920, 1921, 0, 1815, + 1930, 1703, 0, 1898, 0, 0, 0, 1862, 1957, 1775, + 222, 0, 1699, 1700, 1701, 0, 1805, 1806, 0, 0, + 1916, 1915, 1914, 1917, 0, 1951, 1949, 1952, 1718, 1739, + 1761, 1811, 1812, 1814, 1846, 1847, 1892, 1865, 1874, 1748, + 1807, 341, 190, 201, 418, 213, 233, 231, 247, 280, + 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, + 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, + 417, 349, 228, 1833, 183, 195, 287, 1958, 356, 254, + 308, 382, 310, 276, 227, 445, 313, 355, 448, 1895, + 1840, 0, 1779, 1781, 1780, 1730, 1732, 1731, 1729, 1961, + 318, 1922, 1686, 1694, 1721, 1737, 1744, 1752, 1763, 1764, + 1772, 1778, 1790, 1792, 1793, 1794, 1795, 1796, 1800, 1801, + 1817, 1831, 1832, 1839, 1869, 1872, 1889, 1897, 1904, 1909, + 1911, 436, 232, 1813, 1838, 1876, 196, 205, 217, 230, + 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, + 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, + 338, 342, 343, 351, 0, 359, 368, 370, 371, 372, + 373, 383, 386, 387, 426, 427, 441, 442, 1786, 180, + 0, 0, 186, 0, 187, 0, 1771, 185, 1918, 1953, + 1850, 1864, 1755, 1934, 0, 1896, 413, 1789, 1938, 1738, + 1768, 1955, 1774, 1777, 1858, 1704, 1827, 330, 1765, 1705, + 1688, 1743, 1692, 1756, 1693, 1740, 238, 1736, 1899, 1830, + 1936, 1809, 1851, 1861, 237, 224, 1819, 1818, 1924, 1754, + 1753, 1856, 1913, 1935, 1808, 0, 0, 0, 0, 1945, + 289, 1910, 0, 439, 392, 311, 0, 0, 1804, 1919, + 1825, 1888, 1787, 1860, 1720, 1843, 1940, 1766, 1852, 1941, + 0, 0, 0, 0, 0, 1115, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1848, 1932, 1759, 0, + 1799, 1857, 1960, 1691, 1844, 0, 1696, 1707, 1954, 1925, + 1750, 1751, 242, 0, 0, 0, 0, 0, 0, 0, + 1802, 1826, 1878, 1784, 433, 1863, 1873, 1891, 1776, 348, + 261, 0, 0, 0, 0, 0, 0, 2967, 0, 1745, + 0, 1841, 0, 0, 0, 1712, 1698, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1798, + 0, 0, 0, 1719, 1689, 1747, 1880, 1690, 1687, 312, + 1708, 1893, 1923, 1785, 278, 0, 1929, 1783, 1782, 1867, + 1713, 1903, 1769, 286, 1711, 179, 1706, 1714, 1767, 325, + 1877, 1885, 0, 182, 288, 1900, 1741, 1758, 225, 0, + 362, 1853, 432, 0, 256, 1834, 361, 290, 425, 1868, + 1931, 431, 1770, 407, 440, 444, 250, 1810, 215, 389, + 240, 234, 1749, 1890, 1695, 262, 347, 229, 282, 1788, + 1859, 1742, 221, 1871, 1842, 1905, 388, 422, 184, 306, + 423, 443, 0, 251, 380, 252, 406, 243, 216, 350, + 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, + 209, 223, 1901, 1884, 1907, 1735, 1715, 1726, 1716, 1757, + 1933, 271, 263, 1908, 1906, 1760, 334, 206, 1823, 1816, + 1803, 1881, 435, 1956, 236, 1886, 437, 0, 375, 374, + 1773, 270, 1887, 0, 0, 357, 0, 279, 188, 1912, + 447, 202, 284, 415, 0, 255, 324, 1855, 335, 181, + 352, 302, 304, 301, 305, 260, 0, 0, 1883, 354, + 377, 420, 204, 395, 0, 0, 0, 367, 0, 0, + 1939, 296, 245, 249, 264, 275, 1854, 360, 396, 438, + 1845, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, - 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, - 365, 366, 191, 405, 430, 210, 376, 379, 446, 1869, - 198, 193, 1917, 1892, 1826, 1781, 1787, 1687, 0, 192, - 1865, 1736, 1752, 1724, 1839, 1723, 259, 1856, 428, 429, - 226, 1699, 1937, 194, 1700, 1936, 321, 329, 320, 1940, - 1938, 424, 1918, 1827, 1812, 1810, 1692, 1916, 1825, 1811, - 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, - 294, 1814, 394, 295, 0, 189, 0, 393, 1927, 1952, - 404, 207, 1718, 1884, 419, 0, 353, 208, 257, 246, - 344, 319, 200, 269, 391, 283, 291, 1860, 1949, 333, - 363, 214, 434, 390, 241, 1714, 326, 1717, 1712, 1715, - 1713, 1818, 1819, 1932, 1933, 1934, 1872, 1707, 0, 1910, - 1911, 0, 1805, 1920, 1693, 0, 1888, 0, 0, 0, - 1852, 1947, 1765, 222, 0, 1689, 1690, 1691, 0, 1795, - 1796, 0, 0, 1906, 1905, 1904, 1907, 0, 1941, 1939, - 1942, 1708, 1729, 1751, 1801, 1802, 1804, 1836, 1837, 1882, - 1855, 1864, 1738, 1797, 341, 190, 201, 418, 213, 233, - 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, - 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, - 272, 340, 416, 417, 349, 228, 1823, 183, 195, 287, - 1948, 356, 254, 308, 382, 310, 276, 227, 445, 313, - 355, 448, 1885, 1830, 0, 1769, 1771, 1770, 1720, 1722, - 1721, 1719, 1951, 318, 1912, 1676, 1684, 1711, 1727, 1734, - 1742, 1753, 1754, 1762, 1768, 1780, 1782, 1783, 1784, 1785, - 1786, 1790, 1791, 1807, 1821, 1822, 1829, 1859, 1862, 1879, - 1887, 1894, 1899, 1901, 436, 232, 1803, 1828, 1866, 196, - 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, - 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, - 332, 336, 337, 338, 342, 343, 351, 0, 359, 368, - 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, - 442, 1776, 180, 0, 0, 186, 0, 187, 0, 1761, - 185, 1908, 1943, 1840, 1854, 1745, 1924, 0, 1886, 413, - 1779, 1928, 1728, 1758, 1945, 1764, 1767, 1848, 1694, 1817, - 330, 1755, 1695, 1678, 1733, 1682, 1746, 1683, 1730, 238, - 1726, 1889, 1820, 1926, 1799, 1841, 1851, 237, 224, 1809, - 1808, 1914, 1744, 1743, 1846, 1903, 1925, 1798, 0, 0, - 0, 0, 1935, 289, 1900, 0, 439, 392, 311, 0, - 0, 1794, 1909, 1815, 1878, 1777, 1850, 1710, 1833, 1930, - 1756, 1842, 1931, 0, 0, 0, 0, 0, 3964, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1838, - 1922, 1749, 0, 1789, 1847, 1950, 1681, 1834, 0, 1686, - 1697, 1944, 1915, 1740, 1741, 242, 0, 0, 0, 0, - 0, 0, 0, 1792, 1816, 1868, 1774, 433, 1853, 1863, - 1881, 1766, 348, 261, 0, 0, 0, 0, 0, 0, - 0, 0, 1735, 0, 1831, 0, 0, 0, 1702, 1688, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1788, 0, 0, 0, 1709, 1679, 1737, 1870, - 1680, 1677, 312, 1698, 1883, 1913, 1775, 278, 0, 1919, - 1773, 1772, 1857, 1703, 1893, 1759, 286, 1701, 179, 1696, - 1704, 1757, 325, 1867, 1875, 0, 182, 288, 1890, 1731, - 1748, 225, 0, 362, 1843, 432, 0, 256, 1824, 361, - 290, 425, 1858, 1921, 431, 1760, 407, 440, 444, 250, - 1800, 215, 389, 240, 234, 1739, 1880, 1685, 262, 347, - 229, 282, 1778, 1849, 1732, 221, 1861, 1832, 1895, 388, - 422, 184, 306, 423, 443, 0, 251, 380, 252, 406, - 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, - 197, 381, 421, 209, 223, 1891, 1874, 1897, 1725, 1705, - 1716, 3967, 3968, 3969, 271, 263, 1898, 1896, 1750, 334, - 206, 1813, 1806, 1793, 1871, 435, 1946, 236, 1876, 437, - 0, 375, 374, 1763, 270, 1877, 0, 0, 357, 0, - 279, 188, 1902, 447, 202, 284, 415, 0, 255, 324, - 1845, 335, 181, 352, 302, 304, 301, 305, 260, 0, - 0, 1873, 354, 377, 420, 204, 395, 0, 0, 0, - 367, 0, 0, 1929, 296, 245, 249, 264, 275, 1844, - 360, 396, 438, 1835, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, + 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, + 446, 1879, 198, 193, 1927, 1902, 1836, 1791, 1797, 1697, + 0, 192, 1875, 1746, 1762, 1734, 1849, 1733, 259, 1866, + 428, 429, 226, 1709, 1947, 194, 1710, 1946, 321, 329, + 320, 1950, 1948, 424, 1928, 1837, 1822, 1820, 1702, 1926, + 1835, 1821, 285, 248, 266, 345, 292, 346, 267, 315, + 314, 316, 294, 1824, 394, 295, 0, 189, 0, 393, + 1937, 1962, 404, 207, 1728, 1894, 419, 0, 353, 208, + 257, 246, 344, 319, 200, 269, 391, 283, 291, 1870, + 1959, 333, 363, 214, 434, 390, 241, 1724, 326, 1727, + 1722, 1725, 1723, 1828, 1829, 1942, 1943, 1944, 1882, 1717, + 0, 1920, 1921, 0, 1815, 1930, 1703, 0, 1898, 0, + 0, 0, 1862, 1957, 1775, 222, 0, 1699, 1700, 1701, + 0, 1805, 1806, 0, 0, 1916, 1915, 1914, 1917, 0, + 1951, 1949, 1952, 1718, 1739, 1761, 1811, 1812, 1814, 1846, + 1847, 1892, 1865, 1874, 1748, 1807, 341, 190, 201, 418, + 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, + 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, + 211, 293, 272, 340, 416, 417, 349, 228, 1833, 183, + 195, 287, 1958, 356, 254, 308, 382, 310, 276, 227, + 445, 313, 355, 448, 1895, 1840, 0, 1779, 1781, 1780, + 1730, 1732, 1731, 1729, 1961, 318, 1922, 1686, 1694, 1721, + 1737, 1744, 1752, 1763, 1764, 1772, 1778, 1790, 1792, 1793, + 1794, 1795, 1796, 1800, 1801, 1817, 1831, 1832, 1839, 1869, + 1872, 1889, 1897, 1904, 1909, 1911, 436, 232, 1813, 1838, + 1876, 196, 205, 217, 230, 244, 253, 265, 268, 273, + 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, + 328, 331, 332, 336, 337, 338, 342, 343, 351, 0, + 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, + 427, 441, 442, 1786, 180, 0, 0, 186, 0, 187, + 0, 1771, 185, 1918, 1953, 1850, 1864, 1755, 1934, 0, + 1896, 413, 1789, 1938, 1738, 1768, 1955, 1774, 1777, 1858, + 1704, 1827, 330, 1765, 1705, 1688, 1743, 1692, 1756, 1693, + 1740, 238, 1736, 1899, 1830, 1936, 1809, 1851, 1861, 237, + 224, 1819, 1818, 1924, 1754, 1753, 1856, 1913, 1935, 1808, + 0, 0, 0, 0, 1945, 289, 1910, 0, 439, 392, + 311, 0, 0, 1804, 1919, 1825, 1888, 1787, 1860, 1720, + 1843, 1940, 1766, 1852, 1941, 0, 0, 0, 0, 0, + 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1848, 1932, 1759, 0, 1799, 1857, 1960, 1691, 1844, + 0, 1696, 1707, 1954, 1925, 1750, 1751, 242, 0, 0, + 0, 0, 0, 0, 0, 1802, 1826, 1878, 1784, 433, + 1863, 1873, 1891, 1776, 348, 261, 0, 0, 0, 0, + 0, 0, 2697, 0, 1745, 0, 1841, 0, 0, 0, + 1712, 1698, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1798, 0, 0, 0, 1719, 1689, + 1747, 1880, 1690, 1687, 312, 1708, 1893, 1923, 1785, 278, + 0, 1929, 1783, 1782, 1867, 1713, 1903, 1769, 286, 1711, + 179, 1706, 1714, 1767, 325, 1877, 1885, 0, 182, 288, + 1900, 1741, 1758, 225, 0, 362, 1853, 432, 0, 256, + 1834, 361, 290, 425, 1868, 1931, 431, 1770, 407, 440, + 444, 250, 1810, 215, 389, 240, 234, 1749, 1890, 1695, + 262, 347, 229, 282, 1788, 1859, 1742, 221, 1871, 1842, + 1905, 388, 422, 184, 306, 423, 443, 0, 251, 380, + 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, + 220, 219, 197, 381, 421, 209, 223, 1901, 1884, 1907, + 1735, 1715, 1726, 1716, 1757, 1933, 271, 263, 1908, 1906, + 1760, 334, 206, 1823, 1816, 1803, 1881, 435, 1956, 236, + 1886, 437, 0, 375, 374, 1773, 270, 1887, 0, 0, + 357, 0, 279, 188, 1912, 447, 202, 284, 415, 0, + 255, 324, 1855, 335, 181, 352, 302, 304, 301, 305, + 260, 0, 0, 1883, 354, 377, 420, 204, 395, 0, + 0, 0, 367, 0, 0, 1939, 296, 245, 249, 264, + 275, 1854, 360, 396, 438, 1845, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, - 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, - 210, 376, 379, 446, 1869, 198, 193, 1917, 1892, 1826, - 1781, 1787, 1687, 0, 192, 1865, 1736, 1752, 1724, 1839, - 1723, 259, 1856, 428, 429, 226, 1699, 1937, 194, 1700, - 1936, 321, 329, 320, 1940, 1938, 424, 1918, 1827, 1812, - 1810, 1692, 1916, 1825, 1811, 285, 248, 266, 345, 292, - 346, 267, 315, 314, 316, 294, 1814, 394, 295, 0, - 189, 0, 393, 1927, 1952, 404, 207, 1718, 1884, 419, - 0, 353, 208, 257, 246, 344, 319, 200, 269, 391, - 283, 291, 1860, 1949, 333, 363, 214, 434, 390, 241, - 1714, 326, 1717, 1712, 1715, 1713, 1818, 1819, 1932, 1933, - 1934, 1872, 1707, 0, 1910, 1911, 0, 1805, 1920, 1693, - 0, 1888, 0, 0, 0, 1852, 1947, 1765, 222, 0, - 1689, 1690, 1691, 0, 1795, 1796, 0, 0, 1906, 1905, - 1904, 1907, 0, 1941, 1939, 1942, 1708, 1729, 1751, 1801, - 1802, 1804, 1836, 1837, 1882, 1855, 1864, 1738, 1797, 341, - 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, - 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, - 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, - 228, 1823, 183, 195, 287, 1948, 356, 254, 308, 382, - 310, 276, 227, 445, 313, 355, 448, 1885, 1830, 0, - 1769, 1771, 1770, 1720, 1722, 1721, 1719, 1951, 318, 1912, - 1676, 1684, 1711, 1727, 1734, 1742, 1753, 1754, 1762, 1768, - 1780, 1782, 1783, 1784, 1785, 1786, 1790, 1791, 1807, 1821, - 1822, 1829, 1859, 1862, 1879, 1887, 1894, 1899, 1901, 436, - 232, 1803, 1828, 1866, 196, 205, 217, 230, 244, 253, - 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, - 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, - 343, 351, 0, 359, 368, 370, 371, 372, 373, 383, - 386, 387, 426, 427, 441, 442, 1776, 180, 0, 0, - 186, 0, 187, 0, 1761, 185, 1908, 1943, 1840, 1854, - 1745, 1924, 0, 1886, 413, 1779, 1928, 1728, 1758, 1945, - 1764, 1767, 1848, 1694, 1817, 330, 1755, 1695, 1678, 1733, - 1682, 1746, 1683, 1730, 238, 1726, 1889, 1820, 1926, 1799, - 1841, 1851, 237, 224, 1809, 1808, 1914, 1744, 1743, 1846, - 1903, 1925, 1798, 0, 0, 0, 0, 1935, 289, 1900, - 0, 439, 392, 311, 0, 0, 1794, 1909, 1815, 1878, - 1777, 1850, 1710, 1833, 1930, 1756, 1842, 1931, 0, 0, - 0, 0, 0, 3080, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1838, 1922, 1749, 0, 1789, 1847, - 1950, 1681, 1834, 0, 1686, 1697, 1944, 1915, 1740, 1741, - 242, 0, 0, 0, 0, 0, 0, 0, 1792, 1816, - 1868, 1774, 433, 1853, 1863, 1881, 1766, 348, 261, 0, - 0, 0, 0, 0, 0, 0, 0, 1735, 0, 1831, - 0, 0, 0, 1702, 1688, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1788, 0, 0, - 0, 1709, 1679, 1737, 1870, 1680, 1677, 312, 1698, 1883, - 1913, 1775, 278, 0, 1919, 1773, 1772, 1857, 1703, 1893, - 1759, 286, 1701, 179, 1696, 1704, 1757, 325, 1867, 1875, - 0, 182, 288, 1890, 1731, 1748, 225, 0, 362, 1843, - 432, 0, 256, 1824, 361, 290, 425, 1858, 1921, 431, - 1760, 407, 440, 444, 250, 1800, 215, 389, 240, 234, - 1739, 1880, 1685, 262, 347, 229, 282, 1778, 1849, 1732, - 221, 1861, 1832, 1895, 388, 422, 184, 306, 423, 443, - 0, 251, 380, 252, 406, 243, 216, 350, 203, 414, - 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, - 1891, 1874, 1897, 1725, 1705, 1716, 1706, 1747, 1923, 271, - 263, 1898, 1896, 1750, 334, 206, 1813, 1806, 1793, 1871, - 435, 1946, 236, 1876, 437, 0, 375, 374, 1763, 270, - 1877, 0, 0, 357, 0, 279, 188, 1902, 447, 202, - 284, 415, 0, 255, 324, 1845, 335, 181, 352, 302, - 304, 301, 305, 260, 0, 0, 1873, 354, 377, 420, - 204, 395, 0, 0, 0, 367, 0, 0, 1929, 296, - 245, 249, 264, 275, 1844, 360, 396, 438, 1835, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, + 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, + 405, 430, 210, 376, 379, 446, 1879, 198, 193, 1927, + 1902, 1836, 1791, 1797, 1697, 0, 192, 1875, 1746, 1762, + 1734, 1849, 1733, 259, 1866, 428, 429, 226, 1709, 1947, + 194, 1710, 1946, 321, 329, 320, 1950, 1948, 424, 1928, + 1837, 1822, 1820, 1702, 1926, 1835, 1821, 285, 248, 266, + 345, 292, 346, 267, 315, 314, 316, 294, 1824, 394, + 295, 0, 189, 0, 393, 1937, 1962, 404, 207, 1728, + 1894, 419, 0, 353, 208, 257, 246, 344, 319, 200, + 269, 391, 283, 291, 1870, 1959, 333, 363, 214, 434, + 390, 241, 1724, 326, 1727, 1722, 1725, 1723, 1828, 1829, + 1942, 1943, 1944, 1882, 1717, 0, 1920, 1921, 0, 1815, + 1930, 1703, 0, 1898, 0, 0, 0, 1862, 1957, 1775, + 222, 0, 1699, 1700, 1701, 0, 1805, 1806, 0, 0, + 1916, 1915, 1914, 1917, 0, 1951, 1949, 1952, 1718, 1739, + 1761, 1811, 1812, 1814, 1846, 1847, 1892, 1865, 1874, 1748, + 1807, 341, 190, 201, 418, 213, 233, 231, 247, 280, + 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, + 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, + 417, 349, 228, 1833, 183, 195, 287, 1958, 356, 254, + 308, 382, 310, 276, 227, 445, 313, 355, 448, 1895, + 1840, 0, 1779, 1781, 1780, 1730, 1732, 1731, 1729, 1961, + 318, 1922, 1686, 1694, 1721, 1737, 1744, 1752, 1763, 1764, + 1772, 1778, 1790, 1792, 1793, 1794, 1795, 1796, 1800, 1801, + 1817, 1831, 1832, 1839, 1869, 1872, 1889, 1897, 1904, 1909, + 1911, 436, 232, 1813, 1838, 1876, 196, 205, 217, 230, + 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, + 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, + 338, 342, 343, 351, 0, 359, 368, 370, 371, 372, + 373, 383, 386, 387, 426, 427, 441, 442, 1786, 180, + 0, 0, 186, 0, 187, 0, 1771, 185, 1918, 1953, + 1850, 1864, 1755, 1934, 0, 1896, 413, 1789, 1938, 1738, + 1768, 1955, 1774, 1777, 1858, 1704, 1827, 330, 1765, 1705, + 1688, 1743, 1692, 1756, 1693, 1740, 238, 1736, 1899, 1830, + 1936, 1809, 1851, 1861, 237, 224, 1819, 1818, 1924, 1754, + 1753, 1856, 1913, 1935, 1808, 0, 0, 0, 0, 1945, + 289, 1910, 0, 439, 392, 311, 0, 0, 1804, 1919, + 1825, 1888, 1787, 1860, 1720, 1843, 1940, 1766, 1852, 1941, + 0, 0, 0, 0, 0, 1115, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1848, 1932, 1759, 0, + 1799, 1857, 1960, 1691, 1844, 0, 1696, 1707, 1954, 1925, + 1750, 1751, 242, 0, 0, 0, 0, 0, 0, 0, + 1802, 1826, 1878, 1784, 433, 1863, 1873, 1891, 1776, 348, + 261, 0, 0, 0, 0, 0, 0, 0, 0, 1745, + 0, 1841, 0, 0, 0, 1712, 1698, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1798, + 0, 0, 0, 1719, 1689, 1747, 1880, 1690, 1687, 312, + 1708, 1893, 1923, 1785, 278, 0, 1929, 1783, 1782, 1867, + 1713, 1903, 1769, 286, 1711, 179, 1706, 1714, 1767, 325, + 1877, 1885, 0, 182, 288, 1900, 1741, 1758, 225, 0, + 362, 1853, 432, 0, 256, 1834, 361, 290, 425, 1868, + 1931, 431, 1770, 407, 440, 444, 250, 1810, 215, 389, + 240, 234, 1749, 1890, 1695, 262, 347, 229, 282, 1788, + 1859, 1742, 221, 1871, 1842, 1905, 388, 422, 184, 306, + 423, 443, 0, 251, 380, 252, 406, 243, 216, 350, + 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, + 209, 223, 1901, 1884, 1907, 1735, 1715, 1726, 1716, 1757, + 1933, 271, 263, 1908, 1906, 1760, 334, 206, 1823, 1816, + 1803, 1881, 435, 1956, 236, 1886, 437, 0, 375, 374, + 1773, 270, 1887, 0, 0, 357, 0, 279, 188, 1912, + 447, 202, 284, 415, 0, 255, 324, 1855, 335, 181, + 352, 302, 304, 301, 305, 260, 0, 0, 1883, 354, + 377, 420, 204, 395, 0, 0, 0, 367, 0, 0, + 1939, 296, 245, 249, 264, 275, 1854, 360, 396, 438, + 1845, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, - 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, - 365, 366, 191, 405, 430, 210, 376, 379, 446, 1869, - 198, 193, 1917, 1892, 1826, 1781, 1787, 1687, 0, 192, - 1865, 1736, 1752, 1724, 1839, 1723, 259, 1856, 428, 429, - 226, 1699, 1937, 194, 1700, 1936, 321, 329, 320, 1940, - 1938, 424, 1918, 1827, 1812, 1810, 1692, 1916, 1825, 1811, - 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, - 294, 1814, 394, 295, 0, 189, 0, 393, 1927, 1952, - 404, 207, 1718, 1884, 419, 0, 353, 208, 257, 246, - 344, 319, 200, 269, 391, 283, 291, 1860, 1949, 333, - 363, 214, 434, 390, 241, 1714, 326, 1717, 1712, 1715, - 1713, 1818, 1819, 1932, 1933, 1934, 1872, 1707, 0, 1910, - 1911, 0, 1805, 1920, 1693, 0, 1888, 0, 0, 0, - 1852, 1947, 1765, 222, 0, 1689, 1690, 1691, 0, 1795, - 1796, 0, 0, 1906, 1905, 1904, 1907, 0, 1941, 1939, - 1942, 1708, 1729, 1751, 1801, 1802, 1804, 1836, 1837, 1882, - 1855, 1864, 1738, 1797, 341, 190, 201, 418, 213, 233, - 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, - 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, - 272, 340, 416, 417, 349, 228, 1823, 183, 195, 287, - 1948, 356, 254, 308, 382, 310, 276, 227, 445, 313, - 355, 448, 1885, 1830, 0, 1769, 1771, 1770, 1720, 1722, - 1721, 1719, 1951, 318, 1912, 1676, 1684, 1711, 1727, 1734, - 1742, 1753, 1754, 1762, 1768, 1780, 1782, 1783, 1784, 1785, - 1786, 1790, 1791, 1807, 1821, 1822, 1829, 1859, 1862, 1879, - 1887, 1894, 1899, 1901, 436, 232, 1803, 1828, 1866, 196, - 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, - 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, - 332, 336, 337, 338, 342, 343, 351, 0, 359, 368, - 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, - 442, 1776, 180, 0, 0, 186, 0, 187, 0, 1761, - 185, 1908, 1943, 1840, 1854, 1745, 1924, 0, 1886, 413, - 1779, 1928, 1728, 1758, 1945, 1764, 1767, 1848, 1694, 1817, - 330, 1755, 1695, 1678, 1733, 1682, 1746, 1683, 1730, 238, - 1726, 1889, 1820, 1926, 1799, 1841, 1851, 237, 224, 1809, - 1808, 1914, 1744, 1743, 1846, 1903, 1925, 1798, 0, 0, - 0, 0, 1935, 289, 1900, 0, 439, 392, 311, 0, - 0, 1794, 1909, 1815, 1878, 1777, 1850, 1710, 1833, 1930, - 1756, 1842, 1931, 0, 0, 0, 0, 0, 149, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1838, - 1922, 1749, 0, 1789, 1847, 1950, 1681, 1834, 0, 1686, - 1697, 1944, 1915, 1740, 1741, 242, 0, 0, 0, 0, - 0, 0, 0, 1792, 1816, 1868, 1774, 433, 1853, 1863, - 1881, 1766, 348, 261, 0, 0, 0, 0, 0, 0, - 0, 0, 1735, 0, 1831, 0, 0, 0, 1702, 1688, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1788, 0, 0, 0, 1709, 1679, 1737, 1870, - 1680, 1677, 312, 1698, 1883, 1913, 1775, 278, 0, 1919, - 1773, 1772, 1857, 1703, 1893, 1759, 286, 1701, 179, 1696, - 1704, 1757, 325, 1867, 1875, 0, 182, 288, 1890, 1731, - 1748, 225, 0, 362, 1843, 432, 0, 256, 1824, 361, - 290, 425, 1858, 1921, 431, 1760, 407, 440, 444, 250, - 1800, 215, 389, 240, 234, 1739, 1880, 1685, 262, 347, - 229, 282, 1778, 1849, 1732, 221, 1861, 1832, 1895, 388, - 422, 184, 306, 423, 443, 0, 251, 380, 252, 406, - 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, - 197, 381, 421, 209, 223, 1891, 1874, 1897, 1725, 1705, - 1716, 1706, 1747, 1923, 271, 263, 1898, 1896, 1750, 334, - 206, 1813, 1806, 1793, 1871, 435, 1946, 236, 1876, 437, - 0, 375, 374, 1763, 270, 1877, 0, 0, 357, 0, - 279, 188, 1902, 447, 202, 284, 415, 0, 255, 324, - 1845, 335, 181, 352, 302, 304, 301, 305, 260, 0, - 0, 1873, 354, 377, 420, 204, 395, 0, 0, 0, - 367, 0, 0, 1929, 296, 245, 249, 264, 275, 1844, - 360, 396, 438, 1835, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, + 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, + 446, 1879, 198, 193, 1927, 1902, 1836, 1791, 1797, 1697, + 0, 192, 1875, 1746, 1762, 1734, 1849, 1733, 259, 1866, + 428, 429, 226, 1709, 1947, 194, 1710, 1946, 321, 329, + 320, 1950, 1948, 424, 1928, 1837, 1822, 1820, 1702, 1926, + 1835, 1821, 285, 248, 266, 345, 292, 346, 267, 315, + 314, 316, 294, 1824, 394, 295, 0, 189, 0, 393, + 1937, 1962, 404, 207, 1728, 1894, 419, 2230, 353, 208, + 257, 246, 344, 319, 200, 269, 391, 283, 291, 1870, + 1959, 333, 363, 214, 434, 390, 241, 1724, 326, 1727, + 1722, 1725, 1723, 1828, 1829, 1942, 1943, 1944, 1882, 1717, + 0, 1920, 1921, 0, 1815, 1930, 1703, 0, 1898, 0, + 0, 0, 1862, 1957, 1775, 222, 0, 1699, 1700, 1701, + 0, 1805, 1806, 0, 0, 1916, 1915, 1914, 1917, 0, + 1951, 1949, 1952, 1718, 1739, 1761, 1811, 1812, 1814, 1846, + 1847, 1892, 1865, 1874, 1748, 1807, 341, 190, 201, 418, + 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, + 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, + 211, 293, 272, 340, 416, 417, 349, 228, 1833, 183, + 195, 287, 1958, 356, 254, 308, 382, 310, 276, 227, + 445, 313, 355, 448, 1895, 1840, 0, 1779, 1781, 1780, + 1730, 1732, 1731, 1729, 1961, 318, 1922, 1686, 1694, 1721, + 1737, 1744, 1752, 1763, 1764, 1772, 1778, 1790, 1792, 1793, + 1794, 1795, 1796, 1800, 1801, 1817, 1831, 1832, 1839, 1869, + 1872, 1889, 1897, 1904, 1909, 1911, 436, 232, 1813, 1838, + 1876, 196, 205, 217, 230, 244, 253, 265, 268, 273, + 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, + 328, 331, 332, 336, 337, 338, 342, 343, 351, 0, + 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, + 427, 441, 442, 1786, 180, 0, 0, 186, 0, 187, + 0, 1771, 185, 1918, 1953, 1850, 1864, 1755, 1934, 0, + 1896, 413, 1789, 1938, 1738, 1768, 1955, 1774, 1777, 1858, + 1704, 1827, 330, 1765, 1705, 1688, 1743, 1692, 1756, 1693, + 1740, 238, 1736, 1899, 1830, 1936, 1809, 1851, 1861, 237, + 224, 1819, 1818, 1924, 1754, 1753, 1856, 1913, 1935, 1808, + 0, 0, 0, 0, 1945, 289, 1910, 0, 439, 392, + 311, 0, 0, 1804, 1919, 1825, 1888, 1787, 1860, 1720, + 1843, 1940, 1766, 1852, 1941, 0, 0, 0, 0, 0, + 1115, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1848, 1932, 1759, 0, 1799, 1857, 1960, 1691, 1844, + 0, 1696, 1707, 1954, 1925, 1750, 1751, 242, 0, 0, + 0, 0, 0, 0, 0, 1802, 1826, 1878, 1784, 433, + 1863, 1873, 1891, 1776, 348, 261, 0, 0, 0, 0, + 0, 0, 0, 0, 1745, 0, 1841, 0, 0, 0, + 1712, 1698, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1798, 0, 0, 0, 1719, 1689, + 1747, 1880, 1690, 1687, 312, 1708, 1893, 1923, 1785, 278, + 0, 1929, 1783, 1782, 1867, 1713, 1903, 1769, 286, 1711, + 179, 1706, 1714, 1767, 325, 1877, 1885, 0, 182, 288, + 1900, 1741, 1758, 225, 0, 362, 1853, 432, 0, 256, + 1834, 361, 290, 425, 1868, 1931, 431, 1770, 407, 440, + 444, 250, 1810, 215, 389, 240, 234, 1749, 1890, 1695, + 262, 347, 229, 282, 1788, 1859, 1742, 221, 1871, 1842, + 1905, 388, 422, 184, 306, 423, 443, 0, 251, 380, + 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, + 220, 219, 197, 381, 421, 209, 223, 1901, 1884, 1907, + 1735, 1715, 1726, 1716, 1757, 1933, 271, 263, 1908, 1906, + 1760, 334, 206, 1823, 1816, 1803, 1881, 435, 1956, 236, + 1886, 437, 0, 375, 374, 1773, 270, 1887, 0, 0, + 357, 0, 279, 188, 1912, 447, 202, 284, 415, 0, + 255, 324, 1855, 335, 181, 352, 302, 304, 301, 305, + 260, 0, 0, 1883, 354, 377, 420, 204, 395, 0, + 0, 0, 367, 0, 0, 1939, 296, 245, 249, 264, + 275, 1854, 360, 396, 438, 1845, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, - 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, - 210, 376, 379, 446, 1869, 198, 193, 1917, 1892, 1826, - 1781, 1787, 1687, 0, 192, 1865, 1736, 1752, 1724, 1839, - 1723, 259, 1856, 428, 429, 226, 1699, 1937, 194, 1700, - 1936, 321, 329, 320, 1940, 1938, 424, 1918, 1827, 1812, - 1810, 1692, 1916, 1825, 1811, 285, 248, 266, 345, 292, - 346, 267, 315, 314, 316, 294, 1814, 394, 295, 0, - 189, 0, 393, 1927, 1952, 404, 207, 1718, 1884, 419, - 0, 353, 208, 257, 246, 344, 319, 200, 269, 391, - 283, 291, 1860, 1949, 333, 363, 214, 434, 390, 241, - 1714, 326, 1717, 1712, 1715, 1713, 1818, 1819, 1932, 1933, - 1934, 1872, 1707, 0, 1910, 1911, 0, 1805, 1920, 1693, - 0, 1888, 0, 0, 0, 1852, 1947, 1765, 222, 0, - 1689, 1690, 1691, 0, 1795, 1796, 0, 0, 1906, 1905, - 1904, 1907, 0, 1941, 1939, 1942, 1708, 1729, 1751, 1801, - 1802, 1804, 1836, 1837, 1882, 1855, 1864, 1738, 1797, 341, - 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, - 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, - 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, - 228, 1823, 183, 195, 287, 1948, 356, 254, 308, 382, - 310, 276, 227, 445, 313, 355, 448, 1885, 1830, 0, - 1769, 1771, 1770, 1720, 1722, 1721, 1719, 1951, 318, 1912, - 1676, 1684, 1711, 1727, 1734, 1742, 1753, 1754, 1762, 1768, - 1780, 1782, 1783, 1784, 1785, 1786, 1790, 1791, 1807, 1821, - 1822, 1829, 1859, 1862, 1879, 1887, 1894, 1899, 1901, 436, - 232, 1803, 1828, 1866, 196, 205, 217, 230, 244, 253, - 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, - 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, - 343, 351, 0, 359, 368, 370, 371, 372, 373, 383, - 386, 387, 426, 427, 441, 442, 1776, 180, 0, 0, - 186, 0, 187, 0, 1761, 185, 1908, 1943, 1840, 1854, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, + 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, + 405, 430, 210, 376, 379, 446, 1879, 198, 193, 1927, + 1902, 1836, 1791, 1797, 1697, 0, 192, 1875, 1746, 1762, + 1734, 1849, 1733, 259, 1866, 428, 429, 226, 1709, 1947, + 194, 1710, 1946, 321, 329, 320, 1950, 1948, 424, 1928, + 1837, 1822, 1820, 1702, 1926, 1835, 1821, 285, 248, 266, + 345, 292, 346, 267, 315, 314, 316, 294, 1824, 394, + 295, 0, 189, 0, 393, 1937, 1962, 404, 207, 1728, + 1894, 419, 0, 353, 208, 257, 246, 344, 319, 200, + 269, 391, 283, 291, 1870, 1959, 333, 363, 214, 434, + 390, 241, 1724, 326, 1727, 1722, 1725, 1723, 1828, 1829, + 1942, 1943, 1944, 1882, 1717, 0, 1920, 1921, 0, 1815, + 1930, 1703, 0, 1898, 0, 0, 0, 1862, 1957, 1775, + 222, 0, 1699, 1700, 1701, 0, 1805, 1806, 0, 0, + 1916, 1915, 1914, 1917, 0, 1951, 1949, 1952, 1718, 1739, + 1761, 1811, 1812, 1814, 1846, 1847, 1892, 1865, 1874, 1748, + 1807, 341, 190, 201, 418, 213, 233, 231, 247, 280, + 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, + 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, + 417, 349, 228, 1833, 183, 195, 287, 1958, 356, 254, + 308, 382, 310, 276, 227, 445, 313, 355, 448, 1895, + 1840, 0, 1779, 1781, 1780, 1730, 1732, 1731, 1729, 1961, + 318, 1922, 1686, 1694, 1721, 1737, 1744, 1752, 1763, 1764, + 1772, 1778, 1790, 1792, 1793, 1794, 1795, 1796, 1800, 1801, + 1817, 1831, 1832, 1839, 1869, 1872, 1889, 1897, 1904, 1909, + 1911, 436, 232, 1813, 1838, 1876, 196, 205, 217, 230, + 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, + 299, 300, 3708, 323, 327, 328, 331, 332, 336, 337, + 338, 342, 343, 351, 0, 359, 368, 370, 371, 372, + 373, 383, 386, 387, 426, 427, 441, 442, 1786, 180, + 0, 0, 186, 0, 187, 0, 1771, 185, 1918, 1953, + 1850, 1864, 1755, 1934, 0, 1896, 413, 1789, 1938, 1738, + 1768, 1955, 1774, 1777, 1858, 1704, 1827, 330, 1765, 1705, + 1688, 1743, 1692, 1756, 1693, 1740, 238, 1736, 1899, 1830, + 1936, 1809, 1851, 1861, 237, 224, 1819, 1818, 1924, 1754, + 1753, 1856, 1913, 1935, 1808, 0, 0, 0, 0, 1945, + 289, 1910, 0, 439, 392, 311, 0, 0, 1804, 1919, + 1825, 1888, 1787, 1860, 1720, 1843, 1940, 1766, 1852, 1941, + 0, 0, 0, 0, 0, 1115, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1848, 1932, 1759, 0, + 1799, 1857, 1960, 1691, 1844, 0, 1696, 1707, 1954, 1925, + 1750, 1751, 242, 0, 0, 0, 0, 0, 0, 0, + 1802, 1826, 1878, 1784, 433, 1863, 1873, 1891, 1776, 348, + 261, 0, 0, 0, 0, 0, 0, 0, 0, 1745, + 0, 1841, 0, 0, 0, 1712, 1698, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1798, + 0, 0, 0, 1719, 1689, 1747, 1880, 1690, 1687, 312, + 1708, 1893, 1923, 1785, 278, 0, 1929, 1783, 1782, 1867, + 1713, 1903, 1769, 286, 1711, 179, 1706, 1714, 1767, 325, + 1877, 1885, 0, 182, 288, 1900, 1741, 1758, 225, 0, + 362, 1853, 432, 0, 256, 1834, 361, 290, 425, 1868, + 1931, 431, 1770, 407, 440, 444, 250, 1810, 215, 389, + 240, 234, 1749, 1890, 1695, 262, 347, 229, 282, 1788, + 1859, 1742, 221, 1871, 1842, 1905, 388, 422, 184, 306, + 423, 443, 0, 251, 380, 252, 406, 243, 216, 350, + 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, + 209, 223, 1901, 1884, 1907, 1735, 1715, 1726, 1716, 1757, + 1933, 271, 263, 1908, 1906, 1760, 334, 206, 1823, 1816, + 1803, 1881, 435, 1956, 236, 1886, 437, 0, 375, 374, + 1773, 270, 1887, 0, 0, 357, 0, 279, 188, 1912, + 447, 202, 284, 415, 0, 255, 324, 1855, 335, 181, + 352, 302, 304, 301, 305, 260, 0, 0, 1883, 354, + 377, 420, 204, 395, 0, 0, 0, 367, 0, 0, + 1939, 296, 245, 249, 264, 275, 1854, 360, 396, 438, + 1845, 199, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, + 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, + 446, 1879, 198, 193, 1927, 1902, 1836, 1791, 1797, 1697, + 0, 192, 1875, 1746, 1762, 1734, 1849, 1733, 259, 1866, + 428, 429, 226, 1709, 1947, 194, 1710, 1946, 321, 329, + 320, 1950, 1948, 424, 1928, 1837, 1822, 1820, 1702, 1926, + 1835, 1821, 285, 248, 266, 345, 292, 346, 267, 315, + 314, 316, 294, 1824, 394, 295, 0, 189, 0, 393, + 1937, 1962, 404, 207, 1728, 1894, 419, 0, 353, 208, + 257, 246, 344, 319, 200, 269, 391, 283, 291, 1870, + 1959, 333, 363, 214, 434, 390, 241, 1724, 326, 1727, + 1722, 1725, 1723, 1828, 1829, 1942, 1943, 1944, 1882, 1717, + 0, 1920, 1921, 0, 1815, 1930, 1703, 0, 1898, 0, + 0, 0, 1862, 1957, 1775, 222, 0, 1699, 1700, 1701, + 0, 1805, 1806, 0, 0, 1916, 1915, 1914, 1917, 0, + 1951, 1949, 1952, 1718, 1739, 1761, 1811, 1812, 1814, 1846, + 1847, 1892, 1865, 1874, 1748, 1807, 341, 190, 201, 418, + 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, + 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, + 211, 293, 272, 340, 416, 417, 349, 228, 1833, 183, + 195, 287, 1958, 356, 254, 308, 382, 310, 276, 227, + 445, 313, 355, 448, 1895, 1840, 0, 1779, 1781, 1780, + 1730, 1732, 1731, 1729, 1961, 318, 1922, 1686, 1694, 1721, + 1737, 1744, 1752, 1763, 1764, 1772, 1778, 1790, 1792, 1793, + 1794, 1795, 1796, 1800, 1801, 1817, 1831, 1832, 1839, 1869, + 1872, 1889, 1897, 1904, 1909, 1911, 436, 232, 1813, 1838, + 1876, 196, 205, 217, 230, 244, 253, 265, 268, 273, + 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, + 328, 331, 332, 336, 337, 338, 342, 343, 351, 0, + 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, + 427, 441, 442, 1786, 180, 0, 0, 186, 0, 187, + 0, 1771, 185, 1918, 1953, 1850, 1864, 1755, 1934, 0, + 1896, 413, 1789, 1938, 1738, 1768, 1955, 1774, 1777, 1858, + 1704, 1827, 330, 1765, 1705, 1688, 1743, 1692, 1756, 1693, + 1740, 238, 1736, 1899, 1830, 1936, 1809, 1851, 1861, 237, + 224, 1819, 1818, 1924, 1754, 1753, 1856, 1913, 1935, 1808, + 0, 0, 0, 0, 1945, 289, 1910, 0, 439, 392, + 311, 0, 0, 1804, 1919, 1825, 1888, 1787, 1860, 1720, + 1843, 1940, 1766, 1852, 1941, 0, 0, 0, 0, 0, + 3983, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1848, 1932, 1759, 0, 1799, 1857, 1960, 1691, 1844, + 0, 1696, 1707, 1954, 1925, 1750, 1751, 242, 0, 0, + 0, 0, 0, 0, 0, 1802, 1826, 1878, 1784, 433, + 1863, 1873, 1891, 1776, 348, 261, 0, 0, 0, 0, + 0, 0, 0, 0, 1745, 0, 1841, 0, 0, 0, + 1712, 1698, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1798, 0, 0, 0, 1719, 1689, + 1747, 1880, 1690, 1687, 312, 1708, 1893, 1923, 1785, 278, + 0, 1929, 1783, 1782, 1867, 1713, 1903, 1769, 286, 1711, + 179, 1706, 1714, 1767, 325, 1877, 1885, 0, 182, 288, + 1900, 1741, 1758, 225, 0, 362, 1853, 432, 0, 256, + 1834, 361, 290, 425, 1868, 1931, 431, 1770, 407, 440, + 444, 250, 1810, 215, 389, 240, 234, 1749, 1890, 1695, + 262, 347, 229, 282, 1788, 1859, 1742, 221, 1871, 1842, + 1905, 388, 422, 184, 306, 423, 443, 0, 251, 380, + 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, + 220, 219, 197, 381, 421, 209, 223, 1901, 1884, 1907, + 1735, 1715, 1726, 3986, 3987, 3988, 271, 263, 1908, 1906, + 1760, 334, 206, 1823, 1816, 1803, 1881, 435, 1956, 236, + 1886, 437, 0, 375, 374, 1773, 270, 1887, 0, 0, + 357, 0, 279, 188, 1912, 447, 202, 284, 415, 0, + 255, 324, 1855, 335, 181, 352, 302, 304, 301, 305, + 260, 0, 0, 1883, 354, 377, 420, 204, 395, 0, + 0, 0, 367, 0, 0, 1939, 296, 245, 249, 264, + 275, 1854, 360, 396, 438, 1845, 199, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, + 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, + 405, 430, 210, 376, 379, 446, 1879, 198, 193, 1927, + 1902, 1836, 1791, 1797, 1697, 0, 192, 1875, 1746, 1762, + 1734, 1849, 1733, 259, 1866, 428, 429, 226, 1709, 1947, + 194, 1710, 1946, 321, 329, 320, 1950, 1948, 424, 1928, + 1837, 1822, 1820, 1702, 1926, 1835, 1821, 285, 248, 266, + 345, 292, 346, 267, 315, 314, 316, 294, 1824, 394, + 295, 0, 189, 0, 393, 1937, 1962, 404, 207, 1728, + 1894, 419, 0, 353, 208, 257, 246, 344, 319, 200, + 269, 391, 283, 291, 1870, 1959, 333, 363, 214, 434, + 390, 241, 1724, 326, 1727, 1722, 1725, 1723, 1828, 1829, + 1942, 1943, 1944, 1882, 1717, 0, 1920, 1921, 0, 1815, + 1930, 1703, 0, 1898, 0, 0, 0, 1862, 1957, 1775, + 222, 0, 1699, 1700, 1701, 0, 1805, 1806, 0, 0, + 1916, 1915, 1914, 1917, 0, 1951, 1949, 1952, 1718, 1739, + 1761, 1811, 1812, 1814, 1846, 1847, 1892, 1865, 1874, 1748, + 1807, 341, 190, 201, 418, 213, 233, 231, 247, 280, + 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, + 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, + 417, 349, 228, 1833, 183, 195, 287, 1958, 356, 254, + 308, 382, 310, 276, 227, 445, 313, 355, 448, 1895, + 1840, 0, 1779, 1781, 1780, 1730, 1732, 1731, 1729, 1961, + 318, 1922, 1686, 1694, 1721, 1737, 1744, 1752, 1763, 1764, + 1772, 1778, 1790, 1792, 1793, 1794, 1795, 1796, 1800, 1801, + 1817, 1831, 1832, 1839, 1869, 1872, 1889, 1897, 1904, 1909, + 1911, 436, 232, 1813, 1838, 1876, 196, 205, 217, 230, + 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, + 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, + 338, 342, 343, 351, 0, 359, 368, 370, 371, 372, + 373, 383, 386, 387, 426, 427, 441, 442, 1786, 180, + 0, 0, 186, 0, 187, 0, 1771, 185, 1918, 1953, + 1850, 1864, 1755, 1934, 0, 1896, 413, 1789, 1938, 1738, + 1768, 1955, 1774, 1777, 1858, 1704, 1827, 330, 1765, 1705, + 1688, 1743, 1692, 1756, 1693, 1740, 238, 1736, 1899, 1830, + 1936, 1809, 1851, 1861, 237, 224, 1819, 1818, 1924, 1754, + 1753, 1856, 1913, 1935, 1808, 0, 0, 0, 0, 1945, + 289, 1910, 0, 439, 392, 311, 0, 0, 1804, 1919, + 1825, 1888, 1787, 1860, 1720, 1843, 1940, 1766, 1852, 1941, + 0, 0, 0, 0, 0, 3096, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1848, 1932, 1759, 0, + 1799, 1857, 1960, 1691, 1844, 0, 1696, 1707, 1954, 1925, + 1750, 1751, 242, 0, 0, 0, 0, 0, 0, 0, + 1802, 1826, 1878, 1784, 433, 1863, 1873, 1891, 1776, 348, + 261, 0, 0, 0, 0, 0, 0, 0, 0, 1745, + 0, 1841, 0, 0, 0, 1712, 1698, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1798, + 0, 0, 0, 1719, 1689, 1747, 1880, 1690, 1687, 312, + 1708, 1893, 1923, 1785, 278, 0, 1929, 1783, 1782, 1867, + 1713, 1903, 1769, 286, 1711, 179, 1706, 1714, 1767, 325, + 1877, 1885, 0, 182, 288, 1900, 1741, 1758, 225, 0, + 362, 1853, 432, 0, 256, 1834, 361, 290, 425, 1868, + 1931, 431, 1770, 407, 440, 444, 250, 1810, 215, 389, + 240, 234, 1749, 1890, 1695, 262, 347, 229, 282, 1788, + 1859, 1742, 221, 1871, 1842, 1905, 388, 422, 184, 306, + 423, 443, 0, 251, 380, 252, 406, 243, 216, 350, + 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, + 209, 223, 1901, 1884, 1907, 1735, 1715, 1726, 1716, 1757, + 1933, 271, 263, 1908, 1906, 1760, 334, 206, 1823, 1816, + 1803, 1881, 435, 1956, 236, 1886, 437, 0, 375, 374, + 1773, 270, 1887, 0, 0, 357, 0, 279, 188, 1912, + 447, 202, 284, 415, 0, 255, 324, 1855, 335, 181, + 352, 302, 304, 301, 305, 260, 0, 0, 1883, 354, + 377, 420, 204, 395, 0, 0, 0, 367, 0, 0, + 1939, 296, 245, 249, 264, 275, 1854, 360, 396, 438, + 1845, 199, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, + 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, + 446, 1879, 198, 193, 1927, 1902, 1836, 1791, 1797, 1697, + 0, 192, 1875, 1746, 1762, 1734, 1849, 1733, 259, 1866, + 428, 429, 226, 1709, 1947, 194, 1710, 1946, 321, 329, + 320, 1950, 1948, 424, 1928, 1837, 1822, 1820, 1702, 1926, + 1835, 1821, 285, 248, 266, 345, 292, 346, 267, 315, + 314, 316, 294, 1824, 394, 295, 0, 189, 0, 393, + 1937, 1962, 404, 207, 1728, 1894, 419, 0, 353, 208, + 257, 246, 344, 319, 200, 269, 391, 283, 291, 1870, + 1959, 333, 363, 214, 434, 390, 241, 1724, 326, 1727, + 1722, 1725, 1723, 1828, 1829, 1942, 1943, 1944, 1882, 1717, + 0, 1920, 1921, 0, 1815, 1930, 1703, 0, 1898, 0, + 0, 0, 1862, 1957, 1775, 222, 0, 1699, 1700, 1701, + 0, 1805, 1806, 0, 0, 1916, 1915, 1914, 1917, 0, + 1951, 1949, 1952, 1718, 1739, 1761, 1811, 1812, 1814, 1846, + 1847, 1892, 1865, 1874, 1748, 1807, 341, 190, 201, 418, + 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, + 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, + 211, 293, 272, 340, 416, 417, 349, 228, 1833, 183, + 195, 287, 1958, 356, 254, 308, 382, 310, 276, 227, + 445, 313, 355, 448, 1895, 1840, 0, 1779, 1781, 1780, + 1730, 1732, 1731, 1729, 1961, 318, 1922, 1686, 1694, 1721, + 1737, 1744, 1752, 1763, 1764, 1772, 1778, 1790, 1792, 1793, + 1794, 1795, 1796, 1800, 1801, 1817, 1831, 1832, 1839, 1869, + 1872, 1889, 1897, 1904, 1909, 1911, 436, 232, 1813, 1838, + 1876, 196, 205, 217, 230, 244, 253, 265, 268, 273, + 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, + 328, 331, 332, 336, 337, 338, 342, 343, 351, 0, + 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, + 427, 441, 442, 1786, 180, 0, 0, 186, 0, 187, + 0, 1771, 185, 1918, 1953, 1850, 1864, 1755, 1934, 0, + 1896, 413, 1789, 1938, 1738, 1768, 1955, 1774, 1777, 1858, + 1704, 1827, 330, 1765, 1705, 1688, 1743, 1692, 1756, 1693, + 1740, 238, 1736, 1899, 1830, 1936, 1809, 1851, 1861, 237, + 224, 1819, 1818, 1924, 1754, 1753, 1856, 1913, 1935, 1808, + 0, 0, 0, 0, 1945, 289, 1910, 0, 439, 392, + 311, 0, 0, 1804, 1919, 1825, 1888, 1787, 1860, 1720, + 1843, 1940, 1766, 1852, 1941, 0, 0, 0, 0, 0, + 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1848, 1932, 1759, 0, 1799, 1857, 1960, 1691, 1844, + 0, 1696, 1707, 1954, 1925, 1750, 1751, 242, 0, 0, + 0, 0, 0, 0, 0, 1802, 1826, 1878, 1784, 433, + 1863, 1873, 1891, 1776, 348, 261, 0, 0, 0, 0, + 0, 0, 0, 0, 1745, 0, 1841, 0, 0, 0, + 1712, 1698, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1798, 0, 0, 0, 1719, 1689, + 1747, 1880, 1690, 1687, 312, 1708, 1893, 1923, 1785, 278, + 0, 1929, 1783, 1782, 1867, 1713, 1903, 1769, 286, 1711, + 179, 1706, 1714, 1767, 325, 1877, 1885, 0, 182, 288, + 1900, 1741, 1758, 225, 0, 362, 1853, 432, 0, 256, + 1834, 361, 290, 425, 1868, 1931, 431, 1770, 407, 440, + 444, 250, 1810, 215, 389, 240, 234, 1749, 1890, 1695, + 262, 347, 229, 282, 1788, 1859, 1742, 221, 1871, 1842, + 1905, 388, 422, 184, 306, 423, 443, 0, 251, 380, + 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, + 220, 219, 197, 381, 421, 209, 223, 1901, 1884, 1907, + 1735, 1715, 1726, 1716, 1757, 1933, 271, 263, 1908, 1906, + 1760, 334, 206, 1823, 1816, 1803, 1881, 435, 1956, 236, + 1886, 437, 0, 375, 374, 1773, 270, 1887, 0, 0, + 357, 0, 279, 188, 1912, 447, 202, 284, 415, 0, + 255, 324, 1855, 335, 181, 352, 302, 304, 301, 305, + 260, 0, 0, 1883, 354, 377, 420, 204, 395, 0, + 0, 0, 367, 0, 0, 1939, 296, 245, 249, 264, + 275, 1854, 360, 396, 438, 1845, 199, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, + 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, + 405, 430, 210, 376, 379, 446, 1879, 198, 193, 1927, + 1902, 1836, 1791, 1797, 1697, 0, 192, 1875, 1746, 1762, + 1734, 1849, 1733, 259, 1866, 428, 429, 226, 1709, 1947, + 194, 1710, 1946, 321, 329, 320, 1950, 1948, 424, 1928, + 1837, 1822, 1820, 1702, 1926, 1835, 1821, 285, 248, 266, + 345, 292, 346, 267, 315, 314, 316, 294, 1824, 394, + 295, 0, 189, 0, 393, 1937, 1962, 404, 207, 1728, + 1894, 419, 0, 353, 208, 257, 246, 344, 319, 200, + 269, 391, 283, 291, 1870, 1959, 333, 363, 214, 434, + 390, 241, 1724, 326, 1727, 1722, 1725, 1723, 1828, 1829, + 1942, 1943, 1944, 1882, 1717, 0, 1920, 1921, 0, 1815, + 1930, 1703, 0, 1898, 0, 0, 0, 1862, 1957, 1775, + 222, 0, 1699, 1700, 1701, 0, 1805, 1806, 0, 0, + 1916, 1915, 1914, 1917, 0, 1951, 1949, 1952, 1718, 1739, + 1761, 1811, 1812, 1814, 1846, 1847, 1892, 1865, 1874, 1748, + 1807, 341, 190, 201, 418, 213, 233, 231, 247, 280, + 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, + 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, + 417, 349, 228, 1833, 183, 195, 287, 1958, 356, 254, + 308, 382, 310, 276, 227, 445, 313, 355, 448, 1895, + 1840, 0, 1779, 1781, 1780, 1730, 1732, 1731, 1729, 1961, + 318, 1922, 1686, 1694, 1721, 1737, 1744, 1752, 1763, 1764, + 1772, 1778, 1790, 1792, 1793, 1794, 1795, 1796, 1800, 1801, + 1817, 1831, 1832, 1839, 1869, 1872, 1889, 1897, 1904, 1909, + 1911, 436, 232, 1813, 1838, 1876, 196, 205, 217, 230, + 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, + 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, + 338, 342, 343, 351, 0, 359, 368, 370, 371, 372, + 373, 383, 386, 387, 426, 427, 441, 442, 1786, 180, + 0, 0, 186, 0, 187, 0, 1771, 185, 1918, 1953, + 1850, 1864, 546, 413, 540, 551, 533, 0, 0, 0, + 0, 0, 0, 0, 330, 0, 0, 597, 0, 0, + 0, 0, 0, 238, 0, 0, 541, 0, 0, 0, + 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, + 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 595, 0, 594, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 532, 531, 534, 0, 0, 0, 312, 0, 0, 0, + 539, 278, 0, 0, 0, 0, 0, 0, 0, 0, + 286, 0, 179, 0, 0, 0, 325, 543, 0, 0, + 182, 288, 547, 0, 0, 225, 0, 362, 0, 432, + 0, 256, 0, 361, 290, 425, 0, 550, 431, 0, + 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, + 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, + 0, 0, 0, 388, 422, 184, 306, 423, 443, 535, + 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, + 317, 218, 220, 219, 197, 381, 421, 209, 223, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 271, 263, + 0, 0, 0, 334, 206, 0, 0, 0, 0, 435, + 0, 236, 0, 437, 0, 375, 374, 538, 270, 0, + 0, 0, 357, 0, 279, 188, 0, 447, 202, 284, + 415, 0, 255, 324, 0, 335, 181, 352, 302, 304, + 301, 305, 260, 0, 0, 0, 600, 377, 420, 204, + 395, 536, 537, 544, 545, 548, 549, 552, 296, 245, + 249, 264, 275, 0, 360, 396, 438, 0, 199, 555, + 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, + 586, 587, 588, 589, 590, 591, 592, 593, 364, 397, + 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, + 366, 191, 405, 430, 210, 376, 379, 446, 0, 198, + 193, 0, 0, 0, 0, 0, 0, 0, 192, 0, + 0, 0, 0, 0, 0, 259, 0, 428, 429, 226, + 0, 0, 194, 0, 0, 321, 329, 320, 0, 0, + 424, 0, 0, 0, 0, 0, 0, 0, 0, 285, + 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, + 0, 394, 295, 0, 189, 0, 393, 0, 0, 404, + 207, 0, 0, 419, 0, 353, 208, 257, 246, 344, + 319, 200, 269, 391, 283, 291, 0, 0, 333, 363, + 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 341, 190, 201, 418, 213, 233, 231, + 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, + 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, + 340, 416, 417, 349, 228, 0, 183, 195, 287, 0, + 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, + 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 436, 232, 0, 0, 0, 196, 205, + 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, + 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, + 336, 337, 338, 342, 343, 351, 542, 359, 368, 370, + 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, + 0, 180, 0, 0, 186, 0, 187, 0, 0, 185, 546, 413, 540, 551, 533, 0, 0, 0, 0, 0, - 0, 0, 330, 0, 0, 597, 0, 0, 0, 0, + 0, 0, 330, 0, 0, 525, 0, 0, 0, 0, 0, 238, 0, 0, 541, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 93, 0, 0, - 595, 0, 594, 682, 681, 684, 685, 686, 687, 0, - 0, 0, 683, 2212, 3116, 3117, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 595, 0, 594, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, - 0, 0, 0, 3108, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 701, 702, 703, 704, 705, 706, - 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, - 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, - 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, - 737, 738, 739, 740, 741, 742, 0, 0, 532, 531, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 532, 531, 534, 0, 0, 0, 312, 0, 0, 0, 539, 278, 0, 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, 0, 0, 325, 543, 0, 0, 182, 288, @@ -5527,7 +5721,7 @@ var yyAct = [...]int{ 0, 437, 0, 375, 374, 538, 270, 0, 0, 0, 357, 0, 279, 188, 0, 447, 202, 284, 415, 0, 255, 324, 0, 335, 181, 352, 302, 304, 301, 305, - 260, 0, 0, 0, 600, 377, 420, 204, 395, 536, + 260, 0, 0, 0, 528, 377, 420, 204, 395, 536, 537, 544, 545, 548, 549, 552, 296, 245, 249, 264, 275, 0, 360, 396, 438, 0, 199, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, @@ -5544,8 +5738,8 @@ var yyAct = [...]int{ 295, 0, 189, 0, 393, 0, 0, 404, 207, 0, 0, 419, 0, 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, 291, 0, 0, 333, 363, 214, 434, - 390, 241, 0, 326, 3111, 3114, 0, 0, 0, 0, - 3112, 3113, 0, 0, 0, 0, 0, 0, 0, 0, + 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -5563,453 +5757,661 @@ var yyAct = [...]int{ 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, 351, 542, 359, 368, 370, 371, 372, - 373, 383, 386, 387, 426, 427, 441, 442, 0, 180, - 0, 0, 186, 0, 187, 0, 0, 185, 546, 413, - 540, 551, 533, 0, 0, 0, 0, 0, 0, 0, - 330, 0, 0, 525, 0, 0, 0, 0, 0, 238, - 0, 0, 541, 0, 0, 0, 0, 237, 224, 0, + 373, 383, 386, 387, 426, 427, 441, 442, 413, 180, + 0, 0, 186, 0, 187, 0, 0, 185, 0, 330, + 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, + 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, + 0, 0, 0, 0, 0, 2363, 2367, 0, 159, 176, + 177, 0, 289, 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, + 0, 0, 0, 0, 0, 0, 0, 1115, 0, 0, + 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, + 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, + 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 595, 0, - 594, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, - 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 312, 0, 0, 0, 2366, 278, 178, 0, 0, + 0, 2360, 0, 2361, 2362, 286, 1117, 179, 0, 2358, + 2365, 325, 0, 0, 164, 182, 288, 0, 0, 0, + 225, 1112, 362, 0, 432, 457, 256, 0, 361, 290, + 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, + 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, + 282, 0, 0, 0, 221, 0, 0, 0, 388, 422, + 184, 306, 423, 443, 153, 251, 380, 252, 406, 243, + 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, + 381, 421, 209, 223, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 271, 263, 0, 0, 0, 334, 206, + 0, 0, 0, 0, 435, 0, 236, 0, 437, 166, + 375, 374, 0, 270, 0, 167, 157, 357, 168, 279, + 188, 0, 447, 202, 284, 415, 456, 255, 324, 0, + 335, 181, 352, 302, 304, 301, 305, 260, 162, 169, + 0, 354, 377, 420, 204, 395, 160, 163, 171, 367, + 172, 173, 0, 296, 245, 249, 264, 275, 0, 360, + 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 532, 531, 534, 0, - 0, 0, 312, 0, 0, 0, 539, 278, 0, 0, - 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, - 0, 0, 325, 543, 0, 0, 182, 288, 547, 0, - 0, 225, 0, 362, 0, 432, 0, 256, 0, 361, - 290, 425, 0, 550, 431, 0, 407, 440, 444, 250, - 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, - 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, - 422, 184, 306, 423, 443, 535, 251, 380, 252, 406, - 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, - 197, 381, 421, 209, 223, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 271, 263, 0, 0, 0, 334, - 206, 0, 0, 0, 0, 435, 0, 236, 0, 437, - 0, 375, 374, 538, 270, 0, 0, 0, 357, 0, - 279, 188, 0, 447, 202, 284, 415, 0, 255, 324, - 0, 335, 181, 352, 302, 304, 301, 305, 260, 0, - 0, 0, 528, 377, 420, 204, 395, 536, 537, 544, - 545, 548, 549, 552, 296, 245, 249, 264, 275, 0, - 360, 396, 438, 0, 199, 555, 556, 557, 558, 559, - 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, - 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, - 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, - 590, 591, 592, 593, 364, 397, 411, 369, 258, 399, - 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, - 210, 376, 379, 446, 0, 198, 193, 0, 0, 0, - 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, - 0, 259, 0, 428, 429, 226, 0, 0, 194, 0, - 0, 321, 329, 320, 0, 0, 424, 0, 0, 0, - 0, 0, 0, 0, 0, 285, 248, 266, 345, 292, - 346, 267, 315, 314, 316, 294, 0, 394, 295, 0, - 189, 0, 393, 0, 0, 404, 207, 0, 0, 419, - 0, 353, 208, 257, 246, 344, 319, 200, 269, 391, - 283, 291, 0, 0, 333, 363, 214, 434, 390, 241, - 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 364, 397, 411, 369, 258, 399, 403, + 400, 401, 398, 402, 365, 366, 191, 405, 430, 210, + 376, 379, 446, 0, 198, 193, 0, 0, 0, 0, + 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, + 259, 0, 428, 429, 226, 0, 0, 194, 0, 0, + 321, 329, 320, 0, 0, 424, 0, 0, 0, 0, + 0, 0, 0, 0, 285, 248, 266, 345, 292, 346, + 267, 315, 314, 316, 294, 0, 394, 295, 0, 189, + 0, 393, 0, 0, 404, 207, 0, 0, 419, 165, + 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, + 291, 0, 0, 333, 363, 214, 434, 390, 241, 0, + 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, - 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, - 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, - 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, - 228, 0, 183, 195, 287, 0, 356, 254, 308, 382, - 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 318, 0, + 0, 174, 175, 161, 0, 0, 0, 222, 151, 0, + 0, 0, 152, 0, 0, 154, 155, 0, 0, 0, + 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 341, 190, + 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, + 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, + 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, + 0, 183, 195, 287, 0, 356, 254, 308, 382, 310, + 276, 227, 445, 313, 355, 448, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 436, - 232, 0, 0, 0, 196, 205, 217, 230, 244, 253, - 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, - 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, - 343, 351, 542, 359, 368, 370, 371, 372, 373, 383, - 386, 387, 426, 427, 441, 442, 413, 180, 0, 0, - 186, 0, 187, 0, 0, 185, 0, 330, 0, 0, - 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, - 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, - 0, 0, 0, 2351, 2355, 0, 159, 176, 177, 0, - 289, 0, 458, 439, 392, 311, 461, 460, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 436, 232, + 0, 0, 0, 196, 205, 217, 230, 244, 253, 265, + 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, + 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, + 351, 170, 359, 368, 370, 371, 372, 373, 383, 386, + 387, 426, 427, 441, 442, 413, 180, 0, 0, 186, + 0, 187, 0, 0, 185, 0, 330, 0, 0, 0, + 0, 1415, 0, 0, 0, 238, 0, 0, 0, 0, + 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 159, 176, 177, 0, 289, + 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1105, 0, 0, 0, 0, - 0, 0, 0, 0, 158, 0, 0, 0, 0, 459, + 0, 0, 0, 0, 1416, 0, 1417, 0, 0, 0, + 0, 0, 0, 158, 0, 0, 0, 0, 459, 0, + 1411, 1412, 1410, 0, 0, 0, 0, 0, 0, 0, + 0, 242, 0, 0, 0, 0, 0, 0, 0, 1413, + 0, 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 433, 0, 0, 0, 0, 348, - 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, - 0, 0, 0, 2354, 278, 178, 0, 0, 0, 2348, - 0, 2349, 2350, 286, 1107, 179, 0, 2346, 2353, 325, - 0, 0, 164, 182, 288, 0, 0, 0, 225, 1102, - 362, 0, 432, 457, 256, 0, 361, 290, 425, 0, - 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, - 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, - 0, 0, 221, 0, 0, 0, 388, 422, 184, 306, - 423, 443, 153, 251, 380, 252, 406, 243, 216, 350, - 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, - 209, 223, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 271, 263, 0, 0, 0, 334, 206, 0, 0, - 0, 0, 435, 0, 236, 0, 437, 166, 375, 374, - 0, 270, 0, 167, 157, 357, 168, 279, 188, 0, - 447, 202, 284, 415, 456, 255, 324, 0, 335, 181, - 352, 302, 304, 301, 305, 260, 162, 169, 0, 354, - 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, - 0, 296, 245, 249, 264, 275, 0, 360, 396, 438, - 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 312, 0, + 0, 0, 0, 278, 178, 0, 0, 0, 0, 0, + 0, 0, 286, 0, 179, 0, 0, 0, 325, 0, + 0, 164, 182, 288, 0, 0, 0, 225, 0, 362, + 0, 432, 457, 256, 0, 361, 290, 425, 0, 0, + 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, + 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, + 0, 221, 0, 0, 0, 388, 422, 184, 306, 423, + 443, 153, 251, 380, 252, 406, 243, 216, 350, 203, + 414, 307, 317, 218, 220, 219, 197, 381, 421, 209, + 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 271, 263, 0, 0, 0, 334, 206, 0, 0, 0, + 0, 435, 0, 236, 0, 437, 166, 375, 374, 0, + 270, 0, 167, 157, 357, 168, 279, 188, 0, 447, + 202, 284, 415, 456, 255, 324, 0, 335, 181, 352, + 302, 304, 301, 305, 260, 162, 169, 0, 354, 377, + 420, 204, 395, 160, 163, 171, 367, 172, 173, 0, + 296, 245, 249, 264, 275, 0, 360, 396, 438, 0, + 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, - 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, - 446, 0, 198, 193, 0, 0, 0, 0, 0, 0, - 0, 192, 0, 0, 0, 0, 0, 0, 259, 0, - 428, 429, 226, 0, 0, 194, 0, 0, 321, 329, - 320, 0, 0, 424, 0, 0, 0, 0, 0, 0, - 0, 0, 285, 248, 266, 345, 292, 346, 267, 315, - 314, 316, 294, 0, 394, 295, 0, 189, 0, 393, - 0, 0, 404, 207, 0, 0, 419, 165, 353, 208, - 257, 246, 344, 319, 200, 269, 391, 283, 291, 0, - 0, 333, 363, 214, 434, 390, 241, 0, 326, 0, + 364, 397, 411, 369, 258, 399, 403, 400, 401, 398, + 402, 365, 366, 191, 405, 430, 210, 376, 379, 446, + 0, 198, 193, 0, 0, 0, 0, 0, 0, 0, + 192, 0, 0, 0, 0, 0, 0, 259, 0, 428, + 429, 226, 0, 0, 194, 0, 0, 321, 329, 320, + 0, 0, 424, 0, 0, 0, 0, 0, 0, 0, + 0, 285, 248, 266, 345, 292, 346, 267, 315, 314, + 316, 294, 0, 394, 295, 0, 189, 0, 393, 0, + 0, 404, 207, 0, 0, 419, 165, 353, 208, 257, + 246, 344, 319, 200, 269, 391, 283, 291, 0, 0, + 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, - 175, 161, 0, 0, 0, 222, 151, 0, 0, 0, - 152, 0, 0, 154, 155, 0, 0, 0, 0, 156, + 0, 0, 0, 0, 0, 0, 0, 0, 174, 175, + 161, 0, 0, 0, 222, 151, 0, 0, 0, 152, + 0, 0, 154, 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 341, 190, 201, 418, - 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, - 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, - 211, 293, 272, 340, 416, 417, 349, 228, 0, 183, - 195, 287, 0, 356, 254, 308, 382, 310, 276, 227, - 445, 313, 355, 448, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 341, 190, 201, 418, 213, + 233, 231, 247, 280, 303, 309, 339, 378, 384, 385, + 408, 409, 410, 412, 235, 0, 239, 212, 358, 211, + 293, 272, 340, 416, 417, 349, 228, 0, 183, 195, + 287, 0, 356, 254, 308, 382, 310, 276, 227, 445, + 313, 355, 448, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 436, 232, 0, 0, - 0, 196, 205, 217, 230, 244, 253, 265, 268, 273, - 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, - 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, - 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, - 427, 441, 442, 413, 180, 0, 0, 186, 0, 187, - 0, 0, 185, 0, 330, 0, 0, 0, 0, 1405, - 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, - 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 159, 176, 177, 0, 289, 0, 458, - 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 436, 232, 0, 0, 0, + 196, 205, 217, 230, 244, 253, 265, 268, 273, 274, + 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, + 331, 332, 336, 337, 338, 342, 343, 351, 170, 359, + 368, 370, 371, 372, 373, 383, 386, 387, 426, 427, + 441, 442, 413, 180, 0, 0, 186, 0, 187, 0, + 0, 185, 0, 330, 0, 0, 0, 0, 0, 0, + 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, + 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 159, 176, 177, 0, 289, 0, 458, 439, + 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1406, 0, 1407, 0, 0, 0, 0, 0, - 0, 158, 0, 0, 0, 0, 459, 0, 1401, 1402, - 1400, 0, 0, 0, 0, 0, 0, 0, 0, 242, - 0, 0, 0, 0, 0, 0, 0, 1403, 0, 0, - 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, + 0, 1115, 0, 0, 0, 0, 0, 0, 0, 0, + 158, 0, 0, 0, 0, 459, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, - 0, 278, 178, 0, 0, 0, 0, 0, 0, 0, - 286, 0, 179, 0, 0, 0, 325, 0, 0, 164, - 182, 288, 0, 0, 0, 225, 0, 362, 0, 432, - 457, 256, 0, 361, 290, 425, 0, 0, 431, 0, - 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, - 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, - 0, 0, 0, 388, 422, 184, 306, 423, 443, 153, - 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, - 317, 218, 220, 219, 197, 381, 421, 209, 223, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 271, 263, - 0, 0, 0, 334, 206, 0, 0, 0, 0, 435, - 0, 236, 0, 437, 166, 375, 374, 0, 270, 0, - 167, 157, 357, 168, 279, 188, 0, 447, 202, 284, - 415, 456, 255, 324, 0, 335, 181, 352, 302, 304, - 301, 305, 260, 162, 169, 0, 354, 377, 420, 204, - 395, 160, 163, 171, 367, 172, 173, 0, 296, 245, - 249, 264, 275, 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 312, 0, 0, 0, 0, + 278, 178, 0, 0, 0, 0, 0, 0, 0, 286, + 1117, 179, 0, 1113, 0, 325, 0, 0, 164, 182, + 288, 0, 0, 0, 225, 1112, 362, 0, 432, 457, + 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, + 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, + 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, + 0, 0, 388, 422, 184, 306, 423, 443, 153, 251, + 380, 252, 406, 243, 216, 350, 203, 414, 307, 317, + 218, 220, 219, 197, 381, 421, 209, 223, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 271, 263, 0, + 0, 0, 334, 206, 0, 0, 0, 0, 435, 0, + 236, 0, 437, 166, 375, 374, 0, 270, 0, 167, + 157, 357, 168, 279, 188, 0, 447, 202, 284, 415, + 456, 255, 324, 0, 335, 181, 352, 302, 304, 301, + 305, 260, 162, 169, 0, 354, 377, 420, 204, 395, + 160, 163, 171, 367, 172, 173, 0, 296, 245, 249, + 264, 275, 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, - 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, - 366, 191, 405, 430, 210, 376, 379, 446, 0, 198, - 193, 0, 0, 0, 0, 0, 0, 0, 192, 0, - 0, 0, 0, 0, 0, 259, 0, 428, 429, 226, - 0, 0, 194, 0, 0, 321, 329, 320, 0, 0, - 424, 0, 0, 0, 0, 0, 0, 0, 0, 285, - 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, - 0, 394, 295, 0, 189, 0, 393, 0, 0, 404, - 207, 0, 0, 419, 165, 353, 208, 257, 246, 344, - 319, 200, 269, 391, 283, 291, 0, 0, 333, 363, - 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 174, 175, 161, 0, - 0, 0, 222, 151, 0, 0, 0, 152, 0, 0, - 154, 155, 0, 0, 0, 0, 156, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 364, 397, 411, + 369, 258, 399, 403, 400, 401, 398, 402, 365, 366, + 191, 405, 430, 210, 376, 379, 446, 0, 198, 193, + 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, + 0, 0, 0, 0, 259, 0, 428, 429, 226, 0, + 0, 194, 0, 0, 321, 329, 320, 0, 0, 424, + 0, 0, 0, 0, 0, 0, 0, 0, 285, 248, + 266, 345, 292, 346, 267, 315, 314, 316, 294, 0, + 394, 295, 0, 189, 0, 393, 0, 0, 404, 207, + 0, 0, 419, 165, 353, 208, 257, 246, 344, 319, + 200, 269, 391, 283, 291, 0, 0, 333, 363, 214, + 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 341, 190, 201, 418, 213, 233, 231, - 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, - 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, - 340, 416, 417, 349, 228, 0, 183, 195, 287, 0, - 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, - 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 174, 175, 161, 0, 0, + 0, 222, 151, 0, 0, 0, 152, 0, 0, 154, + 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 341, 190, 201, 418, 213, 233, 231, 247, + 280, 303, 309, 339, 378, 384, 385, 408, 409, 410, + 412, 235, 0, 239, 212, 358, 211, 293, 272, 340, + 416, 417, 349, 228, 0, 183, 195, 287, 0, 356, + 254, 308, 382, 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 436, 232, 0, 0, 0, 196, 205, - 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, - 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, - 336, 337, 338, 342, 343, 351, 170, 359, 368, 370, - 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, - 413, 180, 0, 0, 186, 0, 187, 0, 0, 185, - 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, - 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, + 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 159, 176, 177, 0, 289, 0, 458, 439, 392, 311, - 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1105, - 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, - 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, - 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 436, 232, 0, 0, 0, 196, 205, 217, + 230, 244, 253, 265, 268, 273, 274, 277, 281, 297, + 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, + 337, 338, 342, 343, 351, 170, 359, 368, 370, 371, + 372, 373, 383, 386, 387, 426, 427, 441, 442, 413, + 180, 0, 0, 186, 0, 187, 0, 0, 185, 0, + 330, 0, 0, 0, 0, 0, 0, 0, 0, 238, + 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, + 176, 177, 0, 289, 0, 458, 439, 392, 311, 461, + 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1416, 0, + 1417, 0, 0, 0, 0, 0, 0, 158, 0, 0, + 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, + 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 312, 0, 0, 0, 0, 278, 178, - 0, 0, 0, 0, 0, 0, 0, 286, 1107, 179, - 0, 1103, 0, 325, 0, 0, 164, 182, 288, 0, - 0, 0, 225, 1102, 362, 0, 432, 457, 256, 0, - 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, - 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, - 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, - 388, 422, 184, 306, 423, 443, 153, 251, 380, 252, - 406, 243, 216, 350, 203, 414, 307, 317, 218, 220, - 219, 197, 381, 421, 209, 223, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 271, 263, 0, 0, 0, - 334, 206, 0, 0, 0, 0, 435, 0, 236, 0, - 437, 166, 375, 374, 0, 270, 0, 167, 157, 357, - 168, 279, 188, 0, 447, 202, 284, 415, 456, 255, - 324, 0, 335, 181, 352, 302, 304, 301, 305, 260, - 162, 169, 0, 354, 377, 420, 204, 395, 160, 163, - 171, 367, 172, 173, 0, 296, 245, 249, 264, 275, - 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 312, 0, 0, 0, 0, 278, 178, 0, + 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, + 0, 0, 325, 0, 0, 164, 182, 288, 0, 0, + 0, 225, 2181, 362, 0, 432, 457, 256, 0, 361, + 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, + 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, + 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, + 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 271, 263, 0, 0, 0, 334, + 206, 0, 0, 0, 0, 435, 0, 236, 0, 437, + 166, 375, 374, 0, 270, 0, 167, 157, 357, 168, + 279, 188, 0, 447, 202, 284, 415, 456, 255, 324, + 0, 335, 181, 352, 302, 304, 301, 305, 260, 162, + 169, 0, 354, 377, 420, 204, 395, 160, 163, 171, + 367, 172, 173, 0, 296, 245, 249, 264, 275, 0, + 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 364, 397, 411, 369, 258, - 399, 403, 400, 401, 398, 402, 365, 366, 191, 405, - 430, 210, 376, 379, 446, 0, 198, 193, 0, 0, - 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, - 0, 0, 259, 0, 428, 429, 226, 0, 0, 194, - 0, 0, 321, 329, 320, 0, 0, 424, 0, 0, - 0, 0, 0, 0, 0, 0, 285, 248, 266, 345, - 292, 346, 267, 315, 314, 316, 294, 0, 394, 295, - 0, 189, 0, 393, 0, 0, 404, 207, 0, 0, - 419, 165, 353, 208, 257, 246, 344, 319, 200, 269, - 391, 283, 291, 0, 0, 333, 363, 214, 434, 390, - 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 174, 175, 161, 0, 0, 0, 222, - 151, 0, 0, 0, 152, 0, 0, 154, 155, 0, - 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, - 309, 339, 378, 384, 385, 408, 409, 410, 412, 235, - 0, 239, 212, 358, 211, 293, 272, 340, 416, 417, - 349, 228, 0, 183, 195, 287, 0, 356, 254, 308, - 382, 310, 276, 227, 445, 313, 355, 448, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 318, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 0, 198, 193, 0, 0, 0, + 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, + 0, 259, 0, 428, 429, 226, 0, 0, 194, 0, + 0, 321, 329, 320, 0, 0, 424, 0, 0, 0, + 0, 0, 0, 0, 0, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 0, 394, 295, 0, + 189, 0, 393, 0, 0, 404, 207, 0, 0, 419, + 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 0, 0, 333, 363, 214, 434, 390, 241, + 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 174, 175, 161, 0, 0, 0, 222, 151, + 0, 0, 0, 152, 0, 0, 154, 155, 0, 0, + 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 0, 183, 195, 287, 0, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 436, 232, 0, 0, 0, 196, 205, 217, 230, 244, - 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, - 300, 322, 323, 327, 328, 331, 332, 336, 337, 338, - 342, 343, 351, 170, 359, 368, 370, 371, 372, 373, - 383, 386, 387, 426, 427, 441, 442, 413, 180, 0, - 0, 186, 0, 187, 0, 0, 185, 0, 330, 0, - 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, - 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 159, 176, 177, - 0, 289, 0, 458, 439, 392, 311, 461, 460, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 436, + 232, 0, 0, 0, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 0, 180, 40, 413, + 186, 0, 187, 0, 0, 185, 0, 0, 0, 0, + 330, 0, 0, 0, 0, 0, 0, 0, 0, 238, + 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, + 176, 177, 1356, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1406, 0, 1407, 0, - 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, - 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, - 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 93, 0, 0, 0, 0, 632, 0, + 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, + 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 312, 0, 0, 0, 0, 278, 178, 0, 0, 0, - 0, 0, 0, 0, 286, 0, 179, 0, 0, 0, - 325, 0, 0, 164, 182, 288, 0, 0, 0, 225, - 2171, 362, 0, 432, 457, 256, 0, 361, 290, 425, - 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, - 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, - 0, 0, 0, 221, 0, 0, 0, 388, 422, 184, - 306, 423, 443, 153, 251, 380, 252, 406, 243, 216, - 350, 203, 414, 307, 317, 218, 220, 219, 197, 381, - 421, 209, 223, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 271, 263, 0, 0, 0, 334, 206, 0, - 0, 0, 0, 435, 0, 236, 0, 437, 166, 375, - 374, 0, 270, 0, 167, 157, 357, 168, 279, 188, - 0, 447, 202, 284, 415, 456, 255, 324, 0, 335, - 181, 352, 302, 304, 301, 305, 260, 162, 169, 0, - 354, 377, 420, 204, 395, 160, 163, 171, 367, 172, - 173, 0, 296, 245, 249, 264, 275, 0, 360, 396, - 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 312, 0, 0, 88, 0, 278, 178, 0, + 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, + 0, 0, 325, 0, 0, 164, 182, 288, 0, 0, + 0, 225, 0, 362, 0, 432, 0, 256, 0, 361, + 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, + 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, + 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, + 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 271, 263, 0, 0, 0, 334, + 206, 0, 0, 0, 0, 435, 0, 236, 0, 437, + 166, 375, 374, 0, 270, 0, 167, 157, 357, 168, + 279, 188, 0, 447, 202, 284, 415, 148, 255, 324, + 0, 335, 181, 352, 302, 304, 301, 305, 260, 162, + 169, 0, 354, 377, 420, 204, 395, 160, 163, 171, + 367, 172, 173, 0, 296, 245, 249, 264, 275, 0, + 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 364, 397, 411, 369, 258, 399, 403, 400, - 401, 398, 402, 365, 366, 191, 405, 430, 210, 376, - 379, 446, 0, 198, 193, 0, 0, 0, 0, 0, - 0, 0, 192, 0, 0, 0, 0, 0, 0, 259, - 0, 428, 429, 226, 0, 0, 194, 0, 0, 321, - 329, 320, 0, 0, 424, 0, 0, 0, 0, 0, - 0, 0, 0, 285, 248, 266, 345, 292, 346, 267, - 315, 314, 316, 294, 0, 394, 295, 0, 189, 0, - 393, 0, 0, 404, 207, 0, 0, 419, 165, 353, - 208, 257, 246, 344, 319, 200, 269, 391, 283, 291, - 0, 0, 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 0, 198, 193, 0, 0, 0, + 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, + 0, 259, 0, 428, 429, 226, 0, 0, 194, 0, + 0, 321, 329, 320, 0, 0, 424, 0, 0, 0, + 0, 0, 0, 0, 0, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 0, 394, 295, 0, + 189, 0, 393, 0, 0, 404, 207, 0, 0, 419, + 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 0, 0, 333, 363, 214, 434, 390, 241, + 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 174, 175, 161, 0, 0, 0, 222, 151, 0, 0, - 0, 152, 0, 0, 154, 155, 0, 0, 0, 0, - 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 341, 190, 201, - 418, 213, 233, 231, 247, 280, 303, 309, 339, 378, - 384, 385, 408, 409, 410, 412, 235, 0, 239, 212, - 358, 211, 293, 272, 340, 416, 417, 349, 228, 0, - 183, 195, 287, 0, 356, 254, 308, 382, 310, 276, - 227, 445, 313, 355, 448, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, + 0, 0, 174, 175, 161, 0, 0, 0, 222, 151, + 0, 0, 0, 152, 0, 0, 154, 155, 0, 0, + 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 633, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 0, 183, 195, 287, 643, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 436, 232, 0, - 0, 0, 196, 205, 217, 230, 244, 253, 265, 268, - 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, - 327, 328, 331, 332, 336, 337, 338, 342, 343, 351, - 170, 359, 368, 370, 371, 372, 373, 383, 386, 387, - 426, 427, 441, 442, 0, 180, 40, 413, 186, 0, - 187, 0, 0, 185, 0, 0, 0, 0, 330, 0, - 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, - 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 159, 176, 177, - 1347, 289, 0, 0, 439, 392, 311, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 436, + 232, 626, 0, 0, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 413, 180, 0, 0, + 186, 0, 187, 0, 0, 185, 0, 330, 0, 0, + 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, + 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 159, 176, 177, 0, + 289, 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 93, 0, 0, 0, 0, 632, 0, 0, 0, - 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, + 3223, 0, 0, 0, 0, 3225, 0, 0, 0, 0, + 0, 0, 0, 0, 158, 0, 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, - 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 433, 0, 0, 0, 0, 348, + 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, + 0, 0, 0, 0, 278, 178, 0, 0, 0, 0, + 0, 0, 0, 286, 0, 179, 0, 0, 0, 325, + 0, 0, 164, 182, 288, 0, 0, 0, 225, 0, + 362, 0, 432, 457, 256, 0, 361, 290, 425, 0, + 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, + 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, + 0, 0, 221, 0, 0, 0, 388, 422, 184, 306, + 423, 443, 153, 251, 380, 252, 406, 243, 216, 350, + 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, + 209, 223, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 271, 263, 0, 0, 0, 334, 206, 0, 0, + 0, 0, 435, 0, 236, 0, 437, 166, 375, 374, + 0, 270, 0, 167, 157, 357, 168, 279, 188, 0, + 447, 202, 284, 415, 456, 255, 324, 0, 335, 181, + 352, 302, 304, 301, 305, 260, 162, 169, 0, 354, + 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, + 0, 296, 245, 249, 264, 275, 0, 360, 396, 438, + 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 312, 0, 0, 88, 0, 278, 178, 0, 0, 0, - 0, 0, 0, 0, 286, 0, 179, 0, 0, 0, - 325, 0, 0, 164, 182, 288, 0, 0, 0, 225, - 0, 362, 0, 432, 0, 256, 0, 361, 290, 425, - 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, - 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, - 0, 0, 0, 221, 0, 0, 0, 388, 422, 184, - 306, 423, 443, 153, 251, 380, 252, 406, 243, 216, - 350, 203, 414, 307, 317, 218, 220, 219, 197, 381, - 421, 209, 223, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 271, 263, 0, 0, 0, 334, 206, 0, - 0, 0, 0, 435, 0, 236, 0, 437, 166, 375, - 374, 0, 270, 0, 167, 157, 357, 168, 279, 188, - 0, 447, 202, 284, 415, 148, 255, 324, 0, 335, - 181, 352, 302, 304, 301, 305, 260, 162, 169, 0, - 354, 377, 420, 204, 395, 160, 163, 171, 367, 172, - 173, 0, 296, 245, 249, 264, 275, 0, 360, 396, - 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, + 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, + 446, 0, 198, 193, 0, 0, 0, 0, 0, 0, + 0, 192, 0, 0, 0, 0, 0, 0, 259, 0, + 428, 429, 226, 0, 0, 194, 0, 0, 321, 329, + 320, 0, 0, 424, 0, 0, 0, 0, 0, 0, + 0, 0, 285, 248, 266, 345, 292, 346, 267, 315, + 314, 316, 294, 0, 394, 295, 0, 189, 0, 393, + 0, 0, 404, 207, 0, 0, 419, 165, 353, 208, + 257, 246, 344, 319, 200, 269, 391, 283, 291, 0, + 0, 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 364, 397, 411, 369, 258, 399, 403, 400, - 401, 398, 402, 365, 366, 191, 405, 430, 210, 376, - 379, 446, 0, 198, 193, 0, 0, 0, 0, 0, - 0, 0, 192, 0, 0, 0, 0, 0, 0, 259, - 0, 428, 429, 226, 0, 0, 194, 0, 0, 321, - 329, 320, 0, 0, 424, 0, 0, 0, 0, 0, - 0, 0, 0, 285, 248, 266, 345, 292, 346, 267, - 315, 314, 316, 294, 0, 394, 295, 0, 189, 0, - 393, 0, 0, 404, 207, 0, 0, 419, 165, 353, - 208, 257, 246, 344, 319, 200, 269, 391, 283, 291, - 0, 0, 333, 363, 214, 434, 390, 241, 0, 326, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, + 175, 161, 0, 0, 0, 222, 151, 0, 0, 0, + 152, 0, 0, 154, 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 341, 190, 201, 418, + 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, + 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, + 211, 293, 272, 340, 416, 417, 349, 228, 0, 183, + 195, 287, 0, 356, 254, 308, 382, 310, 276, 227, + 445, 313, 355, 448, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 174, 175, 161, 0, 0, 0, 222, 151, 0, 0, - 0, 152, 0, 0, 154, 155, 0, 0, 0, 0, - 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 633, 341, 190, 201, - 418, 213, 233, 231, 247, 280, 303, 309, 339, 378, - 384, 385, 408, 409, 410, 412, 235, 0, 239, 212, - 358, 211, 293, 272, 340, 416, 417, 349, 228, 0, - 183, 195, 287, 643, 356, 254, 308, 382, 310, 276, - 227, 445, 313, 355, 448, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 436, 232, 0, 0, + 0, 196, 205, 217, 230, 244, 253, 265, 268, 273, + 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, + 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, + 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, + 427, 441, 442, 413, 180, 0, 0, 186, 0, 187, + 0, 0, 185, 0, 330, 0, 0, 0, 0, 0, + 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, + 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 159, 176, 177, 0, 289, 0, 458, + 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 436, 232, 626, - 0, 0, 196, 205, 217, 230, 244, 253, 265, 268, - 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, - 327, 328, 331, 332, 336, 337, 338, 342, 343, 351, - 170, 359, 368, 370, 371, 372, 373, 383, 386, 387, - 426, 427, 441, 442, 413, 180, 0, 0, 186, 0, - 187, 0, 0, 185, 0, 330, 0, 0, 0, 0, - 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, - 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 159, 176, 177, 0, 289, 0, - 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3207, 0, - 0, 0, 0, 3209, 0, 0, 0, 0, 0, 0, - 0, 0, 158, 0, 0, 0, 0, 459, 0, 0, + 0, 0, 1968, 0, 1970, 0, 0, 0, 0, 0, + 0, 158, 0, 0, 0, 0, 459, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, + 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 312, 0, 0, - 0, 0, 278, 178, 0, 0, 0, 0, 0, 0, - 0, 286, 0, 179, 0, 0, 0, 325, 0, 0, - 164, 182, 288, 0, 0, 0, 225, 0, 362, 0, - 432, 457, 256, 0, 361, 290, 425, 0, 0, 431, - 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, - 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, - 221, 0, 0, 0, 388, 422, 184, 306, 423, 443, - 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, + 0, 278, 178, 0, 0, 0, 0, 0, 0, 0, + 286, 0, 179, 0, 0, 0, 325, 0, 0, 164, + 182, 288, 0, 0, 0, 225, 0, 362, 0, 432, + 457, 256, 0, 361, 290, 425, 0, 0, 431, 0, + 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, + 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, + 0, 0, 0, 388, 422, 184, 306, 423, 443, 153, + 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, + 317, 218, 220, 219, 197, 381, 421, 209, 223, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 271, 263, + 0, 0, 0, 334, 206, 0, 0, 0, 0, 435, + 0, 236, 0, 437, 166, 375, 374, 0, 270, 0, + 167, 157, 357, 168, 279, 188, 0, 447, 202, 284, + 415, 456, 255, 324, 0, 335, 181, 352, 302, 304, + 301, 305, 260, 162, 169, 0, 354, 377, 420, 204, + 395, 160, 163, 171, 367, 172, 173, 0, 296, 245, + 249, 264, 275, 0, 360, 396, 438, 0, 199, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, + 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, + 366, 191, 405, 430, 210, 376, 379, 446, 0, 198, + 193, 0, 0, 0, 0, 0, 0, 0, 192, 0, + 0, 0, 0, 0, 0, 259, 0, 428, 429, 226, + 0, 0, 194, 0, 0, 321, 329, 320, 0, 0, + 424, 0, 0, 0, 0, 0, 0, 0, 0, 285, + 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, + 0, 394, 295, 0, 189, 0, 393, 0, 0, 404, + 207, 0, 0, 419, 165, 353, 208, 257, 246, 344, + 319, 200, 269, 391, 283, 291, 0, 0, 333, 363, + 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 174, 175, 161, 0, + 0, 0, 222, 151, 0, 0, 0, 152, 0, 0, + 154, 155, 0, 0, 0, 0, 156, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 341, 190, 201, 418, 213, 233, 231, + 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, + 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, + 340, 416, 417, 349, 228, 0, 183, 195, 287, 0, + 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, + 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 436, 232, 0, 0, 0, 196, 205, + 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, + 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, + 336, 337, 338, 342, 343, 351, 170, 359, 368, 370, + 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, + 413, 180, 0, 0, 186, 0, 187, 0, 0, 185, + 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, + 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 159, 176, 177, 0, 289, 0, 458, 439, 392, 311, + 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1968, + 0, 1966, 0, 0, 0, 0, 0, 0, 158, 0, + 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, + 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 312, 0, 0, 0, 0, 278, 178, + 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, + 0, 0, 0, 325, 0, 0, 164, 182, 288, 0, + 0, 0, 225, 0, 362, 0, 432, 457, 256, 0, + 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, + 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, + 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, + 388, 422, 184, 306, 423, 443, 153, 251, 380, 252, + 406, 243, 216, 350, 203, 414, 307, 317, 218, 220, + 219, 197, 381, 421, 209, 223, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 271, 263, 0, 0, 0, + 334, 206, 0, 0, 0, 0, 435, 0, 236, 0, + 437, 166, 375, 374, 0, 270, 0, 167, 157, 357, + 168, 279, 188, 0, 447, 202, 284, 415, 456, 255, + 324, 0, 335, 181, 352, 302, 304, 301, 305, 260, + 162, 169, 0, 354, 377, 420, 204, 395, 160, 163, + 171, 367, 172, 173, 0, 296, 245, 249, 264, 275, + 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 364, 397, 411, 369, 258, + 399, 403, 400, 401, 398, 402, 365, 366, 191, 405, + 430, 210, 376, 379, 446, 0, 198, 193, 0, 0, + 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, + 0, 0, 259, 0, 428, 429, 226, 0, 0, 194, + 0, 0, 321, 329, 320, 0, 0, 424, 0, 0, + 0, 0, 0, 0, 0, 0, 285, 248, 266, 345, + 292, 346, 267, 315, 314, 316, 294, 0, 394, 295, + 0, 189, 0, 393, 0, 0, 404, 207, 0, 0, + 419, 165, 353, 208, 257, 246, 344, 319, 200, 269, + 391, 283, 291, 0, 0, 333, 363, 214, 434, 390, + 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 174, 175, 161, 0, 0, 0, 222, + 151, 0, 0, 0, 152, 0, 0, 154, 155, 0, + 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, + 309, 339, 378, 384, 385, 408, 409, 410, 412, 235, + 0, 239, 212, 358, 211, 293, 272, 340, 416, 417, + 349, 228, 0, 183, 195, 287, 0, 356, 254, 308, + 382, 310, 276, 227, 445, 313, 355, 448, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 318, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 436, 232, 0, 0, 0, 196, 205, 217, 230, 244, + 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, + 300, 322, 323, 327, 328, 331, 332, 336, 337, 338, + 342, 343, 351, 170, 359, 368, 370, 371, 372, 373, + 383, 386, 387, 426, 427, 441, 442, 413, 180, 0, + 0, 186, 0, 187, 0, 0, 185, 0, 330, 0, + 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, + 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 159, 176, 177, + 0, 289, 0, 458, 439, 392, 311, 461, 460, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3105, 0, 0, 0, + 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, + 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, + 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 312, 0, 0, 0, 0, 278, 178, 0, 0, 0, + 0, 0, 0, 0, 286, 0, 179, 0, 0, 0, + 325, 0, 0, 164, 182, 288, 0, 0, 0, 225, + 0, 362, 0, 432, 457, 256, 0, 361, 290, 425, + 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, + 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, + 0, 0, 0, 221, 0, 0, 0, 388, 422, 184, + 306, 423, 443, 153, 251, 380, 252, 406, 243, 216, + 350, 203, 414, 307, 317, 218, 220, 219, 197, 381, + 421, 209, 223, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 271, 263, 0, 0, 0, 334, 206, 0, + 0, 0, 0, 435, 0, 236, 0, 437, 166, 375, + 374, 0, 270, 0, 167, 157, 357, 168, 279, 188, + 0, 447, 202, 284, 415, 456, 255, 324, 0, 335, + 181, 352, 302, 304, 301, 305, 260, 162, 169, 0, + 354, 377, 420, 204, 395, 160, 163, 171, 367, 172, + 173, 0, 296, 245, 249, 264, 275, 0, 360, 396, + 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 364, 397, 411, 369, 258, 399, 403, 400, + 401, 398, 402, 365, 366, 191, 405, 430, 210, 376, + 379, 446, 0, 198, 193, 0, 0, 0, 0, 0, + 0, 0, 192, 0, 0, 0, 0, 0, 0, 259, + 0, 428, 429, 226, 0, 0, 194, 0, 0, 321, + 329, 320, 0, 0, 424, 0, 0, 0, 0, 0, + 0, 0, 0, 285, 248, 266, 345, 292, 346, 267, + 315, 314, 316, 294, 0, 394, 295, 0, 189, 0, + 393, 0, 0, 404, 207, 0, 0, 419, 165, 353, + 208, 257, 246, 344, 319, 200, 269, 391, 283, 291, + 0, 0, 333, 363, 214, 434, 390, 241, 0, 326, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 174, 175, 161, 0, 0, 0, 222, 151, 0, 0, + 0, 152, 0, 0, 154, 155, 0, 0, 0, 0, + 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 341, 190, 201, + 418, 213, 233, 231, 247, 280, 303, 309, 339, 378, + 384, 385, 408, 409, 410, 412, 235, 0, 239, 212, + 358, 211, 293, 272, 340, 416, 417, 349, 228, 0, + 183, 195, 287, 0, 356, 254, 308, 382, 310, 276, + 227, 445, 313, 355, 448, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 436, 232, 0, + 0, 0, 196, 205, 217, 230, 244, 253, 265, 268, + 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, + 327, 328, 331, 332, 336, 337, 338, 342, 343, 351, + 170, 359, 368, 370, 371, 372, 373, 383, 386, 387, + 426, 427, 441, 442, 413, 180, 0, 0, 186, 0, + 187, 0, 0, 185, 0, 330, 0, 0, 0, 0, + 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, + 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 159, 176, 177, 0, 289, 0, + 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3225, 0, 0, 0, 0, 0, 0, + 0, 0, 158, 0, 0, 0, 0, 459, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 312, 0, 0, + 0, 0, 278, 178, 0, 0, 0, 0, 0, 0, + 0, 286, 0, 179, 0, 0, 0, 325, 0, 0, + 164, 182, 288, 0, 0, 0, 225, 0, 362, 0, + 432, 457, 256, 0, 361, 290, 425, 0, 0, 431, + 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, + 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, + 221, 0, 0, 0, 388, 422, 184, 306, 423, 443, + 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 271, 263, 0, 0, 0, 334, 206, 0, 0, 0, 0, @@ -6060,7 +6462,7 @@ var yyAct = [...]int{ 0, 159, 176, 177, 0, 289, 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1958, 0, 1960, 0, 0, 0, 0, 0, 0, 158, + 3235, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, @@ -6129,7 +6531,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 159, 176, 177, 0, 289, 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1958, 0, 1956, + 0, 0, 0, 0, 0, 0, 0, 3233, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, @@ -6199,7 +6601,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 159, 176, 177, 0, 289, 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3089, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1968, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, @@ -6269,7 +6671,7 @@ var yyAct = [...]int{ 0, 0, 159, 176, 177, 0, 289, 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3209, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1165, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -6338,7 +6740,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 176, 177, 0, 289, 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3219, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1154, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, @@ -6408,7 +6810,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 159, 176, 177, 0, 289, 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3217, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 450, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, @@ -6475,11 +6877,11 @@ var yyAct = [...]int{ 0, 0, 185, 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 159, 176, 177, 0, 289, 0, 458, - 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1958, 0, 0, 0, 0, 0, 0, 0, - 0, 158, 0, 0, 0, 0, 459, 0, 0, 0, + 0, 0, 0, 159, 176, 177, 0, 289, 0, 0, + 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 93, 0, 0, + 0, 0, 632, 0, 0, 0, 0, 0, 0, 0, + 0, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, @@ -6493,7 +6895,7 @@ var yyAct = [...]int{ 0, 278, 178, 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, 0, 0, 325, 0, 0, 164, 182, 288, 0, 0, 0, 225, 0, 362, 0, 432, - 457, 256, 0, 361, 290, 425, 0, 0, 431, 0, + 0, 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, 422, 184, 306, 423, 443, 153, @@ -6503,7 +6905,7 @@ var yyAct = [...]int{ 0, 0, 0, 334, 206, 0, 0, 0, 0, 435, 0, 236, 0, 437, 166, 375, 374, 0, 270, 0, 167, 157, 357, 168, 279, 188, 0, 447, 202, 284, - 415, 456, 255, 324, 0, 335, 181, 352, 302, 304, + 415, 148, 255, 324, 0, 335, 181, 352, 302, 304, 301, 305, 260, 162, 169, 0, 354, 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, 0, 296, 245, 249, 264, 275, 0, 360, 396, 438, 0, 199, 0, @@ -6527,7 +6929,7 @@ var yyAct = [...]int{ 0, 0, 222, 151, 0, 0, 0, 152, 0, 0, 154, 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 341, 190, 201, 418, 213, 233, 231, + 0, 2964, 633, 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, 0, 183, 195, 287, 0, @@ -6536,7 +6938,7 @@ var yyAct = [...]int{ 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 436, 232, 0, 0, 0, 196, 205, + 0, 0, 0, 436, 232, 626, 0, 0, 196, 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, 370, @@ -6545,11 +6947,11 @@ var yyAct = [...]int{ 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 159, 176, 177, 0, 289, 0, 458, 439, 392, 311, - 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1155, + 159, 176, 177, 0, 289, 0, 0, 439, 392, 311, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 93, 0, 0, 0, 0, 632, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, - 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, @@ -6562,7 +6964,7 @@ var yyAct = [...]int{ 0, 0, 0, 312, 0, 0, 0, 0, 278, 178, 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, 0, 0, 325, 0, 0, 164, 182, 288, 0, - 0, 0, 225, 0, 362, 0, 432, 457, 256, 0, + 0, 0, 225, 0, 362, 0, 432, 0, 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, @@ -6572,7 +6974,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 271, 263, 0, 0, 0, 334, 206, 0, 0, 0, 0, 435, 0, 236, 0, 437, 166, 375, 374, 0, 270, 0, 167, 157, 357, - 168, 279, 188, 0, 447, 202, 284, 415, 456, 255, + 168, 279, 188, 0, 447, 202, 284, 415, 148, 255, 324, 0, 335, 181, 352, 302, 304, 301, 305, 260, 162, 169, 0, 354, 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, 0, 296, 245, 249, 264, 275, @@ -6596,7 +6998,7 @@ var yyAct = [...]int{ 0, 0, 0, 174, 175, 161, 0, 0, 0, 222, 151, 0, 0, 0, 152, 0, 0, 154, 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 633, 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, 417, @@ -6606,7 +7008,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 436, 232, 0, 0, 0, 196, 205, 217, 230, 244, + 436, 232, 626, 0, 0, 196, 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, 373, @@ -6615,11 +7017,11 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 176, 177, - 0, 289, 0, 458, 439, 392, 311, 461, 460, 0, + 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1144, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, - 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, @@ -6628,11 +7030,11 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 503, 0, 312, 0, 0, 0, 0, 278, 178, 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, 0, 0, 325, 0, 0, 164, 182, 288, 0, 0, 0, 225, - 0, 362, 0, 432, 457, 256, 0, 361, 290, 425, + 0, 362, 0, 432, 505, 502, 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, 422, 184, @@ -6642,7 +7044,7 @@ var yyAct = [...]int{ 0, 0, 271, 263, 0, 0, 0, 334, 206, 0, 0, 0, 0, 435, 0, 236, 0, 437, 166, 375, 374, 0, 270, 0, 167, 157, 357, 168, 279, 188, - 0, 447, 202, 284, 415, 456, 255, 324, 0, 335, + 0, 447, 202, 284, 415, 148, 255, 324, 0, 335, 181, 352, 302, 304, 301, 305, 260, 162, 169, 0, 354, 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, 0, 296, 245, 249, 264, 275, 0, 360, 396, @@ -6685,10 +7087,10 @@ var yyAct = [...]int{ 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 176, 177, 0, 289, 0, - 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, + 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 450, 0, 0, 0, 0, 0, 0, - 0, 0, 158, 0, 0, 0, 0, 459, 0, 0, + 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, + 0, 0, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, @@ -6702,7 +7104,7 @@ var yyAct = [...]int{ 0, 0, 278, 178, 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, 0, 0, 325, 0, 0, 164, 182, 288, 0, 0, 0, 225, 0, 362, 0, - 432, 457, 256, 0, 361, 290, 425, 0, 0, 431, + 432, 2438, 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, 422, 184, 306, 423, 443, @@ -6712,7 +7114,7 @@ var yyAct = [...]int{ 263, 0, 0, 0, 334, 206, 0, 0, 0, 0, 435, 0, 236, 0, 437, 166, 375, 374, 0, 270, 0, 167, 157, 357, 168, 279, 188, 0, 447, 202, - 284, 415, 456, 255, 324, 0, 335, 181, 352, 302, + 284, 415, 148, 255, 324, 0, 335, 181, 352, 302, 304, 301, 305, 260, 162, 169, 0, 354, 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, 0, 296, 245, 249, 264, 275, 0, 360, 396, 438, 0, 199, @@ -6756,9 +7158,9 @@ var yyAct = [...]int{ 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 176, 177, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, - 632, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 149, 0, 0, 0, 0, 0, 0, 0, 0, 158, + 0, 0, 0, 0, 0, 2324, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, @@ -6805,8 +7207,8 @@ var yyAct = [...]int{ 0, 0, 0, 0, 174, 175, 161, 0, 0, 0, 222, 151, 0, 0, 0, 152, 0, 0, 154, 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3695, - 633, 341, 190, 201, 418, 213, 233, 231, 247, 280, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, 0, 183, 195, 287, 0, 356, 254, @@ -6815,2290 +7217,1932 @@ var yyAct = [...]int{ 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 436, 232, 626, 0, 0, 196, 205, 217, 230, + 0, 436, 232, 0, 0, 0, 196, 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, - 373, 383, 386, 387, 426, 427, 441, 442, 413, 180, - 0, 0, 186, 0, 187, 0, 0, 185, 0, 330, - 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, - 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 159, 176, - 177, 0, 289, 0, 0, 439, 392, 311, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 93, 0, 0, 0, 0, 632, 0, 0, - 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, - 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 312, 0, 0, 0, 0, 278, 178, 0, 0, - 0, 0, 0, 0, 0, 286, 0, 179, 0, 0, - 0, 325, 0, 0, 164, 182, 288, 0, 0, 0, - 225, 0, 362, 0, 432, 0, 256, 0, 361, 290, - 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, - 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, - 282, 0, 0, 0, 221, 0, 0, 0, 388, 422, - 184, 306, 423, 443, 153, 251, 380, 252, 406, 243, - 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, - 381, 421, 209, 223, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 271, 263, 0, 0, 0, 334, 206, - 0, 0, 0, 0, 435, 0, 236, 0, 437, 166, - 375, 374, 0, 270, 0, 167, 157, 357, 168, 279, - 188, 0, 447, 202, 284, 415, 148, 255, 324, 0, - 335, 181, 352, 302, 304, 301, 305, 260, 162, 169, - 0, 354, 377, 420, 204, 395, 160, 163, 171, 367, - 172, 173, 0, 296, 245, 249, 264, 275, 0, 360, - 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 364, 397, 411, 369, 258, 399, 403, - 400, 401, 398, 402, 365, 366, 191, 405, 430, 210, - 376, 379, 446, 0, 198, 193, 0, 0, 0, 0, - 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, - 259, 0, 428, 429, 226, 0, 0, 194, 0, 0, - 321, 329, 320, 0, 0, 424, 0, 0, 0, 0, - 0, 0, 0, 0, 285, 248, 266, 345, 292, 346, - 267, 315, 314, 316, 294, 0, 394, 295, 0, 189, - 0, 393, 0, 0, 404, 207, 0, 0, 419, 165, - 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, - 291, 0, 0, 333, 363, 214, 434, 390, 241, 0, - 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 174, 175, 161, 0, 0, 0, 222, 151, 0, - 0, 0, 152, 0, 0, 154, 155, 0, 0, 0, - 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 633, 341, 190, - 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, - 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, - 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, - 0, 183, 195, 287, 0, 356, 254, 308, 382, 310, - 276, 227, 445, 313, 355, 448, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 318, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 436, 232, - 626, 0, 0, 196, 205, 217, 230, 244, 253, 265, - 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, - 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, - 351, 170, 359, 368, 370, 371, 372, 373, 383, 386, - 387, 426, 427, 441, 442, 413, 180, 0, 0, 186, - 0, 187, 0, 0, 185, 0, 330, 0, 0, 0, - 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, - 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 159, 176, 177, 0, 289, - 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 149, 0, 0, 0, 0, 0, - 0, 0, 0, 158, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 433, 0, 0, 0, 0, 348, 261, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 503, 0, 312, 0, - 0, 0, 0, 278, 178, 0, 0, 0, 0, 0, - 0, 0, 286, 0, 179, 0, 0, 0, 325, 0, - 0, 164, 182, 288, 0, 0, 0, 225, 0, 362, - 0, 432, 505, 502, 0, 361, 290, 425, 0, 0, - 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, - 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, - 0, 221, 0, 0, 0, 388, 422, 184, 306, 423, - 443, 153, 251, 380, 252, 406, 243, 216, 350, 203, - 414, 307, 317, 218, 220, 219, 197, 381, 421, 209, - 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 271, 263, 0, 0, 0, 334, 206, 0, 0, 0, - 0, 435, 0, 236, 0, 437, 166, 375, 374, 0, - 270, 0, 167, 157, 357, 168, 279, 188, 0, 447, - 202, 284, 415, 148, 255, 324, 0, 335, 181, 352, - 302, 304, 301, 305, 260, 162, 169, 0, 354, 377, - 420, 204, 395, 160, 163, 171, 367, 172, 173, 0, - 296, 245, 249, 264, 275, 0, 360, 396, 438, 0, - 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 364, 397, 411, 369, 258, 399, 403, 400, 401, 398, - 402, 365, 366, 191, 405, 430, 210, 376, 379, 446, - 0, 198, 193, 0, 0, 0, 0, 0, 0, 0, - 192, 0, 0, 0, 0, 0, 0, 259, 0, 428, - 429, 226, 0, 0, 194, 0, 0, 321, 329, 320, - 0, 0, 424, 0, 0, 0, 0, 0, 0, 0, - 0, 285, 248, 266, 345, 292, 346, 267, 315, 314, - 316, 294, 0, 394, 295, 0, 189, 0, 393, 0, - 0, 404, 207, 0, 0, 419, 165, 353, 208, 257, - 246, 344, 319, 200, 269, 391, 283, 291, 0, 0, - 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 174, 175, - 161, 0, 0, 0, 222, 151, 0, 0, 0, 152, - 0, 0, 154, 155, 0, 0, 0, 0, 156, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 341, 190, 201, 418, 213, - 233, 231, 247, 280, 303, 309, 339, 378, 384, 385, - 408, 409, 410, 412, 235, 0, 239, 212, 358, 211, - 293, 272, 340, 416, 417, 349, 228, 0, 183, 195, - 287, 0, 356, 254, 308, 382, 310, 276, 227, 445, - 313, 355, 448, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 436, 232, 0, 0, 0, - 196, 205, 217, 230, 244, 253, 265, 268, 273, 274, - 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, - 331, 332, 336, 337, 338, 342, 343, 351, 170, 359, - 368, 370, 371, 372, 373, 383, 386, 387, 426, 427, - 441, 442, 413, 180, 0, 0, 186, 0, 187, 0, - 0, 185, 0, 330, 0, 0, 0, 0, 0, 0, - 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, - 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 159, 176, 177, 0, 289, 0, 0, 439, - 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 149, 0, 0, 0, 0, 0, 0, 0, 0, - 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 312, 0, 0, 0, 0, - 278, 178, 0, 0, 0, 0, 0, 0, 0, 286, - 0, 179, 0, 0, 0, 325, 0, 0, 164, 182, - 288, 0, 0, 0, 225, 0, 362, 0, 432, 2426, - 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, - 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, - 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, - 0, 0, 388, 422, 184, 306, 423, 443, 153, 251, - 380, 252, 406, 243, 216, 350, 203, 414, 307, 317, - 218, 220, 219, 197, 381, 421, 209, 223, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 271, 263, 0, - 0, 0, 334, 206, 0, 0, 0, 0, 435, 0, - 236, 0, 437, 166, 375, 374, 0, 270, 0, 167, - 157, 357, 168, 279, 188, 0, 447, 202, 284, 415, - 148, 255, 324, 0, 335, 181, 352, 302, 304, 301, - 305, 260, 162, 169, 0, 354, 377, 420, 204, 395, - 160, 163, 171, 367, 172, 173, 0, 296, 245, 249, - 264, 275, 0, 360, 396, 438, 0, 199, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 364, 397, 411, - 369, 258, 399, 403, 400, 401, 398, 402, 365, 366, - 191, 405, 430, 210, 376, 379, 446, 0, 198, 193, - 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, - 0, 0, 0, 0, 259, 0, 428, 429, 226, 0, - 0, 194, 0, 0, 321, 329, 320, 0, 0, 424, - 0, 0, 0, 0, 0, 0, 0, 0, 285, 248, - 266, 345, 292, 346, 267, 315, 314, 316, 294, 0, - 394, 295, 0, 189, 0, 393, 0, 0, 404, 207, - 0, 0, 419, 165, 353, 208, 257, 246, 344, 319, - 200, 269, 391, 283, 291, 0, 0, 333, 363, 214, - 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 174, 175, 161, 0, 0, - 0, 222, 151, 0, 0, 0, 152, 0, 0, 154, - 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 341, 190, 201, 418, 213, 233, 231, 247, - 280, 303, 309, 339, 378, 384, 385, 408, 409, 410, - 412, 235, 0, 239, 212, 358, 211, 293, 272, 340, - 416, 417, 349, 228, 0, 183, 195, 287, 0, 356, - 254, 308, 382, 310, 276, 227, 445, 313, 355, 448, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 436, 232, 0, 0, 0, 196, 205, 217, - 230, 244, 253, 265, 268, 273, 274, 277, 281, 297, - 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, - 337, 338, 342, 343, 351, 170, 359, 368, 370, 371, - 372, 373, 383, 386, 387, 426, 427, 441, 442, 413, - 180, 0, 0, 186, 0, 187, 0, 0, 185, 0, - 330, 0, 0, 0, 0, 0, 0, 0, 0, 238, - 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, - 176, 177, 0, 289, 0, 0, 439, 392, 311, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 149, 0, - 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, - 0, 0, 0, 2312, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, - 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 312, 0, 0, 0, 0, 278, 178, 0, - 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, - 0, 0, 325, 0, 0, 164, 182, 288, 0, 0, - 0, 225, 0, 362, 0, 432, 0, 256, 0, 361, - 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, - 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, - 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, - 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, - 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, - 197, 381, 421, 209, 223, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 271, 263, 0, 0, 0, 334, - 206, 0, 0, 0, 0, 435, 0, 236, 0, 437, - 166, 375, 374, 0, 270, 0, 167, 157, 357, 168, - 279, 188, 0, 447, 202, 284, 415, 148, 255, 324, - 0, 335, 181, 352, 302, 304, 301, 305, 260, 162, - 169, 0, 354, 377, 420, 204, 395, 160, 163, 171, - 367, 172, 173, 0, 296, 245, 249, 264, 275, 0, - 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, - 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, - 210, 376, 379, 446, 0, 198, 193, 0, 0, 0, - 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, - 0, 259, 0, 428, 429, 226, 0, 0, 194, 0, - 0, 321, 329, 320, 0, 0, 424, 0, 0, 0, - 0, 0, 0, 0, 0, 285, 248, 266, 345, 292, - 346, 267, 315, 314, 316, 294, 0, 394, 295, 0, - 189, 0, 393, 0, 0, 404, 207, 0, 0, 419, - 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, - 283, 291, 0, 0, 333, 363, 214, 434, 390, 241, - 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 174, 175, 161, 0, 0, 0, 222, 151, - 0, 0, 0, 152, 0, 0, 154, 155, 0, 0, - 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, - 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, - 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, - 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, - 228, 0, 183, 195, 287, 0, 356, 254, 308, 382, - 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 318, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 436, - 232, 0, 0, 0, 196, 205, 217, 230, 244, 253, - 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, - 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, - 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, - 386, 387, 426, 427, 441, 442, 0, 180, 0, 413, - 186, 0, 187, 1535, 0, 185, 0, 0, 0, 0, - 330, 0, 0, 0, 0, 0, 0, 0, 0, 238, - 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, - 176, 177, 0, 289, 0, 0, 439, 392, 311, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 149, 0, - 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, - 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 312, 0, 0, 0, 0, 278, 178, 0, - 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, - 0, 0, 325, 0, 0, 164, 182, 288, 0, 0, - 0, 225, 0, 362, 0, 432, 0, 256, 0, 361, - 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, - 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, - 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, - 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, - 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, - 197, 381, 421, 209, 223, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 271, 263, 0, 0, 0, 334, - 206, 0, 0, 0, 0, 435, 0, 236, 0, 437, - 166, 375, 374, 0, 270, 0, 167, 157, 357, 168, - 279, 188, 0, 447, 202, 284, 415, 148, 255, 324, - 0, 335, 181, 352, 302, 304, 301, 305, 260, 162, - 169, 0, 354, 377, 420, 204, 395, 160, 163, 171, - 367, 172, 173, 0, 296, 245, 249, 264, 275, 0, - 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, - 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, - 210, 376, 379, 446, 0, 198, 193, 0, 0, 0, - 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, - 0, 259, 0, 428, 429, 226, 0, 0, 194, 0, - 0, 321, 329, 320, 0, 0, 424, 0, 0, 0, - 0, 0, 0, 0, 0, 285, 248, 266, 345, 292, - 346, 267, 315, 314, 316, 294, 0, 394, 295, 0, - 189, 0, 393, 0, 0, 404, 207, 0, 0, 419, - 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, - 283, 291, 0, 0, 333, 363, 214, 434, 390, 241, - 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 174, 175, 161, 0, 0, 0, 222, 151, - 0, 0, 0, 152, 0, 0, 154, 155, 0, 0, - 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, - 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, - 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, - 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, - 228, 0, 183, 195, 287, 0, 356, 254, 308, 382, - 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 318, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 436, - 232, 0, 0, 0, 196, 205, 217, 230, 244, 253, - 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, - 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, - 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, - 386, 387, 426, 427, 441, 442, 413, 180, 0, 0, - 186, 0, 187, 0, 0, 185, 0, 330, 0, 0, - 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, - 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 159, 176, 177, 0, - 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, + 373, 383, 386, 387, 426, 427, 441, 442, 0, 180, + 0, 413, 186, 0, 187, 1545, 0, 185, 0, 0, + 0, 0, 330, 0, 0, 0, 0, 0, 0, 0, + 0, 238, 0, 0, 0, 0, 0, 0, 0, 237, + 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 159, 176, 177, 0, 289, 0, 0, 439, 392, + 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 149, 0, 0, 0, 0, - 0, 0, 0, 0, 158, 0, 0, 0, 0, 0, + 149, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 433, 0, 0, 0, 0, 348, - 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, + 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, - 0, 0, 143, 0, 278, 178, 0, 0, 0, 0, - 0, 0, 0, 286, 0, 179, 0, 0, 0, 325, - 0, 0, 164, 182, 288, 0, 0, 0, 225, 0, - 362, 0, 432, 0, 256, 0, 361, 290, 425, 0, - 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, - 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, - 0, 0, 221, 0, 0, 0, 388, 422, 184, 306, - 423, 443, 153, 251, 380, 252, 406, 243, 216, 350, - 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, - 209, 223, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 271, 263, 0, 0, 0, 334, 206, 0, 0, - 0, 0, 435, 0, 236, 0, 437, 166, 375, 374, - 0, 270, 0, 167, 157, 357, 168, 279, 188, 0, - 447, 202, 284, 415, 148, 255, 324, 0, 335, 181, - 352, 302, 304, 301, 305, 260, 162, 169, 0, 354, - 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, - 0, 296, 245, 249, 264, 275, 0, 360, 396, 438, - 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 312, 0, 0, 0, 0, 278, + 178, 0, 0, 0, 0, 0, 0, 0, 286, 0, + 179, 0, 0, 0, 325, 0, 0, 164, 182, 288, + 0, 0, 0, 225, 0, 362, 0, 432, 0, 256, + 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, + 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, + 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, + 0, 388, 422, 184, 306, 423, 443, 153, 251, 380, + 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, + 220, 219, 197, 381, 421, 209, 223, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 271, 263, 0, 0, + 0, 334, 206, 0, 0, 0, 0, 435, 0, 236, + 0, 437, 166, 375, 374, 0, 270, 0, 167, 157, + 357, 168, 279, 188, 0, 447, 202, 284, 415, 148, + 255, 324, 0, 335, 181, 352, 302, 304, 301, 305, + 260, 162, 169, 0, 354, 377, 420, 204, 395, 160, + 163, 171, 367, 172, 173, 0, 296, 245, 249, 264, + 275, 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, - 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, - 446, 0, 198, 193, 0, 0, 0, 0, 0, 0, - 0, 192, 0, 0, 0, 0, 0, 0, 259, 0, - 428, 429, 226, 0, 0, 194, 0, 0, 321, 329, - 320, 0, 0, 424, 0, 0, 0, 0, 0, 0, - 0, 0, 285, 248, 266, 345, 292, 346, 267, 315, - 314, 316, 294, 0, 394, 295, 0, 189, 0, 393, - 0, 0, 404, 207, 0, 0, 419, 165, 353, 208, - 257, 246, 344, 319, 200, 269, 391, 283, 291, 0, - 0, 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, - 175, 161, 0, 0, 0, 222, 151, 0, 0, 0, - 152, 0, 0, 154, 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 341, 190, 201, 418, - 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, - 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, - 211, 293, 272, 340, 416, 417, 349, 228, 0, 183, - 195, 287, 0, 356, 254, 308, 382, 310, 276, 227, - 445, 313, 355, 448, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, + 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, + 405, 430, 210, 376, 379, 446, 0, 198, 193, 0, + 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, + 0, 0, 0, 259, 0, 428, 429, 226, 0, 0, + 194, 0, 0, 321, 329, 320, 0, 0, 424, 0, + 0, 0, 0, 0, 0, 0, 0, 285, 248, 266, + 345, 292, 346, 267, 315, 314, 316, 294, 0, 394, + 295, 0, 189, 0, 393, 0, 0, 404, 207, 0, + 0, 419, 165, 353, 208, 257, 246, 344, 319, 200, + 269, 391, 283, 291, 0, 0, 333, 363, 214, 434, + 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 174, 175, 161, 0, 0, 0, + 222, 151, 0, 0, 0, 152, 0, 0, 154, 155, + 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 436, 232, 0, 0, - 0, 196, 205, 217, 230, 244, 253, 265, 268, 273, - 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, - 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, - 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, - 427, 441, 442, 413, 180, 0, 0, 186, 0, 187, - 0, 0, 185, 0, 330, 0, 0, 0, 0, 0, - 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, - 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 159, 176, 177, 0, 289, 0, 0, - 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, + 0, 341, 190, 201, 418, 213, 233, 231, 247, 280, + 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, + 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, + 417, 349, 228, 0, 183, 195, 287, 0, 356, 254, + 308, 382, 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, - 0, 158, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, + 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 436, 232, 0, 0, 0, 196, 205, 217, 230, + 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, + 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, + 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, + 373, 383, 386, 387, 426, 427, 441, 442, 413, 180, + 0, 0, 186, 0, 187, 0, 0, 185, 0, 330, + 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, + 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 159, 176, + 177, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 149, 0, 0, + 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, + 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, - 0, 278, 178, 0, 0, 0, 0, 0, 0, 0, - 286, 0, 179, 0, 0, 0, 325, 0, 0, 164, - 182, 288, 0, 0, 0, 225, 0, 362, 0, 432, - 0, 256, 0, 361, 290, 425, 0, 0, 431, 0, - 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, - 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, - 0, 0, 0, 388, 422, 184, 306, 423, 443, 153, - 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, - 317, 218, 220, 219, 197, 381, 421, 209, 223, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 271, 263, - 0, 0, 0, 334, 206, 0, 0, 0, 0, 435, - 0, 236, 0, 437, 166, 375, 374, 0, 270, 0, - 167, 157, 357, 168, 279, 188, 0, 447, 202, 284, - 415, 148, 255, 324, 0, 335, 181, 352, 302, 304, - 301, 305, 260, 162, 169, 0, 354, 377, 420, 204, - 395, 160, 163, 171, 367, 172, 173, 0, 296, 245, - 249, 264, 275, 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, - 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, - 366, 191, 405, 430, 210, 376, 379, 446, 0, 198, - 193, 0, 0, 0, 0, 0, 0, 0, 192, 0, - 0, 0, 0, 0, 0, 259, 0, 428, 429, 226, - 0, 0, 194, 0, 0, 321, 329, 320, 0, 0, - 424, 0, 0, 0, 0, 0, 0, 0, 0, 285, - 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, - 0, 394, 295, 0, 189, 0, 393, 0, 0, 404, - 207, 0, 0, 419, 165, 353, 208, 257, 246, 344, - 319, 200, 269, 391, 283, 291, 0, 0, 333, 363, - 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, + 0, 312, 0, 0, 143, 0, 278, 178, 0, 0, + 0, 0, 0, 0, 0, 286, 0, 179, 0, 0, + 0, 325, 0, 0, 164, 182, 288, 0, 0, 0, + 225, 0, 362, 0, 432, 0, 256, 0, 361, 290, + 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, + 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, + 282, 0, 0, 0, 221, 0, 0, 0, 388, 422, + 184, 306, 423, 443, 153, 251, 380, 252, 406, 243, + 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, + 381, 421, 209, 223, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 271, 263, 0, 0, 0, 334, 206, + 0, 0, 0, 0, 435, 0, 236, 0, 437, 166, + 375, 374, 0, 270, 0, 167, 157, 357, 168, 279, + 188, 0, 447, 202, 284, 415, 148, 255, 324, 0, + 335, 181, 352, 302, 304, 301, 305, 260, 162, 169, + 0, 354, 377, 420, 204, 395, 160, 163, 171, 367, + 172, 173, 0, 296, 245, 249, 264, 275, 0, 360, + 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 174, 175, 161, 0, - 0, 0, 222, 151, 0, 0, 0, 152, 0, 0, - 154, 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 341, 190, 201, 418, 213, 233, 231, - 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, - 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, - 340, 416, 417, 349, 228, 0, 183, 195, 287, 0, - 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, - 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 364, 397, 411, 369, 258, 399, 403, + 400, 401, 398, 402, 365, 366, 191, 405, 430, 210, + 376, 379, 446, 0, 198, 193, 0, 0, 0, 0, + 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, + 259, 0, 428, 429, 226, 0, 0, 194, 0, 0, + 321, 329, 320, 0, 0, 424, 0, 0, 0, 0, + 0, 0, 0, 0, 285, 248, 266, 345, 292, 346, + 267, 315, 314, 316, 294, 0, 394, 295, 0, 189, + 0, 393, 0, 0, 404, 207, 0, 0, 419, 165, + 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, + 291, 0, 0, 333, 363, 214, 434, 390, 241, 0, + 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 436, 232, 0, 0, 0, 196, 205, - 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, - 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, - 336, 337, 338, 342, 343, 351, 170, 359, 368, 370, - 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, - 413, 180, 0, 0, 186, 0, 187, 0, 0, 185, - 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, - 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, + 0, 174, 175, 161, 0, 0, 0, 222, 151, 0, + 0, 0, 152, 0, 0, 154, 155, 0, 0, 0, + 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 341, 190, + 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, + 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, + 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, + 0, 183, 195, 287, 0, 356, 254, 308, 382, 310, + 276, 227, 445, 313, 355, 448, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1105, + 0, 0, 0, 0, 0, 0, 0, 0, 436, 232, + 0, 0, 0, 196, 205, 217, 230, 244, 253, 265, + 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, + 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, + 351, 170, 359, 368, 370, 371, 372, 373, 383, 386, + 387, 426, 427, 441, 442, 413, 180, 0, 0, 186, + 0, 187, 0, 0, 185, 0, 330, 0, 0, 0, + 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, + 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 159, 176, 177, 0, 289, + 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 149, 0, 0, 0, 0, 0, + 0, 0, 0, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, - 0, 0, 0, 348, 261, 1418, 1417, 1427, 1428, 1420, - 1421, 1422, 1423, 1424, 1425, 1426, 1419, 0, 0, 1429, + 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 312, 0, 0, 0, 0, 278, 0, - 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, - 0, 0, 0, 325, 0, 0, 0, 182, 288, 0, - 0, 0, 225, 0, 362, 0, 432, 0, 256, 0, - 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, - 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, - 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, - 388, 422, 184, 306, 423, 443, 0, 251, 380, 252, - 406, 243, 216, 350, 203, 414, 307, 317, 218, 220, - 219, 197, 381, 421, 209, 223, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 271, 263, 0, 0, 0, - 334, 206, 0, 0, 0, 0, 435, 0, 236, 0, - 437, 0, 375, 374, 0, 270, 0, 0, 0, 357, - 0, 279, 188, 0, 447, 202, 284, 415, 0, 255, - 324, 0, 335, 181, 352, 302, 304, 301, 305, 260, - 0, 0, 0, 354, 377, 420, 204, 395, 0, 0, - 0, 367, 0, 0, 0, 296, 245, 249, 264, 275, - 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 312, 0, + 0, 0, 0, 278, 178, 0, 0, 0, 0, 0, + 0, 0, 286, 0, 179, 0, 0, 0, 325, 0, + 0, 164, 182, 288, 0, 0, 0, 225, 0, 362, + 0, 432, 0, 256, 0, 361, 290, 425, 0, 0, + 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, + 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, + 0, 221, 0, 0, 0, 388, 422, 184, 306, 423, + 443, 153, 251, 380, 252, 406, 243, 216, 350, 203, + 414, 307, 317, 218, 220, 219, 197, 381, 421, 209, + 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 271, 263, 0, 0, 0, 334, 206, 0, 0, 0, + 0, 435, 0, 236, 0, 437, 166, 375, 374, 0, + 270, 0, 167, 157, 357, 168, 279, 188, 0, 447, + 202, 284, 415, 148, 255, 324, 0, 335, 181, 352, + 302, 304, 301, 305, 260, 162, 169, 0, 354, 377, + 420, 204, 395, 160, 163, 171, 367, 172, 173, 0, + 296, 245, 249, 264, 275, 0, 360, 396, 438, 0, + 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 364, 397, 411, 369, 258, - 399, 403, 400, 401, 398, 402, 365, 366, 191, 405, - 430, 210, 376, 379, 446, 0, 198, 193, 0, 0, - 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, - 0, 0, 259, 0, 428, 429, 226, 0, 0, 194, - 0, 0, 321, 329, 320, 0, 0, 424, 0, 0, - 0, 0, 0, 0, 0, 0, 285, 248, 266, 345, - 292, 346, 267, 315, 314, 316, 294, 0, 394, 295, - 0, 189, 0, 393, 0, 0, 404, 207, 0, 0, - 419, 0, 353, 208, 257, 246, 344, 319, 200, 269, - 391, 283, 291, 0, 0, 333, 363, 214, 434, 390, - 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, + 364, 397, 411, 369, 258, 399, 403, 400, 401, 398, + 402, 365, 366, 191, 405, 430, 210, 376, 379, 446, + 0, 198, 193, 0, 0, 0, 0, 0, 0, 0, + 192, 0, 0, 0, 0, 0, 0, 259, 0, 428, + 429, 226, 0, 0, 194, 0, 0, 321, 329, 320, + 0, 0, 424, 0, 0, 0, 0, 0, 0, 0, + 0, 285, 248, 266, 345, 292, 346, 267, 315, 314, + 316, 294, 0, 394, 295, 0, 189, 0, 393, 0, + 0, 404, 207, 0, 0, 419, 165, 353, 208, 257, + 246, 344, 319, 200, 269, 391, 283, 291, 0, 0, + 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, + 0, 0, 0, 0, 0, 0, 0, 0, 174, 175, + 161, 0, 0, 0, 222, 151, 0, 0, 0, 152, + 0, 0, 154, 155, 0, 0, 0, 0, 156, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 341, 190, 201, 418, 213, + 233, 231, 247, 280, 303, 309, 339, 378, 384, 385, + 408, 409, 410, 412, 235, 0, 239, 212, 358, 211, + 293, 272, 340, 416, 417, 349, 228, 0, 183, 195, + 287, 0, 356, 254, 308, 382, 310, 276, 227, 445, + 313, 355, 448, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 436, 232, 0, 0, 0, + 196, 205, 217, 230, 244, 253, 265, 268, 273, 274, + 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, + 331, 332, 336, 337, 338, 342, 343, 351, 170, 359, + 368, 370, 371, 372, 373, 383, 386, 387, 426, 427, + 441, 442, 413, 180, 0, 0, 186, 0, 187, 0, + 0, 185, 0, 330, 0, 0, 0, 0, 0, 0, + 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, + 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 289, 0, 0, 439, + 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, - 309, 339, 378, 384, 385, 408, 409, 410, 412, 235, - 0, 239, 212, 358, 211, 293, 272, 340, 416, 417, - 349, 228, 0, 183, 195, 287, 0, 356, 254, 308, - 382, 310, 276, 227, 445, 313, 355, 448, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 318, + 0, 1115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 433, 0, 0, 0, 0, 348, 261, 1428, 1427, 1437, + 1438, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, 0, + 0, 1439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 436, 232, 0, 0, 0, 196, 205, 217, 230, 244, - 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, - 300, 322, 323, 327, 328, 331, 332, 336, 337, 338, - 342, 343, 351, 0, 359, 368, 370, 371, 372, 373, - 383, 386, 387, 426, 427, 441, 442, 413, 180, 0, - 0, 186, 0, 187, 0, 0, 185, 0, 330, 0, - 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, - 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1105, 682, 681, 684, - 685, 686, 687, 0, 0, 0, 683, 2212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, - 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 312, 0, 0, 0, 0, + 278, 0, 0, 0, 0, 0, 0, 0, 0, 286, + 0, 179, 0, 0, 0, 325, 0, 0, 0, 182, + 288, 0, 0, 0, 225, 0, 362, 0, 432, 0, + 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, + 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, + 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, + 0, 0, 388, 422, 184, 306, 423, 443, 0, 251, + 380, 252, 406, 243, 216, 350, 203, 414, 307, 317, + 218, 220, 219, 197, 381, 421, 209, 223, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 271, 263, 0, + 0, 0, 334, 206, 0, 0, 0, 0, 435, 0, + 236, 0, 437, 0, 375, 374, 0, 270, 0, 0, + 0, 357, 0, 279, 188, 0, 447, 202, 284, 415, + 0, 255, 324, 0, 335, 181, 352, 302, 304, 301, + 305, 260, 0, 0, 0, 354, 377, 420, 204, 395, + 0, 0, 0, 367, 0, 0, 0, 296, 245, 249, + 264, 275, 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 364, 397, 411, + 369, 258, 399, 403, 400, 401, 398, 402, 365, 366, + 191, 405, 430, 210, 376, 379, 446, 0, 198, 193, + 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, + 0, 0, 0, 0, 259, 0, 428, 429, 226, 0, + 0, 194, 0, 0, 321, 329, 320, 0, 0, 424, + 0, 0, 0, 0, 0, 0, 0, 0, 285, 248, + 266, 345, 292, 346, 267, 315, 314, 316, 294, 0, + 394, 295, 0, 189, 0, 393, 0, 0, 404, 207, + 0, 0, 419, 0, 353, 208, 257, 246, 344, 319, + 200, 269, 391, 283, 291, 0, 0, 333, 363, 214, + 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 312, 0, 0, 0, 0, 278, 0, 0, 0, 0, - 0, 0, 0, 0, 286, 0, 179, 0, 0, 0, - 325, 0, 0, 0, 182, 288, 0, 0, 0, 225, - 0, 362, 0, 432, 0, 256, 0, 361, 290, 425, - 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, - 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, - 0, 0, 0, 221, 0, 0, 0, 388, 422, 184, - 306, 423, 443, 0, 251, 380, 252, 406, 243, 216, - 350, 203, 414, 307, 317, 218, 220, 219, 197, 381, - 421, 209, 223, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 271, 263, 0, 0, 0, 334, 206, 0, - 0, 0, 0, 435, 0, 236, 0, 437, 0, 375, - 374, 0, 270, 0, 0, 0, 357, 0, 279, 188, - 0, 447, 202, 284, 415, 0, 255, 324, 0, 335, - 181, 352, 302, 304, 301, 305, 260, 0, 0, 0, - 354, 377, 420, 204, 395, 0, 0, 0, 367, 0, - 0, 0, 296, 245, 249, 264, 275, 0, 360, 396, - 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 341, 190, 201, 418, 213, 233, 231, 247, + 280, 303, 309, 339, 378, 384, 385, 408, 409, 410, + 412, 235, 0, 239, 212, 358, 211, 293, 272, 340, + 416, 417, 349, 228, 0, 183, 195, 287, 0, 356, + 254, 308, 382, 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 364, 397, 411, 369, 258, 399, 403, 400, - 401, 398, 402, 365, 366, 191, 405, 430, 210, 376, - 379, 446, 0, 198, 193, 0, 0, 0, 0, 0, - 0, 0, 192, 0, 0, 0, 0, 0, 0, 259, - 0, 428, 429, 226, 0, 0, 194, 0, 0, 321, - 329, 320, 0, 0, 424, 0, 0, 0, 0, 0, - 0, 0, 0, 285, 248, 266, 345, 292, 346, 267, - 315, 314, 316, 294, 0, 394, 295, 0, 189, 0, - 393, 0, 0, 404, 207, 0, 0, 419, 0, 353, - 208, 257, 246, 344, 319, 200, 269, 391, 283, 291, - 0, 0, 333, 363, 214, 434, 390, 241, 0, 326, + 0, 0, 436, 232, 0, 0, 0, 196, 205, 217, + 230, 244, 253, 265, 268, 273, 274, 277, 281, 297, + 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, + 337, 338, 342, 343, 351, 0, 359, 368, 370, 371, + 372, 373, 383, 386, 387, 426, 427, 441, 442, 413, + 180, 0, 0, 186, 0, 187, 0, 0, 185, 0, + 330, 0, 0, 0, 0, 0, 0, 0, 0, 238, + 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1115, 692, + 691, 694, 695, 696, 697, 0, 0, 0, 693, 2222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, + 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 341, 190, 201, - 418, 213, 233, 231, 247, 280, 303, 309, 339, 378, - 384, 385, 408, 409, 410, 412, 235, 0, 239, 212, - 358, 211, 293, 272, 340, 416, 417, 349, 228, 0, - 183, 195, 287, 0, 356, 254, 308, 382, 310, 276, - 227, 445, 313, 355, 448, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 436, 232, 0, - 0, 0, 196, 205, 217, 230, 244, 253, 265, 268, - 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, - 327, 328, 331, 332, 336, 337, 338, 342, 343, 351, - 0, 359, 368, 370, 371, 372, 373, 383, 386, 387, - 426, 427, 441, 442, 413, 180, 0, 0, 186, 0, - 187, 0, 0, 185, 0, 330, 0, 0, 0, 0, - 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, - 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, - 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, + 0, 0, 312, 0, 0, 0, 0, 278, 0, 0, + 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, + 0, 0, 325, 0, 0, 0, 182, 288, 0, 0, + 0, 225, 0, 362, 0, 432, 0, 256, 0, 361, + 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, + 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, + 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, + 422, 184, 306, 423, 443, 0, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 271, 263, 0, 0, 0, 334, + 206, 0, 0, 0, 0, 435, 0, 236, 0, 437, + 0, 375, 374, 0, 270, 0, 0, 0, 357, 0, + 279, 188, 0, 447, 202, 284, 415, 0, 255, 324, + 0, 335, 181, 352, 302, 304, 301, 305, 260, 0, + 0, 0, 354, 377, 420, 204, 395, 0, 0, 0, + 367, 0, 0, 0, 296, 245, 249, 264, 275, 0, + 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 0, 198, 193, 0, 0, 0, + 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, + 0, 259, 0, 428, 429, 226, 0, 0, 194, 0, + 0, 321, 329, 320, 0, 0, 424, 0, 0, 0, + 0, 0, 0, 0, 0, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 0, 394, 295, 0, + 189, 0, 393, 0, 0, 404, 207, 0, 0, 419, + 0, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 0, 0, 333, 363, 214, 434, 390, 241, + 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 312, 0, 0, - 0, 0, 278, 0, 0, 0, 0, 0, 0, 0, - 0, 286, 0, 179, 0, 0, 0, 325, 0, 0, - 0, 182, 288, 0, 0, 0, 225, 0, 362, 0, - 432, 0, 256, 0, 361, 290, 425, 0, 0, 431, - 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, - 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, - 221, 0, 0, 0, 388, 422, 184, 306, 423, 443, - 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, - 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 271, - 263, 0, 0, 0, 334, 206, 0, 0, 0, 0, - 435, 0, 236, 0, 437, 0, 375, 374, 0, 270, - 0, 0, 0, 357, 0, 279, 188, 0, 447, 202, - 284, 415, 0, 255, 324, 0, 335, 181, 352, 302, - 304, 301, 305, 260, 0, 0, 0, 354, 377, 420, - 204, 395, 0, 0, 0, 367, 0, 0, 0, 296, - 245, 249, 264, 275, 0, 360, 396, 438, 0, 199, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 0, 183, 195, 287, 0, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 436, + 232, 0, 0, 0, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 0, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 413, 180, 0, 0, + 186, 0, 187, 0, 0, 185, 0, 330, 0, 0, + 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, + 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, - 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, - 365, 366, 191, 405, 430, 210, 376, 379, 446, 0, - 198, 193, 0, 0, 0, 0, 0, 0, 0, 192, - 0, 0, 0, 0, 0, 0, 259, 0, 428, 429, - 226, 0, 0, 194, 0, 0, 321, 329, 320, 0, - 0, 424, 0, 0, 0, 0, 0, 0, 0, 0, - 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, - 294, 0, 394, 295, 0, 189, 0, 393, 0, 0, - 404, 207, 0, 0, 419, 0, 353, 208, 257, 246, - 344, 319, 200, 269, 391, 283, 291, 0, 0, 333, - 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, + 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 222, 151, 0, 0, 0, 152, 0, - 0, 154, 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 341, 190, 201, 418, 213, 233, - 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, - 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, - 272, 340, 416, 417, 349, 228, 0, 183, 195, 287, - 0, 356, 254, 308, 382, 310, 276, 227, 445, 313, - 355, 448, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, + 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 433, 0, 0, 0, 0, 348, + 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 436, 232, 0, 0, 611, 196, - 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, - 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, - 332, 336, 337, 338, 342, 343, 351, 0, 359, 368, - 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, - 442, 413, 180, 0, 0, 186, 0, 187, 0, 0, - 185, 0, 330, 0, 0, 0, 0, 0, 0, 0, - 0, 238, 0, 0, 0, 0, 0, 0, 0, 237, - 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, - 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2733, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, - 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, + 0, 0, 0, 0, 278, 0, 0, 0, 0, 0, + 0, 0, 0, 286, 0, 179, 0, 0, 0, 325, + 0, 0, 0, 182, 288, 0, 0, 0, 225, 0, + 362, 0, 432, 0, 256, 0, 361, 290, 425, 0, + 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, + 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, + 0, 0, 221, 0, 0, 0, 388, 422, 184, 306, + 423, 443, 153, 251, 380, 252, 406, 243, 216, 350, + 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, + 209, 223, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 271, 263, 0, 0, 0, 334, 206, 0, 0, + 0, 0, 435, 0, 236, 0, 437, 0, 375, 374, + 0, 270, 0, 0, 0, 357, 0, 279, 188, 0, + 447, 202, 284, 415, 0, 255, 324, 0, 335, 181, + 352, 302, 304, 301, 305, 260, 0, 0, 0, 354, + 377, 420, 204, 395, 0, 0, 0, 367, 0, 0, + 0, 296, 245, 249, 264, 275, 0, 360, 396, 438, + 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, + 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, + 446, 0, 198, 193, 0, 0, 0, 0, 0, 0, + 0, 192, 0, 0, 0, 0, 0, 0, 259, 0, + 428, 429, 226, 0, 0, 194, 0, 0, 321, 329, + 320, 0, 0, 424, 0, 0, 0, 0, 0, 0, + 0, 0, 285, 248, 266, 345, 292, 346, 267, 315, + 314, 316, 294, 0, 394, 295, 0, 189, 0, 393, + 0, 0, 404, 207, 0, 0, 419, 0, 353, 208, + 257, 246, 344, 319, 200, 269, 391, 283, 291, 0, + 0, 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 312, 0, 0, 0, 0, 278, - 0, 0, 0, 0, 0, 0, 0, 0, 286, 1107, - 179, 0, 0, 0, 325, 0, 0, 0, 182, 288, - 0, 0, 0, 225, 0, 362, 0, 432, 0, 256, - 0, 361, 290, 425, 0, 0, 431, 0, 2736, 440, - 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, - 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, - 0, 388, 422, 184, 306, 423, 443, 153, 251, 380, - 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, - 220, 219, 197, 381, 421, 209, 223, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 271, 263, 0, 0, - 0, 334, 206, 0, 0, 0, 0, 435, 0, 236, - 0, 437, 0, 375, 374, 0, 270, 0, 0, 0, - 357, 0, 279, 188, 0, 447, 202, 284, 415, 0, - 255, 324, 0, 335, 181, 352, 302, 304, 301, 305, - 260, 0, 0, 0, 354, 377, 420, 204, 395, 0, - 0, 0, 367, 0, 0, 0, 296, 245, 249, 264, - 275, 0, 360, 396, 438, 0, 199, 0, 0, 0, + 0, 0, 0, 0, 0, 222, 151, 0, 0, 0, + 152, 0, 0, 154, 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 341, 190, 201, 418, + 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, + 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, + 211, 293, 272, 340, 416, 417, 349, 228, 0, 183, + 195, 287, 0, 356, 254, 308, 382, 310, 276, 227, + 445, 313, 355, 448, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, - 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, - 405, 430, 210, 376, 379, 446, 0, 198, 193, 0, - 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, - 0, 0, 0, 259, 0, 428, 429, 226, 0, 0, - 194, 0, 0, 321, 329, 320, 0, 0, 424, 0, - 0, 0, 0, 0, 0, 0, 0, 285, 248, 266, - 345, 292, 346, 267, 315, 314, 316, 294, 0, 394, - 295, 0, 189, 0, 393, 0, 0, 404, 207, 0, - 0, 419, 0, 353, 208, 257, 246, 344, 319, 200, - 269, 391, 283, 291, 0, 0, 333, 363, 214, 434, - 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 436, 232, 0, 0, + 611, 196, 205, 217, 230, 244, 253, 265, 268, 273, + 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, + 328, 331, 332, 336, 337, 338, 342, 343, 351, 0, + 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, + 427, 441, 442, 413, 180, 0, 0, 186, 0, 187, + 0, 0, 185, 0, 330, 0, 0, 0, 0, 0, + 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, + 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, + 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2747, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 222, 151, 0, 0, 0, 152, 0, 0, 154, 155, - 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 341, 190, 201, 418, 213, 233, 231, 247, 280, - 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, - 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, - 417, 349, 228, 0, 183, 195, 287, 0, 356, 254, - 308, 382, 310, 276, 227, 445, 313, 355, 448, 0, + 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 436, 232, 0, 0, 0, 196, 205, 217, 230, - 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, - 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, - 338, 342, 343, 351, 0, 359, 368, 370, 371, 372, - 373, 383, 386, 387, 426, 427, 441, 442, 413, 180, - 0, 0, 186, 0, 187, 0, 0, 185, 0, 330, - 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, - 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, + 0, 278, 0, 0, 0, 0, 0, 0, 0, 0, + 286, 1117, 179, 0, 0, 0, 325, 0, 0, 0, + 182, 288, 0, 0, 0, 225, 0, 362, 0, 432, + 0, 256, 0, 361, 290, 425, 0, 0, 431, 0, + 2750, 440, 444, 250, 0, 215, 389, 240, 234, 0, + 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, + 0, 0, 0, 388, 422, 184, 306, 423, 443, 153, + 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, + 317, 218, 220, 219, 197, 381, 421, 209, 223, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 271, 263, + 0, 0, 0, 334, 206, 0, 0, 0, 0, 435, + 0, 236, 0, 437, 0, 375, 374, 0, 270, 0, + 0, 0, 357, 0, 279, 188, 0, 447, 202, 284, + 415, 0, 255, 324, 0, 335, 181, 352, 302, 304, + 301, 305, 260, 0, 0, 0, 354, 377, 420, 204, + 395, 0, 0, 0, 367, 0, 0, 0, 296, 245, + 249, 264, 275, 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, - 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, + 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, + 366, 191, 405, 430, 210, 376, 379, 446, 0, 198, + 193, 0, 0, 0, 0, 0, 0, 0, 192, 0, + 0, 0, 0, 0, 0, 259, 0, 428, 429, 226, + 0, 0, 194, 0, 0, 321, 329, 320, 0, 0, + 424, 0, 0, 0, 0, 0, 0, 0, 0, 285, + 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, + 0, 394, 295, 0, 189, 0, 393, 0, 0, 404, + 207, 0, 0, 419, 0, 353, 208, 257, 246, 344, + 319, 200, 269, 391, 283, 291, 0, 0, 333, 363, + 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 222, 151, 0, 0, 0, 152, 0, 0, + 154, 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 341, 190, 201, 418, 213, 233, 231, + 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, + 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, + 340, 416, 417, 349, 228, 0, 183, 195, 287, 0, + 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, + 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 312, 0, 0, 0, 0, 278, 0, 0, 0, - 0, 0, 0, 0, 0, 286, 0, 179, 0, 0, - 0, 325, 0, 0, 0, 182, 288, 0, 0, 0, - 225, 0, 362, 0, 432, 0, 256, 0, 361, 290, - 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, - 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, - 282, 0, 0, 0, 221, 0, 0, 0, 388, 422, - 184, 306, 423, 443, 153, 251, 380, 252, 406, 243, - 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, - 381, 421, 209, 223, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 271, 263, 0, 0, 0, 334, 206, - 0, 0, 0, 0, 435, 0, 236, 0, 437, 0, - 375, 374, 0, 270, 0, 0, 0, 357, 0, 279, - 188, 0, 447, 202, 284, 415, 0, 255, 324, 0, - 335, 181, 352, 302, 304, 301, 305, 260, 0, 0, - 0, 354, 377, 420, 204, 395, 0, 0, 0, 367, - 0, 0, 0, 296, 245, 249, 264, 275, 0, 360, - 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 436, 232, 0, 0, 0, 196, 205, + 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, + 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, + 336, 337, 338, 342, 343, 351, 0, 359, 368, 370, + 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, + 413, 180, 0, 0, 186, 0, 187, 0, 0, 185, + 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, + 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 364, 397, 411, 369, 258, 399, 403, - 400, 401, 398, 402, 365, 366, 191, 405, 430, 210, - 376, 379, 446, 0, 198, 193, 0, 0, 0, 0, - 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, - 259, 0, 428, 429, 226, 0, 0, 194, 0, 0, - 321, 329, 320, 0, 0, 424, 0, 0, 0, 0, - 0, 0, 0, 0, 285, 248, 266, 345, 292, 346, - 267, 315, 314, 316, 294, 0, 394, 295, 0, 189, - 0, 393, 0, 0, 404, 207, 0, 0, 419, 0, - 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, - 291, 0, 0, 333, 363, 214, 434, 390, 241, 0, - 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 222, 151, 0, - 0, 0, 152, 0, 0, 154, 155, 0, 0, 0, - 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 341, 190, - 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, - 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, - 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, - 0, 183, 195, 287, 0, 356, 254, 308, 382, 310, - 276, 227, 445, 313, 355, 448, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, + 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 436, 232, - 0, 0, 0, 196, 205, 217, 230, 244, 253, 265, - 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, - 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, - 351, 0, 359, 368, 370, 371, 372, 373, 383, 386, - 387, 426, 427, 441, 442, 413, 180, 0, 0, 186, - 0, 187, 0, 0, 185, 0, 330, 0, 0, 4067, - 0, 0, 0, 0, 0, 238, 4065, 0, 0, 0, - 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, - 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 595, 0, 594, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 312, 0, 0, 0, 0, 278, 0, + 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, + 0, 0, 0, 325, 0, 0, 0, 182, 288, 0, + 0, 0, 225, 0, 362, 0, 432, 0, 256, 0, + 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, + 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, + 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, + 388, 422, 184, 306, 423, 443, 153, 251, 380, 252, + 406, 243, 216, 350, 203, 414, 307, 317, 218, 220, + 219, 197, 381, 421, 209, 223, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 271, 263, 0, 0, 0, + 334, 206, 0, 0, 0, 0, 435, 0, 236, 0, + 437, 0, 375, 374, 0, 270, 0, 0, 0, 357, + 0, 279, 188, 0, 447, 202, 284, 415, 0, 255, + 324, 0, 335, 181, 352, 302, 304, 301, 305, 260, + 0, 0, 0, 354, 377, 420, 204, 395, 0, 0, + 0, 367, 0, 0, 0, 296, 245, 249, 264, 275, + 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 364, 397, 411, 369, 258, + 399, 403, 400, 401, 398, 402, 365, 366, 191, 405, + 430, 210, 376, 379, 446, 0, 198, 193, 0, 0, + 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, + 0, 0, 259, 0, 428, 429, 226, 0, 0, 194, + 0, 0, 321, 329, 320, 0, 0, 424, 0, 0, + 0, 0, 0, 0, 0, 0, 285, 248, 266, 345, + 292, 346, 267, 315, 314, 316, 294, 0, 394, 295, + 0, 189, 0, 393, 0, 0, 404, 207, 0, 0, + 419, 0, 353, 208, 257, 246, 344, 319, 200, 269, + 391, 283, 291, 0, 0, 333, 363, 214, 434, 390, + 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 312, 0, - 0, 0, 0, 278, 0, 0, 0, 0, 0, 0, - 0, 0, 286, 0, 179, 0, 0, 0, 325, 0, - 0, 0, 182, 288, 0, 0, 0, 225, 0, 362, - 0, 432, 0, 256, 0, 361, 290, 425, 0, 0, - 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, - 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, - 0, 221, 0, 0, 0, 388, 422, 184, 306, 423, - 443, 0, 251, 380, 252, 406, 243, 216, 350, 203, - 414, 307, 317, 218, 220, 219, 197, 381, 421, 209, - 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 271, 263, 0, 0, 0, 334, 206, 0, 0, 0, - 0, 435, 0, 236, 0, 437, 0, 375, 374, 0, - 270, 0, 4066, 0, 357, 0, 279, 188, 0, 447, - 202, 284, 415, 0, 255, 324, 0, 335, 181, 352, - 302, 304, 301, 305, 260, 0, 0, 0, 354, 377, - 420, 204, 395, 0, 0, 0, 367, 0, 0, 0, - 296, 245, 249, 264, 275, 0, 360, 396, 438, 0, - 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, + 151, 0, 0, 0, 152, 0, 0, 154, 155, 0, + 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, + 309, 339, 378, 384, 385, 408, 409, 410, 412, 235, + 0, 239, 212, 358, 211, 293, 272, 340, 416, 417, + 349, 228, 0, 183, 195, 287, 0, 356, 254, 308, + 382, 310, 276, 227, 445, 313, 355, 448, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 364, 397, 411, 369, 258, 399, 403, 400, 401, 398, - 402, 365, 366, 191, 405, 430, 210, 376, 379, 446, - 0, 198, 193, 0, 0, 0, 0, 0, 0, 0, - 192, 0, 0, 0, 0, 0, 0, 259, 0, 428, - 429, 226, 0, 0, 194, 0, 0, 321, 329, 320, - 0, 0, 424, 0, 0, 0, 0, 0, 0, 0, - 0, 285, 248, 266, 345, 292, 346, 267, 315, 314, - 316, 294, 0, 394, 295, 0, 189, 0, 393, 0, - 0, 404, 207, 0, 0, 419, 0, 353, 208, 257, - 246, 344, 319, 200, 269, 391, 283, 291, 0, 0, - 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 436, 232, 0, 0, 0, 196, 205, 217, 230, 244, + 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, + 300, 322, 323, 327, 328, 331, 332, 336, 337, 338, + 342, 343, 351, 0, 359, 368, 370, 371, 372, 373, + 383, 386, 387, 426, 427, 441, 442, 413, 180, 0, + 0, 186, 0, 187, 0, 0, 185, 0, 330, 0, + 0, 4081, 0, 0, 0, 0, 0, 238, 4079, 0, + 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, + 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 595, 0, 594, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 341, 190, 201, 418, 213, - 233, 231, 247, 280, 303, 309, 339, 378, 384, 385, - 408, 409, 410, 412, 235, 0, 239, 212, 358, 211, - 293, 272, 340, 416, 417, 349, 228, 0, 183, 195, - 287, 0, 356, 254, 308, 382, 310, 276, 227, 445, - 313, 355, 448, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, + 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 436, 232, 0, 0, 0, - 196, 205, 217, 230, 244, 253, 265, 268, 273, 274, - 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, - 331, 332, 336, 337, 338, 342, 343, 351, 0, 359, - 368, 370, 371, 372, 373, 383, 386, 387, 426, 427, - 441, 442, 413, 180, 0, 0, 186, 0, 187, 0, - 0, 185, 0, 330, 0, 0, 0, 0, 0, 0, - 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, - 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 289, 0, 0, 439, - 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2806, - 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 312, 0, 0, 0, 0, 278, 0, 0, 0, 0, + 0, 0, 0, 0, 286, 0, 179, 0, 0, 0, + 325, 0, 0, 0, 182, 288, 0, 0, 0, 225, + 0, 362, 0, 432, 0, 256, 0, 361, 290, 425, + 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, + 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, + 0, 0, 0, 221, 0, 0, 0, 388, 422, 184, + 306, 423, 443, 0, 251, 380, 252, 406, 243, 216, + 350, 203, 414, 307, 317, 218, 220, 219, 197, 381, + 421, 209, 223, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 271, 263, 0, 0, 0, 334, 206, 0, + 0, 0, 0, 435, 0, 236, 0, 437, 0, 375, + 374, 0, 270, 0, 4080, 0, 357, 0, 279, 188, + 0, 447, 202, 284, 415, 0, 255, 324, 0, 335, + 181, 352, 302, 304, 301, 305, 260, 0, 0, 0, + 354, 377, 420, 204, 395, 0, 0, 0, 367, 0, + 0, 0, 296, 245, 249, 264, 275, 0, 360, 396, + 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 312, 0, 0, 0, 0, - 278, 0, 0, 0, 0, 0, 0, 0, 0, 286, - 0, 179, 0, 0, 0, 325, 0, 0, 0, 182, - 288, 0, 0, 0, 225, 0, 362, 0, 432, 0, - 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, - 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, - 0, 262, 347, 229, 282, 2807, 2808, 0, 221, 0, - 0, 0, 388, 422, 184, 306, 423, 443, 0, 251, - 380, 252, 406, 243, 216, 350, 203, 414, 307, 317, - 218, 220, 219, 197, 381, 421, 209, 223, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 271, 263, 0, - 0, 0, 334, 206, 0, 0, 0, 0, 435, 0, - 236, 0, 437, 0, 375, 374, 0, 270, 0, 0, - 0, 357, 0, 279, 188, 0, 447, 202, 284, 415, - 0, 255, 324, 0, 335, 181, 352, 302, 304, 301, - 305, 260, 0, 0, 0, 354, 377, 420, 204, 395, - 0, 0, 0, 367, 0, 0, 0, 296, 245, 249, - 264, 275, 0, 360, 396, 438, 0, 199, 0, 0, + 0, 0, 364, 397, 411, 369, 258, 399, 403, 400, + 401, 398, 402, 365, 366, 191, 405, 430, 210, 376, + 379, 446, 0, 198, 193, 0, 0, 0, 0, 0, + 0, 0, 192, 0, 0, 0, 0, 0, 0, 259, + 0, 428, 429, 226, 0, 0, 194, 0, 0, 321, + 329, 320, 0, 0, 424, 0, 0, 0, 0, 0, + 0, 0, 0, 285, 248, 266, 345, 292, 346, 267, + 315, 314, 316, 294, 0, 394, 295, 0, 189, 0, + 393, 0, 0, 404, 207, 0, 0, 419, 0, 353, + 208, 257, 246, 344, 319, 200, 269, 391, 283, 291, + 0, 0, 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 364, 397, 411, - 369, 258, 399, 403, 400, 401, 398, 402, 365, 366, - 191, 405, 430, 210, 376, 379, 446, 0, 198, 193, - 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, - 0, 0, 0, 0, 259, 0, 428, 429, 226, 0, - 0, 194, 0, 0, 321, 329, 320, 0, 0, 424, - 0, 0, 0, 0, 0, 0, 0, 0, 285, 248, - 266, 345, 292, 346, 267, 315, 314, 316, 294, 0, - 394, 295, 0, 189, 0, 393, 0, 0, 404, 207, - 0, 0, 419, 0, 353, 208, 257, 246, 344, 319, - 200, 269, 391, 283, 291, 0, 0, 333, 363, 214, - 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 341, 190, 201, + 418, 213, 233, 231, 247, 280, 303, 309, 339, 378, + 384, 385, 408, 409, 410, 412, 235, 0, 239, 212, + 358, 211, 293, 272, 340, 416, 417, 349, 228, 0, + 183, 195, 287, 0, 356, 254, 308, 382, 310, 276, + 227, 445, 313, 355, 448, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 436, 232, 0, + 0, 0, 196, 205, 217, 230, 244, 253, 265, 268, + 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, + 327, 328, 331, 332, 336, 337, 338, 342, 343, 351, + 0, 359, 368, 370, 371, 372, 373, 383, 386, 387, + 426, 427, 441, 442, 413, 180, 0, 0, 186, 0, + 187, 0, 0, 185, 0, 330, 0, 0, 0, 0, + 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, + 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, + 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 341, 190, 201, 418, 213, 233, 231, 247, - 280, 303, 309, 339, 378, 384, 385, 408, 409, 410, - 412, 235, 0, 239, 212, 358, 211, 293, 272, 340, - 416, 417, 349, 228, 0, 183, 195, 287, 0, 356, - 254, 308, 382, 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, + 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2820, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 436, 232, 0, 0, 0, 196, 205, 217, - 230, 244, 253, 265, 268, 273, 274, 277, 281, 297, - 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, - 337, 338, 342, 343, 351, 0, 359, 368, 370, 371, - 372, 373, 383, 386, 387, 426, 427, 441, 442, 413, - 180, 0, 0, 186, 0, 187, 0, 0, 185, 0, - 330, 0, 0, 0, 0, 0, 0, 0, 0, 238, - 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, - 0, 0, 0, 0, 0, 0, 0, 2355, 0, 0, - 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2744, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, - 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 312, 0, 0, + 0, 0, 278, 0, 0, 0, 0, 0, 0, 0, + 0, 286, 0, 179, 0, 0, 0, 325, 0, 0, + 0, 182, 288, 0, 0, 0, 225, 0, 362, 0, + 432, 0, 256, 0, 361, 290, 425, 0, 0, 431, + 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, + 0, 0, 0, 262, 347, 229, 282, 2821, 2822, 0, + 221, 0, 0, 0, 388, 422, 184, 306, 423, 443, + 0, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 271, + 263, 0, 0, 0, 334, 206, 0, 0, 0, 0, + 435, 0, 236, 0, 437, 0, 375, 374, 0, 270, + 0, 0, 0, 357, 0, 279, 188, 0, 447, 202, + 284, 415, 0, 255, 324, 0, 335, 181, 352, 302, + 304, 301, 305, 260, 0, 0, 0, 354, 377, 420, + 204, 395, 0, 0, 0, 367, 0, 0, 0, 296, + 245, 249, 264, 275, 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 0, + 198, 193, 0, 0, 0, 0, 0, 0, 0, 192, + 0, 0, 0, 0, 0, 0, 259, 0, 428, 429, + 226, 0, 0, 194, 0, 0, 321, 329, 320, 0, + 0, 424, 0, 0, 0, 0, 0, 0, 0, 0, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 294, 0, 394, 295, 0, 189, 0, 393, 0, 0, + 404, 207, 0, 0, 419, 0, 353, 208, 257, 246, + 344, 319, 200, 269, 391, 283, 291, 0, 0, 333, + 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 312, 0, 0, 0, 2354, 278, 0, 0, - 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, - 0, 0, 325, 0, 0, 0, 182, 288, 0, 0, - 0, 225, 0, 362, 0, 432, 0, 256, 0, 361, - 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, - 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, - 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, - 422, 184, 306, 423, 443, 0, 251, 380, 252, 406, - 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, - 197, 381, 421, 209, 223, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 271, 263, 0, 0, 0, 334, - 206, 0, 0, 0, 0, 435, 0, 236, 0, 437, - 0, 375, 374, 0, 270, 0, 0, 0, 357, 0, - 279, 188, 0, 447, 202, 284, 415, 0, 255, 324, - 0, 335, 181, 352, 302, 304, 301, 305, 260, 0, - 0, 0, 354, 377, 420, 204, 395, 0, 0, 0, - 367, 0, 0, 0, 296, 245, 249, 264, 275, 0, - 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, + 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 0, 183, 195, 287, + 0, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, - 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, - 210, 376, 379, 446, 0, 198, 193, 0, 0, 0, - 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, - 0, 259, 0, 428, 429, 226, 0, 0, 194, 0, - 0, 321, 329, 320, 0, 0, 424, 0, 0, 0, - 0, 0, 0, 0, 0, 285, 248, 266, 345, 292, - 346, 267, 315, 314, 316, 294, 0, 394, 295, 0, - 189, 0, 393, 0, 0, 404, 207, 0, 0, 419, - 0, 353, 208, 257, 246, 344, 319, 200, 269, 391, - 283, 291, 0, 0, 333, 363, 214, 434, 390, 241, - 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 222, 0, + 0, 0, 0, 0, 436, 232, 0, 0, 0, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 342, 343, 351, 0, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 413, 180, 0, 0, 186, 0, 187, 0, 0, + 185, 0, 330, 0, 0, 0, 0, 0, 0, 0, + 0, 238, 0, 0, 0, 0, 0, 0, 0, 237, + 224, 0, 0, 0, 0, 0, 0, 0, 0, 2367, + 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, + 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2758, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, - 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, - 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, - 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, - 228, 0, 183, 195, 287, 0, 356, 254, 308, 382, - 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 318, 0, + 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, + 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 436, - 232, 0, 0, 0, 196, 205, 217, 230, 244, 253, - 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, - 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, - 343, 351, 0, 359, 368, 370, 371, 372, 373, 383, - 386, 387, 426, 427, 441, 442, 413, 180, 0, 0, - 186, 0, 187, 0, 0, 185, 0, 330, 0, 0, - 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, - 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 595, 0, 594, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 433, 0, 0, 0, 0, 348, - 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 312, 0, 0, 0, 2366, 278, + 0, 0, 0, 0, 0, 0, 0, 0, 286, 0, + 179, 0, 0, 0, 325, 0, 0, 0, 182, 288, + 0, 0, 0, 225, 0, 362, 0, 432, 0, 256, + 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, + 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, + 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, + 0, 388, 422, 184, 306, 423, 443, 0, 251, 380, + 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, + 220, 219, 197, 381, 421, 209, 223, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 271, 263, 0, 0, + 0, 334, 206, 0, 0, 0, 0, 435, 0, 236, + 0, 437, 0, 375, 374, 0, 270, 0, 0, 0, + 357, 0, 279, 188, 0, 447, 202, 284, 415, 0, + 255, 324, 0, 335, 181, 352, 302, 304, 301, 305, + 260, 0, 0, 0, 354, 377, 420, 204, 395, 0, + 0, 0, 367, 0, 0, 0, 296, 245, 249, 264, + 275, 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, + 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, + 405, 430, 210, 376, 379, 446, 0, 198, 193, 0, + 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, + 0, 0, 0, 259, 0, 428, 429, 226, 0, 0, + 194, 0, 0, 321, 329, 320, 0, 0, 424, 0, + 0, 0, 0, 0, 0, 0, 0, 285, 248, 266, + 345, 292, 346, 267, 315, 314, 316, 294, 0, 394, + 295, 0, 189, 0, 393, 0, 0, 404, 207, 0, + 0, 419, 0, 353, 208, 257, 246, 344, 319, 200, + 269, 391, 283, 291, 0, 0, 333, 363, 214, 434, + 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, - 0, 0, 0, 0, 278, 0, 0, 0, 0, 0, - 0, 0, 0, 286, 0, 179, 0, 0, 0, 325, - 0, 0, 0, 182, 288, 0, 0, 0, 225, 0, - 362, 0, 432, 0, 256, 0, 361, 290, 425, 0, - 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, - 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, - 0, 0, 221, 0, 0, 0, 388, 422, 184, 306, - 423, 443, 0, 251, 380, 252, 406, 243, 216, 350, - 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, - 209, 223, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 271, 263, 0, 0, 0, 334, 206, 0, 0, - 0, 0, 435, 0, 236, 0, 437, 0, 375, 374, - 0, 270, 0, 0, 0, 357, 0, 279, 188, 0, - 447, 202, 284, 415, 0, 255, 324, 0, 335, 181, - 352, 302, 304, 301, 305, 260, 0, 0, 0, 354, - 377, 420, 204, 395, 0, 0, 0, 367, 0, 0, - 0, 296, 245, 249, 264, 275, 0, 360, 396, 438, - 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, + 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 341, 190, 201, 418, 213, 233, 231, 247, 280, + 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, + 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, + 417, 349, 228, 0, 183, 195, 287, 0, 356, 254, + 308, 382, 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, - 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, - 446, 0, 198, 193, 0, 0, 0, 0, 0, 0, - 0, 192, 0, 0, 0, 0, 0, 0, 259, 0, - 428, 429, 226, 0, 0, 194, 0, 0, 321, 329, - 320, 0, 0, 424, 0, 0, 0, 0, 0, 0, - 0, 0, 285, 248, 266, 345, 292, 346, 267, 315, - 314, 316, 294, 0, 394, 295, 0, 189, 0, 393, - 0, 0, 404, 207, 0, 0, 419, 0, 353, 208, - 257, 246, 344, 319, 200, 269, 391, 283, 291, 0, - 0, 333, 363, 214, 434, 390, 241, 0, 326, 0, - 0, 1990, 0, 0, 0, 0, 0, 0, 0, 0, + 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 436, 232, 0, 0, 0, 196, 205, 217, 230, + 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, + 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, + 338, 342, 343, 351, 0, 359, 368, 370, 371, 372, + 373, 383, 386, 387, 426, 427, 441, 442, 413, 180, + 0, 0, 186, 0, 187, 0, 0, 185, 0, 330, + 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, + 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 341, 190, 201, 418, - 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, - 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, - 211, 293, 272, 340, 416, 417, 349, 228, 0, 183, - 195, 287, 0, 356, 254, 308, 382, 310, 276, 227, - 445, 313, 355, 448, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, + 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 595, 0, 594, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 436, 232, 0, 0, - 0, 196, 205, 217, 230, 244, 253, 265, 268, 273, - 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, - 328, 331, 332, 336, 337, 338, 342, 343, 351, 0, - 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, - 427, 441, 442, 413, 180, 0, 0, 186, 0, 187, - 0, 0, 185, 0, 330, 0, 0, 0, 0, 0, - 0, 0, 0, 238, 1552, 0, 0, 0, 0, 0, - 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, - 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1105, 0, 1551, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, + 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 312, 0, 0, 0, 0, 278, 0, 0, 0, + 0, 0, 0, 0, 0, 286, 0, 179, 0, 0, + 0, 325, 0, 0, 0, 182, 288, 0, 0, 0, + 225, 0, 362, 0, 432, 0, 256, 0, 361, 290, + 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, + 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, + 282, 0, 0, 0, 221, 0, 0, 0, 388, 422, + 184, 306, 423, 443, 0, 251, 380, 252, 406, 243, + 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, + 381, 421, 209, 223, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 271, 263, 0, 0, 0, 334, 206, + 0, 0, 0, 0, 435, 0, 236, 0, 437, 0, + 375, 374, 0, 270, 0, 0, 0, 357, 0, 279, + 188, 0, 447, 202, 284, 415, 0, 255, 324, 0, + 335, 181, 352, 302, 304, 301, 305, 260, 0, 0, + 0, 354, 377, 420, 204, 395, 0, 0, 0, 367, + 0, 0, 0, 296, 245, 249, 264, 275, 0, 360, + 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, - 0, 278, 0, 0, 0, 0, 0, 0, 0, 0, - 286, 0, 179, 0, 0, 0, 325, 0, 0, 0, - 182, 288, 0, 0, 0, 225, 0, 362, 0, 432, - 0, 256, 0, 361, 290, 425, 0, 0, 431, 0, - 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, - 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, - 0, 0, 0, 388, 422, 184, 306, 423, 443, 0, - 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, - 317, 218, 220, 219, 197, 381, 421, 209, 223, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 271, 263, - 0, 0, 0, 334, 206, 0, 0, 0, 0, 435, - 0, 236, 0, 437, 0, 375, 374, 0, 270, 0, - 0, 0, 357, 0, 279, 188, 0, 447, 202, 284, - 415, 0, 255, 324, 0, 335, 181, 352, 302, 304, - 301, 305, 260, 0, 0, 0, 354, 377, 420, 204, - 395, 0, 0, 0, 367, 0, 0, 0, 296, 245, - 249, 264, 275, 0, 360, 396, 438, 0, 199, 0, + 0, 0, 0, 364, 397, 411, 369, 258, 399, 403, + 400, 401, 398, 402, 365, 366, 191, 405, 430, 210, + 376, 379, 446, 0, 198, 193, 0, 0, 0, 0, + 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, + 259, 0, 428, 429, 226, 0, 0, 194, 0, 0, + 321, 329, 320, 0, 0, 424, 0, 0, 0, 0, + 0, 0, 0, 0, 285, 248, 266, 345, 292, 346, + 267, 315, 314, 316, 294, 0, 394, 295, 0, 189, + 0, 393, 0, 0, 404, 207, 0, 0, 419, 0, + 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, + 291, 0, 0, 333, 363, 214, 434, 390, 241, 0, + 326, 0, 0, 2000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, - 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, - 366, 191, 405, 430, 210, 376, 379, 446, 0, 198, - 193, 0, 0, 0, 0, 0, 0, 0, 192, 0, - 0, 0, 0, 0, 0, 259, 0, 428, 429, 226, - 0, 0, 194, 0, 0, 321, 329, 320, 0, 0, - 424, 0, 0, 0, 0, 0, 0, 0, 0, 285, - 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, - 0, 394, 295, 0, 189, 0, 393, 0, 0, 404, - 207, 0, 0, 419, 0, 353, 208, 257, 246, 344, - 319, 200, 269, 391, 283, 291, 0, 0, 333, 363, - 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 341, 190, + 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, + 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, + 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, + 0, 183, 195, 287, 0, 356, 254, 308, 382, 310, + 276, 227, 445, 313, 355, 448, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 436, 232, + 0, 0, 0, 196, 205, 217, 230, 244, 253, 265, + 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, + 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, + 351, 0, 359, 368, 370, 371, 372, 373, 383, 386, + 387, 426, 427, 441, 442, 413, 180, 0, 0, 186, + 0, 187, 0, 0, 185, 0, 330, 0, 0, 0, + 0, 0, 0, 0, 0, 238, 1562, 0, 0, 0, + 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, + 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1115, 0, 1561, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 341, 190, 201, 418, 213, 233, 231, - 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, - 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, - 340, 416, 417, 349, 228, 0, 183, 195, 287, 0, - 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, - 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 436, 232, 0, 0, 0, 196, 205, - 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, - 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, - 336, 337, 338, 342, 343, 351, 0, 359, 368, 370, - 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, - 413, 180, 0, 0, 186, 0, 187, 0, 0, 185, - 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, - 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 595, - 0, 594, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, - 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 312, 0, + 0, 0, 0, 278, 0, 0, 0, 0, 0, 0, + 0, 0, 286, 0, 179, 0, 0, 0, 325, 0, + 0, 0, 182, 288, 0, 0, 0, 225, 0, 362, + 0, 432, 0, 256, 0, 361, 290, 425, 0, 0, + 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, + 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, + 0, 221, 0, 0, 0, 388, 422, 184, 306, 423, + 443, 0, 251, 380, 252, 406, 243, 216, 350, 203, + 414, 307, 317, 218, 220, 219, 197, 381, 421, 209, + 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 271, 263, 0, 0, 0, 334, 206, 0, 0, 0, + 0, 435, 0, 236, 0, 437, 0, 375, 374, 0, + 270, 0, 0, 0, 357, 0, 279, 188, 0, 447, + 202, 284, 415, 0, 255, 324, 0, 335, 181, 352, + 302, 304, 301, 305, 260, 0, 0, 0, 354, 377, + 420, 204, 395, 0, 0, 0, 367, 0, 0, 0, + 296, 245, 249, 264, 275, 0, 360, 396, 438, 0, + 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 364, 397, 411, 369, 258, 399, 403, 400, 401, 398, + 402, 365, 366, 191, 405, 430, 210, 376, 379, 446, + 0, 198, 193, 0, 0, 0, 0, 0, 0, 0, + 192, 0, 0, 0, 0, 0, 0, 259, 0, 428, + 429, 226, 0, 0, 194, 0, 0, 321, 329, 320, + 0, 0, 424, 0, 0, 0, 0, 0, 0, 0, + 0, 285, 248, 266, 345, 292, 346, 267, 315, 314, + 316, 294, 0, 394, 295, 0, 189, 0, 393, 0, + 0, 404, 207, 0, 0, 419, 0, 353, 208, 257, + 246, 344, 319, 200, 269, 391, 283, 291, 0, 0, + 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 312, 0, 0, 0, 0, 278, 0, - 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, - 0, 0, 0, 325, 0, 0, 0, 182, 288, 0, - 0, 0, 225, 0, 362, 0, 432, 0, 256, 0, - 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, - 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, - 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, - 388, 422, 184, 306, 423, 443, 0, 251, 380, 252, - 406, 243, 216, 350, 203, 414, 307, 317, 218, 220, - 219, 197, 381, 421, 209, 223, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 271, 263, 0, 0, 0, - 334, 206, 0, 0, 0, 0, 435, 0, 236, 0, - 437, 0, 375, 374, 0, 270, 0, 0, 0, 357, - 0, 279, 188, 0, 447, 202, 284, 415, 0, 255, - 324, 0, 335, 181, 352, 302, 304, 301, 305, 260, - 0, 0, 0, 354, 377, 420, 204, 395, 0, 0, - 0, 367, 0, 0, 0, 296, 245, 249, 264, 275, - 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 364, 397, 411, 369, 258, - 399, 403, 400, 401, 398, 402, 365, 366, 191, 405, - 430, 210, 376, 379, 446, 0, 198, 193, 0, 0, - 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, - 0, 0, 259, 0, 428, 429, 226, 0, 0, 194, - 0, 0, 321, 329, 320, 0, 0, 424, 0, 0, - 0, 0, 0, 0, 0, 0, 285, 248, 266, 345, - 292, 346, 267, 315, 314, 316, 294, 0, 394, 295, - 0, 189, 0, 393, 0, 0, 404, 207, 0, 0, - 419, 0, 353, 208, 257, 246, 344, 319, 200, 269, - 391, 283, 291, 0, 0, 333, 363, 214, 434, 390, - 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 341, 190, 201, 418, 213, + 233, 231, 247, 280, 303, 309, 339, 378, 384, 385, + 408, 409, 410, 412, 235, 0, 239, 212, 358, 211, + 293, 272, 340, 416, 417, 349, 228, 0, 183, 195, + 287, 0, 356, 254, 308, 382, 310, 276, 227, 445, + 313, 355, 448, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 436, 232, 0, 0, 0, + 196, 205, 217, 230, 244, 253, 265, 268, 273, 274, + 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, + 331, 332, 336, 337, 338, 342, 343, 351, 0, 359, + 368, 370, 371, 372, 373, 383, 386, 387, 426, 427, + 441, 442, 413, 180, 0, 0, 186, 0, 187, 0, + 0, 185, 0, 330, 0, 0, 0, 0, 0, 0, + 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, + 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 289, 0, 0, 439, + 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 595, 0, 594, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, - 309, 339, 378, 384, 385, 408, 409, 410, 412, 235, - 0, 239, 212, 358, 211, 293, 272, 340, 416, 417, - 349, 228, 0, 183, 195, 287, 0, 356, 254, 308, - 382, 310, 276, 227, 445, 313, 355, 448, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 318, + 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 436, 232, 0, 0, 0, 196, 205, 217, 230, 244, - 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, - 300, 322, 323, 327, 328, 331, 332, 336, 337, 338, - 342, 343, 351, 0, 359, 368, 370, 371, 372, 373, - 383, 386, 387, 426, 427, 441, 442, 413, 180, 0, - 0, 186, 0, 187, 0, 0, 185, 0, 330, 0, - 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, - 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, - 348, 261, 0, 0, 0, 0, 0, 0, 3182, 0, + 0, 0, 0, 0, 0, 312, 0, 0, 0, 0, + 278, 0, 0, 0, 0, 0, 0, 0, 0, 286, + 0, 179, 0, 0, 0, 325, 0, 0, 0, 182, + 288, 0, 0, 0, 225, 0, 362, 0, 432, 0, + 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, + 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, + 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, + 0, 0, 388, 422, 184, 306, 423, 443, 0, 251, + 380, 252, 406, 243, 216, 350, 203, 414, 307, 317, + 218, 220, 219, 197, 381, 421, 209, 223, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 271, 263, 0, + 0, 0, 334, 206, 0, 0, 0, 0, 435, 0, + 236, 0, 437, 0, 375, 374, 0, 270, 0, 0, + 0, 357, 0, 279, 188, 0, 447, 202, 284, 415, + 0, 255, 324, 0, 335, 181, 352, 302, 304, 301, + 305, 260, 0, 0, 0, 354, 377, 420, 204, 395, + 0, 0, 0, 367, 0, 0, 0, 296, 245, 249, + 264, 275, 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 364, 397, 411, + 369, 258, 399, 403, 400, 401, 398, 402, 365, 366, + 191, 405, 430, 210, 376, 379, 446, 0, 198, 193, + 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, + 0, 0, 0, 0, 259, 0, 428, 429, 226, 0, + 0, 194, 0, 0, 321, 329, 320, 0, 0, 424, + 0, 0, 0, 0, 0, 0, 0, 0, 285, 248, + 266, 345, 292, 346, 267, 315, 314, 316, 294, 0, + 394, 295, 0, 189, 0, 393, 0, 0, 404, 207, + 0, 0, 419, 0, 353, 208, 257, 246, 344, 319, + 200, 269, 391, 283, 291, 0, 0, 333, 363, 214, + 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 312, 0, 0, 0, 0, 278, 0, 0, 0, 0, - 0, 0, 0, 0, 286, 0, 179, 0, 0, 0, - 325, 0, 0, 0, 182, 288, 0, 0, 0, 225, - 0, 362, 0, 432, 0, 256, 0, 361, 290, 425, - 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, - 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, - 0, 0, 0, 221, 0, 0, 0, 388, 422, 184, - 306, 423, 443, 0, 251, 380, 252, 406, 243, 216, - 350, 203, 414, 307, 317, 218, 220, 219, 197, 381, - 421, 209, 223, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 271, 263, 0, 0, 0, 334, 206, 0, - 0, 0, 0, 435, 0, 236, 0, 437, 0, 375, - 374, 0, 270, 0, 0, 0, 357, 0, 279, 188, - 0, 447, 202, 284, 415, 0, 255, 324, 0, 335, - 181, 352, 302, 304, 301, 305, 260, 0, 0, 0, - 354, 377, 420, 204, 395, 0, 0, 0, 367, 0, - 0, 0, 296, 245, 249, 264, 275, 0, 360, 396, - 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 341, 190, 201, 418, 213, 233, 231, 247, + 280, 303, 309, 339, 378, 384, 385, 408, 409, 410, + 412, 235, 0, 239, 212, 358, 211, 293, 272, 340, + 416, 417, 349, 228, 0, 183, 195, 287, 0, 356, + 254, 308, 382, 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 364, 397, 411, 369, 258, 399, 403, 400, - 401, 398, 402, 365, 366, 191, 405, 430, 210, 376, - 379, 446, 0, 198, 193, 0, 0, 0, 0, 0, - 0, 0, 192, 0, 0, 0, 0, 0, 0, 259, - 0, 428, 429, 226, 0, 0, 194, 0, 0, 321, - 329, 320, 0, 0, 424, 0, 0, 0, 0, 0, - 0, 0, 0, 285, 248, 266, 345, 292, 346, 267, - 315, 314, 316, 294, 0, 394, 295, 0, 189, 0, - 393, 0, 0, 404, 207, 0, 0, 419, 0, 353, - 208, 257, 246, 344, 319, 200, 269, 391, 283, 291, - 0, 0, 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 436, 232, 0, 0, 0, 196, 205, 217, + 230, 244, 253, 265, 268, 273, 274, 277, 281, 297, + 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, + 337, 338, 342, 343, 351, 0, 359, 368, 370, 371, + 372, 373, 383, 386, 387, 426, 427, 441, 442, 413, + 180, 0, 0, 186, 0, 187, 0, 0, 185, 0, + 330, 0, 0, 0, 0, 0, 0, 0, 0, 238, + 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, + 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 341, 190, 201, - 418, 213, 233, 231, 247, 280, 303, 309, 339, 378, - 384, 385, 408, 409, 410, 412, 235, 0, 239, 212, - 358, 211, 293, 272, 340, 416, 417, 349, 228, 0, - 183, 195, 287, 0, 356, 254, 308, 382, 310, 276, - 227, 445, 313, 355, 448, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, + 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, + 3198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 436, 232, 0, - 0, 0, 196, 205, 217, 230, 244, 253, 265, 268, - 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, - 327, 328, 331, 332, 336, 337, 338, 342, 343, 351, - 0, 359, 368, 370, 371, 372, 373, 383, 386, 387, - 426, 427, 441, 442, 413, 180, 0, 0, 186, 0, - 187, 0, 0, 185, 0, 330, 0, 0, 0, 0, - 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, - 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, - 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3173, 0, - 0, 0, 0, 1105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 312, 0, 0, 0, 0, 278, 0, 0, + 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, + 0, 0, 325, 0, 0, 0, 182, 288, 0, 0, + 0, 225, 0, 362, 0, 432, 0, 256, 0, 361, + 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, + 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, + 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, + 422, 184, 306, 423, 443, 0, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 271, 263, 0, 0, 0, 334, + 206, 0, 0, 0, 0, 435, 0, 236, 0, 437, + 0, 375, 374, 0, 270, 0, 0, 0, 357, 0, + 279, 188, 0, 447, 202, 284, 415, 0, 255, 324, + 0, 335, 181, 352, 302, 304, 301, 305, 260, 0, + 0, 0, 354, 377, 420, 204, 395, 0, 0, 0, + 367, 0, 0, 0, 296, 245, 249, 264, 275, 0, + 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 0, 198, 193, 0, 0, 0, + 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, + 0, 259, 0, 428, 429, 226, 0, 0, 194, 0, + 0, 321, 329, 320, 0, 0, 424, 0, 0, 0, + 0, 0, 0, 0, 0, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 0, 394, 295, 0, + 189, 0, 393, 0, 0, 404, 207, 0, 0, 419, + 0, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 0, 0, 333, 363, 214, 434, 390, 241, + 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 312, 0, 0, - 0, 0, 278, 0, 0, 0, 0, 0, 0, 0, - 0, 286, 0, 179, 0, 0, 0, 325, 0, 0, - 0, 182, 288, 0, 0, 0, 225, 0, 362, 0, - 432, 0, 256, 0, 361, 290, 425, 0, 0, 431, - 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, - 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, - 221, 0, 0, 0, 388, 422, 184, 306, 423, 443, - 0, 251, 380, 252, 406, 243, 216, 350, 203, 414, - 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 271, - 263, 0, 0, 0, 334, 206, 0, 0, 0, 0, - 435, 0, 236, 0, 437, 0, 375, 374, 0, 270, - 0, 0, 0, 357, 0, 279, 188, 0, 447, 202, - 284, 415, 0, 255, 324, 0, 335, 181, 352, 302, - 304, 301, 305, 260, 0, 0, 0, 354, 377, 420, - 204, 395, 0, 0, 0, 367, 0, 0, 0, 296, - 245, 249, 264, 275, 0, 360, 396, 438, 0, 199, + 0, 0, 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 0, 183, 195, 287, 0, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, - 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, - 365, 366, 191, 405, 430, 210, 376, 379, 446, 0, - 198, 193, 0, 0, 0, 0, 0, 0, 0, 192, - 0, 0, 0, 0, 0, 0, 259, 0, 428, 429, - 226, 0, 0, 194, 0, 0, 321, 329, 320, 0, - 0, 424, 0, 0, 0, 0, 0, 0, 0, 0, - 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, - 294, 0, 394, 295, 0, 189, 0, 393, 0, 0, - 404, 207, 0, 0, 419, 0, 353, 208, 257, 246, - 344, 319, 200, 269, 391, 283, 291, 0, 0, 333, - 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 436, + 232, 0, 0, 0, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 0, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 413, 180, 0, 0, + 186, 0, 187, 0, 0, 185, 0, 330, 0, 0, + 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, + 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, + 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 3189, 0, 0, 0, 0, 1115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 341, 190, 201, 418, 213, 233, - 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, - 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, - 272, 340, 416, 417, 349, 228, 0, 183, 195, 287, - 0, 356, 254, 308, 382, 310, 276, 227, 445, 313, - 355, 448, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 433, 0, 0, 0, 0, 348, + 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 436, 232, 0, 0, 0, 196, - 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, - 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, - 332, 336, 337, 338, 342, 343, 351, 0, 359, 368, - 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, - 442, 413, 180, 0, 0, 186, 0, 187, 0, 0, - 185, 0, 330, 0, 0, 0, 0, 0, 0, 0, - 0, 238, 0, 0, 0, 0, 0, 0, 0, 237, - 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, - 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, - 1105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, - 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, + 0, 0, 0, 0, 278, 0, 0, 0, 0, 0, + 0, 0, 0, 286, 0, 179, 0, 0, 0, 325, + 0, 0, 0, 182, 288, 0, 0, 0, 225, 0, + 362, 0, 432, 0, 256, 0, 361, 290, 425, 0, + 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, + 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, + 0, 0, 221, 0, 0, 0, 388, 422, 184, 306, + 423, 443, 0, 251, 380, 252, 406, 243, 216, 350, + 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, + 209, 223, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 271, 263, 0, 0, 0, 334, 206, 0, 0, + 0, 0, 435, 0, 236, 0, 437, 0, 375, 374, + 0, 270, 0, 0, 0, 357, 0, 279, 188, 0, + 447, 202, 284, 415, 0, 255, 324, 0, 335, 181, + 352, 302, 304, 301, 305, 260, 0, 0, 0, 354, + 377, 420, 204, 395, 0, 0, 0, 367, 0, 0, + 0, 296, 245, 249, 264, 275, 0, 360, 396, 438, + 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 312, 0, 0, 0, 0, 278, - 0, 0, 0, 0, 0, 0, 0, 0, 286, 0, - 179, 0, 0, 0, 325, 0, 0, 0, 182, 288, - 0, 0, 0, 225, 0, 362, 0, 432, 0, 256, - 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, - 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, - 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, - 0, 388, 422, 184, 306, 423, 443, 0, 251, 380, - 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, - 220, 219, 197, 381, 421, 209, 223, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 271, 263, 0, 0, - 0, 334, 206, 0, 0, 0, 0, 435, 0, 236, - 0, 437, 0, 375, 374, 0, 270, 0, 0, 0, - 357, 0, 279, 188, 0, 447, 202, 284, 415, 0, - 255, 324, 0, 335, 181, 352, 302, 304, 301, 305, - 260, 0, 0, 0, 354, 377, 420, 204, 395, 0, - 0, 0, 367, 0, 0, 0, 296, 245, 249, 264, - 275, 0, 360, 396, 438, 0, 199, 0, 0, 0, + 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, + 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, + 446, 0, 198, 193, 0, 0, 0, 0, 0, 0, + 0, 192, 0, 0, 0, 0, 0, 0, 259, 0, + 428, 429, 226, 0, 0, 194, 0, 0, 321, 329, + 320, 0, 0, 424, 0, 0, 0, 0, 0, 0, + 0, 0, 285, 248, 266, 345, 292, 346, 267, 315, + 314, 316, 294, 0, 394, 295, 0, 189, 0, 393, + 0, 0, 404, 207, 0, 0, 419, 0, 353, 208, + 257, 246, 344, 319, 200, 269, 391, 283, 291, 0, + 0, 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, - 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, - 405, 430, 210, 376, 379, 446, 0, 198, 193, 0, - 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, - 0, 0, 0, 259, 0, 428, 429, 226, 0, 0, - 194, 0, 0, 321, 329, 320, 0, 0, 424, 0, - 0, 0, 0, 0, 0, 0, 0, 285, 248, 266, - 345, 292, 346, 267, 315, 314, 316, 294, 0, 394, - 295, 0, 189, 0, 393, 0, 0, 404, 207, 0, - 0, 419, 0, 353, 208, 257, 246, 344, 319, 200, - 269, 391, 283, 291, 0, 0, 333, 363, 214, 434, - 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 341, 190, 201, 418, + 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, + 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, + 211, 293, 272, 340, 416, 417, 349, 228, 0, 183, + 195, 287, 0, 356, 254, 308, 382, 310, 276, 227, + 445, 313, 355, 448, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 436, 232, 0, 0, + 0, 196, 205, 217, 230, 244, 253, 265, 268, 273, + 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, + 328, 331, 332, 336, 337, 338, 342, 343, 351, 0, + 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, + 427, 441, 442, 413, 180, 0, 0, 186, 0, 187, + 0, 0, 185, 0, 330, 0, 0, 0, 0, 0, + 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, + 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, + 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 93, 0, 0, + 0, 0, 1115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 341, 190, 201, 418, 213, 233, 231, 247, 280, - 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, - 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, - 417, 349, 228, 0, 183, 195, 287, 0, 356, 254, - 308, 382, 310, 276, 227, 445, 313, 355, 448, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 436, 232, 0, 0, 0, 196, 205, 217, 230, - 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, - 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, - 338, 342, 343, 351, 0, 359, 368, 370, 371, 372, - 373, 383, 386, 387, 426, 427, 441, 442, 413, 180, - 0, 0, 186, 0, 187, 0, 0, 185, 0, 330, - 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, - 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, - 0, 348, 261, 0, 0, 0, 0, 0, 0, 2477, + 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, + 0, 278, 0, 0, 0, 0, 0, 0, 0, 0, + 286, 0, 179, 0, 0, 0, 325, 0, 0, 0, + 182, 288, 0, 0, 0, 225, 0, 362, 0, 432, + 0, 256, 0, 361, 290, 425, 0, 0, 431, 0, + 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, + 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, + 0, 0, 0, 388, 422, 184, 306, 423, 443, 0, + 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, + 317, 218, 220, 219, 197, 381, 421, 209, 223, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 271, 263, + 0, 0, 0, 334, 206, 0, 0, 0, 0, 435, + 0, 236, 0, 437, 0, 375, 374, 0, 270, 0, + 0, 0, 357, 0, 279, 188, 0, 447, 202, 284, + 415, 0, 255, 324, 0, 335, 181, 352, 302, 304, + 301, 305, 260, 0, 0, 0, 354, 377, 420, 204, + 395, 0, 0, 0, 367, 0, 0, 0, 296, 245, + 249, 264, 275, 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, + 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, + 366, 191, 405, 430, 210, 376, 379, 446, 0, 198, + 193, 0, 0, 0, 0, 0, 0, 0, 192, 0, + 0, 0, 0, 0, 0, 259, 0, 428, 429, 226, + 0, 0, 194, 0, 0, 321, 329, 320, 0, 0, + 424, 0, 0, 0, 0, 0, 0, 0, 0, 285, + 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, + 0, 394, 295, 0, 189, 0, 393, 0, 0, 404, + 207, 0, 0, 419, 0, 353, 208, 257, 246, 344, + 319, 200, 269, 391, 283, 291, 0, 0, 333, 363, + 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 312, 0, 0, 0, 0, 278, 0, 0, 0, - 0, 0, 0, 0, 0, 286, 0, 179, 0, 0, - 0, 325, 0, 0, 0, 182, 288, 0, 0, 0, - 225, 0, 362, 0, 432, 0, 256, 0, 361, 290, - 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, - 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, - 282, 0, 0, 0, 221, 0, 0, 0, 388, 422, - 184, 306, 423, 443, 0, 251, 380, 252, 406, 243, - 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, - 381, 421, 209, 223, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 271, 263, 0, 0, 0, 334, 206, - 0, 0, 0, 0, 435, 0, 236, 0, 437, 0, - 375, 374, 0, 270, 0, 0, 0, 357, 0, 279, - 188, 0, 447, 202, 284, 415, 0, 255, 324, 0, - 335, 181, 352, 302, 304, 301, 305, 260, 0, 0, - 0, 354, 377, 420, 204, 395, 0, 0, 0, 367, - 0, 0, 0, 296, 245, 249, 264, 275, 0, 360, - 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 341, 190, 201, 418, 213, 233, 231, + 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, + 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, + 340, 416, 417, 349, 228, 0, 183, 195, 287, 0, + 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, + 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 364, 397, 411, 369, 258, 399, 403, - 400, 401, 398, 402, 365, 366, 191, 405, 430, 210, - 376, 379, 446, 0, 198, 193, 0, 0, 0, 0, - 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, - 259, 0, 428, 429, 226, 0, 0, 194, 0, 0, - 321, 329, 320, 0, 0, 424, 0, 0, 0, 0, - 0, 0, 0, 0, 285, 248, 266, 345, 292, 346, - 267, 315, 314, 316, 294, 0, 394, 295, 0, 189, - 0, 393, 0, 0, 404, 207, 0, 0, 419, 0, - 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, - 291, 0, 0, 333, 363, 214, 434, 390, 241, 0, - 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 436, 232, 0, 0, 0, 196, 205, + 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, + 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, + 336, 337, 338, 342, 343, 351, 0, 359, 368, 370, + 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, + 413, 180, 0, 0, 186, 0, 187, 0, 0, 185, + 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, + 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 222, 0, 0, + 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 341, 190, - 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, - 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, - 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, - 0, 183, 195, 287, 0, 356, 254, 308, 382, 310, - 276, 227, 445, 313, 355, 448, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, + 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, + 0, 2489, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 436, 232, - 0, 0, 0, 196, 205, 217, 230, 244, 253, 265, - 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, - 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, - 351, 0, 359, 368, 370, 371, 372, 373, 383, 386, - 387, 426, 427, 441, 442, 413, 180, 0, 0, 186, - 0, 187, 0, 0, 185, 0, 330, 0, 0, 0, - 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, - 0, 0, 2575, 2576, 224, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, - 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 312, 0, 0, 0, 0, 278, 0, + 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, + 0, 0, 0, 325, 0, 0, 0, 182, 288, 0, + 0, 0, 225, 0, 362, 0, 432, 0, 256, 0, + 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, + 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, + 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, + 388, 422, 184, 306, 423, 443, 0, 251, 380, 252, + 406, 243, 216, 350, 203, 414, 307, 317, 218, 220, + 219, 197, 381, 421, 209, 223, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 271, 263, 0, 0, 0, + 334, 206, 0, 0, 0, 0, 435, 0, 236, 0, + 437, 0, 375, 374, 0, 270, 0, 0, 0, 357, + 0, 279, 188, 0, 447, 202, 284, 415, 0, 255, + 324, 0, 335, 181, 352, 302, 304, 301, 305, 260, + 0, 0, 0, 354, 377, 420, 204, 395, 0, 0, + 0, 367, 0, 0, 0, 296, 245, 249, 264, 275, + 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 364, 397, 411, 369, 258, + 399, 403, 400, 401, 398, 402, 365, 366, 191, 405, + 430, 210, 376, 379, 446, 0, 198, 193, 0, 0, + 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, + 0, 0, 259, 0, 428, 429, 226, 0, 0, 194, + 0, 0, 321, 329, 320, 0, 0, 424, 0, 0, + 0, 0, 0, 0, 0, 0, 285, 248, 266, 345, + 292, 346, 267, 315, 314, 316, 294, 0, 394, 295, + 0, 189, 0, 393, 0, 0, 404, 207, 0, 0, + 419, 0, 353, 208, 257, 246, 344, 319, 200, 269, + 391, 283, 291, 0, 0, 333, 363, 214, 434, 390, + 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 312, 0, - 0, 0, 0, 278, 0, 0, 0, 0, 0, 0, - 0, 0, 286, 0, 179, 0, 0, 0, 325, 0, - 0, 0, 182, 288, 0, 0, 0, 225, 0, 362, - 0, 432, 0, 256, 0, 361, 290, 425, 0, 0, - 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, - 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, - 0, 221, 0, 0, 0, 388, 422, 184, 306, 423, - 443, 0, 251, 380, 252, 406, 243, 216, 350, 203, - 414, 307, 317, 218, 220, 219, 197, 381, 421, 209, - 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 271, 263, 0, 0, 0, 334, 206, 0, 0, 0, - 0, 435, 0, 236, 0, 437, 0, 375, 374, 0, - 270, 0, 0, 0, 357, 0, 279, 188, 0, 447, - 202, 284, 415, 0, 255, 324, 0, 335, 181, 352, - 302, 304, 301, 305, 260, 0, 0, 0, 354, 377, - 420, 204, 395, 0, 0, 0, 367, 0, 0, 0, - 296, 245, 249, 264, 275, 0, 360, 396, 438, 0, - 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, + 309, 339, 378, 384, 385, 408, 409, 410, 412, 235, + 0, 239, 212, 358, 211, 293, 272, 340, 416, 417, + 349, 228, 0, 183, 195, 287, 0, 356, 254, 308, + 382, 310, 276, 227, 445, 313, 355, 448, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 364, 397, 411, 369, 258, 399, 403, 400, 401, 398, - 402, 365, 366, 191, 405, 430, 210, 376, 379, 446, - 0, 198, 193, 0, 0, 0, 0, 0, 0, 0, - 192, 0, 0, 0, 0, 0, 0, 259, 0, 428, - 429, 226, 0, 0, 194, 0, 0, 321, 329, 320, - 0, 0, 424, 0, 0, 0, 0, 0, 0, 0, - 0, 285, 248, 266, 345, 292, 346, 267, 315, 314, - 316, 294, 0, 394, 295, 0, 189, 0, 393, 0, - 0, 404, 207, 0, 0, 419, 0, 353, 208, 257, - 246, 344, 319, 200, 269, 391, 283, 291, 0, 0, - 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, + 436, 232, 0, 0, 0, 196, 205, 217, 230, 244, + 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, + 300, 322, 323, 327, 328, 331, 332, 336, 337, 338, + 342, 343, 351, 0, 359, 368, 370, 371, 372, 373, + 383, 386, 387, 426, 427, 441, 442, 413, 180, 0, + 0, 186, 0, 187, 0, 0, 185, 0, 330, 0, + 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, + 0, 0, 0, 0, 2587, 2588, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 341, 190, 201, 418, 213, - 233, 231, 247, 280, 303, 309, 339, 378, 384, 385, - 408, 409, 410, 412, 235, 0, 239, 212, 358, 211, - 293, 272, 340, 416, 417, 349, 228, 0, 183, 195, - 287, 0, 356, 254, 308, 382, 310, 276, 227, 445, - 313, 355, 448, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 436, 232, 0, 0, 0, - 196, 205, 217, 230, 244, 253, 265, 268, 273, 274, - 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, - 331, 332, 336, 337, 338, 342, 343, 351, 0, 359, - 368, 370, 371, 372, 373, 383, 386, 387, 426, 427, - 441, 442, 413, 180, 0, 0, 186, 0, 187, 0, - 0, 185, 0, 330, 0, 0, 0, 0, 0, 0, - 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, - 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 289, 0, 0, 439, - 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, + 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 312, 0, 0, 0, 0, 278, 0, 0, 0, 0, + 0, 0, 0, 0, 286, 0, 179, 0, 0, 0, + 325, 0, 0, 0, 182, 288, 0, 0, 0, 225, + 0, 362, 0, 432, 0, 256, 0, 361, 290, 425, + 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, + 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, + 0, 0, 0, 221, 0, 0, 0, 388, 422, 184, + 306, 423, 443, 0, 251, 380, 252, 406, 243, 216, + 350, 203, 414, 307, 317, 218, 220, 219, 197, 381, + 421, 209, 223, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 271, 263, 0, 0, 0, 334, 206, 0, + 0, 0, 0, 435, 0, 236, 0, 437, 0, 375, + 374, 0, 270, 0, 0, 0, 357, 0, 279, 188, + 0, 447, 202, 284, 415, 0, 255, 324, 0, 335, + 181, 352, 302, 304, 301, 305, 260, 0, 0, 0, + 354, 377, 420, 204, 395, 0, 0, 0, 367, 0, + 0, 0, 296, 245, 249, 264, 275, 0, 360, 396, + 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 312, 0, 0, 0, 0, - 278, 0, 0, 0, 0, 0, 0, 0, 0, 286, - 0, 179, 0, 0, 0, 325, 0, 0, 0, 182, - 288, 0, 0, 0, 225, 0, 362, 0, 432, 0, - 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, - 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, - 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, - 0, 0, 388, 422, 184, 306, 423, 443, 0, 251, - 380, 252, 406, 243, 216, 350, 203, 414, 307, 317, - 218, 220, 219, 197, 381, 421, 209, 223, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 271, 263, 0, - 0, 0, 334, 206, 0, 0, 0, 0, 435, 0, - 236, 0, 437, 0, 375, 374, 0, 270, 0, 0, - 0, 357, 0, 279, 188, 0, 447, 202, 284, 415, - 0, 255, 324, 0, 335, 181, 352, 302, 304, 301, - 305, 260, 0, 0, 0, 354, 377, 420, 204, 395, - 0, 0, 0, 367, 0, 0, 0, 296, 245, 249, - 264, 275, 0, 360, 396, 438, 0, 199, 0, 0, + 0, 0, 364, 397, 411, 369, 258, 399, 403, 400, + 401, 398, 402, 365, 366, 191, 405, 430, 210, 376, + 379, 446, 0, 198, 193, 0, 0, 0, 0, 0, + 0, 0, 192, 0, 0, 0, 0, 0, 0, 259, + 0, 428, 429, 226, 0, 0, 194, 0, 0, 321, + 329, 320, 0, 0, 424, 0, 0, 0, 0, 0, + 0, 0, 0, 285, 248, 266, 345, 292, 346, 267, + 315, 314, 316, 294, 0, 394, 295, 0, 189, 0, + 393, 0, 0, 404, 207, 0, 0, 419, 0, 353, + 208, 257, 246, 344, 319, 200, 269, 391, 283, 291, + 0, 0, 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 364, 397, 411, - 369, 258, 399, 403, 400, 401, 398, 402, 365, 366, - 191, 405, 430, 210, 376, 379, 446, 0, 198, 193, - 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, - 0, 0, 0, 0, 259, 0, 428, 429, 226, 0, - 0, 194, 0, 0, 321, 329, 320, 0, 0, 424, - 0, 0, 0, 0, 0, 0, 0, 0, 285, 248, - 266, 345, 292, 346, 267, 315, 314, 316, 294, 0, - 394, 295, 0, 189, 0, 393, 0, 0, 404, 207, - 0, 0, 419, 0, 353, 208, 257, 246, 344, 319, - 200, 269, 391, 283, 291, 0, 0, 333, 363, 214, - 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 341, 190, 201, + 418, 213, 233, 231, 247, 280, 303, 309, 339, 378, + 384, 385, 408, 409, 410, 412, 235, 0, 239, 212, + 358, 211, 293, 272, 340, 416, 417, 349, 228, 0, + 183, 195, 287, 0, 356, 254, 308, 382, 310, 276, + 227, 445, 313, 355, 448, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 436, 232, 0, + 0, 0, 196, 205, 217, 230, 244, 253, 265, 268, + 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, + 327, 328, 331, 332, 336, 337, 338, 342, 343, 351, + 0, 359, 368, 370, 371, 372, 373, 383, 386, 387, + 426, 427, 441, 442, 413, 180, 0, 0, 186, 0, + 187, 0, 0, 185, 0, 330, 0, 0, 0, 0, + 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, + 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, + 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 341, 190, 201, 418, 213, 233, 231, 247, - 280, 303, 309, 339, 378, 384, 385, 408, 409, 410, - 412, 235, 0, 239, 212, 358, 211, 293, 272, 340, - 416, 417, 349, 228, 0, 183, 195, 287, 0, 356, - 254, 308, 382, 310, 276, 227, 445, 313, 355, 448, + 0, 0, 0, 1115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 436, 232, 0, 0, 0, 196, 205, 217, - 230, 244, 253, 265, 268, 273, 274, 277, 281, 297, - 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, - 337, 338, 342, 343, 351, 0, 359, 368, 370, 371, - 372, 373, 383, 386, 387, 426, 427, 441, 442, 413, - 180, 0, 0, 186, 0, 187, 0, 0, 185, 0, - 330, 0, 0, 0, 0, 0, 0, 0, 0, 238, - 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2744, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, - 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 312, 0, 0, + 0, 0, 278, 0, 0, 0, 0, 0, 0, 0, + 0, 286, 0, 179, 0, 0, 0, 325, 0, 0, + 0, 182, 288, 0, 0, 0, 225, 0, 362, 0, + 432, 0, 256, 0, 361, 290, 425, 0, 0, 431, + 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, + 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, + 221, 0, 0, 0, 388, 422, 184, 306, 423, 443, + 0, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 271, + 263, 0, 0, 0, 334, 206, 0, 0, 0, 0, + 435, 0, 236, 0, 437, 0, 375, 374, 0, 270, + 0, 0, 0, 357, 0, 279, 188, 0, 447, 202, + 284, 415, 0, 255, 324, 0, 335, 181, 352, 302, + 304, 301, 305, 260, 0, 0, 0, 354, 377, 420, + 204, 395, 0, 0, 0, 367, 0, 0, 0, 296, + 245, 249, 264, 275, 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 0, + 198, 193, 0, 0, 0, 0, 0, 0, 0, 192, + 0, 0, 0, 0, 0, 0, 259, 0, 428, 429, + 226, 0, 0, 194, 0, 0, 321, 329, 320, 0, + 0, 424, 0, 0, 0, 0, 0, 0, 0, 0, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 294, 0, 394, 295, 0, 189, 0, 393, 0, 0, + 404, 207, 0, 0, 419, 0, 353, 208, 257, 246, + 344, 319, 200, 269, 391, 283, 291, 0, 0, 333, + 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 312, 0, 0, 0, 0, 278, 0, 0, - 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, - 0, 0, 325, 0, 0, 0, 182, 288, 0, 0, - 0, 225, 0, 362, 0, 432, 0, 256, 0, 361, - 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, - 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, - 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, - 422, 184, 306, 423, 443, 0, 251, 380, 252, 406, - 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, - 197, 381, 421, 209, 223, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 271, 263, 0, 0, 0, 334, - 206, 0, 0, 0, 0, 435, 0, 236, 0, 437, - 0, 375, 374, 0, 270, 0, 0, 0, 357, 0, - 279, 188, 0, 447, 202, 284, 415, 0, 255, 324, - 0, 335, 181, 352, 302, 304, 301, 305, 260, 0, - 0, 0, 354, 377, 420, 204, 395, 0, 0, 0, - 367, 0, 0, 0, 296, 245, 249, 264, 275, 0, - 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, + 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 0, 183, 195, 287, + 0, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, - 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, - 210, 376, 379, 446, 0, 198, 193, 0, 0, 0, - 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, - 0, 259, 0, 428, 429, 226, 0, 0, 194, 0, - 0, 321, 329, 320, 0, 0, 424, 0, 0, 0, - 0, 0, 0, 0, 0, 285, 248, 266, 345, 292, - 346, 267, 315, 314, 316, 294, 0, 394, 295, 0, - 189, 0, 393, 0, 0, 404, 207, 0, 0, 419, - 0, 353, 208, 257, 246, 344, 319, 200, 269, 391, - 283, 291, 0, 0, 333, 363, 214, 434, 390, 241, - 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 222, 0, + 0, 0, 0, 0, 436, 232, 0, 0, 0, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 342, 343, 351, 0, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 413, 180, 0, 0, 186, 0, 187, 0, 0, + 185, 0, 330, 0, 0, 0, 0, 0, 0, 0, + 0, 238, 0, 0, 0, 0, 0, 0, 0, 237, + 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, + 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2758, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, - 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, - 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, - 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, - 228, 0, 183, 195, 287, 0, 356, 254, 308, 382, - 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 318, 0, + 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, + 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 436, - 232, 0, 0, 0, 196, 205, 217, 230, 244, 253, - 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, - 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, - 343, 351, 0, 359, 368, 370, 371, 372, 373, 383, - 386, 387, 426, 427, 441, 442, 413, 180, 0, 0, - 186, 0, 187, 0, 0, 185, 0, 330, 0, 0, - 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, - 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 515, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 433, 0, 0, 0, 0, 348, - 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 312, 0, 0, 0, 0, 278, + 0, 0, 0, 0, 0, 0, 0, 0, 286, 0, + 179, 0, 0, 0, 325, 0, 0, 0, 182, 288, + 0, 0, 0, 225, 0, 362, 0, 432, 0, 256, + 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, + 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, + 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, + 0, 388, 422, 184, 306, 423, 443, 0, 251, 380, + 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, + 220, 219, 197, 381, 421, 209, 223, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 271, 263, 0, 0, + 0, 334, 206, 0, 0, 0, 0, 435, 0, 236, + 0, 437, 0, 375, 374, 0, 270, 0, 0, 0, + 357, 0, 279, 188, 0, 447, 202, 284, 415, 0, + 255, 324, 0, 335, 181, 352, 302, 304, 301, 305, + 260, 0, 0, 0, 354, 377, 420, 204, 395, 0, + 0, 0, 367, 0, 0, 0, 296, 245, 249, 264, + 275, 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, + 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, + 405, 430, 210, 376, 379, 446, 0, 198, 193, 0, + 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, + 0, 0, 0, 259, 0, 428, 429, 226, 0, 0, + 194, 0, 0, 321, 329, 320, 0, 0, 424, 0, + 0, 0, 0, 0, 0, 0, 0, 285, 248, 266, + 345, 292, 346, 267, 315, 314, 316, 294, 0, 394, + 295, 0, 189, 0, 393, 0, 0, 404, 207, 0, + 0, 419, 0, 353, 208, 257, 246, 344, 319, 200, + 269, 391, 283, 291, 0, 0, 333, 363, 214, 434, + 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, - 0, 0, 0, 0, 278, 0, 0, 0, 0, 0, - 0, 0, 0, 286, 0, 179, 0, 0, 0, 325, - 0, 0, 0, 182, 288, 0, 0, 0, 225, 0, - 362, 0, 432, 0, 256, 0, 361, 290, 425, 0, - 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, - 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, - 0, 0, 221, 0, 0, 0, 388, 422, 184, 306, - 423, 443, 0, 251, 380, 252, 406, 243, 216, 350, - 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, - 209, 223, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 271, 263, 0, 0, 0, 334, 206, 0, 0, - 0, 0, 435, 0, 236, 0, 437, 0, 375, 374, - 0, 270, 0, 0, 0, 357, 0, 279, 188, 0, - 447, 202, 284, 415, 0, 255, 324, 0, 335, 181, - 352, 302, 304, 301, 305, 260, 0, 0, 0, 354, - 377, 420, 204, 395, 0, 0, 0, 367, 0, 0, - 0, 296, 245, 249, 264, 275, 0, 360, 396, 438, - 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, + 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 341, 190, 201, 418, 213, 233, 231, 247, 280, + 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, + 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, + 417, 349, 228, 0, 183, 195, 287, 0, 356, 254, + 308, 382, 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, - 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, - 446, 0, 198, 193, 0, 0, 0, 0, 0, 0, - 0, 192, 0, 0, 0, 0, 0, 0, 259, 0, - 428, 429, 226, 0, 0, 194, 0, 0, 321, 329, - 320, 0, 0, 424, 0, 0, 0, 0, 0, 0, - 0, 0, 285, 248, 266, 345, 292, 346, 267, 315, - 314, 316, 294, 0, 394, 295, 0, 189, 0, 393, - 0, 0, 404, 207, 0, 0, 419, 0, 353, 208, - 257, 246, 344, 319, 200, 269, 391, 283, 291, 0, - 0, 333, 363, 214, 434, 390, 241, 0, 326, 0, + 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, + 0, 436, 232, 0, 0, 0, 196, 205, 217, 230, + 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, + 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, + 338, 342, 343, 351, 0, 359, 368, 370, 371, 372, + 373, 383, 386, 387, 426, 427, 441, 442, 413, 180, + 0, 0, 186, 0, 187, 0, 0, 185, 0, 330, + 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, + 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 341, 190, 201, 418, - 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, - 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, - 211, 293, 272, 340, 416, 417, 349, 228, 0, 183, - 195, 287, 0, 356, 254, 308, 382, 310, 276, 227, - 445, 313, 355, 448, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 515, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 436, 232, 0, 0, - 0, 196, 205, 217, 230, 244, 253, 265, 268, 273, - 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, - 328, 331, 332, 336, 337, 338, 342, 343, 351, 0, - 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, - 427, 441, 442, 413, 180, 0, 0, 186, 0, 187, - 0, 0, 185, 0, 330, 0, 0, 0, 0, 0, - 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, - 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, - 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, + 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 312, 0, 0, 0, 0, 278, 0, 0, 0, + 0, 0, 0, 0, 0, 286, 0, 179, 0, 0, + 0, 325, 0, 0, 0, 182, 288, 0, 0, 0, + 225, 0, 362, 0, 432, 0, 256, 0, 361, 290, + 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, + 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, + 282, 0, 0, 0, 221, 0, 0, 0, 388, 422, + 184, 306, 423, 443, 0, 251, 380, 252, 406, 243, + 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, + 381, 421, 209, 223, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 271, 263, 0, 0, 0, 334, 206, + 0, 0, 0, 0, 435, 0, 236, 0, 437, 0, + 375, 374, 0, 270, 0, 0, 0, 357, 0, 279, + 188, 0, 447, 202, 284, 415, 0, 255, 324, 0, + 335, 181, 352, 302, 304, 301, 305, 260, 0, 0, + 0, 354, 377, 420, 204, 395, 0, 0, 0, 367, + 0, 0, 0, 296, 245, 249, 264, 275, 0, 360, + 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, - 0, 278, 0, 0, 0, 0, 0, 0, 0, 0, - 286, 0, 179, 0, 0, 0, 325, 0, 0, 0, - 182, 288, 0, 0, 0, 225, 0, 362, 0, 432, - 0, 256, 0, 361, 290, 425, 0, 0, 431, 0, - 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, - 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, - 0, 0, 0, 388, 422, 184, 306, 423, 443, 0, - 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, - 317, 218, 220, 219, 197, 381, 421, 209, 223, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 271, 263, - 0, 0, 0, 334, 206, 0, 0, 0, 0, 435, - 0, 236, 0, 437, 0, 375, 374, 0, 270, 0, - 0, 0, 357, 0, 279, 188, 0, 447, 202, 284, - 415, 0, 255, 324, 0, 335, 181, 352, 302, 304, - 301, 305, 260, 0, 0, 0, 354, 377, 420, 204, - 395, 0, 0, 0, 367, 0, 0, 0, 296, 245, - 249, 264, 275, 0, 360, 396, 438, 0, 199, 0, + 0, 0, 0, 364, 397, 411, 369, 258, 399, 403, + 400, 401, 398, 402, 365, 366, 191, 405, 430, 210, + 376, 379, 446, 0, 198, 193, 0, 0, 0, 0, + 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, + 259, 0, 428, 429, 226, 0, 0, 194, 0, 0, + 321, 329, 320, 0, 0, 424, 0, 0, 0, 0, + 0, 0, 0, 0, 285, 248, 266, 345, 292, 346, + 267, 315, 314, 316, 294, 0, 394, 295, 0, 189, + 0, 393, 0, 0, 404, 207, 0, 0, 419, 0, + 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, + 291, 0, 0, 333, 363, 214, 434, 390, 241, 0, + 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, - 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, - 366, 191, 405, 430, 210, 376, 379, 446, 0, 198, - 193, 0, 0, 0, 0, 0, 0, 0, 192, 0, - 0, 0, 0, 0, 0, 259, 0, 428, 429, 226, - 0, 0, 194, 0, 0, 321, 329, 320, 0, 0, - 424, 0, 0, 0, 0, 0, 0, 0, 0, 285, - 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, - 0, 394, 295, 0, 189, 0, 393, 0, 0, 404, - 207, 0, 0, 419, 0, 353, 208, 257, 246, 344, - 319, 200, 269, 391, 283, 291, 0, 0, 333, 363, - 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 341, 190, + 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, + 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, + 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, + 0, 183, 195, 287, 0, 356, 254, 308, 382, 310, + 276, 227, 445, 313, 355, 448, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 436, 232, + 0, 0, 0, 196, 205, 217, 230, 244, 253, 265, + 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, + 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, + 351, 0, 359, 368, 370, 371, 372, 373, 383, 386, + 387, 426, 427, 441, 442, 413, 180, 0, 0, 186, + 0, 187, 0, 0, 185, 0, 330, 0, 0, 0, + 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, + 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, + 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 341, 190, 201, 418, 213, 233, 231, - 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, - 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, - 340, 416, 417, 349, 228, 0, 183, 195, 287, 0, - 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, - 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 436, 232, 0, 0, 0, 196, 205, - 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, - 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, - 336, 337, 338, 342, 343, 351, 0, 359, 368, 370, - 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, - 413, 180, 0, 0, 186, 0, 187, 0, 0, 185, - 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, - 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, - 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 312, 0, + 0, 0, 0, 278, 0, 0, 0, 0, 0, 0, + 0, 0, 286, 0, 179, 0, 0, 0, 325, 0, + 0, 0, 182, 288, 0, 0, 0, 225, 0, 362, + 0, 432, 0, 256, 0, 361, 290, 425, 0, 0, + 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, + 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, + 0, 221, 0, 0, 0, 388, 422, 184, 306, 423, + 443, 0, 251, 380, 252, 406, 243, 216, 350, 203, + 414, 307, 317, 218, 220, 219, 197, 381, 421, 209, + 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 271, 263, 0, 0, 0, 334, 206, 0, 0, 0, + 0, 435, 0, 236, 0, 437, 0, 375, 374, 0, + 270, 0, 0, 0, 357, 0, 279, 188, 0, 447, + 202, 284, 415, 0, 255, 324, 0, 335, 181, 352, + 302, 304, 301, 305, 260, 0, 0, 0, 354, 377, + 420, 204, 395, 0, 0, 0, 367, 0, 0, 0, + 296, 245, 249, 264, 275, 0, 360, 396, 438, 0, + 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 364, 397, 411, 369, 258, 399, 403, 400, 401, 398, + 402, 365, 366, 191, 405, 430, 210, 376, 379, 446, + 0, 198, 193, 0, 0, 0, 0, 0, 0, 0, + 192, 0, 0, 0, 0, 0, 0, 259, 0, 428, + 429, 226, 0, 0, 194, 0, 0, 321, 329, 320, + 0, 0, 424, 0, 0, 0, 0, 0, 0, 0, + 0, 285, 248, 266, 345, 292, 346, 267, 315, 314, + 316, 294, 0, 394, 295, 0, 189, 0, 393, 0, + 0, 404, 207, 0, 0, 419, 0, 353, 208, 257, + 246, 344, 319, 200, 269, 391, 283, 291, 0, 0, + 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 312, 0, 0, 0, 0, 278, 0, - 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, - 0, 0, 0, 325, 0, 0, 0, 182, 288, 0, - 0, 0, 225, 0, 362, 0, 432, 0, 256, 0, - 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, - 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, - 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, - 388, 422, 184, 306, 423, 443, 0, 251, 380, 252, - 406, 243, 216, 350, 203, 414, 307, 317, 218, 220, - 219, 197, 381, 421, 209, 223, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 271, 263, 0, 0, 0, - 334, 206, 0, 0, 0, 0, 435, 0, 236, 0, - 437, 0, 375, 374, 0, 270, 0, 0, 0, 357, - 0, 279, 188, 0, 447, 202, 284, 415, 0, 255, - 324, 0, 335, 181, 352, 302, 304, 301, 305, 260, - 0, 0, 0, 354, 377, 420, 204, 395, 0, 0, - 0, 367, 0, 0, 0, 296, 245, 249, 264, 275, - 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, + 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 341, 190, 201, 418, 213, + 233, 231, 247, 280, 303, 309, 339, 378, 384, 385, + 408, 409, 410, 412, 235, 0, 239, 212, 358, 211, + 293, 272, 340, 416, 417, 349, 228, 0, 183, 195, + 287, 0, 356, 254, 308, 382, 310, 276, 227, 445, + 313, 355, 448, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 364, 397, 411, 369, 258, - 399, 403, 400, 401, 398, 402, 365, 366, 191, 405, - 430, 210, 376, 379, 446, 0, 198, 193, 0, 0, - 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, - 0, 0, 259, 0, 428, 429, 226, 0, 0, 194, - 0, 0, 321, 329, 320, 0, 0, 424, 0, 0, - 0, 0, 0, 0, 0, 0, 285, 248, 266, 345, - 292, 346, 267, 315, 314, 316, 294, 0, 394, 295, - 0, 189, 0, 393, 0, 0, 404, 207, 0, 0, - 419, 0, 353, 208, 257, 246, 344, 319, 200, 269, - 391, 283, 291, 0, 0, 333, 363, 214, 434, 390, - 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, + 0, 0, 0, 0, 0, 436, 232, 0, 0, 0, + 196, 205, 217, 230, 244, 253, 265, 268, 273, 274, + 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, + 331, 332, 336, 337, 338, 342, 343, 351, 0, 359, + 368, 370, 371, 372, 373, 383, 386, 387, 426, 427, + 441, 442, 413, 180, 0, 0, 186, 0, 187, 0, + 0, 185, 0, 330, 0, 0, 0, 0, 0, 0, + 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, + 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 289, 0, 0, 439, + 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, - 309, 339, 378, 384, 385, 408, 409, 410, 412, 235, - 0, 239, 212, 358, 211, 293, 272, 340, 416, 417, - 349, 228, 0, 183, 195, 287, 0, 356, 254, 308, - 382, 310, 276, 227, 445, 313, 355, 448, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 318, + 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 436, 232, 0, 0, 0, 196, 205, 217, 230, 244, - 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, - 300, 322, 323, 327, 328, 331, 332, 336, 337, 338, - 342, 343, 351, 0, 359, 368, 370, 371, 372, 373, - 383, 386, 387, 426, 427, 441, 442, 413, 180, 0, - 0, 186, 0, 187, 0, 0, 185, 0, 330, 0, - 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, - 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 462, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 312, 0, 0, 0, 0, + 278, 0, 0, 0, 0, 0, 0, 0, 0, 286, + 0, 179, 0, 0, 0, 325, 0, 0, 0, 182, + 288, 0, 0, 0, 225, 0, 362, 0, 432, 0, + 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, + 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, + 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, + 0, 0, 388, 422, 184, 306, 423, 443, 0, 251, + 380, 252, 406, 243, 216, 350, 203, 414, 307, 317, + 218, 220, 219, 197, 381, 421, 209, 223, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 271, 263, 0, + 0, 0, 334, 206, 0, 0, 0, 0, 435, 0, + 236, 0, 437, 0, 375, 374, 0, 270, 0, 0, + 0, 357, 0, 279, 188, 0, 447, 202, 284, 415, + 0, 255, 324, 0, 335, 181, 352, 302, 304, 301, + 305, 260, 0, 0, 0, 354, 377, 420, 204, 395, + 0, 0, 0, 367, 0, 0, 0, 296, 245, 249, + 264, 275, 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, - 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 364, 397, 411, + 369, 258, 399, 403, 400, 401, 398, 402, 365, 366, + 191, 405, 430, 210, 376, 379, 446, 0, 198, 193, + 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, + 0, 0, 0, 0, 259, 0, 428, 429, 226, 0, + 0, 194, 0, 0, 321, 329, 320, 0, 0, 424, + 0, 0, 0, 0, 0, 0, 0, 0, 285, 248, + 266, 345, 292, 346, 267, 315, 314, 316, 294, 0, + 394, 295, 0, 189, 0, 393, 0, 0, 404, 207, + 0, 0, 419, 0, 353, 208, 257, 246, 344, 319, + 200, 269, 391, 283, 291, 0, 0, 333, 363, 214, + 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 312, 0, 0, 0, 0, 278, 0, 0, 0, 0, - 0, 0, 0, 0, 286, 0, 179, 0, 0, 0, - 325, 0, 0, 0, 182, 288, 0, 0, 0, 225, - 0, 362, 0, 432, 0, 256, 0, 361, 290, 425, - 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, - 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, - 0, 0, 0, 221, 0, 0, 0, 388, 422, 184, - 306, 423, 443, 0, 251, 380, 252, 406, 243, 216, - 350, 203, 414, 307, 317, 218, 220, 219, 197, 381, - 421, 209, 223, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 271, 263, 0, 0, 0, 334, 206, 0, - 0, 0, 0, 435, 0, 236, 0, 437, 0, 375, - 374, 0, 270, 0, 0, 0, 357, 0, 279, 188, - 0, 447, 202, 284, 415, 0, 255, 324, 0, 335, - 181, 352, 302, 304, 301, 305, 260, 0, 0, 0, - 354, 377, 420, 204, 395, 0, 0, 0, 367, 0, - 0, 0, 296, 245, 249, 264, 275, 0, 360, 396, - 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 341, 190, 201, 418, 213, 233, 231, 247, + 280, 303, 309, 339, 378, 384, 385, 408, 409, 410, + 412, 235, 0, 239, 212, 358, 211, 293, 272, 340, + 416, 417, 349, 228, 0, 183, 195, 287, 0, 356, + 254, 308, 382, 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 364, 397, 411, 369, 258, 399, 403, 400, - 401, 398, 402, 365, 366, 191, 405, 430, 210, 376, - 379, 446, 0, 198, 193, 0, 0, 0, 0, 0, - 0, 0, 192, 0, 0, 0, 0, 0, 0, 259, - 0, 428, 429, 226, 0, 0, 194, 0, 0, 321, - 329, 320, 0, 0, 424, 0, 0, 0, 0, 0, - 0, 0, 0, 285, 248, 266, 345, 292, 346, 267, - 315, 314, 316, 294, 0, 394, 295, 0, 189, 0, - 393, 0, 0, 404, 207, 0, 0, 419, 0, 353, - 208, 257, 246, 344, 319, 200, 269, 391, 283, 291, - 0, 0, 333, 363, 214, 434, 390, 241, 0, 326, + 0, 0, 436, 232, 0, 0, 0, 196, 205, 217, + 230, 244, 253, 265, 268, 273, 274, 277, 281, 297, + 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, + 337, 338, 342, 343, 351, 0, 359, 368, 370, 371, + 372, 373, 383, 386, 387, 426, 427, 441, 442, 413, + 180, 0, 0, 186, 0, 187, 0, 0, 185, 0, + 330, 0, 0, 0, 0, 0, 0, 0, 0, 238, + 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 462, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 341, 190, 201, - 418, 213, 233, 231, 247, 280, 303, 309, 339, 378, - 384, 385, 408, 409, 410, 412, 235, 0, 239, 212, - 358, 211, 293, 272, 340, 416, 417, 349, 228, 0, - 183, 195, 287, 0, 356, 254, 308, 382, 310, 276, - 227, 445, 313, 355, 448, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, + 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, + 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 436, 232, 0, - 0, 0, 196, 205, 217, 230, 244, 253, 265, 268, - 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, - 327, 328, 331, 332, 336, 337, 338, 342, 343, 351, - 0, 359, 368, 370, 371, 372, 373, 383, 386, 387, - 426, 427, 441, 442, 40, 180, 0, 0, 186, 0, - 187, 0, 0, 185, 0, 0, 0, 0, 66, 0, - 0, 0, 0, 0, 85, 0, 0, 43, 0, 0, - 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, - 85, 0, 0, 43, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, - 0, 0, 0, 0, 3880, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 93, 3873, 0, 0, 0, - 3880, 4270, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3873, 0, 0, 0, 0, 4262, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 312, 0, 0, 0, 0, 278, 0, 0, + 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, + 0, 0, 325, 0, 0, 0, 182, 288, 0, 0, + 0, 225, 0, 362, 0, 432, 0, 256, 0, 361, + 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, + 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, + 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, + 422, 184, 306, 423, 443, 0, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 271, 263, 0, 0, 0, 334, + 206, 0, 0, 0, 0, 435, 0, 236, 0, 437, + 0, 375, 374, 0, 270, 0, 0, 0, 357, 0, + 279, 188, 0, 447, 202, 284, 415, 0, 255, 324, + 0, 335, 181, 352, 302, 304, 301, 305, 260, 0, + 0, 0, 354, 377, 420, 204, 395, 0, 0, 0, + 367, 0, 0, 0, 296, 245, 249, 264, 275, 0, + 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 45, 82, 51, 50, 53, 0, 0, 0, - 0, 88, 0, 0, 0, 0, 0, 3874, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 45, 82, - 51, 50, 53, 0, 57, 84, 83, 88, 0, 0, - 0, 52, 0, 3874, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 0, 198, 193, 0, 0, 0, + 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, + 0, 259, 0, 428, 429, 226, 0, 0, 194, 0, + 0, 321, 329, 320, 0, 0, 424, 0, 0, 0, + 0, 0, 0, 0, 0, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 0, 394, 295, 0, + 189, 0, 393, 0, 0, 404, 207, 0, 0, 419, + 0, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 0, 0, 333, 363, 214, 434, 390, 241, + 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 57, 84, 83, 0, 0, 0, 0, 52, 40, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 66, 0, 0, 0, 0, 0, 85, 0, - 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 64, 65, 0, 3876, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3885, 3877, 3878, 3879, 3883, 3884, - 3881, 0, 3882, 0, 3886, 0, 0, 64, 65, 73, - 3876, 74, 0, 93, 0, 0, 0, 0, 3880, 0, - 3885, 3877, 3878, 3879, 3883, 3884, 3881, 0, 3882, 0, - 3886, 0, 0, 0, 79, 73, 0, 74, 0, 0, - 3873, 0, 0, 55, 0, 4235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 79, 0, 0, 0, 0, 0, 0, 0, 0, 55, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 0, 183, 195, 287, 0, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 436, + 232, 0, 0, 0, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 0, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 40, 180, 0, 0, + 186, 0, 187, 0, 0, 185, 0, 0, 0, 0, + 66, 0, 0, 0, 0, 0, 85, 0, 0, 43, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, - 0, 0, 85, 3887, 3875, 43, 61, 62, 68, 0, - 69, 0, 0, 0, 0, 0, 45, 82, 51, 50, - 53, 0, 0, 0, 0, 88, 0, 0, 0, 3887, - 3875, 3874, 61, 62, 68, 0, 69, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 93, 57, 84, - 83, 0, 3880, 0, 0, 52, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3873, 0, 0, 0, 0, 4218, + 0, 0, 85, 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 93, 0, 0, 0, 0, 3899, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 93, 3892, 0, + 0, 0, 3899, 4219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 64, 65, 0, 3876, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3885, 3877, - 3878, 3879, 3883, 3884, 3881, 0, 3882, 0, 3886, 0, - 0, 0, 0, 73, 0, 74, 0, 0, 0, 0, + 0, 0, 0, 0, 3892, 0, 0, 0, 0, 4218, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 45, 82, 51, 50, 53, 0, 0, 0, 79, 88, - 0, 0, 0, 0, 0, 3874, 0, 55, 0, 0, - 0, 0, 0, 0, 0, 54, 56, 0, 0, 0, - 0, 81, 57, 84, 83, 0, 40, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 66, 54, 56, 0, 0, 0, 85, 81, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3887, 3875, 0, - 61, 62, 68, 0, 69, 0, 0, 0, 0, 64, - 65, 93, 3876, 0, 0, 0, 3880, 0, 0, 0, - 0, 0, 3885, 3877, 3878, 3879, 3883, 3884, 3881, 0, - 3882, 0, 3886, 0, 0, 0, 0, 73, 3873, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 45, 82, 51, 50, 53, 0, + 0, 0, 0, 88, 0, 0, 0, 0, 0, 3893, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 79, 0, 0, 0, 0, 0, 0, 0, - 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, + 45, 82, 51, 50, 53, 0, 57, 84, 83, 88, + 0, 0, 0, 52, 0, 3893, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 57, 84, 83, 0, 0, 0, 0, 52, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, 85, 0, 0, 43, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 45, 82, 51, 50, 53, 0, - 0, 0, 0, 88, 0, 0, 0, 0, 0, 3874, - 0, 3887, 3875, 0, 61, 62, 68, 0, 69, 0, - 0, 0, 0, 0, 0, 93, 57, 84, 83, 0, - 3880, 0, 0, 52, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, - 56, 0, 3873, 0, 0, 81, 0, 4214, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 64, 65, 0, 3895, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3904, 3896, 3897, 3898, + 3902, 3903, 3900, 0, 3901, 0, 3905, 0, 0, 64, + 65, 73, 3895, 74, 0, 93, 4215, 0, 0, 0, + 3899, 0, 3904, 3896, 3897, 3898, 3902, 3903, 3900, 0, + 3901, 0, 3905, 0, 0, 0, 79, 73, 0, 74, + 0, 0, 3892, 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 79, 0, 0, 0, 0, 0, 0, 0, + 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 64, 65, 0, 3876, 0, 0, 0, - 0, 0, 0, 0, 40, 0, 3885, 3877, 3878, 3879, - 3883, 3884, 3881, 4215, 3882, 0, 3886, 0, 66, 0, - 0, 73, 0, 74, 85, 0, 0, 43, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 45, 82, - 51, 50, 53, 0, 0, 0, 79, 88, 0, 0, - 0, 0, 0, 3874, 0, 55, 0, 0, 0, 0, + 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, + 0, 0, 0, 0, 85, 3906, 3894, 43, 61, 62, + 68, 0, 69, 0, 0, 0, 0, 0, 45, 82, + 51, 50, 53, 0, 0, 0, 0, 88, 0, 0, + 0, 3906, 3894, 3893, 61, 62, 68, 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, - 57, 84, 83, 0, 3880, 0, 0, 52, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 54, 56, 0, 3873, 0, 0, 81, - 0, 4213, 0, 0, 0, 0, 0, 0, 0, 0, + 57, 84, 83, 0, 3899, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3887, 3875, 0, 61, 62, - 68, 0, 69, 0, 0, 0, 0, 64, 65, 0, - 3876, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3885, 3877, 3878, 3879, 3883, 3884, 3881, 0, 3882, 0, - 3886, 0, 0, 0, 0, 73, 0, 74, 0, 0, + 0, 0, 0, 0, 0, 0, 3892, 0, 0, 0, + 0, 4207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 45, 82, 51, 50, 53, 0, 0, 0, - 79, 88, 0, 0, 0, 0, 0, 3874, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 40, 57, 84, 83, 0, 0, 0, - 0, 52, 0, 0, 0, 0, 0, 66, 0, 0, - 0, 0, 0, 85, 0, 0, 43, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 64, 65, 0, + 3895, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 3904, 3896, 3897, 3898, 3902, 3903, 3900, 0, 3901, 0, + 3905, 0, 0, 0, 0, 73, 0, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 45, 82, 51, 50, 53, 0, 0, 0, + 79, 88, 0, 0, 0, 0, 0, 3893, 0, 55, + 0, 0, 0, 0, 0, 0, 0, 54, 56, 0, + 0, 0, 0, 81, 57, 84, 83, 0, 40, 0, + 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 66, 54, 56, 0, 0, 0, 85, 81, + 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3887, - 3875, 0, 61, 62, 68, 0, 69, 0, 93, 4210, - 0, 64, 65, 3880, 3876, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3885, 3877, 3878, 3879, 3883, 3884, - 3881, 0, 3882, 0, 3886, 3873, 0, 54, 56, 73, - 0, 74, 0, 81, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3906, + 3894, 0, 61, 62, 68, 0, 69, 0, 0, 0, + 0, 64, 65, 93, 3895, 0, 0, 0, 3899, 0, + 0, 0, 0, 0, 3904, 3896, 3897, 3898, 3902, 3903, + 3900, 0, 3901, 0, 3905, 0, 0, 0, 0, 73, + 3892, 74, 0, 0, 0, 4126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, 0, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 40, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 66, 0, 0, 0, 0, 0, 85, 0, 0, - 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 45, 82, 51, 50, 53, 0, 0, 0, 0, - 88, 0, 0, 0, 0, 0, 3874, 0, 0, 0, - 0, 0, 0, 3887, 3875, 0, 61, 62, 68, 0, - 69, 0, 93, 57, 84, 83, 0, 3880, 0, 0, - 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3873, - 0, 54, 56, 0, 4202, 0, 0, 81, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 64, 65, 0, 3876, 0, 0, 0, 0, 0, 0, - 0, 40, 0, 3885, 3877, 3878, 3879, 3883, 3884, 3881, - 0, 3882, 0, 3886, 0, 66, 0, 0, 73, 0, - 74, 85, 0, 0, 43, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 45, 82, 51, 50, 53, - 0, 0, 0, 79, 88, 0, 0, 0, 0, 0, - 3874, 0, 55, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 93, 57, 84, 83, - 0, 3880, 0, 0, 52, 0, 0, 0, 0, 0, + 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, + 0, 0, 85, 0, 0, 43, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 45, 82, 51, 50, + 53, 0, 0, 0, 0, 88, 0, 0, 0, 0, + 0, 3893, 0, 3906, 3894, 0, 61, 62, 68, 0, + 69, 0, 0, 0, 0, 0, 0, 93, 57, 84, + 83, 0, 3899, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3873, 0, 54, 56, 0, 4116, 0, - 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 54, 56, 0, 3892, 0, 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3887, 3875, 0, 61, 62, 68, 0, 69, - 0, 0, 0, 0, 64, 65, 0, 3876, 0, 0, - 0, 0, 0, 0, 0, 40, 0, 3885, 3877, 3878, - 3879, 3883, 3884, 3881, 0, 3882, 0, 3886, 0, 66, - 0, 0, 73, 0, 74, 85, 0, 0, 43, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, - 82, 51, 50, 53, 0, 0, 0, 79, 88, 0, - 0, 0, 0, 0, 3874, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 93, 57, 84, 83, 0, 3880, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3873, 0, 0, + 0, 0, 0, 0, 0, 64, 65, 0, 3895, 0, + 0, 0, 0, 0, 0, 0, 40, 0, 3904, 3896, + 3897, 3898, 3902, 3903, 3900, 0, 3901, 0, 3905, 0, + 66, 0, 0, 73, 0, 74, 85, 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 45, 82, 51, 50, 53, 0, 0, 0, 79, 88, + 0, 0, 0, 0, 0, 3893, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3887, 3875, 0, 61, - 62, 68, 0, 69, 0, 0, 0, 0, 64, 65, - 0, 3876, 0, 0, 0, 0, 0, 0, 0, 40, - 0, 3885, 3877, 3878, 3879, 3883, 3884, 3881, 0, 3882, - 0, 3886, 0, 66, 54, 56, 73, 0, 74, 85, - 81, 0, 43, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 45, 82, 51, 50, 53, 0, 0, - 0, 79, 88, 0, 0, 0, 0, 0, 3874, 0, - 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 93, 57, 84, 83, 0, 3880, - 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, + 0, 93, 57, 84, 83, 0, 3899, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3873, 0, 0, 0, 0, 4108, 0, 0, 0, + 0, 0, 0, 0, 0, 54, 56, 0, 3892, 0, + 0, 81, 0, 4118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3906, 3894, 0, + 61, 62, 68, 0, 69, 0, 0, 0, 0, 64, + 65, 0, 3895, 0, 0, 0, 0, 0, 0, 0, + 40, 0, 3904, 3896, 3897, 3898, 3902, 3903, 3900, 4123, + 3901, 0, 3905, 0, 66, 0, 0, 73, 0, 74, + 85, 0, 0, 43, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 45, 82, 51, 50, 53, 0, + 0, 0, 79, 88, 0, 0, 0, 0, 0, 3893, + 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 93, 57, 84, 83, 0, + 3899, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3887, 3875, 0, 61, 62, 68, 0, 69, 0, 0, - 0, 0, 64, 65, 0, 3876, 0, 0, 0, 0, - 0, 0, 0, 40, 0, 3885, 3877, 3878, 3879, 3883, - 3884, 3881, 4113, 3882, 0, 3886, 0, 66, 54, 56, - 73, 0, 74, 85, 81, 0, 43, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 45, 82, 51, - 50, 53, 0, 0, 0, 79, 88, 0, 0, 0, - 0, 0, 3874, 0, 55, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 93, 57, - 84, 83, 0, 3880, 0, 0, 52, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3873, 0, 0, 0, 0, - 4106, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3887, 3875, 0, 61, 62, 68, - 0, 69, 0, 0, 0, 0, 64, 65, 0, 3876, - 0, 0, 0, 0, 0, 0, 0, 40, 0, 3885, - 3877, 3878, 3879, 3883, 3884, 3881, 0, 3882, 0, 3886, - 0, 66, 54, 56, 73, 0, 74, 85, 81, 0, - 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 45, 82, 51, 50, 53, 0, 0, 0, 79, - 88, 0, 0, 0, 0, 0, 3874, 0, 55, 0, + 0, 0, 3892, 0, 0, 0, 0, 4116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 93, 57, 84, 83, 0, 3880, 0, 0, - 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3873, - 0, 0, 0, 0, 3984, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3887, 3875, - 0, 61, 62, 68, 0, 69, 0, 0, 0, 0, - 64, 65, 0, 3876, 0, 0, 0, 0, 0, 0, - 0, 40, 0, 3885, 3877, 3878, 3879, 3883, 3884, 3881, - 0, 3882, 0, 3886, 0, 66, 54, 56, 73, 0, - 74, 85, 81, 0, 43, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 45, 82, 51, 50, 53, - 0, 0, 0, 79, 88, 0, 0, 0, 0, 0, - 3874, 0, 55, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 93, 57, 84, 83, - 0, 3880, 0, 0, 52, 0, 0, 0, 0, 0, + 0, 3906, 3894, 0, 61, 62, 68, 0, 69, 0, + 0, 0, 0, 64, 65, 0, 3895, 0, 0, 0, + 0, 0, 0, 0, 40, 0, 3904, 3896, 3897, 3898, + 3902, 3903, 3900, 0, 3901, 0, 3905, 0, 66, 54, + 56, 73, 0, 74, 85, 81, 0, 43, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 45, 82, + 51, 50, 53, 0, 0, 0, 79, 88, 0, 0, + 0, 0, 0, 3893, 0, 55, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, + 57, 84, 83, 0, 3899, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3873, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3892, 0, 0, 0, + 0, 4003, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3906, 3894, 0, 61, 62, + 68, 0, 69, 0, 0, 0, 0, 64, 65, 0, + 3895, 0, 0, 0, 0, 0, 0, 0, 40, 0, + 3904, 3896, 3897, 3898, 3902, 3903, 3900, 0, 3901, 0, + 3905, 0, 66, 54, 56, 73, 0, 74, 85, 81, + 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 45, 82, 51, 50, 53, 0, 0, 0, + 79, 88, 0, 0, 0, 0, 0, 3893, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3887, 3875, 0, 61, 62, 68, 0, 69, - 0, 0, 0, 0, 64, 65, 0, 3876, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3885, 3877, 3878, - 3879, 3883, 3884, 3881, 0, 3882, 0, 3886, 0, 0, - 54, 56, 73, 0, 74, 0, 81, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, - 82, 51, 50, 53, 0, 0, 0, 79, 88, 0, - 0, 0, 0, 0, 3874, 0, 55, 0, 0, 0, + 0, 0, 0, 93, 57, 84, 83, 0, 3899, 0, + 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 57, 84, 83, 0, 0, 0, 0, 52, 0, + 3892, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3906, + 3894, 0, 61, 62, 68, 0, 69, 0, 0, 0, + 0, 64, 65, 0, 3895, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3904, 3896, 3897, 3898, 3902, 3903, + 3900, 0, 3901, 0, 3905, 0, 0, 54, 56, 73, + 0, 74, 0, 81, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 45, 82, 51, 50, + 53, 0, 0, 0, 79, 88, 0, 0, 0, 0, + 0, 3893, 0, 55, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 57, 84, + 83, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3887, 3875, 0, 61, - 62, 68, 0, 69, 0, 0, 0, 0, 64, 65, - 0, 3876, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3885, 3877, 3878, 3879, 3883, 3884, 3881, 0, 3882, - 0, 3886, 0, 0, 54, 56, 73, 0, 74, 0, - 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 79, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3906, 3894, 0, 61, 62, 68, 0, + 69, 0, 0, 0, 0, 64, 65, 0, 3895, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3904, 3896, + 3897, 3898, 3902, 3903, 3900, 0, 3901, 0, 3905, 0, + 0, 54, 56, 73, 0, 74, 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 79, 0, + 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3887, 3875, 0, 61, 62, 68, 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3906, 3894, 0, + 61, 62, 68, 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 54, 56, - 0, 0, 0, 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 54, 56, 0, 0, 0, + 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -9111,25 +9155,27 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 54, 56, 0, 0, 0, 0, 81, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, + 56, 0, 0, 0, 0, 81, } var yyPact = [...]int{ - 5548, -1000, -466, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + 4767, -1000, -474, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2703, + -1000, -1000, 337, -1000, 1406, 880, -1000, -1000, -1000, -1000, + 525, 338, 52867, 1015, 47985, 68898, -290, 4398, 68201, 88, + -1000, 88, 310, 50076, 663, 1010, 66807, 2547, 2038, 96, + -19, -20, 210, 36830, 36122, 227, 116, 136, 122, 124, + -1000, 55655, 198, -1000, -1000, -1000, -1000, -1000, 49379, 2754, + 2757, 2754, 311, -1000, -1000, 2652, 2701, 2535, -1000, 12530, + -1000, -1000, -1000, -1000, -1000, 27545, -1000, 1189, -1000, 53564, + 38921, 2703, -1000, 1008, 994, -139, 950, 950, 857, 950, + 950, -439, 1014, -1000, 494, 1403, -1000, -1000, -1000, 1399, + 53564, 61231, 951, 65413, 951, 951, 951, 951, 951, 951, + 951, 951, 47288, 53564, -1000, 1097, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2819, - -1000, -1000, 443, -1000, 1328, 414, -1000, -1000, -1000, -1000, - 538, 216, 51635, 990, 46753, 67666, -258, 1790, 66969, 132, - -1000, 132, 383, 48844, 743, 918, 65575, 2648, 2166, 148, - 16, 10, 211, 35598, 34890, 295, 208, 188, 181, 155, - -1000, 54423, 224, -1000, -1000, -1000, -1000, -1000, 48147, 2875, - 2886, 2875, 316, -1000, -1000, 2780, 2816, 2563, -1000, 9868, - -1000, -1000, -1000, -1000, -1000, 26313, -1000, 1168, -1000, 52332, - 37689, 2819, -1000, 984, 976, -100, 948, 948, 878, 948, - 948, -431, 989, -1000, 631, 1473, -1000, -1000, -1000, 1467, - 52332, 59999, 949, 64181, 949, 949, 949, 949, 949, 949, - 949, 949, 46056, 52332, -1000, 1089, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, @@ -9158,43 +9204,43 @@ var yyPact = [...]int{ -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 53564, + 2742, 2741, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 2362, 2360, 46591, 2037, 2609, 1409, 333, 1409, + -1000, -1000, 1457, -1000, 720, 715, 627, 782, 619, -39, + 1365, 1428, 2682, -1000, 2291, 2652, 2652, 1365, -1000, -1000, + -1000, -1000, -1000, -1000, 1151, -1000, -1000, 1470, 1470, 432, + 989, 328, 794, 311, 2650, 1388, 2608, 2606, 1855, 2605, + 1424, 2603, 2341, -1000, 1089, -1000, -1000, 13, -1000, 2033, + 53564, -1000, -1000, 1772, 1763, 606, 2244, 1094, 2408, -1000, + -1000, 586, 914, 2331, 673, 2331, 2331, 2331, 292, 2331, + 2331, -31, 2331, 2331, 2331, 265, 2331, 339, 2331, 2331, + 2331, 2331, 2331, -1000, 2059, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 52332, - 2863, 2862, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 2467, 2465, 45359, 2164, 2685, 1444, 315, 1444, - -1000, -1000, 1476, -1000, 759, 756, 753, 787, 745, 3, - 1455, 1448, 2796, -1000, 2391, 2780, 2780, 1455, -1000, -1000, - -1000, -1000, -1000, -1000, 1225, -1000, -1000, 1539, 1539, 522, - 971, 319, 795, 316, 2767, 1466, 2684, 2683, 1927, 2682, - 1005, 2681, 2443, -1000, 1087, -1000, -1000, 47, -1000, 2160, - 52332, -1000, -1000, 1845, 1844, 600, 2344, 1040, 2530, -1000, - -1000, 599, 775, 2424, 664, 2424, 2424, 2424, 348, 2424, - 2424, 9, 2424, 2424, 2424, 304, 2424, 335, 2424, 2424, - 2424, 2424, 2424, -1000, 2154, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, 613, 2240, 2292, + 2399, 134, -1000, -97, -1000, 2658, 721, -1000, -1000, -1000, + 1189, 57049, 2283, -1000, 2291, -1000, -1000, 1965, 1012, 474, + -1000, 486, -1000, -1000, -1000, 2633, 2291, 40318, -1000, -1000, + 1512, -1000, 2291, 2291, 1189, 2672, 1189, 1189, 2666, 2660, + 1189, 2048, -1000, 55655, 2586, 1547, 17535, 2460, 2535, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 595, 2323, 2361, - 2528, 209, -1000, -77, -1000, 2754, 721, -1000, -1000, -1000, - 1168, 55817, 2381, -1000, 2391, -1000, -1000, 2128, 988, 568, - -1000, 500, -1000, -1000, -1000, 2725, 2391, 39086, -1000, -1000, - 1495, -1000, 2391, 2391, 1168, 2778, 1168, 1168, 2774, 2772, - 1168, 2170, -1000, 54423, 2677, 1635, 16303, 2582, -1000, -1000, - 1583, 2861, -1000, 36992, 1086, -1000, 16303, 4369, 2391, 2391, - -1000, 1042, 1124, -1000, 1009, 1075, -1000, -1000, 17018, 17018, - 17018, 17018, 17018, 17018, 17018, -1000, -1000, -1000, -1000, -1000, + 1500, 2736, -1000, 38224, 1088, -1000, 17535, 4635, 2291, 2291, + -1000, 1061, 1149, -1000, 1029, 1084, -1000, -1000, 18250, 18250, + 18250, 18250, 18250, 18250, 18250, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 2391, 1085, 1081, 2391, 2391, 2391, 2391, 2391, -1000, - 14873, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, 2291, 1087, 1086, 2291, 2291, 2291, 2291, 2291, -1000, + 16105, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 2391, 2391, 2391, 2391, 2391, 2391, 2391, - 2391, 2391, 2391, 2391, 2391, 2391, 2391, 16303, 2391, 2391, - 2391, 2391, 2391, 2391, 2391, 2391, 2391, 2391, 2391, 2391, - 2391, 2391, 2391, 2391, 2391, 2391, 2391, 2391, 2391, 2391, - 2391, 2391, 2391, 2391, 2391, 2391, 2391, 2391, 2391, 2391, - 2391, 2391, 2391, 2391, 2391, 2391, 2391, 2391, 2391, 2391, + -1000, -1000, -1000, 2291, 2291, 2291, 2291, 2291, 2291, 2291, + 2291, 2291, 2291, 2291, 2291, 2291, 2291, 17535, 2291, 2291, + 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, + 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, + 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, + 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, @@ -9216,73 +9262,73 @@ var yyPact = [...]int{ -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 952, 952, 50938, 2387, -73, 25598, -1000, -1000, -1000, - -1000, 24168, 59302, 1464, -1000, -1000, -1000, -1000, 2680, -1000, - -1000, 1078, 1075, 1042, 1038, -1000, -1000, -1000, -1000, -1000, + -1000, 957, 957, 52170, 2289, -90, 26830, -1000, -1000, -1000, + -1000, 25400, 60534, 1385, -1000, -1000, -1000, -1000, 2602, -1000, + -1000, 1085, 1084, 1061, 1053, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 2819, -1000, 2293, 934, -1000, 6030, 6030, - 6030, 6030, 6030, 441, -1000, -1000, -1000, 2441, 2780, 2563, - 64181, 52332, 687, 2159, 1522, 2150, 65575, 65575, 948, -1000, - 594, 59999, 59999, -343, 948, 614, 59999, 616, 2386, 970, - 2385, 968, 2019, 52332, 2718, 2527, 52332, 2148, 2145, 65575, - 65575, 59999, 59999, 65575, -1000, -1000, -1000, 34178, -1000, 1177, - 2384, 41177, 40480, 44662, 44662, -1000, -1000, -1000, 1444, -1000, - 8007, 16303, 948, 948, 52332, 52332, 52332, 52332, 52332, -1000, - 52332, -1000, -1000, 1444, -1000, 1444, 1444, 1444, 1455, 2859, - 1455, -1000, -1000, -1000, 1444, 66969, 66969, 16303, -1000, 17018, - 58605, 1234, -1000, -1000, 1444, 66969, 837, 837, 837, -1000, - 2144, 521, -1000, -1000, -1000, -1000, -1000, 319, -1000, -1000, - -1000, 2658, 2747, 2744, 2142, 1005, 1005, -1000, 2072, 1005, - 2369, -1000, 1463, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 1005, 2767, 15588, 64181, -446, - -1000, -1000, 2383, -1000, 437, -1000, -1000, 896, 2525, 896, - 5065, 59999, 59999, 59999, -1000, 2424, 64181, -1000, 2424, 2424, - 2424, -7, 2424, 2424, -1000, -1000, 2424, -1000, -1000, -1000, - 2424, -1000, -1000, 2424, -1000, -1000, -1000, 2424, 2424, -1000, - 2424, 2424, -1000, -1000, -1000, -1000, -1000, 59999, 896, 376, - 2382, 896, 59999, 59999, 967, 195, -26, -1000, -1000, -1000, - 290, 289, 287, 286, -1000, -1000, -1000, -1000, 284, 283, - -1000, -1000, -1000, 2381, 55817, 2742, 19878, 2690, -1000, 2690, - -1000, -1000, -1000, 352, -1000, 52332, 65575, 48147, 48147, 48147, - 48147, -1000, 2560, 2558, -1000, 2554, 2545, 2541, 440, 55817, - -1000, 2725, 346, 2287, 2170, 2170, 500, 722, 39086, -1000, - 2391, -1000, 55817, 1060, 983, 982, 981, 2658, -1000, -1000, - -1000, -1000, -1000, 2105, 1756, 2147, 11298, 17018, -1000, -1000, - -1000, -1000, -1000, 2875, 2875, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 1168, 1566, 2870, 1334, 2379, -1000, -1000, - 2373, -1000, 1680, 1067, 1727, 2751, -1000, -1000, 52332, -1000, - 16303, 16303, 16303, 1535, -1000, 38386, -1000, -1000, -1000, 21308, - 1347, 17018, 1624, 1396, 17018, 17018, 17018, 17018, 17018, 17018, - 17018, 17018, 17018, 17018, 17018, 17018, 17018, 17018, 17018, 1881, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2139, -1000, - 316, 32033, 11298, 32033, 2152, 2152, 64181, 1193, 1193, 1193, - 1193, 1193, 1193, 53029, 2751, 30603, 32033, 2751, 2751, 2751, - 2751, 2751, 2282, 1341, 54423, 14873, 48147, 11298, 11298, 11298, - 2170, 16303, 16303, 11298, 11298, 14158, 13443, 18448, 11298, 11298, - 2751, 1482, 1341, 23453, 2170, 11298, -1000, -1000, 12728, -1000, - -1000, -1000, -1000, -1000, 2170, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -250, -250, -250, 11298, 11298, 11298, 11298, - 2170, 2170, 11298, 11298, 11298, 11298, 11298, 2170, 2170, 2170, - 2170, 11298, 11298, 11298, 11298, 11298, 11298, 11298, 11298, 11298, - 11298, 11298, 11298, 50238, 48147, 52332, 2336, 2292, -1000, -1000, - 1061, 24883, 2360, -1000, -54, -38, -73, -1000, -1000, 1164, - -1000, -1000, -1000, 12013, -1000, 22023, 2780, -1000, 36295, -1000, - -1000, 34, -1000, -1000, -1000, 2409, -1000, 513, 487, 89, - 523, 2412, 2412, 2412, 2412, -1000, -1000, -1000, -1000, 81, - -1000, -1000, -1000, -1000, -1000, 2440, 2432, -1000, 2409, 2409, - 2409, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 2703, -1000, 2216, 896, -1000, 7044, 7044, + 7044, 7044, 7044, 436, -1000, -1000, -1000, 2336, 2652, 2535, + 65413, 53564, 849, 2032, 1438, 2031, 66807, 66807, 950, -1000, + 481, 61231, 61231, -351, 950, 492, 61231, 472, 2288, 986, + 2287, 985, 2057, 53564, 2631, 2398, 53564, 2030, 2028, 66807, + 66807, 61231, 61231, 66807, -1000, -1000, -1000, 35410, -1000, 1206, + 2286, 42409, 41712, 45894, 45894, -1000, -1000, -1000, 1409, -1000, + 9328, 17535, 950, 950, 53564, 53564, 53564, 53564, 53564, -1000, + 53564, -1000, -1000, 1409, -1000, 1409, 1409, 1409, 1365, 2735, + 1365, -1000, -1000, -1000, 1409, 68201, 68201, 17535, -1000, 18250, + 59837, 1184, -1000, -1000, 1409, 68201, 884, 884, 884, -1000, + 2027, 429, -1000, -1000, -1000, -1000, -1000, 328, -1000, -1000, + -1000, 2561, 2655, 2648, 2026, 1424, 1424, -1000, 1960, 1424, + 2276, -1000, 1380, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 1424, 2650, 16820, 65413, -455, + -1000, -1000, 2285, -1000, 469, -1000, -1000, 902, 2397, 902, + 6430, 61231, 61231, 61231, -1000, 2331, 65413, -1000, 2331, 2331, + 2331, -34, 2331, 2331, -1000, -1000, 2331, -1000, -1000, -1000, + 2331, -1000, -1000, 2331, -1000, -1000, -1000, 2331, 2331, -1000, + 2331, 2331, -1000, -1000, -1000, -1000, -1000, 61231, 902, 347, + 2284, 902, 61231, 61231, 982, 114, -62, -1000, -1000, -1000, + 246, 242, 235, 234, -1000, -1000, -1000, -1000, 231, 224, + -1000, -1000, -1000, 2283, 57049, 2647, 21110, 2616, -1000, 2616, + -1000, -1000, -1000, 514, -1000, 53564, 66807, 49379, 49379, 49379, + 49379, -1000, 2436, 2435, 2425, 2422, 2421, 531, 57049, -1000, + 2633, 277, 2206, 2048, 2048, 486, 598, 40318, -1000, 2291, + -1000, 57049, 1113, 1007, 1005, 1000, 2561, -1000, -1000, -1000, + -1000, -1000, 1988, 1915, 1980, 11815, 18250, -1000, -1000, -1000, + -1000, -1000, 2754, 2754, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 1189, 1498, 2749, 1285, 2268, -1000, -1000, 2282, + -1000, 1461, 1078, 1683, 1509, 12530, -1000, -1000, 53564, -1000, + 17535, 17535, 17535, 1705, -1000, 39618, -1000, -1000, -1000, 22540, + 1216, 18250, 1566, 1318, 18250, 18250, 18250, 18250, 18250, 18250, + 18250, 18250, 18250, 18250, 18250, 18250, 18250, 18250, 18250, 1700, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2025, -1000, + 311, 33265, 11815, 33265, 2097, 2097, 65413, 1169, 1169, 1169, + 1169, 1169, 1169, 54261, 2646, 31835, 33265, 2646, 2646, 2646, + 2646, 2646, 2204, 1756, 55655, 16105, 49379, 11815, 11815, 11815, + 2048, 17535, 17535, 11815, 11815, 15390, 14675, 19680, 11815, 11815, + 2646, 1370, 1756, 24685, 2048, 11815, -1000, -1000, 13960, -1000, + -1000, -1000, -1000, -1000, 2048, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -255, -255, -255, 11815, 11815, 11815, 11815, + 2048, 2048, 11815, 11815, 11815, 11815, 11815, 2048, 2048, 2048, + 2048, 11815, 11815, 11815, 11815, 11815, 11815, 11815, 11815, 11815, + 11815, 11815, 11815, 51470, 49379, 53564, 2190, 2180, -1000, -1000, + 1077, 26115, 2269, -1000, -88, -69, -90, -1000, -1000, 1127, + -1000, -1000, -1000, 13245, -1000, 23255, 2652, -1000, 37527, -1000, + -1000, -1, -1000, -1000, -1000, 2304, -1000, 524, 501, 43, + 500, 2307, 2307, 2307, 2307, -1000, -1000, -1000, -1000, 48, + -1000, -1000, -1000, -1000, -1000, 2335, 2334, -1000, 2304, 2304, + 2304, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 2418, 496, 2410, 2410, 2410, 2410, 2410, -1000, -1000, -1000, - -1000, 852, 852, 852, -1000, 16303, 2677, 2576, 2401, 2741, - 975, -432, 614, 2690, 2703, 2690, 760, -1000, 1059, 2426, - 65575, 752, 2335, -1000, 394, 2314, 1056, 49541, -1000, -1000, - -1000, -1000, -1000, 52332, 52332, 59999, 59999, 59999, 999, -1000, - 52332, 2372, -1000, -1000, -1000, -1000, -1000, 2345, -1000, 2314, - -1000, -1000, 1054, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + 2326, 482, 2306, 2306, 2306, 2306, 2306, -1000, -1000, -1000, + -1000, 926, 926, 926, -1000, 17535, 2586, -1000, 2356, 2642, + 992, -440, 492, 2616, 2630, 2616, 775, -1000, 1071, 2332, + 66807, 582, 2235, -1000, 364, 2200, 1063, 50773, -1000, -1000, + -1000, -1000, -1000, 53564, 53564, 61231, 61231, 61231, 958, -1000, + 53564, 2278, -1000, -1000, -1000, -1000, -1000, 2250, -1000, 2200, + -1000, -1000, 1068, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, @@ -9310,547 +9356,548 @@ var yyPact = [...]int{ -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -403, -406, 52332, -1000, -1000, -1000, -1000, - -1000, -1000, 2370, -1000, 2370, -1000, -1000, 2057, 1341, 2137, - 2136, 2767, -1000, -1000, -1000, -1000, 1465, -1000, -1000, -1000, - -1000, 1444, 52332, 2767, -1000, -1000, -1000, 1341, 1688, 2450, - 2391, 2170, -1000, -1000, -1000, 125, -1000, 119, -1000, -1000, - -1000, 2135, -1000, 17018, 2655, 2652, -1000, 2369, 2369, -1000, - 2369, 1005, 53726, 2369, -1000, -1000, 2278, -1000, 217, 2054, - 52332, -1000, 55817, 46, -1000, -67, 62787, -1000, -1000, -1000, - 896, 62787, -1000, 304, 234, -1000, 966, -1000, 2273, -1000, - -1000, -1000, -1000, 2424, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, 62787, 329, 375, 62787, 2345, 2858, - 300, 2366, -1000, 1461, 1460, -1000, -1000, -1000, -1000, -1000, - -1000, 2795, -1000, -1000, 2391, 2243, -1000, 1048, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2679, 1365, - 1365, 1365, 845, 2522, 2436, 2521, 526, -1000, -1000, -1000, - -1000, 2557, -1000, 2555, 2551, -1000, -1000, -1000, 2394, 55817, - 48147, -1000, -1000, -1000, 2365, 2391, 2170, 64181, 1052, -1000, - 55817, 2391, 2391, 2391, 17018, 17018, 1333, -1000, 17018, 17018, - 1318, -1000, 17018, 17018, 1315, -1000, 2170, 2364, -1000, -1000, - 1341, 1047, 4692, -1000, 63484, 35, 2546, 1635, 1635, 16303, - -1000, -1000, -1000, 22023, 2791, -1000, 2593, 2590, 2542, -1000, - -1000, -1000, 1347, 1412, 1446, -1000, -1000, 1572, -1000, -1000, - -1000, -1000, -1000, 1046, 2391, -1000, -1000, -1000, -1000, -1000, - 5011, -1000, -1000, -1000, -1000, 1624, 17018, 17018, 17018, 1688, - 5011, 5060, 1804, 1469, 1193, 1548, 1548, 1180, 1180, 1180, - 1180, 1180, 1912, 1912, -1000, -1000, -1000, 2170, -1000, 2207, - -1000, -1000, -1000, -1000, -1000, -1000, 11298, -1000, -1000, -1000, - 11298, 11298, 11298, 11298, 11298, 16303, -1000, 2207, 2207, 2207, - -1000, 1626, 1690, 2177, 2207, 1214, 2854, 2207, 1207, 2853, - 2207, 2168, 17018, 17018, 17018, 2207, 2207, 11298, 1481, -1000, - 16303, 2170, 1129, 2170, 1042, 1038, -1000, 2207, -1000, 1866, - 2363, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -414, -415, 53564, -1000, -1000, -1000, -1000, + -1000, -1000, 2277, -1000, 2277, -1000, -1000, 1959, 1756, 2022, + 2021, 2650, -1000, -1000, -1000, -1000, 1376, -1000, -1000, -1000, + -1000, 1409, 53564, 2650, -1000, -1000, -1000, 1756, 1733, 2358, + 2291, 2048, -1000, -1000, -1000, 81, -1000, 76, -1000, -1000, + -1000, 2020, -1000, 18250, 2558, 2555, -1000, 2276, 2276, -1000, + 2276, 1424, 54958, 2276, -1000, -1000, 2176, -1000, 141, 1958, + 53564, -1000, 57049, 11, -1000, -116, 64019, -1000, -1000, -1000, + 902, 64019, -1000, 265, 226, -1000, 979, -1000, 2174, -1000, + -1000, -1000, -1000, 2331, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, 64019, 290, 335, 64019, 2250, 2734, + 244, 2274, -1000, 1377, 1374, -1000, -1000, -1000, -1000, -1000, + -1000, 2681, -1000, -1000, 2291, 2131, -1000, 1066, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2583, 1306, + 1306, 1306, 936, 2390, 2330, 2389, 519, -1000, -1000, -1000, + -1000, 2434, -1000, 2429, 2428, -1000, -1000, -1000, 2297, 57049, + 49379, -1000, -1000, -1000, 2273, 2291, 2048, 65413, 1079, -1000, + 57049, 2291, 2291, 2291, 18250, 18250, 1283, -1000, 18250, 18250, + 1266, -1000, 18250, 18250, 1260, -1000, 2048, 2272, -1000, -1000, + 1756, 1065, 5474, -1000, 64716, 8, 2457, 1547, 1547, 17535, + -1000, -1000, -1000, 23255, 2686, -1000, 2470, 2469, 2732, -1000, + -1000, -1000, 1216, 1382, 1330, -1000, -1000, 1559, -1000, -1000, + -1000, -1000, -1000, 1062, 2291, -1000, -1000, -1000, -1000, -1000, + 4844, -1000, -1000, -1000, -1000, 1566, 18250, 18250, 18250, 1733, + 4844, 5412, 1552, 1922, 1169, 1368, 1368, 1171, 1171, 1171, + 1171, 1171, 1690, 1690, -1000, -1000, -1000, 2048, -1000, 2113, + -1000, -1000, -1000, -1000, -1000, -1000, 11815, -1000, -1000, -1000, + -1000, -1000, 11815, 11815, 11815, 11815, 11815, 17535, -1000, 2113, + 2113, 2113, -1000, 1493, 1778, 2053, 2113, 1240, 2731, 2113, + 1224, 2730, 2113, 2107, 18250, 18250, 18250, 2113, 2113, 11815, + 1435, -1000, 17535, 2048, 1144, 2048, 1061, 1053, -1000, 2113, + -1000, 2168, 2271, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 2362, 2851, 2207, 2170, 2207, 2207, -122, -122, - 2170, 2207, 2170, 2207, 2207, -122, -122, -122, -122, 2207, - 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, 2207, - 2207, 1306, 52332, -1000, 2342, 1306, 2317, 48147, -1000, -1000, - 48147, 66969, 29888, -1000, 24168, -73, -29, -1000, -1000, 2360, - -1000, -1000, 1904, -1000, -1000, 2053, 1341, -1000, 1036, 2677, - 485, 934, -1000, -1000, -1000, 2420, 55120, -1000, 2613, 1162, - 1162, 57908, 64878, 2612, -1000, -1000, 218, -21, -1000, -1000, - -1000, 1831, -1000, 2412, 324, -1000, 2412, 477, 473, 2412, - -1000, 2412, 2412, -1000, -1000, -1000, -1000, -1000, 2052, 2052, - -1000, -1000, -1000, -1000, 1830, -1000, 2418, -1000, 1809, -1000, - -1000, -1000, -1000, 218, 218, 218, 218, -1000, -1000, -1000, - 1764, -1000, 2520, 64181, -1000, 52332, -346, -1000, -1000, -1000, - 2846, -1000, -1000, 64181, 57211, 2519, -1000, -1000, 306, 59999, - 389, 564, 299, -1000, 1520, -1000, -1000, 964, -1000, 963, - -1000, -1000, -1000, -1000, -1000, -1000, 52332, 59999, 64181, 2516, - 2514, -1000, 44662, -1000, -1000, -1000, -1000, 2825, 2134, 2133, - -1000, 1455, 1444, -1000, 17018, 59999, -1000, 781, -1000, -1000, - -1000, 5011, 17018, 17018, -1000, -1000, -1000, -1000, 1564, -1000, - -1000, -1000, -1000, -15, -1000, -1000, 962, 1035, 1033, 62787, - 961, -1000, 314, 59999, -1000, 64181, -1000, 2847, 2841, 326, - 2837, 59999, 2357, -1000, 1429, 1425, 1423, 1420, 1411, 1399, - 195, 2417, 2416, -1000, 251, -1000, -1000, 19878, 32033, 1365, - 1352, -1000, 1322, 2051, 2356, -1000, 1245, 1273, 1139, 869, - 869, -1000, 1365, 869, 2663, 2657, 388, 1365, 1365, 1365, - 1365, 1365, 1365, 1308, 998, 563, -1000, -1000, 16303, 2414, - -1000, 16303, -1000, -1000, -1000, -1000, -1000, 64181, 2394, 500, - 646, -1000, 16303, -1000, 2239, -1000, -1000, 1052, 64181, 64181, - 64181, 4899, 1840, 2391, 4875, 1822, 2391, 4709, 1789, 2391, - 2725, 11298, 20593, 2049, 2355, 2039, 2036, -1000, 29, 2568, - -1000, -1000, -1000, 52332, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 29173, 11298, -1000, 1688, 5011, 4660, -1000, - 17018, -1000, -1000, 2170, 2207, 2207, 2207, 2207, 2207, 1341, - -1000, -1000, -1000, 689, 1881, 689, -1000, 1881, -1000, 17018, - 17018, -1000, 17018, 17018, -1000, -1000, 17018, 4517, 4478, 4428, - -262, -1000, 2354, 1436, -1000, 16303, 2061, -1000, -1000, -1000, - -1000, -1000, 17018, 17018, 17018, -1000, -1000, -1000, -1000, -1000, - 62090, -1000, -122, -122, -122, -122, -122, -1000, -1000, -1000, - -1000, -122, -122, -122, -122, -122, -122, -122, -122, -122, - -122, -122, -122, 378, 2391, -1000, 22738, 2825, 48147, 2318, - 2318, -1000, 1032, -1000, -1000, -1000, -80, -74, -1000, -1000, - -1000, -1000, 32033, -1000, -1000, -1000, 5465, 2815, 1365, 1365, - 1365, 1365, 359, 2675, 1365, 1365, 1365, 1365, 1365, 1365, - -172, -175, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, - 1365, 1365, 1365, 162, 1365, 1365, 1365, 1365, 1365, 27028, - 1365, -1000, 41874, 905, 2609, 913, 852, -1000, 64878, 64878, - 64878, -1000, 64878, -1000, -1000, -1000, 2132, -1000, -1000, 1576, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2391, -458, - 1808, 52332, 2674, 34892, 2869, -1000, 2611, -1000, 2607, 2606, - 2033, -1000, -1000, 2240, -1000, 2211, 2204, -1000, -1000, 2412, - -1000, 2412, -1000, -1000, -1000, 2271, -1000, 2269, 2352, -1000, - 2267, 173, 52332, -1000, -1000, 2740, 1787, 2513, -1000, -1000, - -1000, -1000, 2199, 2351, -1000, 6030, 64181, 64181, 64181, 565, - -289, 520, -1000, 59999, 333, 394, 651, 2131, -361, 2699, - 52332, 59999, -1000, -1000, -1000, 61393, 61393, -1000, -1000, 16303, - -1000, -1000, 2767, -1000, 5011, 2314, -1000, -1000, 5011, 5011, - 1306, 986, -1000, 59999, 1231, 60696, 960, 59999, 325, 230, - -1000, 59999, 59999, 2834, 59999, 2345, 300, 2031, 2030, 2028, - 1775, 1748, 1729, -1000, 52332, 52332, 2026, -1000, -1000, 1236, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 845, 39783, 64878, - 1006, -1000, -1000, 885, -1000, 330, 2129, 43965, 43268, 64181, - 2604, 2603, 66272, 52332, 64181, -1000, -1000, 42571, 2127, 16303, - 64181, -1000, -1000, 2672, 1365, 1747, 2022, 1759, 1759, 2391, - 880, 64181, 774, 958, 729, -10, 1341, 64181, 1341, 2265, - -1000, -1000, 2391, 1270, 64181, -1000, 2185, 2185, 2185, 17018, - 17018, 17018, 17018, 17018, 17018, 17018, 17018, 17018, 55817, -1000, - -1000, 1029, 1, 64181, -1000, -1000, -1000, -1000, -1000, 1562, - 9868, -1000, -1000, 2170, -1000, 17018, 5011, -1000, -122, -122, - -122, -122, -122, 2170, 2409, 2409, -1000, 2409, 2410, -1000, - 2409, 112, 2409, 108, -1000, -1000, 2170, 2170, 2170, 4384, - 4329, 2608, 2400, 1866, 17018, 17018, 17018, 2391, -116, -1000, - 1341, 16303, 2926, 2656, 1866, -1000, -1000, 2125, -1000, -1000, + -1000, -1000, -1000, -1000, 2270, 2729, 2113, 2048, 2113, 2113, + -197, -197, 2048, 2113, 2048, 2113, 2113, -197, -197, -197, + -197, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, + 2113, 2113, 2113, 1231, 53564, -1000, 2252, 1231, 2198, 49379, + -1000, -1000, 49379, 68201, 31120, -1000, 25400, -90, -99, -1000, + -1000, 2269, -1000, -1000, 1767, -1000, -1000, 1955, 1756, -1000, + 1049, 2586, 1840, 896, -1000, -1000, -1000, 2327, 56352, -1000, + 2515, 1146, 1146, 59140, 66110, 2514, -1000, -1000, 195, -13, + -1000, -1000, -1000, 1760, -1000, 2307, 300, -1000, 2307, 484, + 418, 2307, -1000, 2307, 2307, -1000, -1000, -1000, -1000, -1000, + 1954, 1954, -1000, -1000, -1000, -1000, 1759, -1000, 2326, -1000, + 1758, -1000, -1000, -1000, -1000, 195, 195, 195, 195, -1000, + -1000, -1000, 1598, -1000, 2388, 65413, -1000, 53564, -352, -1000, + -1000, -1000, 2722, -1000, -1000, 65413, 58443, 2387, -1000, -1000, + 260, 61231, 353, 527, 317, -1000, 1431, -1000, -1000, 976, + -1000, 974, -1000, -1000, -1000, -1000, -1000, -1000, 53564, 61231, + 65413, 2384, 2383, -1000, 45894, -1000, -1000, -1000, -1000, 2711, + 2018, 2017, -1000, 1365, 1409, -1000, 18250, 61231, -1000, 777, + -1000, -1000, -1000, 4844, 18250, 18250, -1000, -1000, -1000, -1000, + 1497, -1000, -1000, -1000, -1000, -59, -1000, -1000, 972, 1046, + 1045, 64019, 970, -1000, 272, 61231, -1000, 65413, -1000, 2728, + 2727, 289, 2725, 61231, 2264, -1000, 1366, 1361, 1358, 1348, + 1346, 1339, 114, 2325, 2322, -1000, 177, -1000, -1000, 21110, + 33265, 1306, 1307, -1000, 1274, 1953, 2262, -1000, 1092, 1200, + 1187, 915, 915, -1000, 1306, 915, 2571, 2567, 378, 1306, + 1306, 1306, 1306, 1306, 1306, 1256, 1016, 452, -1000, -1000, + 17535, 2308, -1000, 17535, -1000, -1000, -1000, -1000, -1000, 65413, + 2297, 486, 597, -1000, 17535, -1000, 2127, -1000, -1000, 1079, + 65413, 65413, 65413, 5199, 1892, 2291, 5154, 1770, 2291, 5090, + 1755, 2291, 2633, 11815, 21825, 1952, 2258, 1951, 1948, -1000, + 6, 2446, -1000, -1000, -1000, 53564, -1000, -1000, -1000, -1000, + 2711, 48682, 12530, -1000, -1000, -1000, -1000, 30405, 11815, -1000, + 1733, 4844, 5070, -1000, 18250, -1000, -1000, 2048, 2113, 2113, + 2113, 2113, 2113, 1756, -1000, -1000, -1000, 1134, 1700, 1134, + -1000, 1700, -1000, 18250, 18250, -1000, 18250, 18250, -1000, -1000, + 18250, 4653, 4397, 1791, -294, -1000, 2238, 1360, -1000, 17535, + 1881, -1000, -1000, -1000, -1000, -1000, 18250, 18250, 18250, -1000, + -1000, -1000, -1000, -1000, 63322, -1000, -197, -197, -197, -197, + -197, -1000, -1000, -1000, -1000, -197, -197, -197, -197, -197, + -197, -197, -197, -197, -197, -197, -197, 384, 2291, -1000, + 23970, 2711, 49379, 2230, 2230, -1000, 1043, -1000, -1000, -1000, + -98, -113, -1000, -1000, -1000, -1000, 33265, -1000, -1000, -1000, + 4684, 2699, 1306, 1306, 1306, 1306, 370, 2582, 1306, 1306, + 1306, 1306, 1306, 1306, -252, -253, 1306, 1306, 1306, 1306, + 1306, 1306, 1306, 1306, 1306, 1306, 1306, 105, 1306, 1306, + 1306, 1306, 1306, 28260, 1306, -1000, 43106, 924, 2506, 910, + 926, -1000, 66110, 66110, 66110, -1000, 66110, -1000, -1000, -1000, + 2016, -1000, -1000, 1508, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 2291, -466, 1753, 53564, 2581, 9286, 2747, -1000, + 2501, -1000, 2500, 2487, 1932, -1000, -1000, 2185, -1000, 2182, + 2142, -1000, -1000, 2307, -1000, 2307, -1000, -1000, -1000, 2172, + -1000, 2152, 2256, -1000, 2148, 162, 53564, -1000, -1000, 2641, + 1745, 2382, -1000, -1000, -1000, -1000, 2099, 2255, -1000, 7044, + 65413, 65413, 65413, 465, -303, 367, -1000, 61231, 303, 364, + 647, 2015, -372, 2629, 53564, 61231, -1000, -1000, -1000, 62625, + 62625, -1000, -1000, 17535, -1000, -1000, 2650, -1000, 4844, 2200, + -1000, -1000, 4844, 4844, 1231, 1011, -1000, 61231, 1182, 61928, + 967, 61231, 282, 223, -1000, 61231, 61231, 2723, 61231, 2250, + 244, 1928, 1924, 1920, 1720, 1710, 1708, -1000, 53564, 53564, + 1918, -1000, -1000, 1212, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, 936, 41015, 66110, 1073, -1000, -1000, 940, -1000, 434, + 2014, 45197, 44500, 65413, 2484, 2483, 67504, 53564, 65413, -1000, + -1000, 43803, 2012, 17535, 65413, -1000, -1000, 2578, 1306, 1535, + 1917, 1636, 1636, 2291, 890, 65413, 605, 965, 738, -18, + 1756, 65413, 1756, 2145, -1000, -1000, 2291, 1173, 65413, -1000, + 2063, 2063, 2063, 18250, 18250, 18250, 18250, 18250, 18250, 18250, + 18250, 18250, 57049, -1000, -1000, 1037, -43, 65413, -1000, -1000, + -1000, -1000, -1000, 2709, -1000, 2253, -1000, -1000, -1000, 2048, + -1000, 18250, 4844, -1000, -197, -197, -197, -197, -197, 2048, + 2304, 2304, -1000, 2304, 2306, -1000, 2304, 68, 2304, 65, + -1000, -1000, 2048, 2048, 2048, 4380, 4315, 3351, 3259, 2168, + 18250, 18250, 18250, 2291, -191, -1000, 1756, 17535, 2775, 2665, + 2168, -1000, -1000, 2011, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, 2512, 22738, 2391, 19163, - -1000, -1000, -1000, 64181, 2349, -1000, 1391, 1118, 1390, 1381, - 2819, 2318, -1000, -1000, 1229, -1000, -1000, -1000, -1000, 206, - 917, 917, 917, 1881, 1365, 2669, 1365, 1365, 1759, 1759, - 27743, 2017, 2014, 2012, 1365, 1365, 1759, 2011, 33463, 2008, - 836, 917, 917, 917, 1759, 1995, 370, -1000, 1651, 1994, - 1776, 1898, 917, -1000, -235, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, 2391, 2254, -1000, 2409, - 2409, 2601, -1000, 1162, -1000, -1000, -1000, -1000, -1000, 2408, - -1000, -1000, 17018, 2739, -1000, 2407, 1282, -1000, 2152, 1992, - -1000, 2391, 2391, 2391, 2391, 17018, -1000, -1000, -75, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 1990, - -1000, 1728, -1000, 1723, -1000, -1000, -397, 2406, 316, -1000, - -1000, 52332, 214, 57211, -1000, 6030, 6030, 6030, -10, 343, - 385, -1000, 1534, -1000, -1000, -1000, 1989, 1988, 1986, 2314, - 395, 1531, 366, -1000, 2736, 1982, 1981, 1979, 1978, 1718, - -1000, -1000, 2449, 64181, 2350, -1000, 1341, 1444, 75, 52332, - 230, -1000, -1000, -1000, 59999, 230, -1000, -1000, 374, 2345, - 2345, 59999, 2345, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 2250, 2248, -1000, -1000, -1000, -1000, -1000, 42571, 810, 6030, - 6030, 2401, 1162, -1000, 2600, 913, -1000, -1000, -1000, -1000, - -1000, -1000, 2124, -1000, 1131, 1131, -1000, 956, 810, 42571, - 1341, 1169, 1365, 1881, -1000, -1000, -1000, -1000, -1000, -1000, - 33463, -1000, -1000, -1000, 1545, 1580, -1000, 2511, 65575, -1000, - 551, 2510, 495, 2152, 2246, -1000, 64181, -1000, -1000, -1000, - -1000, -1000, -1000, 5011, 5011, 2252, 5011, 5011, 2015, 5011, - 5011, 1952, -1000, 28458, 2391, -1000, 2831, -1000, -1000, -1000, - 5011, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 480, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 17018, 17018, - 17018, 17018, -1000, 1866, 1866, 1866, 17018, 2170, 1977, 1341, - 17018, 17018, -1000, 1289, -1000, -1000, 2695, 2298, 2332, -1000, - -1000, 10583, 2170, 2575, 2243, -1000, 54423, 48147, 2239, 2819, - 22738, 16303, 16303, 16303, 16303, 2780, -1000, -247, -1000, 433, - 416, 340, -1000, -1000, -1000, -1000, -1000, 1881, 1365, 27743, - 1881, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 1975, - 1968, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 2381, 23970, 2291, 20395, -1000, -1000, -1000, 65413, + 2239, -1000, 1335, 1115, 1332, 1321, 2703, 2230, -1000, -1000, + 1181, -1000, -1000, -1000, -1000, 218, 921, 921, 921, 1700, + 1306, 2575, 1306, 1306, 1636, 1636, 28975, 1916, 1912, 1911, + 1306, 1306, 1636, 1909, 34695, 1902, 883, 921, 921, 921, + 1636, 1901, 377, -1000, 1530, 1900, 1646, 1862, 921, -1000, + -267, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 2291, 2141, -1000, 2304, 2304, 2482, -1000, 1146, + -1000, -1000, -1000, -1000, -1000, 2303, -1000, -1000, 18250, 2640, + -1000, 2302, 1222, -1000, 2097, 1899, -1000, 2291, 2291, 2291, + 2291, 18250, -1000, -1000, -54, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 1890, -1000, 1701, -1000, 1689, + -1000, -1000, -407, 2301, 311, -1000, -1000, 53564, 219, 58443, + -1000, 7044, 7044, 7044, -18, 342, 280, -1000, 1465, -1000, + -1000, -1000, 1888, 1886, 1883, 2200, 366, 1454, 319, -1000, + 2634, 1880, 1879, 1877, 1872, 1680, -1000, -1000, 2357, 65413, + 2251, -1000, 1756, 1409, 44, 53564, 223, -1000, -1000, -1000, + 61231, 223, -1000, -1000, 329, 2250, 2250, 61231, 2250, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, 2139, 2137, -1000, -1000, + -1000, -1000, -1000, 43803, 893, 7044, 7044, 2356, 1146, -1000, + 2481, 910, -1000, -1000, -1000, -1000, -1000, -1000, 2010, -1000, + 1129, 1129, -1000, 963, 893, 43803, 1756, 1180, 1306, 1700, + -1000, -1000, -1000, -1000, -1000, -1000, 34695, -1000, -1000, -1000, + 1483, 1513, -1000, 2380, 66807, -1000, 445, 2379, 480, 2097, + 2135, -1000, 65413, -1000, -1000, -1000, -1000, -1000, -1000, 4844, + 4844, 2497, 4844, 4844, 2411, 4844, 4844, 2259, -1000, 29690, + 2291, -1000, 2705, 2698, -1000, -1000, 4844, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, 420, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, 18250, 18250, 18250, 18250, -1000, 2168, + 2168, 2168, 18250, 2048, 1870, 1756, 18250, 18250, -1000, 1213, + -1000, -1000, 2618, 2089, 2245, -1000, -1000, 11100, 2048, 2461, + 2131, -1000, 55655, 49379, 2127, 2703, 23970, 17535, 17535, 17535, + 17535, 2652, -1000, -282, -1000, 431, 345, 266, -1000, -1000, + -1000, -1000, -1000, 1700, 1306, 28975, 1700, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 1869, 1868, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -238, - 33463, 231, 41874, 2694, 2694, 64878, 64878, 64181, 1866, 2391, - 64181, -1000, -1000, -1000, -1000, -1000, 8438, -1000, 8438, -1000, - 8438, 8438, 1866, -1000, 2391, 2391, 2391, 2391, 2391, 2391, - 2391, 2391, 2391, 2391, 2391, 2391, -1000, 2191, 2182, -1000, - 41874, -1000, -1000, -361, 2794, -1000, 214, -1000, 1957, 613, - 603, -1000, 610, 609, 597, 592, 593, -1000, -1000, -1000, - -1000, 2510, 654, 343, -1000, -44, 1707, 1342, 2662, 385, - -1000, 1706, 1696, 1689, 1682, 540, -1000, -1000, -1000, -1000, - 296, 394, -1000, 636, 1954, -1000, -1000, 391, -1000, -1000, - 2646, 2237, -1000, -8, -1000, -1000, 2738, 230, 2738, 322, - 2345, -1000, -1000, 2173, -1000, -1000, 2121, -1000, -1000, 2405, - 64878, 64878, -1000, 2119, -1000, -1000, 2111, 64181, -1000, 810, - 2689, 2688, 1881, -1000, 2235, -1000, 2391, 420, 1953, 305, - -1000, -1000, 998, 553, -1000, -1000, -1000, -231, -1000, -1000, - 17018, 17018, 17018, -1000, 31318, 2825, 47450, 9868, -1000, -1000, - -1000, 1866, 1866, 1866, 1866, -1000, -1000, -1000, 204, -1000, - -1000, 1866, 1866, 2819, 2814, 2587, -1000, 2391, -1000, -1000, - 2391, 345, -1000, 2780, -1000, 1341, 1341, 1341, 1341, -1000, - -252, 1681, 33463, 2391, 33463, 2391, 2391, 786, -1000, 1881, - -1000, -1000, -1000, -1000, -1000, -1000, 2235, 231, -1000, 33463, - 1365, 1951, 1365, 1365, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 2233, -461, 17018, 2216, 2207, 2207, 2207, -1000, 2207, - -1000, -1000, -1000, 2198, -1000, 316, 727, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, 2645, 2640, 638, 774, -1000, 1940, - 1930, -1000, 649, 1752, 1108, -132, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 627, 2101, -1000, - 365, -1000, -1000, 2813, -361, 17018, -1000, 2631, 2628, -1000, - 59999, 2738, -1000, -1000, -1000, -1000, 218, 218, 41874, 2401, - 2404, -1000, -1000, -1000, -1000, 17018, -1000, 1175, 33463, -1000, - 1287, -1000, -1000, -1000, 774, 1238, 569, 1866, 1866, 1866, - 2179, -1000, 5671, 336, 2823, -1000, 2337, -1000, -1000, -1000, - -1000, -1000, 2170, 255, -304, -1000, -1000, 1294, 16303, 2868, - -1000, 2332, 2391, -1000, 316, -1000, 2391, 2812, -1000, 2170, - 64181, 2170, 64181, 2104, 64181, 1368, -1000, -1000, -1000, -1000, - 1661, -1000, 1929, 1926, 818, -1000, -1000, -1000, 1866, -1000, - -1000, -1000, -1000, -1000, 231, -1000, 644, 70471, -1000, -1000, - -1000, -1000, 1580, -1000, -1000, -1000, -1000, 1652, -1000, -1000, - 1697, 643, 357, -1000, 2735, -1000, 1642, 5011, 951, 2616, - 2618, 2810, -293, -1000, 2196, 2399, 41874, 5011, 1365, -1000, - 2189, -1000, 64181, 70471, 1580, 1093, 555, 495, -1000, -1000, - -1000, 2170, 31318, 377, -423, -12, 1925, 2821, 2809, -1000, - -1000, 2567, -282, -311, 2170, 347, 347, 2333, 22738, 2332, - 2170, 1287, -376, -1000, 2185, -1000, 2185, 2170, 2170, 2185, - 1636, -1000, -1000, -1000, 52332, -461, -1000, 231, -1000, 737, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -271, 34695, 239, 43106, 2622, + 2622, 66110, 66110, 65413, 2168, 2291, 65413, -1000, -1000, -1000, + -1000, -1000, 9670, -1000, 9670, -1000, 9670, 9670, 2168, -1000, + 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, + 2291, 2291, -1000, 2071, 2069, -1000, 43106, -1000, -1000, -372, + 2680, -1000, 219, -1000, 1867, 491, 488, -1000, 490, 489, + 487, 485, 478, -1000, -1000, -1000, -1000, 2379, 540, 342, + -1000, -52, 1674, 1359, 2566, 280, -1000, 1669, 1668, 1663, + 1662, 389, -1000, -1000, -1000, -1000, 306, 364, -1000, 642, + 1857, -1000, -1000, 356, -1000, -1000, 2541, 2125, -1000, -25, + -1000, -1000, 2639, 223, 2639, 278, 2250, -1000, -1000, 2054, + -1000, -1000, 2008, -1000, -1000, 2300, 66110, 66110, -1000, 2007, + -1000, -1000, 2006, 65413, -1000, 893, 2615, 2614, 1700, -1000, + 2122, -1000, 2291, 381, 1856, 247, -1000, -1000, 1016, 450, + -1000, -1000, -1000, -236, -1000, -1000, 18250, 18250, 18250, -1000, + 32550, -205, 17535, 17535, -1000, -1000, 2168, 2168, 2168, 2168, + -1000, -1000, -1000, 295, -1000, -1000, 2168, 2168, 2703, 2696, + 2477, -1000, 2291, -1000, -1000, 2291, 343, -1000, 2652, -1000, + 1756, 1756, 1756, 1756, -1000, -285, 1649, 34695, 2291, 34695, + 2291, 2291, 756, -1000, 1700, -1000, -1000, -1000, -1000, -1000, + -1000, 2122, 239, -1000, 34695, 1306, 1833, 1306, 1306, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, 2117, -469, 18250, 2115, + 2113, 2113, 2113, -1000, 2113, -1000, -1000, -1000, 2098, -1000, + 311, 594, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2538, + 2537, 574, 605, -1000, 1832, 1830, -1000, 656, 1632, 1074, + -211, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 616, 2004, -1000, 318, -1000, -1000, 2694, -372, + 18250, -1000, 2533, 2531, -1000, 61231, 2639, -1000, -1000, -1000, + -1000, 195, 195, 43106, 2356, 2299, -1000, -1000, -1000, -1000, + 18250, -1000, 1143, 34695, -1000, 1205, -1000, -1000, -1000, 605, + 1194, 462, 2168, 2168, 2168, 2043, -1000, 6475, 252, -1000, + 65413, -1000, 1756, 2249, -1000, 1756, -1000, -1000, -1000, -1000, + 2048, 237, -312, -1000, -1000, 1310, 17535, 2746, -1000, 2245, + 2291, -1000, 311, -1000, 2291, 2693, -1000, 2048, 65413, 2048, + 65413, 2073, 65413, 1313, -1000, -1000, -1000, -1000, 1614, -1000, + 1829, 1827, 901, -1000, -1000, -1000, 2168, -1000, -1000, -1000, + -1000, -1000, 239, -1000, 590, 70918, -1000, -1000, -1000, -1000, + 1513, -1000, -1000, -1000, -1000, 1593, -1000, -1000, 1608, 604, + 309, -1000, 2636, -1000, 1561, 4844, 953, 2519, 2522, 2692, + -304, -1000, 2095, 2298, 43106, 4844, 1306, -1000, 2068, -1000, + 65413, 70918, 1513, 1064, 456, 480, -1000, -1000, -1000, 2048, + 32550, 302, -431, -45, 1826, 2248, -1000, 2635, 17535, -1000, + 2445, -301, -321, 2048, 315, 315, 2247, 23970, 2245, 2048, + 1205, -386, -1000, 2063, -1000, 2063, 2048, 2048, 2063, 1553, + -1000, -1000, -1000, 53564, -469, -1000, 239, -1000, 593, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 9153, 16303, 152, 32748, 2100, 2099, 70471, - 1955, 70471, 16303, 2098, 2094, 2620, 17018, 70327, 410, -324, - -1000, -325, -1000, -1000, -1000, 1923, -1000, 2394, 1618, 2628, - 2807, 2621, 2623, -1000, 1897, 354, 231, 41874, 2194, 1881, - -1000, 1287, 2580, -1000, 408, 2152, -1000, 495, -1000, 2725, - -1000, -1000, 1883, -165, -1000, 2391, -17, -129, 16303, 16303, - -1000, 2566, -1000, -1000, -1000, 369, -1000, 1281, 637, 1263, - -1000, 2152, -1000, 2331, -1000, 2189, -255, -1000, -1000, -1000, - -1000, -1000, 2391, 2392, -1000, -1000, 2093, 2091, -1000, 2004, - 1475, -1000, 16303, 1958, 530, 518, 1435, -1000, -1000, -1000, - -1000, -1000, -1000, -467, -1000, 301, -468, 1010, -1000, -1000, - 2089, -1000, 2830, 5011, -1000, -469, -1000, -1000, -1000, -1000, - -1000, 1353, -1000, 1882, -1000, 2804, 2800, -1000, 56514, -1000, - 2187, 231, -1000, -1000, 776, -1000, -1000, -231, -1000, 1238, - 55817, 591, 1878, 31318, 2391, -1000, 64181, -1000, 1341, 2326, - -1000, 1341, -296, 1526, -1000, -1000, -1000, -1000, -1000, -250, - -1000, -1000, 1590, 64181, 64181, -1000, -1000, -1000, 1389, 1512, - 70471, -1000, 1917, 70471, 2793, 2790, 2758, 75, 32033, 70183, - 70039, 70471, 70471, 16303, 69895, 70471, 1538, -1000, 69751, 70471, - -1000, -1000, -1000, 1860, 1625, -1000, -1000, 2879, 2314, 231, - -1000, 748, 70471, -1000, 1238, -1000, 1672, 1671, 2508, 2505, - 2152, -1000, 2179, 31318, 2322, -1000, 2723, 16303, -308, 369, - -1000, -1000, 2185, 2181, 269, 1506, 70471, -1000, -470, 70471, - -471, 735, 316, 1012, 1164, -1000, 455, -1000, 2088, -473, - -474, -475, 1004, 16303, -476, 2087, -1000, -1000, -1000, -1000, - 59999, -1000, 2391, -1000, -1000, 2504, 2152, -1000, 2503, 2152, - -78, -79, 2502, -1000, 2179, 64181, 2391, -1000, -314, -1000, - -1000, 2492, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 70471, - 54423, -1000, -479, 69607, -481, 7025, -1000, -1000, -1000, 69463, - -1000, -1000, -1000, -1000, 507, -1000, -1000, 2678, -1000, -1000, - 69254, 69110, 68966, 70471, 1922, 68752, 2321, -1000, -1000, 2314, - 17733, -1000, 278, 2487, -353, 2484, 272, 268, -1000, -1000, - -81, -1000, -1000, -1000, -1000, 2479, 2478, 2829, -1000, -482, - -1000, 68608, 1491, 70471, 938, 70471, 1398, -1000, 16303, -1000, - 1012, -1000, 17018, 2086, 439, 16303, -483, 435, 426, 2083, - 1866, 2170, 266, -354, 2470, 2469, -1000, -1000, -1000, 2867, - -1000, 2865, 1082, 1082, 68390, 1485, -1000, -1000, -486, 914, - 70471, -1000, 1419, -1000, 5011, -1000, 2081, 1515, 68364, -1000, - -1000, -1000, -1000, -1000, 264, -362, -1000, -1000, -1000, 842, - 1654, -1000, -1000, -1000, 7782, -1000, -487, 70471, -1000, 431, - 423, -1000, -1000, -1000, -1000, -1000, 907, 7413, -489, 1924, - 1674, -1000, 901, 70471, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 10385, 17535, 103, 33980, 2002, 1997, 70918, 1925, + 70918, 17535, 1992, 1991, 2505, 18250, 70774, 372, -331, -1000, + -333, -1000, -1000, -1000, 1797, -1000, 2297, 1546, 2531, 2691, + 2526, 2524, -1000, 1796, 340, 239, 43106, 2091, 1700, -1000, + 1205, 2468, -1000, 371, 2097, -1000, 480, -1000, 2633, -1000, + -1000, 1795, -246, -1000, 2291, -53, 65413, 2291, -1000, -1000, + 2444, -1000, -1000, -1000, 321, -1000, 1282, 505, 1211, -1000, + 2097, -1000, 2242, -1000, 2068, -288, -1000, -1000, -1000, -1000, + -1000, 2291, 2295, -1000, -1000, 1987, 1986, -1000, 1838, 1554, + -1000, 17535, 1741, 440, 422, 599, -1000, -1000, -1000, -1000, + -1000, -1000, -476, -1000, 301, -477, 998, -1000, -1000, 1985, + -1000, 2717, 4844, -1000, -480, -1000, -1000, -1000, -1000, -1000, + 1295, -1000, 1776, -1000, 2690, 2688, -1000, 57746, -1000, 2066, + 239, -1000, -1000, 762, -1000, -1000, -236, -1000, 1194, 57049, + 576, 1768, 32550, 2291, -1000, -1000, -306, 1451, -1000, -1000, + -1000, -1000, -1000, -255, -1000, -1000, 1539, 65413, 65413, -1000, + -1000, -1000, 1502, 1439, 70918, -1000, 1736, 70918, 2679, 2667, + 2664, 44, 33265, 70630, 70486, 70918, 70918, 17535, 70342, 70918, + 1482, -1000, 70198, 70918, -1000, -1000, -1000, 1691, 1555, -1000, + -1000, 2759, 2200, 239, -1000, 621, 70918, -1000, 1194, -1000, + 1679, 1631, 2378, 2377, 2097, -1000, 2043, 32550, -313, 321, + -1000, -1000, 2063, 2047, 308, 1422, 70918, -1000, -482, 70918, + -483, 643, 311, 1023, 1127, -1000, 401, -1000, 1984, -484, + -485, -486, 911, 17535, -487, 1983, -1000, -1000, -1000, -1000, + 61231, -1000, 2291, -1000, -1000, 2376, 2097, -1000, 2375, 2097, + -89, -91, 2372, -1000, 2043, -324, -1000, -1000, 2371, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, 70918, 55655, -1000, -488, + 69984, -489, 4277, -1000, -1000, -1000, 69840, -1000, -1000, -1000, + -1000, 413, -1000, -1000, 2612, -1000, -1000, 69622, 69596, 8989, + 70918, 1620, 8780, 2236, -1000, -1000, 2200, 18965, -1000, 216, + 2370, -363, 2368, 211, 200, -1000, -1000, -92, -1000, -1000, + 2367, 2366, 2715, -1000, -490, -1000, 8627, 1414, 70918, 949, + 70918, 1455, -1000, 17535, -1000, 1023, -1000, 18250, 1981, 397, + 17535, -491, 393, 379, 1967, 2168, 2048, 196, -364, 2365, + 2364, -1000, -1000, -1000, 2724, -1000, 2744, 1082, 1082, 8413, + 1410, -1000, -1000, -492, 946, 70918, -1000, 1551, -1000, 4844, + -1000, 1966, 1499, 8195, -1000, -1000, -1000, -1000, -1000, 189, + -367, -1000, -1000, -1000, 908, 1602, -1000, -1000, -1000, 7763, + -1000, -493, 70918, -1000, 391, 344, -1000, -1000, -1000, -1000, + -1000, 945, 7549, -497, 1964, 1963, -1000, 944, 70918, -1000, + -1000, -1000, } var yyPgo = [...]int{ - 0, 3394, 3389, 3388, 104, 3387, 204, 281, 276, 29, - 3386, 287, 3385, 282, 3384, 34, 32, 20, 30, 3382, - 3022, 2997, 2991, 2973, 27, 3381, 7, 3380, 3379, 2963, - 3378, 3377, 2958, 3376, 3375, 3371, 3370, 3369, 3368, 3366, - 3365, 3363, 2956, 2953, 2951, 3362, 3360, 3359, 2949, 2945, - 2943, 3358, 143, 40, 37, 3357, 5, 3355, 190, 229, - 3353, 3, 3352, 3351, 19, 3349, 3348, 2941, 3336, 3335, - 3334, 3333, 3332, 125, 3331, 2938, 3329, 2931, 3327, 2924, - 2921, 2919, 2917, 2915, 219, 3325, 2913, 2901, 2899, 3324, - 2607, 223, 469, 221, 3321, 2025, 3320, 3319, 205, 3318, - 3314, 217, 3311, 242, 3310, 458, 3309, 150, 3306, 323, - 160, 74, 147, 544, 3305, 18, 101, 292, 3289, 6, - 3282, 110, 3276, 224, 3273, 215, 3271, 185, 261, 180, - 3270, 3265, 130, 3264, 3261, 3260, 207, 3259, 3255, 234, - 4752, 3254, 3252, 172, 3250, 126, 3249, 170, 3248, 3244, - 3242, 3241, 238, 115, 80, 148, 73, 3238, 142, 3237, - 3233, 3232, 3230, 38, 227, 3229, 145, 184, 3220, 42, - 45, 39, 3219, 55, 3218, 3217, 191, 3216, 3215, 3210, - 176, 61, 3208, 3206, 62, 3202, 66, 77, 3197, 81, - 3192, 175, 3191, 3187, 3186, 3185, 3184, 76, 3181, 78, - 3176, 179, 154, 1267, 3175, 3173, 11, 8, 3172, 50, - 14, 10, 67, 41, 102, 68, 177, 159, 120, 3171, - 51, 128, 53, 149, 118, 3170, 230, 173, 123, 111, - 54, 3169, 203, 3167, 112, 210, 181, 174, 209, 3166, - 3156, 3155, 244, 3154, 167, 79, 3153, 195, 1554, 228, - 3152, 3148, 127, 3145, 3138, 3137, 3136, 116, 44, 163, - 3135, 232, 231, 237, 131, 3132, 82, 4222, 4531, 72, - 153, 4267, 64, 201, 3131, 71, 3129, 3128, 3126, 3580, - 152, 43, 83, 134, 3125, 144, 47, 94, 3123, 3122, - 3121, 3120, 3119, 3118, 186, 178, 3117, 3116, 60, 3111, - 3109, 24, 26, 15, 13, 107, 133, 222, 220, 212, - 3108, 200, 59, 3104, 3103, 182, 132, 3100, 3096, 3095, - 3093, 169, 114, 194, 3091, 155, 161, 211, 3089, 113, - 3088, 3082, 124, 2249, 3081, 3080, 3079, 140, 136, 3078, - 3077, 3076, 49, 3075, 3074, 3071, 3070, 3068, 100, 57, - 58, 106, 22, 3067, 3065, 3064, 129, 158, 3046, 121, - 151, 52, 46, 3045, 2, 4, 9, 3044, 3043, 3040, - 3039, 3038, 3036, 3035, 3034, 119, 3033, 3031, 103, 3030, - 3029, 3028, 48, 3027, 3024, 3018, 189, 166, 70, 206, - 162, 17, 3016, 3013, 12, 3009, 168, 3005, 96, 3001, - 117, 2999, 2993, 65, 98, 36, 90, 2987, 2984, 97, - 2981, 2979, 99, 2967, 2965, 218, 2522, 2960, 3901, 2936, - 198, 165, 63, 91, 2933, 75, 109, 2929, 95, 2927, - 23, 56, 2911, 16, 25, 139, 2907, 0, 993, 196, - 2905, 278, 2897, 2895, 69, + 0, 3197, 3196, 3194, 19, 3193, 201, 292, 282, 11, + 3192, 271, 3191, 272, 3190, 25, 17, 15, 29, 3189, + 2877, 2874, 2872, 2867, 21, 3186, 54, 3185, 3184, 2861, + 3183, 3182, 2859, 3181, 3180, 3179, 3178, 3173, 3168, 3165, + 3163, 3162, 2857, 2855, 2831, 3159, 3157, 3156, 2829, 2821, + 2819, 3154, 131, 37, 35, 3153, 2, 3152, 184, 211, + 3151, 6, 3149, 3147, 9, 3143, 3140, 2812, 3139, 3138, + 3135, 3134, 3133, 130, 3132, 2808, 3126, 2806, 3124, 2787, + 2785, 2783, 2781, 2779, 212, 3123, 2774, 2769, 2767, 3121, + 2494, 216, 439, 213, 3117, 1967, 3116, 3114, 197, 3113, + 3112, 3111, 3110, 199, 3109, 3108, 448, 3107, 143, 3105, + 275, 144, 145, 149, 1089, 3102, 55, 153, 300, 3101, + 8, 3100, 109, 3099, 215, 3098, 209, 3097, 186, 188, + 177, 3096, 3094, 133, 3092, 3091, 3083, 202, 247, 3082, + 224, 110, 3081, 3080, 169, 3079, 126, 3078, 137, 3077, + 3076, 3074, 3073, 221, 116, 63, 160, 123, 3072, 140, + 3071, 3070, 3069, 3065, 76, 2405, 3063, 134, 183, 3062, + 48, 27, 36, 3061, 42, 3060, 3059, 187, 3056, 3054, + 3053, 173, 62, 3052, 3051, 60, 3050, 83, 71, 3049, + 61, 3046, 172, 3043, 3042, 3041, 3040, 3039, 68, 3038, + 81, 3037, 176, 157, 276, 3034, 3033, 57, 38, 3029, + 53, 47, 156, 99, 41, 98, 91, 182, 150, 124, + 3028, 33, 139, 51, 136, 127, 3027, 217, 164, 195, + 114, 59, 3026, 193, 3024, 111, 192, 170, 175, 191, + 3019, 3017, 3016, 218, 3014, 154, 84, 3011, 178, 1323, + 226, 3010, 265, 228, 3009, 128, 3008, 3007, 3006, 3005, + 118, 39, 148, 3002, 223, 214, 219, 94, 3001, 811, + 5012, 5876, 70, 155, 4728, 32, 200, 2997, 66, 2996, + 2995, 2994, 4292, 146, 46, 88, 135, 2993, 142, 50, + 95, 2992, 2988, 2987, 2985, 2982, 2978, 204, 138, 2977, + 2974, 58, 2973, 2972, 34, 31, 14, 10, 106, 129, + 206, 205, 203, 2971, 185, 43, 2970, 2969, 168, 152, + 2968, 2967, 2964, 2952, 166, 113, 189, 2951, 147, 171, + 165, 2950, 125, 2949, 2948, 82, 2849, 2947, 2946, 2944, + 141, 161, 2943, 2941, 2940, 44, 2938, 2936, 2935, 2934, + 2933, 101, 78, 45, 105, 24, 2930, 2929, 2928, 132, + 151, 2926, 121, 115, 52, 77, 2925, 3, 4, 7, + 2923, 2922, 2921, 2920, 2919, 2916, 2914, 2899, 120, 2898, + 2897, 100, 2896, 2895, 2894, 40, 2893, 2892, 2891, 179, + 159, 64, 208, 117, 12, 2890, 2889, 5, 2888, 162, + 2887, 97, 2885, 119, 2884, 2883, 65, 102, 49, 85, + 2882, 2880, 96, 2864, 2850, 92, 2847, 2845, 207, 2367, + 2843, 354, 2841, 190, 158, 69, 86, 2823, 67, 107, + 2816, 73, 2814, 13, 56, 2810, 23, 28, 122, 2803, + 0, 1677, 194, 2789, 103, 2776, 2771, 72, } var yyR1 = [...]int{ - 0, 436, 436, 1, 1, 1, 1, 1, 1, 1, + 0, 439, 439, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 89, 4, 4, 9, 14, 6, 6, 10, 10, 10, 11, 11, 7, 7, 12, 12, 13, 13, 5, 5, - 119, 119, 8, 8, 118, 118, 118, 228, 228, 228, - 228, 225, 225, 120, 120, 117, 117, 125, 15, 15, - 100, 100, 16, 17, 17, 17, 17, 439, 439, 134, - 134, 132, 132, 133, 133, 223, 223, 18, 18, 18, - 232, 232, 237, 237, 237, 240, 240, 240, 240, 211, - 212, 213, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 427, 427, 427, - 428, 428, 428, 428, 428, 392, 392, 407, 407, 407, - 408, 408, 406, 406, 406, 406, 406, 410, 410, 411, - 411, 409, 409, 409, 409, 413, 413, 414, 414, 412, - 412, 412, 412, 412, 412, 412, 412, 412, 412, 412, - 412, 412, 412, 395, 395, 395, 48, 48, 48, 48, - 48, 49, 49, 49, 49, 49, 49, 415, 415, 415, - 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, + 120, 120, 8, 8, 119, 119, 119, 229, 229, 229, + 229, 226, 226, 121, 121, 118, 118, 126, 15, 15, + 100, 100, 16, 17, 17, 17, 17, 442, 442, 135, + 135, 133, 133, 134, 134, 224, 224, 18, 18, 18, + 233, 233, 238, 238, 238, 241, 241, 241, 241, 212, + 213, 214, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 430, 430, 430, + 431, 431, 431, 431, 431, 395, 395, 410, 410, 410, + 411, 411, 409, 409, 409, 409, 409, 413, 413, 414, + 414, 412, 412, 412, 412, 416, 416, 417, 417, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, - 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, - 416, 416, 417, 417, 417, 417, 417, 417, 417, 417, - 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, - 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, - 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, - 417, 418, 418, 419, 419, 420, 420, 420, 420, 421, - 421, 421, 421, 421, 422, 422, 422, 422, 422, 422, - 422, 423, 423, 424, 424, 3, 2, 373, 373, 374, - 374, 375, 375, 375, 375, 376, 376, 377, 377, 378, - 378, 378, 378, 378, 378, 378, 378, 378, 378, 30, - 30, 30, 30, 30, 30, 263, 263, 260, 260, 260, - 261, 261, 262, 262, 262, 394, 394, 394, 388, 388, - 388, 390, 390, 389, 389, 389, 391, 391, 396, 396, - 396, 396, 396, 398, 398, 398, 398, 398, 398, 399, - 399, 399, 397, 397, 153, 153, 400, 400, 405, 405, - 401, 401, 402, 402, 404, 404, 404, 403, 403, 403, - 403, 298, 298, 169, 169, 65, 65, 66, 66, 66, - 200, 200, 200, 19, 19, 19, 19, 19, 19, 25, + 415, 415, 415, 398, 398, 398, 48, 48, 48, 48, + 48, 49, 49, 49, 49, 49, 49, 418, 418, 418, + 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, + 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, + 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, + 419, 419, 420, 420, 420, 420, 420, 420, 420, 420, + 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, + 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, + 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, + 420, 421, 421, 422, 422, 423, 423, 423, 423, 424, + 424, 424, 424, 424, 425, 425, 425, 425, 425, 425, + 425, 426, 426, 427, 427, 3, 2, 376, 376, 377, + 377, 378, 378, 378, 378, 379, 379, 380, 380, 381, + 381, 381, 381, 381, 381, 381, 381, 381, 381, 30, + 30, 30, 30, 30, 30, 266, 266, 263, 263, 263, + 264, 264, 265, 265, 265, 397, 397, 397, 391, 391, + 391, 393, 393, 392, 392, 392, 394, 394, 399, 399, + 399, 399, 399, 401, 401, 401, 401, 401, 401, 402, + 402, 402, 400, 400, 154, 154, 403, 403, 408, 408, + 404, 404, 405, 405, 407, 407, 407, 406, 406, 406, + 406, 301, 301, 170, 170, 65, 65, 66, 66, 66, + 201, 201, 201, 19, 19, 19, 19, 19, 19, 25, 27, 27, 27, 27, 53, 53, 54, 28, 28, 28, 28, 55, 55, 56, 31, 31, 31, 31, 31, 31, 63, 63, 63, 62, 62, 61, 61, 61, 61, 61, - 61, 33, 34, 35, 440, 440, 440, 57, 57, 36, + 61, 33, 34, 35, 443, 443, 443, 57, 57, 36, 36, 36, 39, 39, 39, 40, 40, 40, 37, 38, 41, 29, 29, 29, 29, 64, 64, 59, 59, 58, 58, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 32, 32, 32, 32, 32, 32, 24, - 372, 372, 372, 52, 52, 26, 26, 26, 26, 26, + 375, 375, 375, 52, 52, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, - 26, 26, 26, 26, 26, 26, 26, 71, 71, 334, - 335, 335, 335, 335, 335, 335, 335, 335, 322, 322, - 323, 323, 323, 323, 323, 312, 312, 312, 287, 287, - 287, 287, 287, 287, 287, 287, 287, 287, 287, 287, - 287, 287, 287, 287, 286, 286, 286, 286, 290, 290, - 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, - 289, 289, 289, 289, 289, 289, 289, 289, 291, 291, - 291, 291, 291, 292, 292, 292, 292, 292, 292, 292, - 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, - 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, - 292, 292, 293, 293, 293, 293, 293, 293, 293, 293, - 321, 321, 295, 295, 294, 294, 294, 315, 315, 316, - 316, 316, 313, 313, 313, 314, 314, 299, 299, 299, - 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, - 300, 317, 301, 301, 302, 302, 303, 303, 304, 304, - 306, 306, 311, 311, 310, 310, 310, 310, 310, 310, - 307, 307, 307, 307, 307, 307, 308, 308, 308, 309, - 320, 320, 320, 320, 320, 296, 50, 353, 353, 353, - 353, 353, 353, 353, 353, 353, 353, 353, 353, 358, - 358, 254, 254, 255, 255, 51, 51, 51, 51, 51, - 159, 159, 354, 354, 356, 356, 356, 356, 356, 356, - 355, 355, 357, 357, 324, 324, 352, 352, 351, 351, - 350, 350, 350, 350, 350, 350, 350, 333, 333, 347, - 347, 347, 347, 347, 347, 347, 347, 328, 328, 328, - 327, 327, 329, 329, 332, 332, 332, 349, 349, 348, - 348, 325, 325, 325, 359, 359, 359, 359, 359, 94, - 94, 326, 326, 326, 326, 326, 360, 330, 330, 331, - 331, 331, 365, 366, 364, 364, 364, 364, 364, 160, - 160, 160, 336, 336, 336, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, - 337, 337, 337, 337, 337, 337, 337, 337, 337, 305, - 305, 338, 338, 338, 338, 338, 435, 435, 435, 339, - 339, 339, 339, 339, 339, 426, 426, 425, 425, 425, - 340, 340, 340, 341, 341, 341, 341, 341, 342, 342, - 342, 342, 343, 343, 344, 344, 345, 345, 346, 346, - 369, 369, 369, 368, 368, 67, 67, 67, 69, 69, + 26, 26, 26, 26, 26, 26, 26, 71, 71, 337, + 338, 338, 338, 338, 338, 338, 338, 338, 325, 325, + 326, 326, 326, 326, 326, 315, 315, 315, 290, 290, + 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, + 290, 290, 290, 290, 289, 289, 289, 289, 293, 293, + 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, + 292, 292, 292, 292, 292, 292, 292, 292, 294, 294, + 294, 294, 294, 295, 295, 295, 295, 295, 295, 295, + 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, + 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, + 295, 295, 296, 296, 296, 296, 296, 296, 296, 296, + 324, 324, 298, 298, 297, 297, 297, 318, 318, 319, + 319, 319, 316, 316, 316, 317, 317, 302, 302, 302, + 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, + 303, 320, 304, 304, 305, 305, 306, 306, 307, 307, + 309, 309, 314, 314, 313, 313, 313, 313, 313, 313, + 310, 310, 310, 310, 310, 310, 311, 311, 311, 312, + 323, 323, 323, 323, 323, 299, 50, 356, 356, 356, + 356, 356, 356, 356, 356, 356, 356, 356, 356, 361, + 361, 257, 257, 258, 258, 51, 51, 51, 51, 51, + 160, 160, 357, 357, 359, 359, 359, 359, 359, 359, + 358, 358, 360, 360, 327, 327, 355, 355, 354, 354, + 353, 353, 353, 353, 353, 353, 353, 336, 336, 350, + 350, 350, 350, 350, 350, 350, 350, 331, 331, 331, + 330, 330, 332, 332, 335, 335, 335, 352, 352, 351, + 351, 328, 328, 328, 362, 362, 362, 362, 362, 94, + 94, 329, 329, 329, 329, 329, 363, 333, 333, 334, + 334, 334, 368, 369, 367, 367, 367, 367, 367, 161, + 161, 161, 339, 339, 339, 340, 340, 340, 340, 340, + 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, + 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, + 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, + 340, 340, 340, 340, 340, 340, 340, 340, 340, 308, + 308, 341, 341, 341, 341, 341, 438, 438, 438, 342, + 342, 342, 342, 342, 342, 429, 429, 428, 428, 428, + 343, 343, 343, 344, 344, 344, 344, 344, 345, 345, + 345, 345, 346, 346, 347, 347, 348, 348, 349, 349, + 372, 372, 372, 371, 371, 67, 67, 67, 69, 69, 68, 74, 74, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, - 73, 73, 73, 199, 199, 199, 259, 259, 363, 361, - 361, 362, 362, 70, 70, 70, 70, 154, 154, 21, - 21, 72, 72, 393, 393, 22, 22, 22, 22, 22, - 22, 22, 22, 22, 22, 367, 367, 367, 23, 23, - 75, 76, 76, 76, 270, 270, 270, 270, 79, 79, - 79, 79, 226, 226, 227, 227, 80, 80, 80, 80, + 73, 73, 73, 200, 200, 200, 262, 262, 366, 364, + 364, 365, 365, 70, 70, 70, 70, 155, 155, 21, + 21, 72, 72, 396, 396, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 370, 370, 370, 23, 23, + 75, 76, 76, 76, 273, 273, 273, 273, 79, 79, + 79, 79, 227, 227, 228, 228, 80, 80, 80, 80, 81, 81, 81, 81, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, - 77, 77, 114, 246, 246, 245, 245, 244, 244, 244, - 247, 247, 247, 247, 284, 284, 284, 78, 78, 78, + 77, 77, 115, 247, 247, 246, 246, 245, 245, 245, + 248, 248, 248, 248, 287, 287, 287, 78, 78, 78, 90, 90, 85, 85, 88, 88, 88, 91, 91, 92, 92, 93, 93, 86, 87, 42, 43, 43, 43, 43, - 44, 83, 83, 83, 84, 84, 84, 84, 105, 105, - 442, 442, 442, 82, 443, 95, 96, 96, 97, 97, - 97, 98, 98, 98, 99, 99, 99, 250, 250, 103, - 103, 103, 101, 101, 101, 102, 102, 108, 108, 112, - 112, 112, 112, 111, 111, 111, 111, 202, 202, 207, - 276, 276, 183, 183, 203, 203, 208, 208, 208, 209, - 209, 210, 210, 210, 210, 210, 205, 205, 204, 204, - 206, 170, 170, 170, 170, 170, 170, 171, 171, 171, - 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, - 171, 171, 168, 168, 274, 274, 274, 274, 273, 273, - 273, 116, 116, 121, 121, 123, 123, 123, 123, 123, - 123, 123, 123, 126, 185, 185, 144, 144, 145, 145, - 145, 145, 146, 146, 146, 146, 146, 148, 148, 148, - 149, 149, 149, 149, 149, 149, 150, 151, 151, 147, - 147, 147, 166, 166, 221, 221, 222, 222, 220, 220, - 224, 224, 122, 122, 124, 124, 124, 124, 129, 129, - 130, 130, 131, 131, 258, 258, 281, 281, 135, 135, - 135, 137, 136, 136, 136, 136, 136, 136, 138, 138, - 429, 430, 430, 431, 431, 431, 431, 432, 432, 432, - 432, 432, 432, 432, 432, 432, 432, 433, 433, 434, - 434, 139, 139, 141, 142, 142, 140, 140, 140, 140, - 140, 152, 152, 143, 155, 155, 155, 155, 156, 156, - 113, 113, 113, 113, 113, 113, 113, 113, 243, 243, - 158, 158, 157, 157, 157, 157, 157, 157, 157, 157, - 157, 157, 179, 179, 179, 179, 179, 179, 161, 161, - 161, 161, 161, 161, 161, 107, 107, 180, 180, 180, - 128, 127, 127, 110, 110, 109, 109, 181, 181, 164, - 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, - 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, - 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, - 164, 164, 164, 164, 164, 174, 174, 178, 178, 178, + 44, 83, 83, 83, 84, 84, 84, 84, 106, 106, + 445, 445, 445, 82, 446, 95, 96, 96, 97, 97, + 97, 98, 98, 98, 99, 99, 99, 252, 252, 252, + 252, 253, 253, 254, 254, 102, 101, 101, 103, 103, + 103, 104, 104, 109, 109, 113, 113, 113, 113, 112, + 112, 112, 112, 203, 203, 208, 279, 279, 184, 184, + 204, 204, 209, 209, 209, 210, 210, 211, 211, 211, + 211, 211, 206, 206, 205, 205, 207, 171, 171, 171, + 171, 171, 171, 172, 172, 172, 172, 172, 172, 172, + 172, 172, 172, 172, 172, 172, 172, 172, 169, 169, + 277, 277, 277, 277, 276, 276, 276, 117, 117, 122, + 122, 124, 124, 124, 124, 124, 124, 124, 124, 127, + 186, 186, 145, 145, 146, 146, 146, 146, 147, 147, + 147, 147, 147, 149, 149, 149, 150, 150, 150, 150, + 150, 150, 151, 152, 152, 148, 148, 148, 167, 167, + 222, 222, 223, 223, 221, 221, 225, 225, 123, 123, + 125, 125, 125, 125, 130, 130, 131, 131, 132, 132, + 261, 261, 284, 284, 136, 136, 136, 138, 137, 137, + 137, 137, 137, 137, 139, 139, 432, 433, 433, 434, + 434, 434, 434, 435, 435, 435, 435, 435, 435, 435, + 435, 435, 435, 436, 436, 437, 437, 140, 140, 142, + 143, 143, 141, 141, 141, 141, 141, 153, 153, 144, + 156, 156, 156, 156, 157, 157, 114, 114, 114, 114, + 114, 114, 114, 114, 244, 244, 159, 159, 158, 158, + 158, 158, 158, 158, 158, 158, 158, 158, 180, 180, + 180, 180, 180, 180, 162, 162, 162, 162, 162, 162, + 162, 108, 108, 181, 181, 181, 129, 128, 128, 111, + 111, 110, 110, 182, 182, 165, 165, 165, 165, 165, + 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, + 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, + 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, + 165, 175, 175, 179, 179, 179, 179, 179, 179, 179, + 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, - 178, 178, 178, 178, 177, 177, 177, 177, 177, 177, - 177, 177, 177, 177, 177, 172, 172, 172, 172, 172, - 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, - 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, - 172, 172, 172, 172, 173, 173, 173, 173, 173, 173, + 178, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, - 173, 173, 441, 441, 176, 175, 175, 175, 175, 175, - 175, 104, 104, 104, 104, 104, 282, 282, 283, 283, - 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, - 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, - 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, - 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, - 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, - 285, 285, 285, 285, 285, 192, 192, 106, 106, 190, - 190, 191, 193, 193, 189, 189, 189, 189, 189, 189, - 189, 189, 189, 189, 189, 189, 189, 189, 163, 163, - 163, 163, 163, 163, 163, 163, 165, 165, 165, 194, - 194, 182, 182, 115, 195, 195, 196, 197, 197, 198, - 198, 201, 214, 214, 214, 215, 215, 215, 215, 167, - 167, 216, 216, 216, 216, 162, 162, 162, 162, 162, - 162, 162, 444, 444, 219, 219, 218, 218, 217, 217, - 217, 217, 217, 217, 229, 229, 184, 184, 187, 187, - 186, 188, 230, 230, 234, 234, 234, 234, 231, 231, - 235, 235, 235, 235, 238, 238, 239, 239, 239, 236, - 236, 236, 236, 233, 233, 233, 278, 278, 278, 241, - 241, 251, 251, 248, 248, 249, 249, 242, 242, 297, - 297, 297, 257, 257, 256, 256, 256, 252, 252, 252, - 253, 253, 275, 275, 271, 271, 277, 277, 272, 272, - 279, 279, 280, 280, 370, 370, 371, 371, 371, 318, - 318, 381, 381, 319, 319, 382, 382, 384, 384, 379, - 379, 380, 380, 383, 383, 45, 385, 385, 386, 386, - 387, 387, 387, 387, 46, 47, 47, 47, 264, 264, - 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, - 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, - 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, - 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, - 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, - 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, - 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, - 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, - 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, - 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, - 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, - 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, - 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, - 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, - 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, - 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, - 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, - 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, - 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, - 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, - 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, - 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, - 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, - 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, - 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, - 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, - 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, - 264, 264, 264, 264, 264, 265, 265, 265, 265, 265, - 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, - 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, - 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, - 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, - 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, - 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, - 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, - 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, - 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, - 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, - 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, - 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, - 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, - 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, - 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, - 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, - 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, - 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, - 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, - 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, - 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, - 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, - 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, - 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, - 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, - 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, - 265, 265, 265, 266, 266, 266, 266, 266, 266, 266, - 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, - 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, - 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, - 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, - 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, - 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, - 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, - 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, - 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, - 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, - 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, - 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, - 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, - 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, - 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, - 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, - 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, - 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, - 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, - 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, - 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, - 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, - 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, - 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, - 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, - 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, - 266, 266, 266, 268, 268, 268, 268, 268, 268, 268, + 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, + 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, + 174, 174, 174, 174, 174, 174, 174, 174, 444, 444, + 177, 176, 176, 176, 176, 176, 176, 105, 105, 105, + 105, 105, 285, 285, 286, 286, 286, 286, 286, 286, + 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, + 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, + 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, + 286, 286, 286, 286, 286, 286, 288, 288, 288, 288, + 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, + 288, 193, 193, 107, 107, 191, 191, 192, 194, 194, + 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, + 190, 190, 190, 190, 164, 164, 164, 164, 164, 164, + 164, 164, 166, 166, 166, 195, 195, 183, 183, 116, + 196, 196, 197, 198, 198, 199, 199, 202, 215, 215, + 215, 216, 216, 216, 216, 168, 168, 217, 217, 217, + 217, 163, 163, 163, 163, 163, 163, 163, 447, 447, + 220, 220, 219, 219, 218, 218, 218, 218, 218, 218, + 230, 230, 185, 185, 188, 188, 187, 189, 231, 231, + 235, 235, 235, 235, 232, 232, 236, 236, 236, 236, + 239, 239, 240, 240, 240, 237, 237, 237, 237, 234, + 234, 234, 281, 281, 281, 242, 242, 251, 251, 249, + 249, 250, 250, 243, 243, 300, 300, 300, 260, 260, + 259, 259, 259, 255, 255, 255, 256, 256, 278, 278, + 274, 274, 280, 280, 275, 275, 282, 282, 283, 283, + 373, 373, 374, 374, 374, 321, 321, 384, 384, 322, + 322, 385, 385, 387, 387, 382, 382, 383, 383, 386, + 386, 45, 388, 388, 389, 389, 390, 390, 390, 390, + 46, 47, 47, 47, 267, 267, 267, 267, 267, 267, + 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, + 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, + 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, + 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, + 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, + 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, + 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, + 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, + 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, + 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, + 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, + 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, + 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, + 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, + 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, + 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, + 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, + 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, + 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, + 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, + 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, + 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, + 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, + 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, + 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, + 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, + 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, + 267, 268, 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, - 268, 268, 268, 268, 268, 269, 269, 269, 269, 269, - 269, 267, 267, 267, 267, 267, 267, 437, 438, + 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, 268, 269, + 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, + 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, + 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, + 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, + 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, + 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, + 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, + 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, + 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, + 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, + 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, + 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, + 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, + 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, + 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, + 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, + 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, + 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, + 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, + 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, + 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, + 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, + 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, + 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, + 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, + 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, + 269, 269, 269, 269, 269, 269, 269, 269, 269, 271, + 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, + 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, + 271, 272, 272, 272, 272, 272, 272, 270, 270, 270, + 270, 270, 270, 440, 441, } var yyR2 = [...]int{ @@ -9860,7 +9907,7 @@ var yyR2 = [...]int{ 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 12, 5, 7, 1, 5, 1, 1, 1, 3, 3, 3, 3, 1, 3, 1, 1, 1, 1, 1, 3, - 2, 1, 13, 2, 0, 2, 2, 0, 2, 3, + 2, 1, 10, 2, 0, 2, 2, 0, 2, 3, 3, 1, 3, 0, 2, 1, 3, 4, 8, 9, 1, 1, 10, 9, 8, 7, 7, 1, 1, 1, 3, 1, 3, 1, 3, 0, 4, 3, 4, 5, @@ -9963,68 +10010,69 @@ var yyR2 = [...]int{ 3, 0, 2, 4, 4, 2, 3, 4, 4, 5, 3, 3, 4, 3, 1, 1, 1, 1, 0, 3, 1, 1, 1, 3, 0, 2, 0, 2, 1, 2, - 2, 1, 2, 2, 1, 2, 2, 0, 1, 0, - 1, 1, 0, 1, 1, 0, 1, 3, 5, 1, - 1, 3, 5, 1, 2, 3, 5, 2, 2, 6, - 0, 1, 0, 3, 0, 1, 0, 2, 2, 4, - 1, 2, 2, 2, 2, 2, 0, 2, 1, 3, - 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 3, 0, 1, 2, 2, 1, 1, - 1, 1, 3, 1, 1, 1, 4, 5, 1, 2, - 3, 1, 1, 2, 2, 4, 2, 6, 1, 3, - 2, 4, 1, 1, 1, 1, 1, 5, 5, 8, - 5, 5, 8, 5, 5, 8, 2, 2, 2, 3, - 4, 4, 0, 1, 3, 1, 0, 3, 1, 3, - 1, 3, 4, 6, 4, 4, 4, 3, 2, 4, - 0, 1, 0, 2, 0, 1, 1, 1, 1, 2, - 2, 1, 2, 3, 2, 3, 3, 2, 2, 2, - 12, 1, 3, 3, 3, 6, 7, 2, 3, 3, - 4, 4, 5, 5, 8, 8, 3, 3, 4, 3, - 4, 1, 3, 3, 2, 1, 1, 3, 1, 1, - 1, 1, 3, 3, 0, 5, 5, 5, 0, 2, - 1, 3, 3, 3, 2, 3, 1, 2, 0, 3, - 1, 1, 3, 3, 4, 4, 5, 3, 4, 5, - 6, 2, 1, 2, 1, 2, 1, 2, 1, 1, - 1, 1, 1, 1, 1, 0, 2, 1, 1, 1, - 3, 1, 3, 0, 1, 1, 3, 1, 3, 1, - 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 2, 2, 2, 2, 2, 2, 3, 1, - 1, 1, 1, 1, 1, 5, 6, 6, 6, 5, - 5, 5, 6, 5, 5, 6, 5, 5, 5, 5, - 6, 5, 5, 5, 4, 4, 5, 5, 5, 5, - 5, 4, 4, 4, 4, 4, 4, 4, 4, 3, - 6, 6, 4, 6, 6, 4, 8, 8, 8, 8, - 4, 6, 7, 7, 7, 9, 4, 7, 5, 4, - 4, 4, 3, 4, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 8, - 8, 6, 0, 2, 3, 4, 4, 4, 4, 4, - 4, 0, 3, 4, 7, 3, 1, 1, 1, 1, + 2, 1, 2, 2, 1, 2, 2, 1, 1, 1, + 1, 0, 1, 1, 2, 1, 1, 1, 0, 1, + 1, 1, 1, 3, 5, 1, 1, 3, 5, 1, + 2, 3, 5, 2, 2, 6, 0, 1, 0, 3, + 0, 1, 0, 2, 2, 4, 1, 2, 2, 2, + 2, 2, 0, 2, 1, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, + 0, 1, 2, 2, 1, 1, 1, 1, 3, 1, + 1, 1, 4, 5, 1, 2, 3, 1, 1, 2, + 2, 4, 2, 6, 1, 3, 2, 4, 1, 1, + 1, 1, 1, 5, 5, 8, 5, 5, 8, 5, + 5, 8, 2, 2, 2, 3, 4, 4, 0, 1, + 3, 1, 0, 3, 1, 3, 1, 3, 4, 6, + 4, 4, 4, 3, 2, 4, 0, 1, 0, 2, + 0, 1, 1, 1, 1, 2, 2, 1, 2, 3, + 2, 3, 3, 2, 2, 2, 12, 1, 3, 3, + 3, 6, 7, 2, 3, 3, 4, 4, 5, 5, + 8, 8, 3, 3, 4, 3, 4, 1, 3, 3, + 2, 1, 1, 3, 1, 1, 1, 1, 3, 3, + 0, 5, 5, 5, 0, 2, 1, 3, 3, 3, + 2, 3, 1, 2, 0, 3, 1, 1, 3, 3, + 4, 4, 5, 3, 4, 5, 6, 2, 1, 2, + 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, + 1, 0, 2, 1, 1, 1, 3, 1, 3, 0, + 1, 1, 3, 1, 3, 1, 1, 1, 1, 1, + 1, 1, 1, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, + 2, 2, 2, 2, 3, 1, 1, 1, 1, 1, + 1, 5, 6, 6, 6, 5, 5, 5, 6, 5, + 5, 6, 5, 5, 5, 5, 6, 5, 5, 5, + 4, 4, 5, 5, 5, 5, 5, 4, 4, 4, + 4, 4, 4, 4, 4, 3, 6, 6, 4, 6, + 6, 4, 8, 8, 8, 8, 4, 6, 7, 7, + 7, 9, 4, 7, 5, 4, 4, 4, 3, 4, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 8, 8, 6, 0, 2, + 3, 4, 4, 4, 4, 4, 4, 0, 3, 4, + 7, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 2, 3, 3, 1, 2, 2, 1, 2, 1, 2, - 2, 1, 2, 1, 1, 0, 1, 0, 2, 1, - 2, 4, 0, 2, 1, 1, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 5, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 2, 2, 0, - 3, 1, 3, 1, 0, 2, 1, 0, 3, 1, - 3, 2, 0, 1, 1, 0, 2, 4, 4, 1, - 1, 0, 2, 4, 4, 2, 4, 1, 3, 5, - 4, 6, 1, 1, 0, 3, 1, 3, 3, 1, - 1, 1, 1, 1, 0, 5, 1, 3, 1, 2, - 3, 1, 1, 3, 3, 3, 3, 3, 1, 3, - 1, 2, 2, 3, 1, 1, 1, 1, 1, 3, - 3, 4, 3, 1, 2, 1, 1, 1, 1, 1, - 1, 0, 1, 0, 2, 0, 3, 0, 1, 0, - 3, 3, 1, 1, 0, 1, 1, 1, 1, 1, - 0, 1, 0, 2, 1, 1, 1, 3, 1, 1, - 1, 1, 1, 1, 0, 2, 0, 1, 1, 0, - 1, 0, 4, 0, 1, 0, 3, 0, 3, 0, - 4, 0, 3, 0, 3, 3, 1, 3, 2, 4, - 1, 2, 1, 2, 2, 2, 3, 3, 1, 1, + 1, 1, 1, 1, 1, 1, 2, 3, 3, 1, + 2, 2, 1, 2, 1, 2, 2, 1, 2, 1, + 1, 0, 1, 0, 2, 1, 2, 4, 0, 2, + 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 5, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 2, 2, 0, 3, 1, 3, 1, + 0, 2, 1, 0, 3, 1, 3, 2, 0, 1, + 1, 0, 2, 4, 4, 1, 1, 0, 2, 4, + 4, 2, 4, 1, 3, 5, 4, 6, 1, 1, + 0, 3, 1, 3, 3, 1, 1, 1, 1, 1, + 0, 5, 1, 3, 1, 2, 3, 1, 1, 3, + 3, 3, 3, 3, 1, 3, 1, 2, 2, 3, + 1, 1, 1, 1, 1, 3, 3, 4, 3, 1, + 2, 1, 1, 1, 1, 1, 1, 0, 1, 0, + 2, 0, 3, 0, 1, 0, 3, 3, 1, 1, + 0, 1, 1, 1, 1, 1, 0, 1, 0, 2, + 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, + 0, 2, 0, 1, 1, 0, 1, 0, 4, 0, + 1, 0, 3, 0, 3, 0, 4, 0, 3, 0, + 3, 3, 1, 3, 2, 4, 1, 2, 1, 2, + 2, 2, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -10109,26 +10157,26 @@ var yyR2 = [...]int{ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, } var yyChk = [...]int{ - -1000, -436, -1, -4, -14, -15, -16, -17, -18, -20, + -1000, -439, -1, -4, -14, -15, -16, -17, -18, -20, -67, -21, -22, -23, -75, -79, -80, -81, -77, -78, -85, -86, -87, -83, -82, -29, -32, -24, -89, -42, -43, -44, -45, -46, -47, -48, -49, -51, -50, -5, - 10, 11, -120, 33, -71, 188, -427, -69, -68, -70, + 10, 11, -121, 33, -71, 188, -430, -69, -68, -70, 191, 190, 227, 192, 601, 349, 602, 220, 71, 419, - -88, 422, 423, -442, 287, 288, 24, 41, 424, 426, + -88, 422, 423, -445, 287, 288, 24, 41, 424, 426, 34, 35, 242, 315, 317, 195, 420, 408, 409, 340, -6, 607, 189, 222, 221, 30, -8, -10, 197, -11, - -12, -7, -437, 75, 722, -197, 19, -95, -443, -95, - -100, 13, 14, 12, 523, -95, -334, 27, -3, 116, - 75, -8, 10, -253, -263, 96, 514, 196, -261, 311, - 313, 206, -251, -252, -260, 252, 262, 48, 207, 263, + -12, -7, -440, 75, 722, -198, 19, -95, -446, -95, + -100, 13, 14, 12, 523, -95, -337, 27, -3, 116, + 75, -8, 10, -256, -266, 96, 514, 196, -264, 311, + 313, 206, -251, -255, -263, 252, 262, 48, 207, 263, 197, 311, 197, 198, 200, 514, 196, 235, 234, 311, - 313, 267, 601, 197, -140, -279, -267, -268, 329, 80, - -266, 541, 545, 267, 548, 549, 554, 319, 89, 51, + 313, 267, 601, 197, -141, -282, -270, -271, 329, 80, + -269, 541, 545, 267, 548, 549, 554, 319, 89, 51, 349, 536, 341, 350, 217, 492, 312, 318, 321, 342, 694, 351, 353, 354, 534, 535, 52, 53, 200, 210, 709, 334, 218, 604, 263, 717, 712, 714, 323, 482, @@ -10158,32 +10206,33 @@ var yyChk = [...]int{ 346, 284, 262, 265, 458, 233, 704, 705, 445, 446, 421, 236, 227, 119, 509, 307, 661, 311, 364, 58, 239, 706, 707, 266, 240, 615, 425, 325, 618, 197, - 80, -270, -266, -268, -269, -267, 329, 228, 57, 94, - 62, 61, 80, -266, 601, 141, 451, 499, 188, 489, - 490, 496, -328, 497, 234, 406, 237, -284, 197, -246, + 80, -273, -269, -271, -272, -270, 329, 228, 57, 94, + 62, 61, 80, -269, 601, 141, 451, 499, 188, 489, + 490, 496, -331, 497, 234, 406, 237, -287, 197, -247, 236, 488, 316, 335, 545, 240, 241, 268, 198, 199, - 36, 501, 500, 492, -279, -90, 425, -90, -90, 201, - 425, -105, 229, 192, -140, 228, -64, 80, 289, -64, - 33, 80, -152, -271, -279, 80, -266, 40, 80, 424, - 491, 491, 83, 608, 243, 25, -416, -391, 344, -415, - -389, 189, 188, 14, 190, 267, 349, 350, 315, 198, + 36, 501, 500, 492, -282, -90, 425, -90, -90, 201, + 425, -106, 229, 192, -141, 228, -64, 80, 289, -64, + 33, 80, -153, -274, -282, 80, -269, 40, 80, 424, + 491, 491, 83, 608, 243, 25, -419, -394, 344, -418, + -392, 189, 188, 14, 190, 267, 349, 350, 315, 198, 12, 34, 694, 215, 351, 352, 10, 220, 353, 354, - 235, 13, 355, -417, -394, 367, 368, 369, 370, 371, + 235, 13, 355, -420, -397, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, - 402, 403, 404, 405, 82, 80, -266, 25, -416, -391, - 344, 352, 406, 421, 406, 406, -255, -254, 365, 477, - -119, 665, -117, -125, -281, -279, -267, 514, -242, -261, - 202, -121, -123, -124, -144, -127, 663, -437, -122, -429, - -140, -128, 80, 570, -98, 9, -97, -99, 8, 7, - -98, -9, -4, 607, -215, 21, 20, -103, 61, 62, - -96, -111, 132, -113, -279, -157, 99, -164, 32, 28, - -163, 329, 228, -158, -189, -267, -188, -128, 141, -283, - 130, 131, 138, 100, 184, -174, -172, -173, -175, -177, - -178, 82, 81, 90, 83, 84, 85, 86, 91, 92, - 93, -271, -268, -265, 541, 545, 548, 549, 554, -186, - -437, 142, 143, 144, 145, 146, 147, 148, 149, 150, + 402, 403, 404, 405, 82, 80, -269, 25, -419, -394, + 344, 352, 406, 421, 406, 406, -258, -257, 365, 477, + -120, 665, -118, -126, -284, -282, -270, 514, -243, -264, + 202, -122, -124, -125, -145, -128, 663, -440, -123, -432, + -141, -129, 80, 570, -98, 9, -97, -99, 8, 7, + -98, -9, -4, 607, -216, 21, 20, -253, -254, -252, + -101, -102, -104, -138, 61, 62, 56, 25, 26, 64, + -96, -112, 132, -114, -282, -158, 99, -165, 32, 28, + -164, 329, 228, -159, -190, -270, -189, -129, 141, -286, + 130, 131, 138, 100, 184, -175, -173, -174, -176, -178, + -179, 82, 81, 90, 83, 84, 85, 86, 91, 92, + 93, -274, -271, -268, 541, 545, 548, 549, 554, -187, + -440, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, @@ -10214,73 +10263,73 @@ var yyChk = [...]int{ 197, 43, 104, 464, 429, 459, 201, 530, 235, 295, 8, 48, 35, 485, 13, 355, 71, 74, 452, 449, 457, 456, 719, 16, 308, 538, 607, 505, 97, 629, - 486, -95, -95, -95, -231, 421, -238, -235, 500, 501, - -236, -239, -233, -189, 477, 691, 692, 499, 451, 498, - -271, -279, -267, 329, 228, 141, 542, 543, 544, 102, + 486, -95, -95, -95, -232, 421, -239, -236, 500, 501, + -237, -240, -234, -190, 477, 691, 692, 499, 451, 498, + -274, -282, -270, 329, 228, 141, 542, 543, 544, 102, 448, 524, 558, 515, 517, 512, 516, 514, 32, 559, 28, 93, 560, 539, 203, 12, 184, 546, 547, 561, 562, 563, 65, 518, 519, 603, 136, 99, 564, 565, 91, 567, 568, 306, 523, 66, 566, 196, 552, 551, 550, 553, 526, 527, 92, 520, 521, 522, 54, 556, - 555, 557, -2, -6, -140, -335, -323, -326, -271, -267, - -268, -269, 224, 212, -360, 80, -266, 209, -197, -95, - 198, 200, 523, -249, 203, -249, 235, 234, 267, -262, - 260, -249, -249, 695, 197, -261, 108, 108, -72, -140, - -393, -388, -394, -248, 203, -271, -248, -248, -248, -248, - -248, -248, -248, -248, 80, -270, -140, 185, -76, -140, - -132, 15, 15, 74, 74, 80, -270, 80, 33, -247, - 116, 16, 514, 196, 197, 234, 235, 200, 267, -247, - -330, 15, 118, 238, 238, 238, 238, 239, 238, -245, - 491, 493, 494, 495, -244, 15, 118, 16, -114, 116, - 23, -437, -215, -215, -244, 133, -92, 98, -92, 80, - 424, 201, -84, -4, -17, -15, -16, -105, -9, -166, - -147, 27, 5, 6, 108, 33, 33, 82, 58, 33, + 555, 557, -2, -6, -141, -338, -326, -329, -274, -270, + -271, -272, 224, 212, -363, 80, -269, 209, -198, -95, + 198, 200, 523, -250, 203, -250, 235, 234, 267, -265, + 260, -250, -250, 695, 197, -264, 108, 108, -72, -141, + -396, -391, -397, -249, 203, -274, -249, -249, -249, -249, + -249, -249, -249, -249, 80, -273, -141, 185, -76, -141, + -133, 15, 15, 74, 74, 80, -273, 80, 33, -248, + 116, 16, 514, 196, 197, 234, 235, 200, 267, -248, + -333, 15, 118, 238, 238, 238, 238, 239, 238, -246, + 491, 493, 494, 495, -245, 15, 118, 16, -115, 116, + 23, -440, -216, -216, -245, 133, -92, 98, -92, 80, + 424, 201, -84, -4, -17, -15, -16, -106, -9, -167, + -148, 27, 5, 6, 108, 33, 33, 82, 58, 33, -59, -58, -60, 275, 276, 277, 278, 279, 280, 281, - 282, 283, 284, 285, 286, 33, -372, 75, 185, -318, - 477, 80, -385, -386, -140, 83, 83, 73, 335, 73, - 76, 201, 76, 73, -418, 345, 75, -418, 313, 345, - 346, 262, 311, 200, -418, -418, 313, -418, -418, -418, - 332, -418, -418, 491, -418, -418, -418, 347, 348, -418, - 489, 200, -418, -418, -418, -418, -418, 78, 73, 76, - 335, 73, 15, 73, 407, 410, 504, -159, 25, -353, + 282, 283, 284, 285, 286, 33, -375, 75, 185, -321, + 477, 80, -388, -389, -141, 83, 83, 73, 335, 73, + 76, 201, 76, 73, -421, 345, 75, -421, 313, 345, + 346, 262, 311, 200, -421, -421, 313, -421, -421, -421, + 332, -421, -421, 491, -421, -421, -421, 347, 348, -421, + 489, 200, -421, -421, -421, -421, -421, 78, 73, 76, + 335, 73, 15, 73, 407, 410, 504, -160, 25, -356, 141, 357, 358, 359, 360, 356, 335, 361, 362, 363, - 238, 364, -6, -117, 76, -219, -437, 80, -311, -310, - -307, -308, -309, -306, 32, 197, 267, -135, -137, -136, - -138, 63, 67, 69, 64, 65, 66, 492, 70, -258, - 27, -127, -437, -116, -9, -126, -121, 54, -437, -145, - 120, -155, -258, -146, 71, 202, 72, 27, -147, -148, - -149, -150, -151, 5, 6, 53, -437, -437, -7, -8, - 25, 26, -13, -7, -11, -13, 25, 26, 25, 26, - -7, -438, 77, -119, -216, 23, 34, -167, 83, 86, - -198, -201, -113, -279, 57, -250, 56, 88, 15, -274, - 98, 96, 97, 115, -273, 27, 80, 82, -270, 185, - -113, -161, 118, 99, 116, 117, 101, 127, 126, 137, + 238, 364, -6, -118, 76, -220, -440, 80, -314, -313, + -310, -311, -312, -309, 32, 197, 267, -136, -138, -137, + -139, 63, 67, 69, 65, 66, 492, 70, -261, 27, + -128, -440, -117, -9, -127, -122, 54, -440, -146, 120, + -156, -261, -147, 71, 202, 72, 27, -148, -149, -150, + -151, -152, 5, 6, 53, -440, -440, -7, -8, 25, + 26, -13, -7, -11, -13, 25, 26, 25, 26, -7, + -441, 77, -120, -217, 23, 34, -168, 83, 86, -199, + -202, -114, -282, 57, -109, -213, -252, 88, 15, -277, + 98, 96, 97, 115, -276, 27, 80, 82, -273, 185, + -114, -162, 118, 99, 116, 117, 101, 127, 126, 137, 130, 131, 132, 133, 134, 135, 136, 128, 129, 140, - 108, 109, 110, 111, 112, 113, 114, -243, -437, -128, - -437, 185, -437, 185, 186, 187, 185, -164, -164, -164, - -164, -164, -164, -164, -437, 185, 185, -437, -437, -437, - -437, -437, -181, -113, 607, -437, 197, -437, -437, -437, - -437, -437, -437, -437, -437, -437, -437, -437, -437, -437, - -437, -192, -113, -437, -437, -437, -441, -176, -437, -441, - -176, -441, -176, -441, -437, -441, -176, -441, -176, -441, - -441, -176, -441, -437, -437, -437, -437, -437, -437, -437, - -437, -437, -437, -437, -437, -437, -437, -437, -437, -437, - -437, -437, -437, -437, -437, -437, -437, -437, -437, -437, - -437, -437, -437, -242, -242, 15, -132, -133, -140, -143, - -279, 76, -232, -237, 502, 504, 421, -236, -236, -278, - -271, 82, 32, 108, 33, 185, -197, 77, 76, -326, - -286, -290, -292, -291, -293, -288, -289, 448, 451, 455, + 108, 109, 110, 111, 112, 113, 114, -244, -440, -129, + -440, 185, -440, 185, 186, 187, 185, -165, -165, -165, + -165, -165, -165, -165, -440, 185, 185, -440, -440, -440, + -440, -440, -182, -114, 607, -440, 197, -440, -440, -440, + -440, -440, -440, -440, -440, -440, -440, -440, -440, -440, + -440, -193, -114, -440, -440, -440, -444, -177, -440, -444, + -177, -444, -177, -444, -440, -444, -177, -444, -177, -444, + -444, -177, -444, -440, -440, -440, -440, -440, -440, -440, + -440, -440, -440, -440, -440, -440, -440, -440, -440, -440, + -440, -440, -440, -440, -440, -440, -440, -440, -440, -440, + -440, -440, -440, -243, -243, 15, -133, -134, -141, -144, + -282, 76, -233, -238, 502, 504, 421, -237, -237, -281, + -274, 82, 32, 108, 33, 185, -198, 77, 76, -329, + -289, -293, -295, -294, -296, -291, -292, 448, 451, 455, 453, 449, 454, 141, 452, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 33, 223, 445, 446, 447, 618, 469, 470, 471, 472, 473, 474, 475, 476, 428, 450, 605, 429, 430, 431, 432, 433, 434, 436, - 437, 438, 439, 440, 441, 442, 443, -286, -286, -286, - -286, 80, 238, -267, -360, 75, -215, -103, -271, -140, - -263, 206, -261, 80, 99, 80, -139, -271, -279, -152, - -249, 261, -397, -396, -388, -391, 631, -249, -262, -388, - 266, 264, 265, 76, 201, 76, 201, 78, -132, 28, - 73, -134, -140, 80, 80, -139, -152, -390, -388, -391, - -153, -271, -279, -280, -279, -264, 632, 193, 25, 189, + 437, 438, 439, 440, 441, 442, 443, -289, -289, -289, + -289, 80, 238, -270, -363, 75, -216, -253, -274, -141, + -266, 206, -264, 80, 99, 80, -140, -274, -282, -153, + -250, 261, -400, -399, -391, -394, 631, -250, -265, -391, + 266, 264, 265, 76, 201, 76, 201, 78, -133, 28, + 73, -135, -141, 80, 80, -140, -153, -393, -391, -394, + -154, -274, -282, -283, -282, -267, 632, 193, 25, 189, 192, 98, 27, 29, 633, 249, 101, 434, 141, 542, 543, 544, 463, 531, 20, 24, 211, 102, 195, 448, 451, 209, 140, 205, 212, 291, 293, 524, 558, 188, @@ -10308,368 +10357,369 @@ var yyChk = [...]int{ 530, 235, 92, 295, 8, 48, 35, 485, 13, 355, 71, 74, 520, 521, 522, 54, 452, 449, 457, 556, 456, 555, 557, 719, 103, 16, 308, 538, 607, 505, - 97, 629, 486, 13, 190, 76, 82, -227, 80, -270, - 82, -227, -226, -227, -226, -247, 82, -283, -113, -249, - -249, -140, -140, -140, -140, -140, -140, -247, -247, -247, - -247, -244, 15, -244, -247, -279, -279, -113, -164, -388, - 516, 132, -247, -279, -93, -91, 214, -91, -93, 80, + 97, 629, 486, 13, 190, 76, 82, -228, 80, -273, + 82, -228, -227, -228, -227, -248, 82, -286, -114, -250, + -250, -141, -141, -141, -141, -141, -141, -248, -248, -248, + -248, -245, 15, -245, -248, -282, -282, -114, -165, -391, + 516, 132, -248, -282, -93, -91, 214, -91, -93, 80, 80, 424, -84, 37, 27, 27, 80, -59, -59, 82, - -59, 76, 108, -59, -166, 77, -181, -271, -370, 708, - 76, -387, 27, 504, 505, 478, -420, 197, 237, 234, - 73, -420, -415, 352, -390, -389, -388, -418, -419, -271, - -418, -418, -418, 491, -418, -418, -418, -418, -418, -418, - -418, -418, -418, -394, -420, 315, 76, -420, -390, -388, - 201, -355, -357, 417, 418, 505, 506, 356, 356, 356, - 356, 356, 356, -125, 27, -218, -217, -272, -267, -268, - -269, 224, -271, -264, -311, -308, -307, -309, 451, 499, - 140, 511, -140, -153, -123, -123, -121, -123, 63, 63, - 63, 68, 63, 68, 68, 63, 63, -136, -281, -258, - 76, -438, -438, -438, -185, 248, -9, -437, -281, -155, - -258, 198, 198, 198, 101, 15, 51, 25, 101, 15, - 51, 25, 101, 15, 51, 25, -110, -109, -112, 132, - -113, -279, -164, -228, 95, 13, 118, 76, 22, 76, - -214, 29, 30, 185, -165, 58, 83, 86, -101, 25, - 26, -140, -113, -113, -113, -179, 91, 99, 92, 93, - -273, 224, 132, -280, -272, -268, -267, 329, 228, -264, - -164, -180, -186, -128, 87, 118, 116, 117, 101, -164, - -164, -164, -164, -164, -164, -164, -164, -164, -164, -164, - -164, -164, -164, -164, -282, 80, 82, 80, -272, -109, - -272, -163, 91, -163, -271, -271, -101, -272, 492, -272, - -101, -101, -101, -101, -101, 76, -438, -109, -109, -109, - -438, -113, -113, -109, -109, -189, 82, -109, -189, 82, - -109, -164, 529, 530, 531, -109, -109, -101, -190, -191, - 103, -189, -267, -269, 329, 228, -438, -109, -438, -164, - -170, -171, 610, 619, 620, 622, 625, 618, 617, 616, - 614, 613, 612, 615, 611, 629, 628, 627, 626, 624, - 623, 621, -170, -170, -109, -110, -109, -109, -438, -438, - -112, -109, -112, -109, -109, -438, -438, -438, -438, -109, - -109, -109, -109, -109, -109, -109, -109, -109, -109, -109, - -109, -142, 95, -140, -116, -140, -132, -439, 15, 74, - -439, 76, 185, -235, -238, 76, 503, 505, 506, -232, - -303, -304, 140, 73, 94, 82, -113, -272, -280, -215, - -336, -323, -324, -325, -326, -347, 212, -359, 204, 206, - 207, 48, -327, 213, 198, 49, -287, -313, 484, 485, - -295, 75, -294, 456, 75, -294, 456, 448, 451, 449, - -294, 449, 456, -294, -294, -294, -294, 449, 75, 75, - -295, -295, -295, -315, 75, -315, 444, -316, 75, -316, - -316, -316, -316, -287, -287, -287, -287, -360, -360, -360, - -113, -216, -275, 74, 27, 200, 695, -311, 28, -311, - -65, 249, 218, 185, 75, -153, 252, 253, -392, 76, - 32, -398, 312, 83, 203, -140, 228, -140, -140, -388, - -388, -394, -367, 216, 211, -140, 76, 76, 185, 674, - 674, -140, 76, 82, 80, 80, -166, -331, 15, 118, - -247, -140, -166, -107, 224, 74, -441, -438, 426, 427, - 80, -164, 37, 37, -58, -163, -271, 77, -371, 202, - 523, 82, -386, -281, 477, 505, -421, 132, -271, -420, - -421, -424, 607, 201, 77, 76, -418, -421, 332, 315, - -421, 15, -354, -356, 411, 412, 413, 414, 415, 416, - 76, 108, 108, -358, 23, -127, -438, 76, 185, 33, - -333, 108, -333, -333, -74, -73, 193, 190, 191, 194, - 195, -363, 482, 189, 246, 245, -306, 584, 585, 573, - 574, 8, 579, 231, -404, 73, -130, -129, 73, 74, - -131, 73, -129, 63, 63, 63, -222, 75, -281, -121, - 76, -186, -437, -438, -224, -271, -155, -281, -437, -437, - -437, -164, -164, 118, -164, -164, 118, -164, -164, 118, - -438, 76, 185, 76, -225, 38, 39, -271, 479, 59, - -167, -167, -201, -241, 23, 15, 54, 54, -102, 64, - 91, 92, 93, 185, -437, -180, -164, -164, -164, -107, - 98, -438, -438, -110, -109, -109, -109, -109, -109, -113, - -438, -438, -438, 76, 74, 27, -438, 74, -438, 15, - 15, -438, 15, 15, -438, -438, 15, -164, -164, -164, - -438, -438, -109, -193, -191, 105, -113, -438, -438, -438, - -438, -438, 76, 76, 15, -438, -438, -438, -438, -202, - 537, -202, -438, -438, -438, -438, -438, -202, -202, -202, - -202, -438, -438, -438, -438, -438, -438, -438, -438, -438, - -438, -438, -438, -223, 120, -140, 33, -223, 74, -116, - -116, -143, -279, 132, -237, -240, 507, 504, 510, 80, - 82, 82, 185, -216, -340, -337, 76, 120, 715, 482, - 572, 499, 32, 451, 573, 574, 140, 89, 575, 243, - 40, 198, 577, 511, 357, 578, 579, 208, 580, 581, - 582, 321, 583, 420, 584, 585, 586, 587, 588, 346, - 8, -326, 75, 80, -332, -267, 238, -266, 49, -327, - -329, -327, -327, -332, 80, -332, 49, 677, 91, 99, - -302, -304, 141, -299, -300, -317, -320, -296, 27, 716, - 487, 215, 451, 32, 73, 482, 204, 49, 48, 207, - 89, -314, 486, 83, -294, 83, 548, -294, -294, 456, - -294, 456, -294, -294, -294, -321, 82, -321, 83, -315, - 83, 77, 73, -271, -211, -140, 631, -66, 12, 13, - 14, -271, -373, -374, -375, -271, 118, 254, 255, 73, - -407, 343, -396, 313, 322, 98, 20, 607, -428, 99, - 201, 201, -140, -388, -271, 73, 73, -227, -156, 16, - 80, 80, -244, -247, -164, -391, 240, 241, -164, -164, - -141, 95, -387, 201, 185, 185, -421, 201, 334, -390, - -271, 15, 15, 332, 15, -390, 76, 108, 108, 108, - 108, 108, 108, -357, 75, 75, 366, -217, -272, -333, - 80, 82, 141, 80, 82, 141, 82, 76, -259, -327, - -369, -325, -326, -368, 205, 212, -259, 212, 209, -327, - 213, 204, 205, -256, -327, 201, 27, -259, -259, -333, - -259, 36, 36, 451, 140, -333, -333, -333, -333, -333, - -333, 120, -154, 191, 273, 269, -113, 75, -113, -220, - -271, -222, 248, -438, 76, -155, -220, -220, -220, 98, - 201, -437, 98, 201, -437, 98, 201, -437, -258, -112, - 132, -280, 82, 76, 82, 82, 480, 60, -140, -108, - -212, 132, -272, -110, -107, 98, -164, -438, -438, -438, - -438, -438, -438, -285, 141, 448, 223, 447, 440, 467, - 453, 484, 445, 485, 438, 439, -282, -285, -282, -164, - -164, -164, -164, -164, 15, 15, 15, 604, -197, 107, - -113, 104, -164, -164, -164, -271, -207, -437, -202, -202, - -202, -202, -202, -203, -202, -203, -203, -203, -203, -203, - -203, -203, -203, -203, -203, -203, -162, 33, -444, -437, - -9, 54, 58, -437, -230, -234, -189, -267, -269, 224, - -156, -116, -156, -156, 185, 504, 508, 509, -337, 20, - -333, -333, -333, -333, 499, 451, 140, 33, -333, -333, - -333, -333, -333, -333, 576, 576, -333, -333, -333, -333, - -333, -333, -333, -333, -333, -333, -333, 421, -333, -333, - -333, -333, -333, -338, -425, 82, -435, 89, 267, 321, - 80, -266, -264, 83, 85, 84, -333, -349, -348, 80, - -270, 204, -359, 48, -359, -332, -332, -332, -332, -94, - 80, 91, -437, 717, 83, -140, 33, -163, 131, -283, - -158, 512, 518, 519, 513, -437, 92, 93, 13, 49, - 49, 49, 82, 77, 77, 77, -294, -294, 77, 76, - 77, 76, 77, 76, -160, 670, 99, -140, -213, 27, - 83, 73, 77, 76, -286, -271, -271, -271, 269, -410, - 607, 318, -408, -406, 324, 325, 326, 327, 328, -391, - 323, -398, 320, 82, 80, 630, 669, 689, 662, 28, - -140, -388, -221, 75, -220, -221, -113, -166, -223, 197, - -390, 132, 132, -271, 201, -390, 332, -423, 607, -390, - -390, 15, -390, -356, 82, 82, 82, 83, 83, 83, - -132, -132, 82, 80, 82, 141, -73, 75, -322, 80, - -270, -332, -252, 206, 204, 80, 80, 80, -270, 80, - -270, -271, 49, 49, 80, -266, -140, -271, -322, 80, - -113, -271, 33, -333, 80, 82, 91, 82, -435, -435, - -437, 214, 217, 219, -271, -403, 245, 246, 201, 274, - 99, -400, 714, 270, -220, 77, 76, -186, -145, -271, - -438, -438, -438, -164, -164, -164, -164, -164, -164, -164, - -164, -164, -281, 185, 494, -271, -228, 76, -111, -438, - -164, -203, -203, -203, -203, -203, -438, -295, -295, -295, - -316, -295, 433, -295, 433, -438, -438, -438, 23, 23, - 23, 23, -438, -164, -164, -164, -437, -106, 533, -113, - 76, 76, -438, -276, 80, -229, 73, -230, -184, -187, - -186, -437, -9, -438, -218, 10, 607, 197, -224, -156, - 76, 108, 108, 108, 108, -197, -156, -341, -342, 121, - 596, -343, 650, -338, -338, -338, -282, -333, 33, -333, - -333, -435, -435, -305, -425, 82, 82, 82, 82, -333, - -333, -435, 82, -425, 82, 214, 217, 219, -338, -338, - -338, -435, 82, -339, 32, 592, 443, 593, 594, 595, - 80, 91, 82, 82, 32, 83, 32, -435, -338, 589, - -437, 77, 76, -295, -295, 49, -329, 75, -164, 27, - 75, 80, 141, -163, 82, -441, -437, -441, -437, -441, - -437, -437, -164, -173, 512, 522, 521, 520, 518, 519, - 515, 517, 516, 534, 535, 536, 82, 83, 83, 670, - 75, -9, -211, -428, -140, -376, -377, -378, 89, 606, - 99, 256, 257, 214, 258, 259, 260, -375, -286, -286, - -286, -400, -413, -414, -412, 321, 341, 342, 329, -411, - -409, 336, 337, 338, 339, 98, 82, 82, 82, -399, - 312, 98, 321, 20, 27, 82, 82, 82, 82, 83, - 74, -220, -247, -301, -302, -140, -423, -390, -423, 315, - -390, 77, 77, -322, -199, 217, 218, -286, -286, -275, - -329, 49, 80, -257, 201, 27, -257, 201, -199, -322, - 33, 190, -333, -282, -426, -425, 95, -298, 89, 73, - -153, 274, -404, 73, -169, -163, -173, -163, 77, -271, - 76, 76, 76, 132, -437, -118, 15, -212, -212, -301, - 80, -164, -164, -164, -164, -438, -438, -438, -164, -438, - 82, -164, -164, -183, 120, 31, -229, 76, -438, -438, - -444, -438, -438, -197, -234, -113, -113, -113, -113, -215, - -344, 598, -437, 494, -437, 494, 597, 49, -282, -333, - -305, -282, 82, 82, 590, 591, -426, -351, -350, 74, - 208, 89, 578, 585, 707, 677, -348, -214, -214, -332, - -332, -220, -438, -437, -220, -109, -109, -109, -438, -109, - -438, 77, 77, -349, -211, -213, 23, -212, -378, 82, - 260, 256, 260, 260, 260, 260, 261, -404, -395, 89, - 319, -412, 330, 675, 314, 343, 83, 83, 119, 34, - 35, -409, 83, 83, 83, 83, -406, 20, 607, -398, - 320, 82, 82, 312, -428, 40, 77, -379, -245, -422, - 27, -423, -422, 332, 77, 80, -287, -287, 75, -332, - -332, 80, 80, -271, -199, 32, 32, -282, 76, -438, - -437, 309, 82, 348, -154, -405, -171, -164, -164, -164, - -430, -431, -272, 682, -156, 569, -116, -111, -438, -438, - -438, -438, -104, 118, 607, -438, -438, -197, 20, 49, - -187, -184, -444, -9, -437, -215, -345, 599, 83, -425, - -437, -425, -437, -437, -437, 263, -282, -438, -350, -425, - -333, 82, -333, -333, 77, -312, 719, 718, -164, 77, - -438, -438, -438, -438, 77, -9, 247, -213, 40, 40, - 252, 253, -403, 82, 82, 32, 331, 184, 32, 83, - 184, 540, 320, 82, 80, 321, 20, -164, -380, 42, - -382, 43, -388, -422, -349, -275, 75, -164, 140, -425, - -361, -362, 120, -211, -403, 130, -401, 271, -438, -438, - -438, -438, 76, -286, 23, 82, 571, -194, 17, -212, - -438, 605, 70, 608, -208, 122, 121, -181, 13, -184, - -9, -437, 20, -438, -220, -438, -220, -163, 80, -220, - 108, 83, 82, 82, 215, -438, -352, -351, -211, 248, - -26, -4, -15, -16, -17, -18, -20, -67, -21, -22, - -27, -28, -23, -75, -79, -80, -81, -77, -88, -86, - -87, -83, -82, -31, -33, -34, -36, -39, -40, -37, - -38, -35, -29, -32, -41, -24, -42, -43, -44, -48, - -49, -30, -50, 102, 203, 420, 290, 301, 302, 303, - 80, 306, 308, 304, 305, 300, 310, 419, -298, 83, - 32, 83, 32, 333, 321, 27, 83, -297, 202, -383, - 47, -381, -319, 46, 20, 607, 77, 75, -349, -333, - -438, 76, -271, -26, -298, 184, -402, 272, -169, -438, - -431, -432, 571, 28, 688, 494, 82, -195, 18, 20, - 60, 606, 609, -438, -209, 101, -210, 119, 540, -168, - 83, 184, -209, -230, -438, -361, -342, -438, -438, -438, - -438, -438, 83, -140, -312, -200, 250, 251, -211, -113, - -53, -54, 103, -113, 80, -63, -277, 293, 294, 295, - -272, 80, 80, -52, -26, 79, -52, -113, 80, 80, - -440, 15, 57, -164, 107, -52, 309, 614, 614, 82, - -222, 83, -382, 20, -384, 44, 45, 82, 313, -352, - -349, 77, -282, -362, 54, -211, 309, -163, -169, -405, - -258, 82, 571, -437, 494, -205, 538, -196, -113, -182, - -115, -113, 60, -210, 124, 125, 248, 124, 125, -163, - -438, -346, 600, -437, 75, -211, 80, 80, -53, 107, - 105, -54, -113, 104, 291, 292, 296, -286, 76, 722, - 419, 303, 306, 308, 722, 309, 80, 15, 722, -211, - 42, 122, 82, 20, 20, 32, 318, 25, -391, 77, - -352, 232, -211, -171, -405, -281, -433, -434, 358, 91, - 32, 82, -430, -437, -204, -206, -271, 76, 607, 98, - -170, 83, -220, -220, -213, 107, 105, 102, -52, 104, - -52, 23, 23, 23, -301, -272, 107, -26, 107, -52, - -52, -52, -113, 307, -52, 95, 107, -26, 82, 82, - 7, -352, 233, -26, -434, 91, 32, -433, 91, 32, - 73, 73, -163, -438, -430, 76, 27, -115, 608, -210, - -438, 77, -19, -25, -18, -24, -15, -16, -17, 419, - 607, 102, -52, 722, -52, 722, -64, 83, -9, -62, - -61, 83, -64, 298, 99, 299, 80, -303, 303, 80, - 722, 722, 722, 309, -113, 722, -57, 80, -211, -391, - -437, -211, 73, -163, 73, -163, 637, 358, 637, 358, - 73, -438, -206, -207, 609, -365, -366, 73, -211, -52, - -119, 722, 107, 722, 107, 105, -55, -56, 106, -26, - 76, 297, 32, 107, 107, 307, -52, 107, 107, 76, - -164, 230, 73, 73, 358, 358, 637, 358, -366, 73, - -365, 73, 14, 13, 722, 107, 102, 203, -52, 107, - 105, -56, -113, -61, -164, 80, 303, -113, 722, 306, - 308, 80, -438, -438, 73, 73, -364, 216, 211, 214, - 33, -364, 107, 102, 722, 203, -52, 104, 80, 107, - 107, 358, 637, 210, 32, 91, 107, 722, -52, 306, - 308, 203, 107, 722, 80, 80, 203, + -59, 76, 108, -59, -167, 77, -182, -274, -373, 708, + 76, -390, 27, 504, 505, 478, -423, 197, 237, 234, + 73, -423, -418, 352, -393, -392, -391, -421, -422, -274, + -421, -421, -421, 491, -421, -421, -421, -421, -421, -421, + -421, -421, -421, -397, -423, 315, 76, -423, -393, -391, + 201, -358, -360, 417, 418, 505, 506, 356, 356, 356, + 356, 356, 356, -126, 27, -219, -218, -275, -270, -271, + -272, 224, -274, -267, -314, -311, -310, -312, 451, 499, + 140, 511, -141, -154, -124, -124, -122, -124, 63, 63, + 63, 68, 63, 68, 68, 63, 63, -137, -284, -261, + 76, -441, -441, -441, -186, 248, -9, -440, -284, -156, + -261, 198, 198, 198, 101, 15, 51, 25, 101, 15, + 51, 25, 101, 15, 51, 25, -111, -110, -113, 132, + -114, -282, -165, -229, 95, 13, 118, 76, 22, 76, + -215, 29, 30, 185, -166, 58, 83, 86, -229, 76, + -112, -141, -114, -114, -114, -180, 91, 99, 92, 93, + -276, 224, 132, -283, -275, -271, -270, 329, 228, -267, + -165, -181, -187, -129, 87, 118, 116, 117, 101, -165, + -165, -165, -165, -165, -165, -165, -165, -165, -165, -165, + -165, -165, -165, -165, -285, 80, 82, 80, -275, -110, + -275, -164, 91, -164, -274, -274, -103, 25, 26, -275, + 492, -275, -103, -103, -103, -103, -103, 76, -441, -110, + -110, -110, -441, -114, -114, -110, -110, -190, 82, -110, + -190, 82, -110, -165, 529, 530, 531, -110, -110, -103, + -191, -192, 103, -190, -270, -272, 329, 228, -441, -110, + -441, -165, -171, -172, 610, 619, 620, 622, 625, 618, + 617, 616, 614, 613, 612, 615, 611, 629, 628, 627, + 626, 624, 623, 621, -171, -171, -110, -111, -110, -110, + -441, -441, -113, -110, -113, -110, -110, -441, -441, -441, + -441, -110, -110, -110, -110, -110, -110, -110, -110, -110, + -110, -110, -110, -143, 95, -141, -117, -141, -133, -442, + 15, 74, -442, 76, 185, -236, -239, 76, 503, 505, + 506, -233, -306, -307, 140, 73, 94, 82, -114, -275, + -283, -216, -339, -326, -327, -328, -329, -350, 212, -362, + 204, 206, 207, 48, -330, 213, 198, 49, -290, -316, + 484, 485, -298, 75, -297, 456, 75, -297, 456, 448, + 451, 449, -297, 449, 456, -297, -297, -297, -297, 449, + 75, 75, -298, -298, -298, -318, 75, -318, 444, -319, + 75, -319, -319, -319, -319, -290, -290, -290, -290, -363, + -363, -363, -114, -217, -278, 74, 27, 200, 695, -314, + 28, -314, -65, 249, 218, 185, 75, -154, 252, 253, + -395, 76, 32, -401, 312, 83, 203, -141, 228, -141, + -141, -391, -391, -397, -370, 216, 211, -141, 76, 76, + 185, 674, 674, -141, 76, 82, 80, 80, -167, -334, + 15, 118, -248, -141, -167, -108, 224, 74, -444, -441, + 426, 427, 80, -165, 37, 37, -58, -164, -274, 77, + -374, 202, 523, 82, -389, -284, 477, 505, -424, 132, + -274, -423, -424, -427, 607, 201, 77, 76, -421, -424, + 332, 315, -424, 15, -357, -359, 411, 412, 413, 414, + 415, 416, 76, 108, 108, -361, 23, -128, -441, 76, + 185, 33, -336, 108, -336, -336, -74, -73, 193, 190, + 191, 194, 195, -366, 482, 189, 246, 245, -309, 584, + 585, 573, 574, 8, 579, 231, -407, 73, -131, -130, + 73, 74, -132, 73, -130, 63, 63, 63, -223, 75, + -284, -122, 76, -187, -440, -441, -225, -274, -156, -284, + -440, -440, -440, -165, -165, 118, -165, -165, 118, -165, + -165, 118, -441, 76, 185, 76, -226, 38, 39, -274, + 479, 59, -168, -168, -202, -242, 23, 15, 54, 54, + -119, 15, -213, -213, 91, 92, 93, 185, -440, -181, + -165, -165, -165, -108, 98, -441, -441, -111, -110, -110, + -110, -110, -110, -114, -441, -441, -441, 76, 74, 27, + -441, 74, -441, 15, 15, -441, 15, 15, -441, -441, + 15, -165, -165, -165, -441, -441, -110, -194, -192, 105, + -114, -441, -441, -441, -441, -441, 76, 76, 15, -441, + -441, -441, -441, -203, 537, -203, -441, -441, -441, -441, + -441, -203, -203, -203, -203, -441, -441, -441, -441, -441, + -441, -441, -441, -441, -441, -441, -441, -224, 120, -141, + 33, -224, 74, -117, -117, -144, -282, 132, -238, -241, + 507, 504, 510, 80, 82, 82, 185, -217, -343, -340, + 76, 120, 715, 482, 572, 499, 32, 451, 573, 574, + 140, 89, 575, 243, 40, 198, 577, 511, 357, 578, + 579, 208, 580, 581, 582, 321, 583, 420, 584, 585, + 586, 587, 588, 346, 8, -329, 75, 80, -335, -270, + 238, -269, 49, -330, -332, -330, -330, -335, 80, -335, + 49, 677, 91, 99, -305, -307, 141, -302, -303, -320, + -323, -299, 27, 716, 487, 215, 451, 32, 73, 482, + 204, 49, 48, 207, 89, -317, 486, 83, -297, 83, + 548, -297, -297, 456, -297, 456, -297, -297, -297, -324, + 82, -324, 83, -318, 83, 77, 73, -274, -212, -141, + 631, -66, 12, 13, 14, -274, -376, -377, -378, -274, + 118, 254, 255, 73, -410, 343, -399, 313, 322, 98, + 20, 607, -431, 99, 201, 201, -141, -391, -274, 73, + 73, -228, -157, 16, 80, 80, -245, -248, -165, -394, + 240, 241, -165, -165, -142, 95, -390, 201, 185, 185, + -424, 201, 334, -393, -274, 15, 15, 332, 15, -393, + 76, 108, 108, 108, 108, 108, 108, -360, 75, 75, + 366, -218, -275, -336, 80, 82, 141, 80, 82, 141, + 82, 76, -262, -330, -372, -328, -329, -371, 205, 212, + -262, 212, 209, -330, 213, 204, 205, -259, -330, 201, + 27, -262, -262, -336, -262, 36, 36, 451, 140, -336, + -336, -336, -336, -336, -336, 120, -155, 191, 273, 269, + -114, 75, -114, -221, -274, -223, 248, -441, 76, -156, + -221, -221, -221, 98, 201, -440, 98, 201, -440, 98, + 201, -440, -261, -113, 132, -283, 82, 76, 82, 82, + 480, 60, -141, -157, 569, -117, -112, 132, -275, -111, + -108, 98, -165, -441, -441, -441, -441, -441, -441, -288, + 141, 448, 223, 447, 440, 467, 453, 484, 445, 485, + 438, 439, -285, -288, -285, -165, -165, -165, -165, -165, + 15, 15, 15, 604, -198, 107, -114, 104, -165, -165, + -165, -274, -208, -440, -203, -203, -203, -203, -203, -204, + -203, -204, -204, -204, -204, -204, -204, -204, -204, -204, + -204, -204, -163, 33, -447, -440, -9, 54, 58, -440, + -231, -235, -190, -270, -272, 224, -157, -117, -157, -157, + 185, 504, 508, 509, -340, 20, -336, -336, -336, -336, + 499, 451, 140, 33, -336, -336, -336, -336, -336, -336, + 576, 576, -336, -336, -336, -336, -336, -336, -336, -336, + -336, -336, -336, 421, -336, -336, -336, -336, -336, -341, + -428, 82, -438, 89, 267, 321, 80, -269, -267, 83, + 85, 84, -336, -352, -351, 80, -273, 204, -362, 48, + -362, -335, -335, -335, -335, -94, 80, 91, -440, 717, + 83, -141, 33, -164, 131, -286, -159, 512, 518, 519, + 513, -440, 92, 93, 13, 49, 49, 49, 82, 77, + 77, 77, -297, -297, 77, 76, 77, 76, 77, 76, + -161, 670, 99, -141, -214, 27, 83, 73, 77, 76, + -289, -274, -274, -274, 269, -413, 607, 318, -411, -409, + 324, 325, 326, 327, 328, -394, 323, -401, 320, 82, + 80, 630, 669, 689, 662, 28, -141, -391, -222, 75, + -221, -222, -114, -167, -224, 197, -393, 132, 132, -274, + 201, -393, 332, -426, 607, -393, -393, 15, -393, -359, + 82, 82, 82, 83, 83, 83, -133, -133, 82, 80, + 82, 141, -73, 75, -325, 80, -273, -335, -255, 206, + 204, 80, 80, 80, -273, 80, -273, -274, 49, 49, + 80, -269, -141, -274, -325, 80, -114, -274, 33, -336, + 80, 82, 91, 82, -438, -438, -440, 214, 217, 219, + -274, -406, 245, 246, 201, 274, 99, -403, 714, 270, + -221, 77, 76, -187, -146, -274, -441, -441, -441, -165, + -165, -165, -165, -165, -165, -165, -165, -165, -284, 185, + 494, -274, -195, 17, -213, -441, -165, -204, -204, -204, + -204, -204, -441, -298, -298, -298, -319, -298, 433, -298, + 433, -441, -441, -441, 23, 23, 23, 23, -441, -165, + -165, -165, -440, -107, 533, -114, 76, 76, -441, -279, + 80, -230, 73, -231, -185, -188, -187, -440, -9, -441, + -219, 10, 607, 197, -225, -157, 76, 108, 108, 108, + 108, -198, -157, -344, -345, 121, 596, -346, 650, -341, + -341, -341, -285, -336, 33, -336, -336, -438, -438, -308, + -428, 82, 82, 82, 82, -336, -336, -438, 82, -428, + 82, 214, 217, 219, -341, -341, -341, -438, 82, -342, + 32, 592, 443, 593, 594, 595, 80, 91, 82, 82, + 32, 83, 32, -438, -341, 589, -440, 77, 76, -298, + -298, 49, -332, 75, -165, 27, 75, 80, 141, -164, + 82, -444, -440, -444, -440, -444, -440, -440, -165, -174, + 512, 522, 521, 520, 518, 519, 515, 517, 516, 534, + 535, 536, 82, 83, 83, 670, 75, -9, -212, -431, + -141, -379, -380, -381, 89, 606, 99, 256, 257, 214, + 258, 259, 260, -378, -289, -289, -289, -403, -416, -417, + -415, 321, 341, 342, 329, -414, -412, 336, 337, 338, + 339, 98, 82, 82, 82, -402, 312, 98, 321, 20, + 27, 82, 82, 82, 82, 83, 74, -221, -248, -304, + -305, -141, -426, -393, -426, 315, -393, 77, 77, -325, + -200, 217, 218, -289, -289, -278, -332, 49, 80, -260, + 201, 27, -260, 201, -200, -325, 33, 190, -336, -285, + -429, -428, 95, -301, 89, 73, -154, 274, -407, 73, + -170, -164, -174, -164, 77, -274, 76, 76, 76, 132, + -440, -196, 18, 20, -304, 80, -165, -165, -165, -165, + -441, -441, -441, -165, -441, 82, -165, -165, -184, 120, + 31, -230, 76, -441, -441, -447, -441, -441, -198, -235, + -114, -114, -114, -114, -216, -347, 598, -440, 494, -440, + 494, 597, 49, -285, -336, -308, -285, 82, 82, 590, + 591, -429, -354, -353, 74, 208, 89, 578, 585, 707, + 677, -351, -215, -215, -335, -335, -221, -441, -440, -221, + -110, -110, -110, -441, -110, -441, 77, 77, -352, -212, + -214, 23, -213, -381, 82, 260, 256, 260, 260, 260, + 260, 261, -407, -398, 89, 319, -415, 330, 675, 314, + 343, 83, 83, 119, 34, 35, -412, 83, 83, 83, + 83, -409, 20, 607, -401, 320, 82, 82, 312, -431, + 40, 77, -382, -246, -425, 27, -426, -425, 332, 77, + 80, -290, -290, 75, -335, -335, 80, 80, -274, -200, + 32, 32, -285, 76, -441, -440, 309, 82, 348, -155, + -408, -172, -165, -165, -165, -433, -434, -275, 682, -206, + 538, -197, -114, -183, -116, -114, -441, -441, -441, -441, + -105, 118, 607, -441, -441, -198, 20, 49, -188, -185, + -447, -9, -440, -216, -348, 599, 83, -428, -440, -428, + -440, -440, -440, 263, -285, -441, -353, -428, -336, 82, + -336, -336, 77, -315, 719, 718, -165, 77, -441, -441, + -441, -441, 77, -9, 247, -214, 40, 40, 252, 253, + -406, 82, 82, 32, 331, 184, 32, 83, 184, 540, + 320, 82, 80, 321, 20, -165, -383, 42, -385, 43, + -391, -425, -352, -278, 75, -165, 140, -428, -364, -365, + 120, -212, -406, 130, -404, 271, -441, -441, -441, -441, + 76, -289, 23, 82, 571, -205, -207, -274, 76, -441, + 605, 70, 608, -209, 122, 121, -182, 13, -185, -9, + -440, 20, -441, -221, -441, -221, -164, 80, -221, 108, + 83, 82, 82, 215, -441, -355, -354, -212, 248, -26, + -4, -15, -16, -17, -18, -20, -67, -21, -22, -27, + -28, -23, -75, -79, -80, -81, -77, -88, -86, -87, + -83, -82, -31, -33, -34, -36, -39, -40, -37, -38, + -35, -29, -32, -41, -24, -42, -43, -44, -48, -49, + -30, -50, 102, 203, 420, 290, 301, 302, 303, 80, + 306, 308, 304, 305, 300, 310, 419, -301, 83, 32, + 83, 32, 333, 321, 27, 83, -300, 202, -386, 47, + -384, -322, 46, 20, 607, 77, 75, -352, -336, -441, + 76, -274, -26, -301, 184, -405, 272, -170, -441, -434, + -435, 571, 28, 688, 494, 82, 76, 27, -116, 60, + 606, 609, -441, -210, 101, -211, 119, 540, -169, 83, + 184, -210, -231, -441, -364, -345, -441, -441, -441, -441, + -441, 83, -141, -315, -201, 250, 251, -212, -114, -53, + -54, 103, -114, 80, -63, -280, 293, 294, 295, -275, + 80, 80, -52, -26, 79, -52, -114, 80, 80, -443, + 15, 57, -165, 107, -52, 309, 614, 614, 82, -223, + 83, -385, 20, -387, 44, 45, 82, 313, -355, -352, + 77, -285, -365, 54, -212, 309, -164, -170, -408, -261, + 82, 571, -440, 494, -207, -208, 60, -211, 124, 125, + 248, 124, 125, -164, -441, -349, 600, -440, 75, -212, + 80, 80, -53, 107, 105, -54, -114, 104, 291, 292, + 296, -289, 76, 722, 419, 303, 306, 308, 722, 309, + 80, 15, 722, -212, 42, 122, 82, 20, 20, 32, + 318, 25, -394, 77, -355, 232, -212, -172, -408, -284, + -436, -437, 358, 91, 32, 82, -433, -440, 607, 98, + -171, 83, -221, -221, -214, 107, 105, 102, -52, 104, + -52, 23, 23, 23, -304, -275, 107, -26, 107, -52, + -52, -52, -114, 307, -52, 95, 107, -26, 82, 82, + 7, -355, 233, -26, -437, 91, 32, -436, 91, 32, + 73, 73, -164, -441, -433, 608, -211, -441, 77, -19, + -25, -18, -24, -15, -16, -17, 419, 607, 102, -52, + 722, -52, 722, -64, 83, -9, -62, -61, 83, -64, + 298, 99, 299, 80, -306, 303, 80, 722, 722, 722, + 309, -114, 722, -57, 80, -212, -394, -440, -212, 73, + -164, 73, -164, 637, 358, 637, 358, 73, -441, 609, + -368, -369, 73, -212, -52, -120, 722, 107, 722, 107, + 105, -55, -56, 106, -26, 76, 297, 32, 107, 107, + 307, -52, 107, 107, 76, -165, 230, 73, 73, 358, + 358, 637, 358, -369, 73, -368, 73, 14, 13, 722, + 107, 102, 203, -52, 107, 105, -56, -114, -61, -165, + 80, 303, -114, 722, 306, 308, 80, -441, -441, 73, + 73, -367, 216, 211, 214, 33, -367, 107, 102, 722, + 203, -52, 104, 80, 107, 107, 358, 637, 210, 32, + 91, 107, 722, -52, 306, 308, 203, 107, 722, 80, + 80, 203, } var yyDef = [...]int{ -2, -2, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 1567, + 30, 31, 32, 33, 34, 35, 36, 37, 38, 1573, 1084, 1084, 0, 1084, 0, -2, 126, 885, 886, 887, 0, 0, 0, 0, 0, 0, 0, -2, 1049, 1050, 1053, 1050, 1050, 1078, 0, 463, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 703, 58, 0, -2, 1080, 1081, 1082, -2, -2, 0, 47, - 0, 54, 0, 2557, 2, 1575, 0, 1099, 1086, 0, + 0, 54, 0, 2563, 2, 1581, 0, 1101, 1086, 0, 1084, 1084, 1084, 80, 81, 0, 112, 0, 114, 0, - 0, 1567, 1084, 0, 0, 0, 1645, 1645, 322, 1645, - 1645, 1659, 0, 1661, 320, 0, 1642, 1657, 1658, 0, - 0, 0, 1643, 0, 1643, 1643, 1643, 1643, 1643, 1643, - 1643, 1643, 0, 0, 969, 1276, 1278, 1279, 1280, 1670, - 1671, 2551, 2552, 2553, 2554, 2555, 2556, 2523, 2524, 2525, - 2526, 2527, 2528, 2529, 2530, 2531, 2532, 2533, 2534, 2535, - 2536, 2537, 2538, 2539, 2540, 2541, 2542, 2543, 2544, 2253, - 2254, 2255, 2256, 2257, 2258, 2259, 2260, 2261, 2262, 2263, - 2264, 2265, 2266, 2267, 2268, 2269, 2270, 2271, 2272, 2273, - 2274, 2275, 2276, 2277, 2278, 2279, 2280, 2281, 2282, 2283, - 2284, 2285, 2286, 2287, 2288, 2289, 2290, 2291, 2292, 2293, - 2294, 2295, 2296, 2297, 2298, 2299, 2300, 2301, 2302, 2303, - 2304, 2305, 2306, 2307, 2308, 2309, 2310, 2311, 2312, 2313, - 2314, 2315, 2316, 2317, 2318, 2319, 2320, 2321, 2322, 2323, - 2324, 2325, 2326, 2327, 2328, 2329, 2330, 2331, 2332, 2333, - 2334, 2335, 2336, 2337, 2338, 2339, 2340, 2341, 2342, 2343, - 2344, 2345, 2346, 2347, 2348, 2349, 2350, 2351, 2352, 2353, - 2354, 2355, 2356, 2357, 2358, 2359, 2360, 2361, 2362, 2363, - 2364, 2365, 2366, 2367, 2368, 2369, 2370, 2371, 2372, 2373, - 2374, 2375, 2376, 2377, 2378, 2379, 2380, 2381, 2382, 2383, - 2384, 2385, 2386, 2387, 2388, 2389, 2390, 2391, 2392, 2393, - 2394, 2395, 2396, 2397, 2398, 2399, 2400, 2401, 2402, 2403, - 2404, 2405, 2406, 2407, 2408, 2409, 2410, 2411, 2412, 2413, - 2414, 2415, 2416, 2417, 2418, 2419, 2420, 2421, 2422, 2423, - 2424, 2425, 2426, 2427, 2428, 2429, 2430, 2431, 2432, 2433, - 2434, 2435, 2436, 2437, 2438, 2439, 2440, 2441, 2442, 2443, - 2444, 2445, 2446, 2447, 2448, 2449, 2450, 2451, 2452, 2453, - 2454, 2455, 2456, 2457, 2458, 2459, 2460, 2461, 2462, 2463, - 2464, 2465, 2466, 2467, 2468, 2469, 2470, 2471, 2472, 2473, - 2474, 2475, 2476, 2477, 2478, 2479, 2480, 2481, 2482, 2483, - 2484, 2485, 2486, 2487, 2488, 2489, 2490, 2491, 2492, 2493, - 2494, 2495, 2496, 2497, 2498, 2499, 2500, 2501, 2502, 2503, - 2504, 2505, 2506, 2507, 2508, 2509, 2510, 2511, 2512, 2513, - 2514, 2515, 2516, 2517, 2518, 2519, 2520, 2521, 2522, 0, - 0, 0, 974, 975, 976, 977, 2545, 2546, 2547, 2548, - 2549, 2550, 986, 987, 0, 0, 0, 1040, 0, 1040, + 0, 1573, 1084, 0, 0, 0, 1651, 1651, 322, 1651, + 1651, 1665, 0, 1667, 320, 0, 1648, 1663, 1664, 0, + 0, 0, 1649, 0, 1649, 1649, 1649, 1649, 1649, 1649, + 1649, 1649, 0, 0, 969, 1282, 1284, 1285, 1286, 1676, + 1677, 2557, 2558, 2559, 2560, 2561, 2562, 2529, 2530, 2531, + 2532, 2533, 2534, 2535, 2536, 2537, 2538, 2539, 2540, 2541, + 2542, 2543, 2544, 2545, 2546, 2547, 2548, 2549, 2550, 2259, + 2260, 2261, 2262, 2263, 2264, 2265, 2266, 2267, 2268, 2269, + 2270, 2271, 2272, 2273, 2274, 2275, 2276, 2277, 2278, 2279, + 2280, 2281, 2282, 2283, 2284, 2285, 2286, 2287, 2288, 2289, + 2290, 2291, 2292, 2293, 2294, 2295, 2296, 2297, 2298, 2299, + 2300, 2301, 2302, 2303, 2304, 2305, 2306, 2307, 2308, 2309, + 2310, 2311, 2312, 2313, 2314, 2315, 2316, 2317, 2318, 2319, + 2320, 2321, 2322, 2323, 2324, 2325, 2326, 2327, 2328, 2329, + 2330, 2331, 2332, 2333, 2334, 2335, 2336, 2337, 2338, 2339, + 2340, 2341, 2342, 2343, 2344, 2345, 2346, 2347, 2348, 2349, + 2350, 2351, 2352, 2353, 2354, 2355, 2356, 2357, 2358, 2359, + 2360, 2361, 2362, 2363, 2364, 2365, 2366, 2367, 2368, 2369, + 2370, 2371, 2372, 2373, 2374, 2375, 2376, 2377, 2378, 2379, + 2380, 2381, 2382, 2383, 2384, 2385, 2386, 2387, 2388, 2389, + 2390, 2391, 2392, 2393, 2394, 2395, 2396, 2397, 2398, 2399, + 2400, 2401, 2402, 2403, 2404, 2405, 2406, 2407, 2408, 2409, + 2410, 2411, 2412, 2413, 2414, 2415, 2416, 2417, 2418, 2419, + 2420, 2421, 2422, 2423, 2424, 2425, 2426, 2427, 2428, 2429, + 2430, 2431, 2432, 2433, 2434, 2435, 2436, 2437, 2438, 2439, + 2440, 2441, 2442, 2443, 2444, 2445, 2446, 2447, 2448, 2449, + 2450, 2451, 2452, 2453, 2454, 2455, 2456, 2457, 2458, 2459, + 2460, 2461, 2462, 2463, 2464, 2465, 2466, 2467, 2468, 2469, + 2470, 2471, 2472, 2473, 2474, 2475, 2476, 2477, 2478, 2479, + 2480, 2481, 2482, 2483, 2484, 2485, 2486, 2487, 2488, 2489, + 2490, 2491, 2492, 2493, 2494, 2495, 2496, 2497, 2498, 2499, + 2500, 2501, 2502, 2503, 2504, 2505, 2506, 2507, 2508, 2509, + 2510, 2511, 2512, 2513, 2514, 2515, 2516, 2517, 2518, 2519, + 2520, 2521, 2522, 2523, 2524, 2525, 2526, 2527, 2528, 0, + 0, 0, 974, 975, 976, 977, 2551, 2552, 2553, 2554, + 2555, 2556, 986, 987, 0, 0, 0, 1040, 0, 1040, 1005, 1006, 0, 1008, 0, 0, 0, 0, 0, 0, - 1037, 1019, 1022, 1026, 0, 1575, 1575, 1037, 747, 748, + 1037, 1019, 1022, 1026, 0, 1581, 1581, 1037, 747, 748, 749, 1045, 1046, 1034, 1047, 1052, 1051, 1059, 1059, 0, - 1051, 73, -2, 0, 1212, 0, 441, 443, 0, 464, - 0, 467, 470, 1281, 0, -2, -2, 1679, 1065, 0, - 0, 1704, 1705, 0, 0, 0, 0, 0, 2428, 220, + 1051, 73, -2, 0, 1218, 0, 441, 443, 0, 464, + 0, 467, 470, 1287, 0, -2, -2, 1685, 1065, 0, + 0, 1710, 1711, 0, 0, 0, 0, 0, 2434, 220, 336, 261, 261, 261, 261, 261, 261, 261, 0, 261, - 261, 0, 261, 261, 261, 2441, 261, 0, 261, 261, + 261, 0, 261, 261, 261, 2447, 261, 0, 261, 261, 261, 261, 261, 219, 335, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 325, 326, 327, 0, 0, 0, - 2428, 0, 707, 1054, 708, 710, 0, 704, 701, 702, - 74, 0, 61, 75, 1594, 1236, 1237, -2, 0, 0, - 1648, 63, 1173, 1174, 1175, -2, 0, 0, 1181, 1182, - -2, 1331, 1670, 0, 0, 1091, 0, 0, 1088, 1094, - 0, 0, 43, 0, 1581, 0, 0, 1097, 1100, 1101, - 1085, 0, 1113, 1164, 0, 1290, 2138, 1296, -2, 2051, - 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1996, 0, - 0, 0, 0, 0, 2093, 1369, 1370, 1371, 1372, 1373, - 1374, 1548, 1549, 1550, 1551, 1552, 1553, 1554, -2, -2, - -2, 1534, 1535, 0, 2551, 2552, 2554, 2555, 2556, 1611, - 0, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, - 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, - 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, - 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, - 1507, 1508, 1509, 2119, 2182, 2070, 2187, 2015, 0, 2007, - 2084, 2211, 2212, 0, 2127, 2530, 0, -2, 2236, 2542, - 2175, -2, -2, -2, -2, -2, -2, -2, -2, -2, - 2540, 2541, 2527, 2077, 2025, 2135, 2176, 2016, 2037, 2056, - 2105, 2106, 2108, 2140, 2141, 2159, 2168, 2186, 1997, 1998, - 1999, 2100, 2101, 2208, 2207, 2206, 2209, 2242, 2240, 2243, - 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, - 1995, 2000, 2001, 2002, 2003, 2004, 2006, 2008, 2009, 2010, - 2011, 2012, 2013, 2014, 2017, 2018, 2019, 2024, 2026, 2027, - 2028, 2029, 2030, 2031, 2032, 2033, 2035, 2036, 2038, 2039, - 2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2048, 2049, - 2050, 2052, 2053, 2055, 2057, 2058, 2059, 2060, 2061, 2062, - 2063, 2064, 2065, 2066, 2067, 2068, 2069, 2071, 2072, 2073, - 2074, 2075, 2076, 2078, 2079, 2080, 2081, 2082, 2083, 2085, - 2086, 2087, 2088, 2089, 2090, 2091, 2092, 2094, 2095, 2096, - 2097, 2098, 2099, 2102, 2103, 2104, 2107, 2109, 2110, 2111, - 2112, 2113, 2114, 2115, 2116, 2117, 2118, 2120, 2121, 2124, - 2125, 2126, 2128, 2129, 2130, 2131, 2132, 2133, 2134, 2136, - 2137, 2139, 2143, 2144, 2145, 2146, 2147, 2148, 2149, 2150, - 2151, 2152, 2153, 2154, 2155, 2156, 2157, 2158, 2160, 2161, - 2162, 2163, 2164, 2165, 2166, 2167, 2169, 2170, 2171, 2172, - 2173, 2174, 2177, 2178, 2179, 2180, 2181, 2183, 2184, 2185, - 2188, 2189, 2190, 2191, 2192, 2193, 2194, 2195, 2196, 2197, - 2198, 2199, 2200, 2201, 2202, 2203, 2204, 2205, 2210, 2213, - 2214, 2215, 2216, 2217, 2218, 2219, 2220, 2221, 2222, 2224, - 2225, 2226, 2227, 2228, 2229, 2230, 2231, 2232, 2237, 2238, - 2239, 2241, 2244, 2245, 2246, 2247, 2248, 2249, 2250, 2251, - 2252, 1647, 1647, 0, 97, 2504, 0, 1618, -2, -2, - 1620, 0, 0, 0, -2, -2, -2, -2, 2008, -2, - 1534, 0, 0, 0, 0, 1996, 1997, 1998, 1999, 2005, - 2007, 2015, 2016, 2020, 2021, 2022, 2023, 2025, 2034, 2037, - 2051, 2054, 2056, 2070, 2077, 2084, 2093, 2100, 2101, 2105, - 2106, 2108, 2119, 2122, 2123, 2127, 2135, 2138, 2140, 2141, - 2142, 2159, 2168, 2175, 2176, 2182, 2186, 2187, 2206, 2207, - 2208, 2209, 2211, 2212, 2223, 2233, 2234, 2235, 2236, 2240, - 2242, 2243, 113, 1567, 115, 0, 520, 521, 0, 0, - 0, 0, 0, 0, 775, 1664, 1665, 0, 1575, 1099, - 0, 0, 320, 0, 0, 0, 0, 0, 1645, 315, - 0, 0, 0, 0, 1645, 322, 0, 0, 949, 0, + 2434, 0, 707, 1054, 708, 710, 0, 704, 701, 702, + 74, 0, 61, 75, 1600, 1242, 1243, -2, 0, 0, + 1654, 63, 1179, 1180, 1181, -2, 0, 0, 1187, 1188, + -2, 1337, 1676, 0, 0, 1091, 0, 0, 1088, 1094, + 0, 0, 43, 0, 1587, 0, 0, 110, 1102, 1103, + 1097, 1098, 1099, 1100, 1106, 1107, 1105, 1111, 1112, 1247, + 1085, 0, 1119, 1170, 0, 1296, 2144, 1302, -2, 2057, + 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 2002, 0, + 0, 0, 0, 0, 2099, 1375, 1376, 1377, 1378, 1379, + 1380, 1554, 1555, 1556, 1557, 1558, 1559, 1560, -2, -2, + -2, 1540, 1541, 0, 2557, 2558, 2560, 2561, 2562, 1617, + 0, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, + 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, + 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, + 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, + 1513, 1514, 1515, 2125, 2188, 2076, 2193, 2021, 0, 2013, + 2090, 2217, 2218, 0, 2133, 2536, 0, -2, 2242, 2548, + 2181, -2, -2, -2, -2, -2, -2, -2, -2, -2, + 2546, 2547, 2533, 2083, 2031, 2141, 2182, 2022, 2043, 2062, + 2111, 2112, 2114, 2146, 2147, 2165, 2174, 2192, 2003, 2004, + 2005, 2106, 2107, 2214, 2213, 2212, 2215, 2248, 2246, 2249, + 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, + 2001, 2006, 2007, 2008, 2009, 2010, 2012, 2014, 2015, 2016, + 2017, 2018, 2019, 2020, 2023, 2024, 2025, 2030, 2032, 2033, + 2034, 2035, 2036, 2037, 2038, 2039, 2041, 2042, 2044, 2045, + 2046, 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054, 2055, + 2056, 2058, 2059, 2061, 2063, 2064, 2065, 2066, 2067, 2068, + 2069, 2070, 2071, 2072, 2073, 2074, 2075, 2077, 2078, 2079, + 2080, 2081, 2082, 2084, 2085, 2086, 2087, 2088, 2089, 2091, + 2092, 2093, 2094, 2095, 2096, 2097, 2098, 2100, 2101, 2102, + 2103, 2104, 2105, 2108, 2109, 2110, 2113, 2115, 2116, 2117, + 2118, 2119, 2120, 2121, 2122, 2123, 2124, 2126, 2127, 2130, + 2131, 2132, 2134, 2135, 2136, 2137, 2138, 2139, 2140, 2142, + 2143, 2145, 2149, 2150, 2151, 2152, 2153, 2154, 2155, 2156, + 2157, 2158, 2159, 2160, 2161, 2162, 2163, 2164, 2166, 2167, + 2168, 2169, 2170, 2171, 2172, 2173, 2175, 2176, 2177, 2178, + 2179, 2180, 2183, 2184, 2185, 2186, 2187, 2189, 2190, 2191, + 2194, 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202, 2203, + 2204, 2205, 2206, 2207, 2208, 2209, 2210, 2211, 2216, 2219, + 2220, 2221, 2222, 2223, 2224, 2225, 2226, 2227, 2228, 2230, + 2231, 2232, 2233, 2234, 2235, 2236, 2237, 2238, 2243, 2244, + 2245, 2247, 2250, 2251, 2252, 2253, 2254, 2255, 2256, 2257, + 2258, 1653, 1653, 0, 97, 2510, 0, 1624, -2, -2, + 1626, 0, 0, 0, -2, -2, -2, -2, 2014, -2, + 1540, 0, 0, 0, 0, 2002, 2003, 2004, 2005, 2011, + 2013, 2021, 2022, 2026, 2027, 2028, 2029, 2031, 2040, 2043, + 2057, 2060, 2062, 2076, 2083, 2090, 2099, 2106, 2107, 2111, + 2112, 2114, 2125, 2128, 2129, 2133, 2141, 2144, 2146, 2147, + 2148, 2165, 2174, 2181, 2182, 2188, 2192, 2193, 2212, 2213, + 2214, 2215, 2217, 2218, 2229, 2239, 2240, 2241, 2242, 2246, + 2248, 2249, 113, 1573, 115, 0, 520, 521, 0, 0, + 0, 0, 0, 0, 775, 1670, 1671, 0, 1581, 1101, + 0, 0, 320, 0, 0, 0, 0, 0, 1651, 315, + 0, 0, 0, 0, 1651, 322, 0, 0, 949, 0, 950, 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 992, 993, 968, 0, 970, 91, 973, 0, 0, 0, 0, 990, 991, 994, 1040, 996, - 0, 0, 1645, 1645, 0, 0, 0, 0, 0, 1004, + 0, 0, 1651, 1651, 0, 0, 0, 0, 0, 1004, 0, 777, 778, 1040, 1010, 1040, 1040, 1040, 1037, 0, 1037, 1016, 1035, 1036, 1040, 0, 0, 0, 1021, 0, 0, 0, 1029, 1030, 1040, 0, -2, 1057, -2, 1066, 0, 0, 1071, 1074, 1075, 1076, 1077, 73, 1073, 1083, - 1213, 0, 0, 0, 0, 0, 0, 445, 0, 0, + 1219, 0, 0, 0, 0, 0, 0, 445, 0, 0, 466, 447, 0, 451, 452, 453, 454, 455, 456, 457, - 458, 459, 460, 461, 462, 0, 1212, 0, 0, 1674, - 1680, 1070, 1695, 1696, 0, 1706, 1707, 265, 0, 265, + 458, 459, 460, 461, 462, 0, 1218, 0, 0, 1680, + 1686, 1070, 1701, 1702, 0, 1712, 1713, 265, 0, 265, 0, 0, 0, 0, 187, 261, 0, 189, 261, 261, 261, 0, 261, 261, 196, 197, 261, 199, 200, 201, 261, 203, 204, 261, 206, 207, 208, 261, 261, 211, @@ -10678,302 +10728,302 @@ var yyDef = [...]int{ 0, 0, 0, 0, 691, 692, 693, 694, 0, 0, 697, 698, 59, 60, 0, 0, 0, -2, 889, -2, 664, 665, 666, 0, 661, 0, 0, 0, 0, 0, - 0, 1238, 0, 0, 1241, 0, 0, 0, 0, 0, - 1235, -2, 0, 0, 0, 0, 1171, 0, 0, 1186, - 0, 1188, 0, -2, 0, 0, 0, 1235, 1192, 1193, - 1194, 1195, 1196, 0, 0, 0, 1333, 0, 51, 52, - 1092, 1093, 48, 56, 57, 49, 1089, 1090, 1095, 1096, - 50, 53, 2558, 0, 67, 0, 0, 1576, 1579, 1580, - 1568, 1569, 1572, 0, 0, 1102, 1098, 1087, 0, 1114, - 0, 0, 0, 0, 1165, 0, 1168, 1169, 1170, 0, - 1294, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1297, 0, 1311, - 0, 0, 0, 0, 0, 0, 0, 1362, 1363, 1364, - 1365, 1366, 1367, 0, 1102, 0, 0, 1102, 1102, 1102, - 1102, 1102, 0, 1337, 2248, 0, 2214, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1102, 0, 1526, 0, 0, 0, 1434, 1443, 0, 1435, - 1444, 1436, 1445, 1437, 0, 1438, 1446, 1439, 1447, 1440, - 1441, 1448, 1442, 0, 0, 0, 0, 1333, 0, 0, + 0, 1244, 0, 0, 0, 0, 0, 0, 0, 1241, + -2, 0, 0, 0, 0, 1177, 0, 0, 1192, 0, + 1194, 0, -2, 0, 0, 0, 1241, 1198, 1199, 1200, + 1201, 1202, 0, 0, 0, 1339, 0, 51, 52, 1092, + 1093, 48, 56, 57, 49, 1089, 1090, 1095, 1096, 50, + 53, 2564, 0, 67, 0, 0, 1582, 1585, 1586, 1574, + 1575, 1578, 0, 0, 67, 0, 1104, 1087, 0, 1120, + 0, 0, 0, 0, 1171, 0, 1174, 1175, 1176, 0, + 1300, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1303, 0, 1317, + 0, 0, 0, 0, 0, 0, 0, 1368, 1369, 1370, + 1371, 1372, 1373, 0, 1108, 0, 0, 1108, 1108, 1108, + 1108, 1108, 0, 1343, 2254, 0, 2220, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1108, 0, 1532, 0, 0, 0, 1440, 1449, 0, 1441, + 1450, 1442, 1451, 1443, 0, 1444, 1452, 1445, 1453, 1446, + 1447, 1454, 1448, 0, 0, 0, 0, 1339, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91, 93, - 1276, 0, 98, 100, 0, 0, 2504, 1621, 1622, 656, - 1636, 1637, 1638, 0, 1634, 0, 1575, 792, 0, 522, + 1282, 0, 98, 100, 0, 0, 2510, 1627, 1628, 656, + 1642, 1643, 1644, 0, 1640, 0, 1581, 792, 0, 522, 538, 632, 555, 556, 557, 622, 559, 624, 624, 0, 624, 624, 624, 624, 624, 599, 600, 601, 602, 603, 605, 606, 607, 608, 609, 0, 0, 578, 622, 622, 622, 582, 612, 613, 614, 615, 616, 617, 618, 619, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 627, 627, 629, 629, 629, 629, 629, 538, 538, 538, - 538, 0, 0, 0, 774, 0, 1581, 1097, 1662, 0, - 0, 0, 322, -2, 0, -2, 0, 1271, 0, 0, + 538, 0, 0, 0, 774, 0, 1587, 110, 1668, 0, + 0, 0, 322, -2, 0, -2, 0, 1277, 0, 0, 0, 0, 135, 352, 338, 124, 0, 0, 316, 321, - 317, 318, 319, 0, 0, 0, 0, 329, 965, 1644, + 317, 318, 319, 0, 0, 0, 0, 329, 965, 1650, 0, 957, 89, 958, 959, 960, 961, 962, 331, 963, - 964, 354, 0, 1277, 1672, 1673, 1708, 1709, 1710, 1711, - 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719, 1720, 1721, - 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731, - 1732, 1733, 1734, 1735, 1736, 1737, 1738, 1739, 1740, 1741, - 1742, 1743, 1744, 1745, 1746, 1747, 1748, 1749, 1750, 1751, - 1752, 1753, 1754, 1755, 1756, 1757, 1758, 1759, 1760, 1761, - 1762, 1763, 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771, - 1772, 1773, 1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781, - 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1790, 1791, - 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800, 1801, - 1802, 1803, 1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811, - 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819, 1820, 1821, - 1822, 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831, - 1832, 1833, 1834, 1835, 1836, 1837, 1838, 1839, 1840, 1841, - 1842, 1843, 1844, 1845, 1846, 1847, 1848, 1849, 1850, 1851, - 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, 1860, 1861, - 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869, 1870, 1871, - 1872, 1873, 1874, 1875, 1876, 1877, 1878, 1879, 1880, 1881, - 1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, - 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901, - 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910, 1911, - 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921, - 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, - 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939, 1940, 1941, - 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949, 1950, 1951, - 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, - 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971, - 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, - 1982, 1983, 1984, 0, 0, 0, 978, 980, 984, 985, + 964, 354, 0, 1283, 1678, 1679, 1714, 1715, 1716, 1717, + 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725, 1726, 1727, + 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735, 1736, 1737, + 1738, 1739, 1740, 1741, 1742, 1743, 1744, 1745, 1746, 1747, + 1748, 1749, 1750, 1751, 1752, 1753, 1754, 1755, 1756, 1757, + 1758, 1759, 1760, 1761, 1762, 1763, 1764, 1765, 1766, 1767, + 1768, 1769, 1770, 1771, 1772, 1773, 1774, 1775, 1776, 1777, + 1778, 1779, 1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787, + 1788, 1789, 1790, 1791, 1792, 1793, 1794, 1795, 1796, 1797, + 1798, 1799, 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, + 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815, 1816, 1817, + 1818, 1819, 1820, 1821, 1822, 1823, 1824, 1825, 1826, 1827, + 1828, 1829, 1830, 1831, 1832, 1833, 1834, 1835, 1836, 1837, + 1838, 1839, 1840, 1841, 1842, 1843, 1844, 1845, 1846, 1847, + 1848, 1849, 1850, 1851, 1852, 1853, 1854, 1855, 1856, 1857, + 1858, 1859, 1860, 1861, 1862, 1863, 1864, 1865, 1866, 1867, + 1868, 1869, 1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877, + 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, + 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, + 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, + 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917, + 1918, 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, + 1928, 1929, 1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, + 1938, 1939, 1940, 1941, 1942, 1943, 1944, 1945, 1946, 1947, + 1948, 1949, 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, + 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, + 1968, 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977, + 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, + 1988, 1989, 1990, 0, 0, 0, 978, 980, 984, 985, 979, 981, 988, 982, 989, 995, 1041, 0, 1043, 0, - 0, 1212, 1000, 1001, 1002, 1003, 779, 1009, 1011, 1012, - 1018, 1040, 0, 1212, 1017, 1038, 1039, 1020, 1325, 1023, - 1452, 0, 1031, 1048, 1063, 0, 1058, 0, 1064, 1068, + 0, 1218, 1000, 1001, 1002, 1003, 779, 1009, 1011, 1012, + 1018, 1040, 0, 1218, 1017, 1038, 1039, 1020, 1331, 1023, + 1458, 0, 1031, 1048, 1063, 0, 1058, 0, 1064, 1068, 1067, 0, 1072, 0, 0, 0, 1079, 442, 444, 446, - 465, 0, 0, 468, 469, 471, 0, 1282, 1676, 0, - 0, 1698, 0, 1700, 1702, 0, 0, 266, 267, 268, + 465, 0, 0, 468, 469, 471, 0, 1288, 1682, 0, + 0, 1704, 0, 1706, 1708, 0, 0, 266, 267, 268, 265, 0, 221, 0, 283, 337, 0, 188, 0, 263, 190, 191, 192, 261, 194, 195, 198, 202, 205, 209, 210, 212, 213, 333, 0, 0, 0, 0, 185, 0, 0, 706, 720, 0, 0, 1055, 1056, 687, 688, 689, - 690, 699, 696, 76, 0, 0, 1596, 1599, 1600, 1601, - 1602, 1603, 1668, 1669, 888, 667, 668, 669, 0, 737, - 737, 737, 660, 364, 1230, 1232, 0, 1227, 1239, 1240, - 1242, 0, 1244, 0, 0, 1247, 1248, 1249, 1216, 0, - 0, 1180, 1330, 1332, 1183, 0, 0, 0, 1284, 1190, - 0, 0, 0, 0, 0, 0, 0, 1206, 0, 0, - 0, 1207, 0, 0, 0, 1208, 0, 1334, 1335, 1109, - 1110, 0, 0, 41, 0, 1582, 0, 0, 0, 0, - 1571, 1573, 1574, 0, 0, 1556, 0, 0, 1105, 1103, - 1104, 44, 1291, 1292, 1293, 1295, 1312, 0, 1314, 1316, - 1166, 1167, 1115, 0, 1536, 1537, 1538, 1539, 1540, -2, - 1302, 1303, 1327, 1328, 1329, 0, 0, 0, 0, 1325, - 1307, 0, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, - 1355, 1356, 1357, 1358, 1361, 1466, 1467, 0, 1545, 0, - 1546, 1359, 1555, 1360, 1541, 1368, 1333, 1543, 1544, 1542, - 0, 0, 0, 0, 0, 0, 1610, 0, 0, 0, - 1409, 0, 0, 0, 0, 1343, 1548, 0, 1343, 1548, - 0, 0, 2109, 2221, 2001, 0, 0, 0, 1532, 1529, - 0, 0, 0, 0, 2545, 2546, 1432, 0, 1453, 0, - 0, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, - 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, - 1160, 1161, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 95, 0, 1275, 0, -2, 0, 0, 87, 88, - 0, 0, 0, 1619, 0, 0, 0, 103, 104, 99, - 1623, 657, 0, -2, 1630, 1548, 1632, 1536, 0, 1581, - 860, 523, 525, 526, 527, 0, 754, 763, 0, 0, - 752, 754, 754, 0, 750, 751, 530, 635, 633, 634, - 558, 0, 583, 624, 0, 584, 624, 624, 624, 624, - 587, 624, 624, 590, 593, 597, 598, 604, 0, 0, - 579, 580, 581, 570, 0, 571, 627, 573, 0, 574, - 575, 576, 577, 531, 532, 533, 534, 771, 772, 773, - 0, 285, 0, 0, 109, 0, 0, 119, 1646, 120, - 0, 375, 376, 0, 287, 0, 323, 324, 137, 0, - 0, 339, 0, 130, 0, 517, 518, 0, 951, 0, - 953, 328, 955, 966, 967, 956, 0, 0, 0, 0, - 0, 92, 0, 1042, 997, 998, 999, 1288, 0, 0, - 1013, 1037, 1040, 1032, 0, 0, 1024, 0, 1062, 1060, - 1069, 1209, 0, 0, 448, 449, 450, 472, 0, 1677, - 1678, 1675, 1697, 0, 1701, 1703, 0, 269, 271, 0, - 0, 179, 0, 0, 262, 0, 193, 0, 0, 0, - 0, 0, 705, 712, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 695, 0, 77, 1595, 0, 0, 737, - 0, 738, 0, 0, 890, 891, -2, 936, 1654, 936, - 936, 909, 737, 936, 0, 0, 0, 737, 737, 737, - 737, 737, 737, 0, 947, 0, 1224, 1231, 0, 0, - 1225, 0, 1226, 1243, 1245, 1246, 1176, 0, 1216, 1172, - 0, 1184, 0, -2, 0, 1220, 1189, 1284, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - -2, 0, 0, 0, 68, 0, 2311, 71, 0, 0, - 1577, 1578, 1570, 0, 1639, 1640, 1557, 1558, 110, 1106, - 1313, 1315, 1317, 0, 1333, 1304, 1325, 1308, 0, 1305, - 0, 1299, 1407, 0, 0, 0, 0, 0, 0, 1338, - 1405, 1406, 1408, 0, 0, 0, 1412, 0, 1415, 0, - 0, 1459, 0, 0, 1460, 1420, 0, 0, 0, 0, - 0, 1426, 1567, 0, 1530, 0, 0, 1429, 1430, 1431, - 1433, 1454, 0, 0, 0, 1455, 1456, 1457, 1458, 1394, - 0, 1395, 0, 0, 0, 0, 0, 1401, 1402, 1403, - 1404, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, - 1124, 1124, 1124, 0, 0, 1274, 0, 1288, 0, 1288, - 1288, 94, 0, 1283, 101, 102, 0, 0, 108, 658, - 659, 1631, 0, 286, 519, 793, 0, 0, 737, 737, - 737, 737, 0, 0, 737, 737, 737, 737, 737, 737, - 0, 0, 737, 737, 737, 737, 737, 737, 737, 737, - 737, 737, 737, 0, 737, 737, 737, 737, 737, 0, - 737, 524, 0, 755, 0, 0, 2481, 756, 754, 754, - 754, 753, 754, 745, 755, 746, 769, 539, 540, 0, - 542, 543, 544, 545, 546, 547, 548, 549, 0, 0, - 0, 0, 0, 0, 0, 651, 0, 681, 683, 0, - 0, 554, 636, 0, 591, 0, 0, 592, 585, 624, - 586, 624, 594, 588, 589, 0, 620, 0, 0, 572, - 0, 789, 0, 1663, 111, 0, 0, 0, 377, 378, - 379, 1272, 0, 288, 289, 0, 0, 0, 0, 0, - 147, 0, 353, 0, 0, 0, 0, 0, 127, 0, - 0, 0, 90, 332, 355, 0, 0, 983, 1007, 0, - 780, 781, 1212, 1015, 1326, 1025, 1027, 1028, 1210, 1211, - 95, 0, 1699, 0, 0, 0, 0, 0, 0, 281, - 264, 0, 0, 0, 0, 186, 0, 0, 0, 0, - 0, 0, 0, 721, 0, 0, 0, 1597, 1598, 0, - 673, 674, 675, 676, 677, 678, 679, 660, 0, 754, - 0, 910, 911, 0, 937, 881, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1655, 1656, 0, 0, 0, - 0, 918, 919, 0, 737, 0, 0, 0, 0, 0, - 0, 0, 367, 0, 0, 0, 1228, 0, 1233, 0, - 1218, 1177, 0, -2, 0, 1191, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1336, - 1111, 0, 0, 0, 69, 70, 1583, 1584, 42, 67, - 0, 1116, 1547, 0, 1306, 0, 1309, 1375, 1124, 1124, - 1124, 1124, 1124, 0, 622, 622, 1513, 622, 629, 1516, - 622, 1518, 622, 1521, 1523, 1524, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1527, 1428, - 1533, 0, 0, 0, 0, 1117, 1118, 1120, 1396, 1397, - 1398, 1399, 1400, 1379, 1125, 1380, 1381, 1383, 1384, 1386, - 1387, 1388, 1389, 1391, 1392, 1393, 1604, 0, 0, 0, - 1587, 1592, 1593, 0, 1288, 1612, 0, 0, 0, 0, - 1567, 1288, 85, 86, 0, 105, 106, 107, 794, 872, - 0, 0, 0, 0, 737, 0, 737, 737, 0, 0, - 0, 0, 0, 0, 737, 737, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 824, 0, 0, - 0, 0, 0, 834, 835, 841, 842, 843, 844, 845, - 857, 858, 859, 846, 847, 848, 0, 0, 757, 622, - 622, 0, 761, 752, 762, 739, 741, 742, 744, 0, - 770, 541, 0, 0, 552, 0, 0, 637, 0, 0, - 640, 1452, 1452, 1452, 0, 0, 1300, 1301, 0, 680, - 682, 684, 685, 623, 625, 626, 595, 596, 610, 0, - 611, 0, 630, 0, 776, 790, 0, 0, 0, 109, - 130, 0, 295, 0, 291, 0, 0, 0, 0, 155, - 0, 138, 139, 140, 142, 143, 0, 0, 0, 136, - 0, 341, 0, 344, 345, 0, 0, 0, 0, 0, - 952, 954, 0, 0, 1215, 972, 1289, 1040, 652, 0, - 281, 270, 272, 273, 0, 281, 284, 180, 0, 181, - 183, 0, 182, 713, 714, 715, 716, 717, 718, 719, - 0, 0, 700, 670, 671, 672, 892, 0, 933, 0, - 0, 1662, 752, 1659, 0, -2, 895, 901, 902, 903, - 904, 905, 0, 916, 0, 0, 898, 0, 933, 0, - 913, 0, 737, 0, 923, 924, 925, 926, 927, 928, - 0, 930, 931, 932, 0, 371, 368, 369, 0, 365, - 0, 364, 0, 0, 0, 1217, 0, 1185, 1187, 1221, - 1285, 1286, 1287, 1197, 1198, 0, 1200, 1201, 0, 1203, - 1204, 0, 1223, 0, 0, 72, 64, 110, 110, 1376, - 1310, 1378, 1382, 1377, 1385, 1390, 1410, 1510, 652, 1514, - 1515, 1517, 1519, 1520, 1522, 1414, 1411, 1413, 0, 0, - 0, 0, 1421, 0, 0, 0, 0, 0, 0, 1531, - 0, 0, 1451, 1122, 1121, 78, 0, 1604, 1585, 1606, - 1608, 0, 0, 0, 0, -2, 1980, 1945, 0, 1567, - 0, 0, 0, 0, 0, 1575, 84, 874, 863, 0, - 0, 0, 873, 795, 796, 797, 798, 0, 737, 0, - 0, 802, 803, 804, 839, 840, 806, 807, 808, 0, - 0, 811, 812, 813, 814, 815, 816, 817, 818, 819, - 820, 821, 822, 823, 849, 850, 851, 852, 853, 854, - 825, 826, 827, 828, 829, 830, 831, 832, 833, 0, - 0, 725, 0, 1572, 1572, 754, 754, 0, 0, 0, - 0, 654, 655, 638, 639, 641, 0, 643, 0, 645, - 0, 0, 0, 650, 1452, 1452, 1452, 1452, 1452, 1452, - 1452, 1452, 1452, 0, 0, 0, 621, 0, 0, 791, - 0, 109, 111, 129, 0, 110, 296, 297, 0, 0, - 0, 302, 0, 0, 0, 0, 0, 290, 292, 293, - 294, 364, 173, 156, 157, 0, 0, 0, 0, 148, - 149, 0, 0, 0, 0, 0, 144, 145, 146, 340, - 0, 0, 343, 0, 0, 131, 132, 0, 134, 130, - 0, 0, 1014, 1689, 653, 1273, 274, 281, 274, 0, - 184, 722, 723, 0, 894, 934, 0, 538, 538, 0, - 754, 754, 912, 0, 1652, 1653, 0, 0, 907, 933, - 0, 0, 0, 922, 0, 855, 0, 943, 0, 0, - 948, 366, 947, 0, 358, 373, 374, 0, 1229, 1219, - 0, 0, 0, 1112, 0, 1288, 0, 0, 1107, 1511, - 1512, 0, 0, 0, 0, 1422, 1423, 1424, 1461, 1427, - 1528, 0, 0, 1567, 0, 0, 79, 0, 1609, -2, - 0, 0, 96, 1575, 1613, 1614, 1615, 1616, 1617, 83, - 876, 0, 0, 0, 0, 0, 0, 0, 799, 0, - 805, 800, 809, 810, 836, 837, 0, 724, 728, 0, - 737, 0, 737, 737, 735, 736, 758, 759, 760, 740, - 743, 0, 535, 0, 0, 0, 0, 0, 647, 0, - 649, 628, 631, 0, 117, 0, 0, 111, 298, 299, - 300, 301, 303, 304, 0, 0, 0, 367, 123, 0, - 0, 158, 0, 0, 0, 0, 168, 169, 170, 171, - 172, 150, 151, 152, 153, 154, 141, 0, 0, 342, - 0, 347, 348, 0, 128, 0, 1214, 1691, 1685, 176, - 0, 274, 178, 282, 893, 935, 528, 529, 0, 1662, - 0, 896, 897, 906, 908, 0, 915, 920, 0, 929, - 0, 109, 372, 370, 367, 356, 360, 0, 0, 0, - 0, 1251, 0, 2396, 1559, 65, 66, 110, 1416, 1418, - 1417, 1419, 0, 0, 0, 1449, 1450, 1126, 0, 0, - 1607, 1586, 0, 1590, 0, 82, 861, 0, 875, 0, - 0, 0, 0, 0, 0, 0, 801, 838, 729, 730, - 0, 732, 0, 0, 0, 550, 536, 537, 0, 553, - 642, 644, 646, 648, 726, 109, 0, 73, 305, 306, - 307, 308, 371, 174, 175, 159, 160, 0, 162, 163, - 0, 0, 0, 350, 0, 346, 0, 971, 1649, 1693, - -2, 0, 275, 177, 0, 0, 0, 914, 737, 856, - 0, 939, 0, 73, 371, 0, 362, 0, 1199, 1202, - 1205, 0, 0, 0, 0, 0, 0, 1564, 0, 1108, - 1425, 0, 0, 0, 0, 0, 0, 1123, 0, 1589, - 0, 0, 872, 864, 0, 866, 0, 0, 0, 0, - 0, 731, 733, 734, 0, 535, 116, 727, 118, 380, - 109, 475, 476, 477, 478, 479, 480, 481, 482, 483, - 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, - 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, - 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, - 514, 515, 516, 0, 0, 0, 0, 0, 0, 73, - 0, 73, 0, 0, 0, 424, 0, 73, 0, 0, - 164, 0, 166, 167, 349, 0, 133, 1216, 0, 1685, - 0, 1687, 0, 1684, 0, 0, 726, 0, 0, 0, - 938, 0, 0, 109, 944, 0, 357, 0, 358, 1234, - 1252, 1253, 0, 0, 1254, 0, 0, 1136, 0, 0, - 1462, 0, 1465, 1119, 1127, 0, 1130, 0, 0, 0, - 1162, 0, 1128, 1605, -2, 0, 878, 865, 867, 868, - 869, 870, 0, 0, 551, 109, 0, 0, 122, 0, - 0, 394, 0, 0, 1664, 0, 0, -2, -2, -2, - 1666, 421, 422, 0, 473, 0, 0, 0, 438, 439, - 0, 425, 0, 440, 309, 0, 109, 161, 165, 351, - 40, 0, 1692, 0, 1690, 0, 0, 1686, 0, 899, - 0, 726, 921, 940, 0, 945, 109, 0, 358, 361, - 0, 1257, 0, 0, 0, 62, 0, 1565, 1566, 1560, - 1561, 1563, 1463, 0, 1131, 1132, 1133, 1134, 1135, 0, - 862, 877, 0, 0, 0, 111, 381, 382, 0, 0, - 73, 395, 0, 73, 0, 0, 0, 652, 0, 73, - 73, 73, 73, 0, 73, 73, 0, 426, 73, 73, - 1650, 1651, 1694, 0, 0, 276, 277, 278, 280, 726, - 917, 0, 73, 359, 363, 1250, 1258, 1259, 0, 0, - 0, 1266, 0, 0, 1137, 1138, 0, 0, 0, 0, - 1163, 879, 0, 0, 73, 0, 73, 392, 0, 73, - 0, 0, 0, 0, 656, 1667, 0, 474, 310, 0, - 0, 0, 0, 0, 0, 0, 312, 109, 1688, 1682, - 0, 900, 0, 109, 1260, 0, 0, 1261, 0, 0, - 0, 0, 0, 1255, 0, 0, 0, 1562, 0, 1129, - 871, 764, 109, 383, 384, 385, 386, 387, 388, 73, - 0, 390, 0, 73, 0, 73, 404, 405, 406, 73, - 413, 415, 416, 417, 0, 419, 420, 408, 429, 311, - 73, 73, 73, 73, 0, 73, 423, 427, 125, 279, - 0, 946, 0, 0, 0, 0, 1262, 1263, 1267, 1269, - 0, 1256, 1139, 1140, 1464, 765, 766, 0, 121, 0, - 74, 73, 0, -2, 0, 73, 0, 401, 0, 407, - 0, 418, 0, 313, 0, 0, 0, 0, 0, 0, - 0, 2128, 0, 0, 0, 0, 1268, 1270, 767, 0, - 768, 0, 0, 0, 73, 0, 393, 397, 0, 0, - 73, 402, 0, 414, 409, 314, 430, 0, 73, 432, - 435, 428, 941, 942, 0, 0, 782, 784, 785, 0, - 0, 783, 389, 391, 73, 399, 0, 73, 431, 0, - 0, 1264, 1265, 786, 787, 788, 0, 73, 0, 433, - 436, 398, 0, -2, 434, 437, 400, + 690, 699, 696, 76, 0, 0, 1602, 1605, 1606, 1607, + 1608, 1609, 1674, 1675, 888, 667, 668, 669, 0, 737, + 737, 737, 660, 364, 1236, 1238, 0, 1233, 1245, 1246, + 1248, 0, 1250, 0, 0, 1253, 1254, 1255, 1222, 0, + 0, 1186, 1336, 1338, 1189, 0, 0, 0, 1290, 1196, + 0, 0, 0, 0, 0, 0, 0, 1212, 0, 0, + 0, 1213, 0, 0, 0, 1214, 0, 1340, 1341, 1115, + 1116, 0, 0, 41, 0, 1588, 0, 0, 0, 0, + 1577, 1579, 1580, 0, 0, 1562, 0, 0, 64, 110, + 110, 44, 1297, 1298, 1299, 1301, 1318, 0, 1320, 1322, + 1172, 1173, 1121, 0, 1542, 1543, 1544, 1545, 1546, -2, + 1308, 1309, 1333, 1334, 1335, 0, 0, 0, 0, 1331, + 1313, 0, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, + 1361, 1362, 1363, 1364, 1367, 1472, 1473, 0, 1551, 0, + 1552, 1365, 1561, 1366, 1547, 1374, 1339, 1109, 1110, 1549, + 1550, 1548, 0, 0, 0, 0, 0, 0, 1616, 0, + 0, 0, 1415, 0, 0, 0, 0, 1349, 1554, 0, + 1349, 1554, 0, 0, 2115, 2227, 2007, 0, 0, 0, + 1538, 1535, 0, 0, 0, 0, 2551, 2552, 1438, 0, + 1459, 0, 0, 1147, 1148, 1149, 1150, 1151, 1152, 1153, + 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, + 1164, 1165, 1166, 1167, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 95, 0, 1281, 0, -2, 0, 0, + 87, 88, 0, 0, 0, 1625, 0, 0, 0, 103, + 104, 99, 1629, 657, 0, -2, 1636, 1554, 1638, 1542, + 0, 1587, 860, 523, 525, 526, 527, 0, 754, 763, + 0, 0, 752, 754, 754, 0, 750, 751, 530, 635, + 633, 634, 558, 0, 583, 624, 0, 584, 624, 624, + 624, 624, 587, 624, 624, 590, 593, 597, 598, 604, + 0, 0, 579, 580, 581, 570, 0, 571, 627, 573, + 0, 574, 575, 576, 577, 531, 532, 533, 534, 771, + 772, 773, 0, 285, 0, 0, 109, 0, 0, 119, + 1652, 120, 0, 375, 376, 0, 287, 0, 323, 324, + 137, 0, 0, 339, 0, 130, 0, 517, 518, 0, + 951, 0, 953, 328, 955, 966, 967, 956, 0, 0, + 0, 0, 0, 92, 0, 1042, 997, 998, 999, 1294, + 0, 0, 1013, 1037, 1040, 1032, 0, 0, 1024, 0, + 1062, 1060, 1069, 1215, 0, 0, 448, 449, 450, 472, + 0, 1683, 1684, 1681, 1703, 0, 1707, 1709, 0, 269, + 271, 0, 0, 179, 0, 0, 262, 0, 193, 0, + 0, 0, 0, 0, 705, 712, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 695, 0, 77, 1601, 0, + 0, 737, 0, 738, 0, 0, 890, 891, -2, 936, + 1660, 936, 936, 909, 737, 936, 0, 0, 0, 737, + 737, 737, 737, 737, 737, 0, 947, 0, 1230, 1237, + 0, 0, 1231, 0, 1232, 1249, 1251, 1252, 1182, 0, + 1222, 1178, 0, 1190, 0, -2, 0, 1226, 1195, 1290, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -2, 0, 0, 0, 68, 0, 2317, 71, + 0, 0, 1583, 1584, 1576, 0, 1645, 1646, 1563, 1564, + 1294, 0, 0, 1113, 1319, 1321, 1323, 0, 1339, 1310, + 1331, 1314, 0, 1311, 0, 1305, 1413, 0, 0, 0, + 0, 0, 0, 1344, 1411, 1412, 1414, 0, 0, 0, + 1418, 0, 1421, 0, 0, 1465, 0, 0, 1466, 1426, + 0, 0, 0, 0, 0, 1432, 1573, 0, 1536, 0, + 0, 1435, 1436, 1437, 1439, 1460, 0, 0, 0, 1461, + 1462, 1463, 1464, 1400, 0, 1401, 0, 0, 0, 0, + 0, 1407, 1408, 1409, 1410, 1130, 1130, 1130, 1130, 1130, + 1130, 1130, 1130, 1130, 1130, 1130, 1130, 0, 0, 1280, + 0, 1294, 0, 1294, 1294, 94, 0, 1289, 101, 102, + 0, 0, 108, 658, 659, 1637, 0, 286, 519, 793, + 0, 0, 737, 737, 737, 737, 0, 0, 737, 737, + 737, 737, 737, 737, 0, 0, 737, 737, 737, 737, + 737, 737, 737, 737, 737, 737, 737, 0, 737, 737, + 737, 737, 737, 0, 737, 524, 0, 755, 0, 0, + 2487, 756, 754, 754, 754, 753, 754, 745, 755, 746, + 769, 539, 540, 0, 542, 543, 544, 545, 546, 547, + 548, 549, 0, 0, 0, 0, 0, 0, 0, 651, + 0, 681, 683, 0, 0, 554, 636, 0, 591, 0, + 0, 592, 585, 624, 586, 624, 594, 588, 589, 0, + 620, 0, 0, 572, 0, 789, 0, 1669, 111, 0, + 0, 0, 377, 378, 379, 1278, 0, 288, 289, 0, + 0, 0, 0, 0, 147, 0, 353, 0, 0, 0, + 0, 0, 127, 0, 0, 0, 90, 332, 355, 0, + 0, 983, 1007, 0, 780, 781, 1218, 1015, 1332, 1025, + 1027, 1028, 1216, 1217, 95, 0, 1705, 0, 0, 0, + 0, 0, 0, 281, 264, 0, 0, 0, 0, 186, + 0, 0, 0, 0, 0, 0, 0, 721, 0, 0, + 0, 1603, 1604, 0, 673, 674, 675, 676, 677, 678, + 679, 660, 0, 754, 0, 910, 911, 0, 937, 881, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1661, + 1662, 0, 0, 0, 0, 918, 919, 0, 737, 0, + 0, 0, 0, 0, 0, 0, 367, 0, 0, 0, + 1234, 0, 1239, 0, 1224, 1183, 0, -2, 0, 1197, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1342, 1117, 0, 0, 0, 69, 70, + 1589, 1590, 42, 1565, 65, 66, 110, 1122, 1553, 0, + 1312, 0, 1315, 1381, 1130, 1130, 1130, 1130, 1130, 0, + 622, 622, 1519, 622, 629, 1522, 622, 1524, 622, 1527, + 1529, 1530, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1533, 1434, 1539, 0, 0, 0, + 0, 1123, 1124, 1126, 1402, 1403, 1404, 1405, 1406, 1385, + 1131, 1386, 1387, 1389, 1390, 1392, 1393, 1394, 1395, 1397, + 1398, 1399, 1610, 0, 0, 0, 1593, 1598, 1599, 0, + 1294, 1618, 0, 0, 0, 0, 1573, 1294, 85, 86, + 0, 105, 106, 107, 794, 872, 0, 0, 0, 0, + 737, 0, 737, 737, 0, 0, 0, 0, 0, 0, + 737, 737, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 824, 0, 0, 0, 0, 0, 834, + 835, 841, 842, 843, 844, 845, 857, 858, 859, 846, + 847, 848, 0, 0, 757, 622, 622, 0, 761, 752, + 762, 739, 741, 742, 744, 0, 770, 541, 0, 0, + 552, 0, 0, 637, 0, 0, 640, 1458, 1458, 1458, + 0, 0, 1306, 1307, 0, 680, 682, 684, 685, 623, + 625, 626, 595, 596, 610, 0, 611, 0, 630, 0, + 776, 790, 0, 0, 0, 109, 130, 0, 295, 0, + 291, 0, 0, 0, 0, 155, 0, 138, 139, 140, + 142, 143, 0, 0, 0, 136, 0, 341, 0, 344, + 345, 0, 0, 0, 0, 0, 952, 954, 0, 0, + 1221, 972, 1295, 1040, 652, 0, 281, 270, 272, 273, + 0, 281, 284, 180, 0, 181, 183, 0, 182, 713, + 714, 715, 716, 717, 718, 719, 0, 0, 700, 670, + 671, 672, 892, 0, 933, 0, 0, 1668, 752, 1665, + 0, -2, 895, 901, 902, 903, 904, 905, 0, 916, + 0, 0, 898, 0, 933, 0, 913, 0, 737, 0, + 923, 924, 925, 926, 927, 928, 0, 930, 931, 932, + 0, 371, 368, 369, 0, 365, 0, 364, 0, 0, + 0, 1223, 0, 1191, 1193, 1227, 1291, 1292, 1293, 1203, + 1204, 0, 1206, 1207, 0, 1209, 1210, 0, 1229, 0, + 0, 72, 1570, 0, 1114, 1382, 1316, 1384, 1388, 1383, + 1391, 1396, 1416, 1516, 652, 1520, 1521, 1523, 1525, 1526, + 1528, 1420, 1417, 1419, 0, 0, 0, 0, 1427, 0, + 0, 0, 0, 0, 0, 1537, 0, 0, 1457, 1128, + 1127, 78, 0, 1610, 1591, 1612, 1614, 0, 0, 0, + 0, -2, 1986, 1951, 0, 1573, 0, 0, 0, 0, + 0, 1581, 84, 874, 863, 0, 0, 0, 873, 795, + 796, 797, 798, 0, 737, 0, 0, 802, 803, 804, + 839, 840, 806, 807, 808, 0, 0, 811, 812, 813, + 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, + 849, 850, 851, 852, 853, 854, 825, 826, 827, 828, + 829, 830, 831, 832, 833, 0, 0, 725, 0, 1578, + 1578, 754, 754, 0, 0, 0, 0, 654, 655, 638, + 639, 641, 0, 643, 0, 645, 0, 0, 0, 650, + 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 0, + 0, 0, 621, 0, 0, 791, 0, 109, 111, 129, + 0, 110, 296, 297, 0, 0, 0, 302, 0, 0, + 0, 0, 0, 290, 292, 293, 294, 364, 173, 156, + 157, 0, 0, 0, 0, 148, 149, 0, 0, 0, + 0, 0, 144, 145, 146, 340, 0, 0, 343, 0, + 0, 131, 132, 0, 134, 130, 0, 0, 1014, 1695, + 653, 1279, 274, 281, 274, 0, 184, 722, 723, 0, + 894, 934, 0, 538, 538, 0, 754, 754, 912, 0, + 1658, 1659, 0, 0, 907, 933, 0, 0, 0, 922, + 0, 855, 0, 943, 0, 0, 948, 366, 947, 0, + 358, 373, 374, 0, 1235, 1225, 0, 0, 0, 1118, + 0, 1142, 0, 0, 1517, 1518, 0, 0, 0, 0, + 1428, 1429, 1430, 1467, 1433, 1534, 0, 0, 1573, 0, + 0, 79, 0, 1615, -2, 0, 0, 96, 1581, 1619, + 1620, 1621, 1622, 1623, 83, 876, 0, 0, 0, 0, + 0, 0, 0, 799, 0, 805, 800, 809, 810, 836, + 837, 0, 724, 728, 0, 737, 0, 737, 737, 735, + 736, 758, 759, 760, 740, 743, 0, 535, 0, 0, + 0, 0, 0, 647, 0, 649, 628, 631, 0, 117, + 0, 0, 111, 298, 299, 300, 301, 303, 304, 0, + 0, 0, 367, 123, 0, 0, 158, 0, 0, 0, + 0, 168, 169, 170, 171, 172, 150, 151, 152, 153, + 154, 141, 0, 0, 342, 0, 347, 348, 0, 128, + 0, 1220, 1697, 1691, 176, 0, 274, 178, 282, 893, + 935, 528, 529, 0, 1668, 0, 896, 897, 906, 908, + 0, 915, 920, 0, 929, 0, 109, 372, 370, 367, + 356, 360, 0, 0, 0, 0, 1257, 0, 2402, 62, + 0, 1571, 1572, 1566, 1567, 1569, 1422, 1424, 1423, 1425, + 0, 0, 0, 1455, 1456, 1132, 0, 0, 1613, 1592, + 0, 1596, 0, 82, 861, 0, 875, 0, 0, 0, + 0, 0, 0, 0, 801, 838, 729, 730, 0, 732, + 0, 0, 0, 550, 536, 537, 0, 553, 642, 644, + 646, 648, 726, 109, 0, 73, 305, 306, 307, 308, + 371, 174, 175, 159, 160, 0, 162, 163, 0, 0, + 0, 350, 0, 346, 0, 971, 1655, 1699, -2, 0, + 275, 177, 0, 0, 0, 914, 737, 856, 0, 939, + 0, 73, 371, 0, 362, 0, 1205, 1208, 1211, 0, + 0, 0, 0, 0, 0, 1143, 1144, 0, 0, 1431, + 0, 0, 0, 0, 0, 0, 1129, 0, 1595, 0, + 0, 872, 864, 0, 866, 0, 0, 0, 0, 0, + 731, 733, 734, 0, 535, 116, 727, 118, 380, 109, + 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, + 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, + 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, + 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, + 515, 516, 0, 0, 0, 0, 0, 0, 73, 0, + 73, 0, 0, 0, 424, 0, 73, 0, 0, 164, + 0, 166, 167, 349, 0, 133, 1222, 0, 1691, 0, + 1693, 0, 1690, 0, 0, 726, 0, 0, 0, 938, + 0, 0, 109, 944, 0, 357, 0, 358, 1240, 1258, + 1259, 0, 0, 1260, 0, 0, 0, 0, 1568, 1468, + 0, 1471, 1125, 1133, 0, 1136, 0, 0, 0, 1168, + 0, 1134, 1611, -2, 0, 878, 865, 867, 868, 869, + 870, 0, 0, 551, 109, 0, 0, 122, 0, 0, + 394, 0, 0, 1670, 0, 0, -2, -2, -2, 1672, + 421, 422, 0, 473, 0, 0, 0, 438, 439, 0, + 425, 0, 440, 309, 0, 109, 161, 165, 351, 40, + 0, 1698, 0, 1696, 0, 0, 1692, 0, 899, 0, + 726, 921, 940, 0, 945, 109, 0, 358, 361, 0, + 1263, 0, 0, 0, 1145, 1146, 1469, 0, 1137, 1138, + 1139, 1140, 1141, 0, 862, 877, 0, 0, 0, 111, + 381, 382, 0, 0, 73, 395, 0, 73, 0, 0, + 0, 652, 0, 73, 73, 73, 73, 0, 73, 73, + 0, 426, 73, 73, 1656, 1657, 1700, 0, 0, 276, + 277, 278, 280, 726, 917, 0, 73, 359, 363, 1256, + 1264, 1265, 0, 0, 0, 1272, 0, 0, 0, 0, + 1169, 879, 0, 0, 73, 0, 73, 392, 0, 73, + 0, 0, 0, 0, 656, 1673, 0, 474, 310, 0, + 0, 0, 0, 0, 0, 0, 312, 109, 1694, 1688, + 0, 900, 0, 109, 1266, 0, 0, 1267, 0, 0, + 0, 0, 0, 1261, 0, 0, 1135, 871, 764, 109, + 383, 384, 385, 386, 387, 388, 73, 0, 390, 0, + 73, 0, 73, 404, 405, 406, 73, 413, 415, 416, + 417, 0, 419, 420, 408, 429, 311, 73, 73, 73, + 73, 0, 73, 423, 427, 125, 279, 0, 946, 0, + 0, 0, 0, 1268, 1269, 1273, 1275, 0, 1262, 1470, + 765, 766, 0, 121, 0, 74, 73, 0, -2, 0, + 73, 0, 401, 0, 407, 0, 418, 0, 313, 0, + 0, 0, 0, 0, 0, 0, 2134, 0, 0, 0, + 0, 1274, 1276, 767, 0, 768, 0, 0, 0, 73, + 0, 393, 397, 0, 0, 73, 402, 0, 414, 409, + 314, 430, 0, 73, 432, 435, 428, 941, 942, 0, + 0, 782, 784, 785, 0, 0, 783, 389, 391, 73, + 399, 0, 73, 431, 0, 0, 1270, 1271, 786, 787, + 788, 0, 73, 0, 433, 436, 398, 0, -2, 434, + 437, 400, } var yyTok1 = [...]int{ @@ -11453,38 +11503,38 @@ yydefault: case 1: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:626 +//line sql.y:630 { setParseTree(yylex, yyDollar[1].statement) } case 2: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:630 +//line sql.y:634 { setParseTree(yylex, yyDollar[1].statement) statementSeen(yylex) } case 3: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:637 +//line sql.y:641 { yyVAL.statement = yyDollar[1].selStmt } case 39: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:676 +//line sql.y:680 { setParseTree(yylex, nil) } case 40: yyDollar = yyS[yypt-12 : yypt+1] -//line sql.y:682 +//line sql.y:686 { yyVAL.statement = &Load{Local: yyDollar[3].boolVal, Infile: yyDollar[4].str, IgnoreOrReplace: yyDollar[5].str, Table: yyDollar[6].tableName, Partition: yyDollar[7].partitions, Charset: yyDollar[8].str, Fields: yyDollar[9].Fields, Lines: yyDollar[10].Lines, IgnoreNum: yyDollar[11].sqlVal, Columns: yyDollar[12].columns} } case 41: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:688 +//line sql.y:692 { yyDollar[1].selStmt.SetOrderBy(yyDollar[2].orderBy) yyDollar[1].selStmt.SetLimit(yyDollar[3].limit) @@ -11497,13 +11547,18 @@ yydefault: } case 42: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:699 +//line sql.y:703 { - yyVAL.selStmt = &Select{Comments: Comments(yyDollar[2].bytes2), Cache: yyDollar[3].str, SelectExprs: SelectExprs{Nextval{Expr: yyDollar[5].expr}}, From: TableExprs{&AliasedTableExpr{Expr: yyDollar[7].tableName}}} + yyVAL.selStmt = &Select{ + Comments: Comments(yyDollar[2].bytes2), + QueryOpts: yyDollar[3].strs, + SelectExprs: SelectExprs{Nextval{Expr: yyDollar[5].expr}}, + From: TableExprs{&AliasedTableExpr{Expr: yyDollar[7].tableName}}, + } } case 43: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:705 +//line sql.y:714 { if yyDollar[1].selStmt.GetInto() != nil { yylex.Error(fmt.Errorf("INTO clause is not allowed").Error()) @@ -11513,55 +11568,55 @@ yydefault: } case 44: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:715 +//line sql.y:724 { yyVAL.statement = &Stream{Comments: Comments(yyDollar[2].bytes2), SelectExpr: yyDollar[3].selectExpr, Table: yyDollar[5].tableName} } case 45: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:723 +//line sql.y:732 { yyVAL.selStmt = yyDollar[1].selStmt } case 46: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:727 +//line sql.y:736 { yyVAL.selStmt = yyDollar[1].selStmt } case 47: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:734 +//line sql.y:743 { yyVAL.selStmt = yyDollar[1].selStmt } case 48: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:738 +//line sql.y:747 { yyVAL.selStmt = &SetOp{Type: yyDollar[2].str, Left: yyDollar[1].selStmt, Right: yyDollar[3].selStmt} } case 49: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:742 +//line sql.y:751 { yyVAL.selStmt = &SetOp{Type: yyDollar[2].str, Left: yyDollar[1].selStmt, Right: yyDollar[3].selStmt} } case 50: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:751 +//line sql.y:760 { yyVAL.selStmt = &SetOp{Type: yyDollar[2].str, Left: yyDollar[1].selStmt, Right: yyDollar[3].selStmt} } case 51: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:755 +//line sql.y:764 { yyVAL.selStmt = &SetOp{Type: yyDollar[2].str, Left: yyDollar[1].selStmt, Right: yyDollar[3].selStmt} } case 52: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:763 +//line sql.y:772 { if yyDollar[1].selStmt.GetInto() != nil { yylex.Error(fmt.Errorf("INTO clause is not allowed").Error()) @@ -11571,161 +11626,168 @@ yydefault: } case 53: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:771 +//line sql.y:780 { yyVAL.selStmt = &ParenSelect{Select: yyDollar[2].selStmt} } case 54: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:779 +//line sql.y:788 { yyVAL.selStmt = yyDollar[1].selStmt } case 55: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:783 +//line sql.y:792 { yyVAL.selStmt = yyDollar[1].selStmt } case 56: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:791 +//line sql.y:800 { yyVAL.selStmt = yyDollar[1].selStmt } case 57: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:795 +//line sql.y:804 { yyVAL.selStmt = yyDollar[1].selStmt } case 58: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:801 +//line sql.y:810 { yyVAL.selStmt = yyDollar[1].selStmt } case 59: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:805 +//line sql.y:814 { yyDollar[3].selStmt.SetWith(yyDollar[2].with) yyVAL.selStmt = yyDollar[3].selStmt } case 60: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:812 +//line sql.y:821 { yyVAL.with = &With{Ctes: yyDollar[2].tableExprs, Recursive: true} } case 61: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:815 +//line sql.y:824 { yyVAL.with = &With{Ctes: yyDollar[1].tableExprs, Recursive: false} } case 62: - yyDollar = yyS[yypt-13 : yypt+1] -//line sql.y:821 - { - yyVAL.selStmt = &Select{Comments: Comments(yyDollar[2].bytes2), Cache: yyDollar[3].str, Distinct: yyDollar[5].str, Hints: yyDollar[6].str, SelectExprs: yyDollar[7].selectExprs, From: yyDollar[9].tableExprs, Where: NewWhere(WhereStr, yyDollar[10].expr), GroupBy: GroupBy(yyDollar[11].exprs), Having: NewWhere(HavingStr, yyDollar[12].expr), Window: yyDollar[13].window, Into: yyDollar[8].into} - if yyDollar[4].byt == 1 { - yyVAL.selStmt.(*Select).CalcFoundRows = true + yyDollar = yyS[yypt-10 : yypt+1] +//line sql.y:830 + { + yyVAL.selStmt = &Select{ + Comments: Comments(yyDollar[2].bytes2), + QueryOpts: yyDollar[3].strs, + SelectExprs: yyDollar[4].selectExprs, + Into: yyDollar[5].into, + From: yyDollar[6].tableExprs, + Where: NewWhere(WhereStr, yyDollar[7].expr), + GroupBy: GroupBy(yyDollar[8].exprs), + Having: NewWhere(HavingStr, yyDollar[9].expr), + Window: yyDollar[10].window, } } case 63: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:828 +//line sql.y:844 { yyVAL.selStmt = &Select{SelectExprs: SelectExprs{&StarExpr{}}, From: TableExprs{yyDollar[2].tableExpr}} } case 64: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:833 +//line sql.y:849 { yyVAL.tableExprs = nil } case 65: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:837 +//line sql.y:853 { yyVAL.tableExprs = nil } case 66: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:841 +//line sql.y:857 { yyVAL.tableExprs = yyDollar[2].tableExprs } case 67: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:850 +//line sql.y:866 { yyVAL.into = nil } case 68: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:854 +//line sql.y:870 { yyVAL.into = &Into{Variables: yyDollar[2].variables} } case 69: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:858 +//line sql.y:874 { yyVAL.into = &Into{Outfile: string(yyDollar[3].bytes)} } case 70: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:862 +//line sql.y:878 { yyVAL.into = &Into{Dumpfile: string(yyDollar[3].bytes)} } case 71: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:868 +//line sql.y:884 { yyVAL.variables = Variables{yyDollar[1].colIdent} } case 72: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:872 +//line sql.y:888 { yyVAL.variables = append(yyVAL.variables, yyDollar[3].colIdent) } case 73: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:877 +//line sql.y:893 { yyVAL.with = nil } case 74: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:881 +//line sql.y:897 { yyVAL.with = yyDollar[2].with } case 75: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:887 +//line sql.y:903 { yyVAL.tableExprs = TableExprs{yyDollar[1].tableExpr} } case 76: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:891 +//line sql.y:907 { yyVAL.tableExprs = append(yyDollar[1].tableExprs, yyDollar[3].tableExpr) } case 77: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:897 +//line sql.y:913 { yyVAL.tableExpr = &CommonTableExpr{&AliasedTableExpr{Expr: yyDollar[4].simpleTableExpr, As: yyDollar[1].tableIdent}, yyDollar[2].columns} } case 78: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:903 +//line sql.y:919 { // insert_data returns a *Insert pre-filled with Columns & Values ins := yyDollar[7].ins @@ -11740,7 +11802,7 @@ yydefault: } case 79: yyDollar = yyS[yypt-9 : yypt+1] -//line sql.y:916 +//line sql.y:932 { cols := make(Columns, 0, len(yyDollar[8].assignExprs)) vals := make(ValTuple, 0, len(yyDollar[9].assignExprs)) @@ -11752,113 +11814,113 @@ yydefault: } case 80: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:928 +//line sql.y:944 { yyVAL.str = InsertStr } case 81: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:932 +//line sql.y:948 { yyVAL.str = ReplaceStr } case 82: yyDollar = yyS[yypt-10 : yypt+1] -//line sql.y:938 +//line sql.y:954 { yyVAL.statement = &Update{Comments: Comments(yyDollar[3].bytes2), Ignore: yyDollar[4].str, TableExprs: yyDollar[5].tableExprs, Exprs: yyDollar[7].assignExprs, Where: NewWhere(WhereStr, yyDollar[8].expr), OrderBy: yyDollar[9].orderBy, Limit: yyDollar[10].limit, With: yyDollar[1].with} } case 83: yyDollar = yyS[yypt-9 : yypt+1] -//line sql.y:944 +//line sql.y:960 { yyVAL.statement = &Delete{Comments: Comments(yyDollar[3].bytes2), TableExprs: TableExprs{&AliasedTableExpr{Expr: yyDollar[5].tableName}}, Partitions: yyDollar[6].partitions, Where: NewWhere(WhereStr, yyDollar[7].expr), OrderBy: yyDollar[8].orderBy, Limit: yyDollar[9].limit, With: yyDollar[1].with} } case 84: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:948 +//line sql.y:964 { yyVAL.statement = &Delete{Comments: Comments(yyDollar[3].bytes2), Targets: yyDollar[5].tableNames, TableExprs: yyDollar[7].tableExprs, Where: NewWhere(WhereStr, yyDollar[8].expr), With: yyDollar[1].with} } case 85: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:952 +//line sql.y:968 { yyVAL.statement = &Delete{Comments: Comments(yyDollar[3].bytes2), Targets: yyDollar[4].tableNames, TableExprs: yyDollar[6].tableExprs, Where: NewWhere(WhereStr, yyDollar[7].expr), With: yyDollar[1].with} } case 86: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:956 +//line sql.y:972 { yyVAL.statement = &Delete{Comments: Comments(yyDollar[3].bytes2), Targets: yyDollar[4].tableNames, TableExprs: yyDollar[6].tableExprs, Where: NewWhere(WhereStr, yyDollar[7].expr), With: yyDollar[1].with} } case 87: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:961 +//line sql.y:977 { } case 88: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:962 +//line sql.y:978 { } case 89: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:966 +//line sql.y:982 { yyVAL.tableNames = TableNames{yyDollar[1].tableName.ToViewName()} } case 90: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:970 +//line sql.y:986 { yyVAL.tableNames = append(yyVAL.tableNames, yyDollar[3].tableName.ToViewName()) } case 91: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:976 +//line sql.y:992 { yyVAL.tableNames = TableNames{yyDollar[1].tableName} } case 92: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:980 +//line sql.y:996 { yyVAL.tableNames = append(yyVAL.tableNames, yyDollar[3].tableName) } case 93: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:986 +//line sql.y:1002 { yyVAL.tableNames = TableNames{yyDollar[1].tableName} } case 94: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:990 +//line sql.y:1006 { yyVAL.tableNames = append(yyVAL.tableNames, yyDollar[3].tableName) } case 95: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:995 +//line sql.y:1011 { yyVAL.partitions = nil } case 96: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:999 +//line sql.y:1015 { yyVAL.partitions = yyDollar[3].partitions } case 97: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1005 +//line sql.y:1021 { yyVAL.statement = &Set{Comments: Comments(yyDollar[2].bytes2), Exprs: yyDollar[3].setVarExprs} } case 98: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1009 +//line sql.y:1025 { for i := 0; i < len(yyDollar[4].setVarExprs); i++ { yyDollar[4].setVarExprs[i].Scope = SetScope_None @@ -11867,7 +11929,7 @@ yydefault: } case 99: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:1016 +//line sql.y:1032 { for i := 0; i < len(yyDollar[5].setVarExprs); i++ { yyDollar[5].setVarExprs[i].Scope = yyDollar[3].setScope @@ -11876,79 +11938,79 @@ yydefault: } case 100: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1025 +//line sql.y:1041 { yyVAL.setVarExprs = SetVarExprs{yyDollar[1].setVarExpr} } case 101: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1029 +//line sql.y:1045 { yyVAL.setVarExprs = append(yyVAL.setVarExprs, yyDollar[3].setVarExpr) } case 102: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1035 +//line sql.y:1051 { yyVAL.setVarExpr = &SetVarExpr{Name: NewColName(TransactionStr), Expr: NewStrVal([]byte(yyDollar[3].str))} } case 103: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1039 +//line sql.y:1055 { yyVAL.setVarExpr = &SetVarExpr{Name: NewColName(TransactionStr), Expr: NewStrVal([]byte(TxReadWrite))} } case 104: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1043 +//line sql.y:1059 { yyVAL.setVarExpr = &SetVarExpr{Name: NewColName(TransactionStr), Expr: NewStrVal([]byte(TxReadOnly))} } case 105: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1049 +//line sql.y:1065 { yyVAL.str = IsolationLevelRepeatableRead } case 106: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1053 +//line sql.y:1069 { yyVAL.str = IsolationLevelReadCommitted } case 107: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1057 +//line sql.y:1073 { yyVAL.str = IsolationLevelReadUncommitted } case 108: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1061 +//line sql.y:1077 { yyVAL.str = IsolationLevelSerializable } case 109: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1066 +//line sql.y:1082 { yyVAL.int = yyPosition(yylex) } case 110: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1071 +//line sql.y:1087 { yyVAL.int = yyOldPosition(yylex) } case 111: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1076 +//line sql.y:1092 { yyVAL.boolean = yySpecialCommentMode(yylex) } case 112: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1082 +//line sql.y:1098 { yyDollar[1].ddl.TableSpec = yyDollar[2].TableSpec if len(yyDollar[1].ddl.TableSpec.Constraints) > 0 { @@ -11958,28 +12020,28 @@ yydefault: } case 113: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1091 +//line sql.y:1107 { yyDollar[1].ddl.OptSelect = &OptSelect{Select: yyDollar[3].selStmt} yyVAL.statement = yyDollar[1].ddl } case 114: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1100 +//line sql.y:1116 { yyDollar[1].ddl.OptSelect = &OptSelect{Select: yyDollar[2].selStmt} yyVAL.statement = yyDollar[1].ddl } case 115: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1105 +//line sql.y:1121 { yyDollar[1].ddl.OptLike = &OptLike{LikeTable: yyDollar[3].tableName} yyVAL.statement = yyDollar[1].ddl } case 116: yyDollar = yyS[yypt-11 : yypt+1] -//line sql.y:1110 +//line sql.y:1126 { // For consistency, we always return AlterTable for any ALTER TABLE-equivalent statements ddl := &DDL{Action: AlterStr, Table: yyDollar[7].tableName, IndexSpec: &IndexSpec{Action: CreateStr, ToName: yyDollar[4].colIdent, Using: yyDollar[5].colIdent, Type: yyDollar[2].str, Columns: yyDollar[9].indexColumns, Options: yyDollar[11].indexOptions}} @@ -11987,7 +12049,7 @@ yydefault: } case 117: yyDollar = yyS[yypt-9 : yypt+1] -//line sql.y:1116 +//line sql.y:1132 { yyDollar[2].viewSpec.ViewName = yyDollar[4].tableName.ToViewName() yyDollar[2].viewSpec.ViewExpr = yyDollar[8].selStmt @@ -11995,7 +12057,7 @@ yydefault: } case 118: yyDollar = yyS[yypt-11 : yypt+1] -//line sql.y:1122 +//line sql.y:1138 { yyDollar[4].viewSpec.ViewName = yyDollar[6].tableName.ToViewName() yyDollar[4].viewSpec.ViewExpr = yyDollar[10].selStmt @@ -12003,7 +12065,7 @@ yydefault: } case 119: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:1128 +//line sql.y:1144 { var ne bool if yyDollar[3].byt != 0 { @@ -12013,7 +12075,7 @@ yydefault: } case 120: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:1136 +//line sql.y:1152 { var ne bool if yyDollar[3].byt != 0 { @@ -12023,19 +12085,19 @@ yydefault: } case 121: yyDollar = yyS[yypt-16 : yypt+1] -//line sql.y:1144 +//line sql.y:1160 { yyVAL.statement = &DDL{Action: CreateStr, Table: yyDollar[8].tableName, TriggerSpec: &TriggerSpec{TrigName: yyDollar[4].triggerName, Definer: yyDollar[2].str, Time: yyDollar[5].str, Event: yyDollar[6].str, Order: yyDollar[12].triggerOrder, Body: yyDollar[15].statement}, SpecialCommentMode: yyDollar[14].boolean, SubStatementPositionStart: yyDollar[13].int, SubStatementPositionEnd: yyDollar[16].int - 1} } case 122: yyDollar = yyS[yypt-12 : yypt+1] -//line sql.y:1148 +//line sql.y:1164 { yyVAL.statement = &DDL{Action: CreateStr, ProcedureSpec: &ProcedureSpec{ProcName: yyDollar[4].procedureName, Definer: yyDollar[2].str, Params: yyDollar[6].procedureParams, Characteristics: yyDollar[8].characteristics, Body: yyDollar[11].statement}, SpecialCommentMode: yyDollar[10].boolean, SubStatementPositionStart: yyDollar[9].int, SubStatementPositionEnd: yyDollar[12].int - 1} } case 123: yyDollar = yyS[yypt-9 : yypt+1] -//line sql.y:1152 +//line sql.y:1168 { var notExists bool if yyDollar[3].byt != 0 { @@ -12056,7 +12118,7 @@ yydefault: } case 124: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1171 +//line sql.y:1187 { var notExists bool if yyDollar[3].byt != 0 { @@ -12066,7 +12128,7 @@ yydefault: } case 125: yyDollar = yyS[yypt-15 : yypt+1] -//line sql.y:1179 +//line sql.y:1195 { var notExists bool if yyDollar[4].byt != 0 { @@ -12076,37 +12138,37 @@ yydefault: } case 126: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1187 +//line sql.y:1203 { yyVAL.statement = yyDollar[1].statement } case 127: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:1193 +//line sql.y:1209 { yyVAL.statement = &CreateSpatialRefSys{SRID: NewIntVal(yyDollar[5].bytes), SrsAttr: yyDollar[6].srsAttr} } case 128: yyDollar = yyS[yypt-9 : yypt+1] -//line sql.y:1197 +//line sql.y:1213 { yyVAL.statement = &CreateSpatialRefSys{SRID: NewIntVal(yyDollar[8].bytes), IfNotExists: true, SrsAttr: yyDollar[9].srsAttr} } case 129: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:1201 +//line sql.y:1217 { yyVAL.statement = &CreateSpatialRefSys{SRID: NewIntVal(yyDollar[7].bytes), OrReplace: true, SrsAttr: yyDollar[8].srsAttr} } case 130: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1206 +//line sql.y:1222 { yyVAL.srsAttr = &SrsAttribute{} } case 131: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1210 +//line sql.y:1226 { if yyDollar[1].srsAttr.Name != "" { yylex.Error("multiple definitions of attribute name") @@ -12117,7 +12179,7 @@ yydefault: } case 132: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1219 +//line sql.y:1235 { if yyDollar[1].srsAttr.Definition != "" { yylex.Error("multiple definitions of attribute definition") @@ -12128,7 +12190,7 @@ yydefault: } case 133: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:1228 +//line sql.y:1244 { if yyDollar[1].srsAttr.Organization != "" { yylex.Error("multiple definitions of attribute organization") @@ -12140,7 +12202,7 @@ yydefault: } case 134: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1238 +//line sql.y:1254 { if yyDollar[1].srsAttr.Description != "" { yylex.Error("multiple definitions of attribute description") @@ -12151,677 +12213,677 @@ yydefault: } case 135: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1248 +//line sql.y:1264 { yyVAL.accountNames = nil } case 136: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1252 +//line sql.y:1268 { yyVAL.accountNames = yyDollar[3].accountNames } case 137: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1257 +//line sql.y:1273 { yyVAL.tlsOptionItems = nil } case 138: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1261 +//line sql.y:1277 { yyVAL.tlsOptionItems = nil } case 139: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1265 +//line sql.y:1281 { yyVAL.tlsOptionItems = yyDollar[2].tlsOptionItems } case 140: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1271 +//line sql.y:1287 { yyVAL.tlsOptionItems = []TLSOptionItem{yyDollar[1].tlsOptionItem} } case 141: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1275 +//line sql.y:1291 { yyVAL.tlsOptionItems = append(yyDollar[1].tlsOptionItems, yyDollar[3].tlsOptionItem) } case 142: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1281 +//line sql.y:1297 { yyVAL.tlsOptionItem = TLSOptionItem{TLSOptionItemType: TLSOptionItemType_SSL, ItemData: ""} } case 143: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1285 +//line sql.y:1301 { yyVAL.tlsOptionItem = TLSOptionItem{TLSOptionItemType: TLSOptionItemType_X509, ItemData: ""} } case 144: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1289 +//line sql.y:1305 { yyVAL.tlsOptionItem = TLSOptionItem{TLSOptionItemType: TLSOptionItemType_Cipher, ItemData: string(yyDollar[2].bytes)} } case 145: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1293 +//line sql.y:1309 { yyVAL.tlsOptionItem = TLSOptionItem{TLSOptionItemType: TLSOptionItemType_Issuer, ItemData: string(yyDollar[2].bytes)} } case 146: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1297 +//line sql.y:1313 { yyVAL.tlsOptionItem = TLSOptionItem{TLSOptionItemType: TLSOptionItemType_Subject, ItemData: string(yyDollar[2].bytes)} } case 147: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1302 +//line sql.y:1318 { yyVAL.accountLimitItems = nil } case 148: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1306 +//line sql.y:1322 { yyVAL.accountLimitItems = yyDollar[2].accountLimitItems } case 149: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1312 +//line sql.y:1328 { yyVAL.accountLimitItems = []AccountLimitItem{yyDollar[1].accountLimitItem} } case 150: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1316 +//line sql.y:1332 { yyVAL.accountLimitItems = append(yyDollar[1].accountLimitItems, yyDollar[2].accountLimitItem) } case 151: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1322 +//line sql.y:1338 { yyVAL.accountLimitItem = AccountLimitItem{AccountLimitItemType: AccountLimitItemType_Queries_PH, Count: NewIntVal(yyDollar[2].bytes)} } case 152: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1326 +//line sql.y:1342 { yyVAL.accountLimitItem = AccountLimitItem{AccountLimitItemType: AccountLimitItemType_Updates_PH, Count: NewIntVal(yyDollar[2].bytes)} } case 153: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1330 +//line sql.y:1346 { yyVAL.accountLimitItem = AccountLimitItem{AccountLimitItemType: AccountLimitItemType_Connections_PH, Count: NewIntVal(yyDollar[2].bytes)} } case 154: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1334 +//line sql.y:1350 { yyVAL.accountLimitItem = AccountLimitItem{AccountLimitItemType: AccountLimitItemType_Connections, Count: NewIntVal(yyDollar[2].bytes)} } case 155: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1339 +//line sql.y:1355 { yyVAL.passLockItems = nil } case 156: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1343 +//line sql.y:1359 { yyVAL.passLockItems = yyDollar[1].passLockItems } case 157: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1349 +//line sql.y:1365 { yyVAL.passLockItems = []PassLockItem{yyDollar[1].passLockItem} } case 158: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1353 +//line sql.y:1369 { yyVAL.passLockItems = append(yyDollar[1].passLockItems, yyDollar[2].passLockItem) } case 159: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1359 +//line sql.y:1375 { yyVAL.passLockItem = PassLockItem{PassLockItemType: PassLockItemType_PassExpireDefault, Value: nil} } case 160: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1363 +//line sql.y:1379 { yyVAL.passLockItem = PassLockItem{PassLockItemType: PassLockItemType_PassExpireNever, Value: nil} } case 161: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:1367 +//line sql.y:1383 { yyVAL.passLockItem = PassLockItem{PassLockItemType: PassLockItemType_PassExpireInterval, Value: NewIntVal(yyDollar[4].bytes)} } case 162: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1371 +//line sql.y:1387 { yyVAL.passLockItem = PassLockItem{PassLockItemType: PassLockItemType_PassHistory, Value: nil} } case 163: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1375 +//line sql.y:1391 { yyVAL.passLockItem = PassLockItem{PassLockItemType: PassLockItemType_PassHistory, Value: NewIntVal(yyDollar[3].bytes)} } case 164: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1379 +//line sql.y:1395 { yyVAL.passLockItem = PassLockItem{PassLockItemType: PassLockItemType_PassReuseInterval, Value: nil} } case 165: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:1383 +//line sql.y:1399 { yyVAL.passLockItem = PassLockItem{PassLockItemType: PassLockItemType_PassReuseInterval, Value: NewIntVal(yyDollar[4].bytes)} } case 166: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1387 +//line sql.y:1403 { yyVAL.passLockItem = PassLockItem{PassLockItemType: PassLockItemType_PassReqCurrentDefault, Value: nil} } case 167: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1391 +//line sql.y:1407 { yyVAL.passLockItem = PassLockItem{PassLockItemType: PassLockItemType_PassReqCurrentOptional, Value: nil} } case 168: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1395 +//line sql.y:1411 { yyVAL.passLockItem = PassLockItem{PassLockItemType: PassLockItemType_PassFailedLogins, Value: NewIntVal(yyDollar[2].bytes)} } case 169: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1399 +//line sql.y:1415 { yyVAL.passLockItem = PassLockItem{PassLockItemType: PassLockItemType_PassLockTime, Value: NewIntVal(yyDollar[2].bytes)} } case 170: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1403 +//line sql.y:1419 { yyVAL.passLockItem = PassLockItem{PassLockItemType: PassLockItemType_PassLockTime, Value: nil} } case 171: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1407 +//line sql.y:1423 { yyVAL.passLockItem = PassLockItem{PassLockItemType: PassLockItemType_AccountLock, Value: nil} } case 172: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1411 +//line sql.y:1427 { yyVAL.passLockItem = PassLockItem{PassLockItemType: PassLockItemType_AccountUnlock, Value: nil} } case 173: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1416 +//line sql.y:1432 { yyVAL.str = "" } case 174: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1420 +//line sql.y:1436 { comment := string(yyDollar[2].bytes) yyVAL.str = `{"comment": "` + escapeDoubleQuotes(comment) + `"}` } case 175: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1425 +//line sql.y:1441 { yyVAL.str = string(yyDollar[2].bytes) } case 176: yyDollar = yyS[yypt-9 : yypt+1] -//line sql.y:1431 +//line sql.y:1447 { allPriv := []Privilege{Privilege{Type: PrivilegeType_All, Columns: nil}} yyVAL.statement = &GrantPrivilege{Privileges: allPriv, ObjectType: yyDollar[4].grantObjectType, PrivilegeLevel: yyDollar[5].privilegeLevel, To: yyDollar[7].accountNames, WithGrantOption: yyDollar[8].boolean, As: yyDollar[9].grantAssumption} } case 177: yyDollar = yyS[yypt-10 : yypt+1] -//line sql.y:1436 +//line sql.y:1452 { allPriv := []Privilege{Privilege{Type: PrivilegeType_All, Columns: nil}} yyVAL.statement = &GrantPrivilege{Privileges: allPriv, ObjectType: yyDollar[5].grantObjectType, PrivilegeLevel: yyDollar[6].privilegeLevel, To: yyDollar[8].accountNames, WithGrantOption: yyDollar[9].boolean, As: yyDollar[10].grantAssumption} } case 178: yyDollar = yyS[yypt-9 : yypt+1] -//line sql.y:1441 +//line sql.y:1457 { yyVAL.statement = &GrantPrivilege{Privileges: yyDollar[2].grantPrivileges, ObjectType: yyDollar[4].grantObjectType, PrivilegeLevel: yyDollar[5].privilegeLevel, To: yyDollar[7].accountNames, WithGrantOption: yyDollar[8].boolean, As: yyDollar[9].grantAssumption} } case 179: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:1445 +//line sql.y:1461 { yyVAL.statement = &GrantRole{Roles: yyDollar[2].accountNames, To: yyDollar[4].accountNames, WithAdminOption: yyDollar[5].boolean} } case 180: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:1449 +//line sql.y:1465 { yyVAL.statement = &GrantProxy{On: yyDollar[4].accountName, To: yyDollar[6].accountNames, WithGrantOption: yyDollar[7].boolean} } case 181: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:1455 +//line sql.y:1471 { allPriv := []Privilege{Privilege{Type: PrivilegeType_All, Columns: nil}} yyVAL.statement = &RevokePrivilege{Privileges: allPriv, ObjectType: yyDollar[4].grantObjectType, PrivilegeLevel: yyDollar[5].privilegeLevel, From: yyDollar[7].accountNames} } case 182: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:1460 +//line sql.y:1476 { yyVAL.statement = &RevokePrivilege{Privileges: yyDollar[2].grantPrivileges, ObjectType: yyDollar[4].grantObjectType, PrivilegeLevel: yyDollar[5].privilegeLevel, From: yyDollar[7].accountNames} } case 183: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:1464 +//line sql.y:1480 { yyVAL.statement = &RevokeAllPrivileges{From: yyDollar[7].accountNames} } case 184: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:1468 +//line sql.y:1484 { yyVAL.statement = &RevokeAllPrivileges{From: yyDollar[8].accountNames} } case 185: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1472 +//line sql.y:1488 { yyVAL.statement = &RevokeRole{Roles: yyDollar[2].accountNames, From: yyDollar[4].accountNames} } case 186: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:1476 +//line sql.y:1492 { yyVAL.statement = &RevokeProxy{On: yyDollar[4].accountName, From: yyDollar[6].accountNames} } case 187: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1482 +//line sql.y:1498 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_Alter, Columns: yyDollar[2].strs} } case 188: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1486 +//line sql.y:1502 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_AlterRoutine, Columns: yyDollar[3].strs} } case 189: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1490 +//line sql.y:1506 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_Create, Columns: yyDollar[2].strs} } case 190: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1494 +//line sql.y:1510 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_CreateRole, Columns: yyDollar[3].strs} } case 191: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1498 +//line sql.y:1514 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_CreateRoutine, Columns: yyDollar[3].strs} } case 192: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1502 +//line sql.y:1518 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_CreateTablespace, Columns: yyDollar[3].strs} } case 193: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1506 +//line sql.y:1522 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_CreateTemporaryTables, Columns: yyDollar[4].strs} } case 194: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1510 +//line sql.y:1526 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_CreateUser, Columns: yyDollar[3].strs} } case 195: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1514 +//line sql.y:1530 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_CreateView, Columns: yyDollar[3].strs} } case 196: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1518 +//line sql.y:1534 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_Delete, Columns: yyDollar[2].strs} } case 197: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1522 +//line sql.y:1538 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_Drop, Columns: yyDollar[2].strs} } case 198: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1526 +//line sql.y:1542 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_DropRole, Columns: yyDollar[3].strs} } case 199: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1530 +//line sql.y:1546 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_Event, Columns: yyDollar[2].strs} } case 200: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1534 +//line sql.y:1550 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_Execute, Columns: yyDollar[2].strs} } case 201: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1538 +//line sql.y:1554 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_File, Columns: yyDollar[2].strs} } case 202: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1542 +//line sql.y:1558 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_GrantOption, Columns: yyDollar[3].strs} } case 203: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1546 +//line sql.y:1562 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_Index, Columns: yyDollar[2].strs} } case 204: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1550 +//line sql.y:1566 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_Insert, Columns: yyDollar[2].strs} } case 205: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1554 +//line sql.y:1570 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_LockTables, Columns: yyDollar[3].strs} } case 206: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1558 +//line sql.y:1574 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_Process, Columns: yyDollar[2].strs} } case 207: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1562 +//line sql.y:1578 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_References, Columns: yyDollar[2].strs} } case 208: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1566 +//line sql.y:1582 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_Reload, Columns: yyDollar[2].strs} } case 209: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1570 +//line sql.y:1586 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_ReplicationClient, Columns: yyDollar[3].strs} } case 210: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1574 +//line sql.y:1590 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_ReplicationSlave, Columns: yyDollar[3].strs} } case 211: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1578 +//line sql.y:1594 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_Select, Columns: yyDollar[2].strs} } case 212: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1582 +//line sql.y:1598 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_ShowDatabases, Columns: yyDollar[3].strs} } case 213: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1586 +//line sql.y:1602 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_ShowView, Columns: yyDollar[3].strs} } case 214: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1590 +//line sql.y:1606 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_Shutdown, Columns: yyDollar[2].strs} } case 215: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1594 +//line sql.y:1610 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_Super, Columns: yyDollar[2].strs} } case 216: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1598 +//line sql.y:1614 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_Trigger, Columns: yyDollar[2].strs} } case 217: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1602 +//line sql.y:1618 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_Update, Columns: yyDollar[2].strs} } case 218: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1606 +//line sql.y:1622 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_Usage, Columns: yyDollar[2].strs} } case 219: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1610 +//line sql.y:1626 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_Dynamic, DynamicName: strings.ToLower(string(yyDollar[1].bytes))} } case 220: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1616 +//line sql.y:1632 { yyVAL.grantPrivileges = []Privilege{yyDollar[1].grantPrivilege} } case 221: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1620 +//line sql.y:1636 { yyVAL.grantPrivileges = append(yyDollar[1].grantPrivileges, yyDollar[3].grantPrivilege) } case 261: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1666 +//line sql.y:1682 { yyVAL.strs = nil } case 262: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1670 +//line sql.y:1686 { yyVAL.strs = yyDollar[2].strs } case 263: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1676 +//line sql.y:1692 { yyVAL.strs = []string{yyDollar[1].colIdent.String()} } case 264: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1680 +//line sql.y:1696 { yyVAL.strs = append(yyDollar[1].strs, yyDollar[3].colIdent.String()) } case 265: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1685 +//line sql.y:1701 { yyVAL.grantObjectType = GrantObjectType_Any } case 266: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1689 +//line sql.y:1705 { yyVAL.grantObjectType = GrantObjectType_Table } case 267: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1693 +//line sql.y:1709 { yyVAL.grantObjectType = GrantObjectType_Function } case 268: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1697 +//line sql.y:1713 { yyVAL.grantObjectType = GrantObjectType_Procedure } case 269: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1703 +//line sql.y:1719 { yyVAL.privilegeLevel = PrivilegeLevel{Database: "", TableRoutine: "*"} } case 270: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1707 +//line sql.y:1723 { yyVAL.privilegeLevel = PrivilegeLevel{Database: "*", TableRoutine: "*"} } case 271: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1711 +//line sql.y:1727 { yyVAL.privilegeLevel = PrivilegeLevel{Database: "", TableRoutine: yyDollar[1].colIdent.String()} } case 272: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1715 +//line sql.y:1731 { yyVAL.privilegeLevel = PrivilegeLevel{Database: yyDollar[1].colIdent.String(), TableRoutine: "*"} } case 273: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1719 +//line sql.y:1735 { yyVAL.privilegeLevel = PrivilegeLevel{Database: yyDollar[1].colIdent.String(), TableRoutine: yyDollar[3].colIdent.String()} } case 274: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1724 +//line sql.y:1740 { yyVAL.grantAssumption = nil } case 275: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1728 +//line sql.y:1744 { yyVAL.grantAssumption = &GrantUserAssumption{Type: GrantUserAssumptionType_Default, User: yyDollar[2].accountName, Roles: nil} } case 276: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:1732 +//line sql.y:1748 { yyVAL.grantAssumption = &GrantUserAssumption{Type: GrantUserAssumptionType_Default, User: yyDollar[2].accountName, Roles: nil} } case 277: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:1736 +//line sql.y:1752 { yyVAL.grantAssumption = &GrantUserAssumption{Type: GrantUserAssumptionType_None, User: yyDollar[2].accountName, Roles: nil} } case 278: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:1740 +//line sql.y:1756 { yyVAL.grantAssumption = &GrantUserAssumption{Type: GrantUserAssumptionType_All, User: yyDollar[2].accountName, Roles: nil} } case 279: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:1744 +//line sql.y:1760 { yyVAL.grantAssumption = &GrantUserAssumption{Type: GrantUserAssumptionType_AllExcept, User: yyDollar[2].accountName, Roles: yyDollar[7].accountNames} } case 280: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:1748 +//line sql.y:1764 { yyVAL.grantAssumption = &GrantUserAssumption{Type: GrantUserAssumptionType_Roles, User: yyDollar[2].accountName, Roles: yyDollar[5].accountNames} } case 281: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1753 +//line sql.y:1769 { yyVAL.boolean = false } case 282: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1757 +//line sql.y:1773 { yyVAL.boolean = true } case 283: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1762 +//line sql.y:1778 { yyVAL.boolean = false } case 284: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1766 +//line sql.y:1782 { yyVAL.boolean = true } case 285: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1773 +//line sql.y:1789 { if yyDollar[1].selStmt.GetInto() != nil { yylex.Error(fmt.Errorf("INTO clause is not allowed").Error()) @@ -12834,7 +12896,7 @@ yydefault: } case 286: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1786 +//line sql.y:1802 { if yyDollar[1].selStmt.GetInto() != nil { yylex.Error(fmt.Errorf("INTO clause is not allowed").Error()) @@ -12847,151 +12909,151 @@ yydefault: } case 287: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1798 +//line sql.y:1814 { yyVAL.procedureParams = nil } case 288: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1802 +//line sql.y:1818 { yyVAL.procedureParams = yyDollar[1].procedureParams } case 289: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1808 +//line sql.y:1824 { yyVAL.procedureParams = []ProcedureParam{yyDollar[1].procedureParam} } case 290: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1812 +//line sql.y:1828 { yyVAL.procedureParams = append(yyVAL.procedureParams, yyDollar[3].procedureParam) } case 291: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1818 +//line sql.y:1834 { yyVAL.procedureParam = ProcedureParam{Direction: ProcedureParamDirection_In, Name: yyDollar[1].colIdent.String(), Type: yyDollar[2].columnType} } case 292: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1822 +//line sql.y:1838 { yyVAL.procedureParam = ProcedureParam{Direction: ProcedureParamDirection_In, Name: yyDollar[2].colIdent.String(), Type: yyDollar[3].columnType} } case 293: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1826 +//line sql.y:1842 { yyVAL.procedureParam = ProcedureParam{Direction: ProcedureParamDirection_Inout, Name: yyDollar[2].colIdent.String(), Type: yyDollar[3].columnType} } case 294: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1830 +//line sql.y:1846 { yyVAL.procedureParam = ProcedureParam{Direction: ProcedureParamDirection_Out, Name: yyDollar[2].colIdent.String(), Type: yyDollar[3].columnType} } case 295: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1835 +//line sql.y:1851 { yyVAL.characteristics = nil } case 296: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1839 +//line sql.y:1855 { yyVAL.characteristics = yyDollar[1].characteristics } case 297: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1845 +//line sql.y:1861 { yyVAL.characteristics = []Characteristic{yyDollar[1].characteristic} } case 298: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1849 +//line sql.y:1865 { yyVAL.characteristics = append(yyVAL.characteristics, yyDollar[2].characteristic) } case 299: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1855 +//line sql.y:1871 { yyVAL.characteristic = Characteristic{Type: CharacteristicValue_Comment, Comment: string(yyDollar[2].bytes)} } case 300: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1859 +//line sql.y:1875 { yyVAL.characteristic = Characteristic{Type: CharacteristicValue_LanguageSql} } case 301: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1863 +//line sql.y:1879 { yyVAL.characteristic = Characteristic{Type: CharacteristicValue_NotDeterministic} } case 302: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1867 +//line sql.y:1883 { yyVAL.characteristic = Characteristic{Type: CharacteristicValue_Deterministic} } case 303: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1871 +//line sql.y:1887 { yyVAL.characteristic = Characteristic{Type: CharacteristicValue_ContainsSql} } case 304: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1875 +//line sql.y:1891 { yyVAL.characteristic = Characteristic{Type: CharacteristicValue_NoSql} } case 305: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1879 +//line sql.y:1895 { yyVAL.characteristic = Characteristic{Type: CharacteristicValue_ReadsSqlData} } case 306: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1883 +//line sql.y:1899 { yyVAL.characteristic = Characteristic{Type: CharacteristicValue_ModifiesSqlData} } case 307: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1887 +//line sql.y:1903 { yyVAL.characteristic = Characteristic{Type: CharacteristicValue_SqlSecurityDefiner} } case 308: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1891 +//line sql.y:1907 { yyVAL.characteristic = Characteristic{Type: CharacteristicValue_SqlSecurityInvoker} } case 309: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1897 +//line sql.y:1913 { yyVAL.statement = &BeginEndBlock{Label: ""} } case 310: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1901 +//line sql.y:1917 { yyVAL.statement = &BeginEndBlock{Label: string(yyDollar[1].bytes)} } case 311: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:1905 +//line sql.y:1921 { label := string(yyDollar[1].bytes) if label != string(yyDollar[5].bytes) { @@ -13002,19 +13064,19 @@ yydefault: } case 312: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1914 +//line sql.y:1930 { yyVAL.statement = &BeginEndBlock{Label: "", Statements: yyDollar[2].statements} } case 313: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:1918 +//line sql.y:1934 { yyVAL.statement = &BeginEndBlock{Label: string(yyDollar[1].bytes), Statements: yyDollar[4].statements} } case 314: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:1922 +//line sql.y:1938 { label := string(yyDollar[1].bytes) if label != string(yyDollar[7].bytes) { @@ -13025,85 +13087,85 @@ yydefault: } case 315: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1933 +//line sql.y:1949 { yyVAL.viewSpec = &ViewSpec{Algorithm: "", Definer: yyDollar[1].str, Security: yyDollar[2].str} } case 316: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1937 +//line sql.y:1953 { yyVAL.viewSpec = &ViewSpec{Algorithm: yyDollar[1].str, Definer: yyDollar[2].str, Security: yyDollar[3].str} } case 317: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1943 +//line sql.y:1959 { yyVAL.str = string(yyDollar[3].bytes) } case 318: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1947 +//line sql.y:1963 { yyVAL.str = string(yyDollar[3].bytes) } case 319: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1951 +//line sql.y:1967 { yyVAL.str = string(yyDollar[3].bytes) } case 320: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1956 +//line sql.y:1972 { yyVAL.str = "" } case 321: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1960 +//line sql.y:1976 { yyVAL.str = yyDollar[3].accountName.String() } case 322: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1965 +//line sql.y:1981 { yyVAL.str = "" } case 323: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1969 +//line sql.y:1985 { yyVAL.str = string(yyDollar[3].bytes) } case 324: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1973 +//line sql.y:1989 { yyVAL.str = string(yyDollar[3].bytes) } case 325: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1979 +//line sql.y:1995 { yyVAL.str = string(yyDollar[1].bytes) } case 326: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1983 +//line sql.y:1999 { yyVAL.str = string(yyDollar[1].bytes) } case 327: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1987 +//line sql.y:2003 { yyVAL.str = string(yyDollar[1].bytes) } case 328: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1993 +//line sql.y:2009 { anyHost := false if yyDollar[3].str == "%" { @@ -13113,31 +13175,31 @@ yydefault: } case 329: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2001 +//line sql.y:2017 { yyVAL.accountName = AccountName{Name: yyDollar[1].str, Host: "", AnyHost: false} } case 330: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2005 +//line sql.y:2021 { yyVAL.accountName = AccountName{Name: yyDollar[1].str, Host: "", AnyHost: true} } case 331: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2011 +//line sql.y:2027 { yyVAL.accountNames = []AccountName{yyDollar[1].accountName} } case 332: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2015 +//line sql.y:2031 { yyVAL.accountNames = append(yyDollar[1].accountNames, yyDollar[3].accountName) } case 333: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2021 +//line sql.y:2037 { if len(yyDollar[1].str) == 0 { yylex.Error("the anonymous user is not a valid role name") @@ -13147,7 +13209,7 @@ yydefault: } case 334: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2029 +//line sql.y:2045 { if len(yyDollar[1].str) == 0 { yylex.Error("the anonymous user is not a valid role name") @@ -13157,7 +13219,7 @@ yydefault: } case 335: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2037 +//line sql.y:2053 { if len(yyDollar[1].str) == 0 { yylex.Error("the anonymous user is not a valid role name") @@ -13167,357 +13229,357 @@ yydefault: } case 336: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2047 +//line sql.y:2063 { yyVAL.accountNames = []AccountName{yyDollar[1].accountName} } case 337: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2051 +//line sql.y:2067 { yyVAL.accountNames = append(yyDollar[1].accountNames, yyDollar[3].accountName) } case 338: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2057 +//line sql.y:2073 { yyVAL.accountWithAuth = AccountWithAuth{AccountName: yyDollar[1].accountName} } case 339: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2061 +//line sql.y:2077 { yyVAL.accountWithAuth = AccountWithAuth{AccountName: yyDollar[1].accountName, Auth1: yyDollar[2].authentication} } case 340: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2065 +//line sql.y:2081 { yyVAL.accountWithAuth = AccountWithAuth{AccountName: yyDollar[1].accountName, Auth1: yyDollar[2].authentication, AuthInitial: yyDollar[5].authentication} } case 341: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2069 +//line sql.y:2085 { yyVAL.accountWithAuth = AccountWithAuth{AccountName: yyDollar[1].accountName, Auth1: yyDollar[2].authentication, Auth2: yyDollar[4].authentication} } case 342: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:2073 +//line sql.y:2089 { yyVAL.accountWithAuth = AccountWithAuth{AccountName: yyDollar[1].accountName, Auth1: yyDollar[2].authentication, Auth2: yyDollar[4].authentication, Auth3: yyDollar[6].authentication} } case 343: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2079 +//line sql.y:2095 { yyVAL.authentication = &Authentication{RandomPassword: true} } case 344: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2083 +//line sql.y:2099 { yyVAL.authentication = &Authentication{Password: string(yyDollar[3].bytes)} } case 345: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2087 +//line sql.y:2103 { yyVAL.authentication = &Authentication{Plugin: string(yyDollar[3].bytes)} } case 346: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:2091 +//line sql.y:2107 { yyVAL.authentication = &Authentication{Plugin: string(yyDollar[3].bytes), RandomPassword: true} } case 347: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2095 +//line sql.y:2111 { yyVAL.authentication = &Authentication{Plugin: string(yyDollar[3].bytes), Password: string(yyDollar[5].bytes)} } case 348: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2099 +//line sql.y:2115 { yyVAL.authentication = &Authentication{Plugin: string(yyDollar[3].bytes), Identity: string(yyDollar[5].bytes)} } case 349: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2105 +//line sql.y:2121 { yyVAL.authentication = &Authentication{RandomPassword: true} } case 350: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2109 +//line sql.y:2125 { yyVAL.authentication = &Authentication{Password: string(yyDollar[3].bytes)} } case 351: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2113 +//line sql.y:2129 { yyVAL.authentication = &Authentication{Plugin: string(yyDollar[3].bytes), Identity: string(yyDollar[5].bytes)} } case 352: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2119 +//line sql.y:2135 { yyVAL.accountsWithAuth = []AccountWithAuth{yyDollar[1].accountWithAuth} } case 353: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2123 +//line sql.y:2139 { yyVAL.accountsWithAuth = append(yyDollar[1].accountsWithAuth, yyDollar[3].accountWithAuth) } case 354: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2129 +//line sql.y:2145 { yyVAL.eventName = EventName{Name: yyDollar[1].colIdent} } case 355: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2133 +//line sql.y:2149 { yyVAL.eventName = EventName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].colIdent} } case 356: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2139 +//line sql.y:2155 { yyVAL.eventScheduleSpec = &EventScheduleSpec{At: &EventScheduleTimeSpec{EventTimestamp: yyDollar[2].expr, EventIntervals: yyDollar[3].intervalExprs}} } case 357: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2143 +//line sql.y:2159 { yyVAL.eventScheduleSpec = &EventScheduleSpec{EveryInterval: IntervalExpr{Expr: yyDollar[2].expr, Unit: string(yyDollar[3].bytes)}, Starts: yyDollar[4].eventScheduleTimeSpec, Ends: yyDollar[5].eventScheduleTimeSpec} } case 358: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2148 +//line sql.y:2164 { yyVAL.intervalExprs = []IntervalExpr{} } case 359: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2152 +//line sql.y:2168 { yyVAL.intervalExprs = append(yyDollar[1].intervalExprs, IntervalExpr{Expr: yyDollar[4].expr, Unit: string(yyDollar[5].bytes)}) } case 360: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2157 +//line sql.y:2173 { yyVAL.eventScheduleTimeSpec = nil } case 361: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2161 +//line sql.y:2177 { yyVAL.eventScheduleTimeSpec = &EventScheduleTimeSpec{EventTimestamp: yyDollar[2].expr, EventIntervals: yyDollar[3].intervalExprs} } case 362: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2166 +//line sql.y:2182 { yyVAL.eventScheduleTimeSpec = nil } case 363: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2170 +//line sql.y:2186 { yyVAL.eventScheduleTimeSpec = &EventScheduleTimeSpec{EventTimestamp: yyDollar[2].expr, EventIntervals: yyDollar[3].intervalExprs} } case 364: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2175 +//line sql.y:2191 { yyVAL.eventOnCompletion = EventOnCompletion_Undefined } case 365: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2179 +//line sql.y:2195 { yyVAL.eventOnCompletion = EventOnCompletion_Preserve } case 366: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2183 +//line sql.y:2199 { yyVAL.eventOnCompletion = EventOnCompletion_NotPreserve } case 367: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2188 +//line sql.y:2204 { yyVAL.eventStatus = EventStatus_Undefined } case 368: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2192 +//line sql.y:2208 { yyVAL.eventStatus = EventStatus_Enable } case 369: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2196 +//line sql.y:2212 { yyVAL.eventStatus = EventStatus_Disable } case 370: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2200 +//line sql.y:2216 { yyVAL.eventStatus = EventStatus_DisableOnSlave } case 371: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2205 +//line sql.y:2221 { yyVAL.sqlVal = nil } case 372: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2209 +//line sql.y:2225 { yyVAL.sqlVal = NewStrVal(yyDollar[2].bytes) } case 373: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2215 +//line sql.y:2231 { yyVAL.expr = yyDollar[1].expr } case 374: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2219 +//line sql.y:2235 { yyVAL.expr = yyDollar[1].expr } case 375: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2225 +//line sql.y:2241 { yyVAL.str = BeforeStr } case 376: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2229 +//line sql.y:2245 { yyVAL.str = AfterStr } case 377: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2235 +//line sql.y:2251 { yyVAL.str = InsertStr } case 378: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2239 +//line sql.y:2255 { yyVAL.str = UpdateStr } case 379: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2243 +//line sql.y:2259 { yyVAL.str = DeleteStr } case 380: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2248 +//line sql.y:2264 { yyVAL.triggerOrder = nil } case 381: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2252 +//line sql.y:2268 { yyVAL.triggerOrder = &TriggerOrder{PrecedesOrFollows: FollowsStr, OtherTriggerName: string(yyDollar[2].bytes)} } case 382: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2256 +//line sql.y:2272 { yyVAL.triggerOrder = &TriggerOrder{PrecedesOrFollows: PrecedesStr, OtherTriggerName: string(yyDollar[2].bytes)} } case 383: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2262 +//line sql.y:2278 { yyVAL.statement = yyDollar[1].statement } case 389: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2273 +//line sql.y:2289 { yyVAL.statement = &BeginEndBlock{Statements: yyDollar[2].statements} } case 390: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2279 +//line sql.y:2295 { yyVAL.statement = &CaseStatement{Expr: yyDollar[2].expr, Cases: yyDollar[3].caseStatementCases} } case 391: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:2283 +//line sql.y:2299 { yyVAL.statement = &CaseStatement{Expr: yyDollar[2].expr, Cases: yyDollar[3].caseStatementCases, Else: yyDollar[5].statements} } case 392: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2287 +//line sql.y:2303 { yyVAL.statement = &CaseStatement{Expr: nil, Cases: yyDollar[2].caseStatementCases} } case 393: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:2291 +//line sql.y:2307 { yyVAL.statement = &CaseStatement{Expr: nil, Cases: yyDollar[2].caseStatementCases, Else: yyDollar[4].statements} } case 394: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2297 +//line sql.y:2313 { yyVAL.caseStatementCases = []CaseStatementCase{yyDollar[1].caseStatementCase} } case 395: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2301 +//line sql.y:2317 { yyVAL.caseStatementCases = append(yyVAL.caseStatementCases, yyDollar[2].caseStatementCase) } case 396: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2307 +//line sql.y:2323 { yyVAL.caseStatementCase = CaseStatementCase{Case: yyDollar[2].expr, Statements: yyDollar[4].statements} } case 397: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:2313 +//line sql.y:2329 { conds := []IfStatementCondition{IfStatementCondition{Expr: yyDollar[2].expr, Statements: yyDollar[4].statements}} yyVAL.statement = &IfStatement{Conditions: conds} } case 398: yyDollar = yyS[yypt-10 : yypt+1] -//line sql.y:2318 +//line sql.y:2334 { conds := []IfStatementCondition{IfStatementCondition{Expr: yyDollar[2].expr, Statements: yyDollar[4].statements}} yyVAL.statement = &IfStatement{Conditions: conds, Else: yyDollar[7].statements} } case 399: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:2323 +//line sql.y:2339 { conds := yyDollar[6].ifStatementConditions conds = append([]IfStatementCondition{IfStatementCondition{Expr: yyDollar[2].expr, Statements: yyDollar[4].statements}}, conds...) @@ -13525,7 +13587,7 @@ yydefault: } case 400: yyDollar = yyS[yypt-11 : yypt+1] -//line sql.y:2329 +//line sql.y:2345 { conds := yyDollar[6].ifStatementConditions conds = append([]IfStatementCondition{IfStatementCondition{Expr: yyDollar[2].expr, Statements: yyDollar[4].statements}}, conds...) @@ -13533,49 +13595,49 @@ yydefault: } case 401: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2337 +//line sql.y:2353 { yyVAL.ifStatementConditions = []IfStatementCondition{yyDollar[1].ifStatementCondition} } case 402: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2341 +//line sql.y:2357 { yyVAL.ifStatementConditions = append(yyVAL.ifStatementConditions, yyDollar[2].ifStatementCondition) } case 403: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2347 +//line sql.y:2363 { yyVAL.ifStatementCondition = IfStatementCondition{Expr: yyDollar[2].expr, Statements: yyDollar[4].statements} } case 404: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2353 +//line sql.y:2369 { yyVAL.statement = &Declare{Condition: &DeclareCondition{Name: string(yyDollar[2].bytes), SqlStateValue: string(yyDollar[5].bytes)}} } case 405: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2357 +//line sql.y:2373 { yyVAL.statement = &Declare{Condition: &DeclareCondition{Name: string(yyDollar[2].bytes), MysqlErrorCode: NewIntVal(yyDollar[5].bytes)}} } case 406: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2361 +//line sql.y:2377 { yyVAL.statement = &Declare{Cursor: &DeclareCursor{Name: string(yyDollar[2].bytes), SelectStmt: yyDollar[5].selStmt}} } case 407: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:2365 +//line sql.y:2381 { yyVAL.statement = &Declare{Handler: &DeclareHandler{Action: yyDollar[2].declareHandlerAction, ConditionValues: yyDollar[5].declareHandlerConditions, Statement: yyDollar[6].statement}} } case 408: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2369 +//line sql.y:2385 { yyDollar[3].columnType.Charset = yyDollar[4].str yyDollar[3].columnType.Collate = yyDollar[5].str @@ -13583,7 +13645,7 @@ yydefault: } case 409: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:2375 +//line sql.y:2391 { yyDollar[3].columnType.Charset = yyDollar[4].str yyDollar[3].columnType.Collate = yyDollar[5].str @@ -13592,125 +13654,125 @@ yydefault: } case 410: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2384 +//line sql.y:2400 { yyVAL.declareHandlerAction = DeclareHandlerAction_Continue } case 411: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2388 +//line sql.y:2404 { yyVAL.declareHandlerAction = DeclareHandlerAction_Exit } case 412: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2392 +//line sql.y:2408 { yyVAL.declareHandlerAction = DeclareHandlerAction_Undo } case 413: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2398 +//line sql.y:2414 { yyVAL.declareHandlerConditions = []DeclareHandlerCondition{yyDollar[1].declareHandlerCondition} } case 414: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2402 +//line sql.y:2418 { yyVAL.declareHandlerConditions = append(yyVAL.declareHandlerConditions, yyDollar[3].declareHandlerCondition) } case 415: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2408 +//line sql.y:2424 { yyVAL.declareHandlerCondition = DeclareHandlerCondition{ValueType: DeclareHandlerCondition_MysqlErrorCode, MysqlErrorCode: NewIntVal(yyDollar[1].bytes)} } case 416: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2412 +//line sql.y:2428 { yyVAL.declareHandlerCondition = DeclareHandlerCondition{ValueType: DeclareHandlerCondition_SqlState, String: string(yyDollar[1].bytes)} } case 417: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2416 +//line sql.y:2432 { yyVAL.declareHandlerCondition = DeclareHandlerCondition{ValueType: DeclareHandlerCondition_SqlWarning} } case 418: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2420 +//line sql.y:2436 { yyVAL.declareHandlerCondition = DeclareHandlerCondition{ValueType: DeclareHandlerCondition_NotFound} } case 419: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2424 +//line sql.y:2440 { yyVAL.declareHandlerCondition = DeclareHandlerCondition{ValueType: DeclareHandlerCondition_SqlException} } case 420: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2428 +//line sql.y:2444 { yyVAL.declareHandlerCondition = DeclareHandlerCondition{ValueType: DeclareHandlerCondition_ConditionName, String: string(yyDollar[1].bytes)} } case 421: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2434 +//line sql.y:2450 { yyVAL.statement = &OpenCursor{Name: string(yyDollar[2].bytes)} } case 422: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2440 +//line sql.y:2456 { yyVAL.statement = &CloseCursor{Name: string(yyDollar[2].bytes)} } case 423: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2446 +//line sql.y:2462 { yyVAL.statement = &FetchCursor{Name: string(yyDollar[3].bytes), Variables: yyDollar[5].strs} } case 424: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2451 +//line sql.y:2467 { } case 426: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2454 +//line sql.y:2470 { } case 427: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2458 +//line sql.y:2474 { yyVAL.strs = []string{string(yyDollar[1].bytes)} } case 428: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2462 +//line sql.y:2478 { yyVAL.strs = append(yyVAL.strs, string(yyDollar[3].bytes)) } case 429: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2468 +//line sql.y:2484 { yyVAL.statement = &Loop{Label: "", Statements: yyDollar[2].statements} } case 430: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:2472 +//line sql.y:2488 { yyVAL.statement = &Loop{Label: string(yyDollar[1].bytes), Statements: yyDollar[4].statements} } case 431: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:2476 +//line sql.y:2492 { label := string(yyDollar[1].bytes) if label != string(yyDollar[8].bytes) { @@ -13721,19 +13783,19 @@ yydefault: } case 432: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:2487 +//line sql.y:2503 { yyVAL.statement = &Repeat{Label: "", Statements: yyDollar[2].statements, Condition: yyDollar[5].expr} } case 433: yyDollar = yyS[yypt-9 : yypt+1] -//line sql.y:2491 +//line sql.y:2507 { yyVAL.statement = &Repeat{Label: string(yyDollar[1].bytes), Statements: yyDollar[4].statements, Condition: yyDollar[7].expr} } case 434: yyDollar = yyS[yypt-10 : yypt+1] -//line sql.y:2495 +//line sql.y:2511 { label := string(yyDollar[1].bytes) if label != string(yyDollar[10].bytes) { @@ -13744,19 +13806,19 @@ yydefault: } case 435: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:2506 +//line sql.y:2522 { yyVAL.statement = &While{Label: "", Condition: yyDollar[2].expr, Statements: yyDollar[4].statements} } case 436: yyDollar = yyS[yypt-9 : yypt+1] -//line sql.y:2510 +//line sql.y:2526 { yyVAL.statement = &While{Label: string(yyDollar[1].bytes), Condition: yyDollar[4].expr, Statements: yyDollar[6].statements} } case 437: yyDollar = yyS[yypt-10 : yypt+1] -//line sql.y:2514 +//line sql.y:2530 { label := string(yyDollar[1].bytes) if label != string(yyDollar[10].bytes) { @@ -13767,235 +13829,235 @@ yydefault: } case 438: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2525 +//line sql.y:2541 { yyVAL.statement = &Leave{Label: string(yyDollar[2].bytes)} } case 439: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2531 +//line sql.y:2547 { yyVAL.statement = &Iterate{Label: string(yyDollar[2].bytes)} } case 440: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2537 +//line sql.y:2553 { yyVAL.statement = &Return{Expr: yyDollar[2].expr} } case 441: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2543 +//line sql.y:2559 { yyVAL.statement = &Signal{SqlStateValue: string(yyDollar[2].bytes)} } case 442: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2547 +//line sql.y:2563 { yyVAL.statement = &Signal{SqlStateValue: string(yyDollar[2].bytes), Info: yyDollar[4].signalInfos} } case 443: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2551 +//line sql.y:2567 { yyVAL.statement = &Signal{ConditionName: string(yyDollar[2].bytes)} } case 444: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2555 +//line sql.y:2571 { yyVAL.statement = &Signal{ConditionName: string(yyDollar[2].bytes), Info: yyDollar[4].signalInfos} } case 445: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2561 +//line sql.y:2577 { yyVAL.bytes = yyDollar[2].bytes } case 446: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2565 +//line sql.y:2581 { yyVAL.bytes = yyDollar[3].bytes } case 447: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2571 +//line sql.y:2587 { yyVAL.signalInfos = []SignalInfo{yyDollar[1].signalInfo} } case 448: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2575 +//line sql.y:2591 { yyVAL.signalInfos = append(yyVAL.signalInfos, yyDollar[3].signalInfo) } case 449: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2581 +//line sql.y:2597 { yyVAL.signalInfo = SignalInfo{ConditionItemName: yyDollar[1].signalConditionItemName, Value: yyDollar[3].expr.(*SQLVal)} } case 450: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2585 +//line sql.y:2601 { yyVAL.signalInfo = SignalInfo{ConditionItemName: yyDollar[1].signalConditionItemName, Value: &ColName{Name: yyDollar[3].colIdent}} } case 451: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2591 +//line sql.y:2607 { yyVAL.signalConditionItemName = SignalConditionItemName_ClassOrigin } case 452: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2595 +//line sql.y:2611 { yyVAL.signalConditionItemName = SignalConditionItemName_SubclassOrigin } case 453: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2599 +//line sql.y:2615 { yyVAL.signalConditionItemName = SignalConditionItemName_MessageText } case 454: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2603 +//line sql.y:2619 { yyVAL.signalConditionItemName = SignalConditionItemName_MysqlErrno } case 455: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2607 +//line sql.y:2623 { yyVAL.signalConditionItemName = SignalConditionItemName_ConstraintCatalog } case 456: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2611 +//line sql.y:2627 { yyVAL.signalConditionItemName = SignalConditionItemName_ConstraintSchema } case 457: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2615 +//line sql.y:2631 { yyVAL.signalConditionItemName = SignalConditionItemName_ConstraintName } case 458: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2619 +//line sql.y:2635 { yyVAL.signalConditionItemName = SignalConditionItemName_CatalogName } case 459: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2623 +//line sql.y:2639 { yyVAL.signalConditionItemName = SignalConditionItemName_SchemaName } case 460: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2627 +//line sql.y:2643 { yyVAL.signalConditionItemName = SignalConditionItemName_TableName } case 461: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2631 +//line sql.y:2647 { yyVAL.signalConditionItemName = SignalConditionItemName_ColumnName } case 462: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2635 +//line sql.y:2651 { yyVAL.signalConditionItemName = SignalConditionItemName_CursorName } case 463: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2641 +//line sql.y:2657 { yyVAL.statement = &Resignal{} } case 464: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2645 +//line sql.y:2661 { yyVAL.statement = &Resignal{Signal{SqlStateValue: string(yyDollar[2].bytes)}} } case 465: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2649 +//line sql.y:2665 { yyVAL.statement = &Resignal{Signal{SqlStateValue: string(yyDollar[2].bytes), Info: yyDollar[4].signalInfos}} } case 466: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2653 +//line sql.y:2669 { yyVAL.statement = &Resignal{Signal{Info: yyDollar[3].signalInfos}} } case 467: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2657 +//line sql.y:2673 { yyVAL.statement = &Resignal{Signal{ConditionName: string(yyDollar[2].bytes)}} } case 468: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2661 +//line sql.y:2677 { yyVAL.statement = &Resignal{Signal{ConditionName: string(yyDollar[2].bytes), Info: yyDollar[4].signalInfos}} } case 469: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2667 +//line sql.y:2683 { yyVAL.statement = &Call{ProcName: yyDollar[2].procedureName, Params: yyDollar[3].exprs, AsOf: yyDollar[4].expr} } case 470: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2672 +//line sql.y:2688 { yyVAL.exprs = nil } case 471: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2676 +//line sql.y:2692 { yyVAL.exprs = nil } case 472: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2680 +//line sql.y:2696 { yyVAL.exprs = yyDollar[2].exprs } case 473: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2686 +//line sql.y:2702 { yyVAL.statements = Statements{yyDollar[1].statement} } case 474: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2690 +//line sql.y:2706 { yyVAL.statements = append(yyVAL.statements, yyDollar[3].statement) } case 475: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2696 +//line sql.y:2712 { yyVAL.statement = yyDollar[1].selStmt } case 517: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2743 +//line sql.y:2759 { var ne bool if yyDollar[4].byt != 0 { @@ -14011,7 +14073,7 @@ yydefault: } case 518: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2757 +//line sql.y:2773 { var ne bool if yyDollar[4].byt != 0 { @@ -14027,28 +14089,28 @@ yydefault: } case 519: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2773 +//line sql.y:2789 { yyVAL.TableSpec = yyDollar[2].TableSpec yyVAL.TableSpec.Options = yyDollar[4].str + yyDollar[5].str } case 520: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2780 +//line sql.y:2796 { yyVAL.TableSpec = &TableSpec{} yyVAL.TableSpec.AddColumn(yyDollar[1].columnDefinition) } case 521: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2785 +//line sql.y:2801 { yyVAL.TableSpec = &TableSpec{} yyVAL.TableSpec.AddConstraint(yyDollar[1].constraintDefinition) } case 522: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2790 +//line sql.y:2806 { yyVAL.TableSpec = &TableSpec{} yyVAL.TableSpec.AddColumn(yyDollar[1].columnDefinition) @@ -14056,38 +14118,38 @@ yydefault: } case 523: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2796 +//line sql.y:2812 { yyVAL.TableSpec.AddColumn(yyDollar[3].columnDefinition) } case 524: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2800 +//line sql.y:2816 { yyVAL.TableSpec.AddColumn(yyDollar[3].columnDefinition) yyVAL.TableSpec.AddConstraint(yyDollar[4].constraintDefinition) } case 525: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2805 +//line sql.y:2821 { yyVAL.TableSpec.AddIndex(yyDollar[3].indexDefinition) } case 526: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2809 +//line sql.y:2825 { yyVAL.TableSpec.AddConstraint(yyDollar[3].constraintDefinition) } case 527: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2813 +//line sql.y:2829 { yyVAL.TableSpec.AddConstraint(yyDollar[3].constraintDefinition) } case 528: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2819 +//line sql.y:2835 { if err := yyDollar[2].columnType.merge(yyDollar[3].columnType); err != nil { yylex.Error(err.Error()) @@ -14097,7 +14159,7 @@ yydefault: } case 529: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2827 +//line sql.y:2843 { if err := yyDollar[2].columnType.merge(yyDollar[3].columnType); err != nil { yylex.Error(err.Error()) @@ -14107,7 +14169,7 @@ yydefault: } case 530: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2837 +//line sql.y:2853 { if err := yyDollar[2].columnType.merge(yyDollar[3].columnType); err != nil { yylex.Error(err.Error()) @@ -14117,7 +14179,7 @@ yydefault: } case 531: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2845 +//line sql.y:2861 { if err := yyDollar[2].columnType.merge(yyDollar[3].columnType); err != nil { yylex.Error(err.Error()) @@ -14127,7 +14189,7 @@ yydefault: } case 532: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2853 +//line sql.y:2869 { if err := yyDollar[2].columnType.merge(yyDollar[3].columnType); err != nil { yylex.Error(err.Error()) @@ -14137,7 +14199,7 @@ yydefault: } case 533: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2861 +//line sql.y:2877 { if err := yyDollar[2].columnType.merge(yyDollar[3].columnType); err != nil { yylex.Error(err.Error()) @@ -14147,7 +14209,7 @@ yydefault: } case 534: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2869 +//line sql.y:2885 { if err := yyDollar[2].columnType.merge(yyDollar[3].columnType); err != nil { yylex.Error(err.Error()) @@ -14157,37 +14219,37 @@ yydefault: } case 535: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2878 +//line sql.y:2894 { yyVAL.boolVal = BoolVal(false) } case 536: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2882 +//line sql.y:2898 { yyVAL.boolVal = BoolVal(false) } case 537: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2886 +//line sql.y:2902 { yyVAL.boolVal = BoolVal(true) } case 538: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2891 +//line sql.y:2907 { yyVAL.columnType = ColumnType{} } case 539: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2895 +//line sql.y:2911 { yyVAL.columnType = yyDollar[1].columnType } case 540: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2899 +//line sql.y:2915 { opt := ColumnType{Null: BoolVal(true), NotNull: BoolVal(false), sawnull: true} if err := yyDollar[1].columnType.merge(opt); err != nil { @@ -14198,7 +14260,7 @@ yydefault: } case 541: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2908 +//line sql.y:2924 { opt := ColumnType{Null: BoolVal(false), NotNull: BoolVal(true), sawnull: true} if err := yyDollar[1].columnType.merge(opt); err != nil { @@ -14209,7 +14271,7 @@ yydefault: } case 542: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2917 +//line sql.y:2933 { opt := ColumnType{Charset: yyDollar[2].str} if err := yyDollar[1].columnType.merge(opt); err != nil { @@ -14220,7 +14282,7 @@ yydefault: } case 543: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2926 +//line sql.y:2942 { opt := ColumnType{Collate: yyDollar[2].str} if err := yyDollar[1].columnType.merge(opt); err != nil { @@ -14231,7 +14293,7 @@ yydefault: } case 544: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2935 +//line sql.y:2951 { opt := ColumnType{BinaryCollate: true} if err := yyDollar[1].columnType.merge(opt); err != nil { @@ -14242,7 +14304,7 @@ yydefault: } case 545: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2944 +//line sql.y:2960 { opt := ColumnType{Default: yyDollar[2].optVal} if err := yyDollar[1].columnType.merge(opt); err != nil { @@ -14253,7 +14315,7 @@ yydefault: } case 546: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2953 +//line sql.y:2969 { opt := ColumnType{OnUpdate: yyDollar[2].optVal} if err := yyDollar[1].columnType.merge(opt); err != nil { @@ -14264,7 +14326,7 @@ yydefault: } case 547: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2962 +//line sql.y:2978 { opt := ColumnType{Autoincrement: yyDollar[2].boolVal, sawai: true} if err := yyDollar[1].columnType.merge(opt); err != nil { @@ -14275,7 +14337,7 @@ yydefault: } case 548: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2971 +//line sql.y:2987 { opt := ColumnType{KeyOpt: yyDollar[2].colKeyOpt} if err := yyDollar[1].columnType.merge(opt); err != nil { @@ -14286,7 +14348,7 @@ yydefault: } case 549: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2980 +//line sql.y:2996 { opt := ColumnType{Comment: yyDollar[2].sqlVal} if err := yyDollar[1].columnType.merge(opt); err != nil { @@ -14297,7 +14359,7 @@ yydefault: } case 550: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:2989 +//line sql.y:3005 { opt := ColumnType{GeneratedExpr: yyDollar[4].expr, Stored: yyDollar[6].boolVal} if err := yyDollar[1].columnType.merge(opt); err != nil { @@ -14308,7 +14370,7 @@ yydefault: } case 551: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:2998 +//line sql.y:3014 { opt := ColumnType{GeneratedExpr: yyDollar[6].expr, Stored: yyDollar[8].boolVal} if err := yyDollar[1].columnType.merge(opt); err != nil { @@ -14319,7 +14381,7 @@ yydefault: } case 552: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3007 +//line sql.y:3023 { opt := ColumnType{SRID: NewIntVal(yyDollar[3].bytes)} if err := yyDollar[1].columnType.merge(opt); err != nil { @@ -14330,7 +14392,7 @@ yydefault: } case 553: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:3017 +//line sql.y:3033 { opt := ColumnType{ForeignKeyDef: &ForeignKeyDefinition{ReferencedTable: yyDollar[3].tableName, ReferencedColumns: yyDollar[5].columns}} if err := yyDollar[1].columnType.merge(opt); err != nil { @@ -14341,7 +14403,7 @@ yydefault: } case 554: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3028 +//line sql.y:3044 { yyVAL.columnType = yyDollar[1].columnType yyVAL.columnType.Unsigned = yyDollar[2].boolVal @@ -14349,80 +14411,80 @@ yydefault: } case 558: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3039 +//line sql.y:3055 { yyVAL.columnType = yyDollar[1].columnType yyVAL.columnType.Length = yyDollar[2].sqlVal } case 559: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3044 +//line sql.y:3060 { yyVAL.columnType = yyDollar[1].columnType } case 560: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3050 +//line sql.y:3066 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 561: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3054 +//line sql.y:3070 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 562: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3058 +//line sql.y:3074 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 563: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3062 +//line sql.y:3078 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 564: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3066 +//line sql.y:3082 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 565: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3070 +//line sql.y:3086 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 566: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3074 +//line sql.y:3090 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 567: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3078 +//line sql.y:3094 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 568: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3082 +//line sql.y:3098 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 569: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3086 +//line sql.y:3102 { yyVAL.columnType = ColumnType{Type: "bigint", Unsigned: true, NotNull: true, Autoincrement: true, KeyOpt: colKeyUnique} } case 570: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3092 +//line sql.y:3108 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} yyVAL.columnType.Length = yyDollar[2].LengthScaleOption.Length @@ -14430,7 +14492,7 @@ yydefault: } case 571: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3098 +//line sql.y:3114 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} yyVAL.columnType.Length = yyDollar[2].LengthScaleOption.Length @@ -14438,7 +14500,7 @@ yydefault: } case 572: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3104 +//line sql.y:3120 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes)} yyVAL.columnType.Length = yyDollar[3].LengthScaleOption.Length @@ -14446,7 +14508,7 @@ yydefault: } case 573: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3110 +//line sql.y:3126 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} yyVAL.columnType.Length = yyDollar[2].LengthScaleOption.Length @@ -14454,7 +14516,7 @@ yydefault: } case 574: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3116 +//line sql.y:3132 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} yyVAL.columnType.Length = yyDollar[2].LengthScaleOption.Length @@ -14462,7 +14524,7 @@ yydefault: } case 575: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3122 +//line sql.y:3138 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} yyVAL.columnType.Length = yyDollar[2].LengthScaleOption.Length @@ -14470,7 +14532,7 @@ yydefault: } case 576: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3128 +//line sql.y:3144 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} yyVAL.columnType.Length = yyDollar[2].LengthScaleOption.Length @@ -14478,7 +14540,7 @@ yydefault: } case 577: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3134 +//line sql.y:3150 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} yyVAL.columnType.Length = yyDollar[2].LengthScaleOption.Length @@ -14486,308 +14548,308 @@ yydefault: } case 578: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3142 +//line sql.y:3158 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 579: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3146 +//line sql.y:3162 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 580: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3150 +//line sql.y:3166 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 581: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3154 +//line sql.y:3170 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 582: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3158 +//line sql.y:3174 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 583: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3164 +//line sql.y:3180 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 584: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3168 +//line sql.y:3184 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 585: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3172 +//line sql.y:3188 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes), Length: yyDollar[3].sqlVal} } case 586: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3176 +//line sql.y:3192 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes), Length: yyDollar[3].sqlVal} } case 587: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3180 +//line sql.y:3196 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 588: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3184 +//line sql.y:3200 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes), Length: yyDollar[3].sqlVal} } case 589: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3188 +//line sql.y:3204 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes), Length: yyDollar[3].sqlVal} } case 590: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3192 +//line sql.y:3208 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 591: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3196 +//line sql.y:3212 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes), Length: yyDollar[3].sqlVal} } case 592: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3200 +//line sql.y:3216 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes), Length: yyDollar[3].sqlVal} } case 593: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3204 +//line sql.y:3220 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 594: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3208 +//line sql.y:3224 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes), Length: yyDollar[3].sqlVal} } case 595: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:3212 +//line sql.y:3228 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), Length: yyDollar[4].sqlVal} } case 596: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:3216 +//line sql.y:3232 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), Length: yyDollar[4].sqlVal} } case 597: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3220 +//line sql.y:3236 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 598: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3224 +//line sql.y:3240 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 599: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3228 +//line sql.y:3244 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 600: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3232 +//line sql.y:3248 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 601: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3236 +//line sql.y:3252 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 602: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3240 +//line sql.y:3256 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 603: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3244 +//line sql.y:3260 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 604: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3248 +//line sql.y:3264 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes)} } case 605: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3252 +//line sql.y:3268 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 606: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3256 +//line sql.y:3272 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 607: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3260 +//line sql.y:3276 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 608: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3264 +//line sql.y:3280 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 609: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3268 +//line sql.y:3284 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 610: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:3272 +//line sql.y:3288 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), EnumValues: yyDollar[3].strs} } case 611: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:3277 +//line sql.y:3293 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), EnumValues: yyDollar[3].strs} } case 612: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3283 +//line sql.y:3299 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 613: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3287 +//line sql.y:3303 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 614: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3291 +//line sql.y:3307 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 615: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3295 +//line sql.y:3311 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 616: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3299 +//line sql.y:3315 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 617: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3303 +//line sql.y:3319 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 618: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3307 +//line sql.y:3323 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 619: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3311 +//line sql.y:3327 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 620: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3317 +//line sql.y:3333 { yyVAL.strs = make([]string, 0, 4) yyVAL.strs = append(yyVAL.strs, string(yyDollar[1].bytes)) } case 621: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3322 +//line sql.y:3338 { yyVAL.strs = append(yyDollar[1].strs, string(yyDollar[3].bytes)) } case 622: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3327 +//line sql.y:3343 { yyVAL.sqlVal = nil } case 623: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3331 +//line sql.y:3347 { yyVAL.sqlVal = NewIntVal(yyDollar[2].bytes) } case 624: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3336 +//line sql.y:3352 { yyVAL.sqlVal = nil } case 625: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3340 +//line sql.y:3356 { yyVAL.sqlVal = NewIntVal(yyDollar[2].bytes) } case 626: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3344 +//line sql.y:3360 { yyVAL.sqlVal = NewValArg(yyDollar[2].bytes) } case 627: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3349 +//line sql.y:3365 { yyVAL.LengthScaleOption = LengthScaleOption{} } case 628: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3353 +//line sql.y:3369 { yyVAL.LengthScaleOption = LengthScaleOption{ Length: NewIntVal(yyDollar[2].bytes), @@ -14796,13 +14858,13 @@ yydefault: } case 629: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3361 +//line sql.y:3377 { yyVAL.LengthScaleOption = LengthScaleOption{} } case 630: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3365 +//line sql.y:3381 { yyVAL.LengthScaleOption = LengthScaleOption{ Length: NewIntVal(yyDollar[2].bytes), @@ -14810,7 +14872,7 @@ yydefault: } case 631: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3371 +//line sql.y:3387 { yyVAL.LengthScaleOption = LengthScaleOption{ Length: NewIntVal(yyDollar[2].bytes), @@ -14819,43 +14881,43 @@ yydefault: } case 632: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3379 +//line sql.y:3395 { yyVAL.boolVal = BoolVal(false) } case 633: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3383 +//line sql.y:3399 { yyVAL.boolVal = BoolVal(false) } case 634: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3387 +//line sql.y:3403 { yyVAL.boolVal = BoolVal(true) } case 635: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3392 +//line sql.y:3408 { yyVAL.boolVal = BoolVal(false) } case 636: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3396 +//line sql.y:3412 { yyVAL.boolVal = BoolVal(true) } case 637: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3402 +//line sql.y:3418 { yyVAL.optVal = yyDollar[2].expr } case 638: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3406 +//line sql.y:3422 { if num, ok := yyDollar[3].expr.(*SQLVal); ok && num.Type == IntVal { // Handle double negative @@ -14871,632 +14933,632 @@ yydefault: } case 639: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3420 +//line sql.y:3436 { yyVAL.optVal = &UnaryExpr{Operator: yyDollar[2].str, Expr: NewStrVal(yyDollar[3].bytes)} } case 640: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3424 +//line sql.y:3440 { yyVAL.optVal = yyDollar[2].boolVal } case 641: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3428 +//line sql.y:3444 { yyVAL.optVal = &FuncExpr{Name: NewColIdent(string(yyDollar[2].bytes))} } case 642: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3432 +//line sql.y:3448 { yyVAL.optVal = &FuncExpr{Name: NewColIdent(string(yyDollar[2].bytes)), Exprs: yyDollar[4].selectExprs} } case 643: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3436 +//line sql.y:3452 { yyVAL.optVal = &FuncExpr{Name: NewColIdent(string(yyDollar[2].bytes))} } case 644: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3440 +//line sql.y:3456 { yyVAL.optVal = &FuncExpr{Name: NewColIdent(string(yyDollar[2].bytes)), Exprs: yyDollar[4].selectExprs} } case 645: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3444 +//line sql.y:3460 { yyVAL.optVal = &FuncExpr{Name: NewColIdent(string(yyDollar[2].bytes))} } case 646: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3448 +//line sql.y:3464 { yyVAL.optVal = &FuncExpr{Name: NewColIdent(string(yyDollar[2].bytes)), Exprs: yyDollar[4].selectExprs} } case 647: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:3452 +//line sql.y:3468 { yyVAL.optVal = &FuncExpr{Name: NewColIdent(string(yyDollar[2].bytes))} } case 648: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3456 +//line sql.y:3472 { yyVAL.optVal = &FuncExpr{Name: NewColIdent(string(yyDollar[2].bytes)), Exprs: yyDollar[4].selectExprs} } case 649: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:3460 +//line sql.y:3476 { yyVAL.optVal = &ParenExpr{yyDollar[3].expr} } case 650: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3466 +//line sql.y:3482 { yyVAL.optVal = yyDollar[3].expr } case 651: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3472 +//line sql.y:3488 { yyVAL.boolVal = BoolVal(true) } case 652: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3477 +//line sql.y:3493 { yyVAL.str = "" } case 653: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3481 +//line sql.y:3497 { yyVAL.str = yyDollar[1].str } case 654: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3487 +//line sql.y:3503 { yyVAL.str = string(yyDollar[3].bytes) } case 655: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3491 +//line sql.y:3507 { yyVAL.str = string(yyDollar[3].bytes) } case 656: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3496 +//line sql.y:3512 { yyVAL.str = "" } case 657: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3500 +//line sql.y:3516 { yyVAL.str = yyDollar[1].str } case 658: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3506 +//line sql.y:3522 { yyVAL.str = string(yyDollar[2].bytes) } case 659: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3510 +//line sql.y:3526 { yyVAL.str = string(yyDollar[2].bytes) } case 660: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3515 +//line sql.y:3531 { yyVAL.boolean = false } case 661: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3519 +//line sql.y:3535 { yyVAL.boolean = true } case 662: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3524 +//line sql.y:3540 { yyVAL.charsetCollates = nil } case 663: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3528 +//line sql.y:3544 { yyVAL.charsetCollates = yyDollar[1].charsetCollates } case 664: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3534 +//line sql.y:3550 { yyVAL.charsetCollates = []*CharsetAndCollate{yyDollar[1].charsetCollate} } case 665: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3538 +//line sql.y:3554 { yyVAL.charsetCollates = []*CharsetAndCollate{yyDollar[1].charsetCollate} } case 666: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3542 +//line sql.y:3558 { yyVAL.charsetCollates = []*CharsetAndCollate{yyDollar[1].charsetCollate} } case 667: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3546 +//line sql.y:3562 { yyVAL.charsetCollates = append(yyDollar[1].charsetCollates, yyDollar[2].charsetCollate) } case 668: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3550 +//line sql.y:3566 { yyVAL.charsetCollates = append(yyDollar[1].charsetCollates, yyDollar[2].charsetCollate) } case 669: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3554 +//line sql.y:3570 { yyVAL.charsetCollates = append(yyDollar[1].charsetCollates, yyDollar[2].charsetCollate) } case 670: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3560 +//line sql.y:3576 { yyVAL.charsetCollate = &CharsetAndCollate{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), Value: string(yyDollar[5].bytes), IsDefault: yyDollar[1].boolean} } case 671: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3564 +//line sql.y:3580 { yyVAL.charsetCollate = &CharsetAndCollate{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), Value: string(yyDollar[5].bytes), IsDefault: yyDollar[1].boolean} } case 672: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3568 +//line sql.y:3584 { yyVAL.charsetCollate = &CharsetAndCollate{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), Value: string(yyDollar[5].bytes), IsDefault: yyDollar[1].boolean} } case 673: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:3572 +//line sql.y:3588 { yyVAL.charsetCollate = &CharsetAndCollate{Type: string(yyDollar[2].bytes), Value: string(yyDollar[4].bytes), IsDefault: yyDollar[1].boolean} } case 674: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:3576 +//line sql.y:3592 { yyVAL.charsetCollate = &CharsetAndCollate{Type: string(yyDollar[2].bytes), Value: string(yyDollar[4].bytes), IsDefault: yyDollar[1].boolean} } case 675: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:3580 +//line sql.y:3596 { yyVAL.charsetCollate = &CharsetAndCollate{Type: string(yyDollar[2].bytes), Value: string(yyDollar[4].bytes), IsDefault: yyDollar[1].boolean} } case 676: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:3586 +//line sql.y:3602 { yyVAL.charsetCollate = &CharsetAndCollate{Type: string(yyDollar[2].bytes), Value: string(yyDollar[4].bytes), IsDefault: yyDollar[1].boolean} } case 677: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:3590 +//line sql.y:3606 { yyVAL.charsetCollate = &CharsetAndCollate{Type: string(yyDollar[2].bytes), Value: string(yyDollar[4].bytes), IsDefault: yyDollar[1].boolean} } case 678: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:3594 +//line sql.y:3610 { yyVAL.charsetCollate = &CharsetAndCollate{Type: string(yyDollar[2].bytes), Value: string(yyDollar[4].bytes), IsDefault: yyDollar[1].boolean} } case 679: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:3600 +//line sql.y:3616 { yyVAL.charsetCollate = &CharsetAndCollate{Type: string(yyDollar[2].bytes), Value: string(yyDollar[4].bytes), IsDefault: yyDollar[1].boolean} } case 680: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3606 +//line sql.y:3622 { yyVAL.colKeyOpt = colKeyPrimary } case 681: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3610 +//line sql.y:3626 { yyVAL.colKeyOpt = colKey } case 682: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3614 +//line sql.y:3630 { yyVAL.colKeyOpt = colKeyUniqueKey } case 683: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3618 +//line sql.y:3634 { yyVAL.colKeyOpt = colKeyUnique } case 684: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3622 +//line sql.y:3638 { yyVAL.colKeyOpt = colKeyFulltextKey } case 685: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3628 +//line sql.y:3644 { yyVAL.sqlVal = NewStrVal(yyDollar[2].bytes) } case 686: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3634 +//line sql.y:3650 { yyVAL.statement = &Flush{Type: yyDollar[2].str, Option: yyDollar[3].flushOption} } case 687: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3640 +//line sql.y:3656 { yyVAL.flushOption = &FlushOption{Name: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes)} } case 688: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3644 +//line sql.y:3660 { yyVAL.flushOption = &FlushOption{Name: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes)} } case 689: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3648 +//line sql.y:3664 { yyVAL.flushOption = &FlushOption{Name: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes)} } case 690: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3652 +//line sql.y:3668 { yyVAL.flushOption = &FlushOption{Name: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes)} } case 691: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3656 +//line sql.y:3672 { yyVAL.flushOption = &FlushOption{Name: string(yyDollar[1].bytes)} } case 692: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3660 +//line sql.y:3676 { yyVAL.flushOption = &FlushOption{Name: string(yyDollar[1].bytes)} } case 693: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3664 +//line sql.y:3680 { yyVAL.flushOption = &FlushOption{Name: string(yyDollar[1].bytes)} } case 694: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3668 +//line sql.y:3684 { yyVAL.flushOption = &FlushOption{Name: string(yyDollar[1].bytes)} } case 695: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3672 +//line sql.y:3688 { yyVAL.flushOption = &FlushOption{Name: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes), Channel: yyDollar[3].str} } case 696: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3676 +//line sql.y:3692 { yyVAL.flushOption = &FlushOption{Name: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes)} } case 697: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3680 +//line sql.y:3696 { yyVAL.flushOption = &FlushOption{Name: string(yyDollar[1].bytes)} } case 698: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3684 +//line sql.y:3700 { yyVAL.flushOption = &FlushOption{Name: string(yyDollar[1].bytes)} } case 699: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3689 +//line sql.y:3705 { yyVAL.str = "" } case 700: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3691 +//line sql.y:3707 { yyVAL.str = string(yyDollar[3].bytes) } case 701: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3695 +//line sql.y:3711 { yyVAL.str = string(yyDollar[1].bytes) } case 702: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3697 +//line sql.y:3713 { yyVAL.str = string(yyDollar[1].bytes) } case 703: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3700 +//line sql.y:3716 { yyVAL.str = "" } case 704: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3702 +//line sql.y:3718 { yyVAL.str = yyDollar[1].str } case 705: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3706 +//line sql.y:3722 { yyVAL.statement = &ChangeReplicationSource{Options: yyDollar[5].replicationOptions} } case 706: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:3710 +//line sql.y:3726 { yyVAL.statement = &ChangeReplicationFilter{Options: yyDollar[4].replicationOptions} } case 707: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3714 +//line sql.y:3730 { yyVAL.statement = &StartReplica{} } case 708: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3718 +//line sql.y:3734 { yyVAL.statement = &StopReplica{} } case 709: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3722 +//line sql.y:3738 { yyVAL.statement = &ResetReplica{All: yyDollar[3].boolean} } case 710: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3727 +//line sql.y:3743 { yyVAL.boolean = false } case 711: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3729 +//line sql.y:3745 { yyVAL.boolean = true } case 712: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3734 +//line sql.y:3750 { yyVAL.replicationOptions = []*ReplicationOption{yyDollar[1].replicationOption} } case 713: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3738 +//line sql.y:3754 { yyVAL.replicationOptions = append(yyVAL.replicationOptions, yyDollar[3].replicationOption) } case 714: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3744 +//line sql.y:3760 { yyVAL.replicationOption = &ReplicationOption{Name: string(yyDollar[1].bytes), Value: string(yyDollar[3].bytes)} } case 715: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3748 +//line sql.y:3764 { yyVAL.replicationOption = &ReplicationOption{Name: string(yyDollar[1].bytes), Value: string(yyDollar[3].bytes)} } case 716: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3752 +//line sql.y:3768 { yyVAL.replicationOption = &ReplicationOption{Name: string(yyDollar[1].bytes), Value: string(yyDollar[3].bytes)} } case 717: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3756 +//line sql.y:3772 { yyVAL.replicationOption = &ReplicationOption{Name: string(yyDollar[1].bytes), Value: mustAtoi(yylex, string(yyDollar[3].bytes))} } case 718: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3760 +//line sql.y:3776 { yyVAL.replicationOption = &ReplicationOption{Name: string(yyDollar[1].bytes), Value: mustAtoi(yylex, string(yyDollar[3].bytes))} } case 719: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3764 +//line sql.y:3780 { yyVAL.replicationOption = &ReplicationOption{Name: string(yyDollar[1].bytes), Value: mustAtoi(yylex, string(yyDollar[3].bytes))} } case 720: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3770 +//line sql.y:3786 { yyVAL.replicationOptions = []*ReplicationOption{yyDollar[1].replicationOption} } case 721: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3774 +//line sql.y:3790 { yyVAL.replicationOptions = append(yyVAL.replicationOptions, yyDollar[3].replicationOption) } case 722: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3780 +//line sql.y:3796 { yyVAL.replicationOption = &ReplicationOption{Name: string(yyDollar[1].bytes), Value: yyDollar[4].tableNames} } case 723: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3784 +//line sql.y:3800 { yyVAL.replicationOption = &ReplicationOption{Name: string(yyDollar[1].bytes), Value: yyDollar[4].tableNames} } case 724: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3790 +//line sql.y:3806 { yyVAL.indexDefinition = &IndexDefinition{Info: yyDollar[1].indexInfo, Columns: yyDollar[3].indexColumns, Options: yyDollar[5].indexOptions} } case 725: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:3794 +//line sql.y:3810 { yyVAL.indexDefinition = &IndexDefinition{Info: yyDollar[1].indexInfo, Columns: yyDollar[3].indexColumns} } case 726: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3799 +//line sql.y:3815 { yyVAL.indexOptions = nil } case 727: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3803 +//line sql.y:3819 { yyVAL.indexOptions = yyDollar[1].indexOptions } case 728: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3809 +//line sql.y:3825 { yyVAL.indexOptions = []*IndexOption{yyDollar[1].indexOption} } case 729: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3813 +//line sql.y:3829 { yyVAL.indexOptions = append(yyVAL.indexOptions, yyDollar[2].indexOption) } case 730: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3819 +//line sql.y:3835 { yyVAL.indexOption = &IndexOption{Name: string(yyDollar[1].bytes), Using: string(yyDollar[2].bytes)} } case 731: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3823 +//line sql.y:3839 { // should not be string yyVAL.indexOption = &IndexOption{Name: string(yyDollar[1].bytes), Value: NewIntVal(yyDollar[3].bytes)} } case 732: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3828 +//line sql.y:3844 { yyVAL.indexOption = &IndexOption{Name: string(yyDollar[1].bytes), Value: NewStrVal(yyDollar[2].bytes)} } case 733: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3832 +//line sql.y:3848 { yyVAL.indexOption = &IndexOption{Name: string(yyDollar[1].bytes), Value: NewStrVal(yyDollar[3].bytes)} } case 734: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3836 +//line sql.y:3852 { yyVAL.indexOption = &IndexOption{Name: string(yyDollar[1].bytes), Value: NewStrVal(yyDollar[3].bytes)} } case 735: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3840 +//line sql.y:3856 { yyVAL.indexOption = &IndexOption{Name: string(yyDollar[1].bytes), Value: nil} } case 736: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3844 +//line sql.y:3860 { yyVAL.indexOption = &IndexOption{Name: string(yyDollar[1].bytes), Value: nil} } case 737: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3850 +//line sql.y:3866 { yyVAL.str = "" } case 738: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3854 +//line sql.y:3870 { yyVAL.str = string(yyDollar[1].bytes) } case 739: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3862 +//line sql.y:3878 { yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes), Name: NewColIdent("PRIMARY"), Primary: true, Unique: true} } case 740: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3866 +//line sql.y:3882 { yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[3].bytes) + " " + string(yyDollar[4].bytes), Name: NewColIdent(string(yyDollar[2].bytes)), Primary: true, Unique: true} } case 741: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3870 +//line sql.y:3886 { yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].str), Name: NewColIdent(yyDollar[3].str), Spatial: true, Unique: false} } case 742: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3874 +//line sql.y:3890 { yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].str), Name: NewColIdent(yyDollar[3].str), Fulltext: true} } case 743: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3878 +//line sql.y:3894 { var name string name = yyDollar[2].str @@ -15507,847 +15569,847 @@ yydefault: } case 744: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3887 +//line sql.y:3903 { yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].str), Name: NewColIdent(yyDollar[3].str), Unique: true} } case 745: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3891 +//line sql.y:3907 { yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].bytes), Name: NewColIdent(yyDollar[2].str), Unique: true} } case 746: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3895 +//line sql.y:3911 { yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].str), Name: NewColIdent(yyDollar[2].str), Unique: false} } case 747: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3901 +//line sql.y:3917 { yyVAL.str = string(yyDollar[1].bytes) } case 748: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3905 +//line sql.y:3921 { yyVAL.str = string(yyDollar[1].bytes) } case 749: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3909 +//line sql.y:3925 { yyVAL.str = string(yyDollar[1].bytes) } case 750: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3915 +//line sql.y:3931 { yyVAL.str = string(yyDollar[1].bytes) } case 751: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3919 +//line sql.y:3935 { yyVAL.str = string(yyDollar[1].bytes) } case 752: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3924 +//line sql.y:3940 { yyVAL.str = "" } case 753: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3928 +//line sql.y:3944 { yyVAL.str = yyDollar[1].str } case 754: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3933 +//line sql.y:3949 { yyVAL.str = "" } case 755: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3937 +//line sql.y:3953 { yyVAL.str = string(yyDollar[1].bytes) } case 756: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3941 +//line sql.y:3957 { yyVAL.str = string(yyDollar[1].bytes) } case 757: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3947 +//line sql.y:3963 { yyVAL.indexColumns = []*IndexColumn{yyDollar[1].indexColumn} } case 758: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3951 +//line sql.y:3967 { yyVAL.indexColumns = append(yyVAL.indexColumns, yyDollar[3].indexColumn) } case 759: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3957 +//line sql.y:3973 { yyVAL.indexColumn = &IndexColumn{Column: NewColIdent(string(yyDollar[1].bytes)), Length: yyDollar[2].sqlVal, Order: yyDollar[3].str} } case 760: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3961 +//line sql.y:3977 { yyVAL.indexColumn = &IndexColumn{Column: NewColIdent(string(yyDollar[1].bytes)), Length: yyDollar[2].sqlVal, Order: yyDollar[3].str} } case 761: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3967 +//line sql.y:3983 { yyVAL.constraintDefinition = &ConstraintDefinition{Name: string(yyDollar[2].bytes), Details: yyDollar[3].constraintInfo} } case 762: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3971 +//line sql.y:3987 { yyVAL.constraintDefinition = &ConstraintDefinition{Name: string(yyDollar[2].bytes), Details: yyDollar[3].constraintInfo} } case 763: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3975 +//line sql.y:3991 { yyVAL.constraintDefinition = &ConstraintDefinition{Details: yyDollar[1].constraintInfo} } case 764: yyDollar = yyS[yypt-11 : yypt+1] -//line sql.y:3981 +//line sql.y:3997 { yyVAL.constraintInfo = &ForeignKeyDefinition{Source: yyDollar[5].columns, ReferencedTable: yyDollar[8].tableName, ReferencedColumns: yyDollar[10].columns, Index: string(yyDollar[3].bytes)} } case 765: yyDollar = yyS[yypt-12 : yypt+1] -//line sql.y:3985 +//line sql.y:4001 { yyVAL.constraintInfo = &ForeignKeyDefinition{Source: yyDollar[5].columns, ReferencedTable: yyDollar[8].tableName, ReferencedColumns: yyDollar[10].columns, OnDelete: yyDollar[12].ReferenceAction, Index: string(yyDollar[3].bytes)} } case 766: yyDollar = yyS[yypt-12 : yypt+1] -//line sql.y:3989 +//line sql.y:4005 { yyVAL.constraintInfo = &ForeignKeyDefinition{Source: yyDollar[5].columns, ReferencedTable: yyDollar[8].tableName, ReferencedColumns: yyDollar[10].columns, OnUpdate: yyDollar[12].ReferenceAction, Index: string(yyDollar[3].bytes)} } case 767: yyDollar = yyS[yypt-13 : yypt+1] -//line sql.y:3993 +//line sql.y:4009 { yyVAL.constraintInfo = &ForeignKeyDefinition{Source: yyDollar[5].columns, ReferencedTable: yyDollar[8].tableName, ReferencedColumns: yyDollar[10].columns, OnDelete: yyDollar[12].ReferenceAction, OnUpdate: yyDollar[13].ReferenceAction, Index: string(yyDollar[3].bytes)} } case 768: yyDollar = yyS[yypt-13 : yypt+1] -//line sql.y:3997 +//line sql.y:4013 { yyVAL.constraintInfo = &ForeignKeyDefinition{Source: yyDollar[5].columns, ReferencedTable: yyDollar[8].tableName, ReferencedColumns: yyDollar[10].columns, OnDelete: yyDollar[13].ReferenceAction, OnUpdate: yyDollar[12].ReferenceAction, Index: string(yyDollar[3].bytes)} } case 769: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4002 +//line sql.y:4018 { yyVAL.bytes = nil } case 770: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4006 +//line sql.y:4022 { yyVAL.bytes = yyDollar[1].bytes } case 771: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4012 +//line sql.y:4028 { yyVAL.constraintDefinition = &ConstraintDefinition{Name: string(yyDollar[2].bytes), Details: yyDollar[3].constraintInfo} } case 772: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4017 +//line sql.y:4033 { yyVAL.constraintDefinition = &ConstraintDefinition{Name: string(yyDollar[2].bytes), Details: yyDollar[3].constraintInfo} } case 773: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4021 +//line sql.y:4037 { yyVAL.constraintDefinition = &ConstraintDefinition{Name: string(yyDollar[2].bytes), Details: yyDollar[3].constraintInfo} } case 774: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4025 +//line sql.y:4041 { yyVAL.constraintDefinition = &ConstraintDefinition{Details: yyDollar[2].constraintInfo} } case 775: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4029 +//line sql.y:4045 { yyVAL.constraintDefinition = &ConstraintDefinition{Details: yyDollar[1].constraintInfo} } case 776: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4035 +//line sql.y:4051 { yyVAL.constraintInfo = &CheckConstraintDefinition{Expr: yyDollar[3].expr, Enforced: yyDollar[5].boolean} } case 777: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4041 +//line sql.y:4057 { yyVAL.str = string(yyDollar[1].bytes) } case 778: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4045 +//line sql.y:4061 { yyVAL.str = string(yyDollar[1].bytes) } case 779: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4050 +//line sql.y:4066 { yyVAL.str = "" } case 780: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4054 +//line sql.y:4070 { yyVAL.str = string(yyDollar[2].bytes) } case 781: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4058 +//line sql.y:4074 { yyVAL.str = string(yyDollar[2].bytes) } case 782: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4064 +//line sql.y:4080 { yyVAL.ReferenceAction = yyDollar[3].ReferenceAction } case 783: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4070 +//line sql.y:4086 { yyVAL.ReferenceAction = yyDollar[3].ReferenceAction } case 784: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4076 +//line sql.y:4092 { yyVAL.ReferenceAction = Restrict } case 785: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4080 +//line sql.y:4096 { yyVAL.ReferenceAction = Cascade } case 786: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4084 +//line sql.y:4100 { yyVAL.ReferenceAction = NoAction } case 787: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4088 +//line sql.y:4104 { yyVAL.ReferenceAction = SetDefault } case 788: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4092 +//line sql.y:4108 { yyVAL.ReferenceAction = SetNull } case 789: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4097 +//line sql.y:4113 { yyVAL.boolean = true } case 790: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4101 +//line sql.y:4117 { yyVAL.boolean = true } case 791: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4105 +//line sql.y:4121 { yyVAL.boolean = false } case 792: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4110 +//line sql.y:4126 { yyVAL.str = "" } case 793: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4114 +//line sql.y:4130 { yyVAL.str = yyDollar[1].str + " " + string(yyDollar[2].str) } case 794: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4118 +//line sql.y:4134 { yyVAL.str = string(yyDollar[1].str) + ", " + string(yyDollar[3].str) } case 795: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4124 +//line sql.y:4140 { yyVAL.str = string(yyDollar[1].bytes) + " " + yyDollar[3].str } case 796: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4128 +//line sql.y:4144 { yyVAL.str = string(yyDollar[1].bytes) + " " + yyDollar[3].str } case 797: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4132 +//line sql.y:4148 { yyVAL.str = string(yyDollar[1].bytes) + " " + yyDollar[3].str } case 798: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4136 +//line sql.y:4152 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].str) + " " } case 799: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4140 +//line sql.y:4156 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + yyDollar[4].str } case 800: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4144 +//line sql.y:4160 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + yyDollar[4].str } case 801: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4148 +//line sql.y:4164 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes) + " " + yyDollar[5].str } case 802: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4152 +//line sql.y:4168 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].bytes) } case 803: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4156 +//line sql.y:4172 { yyVAL.str = "CHECKSUM" + " " + string(yyDollar[3].bytes) } case 804: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4160 +//line sql.y:4176 { yyVAL.str = string(yyDollar[1].bytes) + " " + yyDollar[3].str } case 805: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4164 +//line sql.y:4180 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + yyDollar[4].str } case 806: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4168 +//line sql.y:4184 { yyVAL.str = string(yyDollar[1].bytes) + " " + "'" + string(yyDollar[3].bytes) + "'" } case 807: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4172 +//line sql.y:4188 { yyVAL.str = string(yyDollar[1].bytes) + " " + "'" + string(yyDollar[3].bytes) + "'" } case 808: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4176 +//line sql.y:4192 { yyVAL.str = string(yyDollar[1].bytes) + " " + "'" + string(yyDollar[3].bytes) + "'" } case 809: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4180 +//line sql.y:4196 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + "'" + string(yyDollar[4].bytes) + "'" } case 810: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4184 +//line sql.y:4200 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + "'" + string(yyDollar[4].bytes) + "'" } case 811: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4188 +//line sql.y:4204 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].bytes) } case 812: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4192 +//line sql.y:4208 { yyVAL.str = string(yyDollar[1].bytes) + " " + "'" + string(yyDollar[3].bytes) + "'" } case 813: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4196 +//line sql.y:4212 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].bytes) } case 814: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4200 +//line sql.y:4216 { yyVAL.str = string(yyDollar[1].bytes) + " " + "'" + string(yyDollar[3].bytes) + "'" } case 815: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4204 +//line sql.y:4220 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].bytes) } case 816: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4208 +//line sql.y:4224 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].bytes) } case 817: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4212 +//line sql.y:4228 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].bytes) } case 818: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4216 +//line sql.y:4232 { yyVAL.str = string(yyDollar[1].bytes) + " " + yyDollar[3].str } case 819: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4220 +//line sql.y:4236 { yyVAL.str = string(yyDollar[1].bytes) + " " + yyDollar[3].str } case 820: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4224 +//line sql.y:4240 { yyVAL.str = string(yyDollar[1].bytes) + " " + yyDollar[3].str } case 821: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4228 +//line sql.y:4244 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].bytes) } case 822: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4232 +//line sql.y:4248 { yyVAL.str = string(yyDollar[1].bytes) + " " + "'" + string(yyDollar[3].bytes) + "'" } case 823: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4236 +//line sql.y:4252 { yyVAL.str = string(yyDollar[1].bytes) + " " + yyDollar[3].str } case 824: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4240 +//line sql.y:4256 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) } case 825: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4244 +//line sql.y:4260 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].bytes) } case 826: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4248 +//line sql.y:4264 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].bytes) } case 827: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4252 +//line sql.y:4268 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].bytes) } case 828: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4256 +//line sql.y:4272 { yyVAL.str = string(yyDollar[1].bytes) + " " + "'" + string(yyDollar[3].bytes) + "'" } case 829: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4260 +//line sql.y:4276 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].bytes) } case 830: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4264 +//line sql.y:4280 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].bytes) } case 831: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4268 +//line sql.y:4284 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].bytes) } case 832: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4272 +//line sql.y:4288 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].bytes) } case 833: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4276 +//line sql.y:4292 { yyVAL.str = string(yyDollar[1].bytes) + " " + yyDollar[3].str } case 834: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4280 +//line sql.y:4296 { yyVAL.str = string(yyDollar[1].bytes) + yyDollar[2].str } case 835: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4284 +//line sql.y:4300 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) } case 836: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4288 +//line sql.y:4304 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes) + " " + string(yyDollar[4].bytes) } case 837: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4292 +//line sql.y:4308 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes) + " " + string(yyDollar[4].bytes) } case 838: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4296 +//line sql.y:4312 { yyVAL.str = string(yyDollar[1].bytes) + " " + "(" + yyDollar[4].str + ")" } case 839: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4302 +//line sql.y:4318 { yyVAL.str = string(yyDollar[1].bytes) } case 840: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4306 +//line sql.y:4322 { yyVAL.str = string(yyDollar[1].bytes) } case 841: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4312 +//line sql.y:4328 { yyVAL.str = "'" + string(yyDollar[1].bytes) + "'" } case 842: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4316 +//line sql.y:4332 { yyVAL.str = string(yyDollar[1].bytes) } case 843: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4321 +//line sql.y:4337 { yyVAL.str = string(yyDollar[1].bytes) } case 844: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4325 +//line sql.y:4341 { yyVAL.str = string(yyDollar[1].bytes) } case 845: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4329 +//line sql.y:4345 { yyVAL.str = string(yyDollar[1].bytes) } case 846: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4335 +//line sql.y:4351 { yyVAL.bytes = yyDollar[1].bytes } case 847: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4339 +//line sql.y:4355 { yyVAL.bytes = yyDollar[1].bytes } case 848: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4343 +//line sql.y:4359 { yyVAL.bytes = yyDollar[1].bytes } case 849: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4349 +//line sql.y:4365 { yyVAL.str = string(yyDollar[1].bytes) } case 850: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4353 +//line sql.y:4369 { yyVAL.str = string(yyDollar[1].bytes) } case 851: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4357 +//line sql.y:4373 { yyVAL.str = string(yyDollar[1].bytes) } case 852: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4361 +//line sql.y:4377 { yyVAL.str = string(yyDollar[1].bytes) } case 853: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4365 +//line sql.y:4381 { yyVAL.str = string(yyDollar[1].bytes) } case 854: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4369 +//line sql.y:4385 { yyVAL.str = string(yyDollar[1].bytes) } case 855: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4375 +//line sql.y:4391 { yyVAL.str = string(yyDollar[1].bytes) } case 856: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4379 +//line sql.y:4395 { yyVAL.str = yyDollar[1].str + "," + string(yyDollar[3].bytes) } case 860: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4390 +//line sql.y:4406 { yyVAL.str = "" } case 861: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4394 +//line sql.y:4410 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + yyDollar[3].str + yyDollar[4].str + yyDollar[5].str } case 862: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:4398 +//line sql.y:4414 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + yyDollar[3].str + yyDollar[4].str + yyDollar[5].str + "(partition_definitions)" } case 863: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4404 +//line sql.y:4420 { yyVAL.str = yyDollar[1].str } case 864: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4408 +//line sql.y:4424 { yyVAL.str = string(yyDollar[1].bytes) + " (" + string(yyDollar[3].bytes) + ")" } case 865: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4412 +//line sql.y:4428 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " (column_list)" } case 866: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4416 +//line sql.y:4432 { yyVAL.str = string(yyDollar[1].bytes) + " (" + string(yyDollar[3].bytes) + ")" } case 867: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4420 +//line sql.y:4436 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " (column_list)" } case 868: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4426 +//line sql.y:4442 { yyVAL.str = yyDollar[1].str + string(yyDollar[2].bytes) + " (value)" } case 869: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4430 +//line sql.y:4446 { yyVAL.str = yyDollar[1].str + string(yyDollar[2].bytes) + " (" + string(yyDollar[4].bytes) + ")" } case 870: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4434 +//line sql.y:4450 { yyVAL.str = yyDollar[1].str + string(yyDollar[2].bytes) + " (column_list)" } case 871: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:4438 +//line sql.y:4454 { yyVAL.str = yyDollar[1].str + string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes) + " " + string(yyDollar[5].bytes) + " (column_list)" } case 872: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4443 +//line sql.y:4459 { yyVAL.str = "" } case 873: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4447 +//line sql.y:4463 { yyVAL.str = string(yyDollar[1].bytes) + " " } case 874: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4452 +//line sql.y:4468 { yyVAL.str = "" } case 875: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4456 +//line sql.y:4472 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " } case 876: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4461 +//line sql.y:4477 { yyVAL.str = "" } case 877: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4465 +//line sql.y:4481 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + yyDollar[3].str + " " + yyDollar[4].str } case 878: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4470 +//line sql.y:4486 { yyVAL.str = "" } case 879: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4474 +//line sql.y:4490 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " } case 880: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4479 +//line sql.y:4495 { yyVAL.str = "" } case 881: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4483 +//line sql.y:4499 { yyVAL.str = "" } case 882: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4487 +//line sql.y:4503 { yyVAL.str = string(yyDollar[2].bytes) } case 883: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4492 +//line sql.y:4508 { yyVAL.str = string("") } case 884: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4496 +//line sql.y:4512 { yyVAL.str = string(yyDollar[2].bytes) } case 888: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4507 +//line sql.y:4523 { yyVAL.statement = &DBDDL{Action: AlterStr, DBName: string(yyDollar[3].bytes), CharsetCollate: yyDollar[4].charsetCollates} } case 889: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4511 +//line sql.y:4527 { yyVAL.statement = &DBDDL{Action: AlterStr, CharsetCollate: yyDollar[3].charsetCollates} } case 890: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4517 +//line sql.y:4533 { for i := 0; i < len(yyDollar[5].ddls); i++ { if yyDollar[5].ddls[i].Action == RenameStr { @@ -16360,19 +16422,19 @@ yydefault: } case 891: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4530 +//line sql.y:4546 { yyVAL.ddls = []*DDL{yyDollar[1].ddl} } case 892: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4534 +//line sql.y:4550 { yyVAL.ddls = append(yyVAL.ddls, yyDollar[3].ddl) } case 893: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4540 +//line sql.y:4556 { ddl := &DDL{Action: AlterStr, ColumnAction: AddStr, TableSpec: &TableSpec{}} ddl.TableSpec.AddColumn(yyDollar[4].columnDefinition) @@ -16381,7 +16443,7 @@ yydefault: } case 894: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4547 +//line sql.y:4563 { ddl := &DDL{Action: AlterStr, ColumnAction: AddStr, TableSpec: &TableSpec{}, ColumnOrder: yyDollar[4].columnOrder} ddl.TableSpec.AddColumn(yyDollar[3].columnDefinition) @@ -16390,38 +16452,38 @@ yydefault: } case 895: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4554 +//line sql.y:4570 { yyVAL.ddl = &DDL{Action: AlterStr, ColumnAction: DropStr, Column: NewColIdent(string(yyDollar[3].bytes))} } case 896: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4558 +//line sql.y:4574 { yyVAL.ddl = &DDL{Action: AlterStr, ColumnAction: RenameStr, Column: NewColIdent(string(yyDollar[3].bytes)), ToColumn: NewColIdent(string(yyDollar[5].bytes))} } case 897: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4562 +//line sql.y:4578 { yyVAL.ddl = &DDL{Action: AlterStr, ColumnAction: RenameStr, Column: NewColIdent(string(yyDollar[3].bytes)), ToColumn: NewColIdent(string(yyDollar[5].bytes))} } case 898: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4566 +//line sql.y:4582 { // Change this to a rename statement yyVAL.ddl = &DDL{Action: RenameStr, ToTables: TableNames{yyDollar[3].tableName}} } case 899: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:4571 +//line sql.y:4587 { yyVAL.ddl = &DDL{Action: AlterStr, IndexSpec: &IndexSpec{Action: CreateStr, ToName: NewColIdent(yyDollar[3].str), Using: yyDollar[4].colIdent, Columns: yyDollar[6].indexColumns, Options: yyDollar[8].indexOptions}} } case 900: yyDollar = yyS[yypt-10 : yypt+1] -//line sql.y:4575 +//line sql.y:4591 { idxName := yyDollar[5].str if len(idxName) == 0 { @@ -16431,43 +16493,43 @@ yydefault: } case 901: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4583 +//line sql.y:4599 { yyVAL.ddl = &DDL{Action: AlterStr, ConstraintAction: DropStr, TableSpec: &TableSpec{Constraints: []*ConstraintDefinition{&ConstraintDefinition{Name: string(yyDollar[3].bytes)}}}} } case 902: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4588 +//line sql.y:4604 { yyVAL.ddl = &DDL{Action: AlterStr, ConstraintAction: DropStr, TableSpec: &TableSpec{Constraints: []*ConstraintDefinition{&ConstraintDefinition{Name: string(yyDollar[3].bytes)}}}} } case 903: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4593 +//line sql.y:4609 { yyVAL.ddl = &DDL{Action: AlterStr, ConstraintAction: DropStr, TableSpec: &TableSpec{Constraints: []*ConstraintDefinition{&ConstraintDefinition{Name: string(yyDollar[3].bytes), Details: &CheckConstraintDefinition{}}}}} } case 904: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4598 +//line sql.y:4614 { yyVAL.ddl = &DDL{Action: AlterStr, ConstraintAction: DropStr, TableSpec: &TableSpec{Constraints: []*ConstraintDefinition{&ConstraintDefinition{Name: string(yyDollar[3].bytes), Details: &CheckConstraintDefinition{}}}}} } case 905: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4603 +//line sql.y:4619 { yyVAL.ddl = &DDL{Action: AlterStr, IndexSpec: &IndexSpec{Action: DropStr, ToName: yyDollar[3].colIdent}} } case 906: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4607 +//line sql.y:4623 { yyVAL.ddl = &DDL{Action: AlterStr, IndexSpec: &IndexSpec{Action: RenameStr, FromName: yyDollar[3].colIdent, ToName: yyDollar[5].colIdent}} } case 907: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4611 +//line sql.y:4627 { ddl := &DDL{Action: AlterStr, ColumnAction: ModifyStr, TableSpec: &TableSpec{}, ColumnOrder: yyDollar[4].columnOrder} ddl.TableSpec.AddColumn(yyDollar[3].columnDefinition) @@ -16476,7 +16538,7 @@ yydefault: } case 908: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4618 +//line sql.y:4634 { ddl := &DDL{Action: AlterStr, ColumnAction: ChangeStr, TableSpec: &TableSpec{}, Column: NewColIdent(string(yyDollar[3].bytes)), ColumnOrder: yyDollar[5].columnOrder} ddl.TableSpec.AddColumn(yyDollar[4].columnDefinition) @@ -16484,13 +16546,13 @@ yydefault: } case 909: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4624 +//line sql.y:4640 { yyVAL.ddl = &DDL{Action: AlterStr, PartitionSpec: yyDollar[1].partSpec} } case 910: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4628 +//line sql.y:4644 { ddl := &DDL{Action: AlterStr, ConstraintAction: AddStr, TableSpec: &TableSpec{}} ddl.TableSpec.AddConstraint(yyDollar[2].constraintDefinition) @@ -16498,7 +16560,7 @@ yydefault: } case 911: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4634 +//line sql.y:4650 { ddl := &DDL{Action: AlterStr, ConstraintAction: AddStr, TableSpec: &TableSpec{}} ddl.TableSpec.AddConstraint(yyDollar[2].constraintDefinition) @@ -16506,37 +16568,37 @@ yydefault: } case 912: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4640 +//line sql.y:4656 { yyVAL.ddl = &DDL{Action: AlterStr, ConstraintAction: DropStr, TableSpec: &TableSpec{Constraints: []*ConstraintDefinition{&ConstraintDefinition{Name: string(yyDollar[4].bytes), Details: &ForeignKeyDefinition{}}}}} } case 913: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4645 +//line sql.y:4661 { yyVAL.ddl = &DDL{Action: AlterStr, AutoIncSpec: &AutoIncSpec{Value: yyDollar[3].expr}} } case 914: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:4649 +//line sql.y:4665 { yyVAL.ddl = &DDL{Action: AlterStr, DefaultSpec: &DefaultSpec{Action: SetStr, Column: yyDollar[3].colIdent, Value: yyDollar[6].expr}} } case 915: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4653 +//line sql.y:4669 { yyVAL.ddl = &DDL{Action: AlterStr, DefaultSpec: &DefaultSpec{Action: DropStr, Column: yyDollar[3].colIdent}} } case 916: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4657 +//line sql.y:4673 { yyVAL.ddl = &DDL{Action: AlterStr, IndexSpec: &IndexSpec{Action: DropStr, Type: PrimaryStr}} } case 917: yyDollar = yyS[yypt-9 : yypt+1] -//line sql.y:4663 +//line sql.y:4679 { ddl := &DDL{Action: AlterStr, IndexSpec: &IndexSpec{Action: CreateStr}} ddl.IndexSpec = &IndexSpec{Action: CreateStr, Using: NewColIdent(""), ToName: NewColIdent(yyDollar[2].str), Type: PrimaryStr, Columns: yyDollar[7].indexColumns, Options: yyDollar[9].indexOptions} @@ -16544,155 +16606,155 @@ yydefault: } case 918: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4669 +//line sql.y:4685 { yyVAL.ddl = &DDL{Action: AlterStr, IndexSpec: &IndexSpec{Action: string(yyDollar[1].bytes)}} } case 919: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4673 +//line sql.y:4689 { yyVAL.ddl = &DDL{Action: AlterStr, IndexSpec: &IndexSpec{Action: string(yyDollar[1].bytes)}} } case 920: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4677 +//line sql.y:4693 { yyVAL.ddl = &DDL{Action: AlterStr, AlterCollationSpec: &AlterCollationSpec{CharacterSet: yyDollar[5].str, Collation: ""}} } case 921: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:4681 +//line sql.y:4697 { yyVAL.ddl = &DDL{Action: AlterStr, AlterCollationSpec: &AlterCollationSpec{CharacterSet: yyDollar[5].str, Collation: yyDollar[8].str}} } case 922: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4685 +//line sql.y:4701 { yyVAL.ddl = &DDL{Action: AlterStr, AlterCollationSpec: &AlterCollationSpec{CharacterSet: "", Collation: yyDollar[4].str}} } case 923: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4689 +//line sql.y:4705 { yyVAL.ddl = &DDL{Action: AlterStr} } case 924: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4693 +//line sql.y:4709 { yyVAL.ddl = &DDL{Action: AlterStr} } case 925: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4697 +//line sql.y:4713 { yyVAL.ddl = &DDL{Action: AlterStr} } case 926: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4701 +//line sql.y:4717 { yyVAL.ddl = &DDL{Action: AlterStr} } case 927: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4705 +//line sql.y:4721 { yyVAL.ddl = &DDL{Action: AlterStr} } case 928: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4709 +//line sql.y:4725 { yyVAL.ddl = &DDL{Action: AlterStr} } case 929: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4713 +//line sql.y:4729 { yyVAL.ddl = &DDL{Action: AlterStr} } case 930: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4717 +//line sql.y:4733 { yyVAL.ddl = &DDL{Action: AlterStr} } case 931: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4721 +//line sql.y:4737 { yyVAL.ddl = &DDL{Action: AlterStr} } case 932: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4725 +//line sql.y:4741 { yyVAL.ddl = &DDL{Action: AlterStr} } case 933: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4730 +//line sql.y:4746 { yyVAL.columnOrder = nil } case 934: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4734 +//line sql.y:4750 { yyVAL.columnOrder = &ColumnOrder{First: true} } case 935: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4738 +//line sql.y:4754 { yyVAL.columnOrder = &ColumnOrder{AfterColumn: NewColIdent(string(yyDollar[2].bytes))} } case 936: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4743 +//line sql.y:4759 { } case 937: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4745 +//line sql.y:4761 { } case 938: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:4749 +//line sql.y:4765 { yyVAL.partSpec = &PartitionSpec{Action: ReorganizeStr, Name: yyDollar[3].colIdent, Definitions: yyDollar[6].partDefs} } case 939: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4755 +//line sql.y:4771 { yyVAL.partDefs = []*PartitionDefinition{yyDollar[1].partDef} } case 940: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4759 +//line sql.y:4775 { yyVAL.partDefs = append(yyDollar[1].partDefs, yyDollar[3].partDef) } case 941: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:4765 +//line sql.y:4781 { yyVAL.partDef = &PartitionDefinition{Name: yyDollar[2].colIdent, Limit: yyDollar[7].expr} } case 942: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:4769 +//line sql.y:4785 { yyVAL.partDef = &PartitionDefinition{Name: yyDollar[2].colIdent, Maxvalue: true} } case 943: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:4775 +//line sql.y:4791 { es := &EventSpec{EventName: yyDollar[4].eventName, Definer: yyDollar[2].str, OnCompletionPreserve: yyDollar[5].eventOnCompletion, RenameName: yyDollar[6].eventName, Status: yyDollar[7].eventStatus, Comment: yyDollar[8].sqlVal} if err := es.ValidateAlterEvent(); err != nil { @@ -16703,55 +16765,55 @@ yydefault: } case 944: yyDollar = yyS[yypt-11 : yypt+1] -//line sql.y:4784 +//line sql.y:4800 { yyVAL.statement = &DDL{Action: AlterStr, EventSpec: &EventSpec{EventName: yyDollar[4].eventName, Definer: yyDollar[2].str, OnSchedule: yyDollar[7].eventScheduleSpec, OnCompletionPreserve: yyDollar[8].eventOnCompletion, RenameName: yyDollar[9].eventName, Status: yyDollar[10].eventStatus, Comment: yyDollar[11].sqlVal}} } case 945: yyDollar = yyS[yypt-12 : yypt+1] -//line sql.y:4788 +//line sql.y:4804 { yyVAL.statement = &DDL{Action: AlterStr, EventSpec: &EventSpec{EventName: yyDollar[4].eventName, Definer: yyDollar[2].str, OnCompletionPreserve: yyDollar[5].eventOnCompletion, RenameName: yyDollar[6].eventName, Status: yyDollar[7].eventStatus, Comment: yyDollar[8].sqlVal, Body: yyDollar[11].statement}, SubStatementPositionStart: yyDollar[10].int, SubStatementPositionEnd: yyDollar[12].int - 1} } case 946: yyDollar = yyS[yypt-15 : yypt+1] -//line sql.y:4792 +//line sql.y:4808 { yyVAL.statement = &DDL{Action: AlterStr, EventSpec: &EventSpec{EventName: yyDollar[4].eventName, Definer: yyDollar[2].str, OnSchedule: yyDollar[7].eventScheduleSpec, OnCompletionPreserve: yyDollar[8].eventOnCompletion, RenameName: yyDollar[9].eventName, Status: yyDollar[10].eventStatus, Comment: yyDollar[11].sqlVal, Body: yyDollar[14].statement}, SubStatementPositionStart: yyDollar[13].int, SubStatementPositionEnd: yyDollar[15].int - 1} } case 947: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4797 +//line sql.y:4813 { yyVAL.eventName = EventName{} } case 948: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4801 +//line sql.y:4817 { yyVAL.eventName = yyDollar[3].eventName } case 949: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4807 +//line sql.y:4823 { yyVAL.statement = yyDollar[3].ddl } case 950: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4811 +//line sql.y:4827 { yyVAL.statement = &RenameUser{Accounts: yyDollar[3].accountRenames} } case 951: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4817 +//line sql.y:4833 { yyVAL.ddl = &DDL{Action: RenameStr, FromTables: TableNames{yyDollar[1].tableName}, ToTables: TableNames{yyDollar[3].tableName}} } case 952: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4821 +//line sql.y:4837 { yyVAL.ddl = yyDollar[1].ddl yyVAL.ddl.FromTables = append(yyVAL.ddl.FromTables, yyDollar[3].tableName) @@ -16759,19 +16821,19 @@ yydefault: } case 953: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4829 +//line sql.y:4845 { yyVAL.accountRenames = []AccountRename{{From: yyDollar[1].accountName, To: yyDollar[3].accountName}} } case 954: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4833 +//line sql.y:4849 { yyVAL.accountRenames = append(yyDollar[1].accountRenames, AccountRename{From: yyDollar[3].accountName, To: yyDollar[5].accountName}) } case 955: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4839 +//line sql.y:4855 { var exists bool if yyDollar[3].byt != 0 { @@ -16781,7 +16843,7 @@ yydefault: } case 956: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4847 +//line sql.y:4863 { // For consistency, we always use a AlterTable for ALTER TABLE equivalent statements ddl := &DDL{Action: AlterStr, Table: yyDollar[5].tableName, IndexSpec: &IndexSpec{Action: DropStr, ToName: yyDollar[3].colIdent}} @@ -16789,7 +16851,7 @@ yydefault: } case 957: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4853 +//line sql.y:4869 { var exists bool if yyDollar[3].byt != 0 { @@ -16799,7 +16861,7 @@ yydefault: } case 958: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4861 +//line sql.y:4877 { var exists bool if yyDollar[3].byt != 0 { @@ -16809,7 +16871,7 @@ yydefault: } case 959: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4869 +//line sql.y:4885 { var exists bool if yyDollar[3].byt != 0 { @@ -16819,7 +16881,7 @@ yydefault: } case 960: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4877 +//line sql.y:4893 { var exists bool if yyDollar[3].byt != 0 { @@ -16829,7 +16891,7 @@ yydefault: } case 961: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4885 +//line sql.y:4901 { var exists bool if yyDollar[3].byt != 0 { @@ -16839,7 +16901,7 @@ yydefault: } case 962: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4893 +//line sql.y:4909 { var exists bool if yyDollar[3].byt != 0 { @@ -16849,7 +16911,7 @@ yydefault: } case 963: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4901 +//line sql.y:4917 { var exists bool if yyDollar[3].byt != 0 { @@ -16859,7 +16921,7 @@ yydefault: } case 964: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4909 +//line sql.y:4925 { var exists bool if yyDollar[3].byt != 0 { @@ -16869,322 +16931,322 @@ yydefault: } case 965: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4918 +//line sql.y:4934 { } case 966: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4922 +//line sql.y:4938 { yyVAL.ReferenceAction = Restrict } case 967: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4926 +//line sql.y:4942 { yyVAL.ReferenceAction = Cascade } case 968: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4932 +//line sql.y:4948 { yyVAL.statement = &DDL{Action: TruncateStr, Table: yyDollar[3].tableName} } case 969: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4936 +//line sql.y:4952 { yyVAL.statement = &DDL{Action: TruncateStr, Table: yyDollar[2].tableName} } case 970: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4942 +//line sql.y:4958 { yyVAL.statement = yyDollar[3].statement } case 971: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:4948 +//line sql.y:4964 { yyVAL.statement = &Analyze{Tables: []TableName{yyDollar[1].tableName}, Action: UpdateStr, Columns: yyDollar[5].columns, Using: yyDollar[8].expr} } case 972: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4952 +//line sql.y:4968 { yyVAL.statement = &Analyze{Tables: []TableName{yyDollar[1].tableName}, Action: DropStr, Columns: yyDollar[5].columns} } case 973: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4956 +//line sql.y:4972 { yyVAL.statement = &Analyze{Tables: yyDollar[1].tableNames} } case 978: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4968 +//line sql.y:4984 { yyVAL.statement = &Prepare{Name: string(yyDollar[2].bytes), Expr: string(yyDollar[4].bytes)} } case 979: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4972 +//line sql.y:4988 { yyVAL.statement = &Prepare{Name: string(yyDollar[2].bytes), Expr: string(yyDollar[4].bytes)} } case 980: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4976 +//line sql.y:4992 { yyVAL.statement = &Prepare{Name: string(yyDollar[2].bytes), Expr: string(yyDollar[4].str)} } case 981: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4980 +//line sql.y:4996 { yyVAL.statement = &Prepare{Name: string(yyDollar[2].bytes), Expr: string(yyDollar[4].str)} } case 982: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4986 +//line sql.y:5002 { yyVAL.strs = []string{yyDollar[1].str} } case 983: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4990 +//line sql.y:5006 { yyVAL.strs = append(yyDollar[1].strs, yyDollar[3].str) } case 984: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4997 +//line sql.y:5013 { yyVAL.str = string(yyDollar[1].bytes) } case 985: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5001 +//line sql.y:5017 { yyVAL.str = string(yyDollar[1].bytes) } case 986: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5007 +//line sql.y:5023 { yyVAL.statement = &Execute{Name: string(yyDollar[2].bytes)} } case 987: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5011 +//line sql.y:5027 { yyVAL.statement = &Execute{Name: string(yyDollar[2].bytes)} } case 988: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5015 +//line sql.y:5031 { yyVAL.statement = &Execute{Name: string(yyDollar[2].bytes), VarList: yyDollar[4].strs} } case 989: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5019 +//line sql.y:5035 { yyVAL.statement = &Execute{Name: string(yyDollar[2].bytes), VarList: yyDollar[4].strs} } case 990: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5025 +//line sql.y:5041 { yyVAL.statement = &Deallocate{Name: string(yyDollar[3].bytes)} } case 991: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5029 +//line sql.y:5045 { yyVAL.statement = &Deallocate{Name: string(yyDollar[3].bytes)} } case 992: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5033 +//line sql.y:5049 { yyVAL.statement = &Deallocate{Name: string(yyDollar[3].bytes)} } case 993: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5037 +//line sql.y:5053 { yyVAL.statement = &Deallocate{Name: string(yyDollar[3].bytes)} } case 994: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5043 +//line sql.y:5059 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes)} } case 995: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5048 +//line sql.y:5064 { yyVAL.statement = &Show{Type: CharsetStr, Filter: yyDollar[4].showFilter} } case 996: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5052 +//line sql.y:5068 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes), Filter: yyDollar[3].showFilter} } case 997: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5056 +//line sql.y:5072 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), IfNotExists: yyDollar[4].byt == 1, Database: string(yyDollar[5].bytes)} } case 998: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5060 +//line sql.y:5076 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), IfNotExists: yyDollar[4].byt == 1, Database: string(yyDollar[5].bytes)} } case 999: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5064 +//line sql.y:5080 { showTablesOpt := &ShowTablesOpt{AsOf: yyDollar[5].expr} yyVAL.statement = &Show{Type: CreateTableStr, Table: yyDollar[4].tableName, ShowTablesOpt: showTablesOpt} } case 1000: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5069 +//line sql.y:5085 { yyVAL.statement = &Show{Type: CreateProcedureStr, Table: yyDollar[4].tableName} } case 1001: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5073 +//line sql.y:5089 { yyVAL.statement = &Show{Type: CreateTriggerStr, Table: yyDollar[4].tableName} } case 1002: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5077 +//line sql.y:5093 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), Table: yyDollar[4].tableName} } case 1003: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5081 +//line sql.y:5097 { yyVAL.statement = &Show{Type: CreateEventStr, Table: yyDollar[4].tableName} } case 1004: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5085 +//line sql.y:5101 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes), Filter: yyDollar[3].showFilter} } case 1005: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5089 +//line sql.y:5105 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} } case 1006: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5093 +//line sql.y:5109 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} } case 1007: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:5097 +//line sql.y:5113 { yyVAL.statement = &Show{Type: IndexStr, Table: yyDollar[4].tableName, Database: yyDollar[5].str, ShowIndexFilterOpt: yyDollar[6].expr} } case 1008: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5101 +//line sql.y:5117 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} } case 1009: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5105 +//line sql.y:5121 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), Filter: yyDollar[4].showFilter} } case 1010: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5109 +//line sql.y:5125 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes)} } case 1011: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5113 +//line sql.y:5129 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), Filter: yyDollar[4].showFilter} } case 1012: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5117 +//line sql.y:5133 { yyVAL.statement = &Show{Scope: yyDollar[2].str, Type: string(yyDollar[3].bytes), Filter: yyDollar[4].showFilter} } case 1013: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5121 +//line sql.y:5137 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), Database: yyDollar[4].str, Filter: yyDollar[5].showFilter} } case 1014: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:5125 +//line sql.y:5141 { showTablesOpt := &ShowTablesOpt{DbName: yyDollar[6].str, AsOf: yyDollar[7].expr, Filter: yyDollar[8].showFilter} yyVAL.statement = &Show{Type: string(yyDollar[3].str), ShowTablesOpt: showTablesOpt, Table: yyDollar[5].tableName, Full: yyDollar[2].boolean} } case 1015: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:5130 +//line sql.y:5146 { showTablesOpt := &ShowTablesOpt{DbName: yyDollar[4].str, Filter: yyDollar[6].showFilter, AsOf: yyDollar[5].expr} yyVAL.statement = &Show{Type: string(yyDollar[3].bytes), ShowTablesOpt: showTablesOpt, Full: yyDollar[2].boolean} } case 1016: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5135 +//line sql.y:5151 { yyVAL.statement = &Show{Type: string(yyDollar[3].bytes), Full: yyDollar[2].boolean} } case 1017: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5139 +//line sql.y:5155 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes), ShowTablesOpt: &ShowTablesOpt{DbName: yyDollar[3].str, Filter: yyDollar[4].showFilter}} } case 1018: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5143 +//line sql.y:5159 { yyVAL.statement = &Show{Scope: yyDollar[2].str, Type: string(yyDollar[3].bytes), Filter: yyDollar[4].showFilter} } case 1019: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5147 +//line sql.y:5163 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} } case 1020: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5151 +//line sql.y:5167 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes), ShowCollationFilterOpt: yyDollar[4].expr} } case 1021: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5155 +//line sql.y:5171 { cmp := yyDollar[3].expr.(*ComparisonExpr) cmp.Left = &ColName{Name: NewColIdent("collation")} @@ -17192,485 +17254,521 @@ yydefault: } case 1022: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5161 +//line sql.y:5177 { yyVAL.statement = &ShowGrants{} } case 1023: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5165 +//line sql.y:5181 { an := yyDollar[4].accountName yyVAL.statement = &ShowGrants{For: &an} } case 1024: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5170 +//line sql.y:5186 { yyVAL.statement = &ShowGrants{CurrentUser: true} } case 1025: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:5174 +//line sql.y:5190 { an := yyDollar[4].accountName yyVAL.statement = &ShowGrants{For: &an, Using: yyDollar[6].accountNames} } case 1026: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5179 +//line sql.y:5195 { yyVAL.statement = &ShowPrivileges{} } case 1027: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:5183 +//line sql.y:5199 { yyVAL.statement = &Show{Type: string(yyDollar[6].bytes), CountStar: true} } case 1028: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:5187 +//line sql.y:5203 { yyVAL.statement = &Show{Type: string(yyDollar[6].bytes), CountStar: true} } case 1029: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5191 +//line sql.y:5207 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes), Limit: yyDollar[3].limit} } case 1030: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5195 +//line sql.y:5211 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes), Limit: yyDollar[3].limit} } case 1031: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5199 +//line sql.y:5215 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes), ShowTablesOpt: &ShowTablesOpt{DbName: yyDollar[3].str, Filter: yyDollar[4].showFilter}} } case 1032: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5205 +//line sql.y:5221 { yyVAL.expr = &ComparisonExpr{Operator: LikeStr, Right: yyDollar[2].expr, Escape: yyDollar[3].expr} } case 1033: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5211 +//line sql.y:5227 { yyVAL.boolean = false } case 1034: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5215 +//line sql.y:5231 { yyVAL.boolean = true } case 1035: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5221 +//line sql.y:5237 { yyVAL.str = string(yyDollar[1].bytes) } case 1036: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5225 +//line sql.y:5241 { yyVAL.str = string(yyDollar[1].bytes) } case 1037: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5231 +//line sql.y:5247 { yyVAL.str = "" } case 1038: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5235 +//line sql.y:5251 { yyVAL.str = yyDollar[2].tableIdent.v } case 1039: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5239 +//line sql.y:5255 { yyVAL.str = yyDollar[2].tableIdent.v } case 1040: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5245 +//line sql.y:5261 { yyVAL.showFilter = nil } case 1041: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5249 +//line sql.y:5265 { yyVAL.showFilter = &ShowFilter{Like: string(yyDollar[2].bytes)} } case 1042: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5253 +//line sql.y:5269 { yyVAL.showFilter = &ShowFilter{Like: string(yyDollar[3].bytes)} } case 1043: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5257 +//line sql.y:5273 { yyVAL.showFilter = &ShowFilter{Filter: yyDollar[2].expr} } case 1044: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5263 +//line sql.y:5279 { yyVAL.str = "" } case 1045: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5267 +//line sql.y:5283 { yyVAL.str = SessionStr } case 1046: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5271 +//line sql.y:5287 { yyVAL.str = GlobalStr } case 1047: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5277 +//line sql.y:5293 { yyVAL.statement = &Use{DBName: yyDollar[2].tableIdent} } case 1048: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5281 +//line sql.y:5297 { yyVAL.statement = &Use{DBName: TableIdent{v: yyDollar[2].tableIdent.v + "/" + yyDollar[4].tableIdent.v}} } case 1049: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5285 +//line sql.y:5301 { yyVAL.statement = &Use{DBName: TableIdent{v: ""}} } case 1050: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5290 +//line sql.y:5306 { yyVAL.bytes = nil } case 1051: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5294 +//line sql.y:5310 { yyVAL.bytes = yyDollar[1].bytes } case 1052: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5300 +//line sql.y:5316 { yyVAL.statement = &Begin{} } case 1053: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5304 +//line sql.y:5320 { yyVAL.statement = yyDollar[1].statement } case 1054: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5310 +//line sql.y:5326 { yyVAL.statement = &Begin{} } case 1055: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5314 +//line sql.y:5330 { yyVAL.statement = &Begin{TransactionCharacteristic: TxReadWrite} } case 1056: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5318 +//line sql.y:5334 { yyVAL.statement = &Begin{TransactionCharacteristic: TxReadOnly} } case 1057: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5323 +//line sql.y:5339 { yyVAL.bytes = nil } case 1058: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5327 +//line sql.y:5343 { yyVAL.bytes = nil } case 1059: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5332 +//line sql.y:5348 { yyVAL.bytes = nil } case 1060: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5336 +//line sql.y:5352 { yyVAL.bytes = nil } case 1061: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5341 +//line sql.y:5357 { yyVAL.bytes = nil } case 1062: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5345 +//line sql.y:5361 { yyVAL.bytes = nil } case 1063: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5351 +//line sql.y:5367 { yyVAL.statement = &Commit{} } case 1064: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5357 +//line sql.y:5373 { yyVAL.statement = &Rollback{} } case 1065: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5363 +//line sql.y:5379 { yyVAL.statement = &Savepoint{Identifier: string(yyDollar[2].bytes)} } case 1066: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5369 +//line sql.y:5385 { yyVAL.statement = &RollbackSavepoint{Identifier: string(yyDollar[3].bytes)} } case 1067: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5373 +//line sql.y:5389 { yyVAL.statement = &RollbackSavepoint{Identifier: string(yyDollar[4].bytes)} } case 1068: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5377 +//line sql.y:5393 { yyVAL.statement = &RollbackSavepoint{Identifier: string(yyDollar[4].bytes)} } case 1069: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5381 +//line sql.y:5397 { yyVAL.statement = &RollbackSavepoint{Identifier: string(yyDollar[5].bytes)} } case 1070: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5387 +//line sql.y:5403 { yyVAL.statement = &ReleaseSavepoint{Identifier: string(yyDollar[3].bytes)} } case 1071: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5393 +//line sql.y:5409 { yyVAL.statement = &Explain{ExplainFormat: yyDollar[2].str, Statement: yyDollar[3].statement} } case 1072: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5397 +//line sql.y:5413 { yyVAL.statement = &Explain{ExplainFormat: yyDollar[3].str, Statement: yyDollar[4].statement} } case 1073: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5401 +//line sql.y:5417 { yyVAL.statement = &Explain{Analyze: true, ExplainFormat: TreeStr, Statement: yyDollar[3].selStmt} } case 1074: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5407 +//line sql.y:5423 { yyVAL.statement = yyDollar[1].selStmt } case 1078: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5415 +//line sql.y:5431 { yyVAL.str = "" } case 1079: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5419 +//line sql.y:5435 { yyVAL.str = string(yyDollar[3].bytes) } case 1083: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5431 +//line sql.y:5447 { showTablesOpt := &ShowTablesOpt{AsOf: yyDollar[3].expr} yyVAL.statement = &Show{Type: "columns", Table: yyDollar[2].tableName, ShowTablesOpt: showTablesOpt} } case 1084: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5437 +//line sql.y:5453 { setAllowComments(yylex, true) } case 1085: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5441 +//line sql.y:5457 { yyVAL.bytes2 = yyDollar[2].bytes2 setAllowComments(yylex, false) } case 1086: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5447 +//line sql.y:5463 { yyVAL.bytes2 = nil } case 1087: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5451 +//line sql.y:5467 { yyVAL.bytes2 = append(yyDollar[1].bytes2, yyDollar[2].bytes) } case 1088: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5457 +//line sql.y:5473 { yyVAL.str = UnionStr } case 1089: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5461 +//line sql.y:5477 { yyVAL.str = UnionAllStr } case 1090: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5465 +//line sql.y:5481 { yyVAL.str = UnionDistinctStr } case 1091: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5471 +//line sql.y:5487 { yyVAL.str = IntersectStr } case 1092: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5475 +//line sql.y:5491 { yyVAL.str = IntersectAllStr } case 1093: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5479 +//line sql.y:5495 { yyVAL.str = IntersectDistinctStr } case 1094: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5485 +//line sql.y:5501 { yyVAL.str = ExceptStr } case 1095: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5489 +//line sql.y:5505 { yyVAL.str = ExceptAllStr } case 1096: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5493 +//line sql.y:5509 { yyVAL.str = ExceptDistinctStr } case 1097: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5498 + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:5515 { - yyVAL.byt = 0 + yyVAL.str = yyDollar[1].str } case 1098: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5502 +//line sql.y:5519 { - yyVAL.byt = 1 + yyVAL.str = yyDollar[1].str } case 1099: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5507 + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:5523 { - yyVAL.str = "" + yyVAL.str = yyDollar[1].str } case 1100: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5511 +//line sql.y:5527 { - yyVAL.str = SQLNoCacheStr + yyVAL.str = yyDollar[1].str } case 1101: + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:5532 + { + yyVAL.strs = nil + } + case 1102: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5515 +//line sql.y:5536 + { + yyVAL.strs = yyDollar[1].strs + } + case 1103: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:5542 + { + yyVAL.strs = []string{yyDollar[1].str} + } + case 1104: + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:5546 + { + yyVAL.strs = append(yyDollar[1].strs, yyDollar[2].str) + } + case 1105: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:5561 + { + yyVAL.str = 1 + } + case 1106: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:5576 + { + yyVAL.str = SQLNoCacheStr + } + case 1107: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:5580 { yyVAL.str = SQLCacheStr } - case 1102: + case 1108: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5520 +//line sql.y:5585 { yyVAL.str = "" } - case 1103: + case 1109: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5524 +//line sql.y:5589 { - yyVAL.str = "" + yyVAL.str = AllStr } - case 1104: + case 1110: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5528 +//line sql.y:5593 { yyVAL.str = DistinctStr } - case 1105: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5533 + case 1111: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:5599 { yyVAL.str = "" } - case 1106: + case 1112: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5537 +//line sql.y:5603 { - yyVAL.str = StraightJoinHint + yyVAL.str = DistinctStr } - case 1107: + case 1113: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5543 +//line sql.y:5618 { if ae, ok := yyDollar[2].selectExpr.(*AliasedExpr); ok { ae.StartParsePos = yyDollar[1].int @@ -17678,9 +17776,9 @@ yydefault: } yyVAL.selectExprs = SelectExprs{yyDollar[2].selectExpr} } - case 1108: + case 1114: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5551 +//line sql.y:5626 { if ae, ok := yyDollar[4].selectExpr.(*AliasedExpr); ok { ae.StartParsePos = yyDollar[3].int @@ -17688,129 +17786,129 @@ yydefault: } yyVAL.selectExprs = append(yyVAL.selectExprs, yyDollar[4].selectExpr) } - case 1109: + case 1115: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5562 +//line sql.y:5637 { yyVAL.selectExpr = &StarExpr{} } - case 1110: + case 1116: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5566 +//line sql.y:5641 { yyVAL.selectExpr = &AliasedExpr{Expr: yyDollar[1].expr} } - case 1111: + case 1117: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5570 +//line sql.y:5645 { yyVAL.selectExpr = &StarExpr{TableName: TableName{Name: yyDollar[1].tableIdent}} } - case 1112: + case 1118: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5574 +//line sql.y:5649 { yyVAL.selectExpr = &StarExpr{TableName: TableName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].tableIdent}} } - case 1113: + case 1119: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5580 +//line sql.y:5655 { yyVAL.selectExpr = &StarExpr{} } - case 1114: + case 1120: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5584 +//line sql.y:5659 { yyVAL.selectExpr = &AliasedExpr{Expr: yyDollar[1].expr, As: yyDollar[2].colIdent} } - case 1115: + case 1121: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5588 +//line sql.y:5663 { yyVAL.selectExpr = &StarExpr{TableName: TableName{Name: yyDollar[1].tableIdent}} } - case 1116: + case 1122: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5592 +//line sql.y:5667 { yyVAL.selectExpr = &StarExpr{TableName: TableName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].tableIdent}} } - case 1117: + case 1123: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5598 +//line sql.y:5673 { yyVAL.over = &Over{NameRef: yyDollar[2].colIdent} } - case 1118: + case 1124: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5602 +//line sql.y:5677 { yyVAL.over = (*Over)(yyDollar[2].windowDef) } - case 1119: + case 1125: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:5608 +//line sql.y:5683 { yyVAL.windowDef = &WindowDef{NameRef: yyDollar[2].colIdent, PartitionBy: yyDollar[3].exprs, OrderBy: yyDollar[4].orderBy, Frame: yyDollar[5].frame} } - case 1120: + case 1126: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5613 +//line sql.y:5688 { yyVAL.colIdent = ColIdent{} } - case 1121: + case 1127: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5616 +//line sql.y:5691 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } - case 1122: + case 1128: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5621 +//line sql.y:5696 { yyVAL.exprs = nil } - case 1123: + case 1129: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5625 +//line sql.y:5700 { yyVAL.exprs = yyDollar[3].exprs } - case 1124: + case 1130: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5630 +//line sql.y:5705 { yyVAL.over = nil } - case 1125: + case 1131: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5634 +//line sql.y:5709 { yyVAL.over = yyDollar[1].over } - case 1126: + case 1132: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5639 +//line sql.y:5714 { yyVAL.frame = nil } - case 1127: + case 1133: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5643 +//line sql.y:5718 { yyVAL.frame = &Frame{Unit: RowsUnit, Extent: yyDollar[2].frameExtent} } - case 1128: + case 1134: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5647 +//line sql.y:5722 { yyVAL.frame = &Frame{Unit: RangeUnit, Extent: yyDollar[2].frameExtent} } - case 1129: + case 1135: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5654 +//line sql.y:5729 { startBound := yyDollar[2].frameBound endBound := yyDollar[4].frameBound @@ -17833,9 +17931,9 @@ yydefault: } yyVAL.frameExtent = &FrameExtent{Start: startBound, End: endBound} } - case 1130: + case 1136: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5677 +//line sql.y:5752 { startBound := yyDollar[1].frameBound switch { @@ -17848,149 +17946,149 @@ yydefault: } yyVAL.frameExtent = &FrameExtent{Start: startBound} } - case 1131: + case 1137: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5692 +//line sql.y:5767 { yyVAL.frameBound = &FrameBound{Type: UnboundedPreceding} } - case 1132: + case 1138: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5696 +//line sql.y:5771 { yyVAL.frameBound = &FrameBound{Type: UnboundedFollowing} } - case 1133: + case 1139: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5700 +//line sql.y:5775 { yyVAL.frameBound = &FrameBound{Type: CurrentRow} } - case 1134: + case 1140: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5704 +//line sql.y:5779 { yyVAL.frameBound = &FrameBound{ Expr: yyDollar[1].expr, Type: ExprPreceding, } } - case 1135: + case 1141: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5711 +//line sql.y:5786 { yyVAL.frameBound = &FrameBound{ Expr: yyDollar[1].expr, Type: ExprFollowing, } } - case 1136: + case 1142: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5719 +//line sql.y:5794 { yyVAL.window = nil } - case 1137: + case 1143: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5722 +//line sql.y:5797 { yyVAL.window = yyDollar[2].window } - case 1138: + case 1144: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5728 +//line sql.y:5803 { yyVAL.window = Window{yyDollar[1].windowDef} } - case 1139: + case 1145: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5731 +//line sql.y:5806 { yyVAL.window = append(yyDollar[1].window, yyDollar[3].windowDef) } - case 1140: + case 1146: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5737 +//line sql.y:5812 { def := yyDollar[3].windowDef def.Name = yyDollar[1].colIdent yyVAL.windowDef = def } - case 1162: + case 1168: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5771 +//line sql.y:5846 { yyVAL.expr = NewIntVal(yyDollar[1].bytes) } - case 1163: + case 1169: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5775 +//line sql.y:5850 { yyVAL.expr = &IntervalExpr{Expr: yyDollar[2].expr, Unit: string(yyDollar[3].bytes)} } - case 1164: + case 1170: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5780 +//line sql.y:5855 { yyVAL.colIdent = ColIdent{} } - case 1165: + case 1171: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5784 +//line sql.y:5859 { yyVAL.colIdent = yyDollar[1].colIdent } - case 1166: + case 1172: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5788 +//line sql.y:5863 { yyVAL.colIdent = yyDollar[2].colIdent } - case 1167: + case 1173: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5792 +//line sql.y:5867 { yyVAL.colIdent = NewColIdent(string(yyDollar[2].bytes)) } - case 1168: + case 1174: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5798 +//line sql.y:5873 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } - case 1169: + case 1175: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5802 +//line sql.y:5877 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } - case 1170: + case 1176: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5806 +//line sql.y:5881 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } - case 1171: + case 1177: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5812 +//line sql.y:5887 { yyVAL.tableExprs = TableExprs{yyDollar[1].tableExpr} } - case 1172: + case 1178: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5816 +//line sql.y:5891 { yyVAL.tableExprs = append(yyVAL.tableExprs, yyDollar[3].tableExpr) } - case 1175: + case 1181: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5826 +//line sql.y:5901 { yyVAL.tableExpr = yyDollar[1].aliasedTableName } - case 1176: + case 1182: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5830 +//line sql.y:5905 { switch n := yyDollar[1].simpleTableExpr.(type) { case *Subquery: @@ -18000,9 +18098,9 @@ yydefault: } yyVAL.tableExpr = &AliasedTableExpr{Lateral: false, Expr: yyDollar[1].simpleTableExpr, As: yyDollar[3].tableIdent} } - case 1177: + case 1183: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5840 +//line sql.y:5915 { switch n := yyDollar[2].simpleTableExpr.(type) { case *Subquery: @@ -18012,424 +18110,424 @@ yydefault: } yyVAL.tableExpr = &AliasedTableExpr{Lateral: true, Expr: yyDollar[2].simpleTableExpr, As: yyDollar[4].tableIdent} } - case 1178: + case 1184: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5850 +//line sql.y:5925 { // missed alias for subquery yylex.Error("Every derived table must have its own alias") return 1 } - case 1179: + case 1185: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5856 +//line sql.y:5931 { // missed alias for subquery yylex.Error("Every derived table must have its own alias") return 1 } - case 1180: + case 1186: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5862 +//line sql.y:5937 { yyVAL.tableExpr = &ParenTableExpr{Exprs: yyDollar[2].tableExprs} } - case 1183: + case 1189: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5871 +//line sql.y:5946 { yyVAL.simpleTableExpr = &ValuesStatement{Rows: yyDollar[2].values} } - case 1184: + case 1190: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5877 +//line sql.y:5952 { yyVAL.values = Values{yyDollar[2].valTuple} } - case 1185: + case 1191: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5881 +//line sql.y:5956 { yyVAL.values = append(yyVAL.values, yyDollar[4].valTuple) } - case 1186: + case 1192: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5887 +//line sql.y:5962 { yyVAL.aliasedTableName = yyDollar[2].aliasedTableName yyVAL.aliasedTableName.Expr = yyDollar[1].tableName } - case 1187: + case 1193: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:5892 +//line sql.y:5967 { yyVAL.aliasedTableName = yyDollar[6].aliasedTableName yyVAL.aliasedTableName.Expr = yyDollar[1].tableName yyVAL.aliasedTableName.Partitions = yyDollar[4].partitions } - case 1188: + case 1194: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5902 +//line sql.y:5977 { yyVAL.aliasedTableName = &AliasedTableExpr{Hints: yyDollar[1].indexHints} } - case 1189: + case 1195: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5906 +//line sql.y:5981 { yyVAL.aliasedTableName = &AliasedTableExpr{As: yyDollar[2].tableIdent, Hints: yyDollar[3].indexHints} } - case 1190: + case 1196: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5910 +//line sql.y:5985 { yyVAL.aliasedTableName = &AliasedTableExpr{AsOf: yyDollar[1].asOf, Hints: yyDollar[2].indexHints} } - case 1191: + case 1197: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5914 +//line sql.y:5989 { yyVAL.aliasedTableName = &AliasedTableExpr{AsOf: yyDollar[1].asOf, As: yyDollar[3].tableIdent, Hints: yyDollar[4].indexHints} } - case 1192: + case 1198: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5920 +//line sql.y:5995 { yyVAL.asOf = yyDollar[1].asOf } - case 1193: + case 1199: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5924 +//line sql.y:5999 { yyVAL.asOf = yyDollar[1].asOf } - case 1194: + case 1200: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5928 +//line sql.y:6003 { yyVAL.asOf = yyDollar[1].asOf } - case 1195: + case 1201: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5932 +//line sql.y:6007 { yyVAL.asOf = yyDollar[1].asOf } - case 1196: + case 1202: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5936 +//line sql.y:6011 { yyVAL.asOf = yyDollar[1].asOf } - case 1197: + case 1203: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5942 +//line sql.y:6017 { yyVAL.asOf = &AsOf{Start: yyDollar[3].expr, End: yyDollar[5].expr, EndInclusive: true} } - case 1198: + case 1204: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5946 +//line sql.y:6021 { yyVAL.asOf = &AsOf{Start: yyDollar[3].expr, End: yyDollar[5].expr} } - case 1199: + case 1205: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:5950 +//line sql.y:6025 { yyVAL.asOf = &AsOf{Start: yyDollar[5].expr, End: yyDollar[7].expr, StartInclusive: true, EndInclusive: true} } - case 1200: + case 1206: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5956 +//line sql.y:6031 { yyVAL.asOf = &AsOf{Start: yyDollar[3].expr, End: yyDollar[5].expr, EndInclusive: true} } - case 1201: + case 1207: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5960 +//line sql.y:6035 { yyVAL.asOf = &AsOf{Start: yyDollar[3].expr, End: yyDollar[5].expr} } - case 1202: + case 1208: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:5964 +//line sql.y:6039 { yyVAL.asOf = &AsOf{Start: yyDollar[5].expr, End: yyDollar[7].expr, StartInclusive: true, EndInclusive: true} } - case 1203: + case 1209: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5968 +//line sql.y:6043 { yyVAL.asOf = &AsOf{Start: yyDollar[3].expr, End: yyDollar[5].expr, EndInclusive: true} } - case 1204: + case 1210: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5972 +//line sql.y:6047 { yyVAL.asOf = &AsOf{Start: yyDollar[3].expr, End: yyDollar[5].expr} } - case 1205: + case 1211: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:5976 +//line sql.y:6051 { yyVAL.asOf = &AsOf{Start: yyDollar[5].expr, End: yyDollar[7].expr, StartInclusive: true, EndInclusive: true} } - case 1206: + case 1212: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5982 +//line sql.y:6057 { yyVAL.asOf = &AsOf{All: true} } - case 1207: + case 1213: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5988 +//line sql.y:6063 { yyVAL.asOf = &AsOf{All: true} } - case 1208: + case 1214: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5992 +//line sql.y:6067 { yyVAL.asOf = &AsOf{All: true} } - case 1209: + case 1215: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5998 +//line sql.y:6073 { yyVAL.asOf = &AsOf{Time: yyDollar[3].expr} } - case 1210: + case 1216: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6002 +//line sql.y:6077 { yyVAL.asOf = &AsOf{Time: yyDollar[4].expr} } - case 1211: + case 1217: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6006 +//line sql.y:6081 { yyVAL.asOf = &AsOf{Time: yyDollar[4].expr} } - case 1212: + case 1218: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6011 +//line sql.y:6086 { yyVAL.expr = nil } - case 1213: + case 1219: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6015 +//line sql.y:6090 { yyVAL.expr = yyDollar[1].asOf.Time } - case 1214: + case 1220: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6021 +//line sql.y:6096 { yyVAL.columns = yyDollar[2].columns } - case 1215: + case 1221: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6025 +//line sql.y:6100 { yyVAL.columns = yyDollar[1].columns } - case 1216: + case 1222: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6030 +//line sql.y:6105 { yyVAL.columns = nil } - case 1217: + case 1223: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6034 +//line sql.y:6109 { yyVAL.columns = yyDollar[2].columns } - case 1218: + case 1224: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6040 +//line sql.y:6115 { yyVAL.columns = Columns{yyDollar[1].colIdent} } - case 1219: + case 1225: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6044 +//line sql.y:6119 { yyVAL.columns = append(yyVAL.columns, yyDollar[3].colIdent) } - case 1220: + case 1226: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6050 +//line sql.y:6125 { yyVAL.partitions = Partitions{yyDollar[1].colIdent} } - case 1221: + case 1227: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6054 +//line sql.y:6129 { yyVAL.partitions = append(yyVAL.partitions, yyDollar[3].colIdent) } - case 1222: + case 1228: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6060 +//line sql.y:6135 { yyVAL.tableExpr = &TableFuncExpr{Name: string(yyDollar[1].bytes), Exprs: yyDollar[3].selectExprs} } - case 1223: + case 1229: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:6064 +//line sql.y:6139 { yyVAL.tableExpr = &TableFuncExpr{Name: string(yyDollar[1].bytes), Exprs: yyDollar[3].selectExprs, Alias: yyDollar[6].tableIdent} } - case 1224: + case 1230: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6078 +//line sql.y:6153 { yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr, Condition: yyDollar[4].joinCondition} } - case 1225: + case 1231: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6082 +//line sql.y:6157 { yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr, Condition: yyDollar[4].joinCondition} } - case 1226: + case 1232: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6086 +//line sql.y:6161 { yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr, Condition: yyDollar[4].joinCondition} } - case 1227: + case 1233: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6090 +//line sql.y:6165 { yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr} } - case 1228: + case 1234: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6096 +//line sql.y:6171 { yyVAL.joinCondition = JoinCondition{On: yyDollar[2].expr} } - case 1229: + case 1235: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6098 +//line sql.y:6173 { yyVAL.joinCondition = JoinCondition{Using: yyDollar[3].columns} } - case 1230: + case 1236: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6102 +//line sql.y:6177 { yyVAL.joinCondition = JoinCondition{} } - case 1231: + case 1237: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6104 +//line sql.y:6179 { yyVAL.joinCondition = yyDollar[1].joinCondition } - case 1232: + case 1238: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6108 +//line sql.y:6183 { yyVAL.joinCondition = JoinCondition{} } - case 1233: + case 1239: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6110 +//line sql.y:6185 { yyVAL.joinCondition = JoinCondition{On: yyDollar[2].expr} } - case 1234: + case 1240: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6113 +//line sql.y:6188 { yyVAL.empty = struct{}{} } - case 1235: + case 1241: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6115 +//line sql.y:6190 { yyVAL.empty = struct{}{} } - case 1237: + case 1243: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6120 +//line sql.y:6195 { yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes)) } - case 1238: + case 1244: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6126 +//line sql.y:6201 { yyVAL.str = JoinStr } - case 1239: + case 1245: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6130 +//line sql.y:6205 { yyVAL.str = JoinStr } - case 1240: + case 1246: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6134 +//line sql.y:6209 { yyVAL.str = JoinStr } - case 1241: + case 1247: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6140 +//line sql.y:6215 { yyVAL.str = StraightJoinStr } - case 1242: + case 1248: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6146 +//line sql.y:6221 { yyVAL.str = LeftJoinStr } - case 1243: + case 1249: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6150 +//line sql.y:6225 { yyVAL.str = LeftJoinStr } - case 1244: + case 1250: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6154 +//line sql.y:6229 { yyVAL.str = RightJoinStr } - case 1245: + case 1251: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6158 +//line sql.y:6233 { yyVAL.str = RightJoinStr } - case 1246: + case 1252: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6162 +//line sql.y:6237 { yyVAL.str = FullOuterJoinStr } - case 1247: + case 1253: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6166 +//line sql.y:6241 { yyVAL.str = FullOuterJoinStr } - case 1248: + case 1254: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6172 +//line sql.y:6247 { yyVAL.str = NaturalJoinStr } - case 1249: + case 1255: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6176 +//line sql.y:6251 { if yyDollar[2].str == LeftJoinStr { yyVAL.str = NaturalLeftJoinStr @@ -18437,691 +18535,691 @@ yydefault: yyVAL.str = NaturalRightJoinStr } } - case 1250: + case 1256: yyDollar = yyS[yypt-12 : yypt+1] -//line sql.y:6186 +//line sql.y:6261 { yyDollar[8].JSONTableSpec.Path = string(yyDollar[5].bytes) yyVAL.tableExpr = &JSONTableExpr{Data: yyDollar[3].expr, Spec: yyDollar[8].JSONTableSpec, Alias: yyDollar[12].tableIdent} } - case 1251: + case 1257: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6193 +//line sql.y:6268 { yyVAL.JSONTableSpec = &JSONTableSpec{} yyVAL.JSONTableSpec.AddColumn(yyDollar[1].JSONTableColDef) } - case 1252: + case 1258: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6198 +//line sql.y:6273 { yyVAL.JSONTableSpec.AddColumn(yyDollar[3].JSONTableColDef) } - case 1253: + case 1259: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6204 +//line sql.y:6279 { yyVAL.JSONTableColDef = &JSONTableColDef{Name: yyDollar[1].colIdent, Type: yyDollar[2].columnType, Opts: yyDollar[3].JSONTableColOpts} } - case 1254: + case 1260: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6208 +//line sql.y:6283 { yyVAL.JSONTableColDef = &JSONTableColDef{Name: yyDollar[1].colIdent, Type: ColumnType{Type: "INTEGER", Unsigned: true, Autoincrement: true}} } - case 1255: + case 1261: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:6212 +//line sql.y:6287 { yyDollar[5].JSONTableSpec.Path = string(yyDollar[2].bytes) yyVAL.JSONTableColDef = &JSONTableColDef{Spec: yyDollar[5].JSONTableSpec} } - case 1256: + case 1262: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:6217 +//line sql.y:6292 { yyDollar[6].JSONTableSpec.Path = string(yyDollar[3].bytes) yyVAL.JSONTableColDef = &JSONTableColDef{Spec: yyDollar[6].JSONTableSpec} } - case 1257: + case 1263: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6224 +//line sql.y:6299 { yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes)} } - case 1258: + case 1264: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6228 +//line sql.y:6303 { yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ValOnEmpty: yyDollar[3].expr} } - case 1259: + case 1265: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6232 +//line sql.y:6307 { yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ValOnError: yyDollar[3].expr} } - case 1260: + case 1266: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6236 +//line sql.y:6311 { yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ValOnEmpty: yyDollar[3].expr, ValOnError: yyDollar[4].expr} } - case 1261: + case 1267: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6240 +//line sql.y:6315 { yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ValOnEmpty: yyDollar[4].expr, ValOnError: yyDollar[3].expr} } - case 1262: + case 1268: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6244 +//line sql.y:6319 { yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ErrorOnEmpty: true} } - case 1263: + case 1269: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6248 +//line sql.y:6323 { yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ErrorOnError: true} } - case 1264: + case 1270: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:6252 +//line sql.y:6327 { yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ErrorOnEmpty: true, ErrorOnError: true} } - case 1265: + case 1271: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:6256 +//line sql.y:6331 { yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ErrorOnEmpty: true, ErrorOnError: true} } - case 1266: + case 1272: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6260 +//line sql.y:6335 { yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[3].bytes), Exists: true} } - case 1267: + case 1273: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6266 +//line sql.y:6341 { yyVAL.expr = &NullVal{} } - case 1268: + case 1274: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6270 +//line sql.y:6345 { yyVAL.expr = yyDollar[2].expr } - case 1269: + case 1275: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6276 +//line sql.y:6351 { yyVAL.expr = &NullVal{} } - case 1270: + case 1276: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6280 +//line sql.y:6355 { yyVAL.expr = yyDollar[2].expr } - case 1271: + case 1277: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6286 +//line sql.y:6361 { yyVAL.triggerName = TriggerName{Name: yyDollar[1].colIdent} } - case 1272: + case 1278: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6290 +//line sql.y:6365 { yyVAL.triggerName = TriggerName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].colIdent} } - case 1273: + case 1279: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6296 +//line sql.y:6371 { yyVAL.tableName = yyDollar[3].tableName } - case 1274: + case 1280: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6302 +//line sql.y:6377 { yyVAL.tableName = yyDollar[2].tableName } - case 1275: + case 1281: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6306 +//line sql.y:6381 { yyVAL.tableName = yyDollar[1].tableName } - case 1276: + case 1282: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6312 +//line sql.y:6387 { yyVAL.tableName = TableName{Name: yyDollar[1].tableIdent} } - case 1277: + case 1283: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6316 +//line sql.y:6391 { yyVAL.tableName = TableName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].tableIdent} } - case 1278: + case 1284: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6320 +//line sql.y:6395 { yyVAL.tableName = TableName{Name: NewTableIdent(string(yyDollar[1].bytes))} } - case 1279: + case 1285: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6324 +//line sql.y:6399 { yyVAL.tableName = TableName{Name: NewTableIdent(string(yyDollar[1].bytes))} } - case 1280: + case 1286: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6328 +//line sql.y:6403 { yyVAL.tableName = TableName{Name: NewTableIdent(string(yyDollar[1].bytes))} } - case 1281: + case 1287: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6334 +//line sql.y:6409 { yyVAL.procedureName = ProcedureName{Name: yyDollar[1].colIdent} } - case 1282: + case 1288: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6338 +//line sql.y:6413 { yyVAL.procedureName = ProcedureName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].colIdent} } - case 1283: + case 1289: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6344 +//line sql.y:6419 { yyVAL.tableName = TableName{Name: yyDollar[1].tableIdent} } - case 1284: + case 1290: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6349 +//line sql.y:6424 { yyVAL.indexHints = nil } - case 1285: + case 1291: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6353 +//line sql.y:6428 { yyVAL.indexHints = &IndexHints{Type: UseStr, Indexes: yyDollar[4].columns} } - case 1286: + case 1292: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6357 +//line sql.y:6432 { yyVAL.indexHints = &IndexHints{Type: IgnoreStr, Indexes: yyDollar[4].columns} } - case 1287: + case 1293: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6361 +//line sql.y:6436 { yyVAL.indexHints = &IndexHints{Type: ForceStr, Indexes: yyDollar[4].columns} } - case 1288: + case 1294: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6366 +//line sql.y:6441 { yyVAL.expr = nil } - case 1289: + case 1295: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6370 +//line sql.y:6445 { yyVAL.expr = yyDollar[2].expr } - case 1290: + case 1296: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6376 +//line sql.y:6451 { yyVAL.expr = yyDollar[1].expr } - case 1291: + case 1297: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6380 +//line sql.y:6455 { yyVAL.expr = &AndExpr{Left: yyDollar[1].expr, Right: yyDollar[3].expr} } - case 1292: + case 1298: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6384 +//line sql.y:6459 { yyVAL.expr = &OrExpr{Left: yyDollar[1].expr, Right: yyDollar[3].expr} } - case 1293: + case 1299: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6388 +//line sql.y:6463 { yyVAL.expr = &XorExpr{Left: yyDollar[1].expr, Right: yyDollar[3].expr} } - case 1294: + case 1300: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6392 +//line sql.y:6467 { yyVAL.expr = &NotExpr{Expr: yyDollar[2].expr} } - case 1295: + case 1301: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6396 +//line sql.y:6471 { yyVAL.expr = &IsExpr{Operator: yyDollar[3].str, Expr: yyDollar[1].expr} } - case 1296: + case 1302: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6400 +//line sql.y:6475 { yyVAL.expr = yyDollar[1].expr } - case 1297: + case 1303: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6404 +//line sql.y:6479 { yyVAL.expr = &Default{ColName: yyDollar[2].str} } - case 1298: + case 1304: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6410 +//line sql.y:6485 { yyVAL.str = "" } - case 1299: + case 1305: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6414 +//line sql.y:6489 { yyVAL.str = string(yyDollar[2].bytes) } - case 1300: + case 1306: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6420 +//line sql.y:6495 { yyVAL.boolVal = BoolVal(true) } - case 1301: + case 1307: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6424 +//line sql.y:6499 { yyVAL.boolVal = BoolVal(false) } - case 1302: + case 1308: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6430 +//line sql.y:6505 { yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: yyDollar[2].str, Right: yyDollar[3].expr} } - case 1303: + case 1309: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6434 +//line sql.y:6509 { yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: InStr, Right: yyDollar[3].colTuple} } - case 1304: + case 1310: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6438 +//line sql.y:6513 { yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: NotInStr, Right: yyDollar[4].colTuple} } - case 1305: + case 1311: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6442 +//line sql.y:6517 { yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: LikeStr, Right: yyDollar[3].expr, Escape: yyDollar[4].expr} } - case 1306: + case 1312: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6446 +//line sql.y:6521 { yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: NotLikeStr, Right: yyDollar[4].expr, Escape: yyDollar[5].expr} } - case 1307: + case 1313: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6450 +//line sql.y:6525 { yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: RegexpStr, Right: yyDollar[3].expr} } - case 1308: + case 1314: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6454 +//line sql.y:6529 { yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: NotRegexpStr, Right: yyDollar[4].expr} } - case 1309: + case 1315: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6458 +//line sql.y:6533 { yyVAL.expr = &RangeCond{Left: yyDollar[1].expr, Operator: BetweenStr, From: yyDollar[3].expr, To: yyDollar[5].expr} } - case 1310: + case 1316: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:6462 +//line sql.y:6537 { yyVAL.expr = &RangeCond{Left: yyDollar[1].expr, Operator: NotBetweenStr, From: yyDollar[4].expr, To: yyDollar[6].expr} } - case 1311: + case 1317: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6466 +//line sql.y:6541 { yyVAL.expr = &ExistsExpr{Subquery: yyDollar[2].subquery} } - case 1312: + case 1318: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6472 +//line sql.y:6547 { yyVAL.str = IsNullStr } - case 1313: + case 1319: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6476 +//line sql.y:6551 { yyVAL.str = IsNotNullStr } - case 1314: + case 1320: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6480 +//line sql.y:6555 { yyVAL.str = IsTrueStr } - case 1315: + case 1321: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6484 +//line sql.y:6559 { yyVAL.str = IsNotTrueStr } - case 1316: + case 1322: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6488 +//line sql.y:6563 { yyVAL.str = IsFalseStr } - case 1317: + case 1323: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6492 +//line sql.y:6567 { yyVAL.str = IsNotFalseStr } - case 1318: + case 1324: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6498 +//line sql.y:6573 { yyVAL.str = EqualStr } - case 1319: + case 1325: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6502 +//line sql.y:6577 { yyVAL.str = LessThanStr } - case 1320: + case 1326: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6506 +//line sql.y:6581 { yyVAL.str = GreaterThanStr } - case 1321: + case 1327: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6510 +//line sql.y:6585 { yyVAL.str = LessEqualStr } - case 1322: + case 1328: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6514 +//line sql.y:6589 { yyVAL.str = GreaterEqualStr } - case 1323: + case 1329: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6518 +//line sql.y:6593 { yyVAL.str = NotEqualStr } - case 1324: + case 1330: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6522 +//line sql.y:6597 { yyVAL.str = NullSafeEqualStr } - case 1325: + case 1331: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6527 +//line sql.y:6602 { yyVAL.expr = nil } - case 1326: + case 1332: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6531 +//line sql.y:6606 { yyVAL.expr = yyDollar[2].expr } - case 1327: + case 1333: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6537 +//line sql.y:6612 { yyVAL.colTuple = yyDollar[1].valTuple } - case 1328: + case 1334: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6541 +//line sql.y:6616 { yyVAL.colTuple = yyDollar[1].subquery } - case 1329: + case 1335: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6545 +//line sql.y:6620 { yyVAL.colTuple = ListArg(yyDollar[1].bytes) } - case 1330: + case 1336: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6551 +//line sql.y:6626 { yyVAL.subquery = &Subquery{Select: yyDollar[2].selStmt} } - case 1331: + case 1337: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6557 +//line sql.y:6632 { yyVAL.simpleTableExpr = yyDollar[1].subquery } - case 1332: + case 1338: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6561 +//line sql.y:6636 { yyVAL.simpleTableExpr = yyDollar[2].simpleTableExpr } - case 1333: + case 1339: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6567 +//line sql.y:6642 { yyVAL.selectExprs = nil } - case 1335: + case 1341: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6574 +//line sql.y:6649 { yyVAL.selectExprs = SelectExprs{yyDollar[1].selectExpr} } - case 1336: + case 1342: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6578 +//line sql.y:6653 { yyVAL.selectExprs = append(yyDollar[1].selectExprs, yyDollar[3].selectExpr) } - case 1337: + case 1343: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6584 +//line sql.y:6659 { yyVAL.exprs = Exprs{yyDollar[1].expr} } - case 1338: + case 1344: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6588 +//line sql.y:6663 { yyVAL.exprs = append(yyDollar[1].exprs, yyDollar[3].expr) } - case 1339: + case 1345: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6594 +//line sql.y:6669 { yyVAL.expr = yyDollar[1].expr } - case 1340: + case 1346: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6598 +//line sql.y:6673 { yyVAL.expr = &ColName{Name: NewColIdent(string(yyDollar[1].bytes))} } - case 1341: + case 1347: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6602 +//line sql.y:6677 { yyVAL.expr = &ColName{Name: NewColIdent(string(yyDollar[1].bytes))} } - case 1342: + case 1348: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6606 +//line sql.y:6681 { yyVAL.expr = yyDollar[1].boolVal } - case 1343: + case 1349: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6610 +//line sql.y:6685 { yyVAL.expr = yyDollar[1].colName } - case 1344: + case 1350: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6614 +//line sql.y:6689 { yyVAL.expr = &ColName{Name: NewColIdent(string(yyDollar[1].bytes))} } - case 1345: + case 1351: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6618 +//line sql.y:6693 { yyVAL.expr = yyDollar[1].expr } - case 1346: + case 1352: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6622 +//line sql.y:6697 { yyVAL.expr = yyDollar[1].subquery } - case 1347: + case 1353: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6626 +//line sql.y:6701 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: BitAndStr, Right: yyDollar[3].expr} } - case 1348: + case 1354: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6630 +//line sql.y:6705 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: BitOrStr, Right: yyDollar[3].expr} } - case 1349: + case 1355: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6634 +//line sql.y:6709 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: BitXorStr, Right: yyDollar[3].expr} } - case 1350: + case 1356: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6638 +//line sql.y:6713 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: PlusStr, Right: yyDollar[3].expr} } - case 1351: + case 1357: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6642 +//line sql.y:6717 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: MinusStr, Right: yyDollar[3].expr} } - case 1352: + case 1358: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6646 +//line sql.y:6721 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: MultStr, Right: yyDollar[3].expr} } - case 1353: + case 1359: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6650 +//line sql.y:6725 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: DivStr, Right: yyDollar[3].expr} } - case 1354: + case 1360: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6654 +//line sql.y:6729 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: IntDivStr, Right: yyDollar[3].expr} } - case 1355: + case 1361: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6658 +//line sql.y:6733 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ModStr, Right: yyDollar[3].expr} } - case 1356: + case 1362: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6662 +//line sql.y:6737 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ModStr, Right: yyDollar[3].expr} } - case 1357: + case 1363: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6666 +//line sql.y:6741 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ShiftLeftStr, Right: yyDollar[3].expr} } - case 1358: + case 1364: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6670 +//line sql.y:6745 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ShiftRightStr, Right: yyDollar[3].expr} } - case 1359: + case 1365: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6674 +//line sql.y:6749 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].colName, Operator: JSONExtractOp, Right: yyDollar[3].expr} } - case 1360: + case 1366: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6678 +//line sql.y:6753 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].colName, Operator: JSONUnquoteExtractOp, Right: yyDollar[3].expr} } - case 1361: + case 1367: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6682 +//line sql.y:6757 { yyVAL.expr = &CollateExpr{Expr: yyDollar[1].expr, Charset: yyDollar[3].str} } - case 1362: + case 1368: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6686 +//line sql.y:6761 { yyVAL.expr = &UnaryExpr{Operator: BinaryStr, Expr: yyDollar[2].expr} } - case 1363: + case 1369: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6690 +//line sql.y:6765 { yyVAL.expr = &UnaryExpr{Operator: yyDollar[1].str, Expr: yyDollar[2].expr} } - case 1364: + case 1370: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6694 +//line sql.y:6769 { if num, ok := yyDollar[2].expr.(*SQLVal); ok && num.Type == IntVal { yyVAL.expr = num @@ -19129,9 +19227,9 @@ yydefault: yyVAL.expr = &UnaryExpr{Operator: UPlusStr, Expr: yyDollar[2].expr} } } - case 1365: + case 1371: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6702 +//line sql.y:6777 { if num, ok := yyDollar[2].expr.(*SQLVal); ok && num.Type == IntVal { // Handle double negative @@ -19145,21 +19243,21 @@ yydefault: yyVAL.expr = &UnaryExpr{Operator: UMinusStr, Expr: yyDollar[2].expr} } } - case 1366: + case 1372: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6716 +//line sql.y:6791 { yyVAL.expr = &UnaryExpr{Operator: TildaStr, Expr: yyDollar[2].expr} } - case 1367: + case 1373: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6720 +//line sql.y:6795 { yyVAL.expr = &UnaryExpr{Operator: BangStr, Expr: yyDollar[2].expr} } - case 1368: + case 1374: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6724 +//line sql.y:6799 { // This rule prevents the usage of INTERVAL // as a function. If support is needed for that, @@ -19167,1405 +19265,1405 @@ yydefault: // will be non-trivial because of grammar conflicts. yyVAL.expr = &IntervalExpr{Expr: yyDollar[2].expr, Unit: yyDollar[3].colIdent.String()} } - case 1375: + case 1381: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6744 +//line sql.y:6819 { yyVAL.expr = &FuncExpr{Name: yyDollar[1].colIdent, Distinct: yyDollar[3].str == DistinctStr, Exprs: yyDollar[4].selectExprs} } - case 1376: + case 1382: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:6748 +//line sql.y:6823 { yyVAL.expr = &FuncExpr{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].colIdent, Exprs: yyDollar[5].selectExprs} } - case 1377: + case 1383: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:6758 +//line sql.y:6833 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[4].selectExprs, Distinct: yyDollar[3].str == DistinctStr, Over: yyDollar[6].over} } - case 1378: + case 1384: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:6762 +//line sql.y:6837 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[4].selectExprs, Distinct: yyDollar[3].str == DistinctStr, Over: yyDollar[6].over} } - case 1379: + case 1385: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6766 +//line sql.y:6841 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } - case 1380: + case 1386: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6770 +//line sql.y:6845 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } - case 1381: + case 1387: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6774 +//line sql.y:6849 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } - case 1382: + case 1388: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:6778 +//line sql.y:6853 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[4].selectExprs, Distinct: yyDollar[3].str == DistinctStr, Over: yyDollar[6].over} } - case 1383: + case 1389: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6782 +//line sql.y:6857 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } - case 1384: + case 1390: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6786 +//line sql.y:6861 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } - case 1385: + case 1391: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:6790 +//line sql.y:6865 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[4].selectExprs, Distinct: yyDollar[3].str == DistinctStr, Over: yyDollar[6].over} } - case 1386: + case 1392: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6794 +//line sql.y:6869 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } - case 1387: + case 1393: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6798 +//line sql.y:6873 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } - case 1388: + case 1394: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6802 +//line sql.y:6877 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } - case 1389: + case 1395: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6806 +//line sql.y:6881 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } - case 1390: + case 1396: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:6810 +//line sql.y:6885 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[4].selectExprs, Distinct: yyDollar[3].str == DistinctStr, Over: yyDollar[6].over} } - case 1391: + case 1397: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6814 +//line sql.y:6889 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } - case 1392: + case 1398: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6818 +//line sql.y:6893 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } - case 1393: + case 1399: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6822 +//line sql.y:6897 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } - case 1394: + case 1400: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6831 +//line sql.y:6906 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Over: yyDollar[4].over} } - case 1395: + case 1401: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6835 +//line sql.y:6910 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Over: yyDollar[4].over} } - case 1396: + case 1402: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6839 +//line sql.y:6914 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: SelectExprs{yyDollar[3].selectExpr}, Over: yyDollar[5].over} } - case 1397: + case 1403: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6843 +//line sql.y:6918 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } - case 1398: + case 1404: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6847 +//line sql.y:6922 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: SelectExprs{yyDollar[3].selectExpr}, Over: yyDollar[5].over} } - case 1399: + case 1405: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6851 +//line sql.y:6926 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } - case 1400: + case 1406: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6855 +//line sql.y:6930 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } - case 1401: + case 1407: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6859 +//line sql.y:6934 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Over: yyDollar[4].over} } - case 1402: + case 1408: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6863 +//line sql.y:6938 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Over: yyDollar[4].over} } - case 1403: + case 1409: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6867 +//line sql.y:6942 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Over: yyDollar[4].over} } - case 1404: + case 1410: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6871 +//line sql.y:6946 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Over: yyDollar[4].over} } - case 1405: + case 1411: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6882 +//line sql.y:6957 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } - case 1406: + case 1412: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6886 +//line sql.y:6961 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } - case 1407: + case 1413: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6890 +//line sql.y:6965 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } - case 1408: + case 1414: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6894 +//line sql.y:6969 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } - case 1409: + case 1415: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6898 +//line sql.y:6973 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } - case 1410: + case 1416: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:6902 +//line sql.y:6977 { yyVAL.expr = &ConvertExpr{Name: string(yyDollar[1].bytes), Expr: yyDollar[3].expr, Type: yyDollar[5].convertType} } - case 1411: + case 1417: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:6906 +//line sql.y:6981 { yyVAL.expr = &ConvertExpr{Name: string(yyDollar[1].bytes), Expr: yyDollar[3].expr, Type: yyDollar[5].convertType} } - case 1412: + case 1418: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6910 +//line sql.y:6985 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } - case 1413: + case 1419: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:6914 +//line sql.y:6989 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } - case 1414: + case 1420: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:6918 +//line sql.y:6993 { yyVAL.expr = &ConvertUsingExpr{Expr: yyDollar[3].expr, Type: yyDollar[5].str} } - case 1415: + case 1421: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6922 +//line sql.y:6997 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } - case 1416: + case 1422: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:6926 +//line sql.y:7001 { yyVAL.expr = &SubstrExpr{Name: yyDollar[3].colName, From: yyDollar[5].expr, To: yyDollar[7].expr} } - case 1417: + case 1423: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:6930 +//line sql.y:7005 { yyVAL.expr = &SubstrExpr{Name: yyDollar[3].colName, From: yyDollar[5].expr, To: yyDollar[7].expr} } - case 1418: + case 1424: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:6934 +//line sql.y:7009 { yyVAL.expr = &SubstrExpr{StrVal: NewStrVal(yyDollar[3].bytes), From: yyDollar[5].expr, To: yyDollar[7].expr} } - case 1419: + case 1425: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:6938 +//line sql.y:7013 { yyVAL.expr = &SubstrExpr{StrVal: NewStrVal(yyDollar[3].bytes), From: yyDollar[5].expr, To: yyDollar[7].expr} } - case 1420: + case 1426: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6942 +//line sql.y:7017 { yyVAL.expr = &TrimExpr{Pattern: NewStrVal([]byte(" ")), Str: yyDollar[3].expr, Dir: Both} } - case 1421: + case 1427: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:6946 +//line sql.y:7021 { yyVAL.expr = &TrimExpr{Pattern: yyDollar[3].expr, Str: yyDollar[5].expr, Dir: Both} } - case 1422: + case 1428: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:6950 +//line sql.y:7025 { yyVAL.expr = &TrimExpr{Pattern: yyDollar[4].expr, Str: yyDollar[6].expr, Dir: Leading} } - case 1423: + case 1429: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:6954 +//line sql.y:7029 { yyVAL.expr = &TrimExpr{Pattern: yyDollar[4].expr, Str: yyDollar[6].expr, Dir: Trailing} } - case 1424: + case 1430: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:6958 +//line sql.y:7033 { yyVAL.expr = &TrimExpr{Pattern: yyDollar[4].expr, Str: yyDollar[6].expr, Dir: Both} } - case 1425: + case 1431: yyDollar = yyS[yypt-9 : yypt+1] -//line sql.y:6962 +//line sql.y:7037 { yyVAL.expr = &MatchExpr{Columns: yyDollar[3].selectExprs, Expr: yyDollar[7].expr, Option: yyDollar[8].str} } - case 1426: + case 1432: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6966 +//line sql.y:7041 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } - case 1427: + case 1433: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:6970 +//line sql.y:7045 { yyVAL.expr = &GroupConcatExpr{Distinct: yyDollar[3].str, Exprs: yyDollar[4].selectExprs, OrderBy: yyDollar[5].orderBy, Separator: yyDollar[6].separator} } - case 1428: + case 1434: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6974 +//line sql.y:7049 { yyVAL.expr = &CaseExpr{Expr: yyDollar[2].expr, Whens: yyDollar[3].whens, Else: yyDollar[4].expr} } - case 1429: + case 1435: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6978 +//line sql.y:7053 { yyVAL.expr = &ValuesFuncExpr{Name: yyDollar[3].colName} } - case 1430: + case 1436: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6982 +//line sql.y:7057 { yyVAL.expr = &ValuesFuncExpr{Name: NewColName(string(yyDollar[3].bytes))} } - case 1431: + case 1437: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6987 +//line sql.y:7062 { yyVAL.expr = &ValuesFuncExpr{Name: NewColName(string(yyDollar[3].bytes))} } - case 1432: + case 1438: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6991 +//line sql.y:7066 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } - case 1433: + case 1439: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6995 +//line sql.y:7070 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } - case 1434: + case 1440: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7005 +//line sql.y:7080 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } - case 1435: + case 1441: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7009 +//line sql.y:7084 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } - case 1436: + case 1442: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7013 +//line sql.y:7088 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } - case 1437: + case 1443: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7018 +//line sql.y:7093 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } - case 1438: + case 1444: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7023 +//line sql.y:7098 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } - case 1439: + case 1445: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7028 +//line sql.y:7103 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } - case 1440: + case 1446: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7034 +//line sql.y:7109 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } - case 1441: + case 1447: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7039 +//line sql.y:7114 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } - case 1442: + case 1448: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7043 +//line sql.y:7118 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } - case 1443: + case 1449: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7048 +//line sql.y:7123 { yyVAL.expr = &CurTimeFuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Fsp: yyDollar[2].expr} } - case 1444: + case 1450: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7052 +//line sql.y:7127 { yyVAL.expr = &CurTimeFuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Fsp: yyDollar[2].expr} } - case 1445: + case 1451: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7056 +//line sql.y:7131 { yyVAL.expr = &CurTimeFuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Fsp: yyDollar[2].expr} } - case 1446: + case 1452: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7061 +//line sql.y:7136 { yyVAL.expr = &CurTimeFuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Fsp: yyDollar[2].expr} } - case 1447: + case 1453: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7066 +//line sql.y:7141 { yyVAL.expr = &CurTimeFuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Fsp: yyDollar[2].expr} } - case 1448: + case 1454: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7071 +//line sql.y:7146 { yyVAL.expr = &CurTimeFuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Fsp: yyDollar[2].expr} } - case 1449: + case 1455: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:7075 +//line sql.y:7150 { yyVAL.expr = &TimestampFuncExpr{Name: string("timestampadd"), Unit: string(yyDollar[3].bytes), Expr1: yyDollar[5].expr, Expr2: yyDollar[7].expr} } - case 1450: + case 1456: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:7079 +//line sql.y:7154 { yyVAL.expr = &TimestampFuncExpr{Name: string("timestampdiff"), Unit: string(yyDollar[3].bytes), Expr1: yyDollar[5].expr, Expr2: yyDollar[7].expr} } - case 1451: + case 1457: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:7083 +//line sql.y:7158 { yyVAL.expr = &ExtractFuncExpr{Name: string(yyDollar[1].bytes), Unit: string(yyDollar[3].bytes), Expr: yyDollar[5].expr} } - case 1454: + case 1460: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7094 +//line sql.y:7169 { yyVAL.expr = yyDollar[2].expr } - case 1455: + case 1461: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7104 +//line sql.y:7179 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } - case 1456: + case 1462: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7108 +//line sql.y:7183 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } - case 1457: + case 1463: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7112 +//line sql.y:7187 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } - case 1458: + case 1464: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7116 +//line sql.y:7191 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } - case 1459: + case 1465: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7120 +//line sql.y:7195 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } - case 1460: + case 1466: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7124 +//line sql.y:7199 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } - case 1461: + case 1467: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7130 +//line sql.y:7205 { yyVAL.str = "" } - case 1462: + case 1468: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7134 +//line sql.y:7209 { yyVAL.str = BooleanModeStr } - case 1463: + case 1469: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7138 +//line sql.y:7213 { yyVAL.str = NaturalLanguageModeStr } - case 1464: + case 1470: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:7142 +//line sql.y:7217 { yyVAL.str = NaturalLanguageModeWithQueryExpansionStr } - case 1465: + case 1471: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7146 +//line sql.y:7221 { yyVAL.str = QueryExpansionStr } - case 1466: + case 1472: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7152 +//line sql.y:7227 { yyVAL.str = string(yyDollar[1].bytes) } - case 1467: + case 1473: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7156 +//line sql.y:7231 { yyVAL.str = string(yyDollar[1].bytes) } - case 1468: + case 1474: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7162 +//line sql.y:7237 { yyVAL.str = Armscii8Str } - case 1469: + case 1475: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7166 +//line sql.y:7241 { yyVAL.str = AsciiStr } - case 1470: + case 1476: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7170 +//line sql.y:7245 { yyVAL.str = Big5Str } - case 1471: + case 1477: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7174 +//line sql.y:7249 { yyVAL.str = UBinaryStr } - case 1472: + case 1478: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7178 +//line sql.y:7253 { yyVAL.str = Cp1250Str } - case 1473: + case 1479: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7182 +//line sql.y:7257 { yyVAL.str = Cp1251Str } - case 1474: + case 1480: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7186 +//line sql.y:7261 { yyVAL.str = Cp1256Str } - case 1475: + case 1481: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7190 +//line sql.y:7265 { yyVAL.str = Cp1257Str } - case 1476: + case 1482: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7194 +//line sql.y:7269 { yyVAL.str = Cp850Str } - case 1477: + case 1483: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7198 +//line sql.y:7273 { yyVAL.str = Cp852Str } - case 1478: + case 1484: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7202 +//line sql.y:7277 { yyVAL.str = Cp866Str } - case 1479: + case 1485: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7206 +//line sql.y:7281 { yyVAL.str = Cp932Str } - case 1480: + case 1486: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7210 +//line sql.y:7285 { yyVAL.str = Dec8Str } - case 1481: + case 1487: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7214 +//line sql.y:7289 { yyVAL.str = EucjpmsStr } - case 1482: + case 1488: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7218 +//line sql.y:7293 { yyVAL.str = EuckrStr } - case 1483: + case 1489: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7222 +//line sql.y:7297 { yyVAL.str = Gb18030Str } - case 1484: + case 1490: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7226 +//line sql.y:7301 { yyVAL.str = Gb2312Str } - case 1485: + case 1491: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7230 +//line sql.y:7305 { yyVAL.str = GbkStr } - case 1486: + case 1492: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7234 +//line sql.y:7309 { yyVAL.str = Geostd8Str } - case 1487: + case 1493: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7238 +//line sql.y:7313 { yyVAL.str = GreekStr } - case 1488: + case 1494: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7242 +//line sql.y:7317 { yyVAL.str = HebrewStr } - case 1489: + case 1495: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7246 +//line sql.y:7321 { yyVAL.str = Hp8Str } - case 1490: + case 1496: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7250 +//line sql.y:7325 { yyVAL.str = Keybcs2Str } - case 1491: + case 1497: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7254 +//line sql.y:7329 { yyVAL.str = Koi8rStr } - case 1492: + case 1498: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7258 +//line sql.y:7333 { yyVAL.str = Koi8uStr } - case 1493: + case 1499: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7262 +//line sql.y:7337 { yyVAL.str = Latin1Str } - case 1494: + case 1500: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7266 +//line sql.y:7341 { yyVAL.str = Latin2Str } - case 1495: + case 1501: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7270 +//line sql.y:7345 { yyVAL.str = Latin5Str } - case 1496: + case 1502: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7274 +//line sql.y:7349 { yyVAL.str = Latin7Str } - case 1497: + case 1503: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7278 +//line sql.y:7353 { yyVAL.str = MacceStr } - case 1498: + case 1504: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7282 +//line sql.y:7357 { yyVAL.str = MacromanStr } - case 1499: + case 1505: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7286 +//line sql.y:7361 { yyVAL.str = SjisStr } - case 1500: + case 1506: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7290 +//line sql.y:7365 { yyVAL.str = Swe7Str } - case 1501: + case 1507: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7294 +//line sql.y:7369 { yyVAL.str = Tis620Str } - case 1502: + case 1508: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7298 +//line sql.y:7373 { yyVAL.str = Ucs2Str } - case 1503: + case 1509: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7302 +//line sql.y:7377 { yyVAL.str = UjisStr } - case 1504: + case 1510: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7306 +//line sql.y:7381 { yyVAL.str = Utf16Str } - case 1505: + case 1511: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7310 +//line sql.y:7385 { yyVAL.str = Utf16leStr } - case 1506: + case 1512: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7314 +//line sql.y:7389 { yyVAL.str = Utf32Str } - case 1507: + case 1513: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7318 +//line sql.y:7393 { yyVAL.str = Utf8mb3Str } - case 1508: + case 1514: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7322 +//line sql.y:7397 { yyVAL.str = Utf8mb3Str } - case 1509: + case 1515: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7326 +//line sql.y:7401 { yyVAL.str = Utf8mb4Str } - case 1510: + case 1516: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7332 +//line sql.y:7407 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } - case 1511: + case 1517: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7336 +//line sql.y:7411 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal, Charset: yyDollar[3].str, Operator: CharacterSetStr} } - case 1512: + case 1518: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7340 +//line sql.y:7415 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal, Charset: string(yyDollar[3].bytes)} } - case 1513: + case 1519: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7344 +//line sql.y:7419 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } - case 1514: + case 1520: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7348 +//line sql.y:7423 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } - case 1515: + case 1521: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7352 +//line sql.y:7427 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} yyVAL.convertType.Length = yyDollar[2].LengthScaleOption.Length yyVAL.convertType.Scale = yyDollar[2].LengthScaleOption.Scale } - case 1516: + case 1522: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7358 +//line sql.y:7433 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } - case 1517: + case 1523: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7362 +//line sql.y:7437 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } - case 1518: + case 1524: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7366 +//line sql.y:7441 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } - case 1519: + case 1525: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7370 +//line sql.y:7445 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } - case 1520: + case 1526: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7374 +//line sql.y:7449 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } - case 1521: + case 1527: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7378 +//line sql.y:7453 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } - case 1522: + case 1528: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7382 +//line sql.y:7457 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } - case 1523: + case 1529: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7386 +//line sql.y:7461 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } - case 1524: + case 1530: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7390 +//line sql.y:7465 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } - case 1525: + case 1531: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7395 +//line sql.y:7470 { yyVAL.expr = nil } - case 1526: + case 1532: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7399 +//line sql.y:7474 { yyVAL.expr = yyDollar[1].expr } - case 1527: + case 1533: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7404 +//line sql.y:7479 { yyVAL.separator = Separator{SeparatorString: "", DefaultSeparator: true} } - case 1528: + case 1534: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7408 +//line sql.y:7483 { yyVAL.separator = Separator{SeparatorString: string(yyDollar[2].bytes), DefaultSeparator: false} } - case 1529: + case 1535: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7414 +//line sql.y:7489 { yyVAL.whens = []*When{yyDollar[1].when} } - case 1530: + case 1536: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7418 +//line sql.y:7493 { yyVAL.whens = append(yyDollar[1].whens, yyDollar[2].when) } - case 1531: + case 1537: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7424 +//line sql.y:7499 { yyVAL.when = &When{Cond: yyDollar[2].expr, Val: yyDollar[4].expr} } - case 1532: + case 1538: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7429 +//line sql.y:7504 { yyVAL.expr = nil } - case 1533: + case 1539: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7433 +//line sql.y:7508 { yyVAL.expr = yyDollar[2].expr } - case 1534: + case 1540: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7439 +//line sql.y:7514 { yyVAL.colName = &ColName{Name: yyDollar[1].colIdent} } - case 1535: + case 1541: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7443 +//line sql.y:7518 { yyVAL.colName = &ColName{Name: NewColIdent(string(yyDollar[1].bytes))} } - case 1536: + case 1542: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7447 +//line sql.y:7522 { yyVAL.colName = &ColName{Qualifier: TableName{Name: yyDollar[1].tableIdent}, Name: yyDollar[3].colIdent} } - case 1537: + case 1543: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7451 +//line sql.y:7526 { yyVAL.colName = &ColName{Qualifier: TableName{Name: yyDollar[1].tableIdent}, Name: NewColIdent(string(yyDollar[3].bytes))} } - case 1538: + case 1544: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7455 +//line sql.y:7530 { yyVAL.colName = &ColName{Qualifier: TableName{Name: yyDollar[1].tableIdent}, Name: NewColIdent(string(yyDollar[3].bytes))} } - case 1539: + case 1545: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7459 +//line sql.y:7534 { yyVAL.colName = &ColName{Qualifier: TableName{Name: yyDollar[1].tableIdent}, Name: NewColIdent(string(yyDollar[3].bytes))} } - case 1540: + case 1546: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7463 +//line sql.y:7538 { yyVAL.colName = &ColName{Qualifier: TableName{Name: yyDollar[1].tableIdent}, Name: NewColIdent(string(yyDollar[3].bytes))} } - case 1541: + case 1547: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7467 +//line sql.y:7542 { yyVAL.colName = &ColName{Qualifier: TableName{Name: NewTableIdent(string(yyDollar[1].bytes))}, Name: yyDollar[3].colIdent} } - case 1542: + case 1548: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7471 +//line sql.y:7546 { yyVAL.colName = &ColName{Qualifier: TableName{Name: NewTableIdent(string(yyDollar[1].bytes))}, Name: yyDollar[3].colIdent} } - case 1543: + case 1549: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7475 +//line sql.y:7550 { yyVAL.colName = &ColName{Qualifier: TableName{Name: NewTableIdent(string(yyDollar[1].bytes))}, Name: yyDollar[3].colIdent} } - case 1544: + case 1550: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7479 +//line sql.y:7554 { yyVAL.colName = &ColName{Qualifier: TableName{Name: NewTableIdent(string(yyDollar[1].bytes))}, Name: NewColIdent(string(yyDollar[3].bytes))} } - case 1545: + case 1551: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7483 +//line sql.y:7558 { yyVAL.colName = &ColName{Qualifier: TableName{Name: NewTableIdent(string(yyDollar[1].bytes))}, Name: yyDollar[3].colIdent} } - case 1546: + case 1552: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7487 +//line sql.y:7562 { yyVAL.colName = &ColName{Qualifier: TableName{Name: NewTableIdent(string(yyDollar[1].bytes))}, Name: yyDollar[3].colIdent} } - case 1547: + case 1553: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:7491 +//line sql.y:7566 { yyVAL.colName = &ColName{Qualifier: TableName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].tableIdent}, Name: yyDollar[5].colIdent} } - case 1548: + case 1554: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7497 +//line sql.y:7572 { yyVAL.expr = NewStrVal(yyDollar[1].bytes) } - case 1549: + case 1555: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7501 +//line sql.y:7576 { yyVAL.expr = NewHexVal(yyDollar[1].bytes) } - case 1550: + case 1556: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7505 +//line sql.y:7580 { yyVAL.expr = NewBitVal(yyDollar[1].bytes) } - case 1551: + case 1557: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7509 +//line sql.y:7584 { yyVAL.expr = NewIntVal(yyDollar[1].bytes) } - case 1552: + case 1558: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7513 +//line sql.y:7588 { yyVAL.expr = NewFloatVal(yyDollar[1].bytes) } - case 1553: + case 1559: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7517 +//line sql.y:7592 { yyVAL.expr = NewHexNum(yyDollar[1].bytes) } - case 1554: + case 1560: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7521 +//line sql.y:7596 { yyVAL.expr = NewValArg(yyDollar[1].bytes) } - case 1555: + case 1561: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7525 +//line sql.y:7600 { yyVAL.expr = &NullVal{} } - case 1556: + case 1562: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7531 +//line sql.y:7606 { yyVAL.expr = NewIntVal([]byte("1")) } - case 1557: + case 1563: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7535 +//line sql.y:7610 { yyVAL.expr = NewIntVal(yyDollar[1].bytes) } - case 1558: + case 1564: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7539 +//line sql.y:7614 { yyVAL.expr = NewValArg(yyDollar[1].bytes) } - case 1559: + case 1565: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7544 +//line sql.y:7619 { yyVAL.exprs = nil } - case 1560: + case 1566: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7548 +//line sql.y:7623 { yyVAL.exprs = yyDollar[3].exprs } - case 1561: + case 1567: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7554 +//line sql.y:7629 { yyVAL.exprs = Exprs{yyDollar[1].expr} } - case 1562: + case 1568: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7558 +//line sql.y:7633 { yyVAL.exprs = append(yyDollar[1].exprs, yyDollar[3].expr) } - case 1563: + case 1569: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7564 +//line sql.y:7639 { yyVAL.expr = yyDollar[1].expr } - case 1564: + case 1570: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7569 +//line sql.y:7644 { yyVAL.expr = nil } - case 1565: + case 1571: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7573 +//line sql.y:7648 { yyVAL.expr = yyDollar[2].expr } - case 1566: + case 1572: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7579 +//line sql.y:7654 { yyVAL.expr = yyDollar[1].expr } - case 1567: + case 1573: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7584 +//line sql.y:7659 { yyVAL.orderBy = nil } - case 1568: + case 1574: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7588 +//line sql.y:7663 { yyVAL.orderBy = yyDollar[3].orderBy } - case 1569: + case 1575: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7594 +//line sql.y:7669 { yyVAL.orderBy = OrderBy{yyDollar[1].order} } - case 1570: + case 1576: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7598 +//line sql.y:7673 { yyVAL.orderBy = append(yyDollar[1].orderBy, yyDollar[3].order) } - case 1571: + case 1577: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7604 +//line sql.y:7679 { yyVAL.order = &Order{Expr: yyDollar[1].expr, Direction: yyDollar[2].str} } - case 1572: + case 1578: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7609 +//line sql.y:7684 { yyVAL.str = AscScr } - case 1573: + case 1579: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7613 +//line sql.y:7688 { yyVAL.str = AscScr } - case 1574: + case 1580: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7617 +//line sql.y:7692 { yyVAL.str = DescScr } - case 1575: + case 1581: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7622 +//line sql.y:7697 { yyVAL.limit = nil } - case 1576: + case 1582: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7626 +//line sql.y:7701 { yyVAL.limit = &Limit{Rowcount: yyDollar[2].expr} } - case 1577: + case 1583: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7630 +//line sql.y:7705 { yyVAL.limit = &Limit{Offset: yyDollar[2].expr, Rowcount: yyDollar[4].expr} } - case 1578: + case 1584: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7634 +//line sql.y:7709 { yyVAL.limit = &Limit{Offset: yyDollar[4].expr, Rowcount: yyDollar[2].expr} } - case 1579: + case 1585: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7640 +//line sql.y:7715 { yyVAL.expr = NewIntVal(yyDollar[1].bytes) } - case 1580: + case 1586: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7644 +//line sql.y:7719 { yyVAL.expr = NewValArg(yyDollar[1].bytes) } - case 1581: + case 1587: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7649 +//line sql.y:7724 { yyVAL.str = "" } - case 1582: + case 1588: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7653 +//line sql.y:7728 { yyVAL.str = ForUpdateStr } - case 1583: + case 1589: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7657 +//line sql.y:7732 { yyVAL.str = ForUpdateSkipLockedStr } - case 1584: + case 1590: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7661 +//line sql.y:7736 { yyVAL.str = ShareModeStr } - case 1585: + case 1591: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7674 +//line sql.y:7749 { yyVAL.ins = &Insert{Rows: yyDollar[2].values} } - case 1586: + case 1592: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7678 +//line sql.y:7753 { yyVAL.ins = &Insert{Columns: []ColIdent{}, Rows: yyDollar[4].values} } - case 1587: + case 1593: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7682 +//line sql.y:7757 { yyVAL.ins = &Insert{Rows: yyDollar[1].selStmt} } - case 1588: + case 1594: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7686 +//line sql.y:7761 { // Drop the redundant parenthesis. yyVAL.ins = &Insert{Rows: yyDollar[2].selStmt} } - case 1589: + case 1595: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:7691 +//line sql.y:7766 { yyVAL.ins = &Insert{Columns: yyDollar[2].columns, Rows: yyDollar[5].values} } - case 1590: + case 1596: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7695 +//line sql.y:7770 { yyVAL.ins = &Insert{Columns: yyDollar[2].columns, Rows: yyDollar[4].selStmt} } - case 1591: + case 1597: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:7699 +//line sql.y:7774 { // Drop the redundant parenthesis. yyVAL.ins = &Insert{Columns: yyDollar[2].columns, Rows: yyDollar[5].selStmt} } - case 1594: + case 1600: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7709 +//line sql.y:7784 { yyVAL.columns = nil } - case 1595: + case 1601: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7713 +//line sql.y:7788 { yyVAL.columns = yyDollar[2].columns } - case 1596: + case 1602: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7719 +//line sql.y:7794 { yyVAL.columns = Columns{yyDollar[1].colIdent} } - case 1597: + case 1603: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7723 +//line sql.y:7798 { yyVAL.columns = append(yyVAL.columns, yyDollar[3].colIdent) } - case 1598: + case 1604: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7729 +//line sql.y:7804 { yyVAL.colIdent = yyDollar[3].colIdent } - case 1599: + case 1605: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7733 +//line sql.y:7808 { yyVAL.colIdent = yyDollar[1].colIdent } - case 1600: + case 1606: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7737 +//line sql.y:7812 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } - case 1601: + case 1607: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7741 +//line sql.y:7816 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } - case 1602: + case 1608: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7745 +//line sql.y:7820 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } - case 1603: + case 1609: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7749 +//line sql.y:7824 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } - case 1604: + case 1610: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7754 +//line sql.y:7829 { yyVAL.assignExprs = nil } - case 1605: + case 1611: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:7758 +//line sql.y:7833 { yyVAL.assignExprs = yyDollar[5].assignExprs } - case 1606: + case 1612: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7764 +//line sql.y:7839 { yyVAL.values = Values{yyDollar[1].valTuple} } - case 1607: + case 1613: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7768 +//line sql.y:7843 { yyVAL.values = append(yyDollar[1].values, yyDollar[3].valTuple) } - case 1608: + case 1614: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7774 +//line sql.y:7849 { yyVAL.valTuple = yyDollar[1].valTuple } - case 1609: + case 1615: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7778 +//line sql.y:7853 { yyVAL.valTuple = ValTuple{} } - case 1610: + case 1616: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7784 +//line sql.y:7859 { yyVAL.valTuple = ValTuple(yyDollar[2].exprs) } - case 1611: + case 1617: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7790 +//line sql.y:7865 { if len(yyDollar[1].valTuple) == 1 { yyVAL.expr = &ParenExpr{yyDollar[1].valTuple[0]} @@ -20573,57 +20671,57 @@ yydefault: yyVAL.expr = yyDollar[1].valTuple } } - case 1612: + case 1618: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7800 +//line sql.y:7875 { yyVAL.assignExprs = AssignmentExprs{yyDollar[1].assignExpr} } - case 1613: + case 1619: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7804 +//line sql.y:7879 { yyVAL.assignExprs = append(yyDollar[1].assignExprs, yyDollar[3].assignExpr) } - case 1614: + case 1620: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7810 +//line sql.y:7885 { yyVAL.assignExpr = &AssignmentExpr{Name: yyDollar[1].colName, Expr: yyDollar[3].expr} } - case 1615: + case 1621: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7813 +//line sql.y:7888 { yyVAL.assignExpr = &AssignmentExpr{Name: &ColName{Name: NewColIdent(string(yyDollar[1].bytes))}, Expr: yyDollar[3].expr} } - case 1616: + case 1622: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7817 +//line sql.y:7892 { yyVAL.assignExpr = &AssignmentExpr{Name: &ColName{Name: NewColIdent(string(yyDollar[1].bytes))}, Expr: yyDollar[3].expr} } - case 1617: + case 1623: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7821 +//line sql.y:7896 { yyVAL.assignExpr = &AssignmentExpr{Name: &ColName{Name: NewColIdent(string(yyDollar[1].bytes))}, Expr: yyDollar[3].expr} } - case 1618: + case 1624: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7827 +//line sql.y:7902 { yyVAL.setVarExprs = SetVarExprs{yyDollar[1].setVarExpr} } - case 1619: + case 1625: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7831 +//line sql.y:7906 { yyVAL.setVarExprs = append(yyDollar[1].setVarExprs, yyDollar[3].setVarExpr) } - case 1620: + case 1626: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7837 +//line sql.y:7912 { colName, scope, err := VarScopeForColName(yyDollar[1].setVarExpr.Name) if err != nil { @@ -20634,9 +20732,9 @@ yydefault: yyDollar[1].setVarExpr.Scope = scope yyVAL.setVarExpr = yyDollar[1].setVarExpr } - case 1621: + case 1627: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7848 +//line sql.y:7923 { _, scope, err := VarScopeForColName(yyDollar[2].setVarExpr.Name) if err != nil { @@ -20649,9 +20747,9 @@ yydefault: yyDollar[2].setVarExpr.Scope = yyDollar[1].setScope yyVAL.setVarExpr = yyDollar[2].setVarExpr } - case 1622: + case 1628: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7861 +//line sql.y:7936 { _, scope, err := VarScopeForColName(yyDollar[2].setVarExpr.Name) if err != nil { @@ -20664,57 +20762,57 @@ yydefault: yyDollar[2].setVarExpr.Scope = yyDollar[1].setScope yyVAL.setVarExpr = yyDollar[2].setVarExpr } - case 1623: + case 1629: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7874 +//line sql.y:7949 { yyVAL.setVarExpr = &SetVarExpr{Name: NewColName(string(yyDollar[1].bytes)), Expr: yyDollar[2].expr, Scope: SetScope_Session} } - case 1624: + case 1630: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7880 +//line sql.y:7955 { yyVAL.setScope = SetScope_Global } - case 1625: + case 1631: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7884 +//line sql.y:7959 { yyVAL.setScope = SetScope_Session } - case 1626: + case 1632: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7890 +//line sql.y:7965 { yyVAL.setScope = SetScope_Session } - case 1627: + case 1633: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7894 +//line sql.y:7969 { yyVAL.setScope = SetScope_Persist } - case 1628: + case 1634: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7898 +//line sql.y:7973 { yyVAL.setScope = SetScope_PersistOnly } - case 1629: + case 1635: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7904 +//line sql.y:7979 { yyVAL.setVarExpr = &SetVarExpr{Name: yyDollar[1].colName, Expr: NewStrVal(yyDollar[3].bytes), Scope: SetScope_None} } - case 1630: + case 1636: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7908 +//line sql.y:7983 { yyVAL.setVarExpr = &SetVarExpr{Name: yyDollar[1].colName, Expr: NewStrVal(yyDollar[3].bytes), Scope: SetScope_None} } - case 1631: + case 1637: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7912 +//line sql.y:7987 { // NOTE: This is a fix to allow MySQL dumps to load cleanly when they contain the following: // SET @@GLOBAL.GTID_PURGED= /*!80000 '+'*/ 'beabe64c-9dc6-11ed-8021-a0f9021e8e70:1-126'; @@ -20723,438 +20821,438 @@ yydefault: // In other places we can correctly concatenate adjacent string literals, but the special comments break it yyVAL.setVarExpr = &SetVarExpr{Name: yyDollar[1].colName, Expr: NewStrVal([]byte(string(yyDollar[3].bytes) + string(yyDollar[4].bytes))), Scope: SetScope_None} } - case 1632: + case 1638: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7921 +//line sql.y:7996 { yyVAL.setVarExpr = &SetVarExpr{Name: yyDollar[1].colName, Expr: yyDollar[3].expr, Scope: SetScope_None} } - case 1634: + case 1640: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7928 +//line sql.y:8003 { yyVAL.bytes = []byte("charset") } - case 1636: + case 1642: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7935 +//line sql.y:8010 { yyVAL.expr = NewStrVal([]byte(yyDollar[1].colIdent.String())) } - case 1637: + case 1643: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7939 +//line sql.y:8014 { yyVAL.expr = NewStrVal(yyDollar[1].bytes) } - case 1638: + case 1644: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7943 +//line sql.y:8018 { yyVAL.expr = &Default{} } - case 1641: + case 1647: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7952 +//line sql.y:8027 { yyVAL.byt = 0 } - case 1642: + case 1648: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7954 +//line sql.y:8029 { yyVAL.byt = 1 } - case 1643: + case 1649: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7957 +//line sql.y:8032 { yyVAL.byt = 0 } - case 1644: + case 1650: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7959 +//line sql.y:8034 { yyVAL.byt = 1 } - case 1645: + case 1651: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7962 +//line sql.y:8037 { yyVAL.byt = 0 } - case 1646: + case 1652: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7964 +//line sql.y:8039 { yyVAL.byt = 1 } - case 1647: + case 1653: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7967 +//line sql.y:8042 { yyVAL.str = "" } - case 1648: + case 1654: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7969 +//line sql.y:8044 { yyVAL.str = IgnoreStr } - case 1649: + case 1655: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7972 +//line sql.y:8047 { yyVAL.sqlVal = nil } - case 1650: + case 1656: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7974 +//line sql.y:8049 { yyVAL.sqlVal = NewIntVal(yyDollar[2].bytes) } - case 1651: + case 1657: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7976 +//line sql.y:8051 { yyVAL.sqlVal = NewIntVal(yyDollar[2].bytes) } - case 1652: + case 1658: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7980 +//line sql.y:8055 { yyVAL.empty = struct{}{} } - case 1653: + case 1659: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7982 +//line sql.y:8057 { yyVAL.empty = struct{}{} } - case 1654: + case 1660: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7985 +//line sql.y:8060 { yyVAL.empty = struct{}{} } - case 1655: + case 1661: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7987 +//line sql.y:8062 { yyVAL.empty = struct{}{} } - case 1656: + case 1662: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7989 +//line sql.y:8064 { yyVAL.empty = struct{}{} } - case 1657: + case 1663: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7993 +//line sql.y:8068 { yyVAL.str = UniqueStr } - case 1658: + case 1664: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7995 +//line sql.y:8070 { yyVAL.str = FulltextStr } - case 1659: + case 1665: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7997 +//line sql.y:8072 { yyVAL.str = SpatialStr } - case 1660: + case 1666: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8000 +//line sql.y:8075 { yyVAL.str = "" } - case 1661: + case 1667: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8002 +//line sql.y:8077 { yyVAL.str = yyDollar[1].str } - case 1662: + case 1668: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8005 +//line sql.y:8080 { yyVAL.colIdent = ColIdent{} } - case 1663: + case 1669: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8007 +//line sql.y:8082 { yyVAL.colIdent = yyDollar[2].colIdent } - case 1664: + case 1670: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8011 +//line sql.y:8086 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } - case 1665: + case 1671: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8015 +//line sql.y:8090 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } - case 1666: + case 1672: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8021 +//line sql.y:8096 { yyVAL.colIdents = []ColIdent{yyDollar[1].colIdent} } - case 1667: + case 1673: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8025 +//line sql.y:8100 { yyVAL.colIdents = append(yyVAL.colIdents, yyDollar[3].colIdent) } - case 1669: + case 1675: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8032 +//line sql.y:8107 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } - case 1670: + case 1676: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8038 +//line sql.y:8113 { yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes)) } - case 1671: + case 1677: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8042 +//line sql.y:8117 { yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes)) } - case 1673: + case 1679: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8049 +//line sql.y:8124 { yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes)) } - case 1674: + case 1680: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8054 +//line sql.y:8129 { yyVAL.str = string("") } - case 1675: + case 1681: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8056 +//line sql.y:8131 { yyVAL.str = string(yyDollar[2].bytes) } - case 1676: + case 1682: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8059 +//line sql.y:8134 { yyVAL.str = string("") } - case 1677: + case 1683: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8061 +//line sql.y:8136 { yyVAL.str = IgnoreStr } - case 1678: + case 1684: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8063 +//line sql.y:8138 { yyVAL.str = ReplaceStr } - case 1679: + case 1685: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8066 +//line sql.y:8141 { yyVAL.boolVal = BoolVal(false) } - case 1680: + case 1686: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8068 +//line sql.y:8143 { yyVAL.boolVal = BoolVal(true) } - case 1681: + case 1687: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8071 +//line sql.y:8146 { yyVAL.EnclosedBy = nil } - case 1682: + case 1688: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:8075 +//line sql.y:8150 { yyVAL.EnclosedBy = &EnclosedBy{Optionally: yyDollar[1].boolVal, Delim: NewStrVal(yyDollar[4].bytes)} } - case 1683: + case 1689: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8080 +//line sql.y:8155 { yyVAL.boolVal = BoolVal(false) } - case 1684: + case 1690: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8084 +//line sql.y:8159 { yyVAL.boolVal = BoolVal(true) } - case 1685: + case 1691: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8089 +//line sql.y:8164 { yyVAL.sqlVal = nil } - case 1686: + case 1692: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8093 +//line sql.y:8168 { yyVAL.sqlVal = NewStrVal(yyDollar[3].bytes) } - case 1687: + case 1693: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8098 +//line sql.y:8173 { yyVAL.sqlVal = nil } - case 1688: + case 1694: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8102 +//line sql.y:8177 { yyVAL.sqlVal = NewStrVal(yyDollar[3].bytes) } - case 1689: + case 1695: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8107 +//line sql.y:8182 { yyVAL.Fields = nil } - case 1690: + case 1696: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:8111 +//line sql.y:8186 { yyVAL.Fields = &Fields{TerminatedBy: yyDollar[2].sqlVal, EnclosedBy: yyDollar[3].EnclosedBy, EscapedBy: yyDollar[4].sqlVal} } - case 1691: + case 1697: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8116 +//line sql.y:8191 { yyVAL.Lines = nil } - case 1692: + case 1698: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8120 +//line sql.y:8195 { yyVAL.Lines = &Lines{StartingBy: yyDollar[2].sqlVal, TerminatedBy: yyDollar[3].sqlVal} } - case 1693: + case 1699: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8125 +//line sql.y:8200 { yyVAL.sqlVal = nil } - case 1694: + case 1700: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8129 +//line sql.y:8204 { yyVAL.sqlVal = NewStrVal(yyDollar[3].bytes) } - case 1695: + case 1701: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8135 +//line sql.y:8210 { yyVAL.statement = &LockTables{Tables: yyDollar[3].tableAndLockTypes} } - case 1696: + case 1702: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8141 +//line sql.y:8216 { yyVAL.tableAndLockTypes = TableAndLockTypes{yyDollar[1].tableAndLockType} } - case 1697: + case 1703: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8145 +//line sql.y:8220 { yyVAL.tableAndLockTypes = append(yyDollar[1].tableAndLockTypes, yyDollar[3].tableAndLockType) } - case 1698: + case 1704: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8151 +//line sql.y:8226 { yyVAL.tableAndLockType = &TableAndLockType{Table: &AliasedTableExpr{Expr: yyDollar[1].tableName}, Lock: yyDollar[2].lockType} } - case 1699: + case 1705: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:8155 +//line sql.y:8230 { yyVAL.tableAndLockType = &TableAndLockType{Table: &AliasedTableExpr{Expr: yyDollar[1].tableName, As: yyDollar[3].tableIdent}, Lock: yyDollar[4].lockType} } - case 1700: + case 1706: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8161 +//line sql.y:8236 { yyVAL.lockType = LockRead } - case 1701: + case 1707: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8165 +//line sql.y:8240 { yyVAL.lockType = LockReadLocal } - case 1702: + case 1708: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8169 +//line sql.y:8244 { yyVAL.lockType = LockWrite } - case 1703: + case 1709: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8173 +//line sql.y:8248 { yyVAL.lockType = LockLowPriorityWrite } - case 1704: + case 1710: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8179 +//line sql.y:8254 { yyVAL.statement = &UnlockTables{} } - case 1705: + case 1711: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8185 +//line sql.y:8260 { yyVAL.statement = &Kill{Connection: true, ConnID: NewIntVal(yyDollar[2].bytes)} } - case 1706: + case 1712: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8189 +//line sql.y:8264 { yyVAL.statement = &Kill{ConnID: NewIntVal(yyDollar[3].bytes)} } - case 1707: + case 1713: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8193 +//line sql.y:8268 { yyVAL.statement = &Kill{Connection: true, ConnID: NewIntVal(yyDollar[3].bytes)} } - case 2557: + case 2563: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9084 +//line sql.y:9159 { if incNesting(yylex) { yylex.Error("max nesting level reached") return 1 } } - case 2558: + case 2564: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9093 +//line sql.y:9168 { decNesting(yylex) } diff --git a/go/vt/sqlparser/sql.y b/go/vt/sqlparser/sql.y index d6f58fb27ce..fac3dddae63 100755 --- a/go/vt/sqlparser/sql.y +++ b/go/vt/sqlparser/sql.y @@ -436,7 +436,9 @@ func yySpecialCommentMode(yylex interface{}) bool { %type work_opt no_opt chain_opt release_opt index_name_opt %type comment_opt comment_list %type union_op intersect_op except_op insert_or_replace -%type distinct_opt straight_join_opt cache_opt match_option format_opt +%type cache sql_calc_found_rows distinct_all_opt distinct_all +//%type sql_calc_found_rows_opt straight_join_opt cache_opt +%type match_option format_opt %type separator_opt %type like_escape_opt %type select_expression_list argument_expression_list argument_expression_list_opt @@ -513,7 +515,9 @@ func yySpecialCommentMode(yylex interface{}) bool { %type from_database_opt columns_or_fields %type full_opt %type like_or_where_opt -%type exists_opt not_exists_opt sql_calc_found_rows_opt temp_opt +%type exists_opt not_exists_opt temp_opt +%type query_opt +%type query_opts_list_opt query_opts_list %type key_type key_type_opt %type flush_type flush_type_opt %type to_opt to_or_as as_opt column_opt @@ -695,9 +699,14 @@ select_statement: } $$ = $1 } -| SELECT comment_opt cache_opt NEXT num_val for_from table_name +| SELECT comment_opt query_opts_list_opt NEXT num_val for_from table_name { - $$ = &Select{Comments: Comments($2), Cache: $3, SelectExprs: SelectExprs{Nextval{Expr: $5}}, From: TableExprs{&AliasedTableExpr{Expr: $7}}} + $$ = &Select{ + Comments: Comments($2), + QueryOpts: $3, + SelectExprs: SelectExprs{Nextval{Expr: $5}}, + From: TableExprs{&AliasedTableExpr{Expr: $7}}, + } } select_statement_with_no_trailing_into: @@ -817,11 +826,18 @@ with_clause: } base_select_no_cte: - SELECT comment_opt cache_opt sql_calc_found_rows_opt distinct_opt straight_join_opt select_expression_list into_opt from_opt where_expression_opt group_by_opt having_opt window_opt - { - $$ = &Select{Comments: Comments($2), Cache: $3, Distinct: $5, Hints: $6, SelectExprs: $7, From: $9, Where: NewWhere(WhereStr, $10), GroupBy: GroupBy($11), Having: NewWhere(HavingStr, $12), Window: $13, Into: $8} - if $4 == 1 { - $$.(*Select).CalcFoundRows = true + SELECT comment_opt query_opts_list_opt select_expression_list into_opt from_opt where_expression_opt group_by_opt having_opt window_opt + { + $$ = &Select{ + Comments: Comments($2), + QueryOpts: $3, + SelectExprs: $4, + Into: $5, + From: $6, + Where: NewWhere(WhereStr, $7), + GroupBy: GroupBy($8), + Having: NewWhere(HavingStr, $9), + Window: $10, } } | TABLE table_reference @@ -5494,50 +5510,109 @@ except_op: $$ = ExceptDistinctStr } -sql_calc_found_rows_opt: +query_opt: + cache { - $$ = 0 + $$ = $1 } -| SQL_CALC_FOUND_ROWS +| sql_calc_found_rows + { + $$ = $1 + } +| distinct_all + { + $$ = $1 + } +| straight_join + { + $$ = $1 + } + +query_opts_list_opt: + { + $$ = nil + } +| query_opts_list + { + $$ = $1 + } + +query_opts_list: + query_opt + { + $$ = []string{$1} + } +| query_opts_list query_opt + { + $$ = append($1, $2) + } + +//sql_calc_found_rows_opt: +// { +// $$ = 0 +// } +//| sql_calc_found_rows +// { +// $$ = 1 +// } + +sql_calc_found_rows: + SQL_CALC_FOUND_ROWS { $$ = 1 } -cache_opt: -{ - $$ = "" -} -| SQL_NO_CACHE -{ - $$ = SQLNoCacheStr -} +//cache_opt: +// { +// $$ = "" +// } +//| cache +// { +// $$ = $1 +// } + +cache: + SQL_NO_CACHE + { + $$ = SQLNoCacheStr + } | SQL_CACHE -{ - $$ = SQLCacheStr -} + { + $$ = SQLCacheStr + } -distinct_opt: +distinct_all_opt: { $$ = "" } | ALL { - $$ = "" + $$ = AllStr } | DISTINCT { $$ = DistinctStr } -straight_join_opt: +distinct_all: + ALL { $$ = "" } -| STRAIGHT_JOIN +| DISTINCT { - $$ = StraightJoinHint + $$ = DistinctStr } +//straight_join_opt: +// { +// $$ = "" +// } +//| straight_join +// { +// $$ = $1 +// } + select_expression_list: lexer_old_position select_expression lexer_old_position { @@ -6740,7 +6815,7 @@ value_expression: introduce side effects due to being a simple identifier */ function_call_generic: - sql_id openb distinct_opt argument_expression_list_opt closeb + sql_id openb distinct_all_opt argument_expression_list_opt closeb { $$ = &FuncExpr{Name: $1, Distinct: $3 == DistinctStr, Exprs: $4} } @@ -6754,11 +6829,11 @@ function_call_generic: OVER clause (not legal on any other non-window, non-aggregate function) */ function_call_aggregate_with_window: - MAX openb distinct_opt argument_expression_list closeb over_opt + MAX openb distinct_all_opt argument_expression_list closeb over_opt { $$ = &FuncExpr{Name: NewColIdent(string($1)), Exprs: $4, Distinct: $3 == DistinctStr, Over: $6} } -| AVG openb distinct_opt argument_expression_list closeb over_opt +| AVG openb distinct_all_opt argument_expression_list closeb over_opt { $$ = &FuncExpr{Name: NewColIdent(string($1)), Exprs: $4, Distinct: $3 == DistinctStr, Over: $6} } @@ -6774,7 +6849,7 @@ function_call_aggregate_with_window: { $$ = &FuncExpr{Name: NewColIdent(string($1)), Exprs: $3, Over: $5} } -| COUNT openb distinct_opt argument_expression_list closeb over_opt +| COUNT openb distinct_all_opt argument_expression_list closeb over_opt { $$ = &FuncExpr{Name: NewColIdent(string($1)), Exprs: $4, Distinct: $3 == DistinctStr, Over: $6} } @@ -6786,7 +6861,7 @@ function_call_aggregate_with_window: { $$ = &FuncExpr{Name: NewColIdent(string($1)), Exprs: $3, Over: $5} } -| MIN openb distinct_opt argument_expression_list closeb over_opt +| MIN openb distinct_all_opt argument_expression_list closeb over_opt { $$ = &FuncExpr{Name: NewColIdent(string($1)), Exprs: $4, Distinct: $3 == DistinctStr, Over: $6} } @@ -6806,7 +6881,7 @@ function_call_aggregate_with_window: { $$ = &FuncExpr{Name: NewColIdent(string($1)), Exprs: $3, Over: $5} } -| SUM openb distinct_opt argument_expression_list closeb over_opt +| SUM openb distinct_all_opt argument_expression_list closeb over_opt { $$ = &FuncExpr{Name: NewColIdent(string($1)), Exprs: $4, Distinct: $3 == DistinctStr, Over: $6} } @@ -6966,7 +7041,7 @@ function_call_keyword: { $$ = &FuncExpr{Name: NewColIdent(string($1)), Exprs: $3} } -| GROUP_CONCAT openb distinct_opt argument_expression_list order_by_opt separator_opt closeb +| GROUP_CONCAT openb distinct_all_opt argument_expression_list order_by_opt separator_opt closeb { $$ = &GroupConcatExpr{Distinct: $3, Exprs: $4, OrderBy: $5, Separator: $6} } From fe08b5685555692f758efcdc86e29e70f1e48675 Mon Sep 17 00:00:00 2001 From: James Cor Date: Wed, 18 Oct 2023 11:32:21 -0700 Subject: [PATCH 3/7] implementing query opts --- go/vt/sqlparser/ast.go | 38 +- go/vt/sqlparser/sql.go | 3066 ++++++++++++++++++++-------------------- go/vt/sqlparser/sql.y | 30 +- 3 files changed, 1548 insertions(+), 1586 deletions(-) diff --git a/go/vt/sqlparser/ast.go b/go/vt/sqlparser/ast.go index 7d1bd18939d..5f26eebfa30 100644 --- a/go/vt/sqlparser/ast.go +++ b/go/vt/sqlparser/ast.go @@ -474,16 +474,7 @@ func (*ValuesStatement) iSelectStatement() {} // Select represents a SELECT statement. type Select struct { Comments Comments - - // TODO: replace these - Cache string - CalcFoundRows bool - Distinct string - Hints string - - // TODO: with this QueryOpts []string - With *With SelectExprs SelectExprs From TableExprs @@ -497,10 +488,18 @@ type Select struct { Into *Into } -// Select.Distinct +// Select.QueryOpts +// TODO: remove trailing spaces? const ( - DistinctStr = "distinct " - StraightJoinHint = "straight_join " + DistinctStr = "distinct" + AllStr = "all" + + StraightJoinHintStr = "straight_join" + + SQLCalcFoundRowsStr = "sql_calc_found_rows" + + SQLCacheStr = "sql_cache" + SQLNoCacheStr = "sql_no_cache" ) // Select.Lock @@ -510,12 +509,6 @@ const ( ForUpdateSkipLockedStr = " for update skip locked" ) -// Select.Cache -const ( - SQLCacheStr = "sql_cache " - SQLNoCacheStr = "sql_no_cache " -) - // AddOrder adds an order by element func (node *Select) AddOrder(order *Order) { node.OrderBy = append(node.OrderBy, order) @@ -555,14 +548,11 @@ func (node *Select) SetLimit(limit *Limit) { // Format formats the node. func (node *Select) Format(buf *TrackedBuffer) { - calcFoundRows := "" - if node.CalcFoundRows { - calcFoundRows = "sql_calc_found_rows " - } + queryOpts := strings.Join(node.QueryOpts, " ") - buf.Myprintf("%vselect %v%s%s%s%s%v", + buf.Myprintf("%vselect %v%s%v", node.With, - node.Comments, node.Cache, calcFoundRows, node.Distinct, node.Hints, node.SelectExprs, + node.Comments, queryOpts, node.SelectExprs, ) if node.From != nil { diff --git a/go/vt/sqlparser/sql.go b/go/vt/sqlparser/sql.go index fd72ddea428..2ab4524f936 100755 --- a/go/vt/sqlparser/sql.go +++ b/go/vt/sqlparser/sql.go @@ -11503,38 +11503,38 @@ yydefault: case 1: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:630 +//line sql.y:629 { setParseTree(yylex, yyDollar[1].statement) } case 2: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:634 +//line sql.y:633 { setParseTree(yylex, yyDollar[1].statement) statementSeen(yylex) } case 3: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:641 +//line sql.y:640 { yyVAL.statement = yyDollar[1].selStmt } case 39: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:680 +//line sql.y:679 { setParseTree(yylex, nil) } case 40: yyDollar = yyS[yypt-12 : yypt+1] -//line sql.y:686 +//line sql.y:685 { yyVAL.statement = &Load{Local: yyDollar[3].boolVal, Infile: yyDollar[4].str, IgnoreOrReplace: yyDollar[5].str, Table: yyDollar[6].tableName, Partition: yyDollar[7].partitions, Charset: yyDollar[8].str, Fields: yyDollar[9].Fields, Lines: yyDollar[10].Lines, IgnoreNum: yyDollar[11].sqlVal, Columns: yyDollar[12].columns} } case 41: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:692 +//line sql.y:691 { yyDollar[1].selStmt.SetOrderBy(yyDollar[2].orderBy) yyDollar[1].selStmt.SetLimit(yyDollar[3].limit) @@ -11547,7 +11547,7 @@ yydefault: } case 42: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:703 +//line sql.y:702 { yyVAL.selStmt = &Select{ Comments: Comments(yyDollar[2].bytes2), @@ -11558,7 +11558,7 @@ yydefault: } case 43: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:714 +//line sql.y:713 { if yyDollar[1].selStmt.GetInto() != nil { yylex.Error(fmt.Errorf("INTO clause is not allowed").Error()) @@ -11568,55 +11568,55 @@ yydefault: } case 44: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:724 +//line sql.y:723 { yyVAL.statement = &Stream{Comments: Comments(yyDollar[2].bytes2), SelectExpr: yyDollar[3].selectExpr, Table: yyDollar[5].tableName} } case 45: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:732 +//line sql.y:731 { yyVAL.selStmt = yyDollar[1].selStmt } case 46: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:736 +//line sql.y:735 { yyVAL.selStmt = yyDollar[1].selStmt } case 47: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:743 +//line sql.y:742 { yyVAL.selStmt = yyDollar[1].selStmt } case 48: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:747 +//line sql.y:746 { yyVAL.selStmt = &SetOp{Type: yyDollar[2].str, Left: yyDollar[1].selStmt, Right: yyDollar[3].selStmt} } case 49: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:751 +//line sql.y:750 { yyVAL.selStmt = &SetOp{Type: yyDollar[2].str, Left: yyDollar[1].selStmt, Right: yyDollar[3].selStmt} } case 50: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:760 +//line sql.y:759 { yyVAL.selStmt = &SetOp{Type: yyDollar[2].str, Left: yyDollar[1].selStmt, Right: yyDollar[3].selStmt} } case 51: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:764 +//line sql.y:763 { yyVAL.selStmt = &SetOp{Type: yyDollar[2].str, Left: yyDollar[1].selStmt, Right: yyDollar[3].selStmt} } case 52: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:772 +//line sql.y:771 { if yyDollar[1].selStmt.GetInto() != nil { yylex.Error(fmt.Errorf("INTO clause is not allowed").Error()) @@ -11626,62 +11626,62 @@ yydefault: } case 53: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:780 +//line sql.y:779 { yyVAL.selStmt = &ParenSelect{Select: yyDollar[2].selStmt} } case 54: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:788 +//line sql.y:787 { yyVAL.selStmt = yyDollar[1].selStmt } case 55: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:792 +//line sql.y:791 { yyVAL.selStmt = yyDollar[1].selStmt } case 56: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:800 +//line sql.y:799 { yyVAL.selStmt = yyDollar[1].selStmt } case 57: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:804 +//line sql.y:803 { yyVAL.selStmt = yyDollar[1].selStmt } case 58: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:810 +//line sql.y:809 { yyVAL.selStmt = yyDollar[1].selStmt } case 59: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:814 +//line sql.y:813 { yyDollar[3].selStmt.SetWith(yyDollar[2].with) yyVAL.selStmt = yyDollar[3].selStmt } case 60: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:821 +//line sql.y:820 { yyVAL.with = &With{Ctes: yyDollar[2].tableExprs, Recursive: true} } case 61: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:824 +//line sql.y:823 { yyVAL.with = &With{Ctes: yyDollar[1].tableExprs, Recursive: false} } case 62: yyDollar = yyS[yypt-10 : yypt+1] -//line sql.y:830 +//line sql.y:829 { yyVAL.selStmt = &Select{ Comments: Comments(yyDollar[2].bytes2), @@ -11697,97 +11697,97 @@ yydefault: } case 63: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:844 +//line sql.y:843 { yyVAL.selStmt = &Select{SelectExprs: SelectExprs{&StarExpr{}}, From: TableExprs{yyDollar[2].tableExpr}} } case 64: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:849 +//line sql.y:848 { yyVAL.tableExprs = nil } case 65: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:853 +//line sql.y:852 { yyVAL.tableExprs = nil } case 66: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:857 +//line sql.y:856 { yyVAL.tableExprs = yyDollar[2].tableExprs } case 67: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:866 +//line sql.y:865 { yyVAL.into = nil } case 68: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:870 +//line sql.y:869 { yyVAL.into = &Into{Variables: yyDollar[2].variables} } case 69: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:874 +//line sql.y:873 { yyVAL.into = &Into{Outfile: string(yyDollar[3].bytes)} } case 70: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:878 +//line sql.y:877 { yyVAL.into = &Into{Dumpfile: string(yyDollar[3].bytes)} } case 71: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:884 +//line sql.y:883 { yyVAL.variables = Variables{yyDollar[1].colIdent} } case 72: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:888 +//line sql.y:887 { yyVAL.variables = append(yyVAL.variables, yyDollar[3].colIdent) } case 73: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:893 +//line sql.y:892 { yyVAL.with = nil } case 74: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:897 +//line sql.y:896 { yyVAL.with = yyDollar[2].with } case 75: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:903 +//line sql.y:902 { yyVAL.tableExprs = TableExprs{yyDollar[1].tableExpr} } case 76: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:907 +//line sql.y:906 { yyVAL.tableExprs = append(yyDollar[1].tableExprs, yyDollar[3].tableExpr) } case 77: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:913 +//line sql.y:912 { yyVAL.tableExpr = &CommonTableExpr{&AliasedTableExpr{Expr: yyDollar[4].simpleTableExpr, As: yyDollar[1].tableIdent}, yyDollar[2].columns} } case 78: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:919 +//line sql.y:918 { // insert_data returns a *Insert pre-filled with Columns & Values ins := yyDollar[7].ins @@ -11802,7 +11802,7 @@ yydefault: } case 79: yyDollar = yyS[yypt-9 : yypt+1] -//line sql.y:932 +//line sql.y:931 { cols := make(Columns, 0, len(yyDollar[8].assignExprs)) vals := make(ValTuple, 0, len(yyDollar[9].assignExprs)) @@ -11814,113 +11814,113 @@ yydefault: } case 80: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:944 +//line sql.y:943 { yyVAL.str = InsertStr } case 81: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:948 +//line sql.y:947 { yyVAL.str = ReplaceStr } case 82: yyDollar = yyS[yypt-10 : yypt+1] -//line sql.y:954 +//line sql.y:953 { yyVAL.statement = &Update{Comments: Comments(yyDollar[3].bytes2), Ignore: yyDollar[4].str, TableExprs: yyDollar[5].tableExprs, Exprs: yyDollar[7].assignExprs, Where: NewWhere(WhereStr, yyDollar[8].expr), OrderBy: yyDollar[9].orderBy, Limit: yyDollar[10].limit, With: yyDollar[1].with} } case 83: yyDollar = yyS[yypt-9 : yypt+1] -//line sql.y:960 +//line sql.y:959 { yyVAL.statement = &Delete{Comments: Comments(yyDollar[3].bytes2), TableExprs: TableExprs{&AliasedTableExpr{Expr: yyDollar[5].tableName}}, Partitions: yyDollar[6].partitions, Where: NewWhere(WhereStr, yyDollar[7].expr), OrderBy: yyDollar[8].orderBy, Limit: yyDollar[9].limit, With: yyDollar[1].with} } case 84: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:964 +//line sql.y:963 { yyVAL.statement = &Delete{Comments: Comments(yyDollar[3].bytes2), Targets: yyDollar[5].tableNames, TableExprs: yyDollar[7].tableExprs, Where: NewWhere(WhereStr, yyDollar[8].expr), With: yyDollar[1].with} } case 85: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:968 +//line sql.y:967 { yyVAL.statement = &Delete{Comments: Comments(yyDollar[3].bytes2), Targets: yyDollar[4].tableNames, TableExprs: yyDollar[6].tableExprs, Where: NewWhere(WhereStr, yyDollar[7].expr), With: yyDollar[1].with} } case 86: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:972 +//line sql.y:971 { yyVAL.statement = &Delete{Comments: Comments(yyDollar[3].bytes2), Targets: yyDollar[4].tableNames, TableExprs: yyDollar[6].tableExprs, Where: NewWhere(WhereStr, yyDollar[7].expr), With: yyDollar[1].with} } case 87: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:977 +//line sql.y:976 { } case 88: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:978 +//line sql.y:977 { } case 89: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:982 +//line sql.y:981 { yyVAL.tableNames = TableNames{yyDollar[1].tableName.ToViewName()} } case 90: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:986 +//line sql.y:985 { yyVAL.tableNames = append(yyVAL.tableNames, yyDollar[3].tableName.ToViewName()) } case 91: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:992 +//line sql.y:991 { yyVAL.tableNames = TableNames{yyDollar[1].tableName} } case 92: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:996 +//line sql.y:995 { yyVAL.tableNames = append(yyVAL.tableNames, yyDollar[3].tableName) } case 93: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1002 +//line sql.y:1001 { yyVAL.tableNames = TableNames{yyDollar[1].tableName} } case 94: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1006 +//line sql.y:1005 { yyVAL.tableNames = append(yyVAL.tableNames, yyDollar[3].tableName) } case 95: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1011 +//line sql.y:1010 { yyVAL.partitions = nil } case 96: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1015 +//line sql.y:1014 { yyVAL.partitions = yyDollar[3].partitions } case 97: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1021 +//line sql.y:1020 { yyVAL.statement = &Set{Comments: Comments(yyDollar[2].bytes2), Exprs: yyDollar[3].setVarExprs} } case 98: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1025 +//line sql.y:1024 { for i := 0; i < len(yyDollar[4].setVarExprs); i++ { yyDollar[4].setVarExprs[i].Scope = SetScope_None @@ -11929,7 +11929,7 @@ yydefault: } case 99: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:1032 +//line sql.y:1031 { for i := 0; i < len(yyDollar[5].setVarExprs); i++ { yyDollar[5].setVarExprs[i].Scope = yyDollar[3].setScope @@ -11938,79 +11938,79 @@ yydefault: } case 100: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1041 +//line sql.y:1040 { yyVAL.setVarExprs = SetVarExprs{yyDollar[1].setVarExpr} } case 101: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1045 +//line sql.y:1044 { yyVAL.setVarExprs = append(yyVAL.setVarExprs, yyDollar[3].setVarExpr) } case 102: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1051 +//line sql.y:1050 { yyVAL.setVarExpr = &SetVarExpr{Name: NewColName(TransactionStr), Expr: NewStrVal([]byte(yyDollar[3].str))} } case 103: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1055 +//line sql.y:1054 { yyVAL.setVarExpr = &SetVarExpr{Name: NewColName(TransactionStr), Expr: NewStrVal([]byte(TxReadWrite))} } case 104: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1059 +//line sql.y:1058 { yyVAL.setVarExpr = &SetVarExpr{Name: NewColName(TransactionStr), Expr: NewStrVal([]byte(TxReadOnly))} } case 105: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1065 +//line sql.y:1064 { yyVAL.str = IsolationLevelRepeatableRead } case 106: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1069 +//line sql.y:1068 { yyVAL.str = IsolationLevelReadCommitted } case 107: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1073 +//line sql.y:1072 { yyVAL.str = IsolationLevelReadUncommitted } case 108: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1077 +//line sql.y:1076 { yyVAL.str = IsolationLevelSerializable } case 109: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1082 +//line sql.y:1081 { yyVAL.int = yyPosition(yylex) } case 110: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1087 +//line sql.y:1086 { yyVAL.int = yyOldPosition(yylex) } case 111: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1092 +//line sql.y:1091 { yyVAL.boolean = yySpecialCommentMode(yylex) } case 112: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1098 +//line sql.y:1097 { yyDollar[1].ddl.TableSpec = yyDollar[2].TableSpec if len(yyDollar[1].ddl.TableSpec.Constraints) > 0 { @@ -12020,28 +12020,28 @@ yydefault: } case 113: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1107 +//line sql.y:1106 { yyDollar[1].ddl.OptSelect = &OptSelect{Select: yyDollar[3].selStmt} yyVAL.statement = yyDollar[1].ddl } case 114: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1116 +//line sql.y:1115 { yyDollar[1].ddl.OptSelect = &OptSelect{Select: yyDollar[2].selStmt} yyVAL.statement = yyDollar[1].ddl } case 115: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1121 +//line sql.y:1120 { yyDollar[1].ddl.OptLike = &OptLike{LikeTable: yyDollar[3].tableName} yyVAL.statement = yyDollar[1].ddl } case 116: yyDollar = yyS[yypt-11 : yypt+1] -//line sql.y:1126 +//line sql.y:1125 { // For consistency, we always return AlterTable for any ALTER TABLE-equivalent statements ddl := &DDL{Action: AlterStr, Table: yyDollar[7].tableName, IndexSpec: &IndexSpec{Action: CreateStr, ToName: yyDollar[4].colIdent, Using: yyDollar[5].colIdent, Type: yyDollar[2].str, Columns: yyDollar[9].indexColumns, Options: yyDollar[11].indexOptions}} @@ -12049,7 +12049,7 @@ yydefault: } case 117: yyDollar = yyS[yypt-9 : yypt+1] -//line sql.y:1132 +//line sql.y:1131 { yyDollar[2].viewSpec.ViewName = yyDollar[4].tableName.ToViewName() yyDollar[2].viewSpec.ViewExpr = yyDollar[8].selStmt @@ -12057,7 +12057,7 @@ yydefault: } case 118: yyDollar = yyS[yypt-11 : yypt+1] -//line sql.y:1138 +//line sql.y:1137 { yyDollar[4].viewSpec.ViewName = yyDollar[6].tableName.ToViewName() yyDollar[4].viewSpec.ViewExpr = yyDollar[10].selStmt @@ -12065,7 +12065,7 @@ yydefault: } case 119: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:1144 +//line sql.y:1143 { var ne bool if yyDollar[3].byt != 0 { @@ -12075,7 +12075,7 @@ yydefault: } case 120: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:1152 +//line sql.y:1151 { var ne bool if yyDollar[3].byt != 0 { @@ -12085,19 +12085,19 @@ yydefault: } case 121: yyDollar = yyS[yypt-16 : yypt+1] -//line sql.y:1160 +//line sql.y:1159 { yyVAL.statement = &DDL{Action: CreateStr, Table: yyDollar[8].tableName, TriggerSpec: &TriggerSpec{TrigName: yyDollar[4].triggerName, Definer: yyDollar[2].str, Time: yyDollar[5].str, Event: yyDollar[6].str, Order: yyDollar[12].triggerOrder, Body: yyDollar[15].statement}, SpecialCommentMode: yyDollar[14].boolean, SubStatementPositionStart: yyDollar[13].int, SubStatementPositionEnd: yyDollar[16].int - 1} } case 122: yyDollar = yyS[yypt-12 : yypt+1] -//line sql.y:1164 +//line sql.y:1163 { yyVAL.statement = &DDL{Action: CreateStr, ProcedureSpec: &ProcedureSpec{ProcName: yyDollar[4].procedureName, Definer: yyDollar[2].str, Params: yyDollar[6].procedureParams, Characteristics: yyDollar[8].characteristics, Body: yyDollar[11].statement}, SpecialCommentMode: yyDollar[10].boolean, SubStatementPositionStart: yyDollar[9].int, SubStatementPositionEnd: yyDollar[12].int - 1} } case 123: yyDollar = yyS[yypt-9 : yypt+1] -//line sql.y:1168 +//line sql.y:1167 { var notExists bool if yyDollar[3].byt != 0 { @@ -12118,7 +12118,7 @@ yydefault: } case 124: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1187 +//line sql.y:1186 { var notExists bool if yyDollar[3].byt != 0 { @@ -12128,7 +12128,7 @@ yydefault: } case 125: yyDollar = yyS[yypt-15 : yypt+1] -//line sql.y:1195 +//line sql.y:1194 { var notExists bool if yyDollar[4].byt != 0 { @@ -12138,37 +12138,37 @@ yydefault: } case 126: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1203 +//line sql.y:1202 { yyVAL.statement = yyDollar[1].statement } case 127: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:1209 +//line sql.y:1208 { yyVAL.statement = &CreateSpatialRefSys{SRID: NewIntVal(yyDollar[5].bytes), SrsAttr: yyDollar[6].srsAttr} } case 128: yyDollar = yyS[yypt-9 : yypt+1] -//line sql.y:1213 +//line sql.y:1212 { yyVAL.statement = &CreateSpatialRefSys{SRID: NewIntVal(yyDollar[8].bytes), IfNotExists: true, SrsAttr: yyDollar[9].srsAttr} } case 129: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:1217 +//line sql.y:1216 { yyVAL.statement = &CreateSpatialRefSys{SRID: NewIntVal(yyDollar[7].bytes), OrReplace: true, SrsAttr: yyDollar[8].srsAttr} } case 130: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1222 +//line sql.y:1221 { yyVAL.srsAttr = &SrsAttribute{} } case 131: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1226 +//line sql.y:1225 { if yyDollar[1].srsAttr.Name != "" { yylex.Error("multiple definitions of attribute name") @@ -12179,7 +12179,7 @@ yydefault: } case 132: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1235 +//line sql.y:1234 { if yyDollar[1].srsAttr.Definition != "" { yylex.Error("multiple definitions of attribute definition") @@ -12190,7 +12190,7 @@ yydefault: } case 133: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:1244 +//line sql.y:1243 { if yyDollar[1].srsAttr.Organization != "" { yylex.Error("multiple definitions of attribute organization") @@ -12202,7 +12202,7 @@ yydefault: } case 134: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1254 +//line sql.y:1253 { if yyDollar[1].srsAttr.Description != "" { yylex.Error("multiple definitions of attribute description") @@ -12213,677 +12213,677 @@ yydefault: } case 135: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1264 +//line sql.y:1263 { yyVAL.accountNames = nil } case 136: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1268 +//line sql.y:1267 { yyVAL.accountNames = yyDollar[3].accountNames } case 137: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1273 +//line sql.y:1272 { yyVAL.tlsOptionItems = nil } case 138: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1277 +//line sql.y:1276 { yyVAL.tlsOptionItems = nil } case 139: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1281 +//line sql.y:1280 { yyVAL.tlsOptionItems = yyDollar[2].tlsOptionItems } case 140: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1287 +//line sql.y:1286 { yyVAL.tlsOptionItems = []TLSOptionItem{yyDollar[1].tlsOptionItem} } case 141: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1291 +//line sql.y:1290 { yyVAL.tlsOptionItems = append(yyDollar[1].tlsOptionItems, yyDollar[3].tlsOptionItem) } case 142: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1297 +//line sql.y:1296 { yyVAL.tlsOptionItem = TLSOptionItem{TLSOptionItemType: TLSOptionItemType_SSL, ItemData: ""} } case 143: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1301 +//line sql.y:1300 { yyVAL.tlsOptionItem = TLSOptionItem{TLSOptionItemType: TLSOptionItemType_X509, ItemData: ""} } case 144: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1305 +//line sql.y:1304 { yyVAL.tlsOptionItem = TLSOptionItem{TLSOptionItemType: TLSOptionItemType_Cipher, ItemData: string(yyDollar[2].bytes)} } case 145: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1309 +//line sql.y:1308 { yyVAL.tlsOptionItem = TLSOptionItem{TLSOptionItemType: TLSOptionItemType_Issuer, ItemData: string(yyDollar[2].bytes)} } case 146: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1313 +//line sql.y:1312 { yyVAL.tlsOptionItem = TLSOptionItem{TLSOptionItemType: TLSOptionItemType_Subject, ItemData: string(yyDollar[2].bytes)} } case 147: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1318 +//line sql.y:1317 { yyVAL.accountLimitItems = nil } case 148: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1322 +//line sql.y:1321 { yyVAL.accountLimitItems = yyDollar[2].accountLimitItems } case 149: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1328 +//line sql.y:1327 { yyVAL.accountLimitItems = []AccountLimitItem{yyDollar[1].accountLimitItem} } case 150: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1332 +//line sql.y:1331 { yyVAL.accountLimitItems = append(yyDollar[1].accountLimitItems, yyDollar[2].accountLimitItem) } case 151: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1338 +//line sql.y:1337 { yyVAL.accountLimitItem = AccountLimitItem{AccountLimitItemType: AccountLimitItemType_Queries_PH, Count: NewIntVal(yyDollar[2].bytes)} } case 152: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1342 +//line sql.y:1341 { yyVAL.accountLimitItem = AccountLimitItem{AccountLimitItemType: AccountLimitItemType_Updates_PH, Count: NewIntVal(yyDollar[2].bytes)} } case 153: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1346 +//line sql.y:1345 { yyVAL.accountLimitItem = AccountLimitItem{AccountLimitItemType: AccountLimitItemType_Connections_PH, Count: NewIntVal(yyDollar[2].bytes)} } case 154: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1350 +//line sql.y:1349 { yyVAL.accountLimitItem = AccountLimitItem{AccountLimitItemType: AccountLimitItemType_Connections, Count: NewIntVal(yyDollar[2].bytes)} } case 155: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1355 +//line sql.y:1354 { yyVAL.passLockItems = nil } case 156: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1359 +//line sql.y:1358 { yyVAL.passLockItems = yyDollar[1].passLockItems } case 157: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1365 +//line sql.y:1364 { yyVAL.passLockItems = []PassLockItem{yyDollar[1].passLockItem} } case 158: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1369 +//line sql.y:1368 { yyVAL.passLockItems = append(yyDollar[1].passLockItems, yyDollar[2].passLockItem) } case 159: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1375 +//line sql.y:1374 { yyVAL.passLockItem = PassLockItem{PassLockItemType: PassLockItemType_PassExpireDefault, Value: nil} } case 160: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1379 +//line sql.y:1378 { yyVAL.passLockItem = PassLockItem{PassLockItemType: PassLockItemType_PassExpireNever, Value: nil} } case 161: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:1383 +//line sql.y:1382 { yyVAL.passLockItem = PassLockItem{PassLockItemType: PassLockItemType_PassExpireInterval, Value: NewIntVal(yyDollar[4].bytes)} } case 162: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1387 +//line sql.y:1386 { yyVAL.passLockItem = PassLockItem{PassLockItemType: PassLockItemType_PassHistory, Value: nil} } case 163: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1391 +//line sql.y:1390 { yyVAL.passLockItem = PassLockItem{PassLockItemType: PassLockItemType_PassHistory, Value: NewIntVal(yyDollar[3].bytes)} } case 164: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1395 +//line sql.y:1394 { yyVAL.passLockItem = PassLockItem{PassLockItemType: PassLockItemType_PassReuseInterval, Value: nil} } case 165: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:1399 +//line sql.y:1398 { yyVAL.passLockItem = PassLockItem{PassLockItemType: PassLockItemType_PassReuseInterval, Value: NewIntVal(yyDollar[4].bytes)} } case 166: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1403 +//line sql.y:1402 { yyVAL.passLockItem = PassLockItem{PassLockItemType: PassLockItemType_PassReqCurrentDefault, Value: nil} } case 167: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1407 +//line sql.y:1406 { yyVAL.passLockItem = PassLockItem{PassLockItemType: PassLockItemType_PassReqCurrentOptional, Value: nil} } case 168: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1411 +//line sql.y:1410 { yyVAL.passLockItem = PassLockItem{PassLockItemType: PassLockItemType_PassFailedLogins, Value: NewIntVal(yyDollar[2].bytes)} } case 169: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1415 +//line sql.y:1414 { yyVAL.passLockItem = PassLockItem{PassLockItemType: PassLockItemType_PassLockTime, Value: NewIntVal(yyDollar[2].bytes)} } case 170: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1419 +//line sql.y:1418 { yyVAL.passLockItem = PassLockItem{PassLockItemType: PassLockItemType_PassLockTime, Value: nil} } case 171: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1423 +//line sql.y:1422 { yyVAL.passLockItem = PassLockItem{PassLockItemType: PassLockItemType_AccountLock, Value: nil} } case 172: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1427 +//line sql.y:1426 { yyVAL.passLockItem = PassLockItem{PassLockItemType: PassLockItemType_AccountUnlock, Value: nil} } case 173: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1432 +//line sql.y:1431 { yyVAL.str = "" } case 174: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1436 +//line sql.y:1435 { comment := string(yyDollar[2].bytes) yyVAL.str = `{"comment": "` + escapeDoubleQuotes(comment) + `"}` } case 175: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1441 +//line sql.y:1440 { yyVAL.str = string(yyDollar[2].bytes) } case 176: yyDollar = yyS[yypt-9 : yypt+1] -//line sql.y:1447 +//line sql.y:1446 { allPriv := []Privilege{Privilege{Type: PrivilegeType_All, Columns: nil}} yyVAL.statement = &GrantPrivilege{Privileges: allPriv, ObjectType: yyDollar[4].grantObjectType, PrivilegeLevel: yyDollar[5].privilegeLevel, To: yyDollar[7].accountNames, WithGrantOption: yyDollar[8].boolean, As: yyDollar[9].grantAssumption} } case 177: yyDollar = yyS[yypt-10 : yypt+1] -//line sql.y:1452 +//line sql.y:1451 { allPriv := []Privilege{Privilege{Type: PrivilegeType_All, Columns: nil}} yyVAL.statement = &GrantPrivilege{Privileges: allPriv, ObjectType: yyDollar[5].grantObjectType, PrivilegeLevel: yyDollar[6].privilegeLevel, To: yyDollar[8].accountNames, WithGrantOption: yyDollar[9].boolean, As: yyDollar[10].grantAssumption} } case 178: yyDollar = yyS[yypt-9 : yypt+1] -//line sql.y:1457 +//line sql.y:1456 { yyVAL.statement = &GrantPrivilege{Privileges: yyDollar[2].grantPrivileges, ObjectType: yyDollar[4].grantObjectType, PrivilegeLevel: yyDollar[5].privilegeLevel, To: yyDollar[7].accountNames, WithGrantOption: yyDollar[8].boolean, As: yyDollar[9].grantAssumption} } case 179: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:1461 +//line sql.y:1460 { yyVAL.statement = &GrantRole{Roles: yyDollar[2].accountNames, To: yyDollar[4].accountNames, WithAdminOption: yyDollar[5].boolean} } case 180: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:1465 +//line sql.y:1464 { yyVAL.statement = &GrantProxy{On: yyDollar[4].accountName, To: yyDollar[6].accountNames, WithGrantOption: yyDollar[7].boolean} } case 181: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:1471 +//line sql.y:1470 { allPriv := []Privilege{Privilege{Type: PrivilegeType_All, Columns: nil}} yyVAL.statement = &RevokePrivilege{Privileges: allPriv, ObjectType: yyDollar[4].grantObjectType, PrivilegeLevel: yyDollar[5].privilegeLevel, From: yyDollar[7].accountNames} } case 182: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:1476 +//line sql.y:1475 { yyVAL.statement = &RevokePrivilege{Privileges: yyDollar[2].grantPrivileges, ObjectType: yyDollar[4].grantObjectType, PrivilegeLevel: yyDollar[5].privilegeLevel, From: yyDollar[7].accountNames} } case 183: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:1480 +//line sql.y:1479 { yyVAL.statement = &RevokeAllPrivileges{From: yyDollar[7].accountNames} } case 184: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:1484 +//line sql.y:1483 { yyVAL.statement = &RevokeAllPrivileges{From: yyDollar[8].accountNames} } case 185: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1488 +//line sql.y:1487 { yyVAL.statement = &RevokeRole{Roles: yyDollar[2].accountNames, From: yyDollar[4].accountNames} } case 186: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:1492 +//line sql.y:1491 { yyVAL.statement = &RevokeProxy{On: yyDollar[4].accountName, From: yyDollar[6].accountNames} } case 187: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1498 +//line sql.y:1497 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_Alter, Columns: yyDollar[2].strs} } case 188: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1502 +//line sql.y:1501 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_AlterRoutine, Columns: yyDollar[3].strs} } case 189: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1506 +//line sql.y:1505 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_Create, Columns: yyDollar[2].strs} } case 190: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1510 +//line sql.y:1509 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_CreateRole, Columns: yyDollar[3].strs} } case 191: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1514 +//line sql.y:1513 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_CreateRoutine, Columns: yyDollar[3].strs} } case 192: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1518 +//line sql.y:1517 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_CreateTablespace, Columns: yyDollar[3].strs} } case 193: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1522 +//line sql.y:1521 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_CreateTemporaryTables, Columns: yyDollar[4].strs} } case 194: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1526 +//line sql.y:1525 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_CreateUser, Columns: yyDollar[3].strs} } case 195: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1530 +//line sql.y:1529 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_CreateView, Columns: yyDollar[3].strs} } case 196: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1534 +//line sql.y:1533 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_Delete, Columns: yyDollar[2].strs} } case 197: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1538 +//line sql.y:1537 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_Drop, Columns: yyDollar[2].strs} } case 198: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1542 +//line sql.y:1541 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_DropRole, Columns: yyDollar[3].strs} } case 199: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1546 +//line sql.y:1545 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_Event, Columns: yyDollar[2].strs} } case 200: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1550 +//line sql.y:1549 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_Execute, Columns: yyDollar[2].strs} } case 201: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1554 +//line sql.y:1553 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_File, Columns: yyDollar[2].strs} } case 202: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1558 +//line sql.y:1557 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_GrantOption, Columns: yyDollar[3].strs} } case 203: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1562 +//line sql.y:1561 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_Index, Columns: yyDollar[2].strs} } case 204: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1566 +//line sql.y:1565 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_Insert, Columns: yyDollar[2].strs} } case 205: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1570 +//line sql.y:1569 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_LockTables, Columns: yyDollar[3].strs} } case 206: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1574 +//line sql.y:1573 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_Process, Columns: yyDollar[2].strs} } case 207: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1578 +//line sql.y:1577 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_References, Columns: yyDollar[2].strs} } case 208: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1582 +//line sql.y:1581 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_Reload, Columns: yyDollar[2].strs} } case 209: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1586 +//line sql.y:1585 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_ReplicationClient, Columns: yyDollar[3].strs} } case 210: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1590 +//line sql.y:1589 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_ReplicationSlave, Columns: yyDollar[3].strs} } case 211: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1594 +//line sql.y:1593 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_Select, Columns: yyDollar[2].strs} } case 212: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1598 +//line sql.y:1597 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_ShowDatabases, Columns: yyDollar[3].strs} } case 213: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1602 +//line sql.y:1601 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_ShowView, Columns: yyDollar[3].strs} } case 214: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1606 +//line sql.y:1605 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_Shutdown, Columns: yyDollar[2].strs} } case 215: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1610 +//line sql.y:1609 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_Super, Columns: yyDollar[2].strs} } case 216: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1614 +//line sql.y:1613 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_Trigger, Columns: yyDollar[2].strs} } case 217: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1618 +//line sql.y:1617 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_Update, Columns: yyDollar[2].strs} } case 218: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1622 +//line sql.y:1621 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_Usage, Columns: yyDollar[2].strs} } case 219: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1626 +//line sql.y:1625 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_Dynamic, DynamicName: strings.ToLower(string(yyDollar[1].bytes))} } case 220: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1632 +//line sql.y:1631 { yyVAL.grantPrivileges = []Privilege{yyDollar[1].grantPrivilege} } case 221: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1636 +//line sql.y:1635 { yyVAL.grantPrivileges = append(yyDollar[1].grantPrivileges, yyDollar[3].grantPrivilege) } case 261: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1682 +//line sql.y:1681 { yyVAL.strs = nil } case 262: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1686 +//line sql.y:1685 { yyVAL.strs = yyDollar[2].strs } case 263: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1692 +//line sql.y:1691 { yyVAL.strs = []string{yyDollar[1].colIdent.String()} } case 264: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1696 +//line sql.y:1695 { yyVAL.strs = append(yyDollar[1].strs, yyDollar[3].colIdent.String()) } case 265: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1701 +//line sql.y:1700 { yyVAL.grantObjectType = GrantObjectType_Any } case 266: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1705 +//line sql.y:1704 { yyVAL.grantObjectType = GrantObjectType_Table } case 267: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1709 +//line sql.y:1708 { yyVAL.grantObjectType = GrantObjectType_Function } case 268: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1713 +//line sql.y:1712 { yyVAL.grantObjectType = GrantObjectType_Procedure } case 269: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1719 +//line sql.y:1718 { yyVAL.privilegeLevel = PrivilegeLevel{Database: "", TableRoutine: "*"} } case 270: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1723 +//line sql.y:1722 { yyVAL.privilegeLevel = PrivilegeLevel{Database: "*", TableRoutine: "*"} } case 271: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1727 +//line sql.y:1726 { yyVAL.privilegeLevel = PrivilegeLevel{Database: "", TableRoutine: yyDollar[1].colIdent.String()} } case 272: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1731 +//line sql.y:1730 { yyVAL.privilegeLevel = PrivilegeLevel{Database: yyDollar[1].colIdent.String(), TableRoutine: "*"} } case 273: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1735 +//line sql.y:1734 { yyVAL.privilegeLevel = PrivilegeLevel{Database: yyDollar[1].colIdent.String(), TableRoutine: yyDollar[3].colIdent.String()} } case 274: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1740 +//line sql.y:1739 { yyVAL.grantAssumption = nil } case 275: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1744 +//line sql.y:1743 { yyVAL.grantAssumption = &GrantUserAssumption{Type: GrantUserAssumptionType_Default, User: yyDollar[2].accountName, Roles: nil} } case 276: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:1748 +//line sql.y:1747 { yyVAL.grantAssumption = &GrantUserAssumption{Type: GrantUserAssumptionType_Default, User: yyDollar[2].accountName, Roles: nil} } case 277: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:1752 +//line sql.y:1751 { yyVAL.grantAssumption = &GrantUserAssumption{Type: GrantUserAssumptionType_None, User: yyDollar[2].accountName, Roles: nil} } case 278: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:1756 +//line sql.y:1755 { yyVAL.grantAssumption = &GrantUserAssumption{Type: GrantUserAssumptionType_All, User: yyDollar[2].accountName, Roles: nil} } case 279: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:1760 +//line sql.y:1759 { yyVAL.grantAssumption = &GrantUserAssumption{Type: GrantUserAssumptionType_AllExcept, User: yyDollar[2].accountName, Roles: yyDollar[7].accountNames} } case 280: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:1764 +//line sql.y:1763 { yyVAL.grantAssumption = &GrantUserAssumption{Type: GrantUserAssumptionType_Roles, User: yyDollar[2].accountName, Roles: yyDollar[5].accountNames} } case 281: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1769 +//line sql.y:1768 { yyVAL.boolean = false } case 282: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1773 +//line sql.y:1772 { yyVAL.boolean = true } case 283: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1778 +//line sql.y:1777 { yyVAL.boolean = false } case 284: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1782 +//line sql.y:1781 { yyVAL.boolean = true } case 285: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1789 +//line sql.y:1788 { if yyDollar[1].selStmt.GetInto() != nil { yylex.Error(fmt.Errorf("INTO clause is not allowed").Error()) @@ -12896,7 +12896,7 @@ yydefault: } case 286: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1802 +//line sql.y:1801 { if yyDollar[1].selStmt.GetInto() != nil { yylex.Error(fmt.Errorf("INTO clause is not allowed").Error()) @@ -12909,151 +12909,151 @@ yydefault: } case 287: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1814 +//line sql.y:1813 { yyVAL.procedureParams = nil } case 288: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1818 +//line sql.y:1817 { yyVAL.procedureParams = yyDollar[1].procedureParams } case 289: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1824 +//line sql.y:1823 { yyVAL.procedureParams = []ProcedureParam{yyDollar[1].procedureParam} } case 290: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1828 +//line sql.y:1827 { yyVAL.procedureParams = append(yyVAL.procedureParams, yyDollar[3].procedureParam) } case 291: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1834 +//line sql.y:1833 { yyVAL.procedureParam = ProcedureParam{Direction: ProcedureParamDirection_In, Name: yyDollar[1].colIdent.String(), Type: yyDollar[2].columnType} } case 292: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1838 +//line sql.y:1837 { yyVAL.procedureParam = ProcedureParam{Direction: ProcedureParamDirection_In, Name: yyDollar[2].colIdent.String(), Type: yyDollar[3].columnType} } case 293: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1842 +//line sql.y:1841 { yyVAL.procedureParam = ProcedureParam{Direction: ProcedureParamDirection_Inout, Name: yyDollar[2].colIdent.String(), Type: yyDollar[3].columnType} } case 294: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1846 +//line sql.y:1845 { yyVAL.procedureParam = ProcedureParam{Direction: ProcedureParamDirection_Out, Name: yyDollar[2].colIdent.String(), Type: yyDollar[3].columnType} } case 295: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1851 +//line sql.y:1850 { yyVAL.characteristics = nil } case 296: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1855 +//line sql.y:1854 { yyVAL.characteristics = yyDollar[1].characteristics } case 297: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1861 +//line sql.y:1860 { yyVAL.characteristics = []Characteristic{yyDollar[1].characteristic} } case 298: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1865 +//line sql.y:1864 { yyVAL.characteristics = append(yyVAL.characteristics, yyDollar[2].characteristic) } case 299: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1871 +//line sql.y:1870 { yyVAL.characteristic = Characteristic{Type: CharacteristicValue_Comment, Comment: string(yyDollar[2].bytes)} } case 300: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1875 +//line sql.y:1874 { yyVAL.characteristic = Characteristic{Type: CharacteristicValue_LanguageSql} } case 301: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1879 +//line sql.y:1878 { yyVAL.characteristic = Characteristic{Type: CharacteristicValue_NotDeterministic} } case 302: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1883 +//line sql.y:1882 { yyVAL.characteristic = Characteristic{Type: CharacteristicValue_Deterministic} } case 303: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1887 +//line sql.y:1886 { yyVAL.characteristic = Characteristic{Type: CharacteristicValue_ContainsSql} } case 304: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1891 +//line sql.y:1890 { yyVAL.characteristic = Characteristic{Type: CharacteristicValue_NoSql} } case 305: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1895 +//line sql.y:1894 { yyVAL.characteristic = Characteristic{Type: CharacteristicValue_ReadsSqlData} } case 306: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1899 +//line sql.y:1898 { yyVAL.characteristic = Characteristic{Type: CharacteristicValue_ModifiesSqlData} } case 307: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1903 +//line sql.y:1902 { yyVAL.characteristic = Characteristic{Type: CharacteristicValue_SqlSecurityDefiner} } case 308: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1907 +//line sql.y:1906 { yyVAL.characteristic = Characteristic{Type: CharacteristicValue_SqlSecurityInvoker} } case 309: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1913 +//line sql.y:1912 { yyVAL.statement = &BeginEndBlock{Label: ""} } case 310: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1917 +//line sql.y:1916 { yyVAL.statement = &BeginEndBlock{Label: string(yyDollar[1].bytes)} } case 311: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:1921 +//line sql.y:1920 { label := string(yyDollar[1].bytes) if label != string(yyDollar[5].bytes) { @@ -13064,19 +13064,19 @@ yydefault: } case 312: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1930 +//line sql.y:1929 { yyVAL.statement = &BeginEndBlock{Label: "", Statements: yyDollar[2].statements} } case 313: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:1934 +//line sql.y:1933 { yyVAL.statement = &BeginEndBlock{Label: string(yyDollar[1].bytes), Statements: yyDollar[4].statements} } case 314: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:1938 +//line sql.y:1937 { label := string(yyDollar[1].bytes) if label != string(yyDollar[7].bytes) { @@ -13087,85 +13087,85 @@ yydefault: } case 315: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1949 +//line sql.y:1948 { yyVAL.viewSpec = &ViewSpec{Algorithm: "", Definer: yyDollar[1].str, Security: yyDollar[2].str} } case 316: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1953 +//line sql.y:1952 { yyVAL.viewSpec = &ViewSpec{Algorithm: yyDollar[1].str, Definer: yyDollar[2].str, Security: yyDollar[3].str} } case 317: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1959 +//line sql.y:1958 { yyVAL.str = string(yyDollar[3].bytes) } case 318: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1963 +//line sql.y:1962 { yyVAL.str = string(yyDollar[3].bytes) } case 319: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1967 +//line sql.y:1966 { yyVAL.str = string(yyDollar[3].bytes) } case 320: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1972 +//line sql.y:1971 { yyVAL.str = "" } case 321: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1976 +//line sql.y:1975 { yyVAL.str = yyDollar[3].accountName.String() } case 322: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1981 +//line sql.y:1980 { yyVAL.str = "" } case 323: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1985 +//line sql.y:1984 { yyVAL.str = string(yyDollar[3].bytes) } case 324: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1989 +//line sql.y:1988 { yyVAL.str = string(yyDollar[3].bytes) } case 325: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1995 +//line sql.y:1994 { yyVAL.str = string(yyDollar[1].bytes) } case 326: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1999 +//line sql.y:1998 { yyVAL.str = string(yyDollar[1].bytes) } case 327: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2003 +//line sql.y:2002 { yyVAL.str = string(yyDollar[1].bytes) } case 328: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2009 +//line sql.y:2008 { anyHost := false if yyDollar[3].str == "%" { @@ -13175,31 +13175,31 @@ yydefault: } case 329: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2017 +//line sql.y:2016 { yyVAL.accountName = AccountName{Name: yyDollar[1].str, Host: "", AnyHost: false} } case 330: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2021 +//line sql.y:2020 { yyVAL.accountName = AccountName{Name: yyDollar[1].str, Host: "", AnyHost: true} } case 331: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2027 +//line sql.y:2026 { yyVAL.accountNames = []AccountName{yyDollar[1].accountName} } case 332: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2031 +//line sql.y:2030 { yyVAL.accountNames = append(yyDollar[1].accountNames, yyDollar[3].accountName) } case 333: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2037 +//line sql.y:2036 { if len(yyDollar[1].str) == 0 { yylex.Error("the anonymous user is not a valid role name") @@ -13209,7 +13209,7 @@ yydefault: } case 334: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2045 +//line sql.y:2044 { if len(yyDollar[1].str) == 0 { yylex.Error("the anonymous user is not a valid role name") @@ -13219,7 +13219,7 @@ yydefault: } case 335: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2053 +//line sql.y:2052 { if len(yyDollar[1].str) == 0 { yylex.Error("the anonymous user is not a valid role name") @@ -13229,357 +13229,357 @@ yydefault: } case 336: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2063 +//line sql.y:2062 { yyVAL.accountNames = []AccountName{yyDollar[1].accountName} } case 337: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2067 +//line sql.y:2066 { yyVAL.accountNames = append(yyDollar[1].accountNames, yyDollar[3].accountName) } case 338: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2073 +//line sql.y:2072 { yyVAL.accountWithAuth = AccountWithAuth{AccountName: yyDollar[1].accountName} } case 339: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2077 +//line sql.y:2076 { yyVAL.accountWithAuth = AccountWithAuth{AccountName: yyDollar[1].accountName, Auth1: yyDollar[2].authentication} } case 340: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2081 +//line sql.y:2080 { yyVAL.accountWithAuth = AccountWithAuth{AccountName: yyDollar[1].accountName, Auth1: yyDollar[2].authentication, AuthInitial: yyDollar[5].authentication} } case 341: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2085 +//line sql.y:2084 { yyVAL.accountWithAuth = AccountWithAuth{AccountName: yyDollar[1].accountName, Auth1: yyDollar[2].authentication, Auth2: yyDollar[4].authentication} } case 342: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:2089 +//line sql.y:2088 { yyVAL.accountWithAuth = AccountWithAuth{AccountName: yyDollar[1].accountName, Auth1: yyDollar[2].authentication, Auth2: yyDollar[4].authentication, Auth3: yyDollar[6].authentication} } case 343: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2095 +//line sql.y:2094 { yyVAL.authentication = &Authentication{RandomPassword: true} } case 344: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2099 +//line sql.y:2098 { yyVAL.authentication = &Authentication{Password: string(yyDollar[3].bytes)} } case 345: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2103 +//line sql.y:2102 { yyVAL.authentication = &Authentication{Plugin: string(yyDollar[3].bytes)} } case 346: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:2107 +//line sql.y:2106 { yyVAL.authentication = &Authentication{Plugin: string(yyDollar[3].bytes), RandomPassword: true} } case 347: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2111 +//line sql.y:2110 { yyVAL.authentication = &Authentication{Plugin: string(yyDollar[3].bytes), Password: string(yyDollar[5].bytes)} } case 348: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2115 +//line sql.y:2114 { yyVAL.authentication = &Authentication{Plugin: string(yyDollar[3].bytes), Identity: string(yyDollar[5].bytes)} } case 349: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2121 +//line sql.y:2120 { yyVAL.authentication = &Authentication{RandomPassword: true} } case 350: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2125 +//line sql.y:2124 { yyVAL.authentication = &Authentication{Password: string(yyDollar[3].bytes)} } case 351: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2129 +//line sql.y:2128 { yyVAL.authentication = &Authentication{Plugin: string(yyDollar[3].bytes), Identity: string(yyDollar[5].bytes)} } case 352: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2135 +//line sql.y:2134 { yyVAL.accountsWithAuth = []AccountWithAuth{yyDollar[1].accountWithAuth} } case 353: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2139 +//line sql.y:2138 { yyVAL.accountsWithAuth = append(yyDollar[1].accountsWithAuth, yyDollar[3].accountWithAuth) } case 354: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2145 +//line sql.y:2144 { yyVAL.eventName = EventName{Name: yyDollar[1].colIdent} } case 355: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2149 +//line sql.y:2148 { yyVAL.eventName = EventName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].colIdent} } case 356: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2155 +//line sql.y:2154 { yyVAL.eventScheduleSpec = &EventScheduleSpec{At: &EventScheduleTimeSpec{EventTimestamp: yyDollar[2].expr, EventIntervals: yyDollar[3].intervalExprs}} } case 357: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2159 +//line sql.y:2158 { yyVAL.eventScheduleSpec = &EventScheduleSpec{EveryInterval: IntervalExpr{Expr: yyDollar[2].expr, Unit: string(yyDollar[3].bytes)}, Starts: yyDollar[4].eventScheduleTimeSpec, Ends: yyDollar[5].eventScheduleTimeSpec} } case 358: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2164 +//line sql.y:2163 { yyVAL.intervalExprs = []IntervalExpr{} } case 359: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2168 +//line sql.y:2167 { yyVAL.intervalExprs = append(yyDollar[1].intervalExprs, IntervalExpr{Expr: yyDollar[4].expr, Unit: string(yyDollar[5].bytes)}) } case 360: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2173 +//line sql.y:2172 { yyVAL.eventScheduleTimeSpec = nil } case 361: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2177 +//line sql.y:2176 { yyVAL.eventScheduleTimeSpec = &EventScheduleTimeSpec{EventTimestamp: yyDollar[2].expr, EventIntervals: yyDollar[3].intervalExprs} } case 362: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2182 +//line sql.y:2181 { yyVAL.eventScheduleTimeSpec = nil } case 363: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2186 +//line sql.y:2185 { yyVAL.eventScheduleTimeSpec = &EventScheduleTimeSpec{EventTimestamp: yyDollar[2].expr, EventIntervals: yyDollar[3].intervalExprs} } case 364: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2191 +//line sql.y:2190 { yyVAL.eventOnCompletion = EventOnCompletion_Undefined } case 365: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2195 +//line sql.y:2194 { yyVAL.eventOnCompletion = EventOnCompletion_Preserve } case 366: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2199 +//line sql.y:2198 { yyVAL.eventOnCompletion = EventOnCompletion_NotPreserve } case 367: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2204 +//line sql.y:2203 { yyVAL.eventStatus = EventStatus_Undefined } case 368: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2208 +//line sql.y:2207 { yyVAL.eventStatus = EventStatus_Enable } case 369: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2212 +//line sql.y:2211 { yyVAL.eventStatus = EventStatus_Disable } case 370: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2216 +//line sql.y:2215 { yyVAL.eventStatus = EventStatus_DisableOnSlave } case 371: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2221 +//line sql.y:2220 { yyVAL.sqlVal = nil } case 372: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2225 +//line sql.y:2224 { yyVAL.sqlVal = NewStrVal(yyDollar[2].bytes) } case 373: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2231 +//line sql.y:2230 { yyVAL.expr = yyDollar[1].expr } case 374: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2235 +//line sql.y:2234 { yyVAL.expr = yyDollar[1].expr } case 375: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2241 +//line sql.y:2240 { yyVAL.str = BeforeStr } case 376: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2245 +//line sql.y:2244 { yyVAL.str = AfterStr } case 377: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2251 +//line sql.y:2250 { yyVAL.str = InsertStr } case 378: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2255 +//line sql.y:2254 { yyVAL.str = UpdateStr } case 379: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2259 +//line sql.y:2258 { yyVAL.str = DeleteStr } case 380: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2264 +//line sql.y:2263 { yyVAL.triggerOrder = nil } case 381: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2268 +//line sql.y:2267 { yyVAL.triggerOrder = &TriggerOrder{PrecedesOrFollows: FollowsStr, OtherTriggerName: string(yyDollar[2].bytes)} } case 382: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2272 +//line sql.y:2271 { yyVAL.triggerOrder = &TriggerOrder{PrecedesOrFollows: PrecedesStr, OtherTriggerName: string(yyDollar[2].bytes)} } case 383: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2278 +//line sql.y:2277 { yyVAL.statement = yyDollar[1].statement } case 389: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2289 +//line sql.y:2288 { yyVAL.statement = &BeginEndBlock{Statements: yyDollar[2].statements} } case 390: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2295 +//line sql.y:2294 { yyVAL.statement = &CaseStatement{Expr: yyDollar[2].expr, Cases: yyDollar[3].caseStatementCases} } case 391: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:2299 +//line sql.y:2298 { yyVAL.statement = &CaseStatement{Expr: yyDollar[2].expr, Cases: yyDollar[3].caseStatementCases, Else: yyDollar[5].statements} } case 392: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2303 +//line sql.y:2302 { yyVAL.statement = &CaseStatement{Expr: nil, Cases: yyDollar[2].caseStatementCases} } case 393: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:2307 +//line sql.y:2306 { yyVAL.statement = &CaseStatement{Expr: nil, Cases: yyDollar[2].caseStatementCases, Else: yyDollar[4].statements} } case 394: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2313 +//line sql.y:2312 { yyVAL.caseStatementCases = []CaseStatementCase{yyDollar[1].caseStatementCase} } case 395: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2317 +//line sql.y:2316 { yyVAL.caseStatementCases = append(yyVAL.caseStatementCases, yyDollar[2].caseStatementCase) } case 396: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2323 +//line sql.y:2322 { yyVAL.caseStatementCase = CaseStatementCase{Case: yyDollar[2].expr, Statements: yyDollar[4].statements} } case 397: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:2329 +//line sql.y:2328 { conds := []IfStatementCondition{IfStatementCondition{Expr: yyDollar[2].expr, Statements: yyDollar[4].statements}} yyVAL.statement = &IfStatement{Conditions: conds} } case 398: yyDollar = yyS[yypt-10 : yypt+1] -//line sql.y:2334 +//line sql.y:2333 { conds := []IfStatementCondition{IfStatementCondition{Expr: yyDollar[2].expr, Statements: yyDollar[4].statements}} yyVAL.statement = &IfStatement{Conditions: conds, Else: yyDollar[7].statements} } case 399: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:2339 +//line sql.y:2338 { conds := yyDollar[6].ifStatementConditions conds = append([]IfStatementCondition{IfStatementCondition{Expr: yyDollar[2].expr, Statements: yyDollar[4].statements}}, conds...) @@ -13587,7 +13587,7 @@ yydefault: } case 400: yyDollar = yyS[yypt-11 : yypt+1] -//line sql.y:2345 +//line sql.y:2344 { conds := yyDollar[6].ifStatementConditions conds = append([]IfStatementCondition{IfStatementCondition{Expr: yyDollar[2].expr, Statements: yyDollar[4].statements}}, conds...) @@ -13595,49 +13595,49 @@ yydefault: } case 401: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2353 +//line sql.y:2352 { yyVAL.ifStatementConditions = []IfStatementCondition{yyDollar[1].ifStatementCondition} } case 402: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2357 +//line sql.y:2356 { yyVAL.ifStatementConditions = append(yyVAL.ifStatementConditions, yyDollar[2].ifStatementCondition) } case 403: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2363 +//line sql.y:2362 { yyVAL.ifStatementCondition = IfStatementCondition{Expr: yyDollar[2].expr, Statements: yyDollar[4].statements} } case 404: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2369 +//line sql.y:2368 { yyVAL.statement = &Declare{Condition: &DeclareCondition{Name: string(yyDollar[2].bytes), SqlStateValue: string(yyDollar[5].bytes)}} } case 405: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2373 +//line sql.y:2372 { yyVAL.statement = &Declare{Condition: &DeclareCondition{Name: string(yyDollar[2].bytes), MysqlErrorCode: NewIntVal(yyDollar[5].bytes)}} } case 406: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2377 +//line sql.y:2376 { yyVAL.statement = &Declare{Cursor: &DeclareCursor{Name: string(yyDollar[2].bytes), SelectStmt: yyDollar[5].selStmt}} } case 407: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:2381 +//line sql.y:2380 { yyVAL.statement = &Declare{Handler: &DeclareHandler{Action: yyDollar[2].declareHandlerAction, ConditionValues: yyDollar[5].declareHandlerConditions, Statement: yyDollar[6].statement}} } case 408: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2385 +//line sql.y:2384 { yyDollar[3].columnType.Charset = yyDollar[4].str yyDollar[3].columnType.Collate = yyDollar[5].str @@ -13645,7 +13645,7 @@ yydefault: } case 409: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:2391 +//line sql.y:2390 { yyDollar[3].columnType.Charset = yyDollar[4].str yyDollar[3].columnType.Collate = yyDollar[5].str @@ -13654,125 +13654,125 @@ yydefault: } case 410: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2400 +//line sql.y:2399 { yyVAL.declareHandlerAction = DeclareHandlerAction_Continue } case 411: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2404 +//line sql.y:2403 { yyVAL.declareHandlerAction = DeclareHandlerAction_Exit } case 412: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2408 +//line sql.y:2407 { yyVAL.declareHandlerAction = DeclareHandlerAction_Undo } case 413: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2414 +//line sql.y:2413 { yyVAL.declareHandlerConditions = []DeclareHandlerCondition{yyDollar[1].declareHandlerCondition} } case 414: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2418 +//line sql.y:2417 { yyVAL.declareHandlerConditions = append(yyVAL.declareHandlerConditions, yyDollar[3].declareHandlerCondition) } case 415: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2424 +//line sql.y:2423 { yyVAL.declareHandlerCondition = DeclareHandlerCondition{ValueType: DeclareHandlerCondition_MysqlErrorCode, MysqlErrorCode: NewIntVal(yyDollar[1].bytes)} } case 416: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2428 +//line sql.y:2427 { yyVAL.declareHandlerCondition = DeclareHandlerCondition{ValueType: DeclareHandlerCondition_SqlState, String: string(yyDollar[1].bytes)} } case 417: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2432 +//line sql.y:2431 { yyVAL.declareHandlerCondition = DeclareHandlerCondition{ValueType: DeclareHandlerCondition_SqlWarning} } case 418: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2436 +//line sql.y:2435 { yyVAL.declareHandlerCondition = DeclareHandlerCondition{ValueType: DeclareHandlerCondition_NotFound} } case 419: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2440 +//line sql.y:2439 { yyVAL.declareHandlerCondition = DeclareHandlerCondition{ValueType: DeclareHandlerCondition_SqlException} } case 420: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2444 +//line sql.y:2443 { yyVAL.declareHandlerCondition = DeclareHandlerCondition{ValueType: DeclareHandlerCondition_ConditionName, String: string(yyDollar[1].bytes)} } case 421: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2450 +//line sql.y:2449 { yyVAL.statement = &OpenCursor{Name: string(yyDollar[2].bytes)} } case 422: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2456 +//line sql.y:2455 { yyVAL.statement = &CloseCursor{Name: string(yyDollar[2].bytes)} } case 423: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2462 +//line sql.y:2461 { yyVAL.statement = &FetchCursor{Name: string(yyDollar[3].bytes), Variables: yyDollar[5].strs} } case 424: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2467 +//line sql.y:2466 { } case 426: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2470 +//line sql.y:2469 { } case 427: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2474 +//line sql.y:2473 { yyVAL.strs = []string{string(yyDollar[1].bytes)} } case 428: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2478 +//line sql.y:2477 { yyVAL.strs = append(yyVAL.strs, string(yyDollar[3].bytes)) } case 429: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2484 +//line sql.y:2483 { yyVAL.statement = &Loop{Label: "", Statements: yyDollar[2].statements} } case 430: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:2488 +//line sql.y:2487 { yyVAL.statement = &Loop{Label: string(yyDollar[1].bytes), Statements: yyDollar[4].statements} } case 431: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:2492 +//line sql.y:2491 { label := string(yyDollar[1].bytes) if label != string(yyDollar[8].bytes) { @@ -13783,19 +13783,19 @@ yydefault: } case 432: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:2503 +//line sql.y:2502 { yyVAL.statement = &Repeat{Label: "", Statements: yyDollar[2].statements, Condition: yyDollar[5].expr} } case 433: yyDollar = yyS[yypt-9 : yypt+1] -//line sql.y:2507 +//line sql.y:2506 { yyVAL.statement = &Repeat{Label: string(yyDollar[1].bytes), Statements: yyDollar[4].statements, Condition: yyDollar[7].expr} } case 434: yyDollar = yyS[yypt-10 : yypt+1] -//line sql.y:2511 +//line sql.y:2510 { label := string(yyDollar[1].bytes) if label != string(yyDollar[10].bytes) { @@ -13806,19 +13806,19 @@ yydefault: } case 435: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:2522 +//line sql.y:2521 { yyVAL.statement = &While{Label: "", Condition: yyDollar[2].expr, Statements: yyDollar[4].statements} } case 436: yyDollar = yyS[yypt-9 : yypt+1] -//line sql.y:2526 +//line sql.y:2525 { yyVAL.statement = &While{Label: string(yyDollar[1].bytes), Condition: yyDollar[4].expr, Statements: yyDollar[6].statements} } case 437: yyDollar = yyS[yypt-10 : yypt+1] -//line sql.y:2530 +//line sql.y:2529 { label := string(yyDollar[1].bytes) if label != string(yyDollar[10].bytes) { @@ -13829,235 +13829,235 @@ yydefault: } case 438: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2541 +//line sql.y:2540 { yyVAL.statement = &Leave{Label: string(yyDollar[2].bytes)} } case 439: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2547 +//line sql.y:2546 { yyVAL.statement = &Iterate{Label: string(yyDollar[2].bytes)} } case 440: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2553 +//line sql.y:2552 { yyVAL.statement = &Return{Expr: yyDollar[2].expr} } case 441: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2559 +//line sql.y:2558 { yyVAL.statement = &Signal{SqlStateValue: string(yyDollar[2].bytes)} } case 442: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2563 +//line sql.y:2562 { yyVAL.statement = &Signal{SqlStateValue: string(yyDollar[2].bytes), Info: yyDollar[4].signalInfos} } case 443: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2567 +//line sql.y:2566 { yyVAL.statement = &Signal{ConditionName: string(yyDollar[2].bytes)} } case 444: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2571 +//line sql.y:2570 { yyVAL.statement = &Signal{ConditionName: string(yyDollar[2].bytes), Info: yyDollar[4].signalInfos} } case 445: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2577 +//line sql.y:2576 { yyVAL.bytes = yyDollar[2].bytes } case 446: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2581 +//line sql.y:2580 { yyVAL.bytes = yyDollar[3].bytes } case 447: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2587 +//line sql.y:2586 { yyVAL.signalInfos = []SignalInfo{yyDollar[1].signalInfo} } case 448: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2591 +//line sql.y:2590 { yyVAL.signalInfos = append(yyVAL.signalInfos, yyDollar[3].signalInfo) } case 449: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2597 +//line sql.y:2596 { yyVAL.signalInfo = SignalInfo{ConditionItemName: yyDollar[1].signalConditionItemName, Value: yyDollar[3].expr.(*SQLVal)} } case 450: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2601 +//line sql.y:2600 { yyVAL.signalInfo = SignalInfo{ConditionItemName: yyDollar[1].signalConditionItemName, Value: &ColName{Name: yyDollar[3].colIdent}} } case 451: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2607 +//line sql.y:2606 { yyVAL.signalConditionItemName = SignalConditionItemName_ClassOrigin } case 452: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2611 +//line sql.y:2610 { yyVAL.signalConditionItemName = SignalConditionItemName_SubclassOrigin } case 453: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2615 +//line sql.y:2614 { yyVAL.signalConditionItemName = SignalConditionItemName_MessageText } case 454: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2619 +//line sql.y:2618 { yyVAL.signalConditionItemName = SignalConditionItemName_MysqlErrno } case 455: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2623 +//line sql.y:2622 { yyVAL.signalConditionItemName = SignalConditionItemName_ConstraintCatalog } case 456: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2627 +//line sql.y:2626 { yyVAL.signalConditionItemName = SignalConditionItemName_ConstraintSchema } case 457: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2631 +//line sql.y:2630 { yyVAL.signalConditionItemName = SignalConditionItemName_ConstraintName } case 458: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2635 +//line sql.y:2634 { yyVAL.signalConditionItemName = SignalConditionItemName_CatalogName } case 459: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2639 +//line sql.y:2638 { yyVAL.signalConditionItemName = SignalConditionItemName_SchemaName } case 460: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2643 +//line sql.y:2642 { yyVAL.signalConditionItemName = SignalConditionItemName_TableName } case 461: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2647 +//line sql.y:2646 { yyVAL.signalConditionItemName = SignalConditionItemName_ColumnName } case 462: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2651 +//line sql.y:2650 { yyVAL.signalConditionItemName = SignalConditionItemName_CursorName } case 463: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2657 +//line sql.y:2656 { yyVAL.statement = &Resignal{} } case 464: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2661 +//line sql.y:2660 { yyVAL.statement = &Resignal{Signal{SqlStateValue: string(yyDollar[2].bytes)}} } case 465: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2665 +//line sql.y:2664 { yyVAL.statement = &Resignal{Signal{SqlStateValue: string(yyDollar[2].bytes), Info: yyDollar[4].signalInfos}} } case 466: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2669 +//line sql.y:2668 { yyVAL.statement = &Resignal{Signal{Info: yyDollar[3].signalInfos}} } case 467: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2673 +//line sql.y:2672 { yyVAL.statement = &Resignal{Signal{ConditionName: string(yyDollar[2].bytes)}} } case 468: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2677 +//line sql.y:2676 { yyVAL.statement = &Resignal{Signal{ConditionName: string(yyDollar[2].bytes), Info: yyDollar[4].signalInfos}} } case 469: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2683 +//line sql.y:2682 { yyVAL.statement = &Call{ProcName: yyDollar[2].procedureName, Params: yyDollar[3].exprs, AsOf: yyDollar[4].expr} } case 470: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2688 +//line sql.y:2687 { yyVAL.exprs = nil } case 471: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2692 +//line sql.y:2691 { yyVAL.exprs = nil } case 472: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2696 +//line sql.y:2695 { yyVAL.exprs = yyDollar[2].exprs } case 473: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2702 +//line sql.y:2701 { yyVAL.statements = Statements{yyDollar[1].statement} } case 474: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2706 +//line sql.y:2705 { yyVAL.statements = append(yyVAL.statements, yyDollar[3].statement) } case 475: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2712 +//line sql.y:2711 { yyVAL.statement = yyDollar[1].selStmt } case 517: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2759 +//line sql.y:2758 { var ne bool if yyDollar[4].byt != 0 { @@ -14073,7 +14073,7 @@ yydefault: } case 518: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2773 +//line sql.y:2772 { var ne bool if yyDollar[4].byt != 0 { @@ -14089,28 +14089,28 @@ yydefault: } case 519: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2789 +//line sql.y:2788 { yyVAL.TableSpec = yyDollar[2].TableSpec yyVAL.TableSpec.Options = yyDollar[4].str + yyDollar[5].str } case 520: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2796 +//line sql.y:2795 { yyVAL.TableSpec = &TableSpec{} yyVAL.TableSpec.AddColumn(yyDollar[1].columnDefinition) } case 521: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2801 +//line sql.y:2800 { yyVAL.TableSpec = &TableSpec{} yyVAL.TableSpec.AddConstraint(yyDollar[1].constraintDefinition) } case 522: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2806 +//line sql.y:2805 { yyVAL.TableSpec = &TableSpec{} yyVAL.TableSpec.AddColumn(yyDollar[1].columnDefinition) @@ -14118,38 +14118,38 @@ yydefault: } case 523: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2812 +//line sql.y:2811 { yyVAL.TableSpec.AddColumn(yyDollar[3].columnDefinition) } case 524: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2816 +//line sql.y:2815 { yyVAL.TableSpec.AddColumn(yyDollar[3].columnDefinition) yyVAL.TableSpec.AddConstraint(yyDollar[4].constraintDefinition) } case 525: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2821 +//line sql.y:2820 { yyVAL.TableSpec.AddIndex(yyDollar[3].indexDefinition) } case 526: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2825 +//line sql.y:2824 { yyVAL.TableSpec.AddConstraint(yyDollar[3].constraintDefinition) } case 527: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2829 +//line sql.y:2828 { yyVAL.TableSpec.AddConstraint(yyDollar[3].constraintDefinition) } case 528: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2835 +//line sql.y:2834 { if err := yyDollar[2].columnType.merge(yyDollar[3].columnType); err != nil { yylex.Error(err.Error()) @@ -14159,7 +14159,7 @@ yydefault: } case 529: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2843 +//line sql.y:2842 { if err := yyDollar[2].columnType.merge(yyDollar[3].columnType); err != nil { yylex.Error(err.Error()) @@ -14169,7 +14169,7 @@ yydefault: } case 530: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2853 +//line sql.y:2852 { if err := yyDollar[2].columnType.merge(yyDollar[3].columnType); err != nil { yylex.Error(err.Error()) @@ -14179,7 +14179,7 @@ yydefault: } case 531: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2861 +//line sql.y:2860 { if err := yyDollar[2].columnType.merge(yyDollar[3].columnType); err != nil { yylex.Error(err.Error()) @@ -14189,7 +14189,7 @@ yydefault: } case 532: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2869 +//line sql.y:2868 { if err := yyDollar[2].columnType.merge(yyDollar[3].columnType); err != nil { yylex.Error(err.Error()) @@ -14199,7 +14199,7 @@ yydefault: } case 533: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2877 +//line sql.y:2876 { if err := yyDollar[2].columnType.merge(yyDollar[3].columnType); err != nil { yylex.Error(err.Error()) @@ -14209,7 +14209,7 @@ yydefault: } case 534: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2885 +//line sql.y:2884 { if err := yyDollar[2].columnType.merge(yyDollar[3].columnType); err != nil { yylex.Error(err.Error()) @@ -14219,37 +14219,37 @@ yydefault: } case 535: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2894 +//line sql.y:2893 { yyVAL.boolVal = BoolVal(false) } case 536: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2898 +//line sql.y:2897 { yyVAL.boolVal = BoolVal(false) } case 537: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2902 +//line sql.y:2901 { yyVAL.boolVal = BoolVal(true) } case 538: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2907 +//line sql.y:2906 { yyVAL.columnType = ColumnType{} } case 539: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2911 +//line sql.y:2910 { yyVAL.columnType = yyDollar[1].columnType } case 540: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2915 +//line sql.y:2914 { opt := ColumnType{Null: BoolVal(true), NotNull: BoolVal(false), sawnull: true} if err := yyDollar[1].columnType.merge(opt); err != nil { @@ -14260,7 +14260,7 @@ yydefault: } case 541: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2924 +//line sql.y:2923 { opt := ColumnType{Null: BoolVal(false), NotNull: BoolVal(true), sawnull: true} if err := yyDollar[1].columnType.merge(opt); err != nil { @@ -14271,7 +14271,7 @@ yydefault: } case 542: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2933 +//line sql.y:2932 { opt := ColumnType{Charset: yyDollar[2].str} if err := yyDollar[1].columnType.merge(opt); err != nil { @@ -14282,7 +14282,7 @@ yydefault: } case 543: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2942 +//line sql.y:2941 { opt := ColumnType{Collate: yyDollar[2].str} if err := yyDollar[1].columnType.merge(opt); err != nil { @@ -14293,7 +14293,7 @@ yydefault: } case 544: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2951 +//line sql.y:2950 { opt := ColumnType{BinaryCollate: true} if err := yyDollar[1].columnType.merge(opt); err != nil { @@ -14304,7 +14304,7 @@ yydefault: } case 545: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2960 +//line sql.y:2959 { opt := ColumnType{Default: yyDollar[2].optVal} if err := yyDollar[1].columnType.merge(opt); err != nil { @@ -14315,7 +14315,7 @@ yydefault: } case 546: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2969 +//line sql.y:2968 { opt := ColumnType{OnUpdate: yyDollar[2].optVal} if err := yyDollar[1].columnType.merge(opt); err != nil { @@ -14326,7 +14326,7 @@ yydefault: } case 547: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2978 +//line sql.y:2977 { opt := ColumnType{Autoincrement: yyDollar[2].boolVal, sawai: true} if err := yyDollar[1].columnType.merge(opt); err != nil { @@ -14337,7 +14337,7 @@ yydefault: } case 548: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2987 +//line sql.y:2986 { opt := ColumnType{KeyOpt: yyDollar[2].colKeyOpt} if err := yyDollar[1].columnType.merge(opt); err != nil { @@ -14348,7 +14348,7 @@ yydefault: } case 549: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2996 +//line sql.y:2995 { opt := ColumnType{Comment: yyDollar[2].sqlVal} if err := yyDollar[1].columnType.merge(opt); err != nil { @@ -14359,7 +14359,7 @@ yydefault: } case 550: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:3005 +//line sql.y:3004 { opt := ColumnType{GeneratedExpr: yyDollar[4].expr, Stored: yyDollar[6].boolVal} if err := yyDollar[1].columnType.merge(opt); err != nil { @@ -14370,7 +14370,7 @@ yydefault: } case 551: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:3014 +//line sql.y:3013 { opt := ColumnType{GeneratedExpr: yyDollar[6].expr, Stored: yyDollar[8].boolVal} if err := yyDollar[1].columnType.merge(opt); err != nil { @@ -14381,7 +14381,7 @@ yydefault: } case 552: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3023 +//line sql.y:3022 { opt := ColumnType{SRID: NewIntVal(yyDollar[3].bytes)} if err := yyDollar[1].columnType.merge(opt); err != nil { @@ -14392,7 +14392,7 @@ yydefault: } case 553: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:3033 +//line sql.y:3032 { opt := ColumnType{ForeignKeyDef: &ForeignKeyDefinition{ReferencedTable: yyDollar[3].tableName, ReferencedColumns: yyDollar[5].columns}} if err := yyDollar[1].columnType.merge(opt); err != nil { @@ -14403,7 +14403,7 @@ yydefault: } case 554: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3044 +//line sql.y:3043 { yyVAL.columnType = yyDollar[1].columnType yyVAL.columnType.Unsigned = yyDollar[2].boolVal @@ -14411,80 +14411,80 @@ yydefault: } case 558: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3055 +//line sql.y:3054 { yyVAL.columnType = yyDollar[1].columnType yyVAL.columnType.Length = yyDollar[2].sqlVal } case 559: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3060 +//line sql.y:3059 { yyVAL.columnType = yyDollar[1].columnType } case 560: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3066 +//line sql.y:3065 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 561: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3070 +//line sql.y:3069 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 562: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3074 +//line sql.y:3073 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 563: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3078 +//line sql.y:3077 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 564: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3082 +//line sql.y:3081 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 565: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3086 +//line sql.y:3085 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 566: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3090 +//line sql.y:3089 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 567: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3094 +//line sql.y:3093 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 568: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3098 +//line sql.y:3097 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 569: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3102 +//line sql.y:3101 { yyVAL.columnType = ColumnType{Type: "bigint", Unsigned: true, NotNull: true, Autoincrement: true, KeyOpt: colKeyUnique} } case 570: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3108 +//line sql.y:3107 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} yyVAL.columnType.Length = yyDollar[2].LengthScaleOption.Length @@ -14492,7 +14492,7 @@ yydefault: } case 571: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3114 +//line sql.y:3113 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} yyVAL.columnType.Length = yyDollar[2].LengthScaleOption.Length @@ -14500,7 +14500,7 @@ yydefault: } case 572: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3120 +//line sql.y:3119 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes)} yyVAL.columnType.Length = yyDollar[3].LengthScaleOption.Length @@ -14508,7 +14508,7 @@ yydefault: } case 573: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3126 +//line sql.y:3125 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} yyVAL.columnType.Length = yyDollar[2].LengthScaleOption.Length @@ -14516,7 +14516,7 @@ yydefault: } case 574: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3132 +//line sql.y:3131 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} yyVAL.columnType.Length = yyDollar[2].LengthScaleOption.Length @@ -14524,7 +14524,7 @@ yydefault: } case 575: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3138 +//line sql.y:3137 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} yyVAL.columnType.Length = yyDollar[2].LengthScaleOption.Length @@ -14532,7 +14532,7 @@ yydefault: } case 576: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3144 +//line sql.y:3143 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} yyVAL.columnType.Length = yyDollar[2].LengthScaleOption.Length @@ -14540,7 +14540,7 @@ yydefault: } case 577: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3150 +//line sql.y:3149 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} yyVAL.columnType.Length = yyDollar[2].LengthScaleOption.Length @@ -14548,308 +14548,308 @@ yydefault: } case 578: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3158 +//line sql.y:3157 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 579: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3162 +//line sql.y:3161 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 580: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3166 +//line sql.y:3165 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 581: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3170 +//line sql.y:3169 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 582: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3174 +//line sql.y:3173 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 583: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3180 +//line sql.y:3179 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 584: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3184 +//line sql.y:3183 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 585: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3188 +//line sql.y:3187 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes), Length: yyDollar[3].sqlVal} } case 586: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3192 +//line sql.y:3191 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes), Length: yyDollar[3].sqlVal} } case 587: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3196 +//line sql.y:3195 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 588: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3200 +//line sql.y:3199 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes), Length: yyDollar[3].sqlVal} } case 589: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3204 +//line sql.y:3203 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes), Length: yyDollar[3].sqlVal} } case 590: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3208 +//line sql.y:3207 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 591: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3212 +//line sql.y:3211 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes), Length: yyDollar[3].sqlVal} } case 592: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3216 +//line sql.y:3215 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes), Length: yyDollar[3].sqlVal} } case 593: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3220 +//line sql.y:3219 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 594: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3224 +//line sql.y:3223 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes), Length: yyDollar[3].sqlVal} } case 595: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:3228 +//line sql.y:3227 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), Length: yyDollar[4].sqlVal} } case 596: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:3232 +//line sql.y:3231 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), Length: yyDollar[4].sqlVal} } case 597: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3236 +//line sql.y:3235 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 598: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3240 +//line sql.y:3239 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 599: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3244 +//line sql.y:3243 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 600: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3248 +//line sql.y:3247 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 601: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3252 +//line sql.y:3251 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 602: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3256 +//line sql.y:3255 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 603: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3260 +//line sql.y:3259 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 604: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3264 +//line sql.y:3263 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes)} } case 605: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3268 +//line sql.y:3267 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 606: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3272 +//line sql.y:3271 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 607: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3276 +//line sql.y:3275 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 608: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3280 +//line sql.y:3279 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 609: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3284 +//line sql.y:3283 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 610: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:3288 +//line sql.y:3287 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), EnumValues: yyDollar[3].strs} } case 611: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:3293 +//line sql.y:3292 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), EnumValues: yyDollar[3].strs} } case 612: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3299 +//line sql.y:3298 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 613: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3303 +//line sql.y:3302 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 614: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3307 +//line sql.y:3306 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 615: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3311 +//line sql.y:3310 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 616: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3315 +//line sql.y:3314 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 617: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3319 +//line sql.y:3318 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 618: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3323 +//line sql.y:3322 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 619: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3327 +//line sql.y:3326 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 620: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3333 +//line sql.y:3332 { yyVAL.strs = make([]string, 0, 4) yyVAL.strs = append(yyVAL.strs, string(yyDollar[1].bytes)) } case 621: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3338 +//line sql.y:3337 { yyVAL.strs = append(yyDollar[1].strs, string(yyDollar[3].bytes)) } case 622: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3343 +//line sql.y:3342 { yyVAL.sqlVal = nil } case 623: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3347 +//line sql.y:3346 { yyVAL.sqlVal = NewIntVal(yyDollar[2].bytes) } case 624: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3352 +//line sql.y:3351 { yyVAL.sqlVal = nil } case 625: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3356 +//line sql.y:3355 { yyVAL.sqlVal = NewIntVal(yyDollar[2].bytes) } case 626: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3360 +//line sql.y:3359 { yyVAL.sqlVal = NewValArg(yyDollar[2].bytes) } case 627: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3365 +//line sql.y:3364 { yyVAL.LengthScaleOption = LengthScaleOption{} } case 628: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3369 +//line sql.y:3368 { yyVAL.LengthScaleOption = LengthScaleOption{ Length: NewIntVal(yyDollar[2].bytes), @@ -14858,13 +14858,13 @@ yydefault: } case 629: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3377 +//line sql.y:3376 { yyVAL.LengthScaleOption = LengthScaleOption{} } case 630: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3381 +//line sql.y:3380 { yyVAL.LengthScaleOption = LengthScaleOption{ Length: NewIntVal(yyDollar[2].bytes), @@ -14872,7 +14872,7 @@ yydefault: } case 631: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3387 +//line sql.y:3386 { yyVAL.LengthScaleOption = LengthScaleOption{ Length: NewIntVal(yyDollar[2].bytes), @@ -14881,43 +14881,43 @@ yydefault: } case 632: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3395 +//line sql.y:3394 { yyVAL.boolVal = BoolVal(false) } case 633: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3399 +//line sql.y:3398 { yyVAL.boolVal = BoolVal(false) } case 634: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3403 +//line sql.y:3402 { yyVAL.boolVal = BoolVal(true) } case 635: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3408 +//line sql.y:3407 { yyVAL.boolVal = BoolVal(false) } case 636: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3412 +//line sql.y:3411 { yyVAL.boolVal = BoolVal(true) } case 637: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3418 +//line sql.y:3417 { yyVAL.optVal = yyDollar[2].expr } case 638: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3422 +//line sql.y:3421 { if num, ok := yyDollar[3].expr.(*SQLVal); ok && num.Type == IntVal { // Handle double negative @@ -14933,632 +14933,632 @@ yydefault: } case 639: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3436 +//line sql.y:3435 { yyVAL.optVal = &UnaryExpr{Operator: yyDollar[2].str, Expr: NewStrVal(yyDollar[3].bytes)} } case 640: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3440 +//line sql.y:3439 { yyVAL.optVal = yyDollar[2].boolVal } case 641: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3444 +//line sql.y:3443 { yyVAL.optVal = &FuncExpr{Name: NewColIdent(string(yyDollar[2].bytes))} } case 642: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3448 +//line sql.y:3447 { yyVAL.optVal = &FuncExpr{Name: NewColIdent(string(yyDollar[2].bytes)), Exprs: yyDollar[4].selectExprs} } case 643: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3452 +//line sql.y:3451 { yyVAL.optVal = &FuncExpr{Name: NewColIdent(string(yyDollar[2].bytes))} } case 644: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3456 +//line sql.y:3455 { yyVAL.optVal = &FuncExpr{Name: NewColIdent(string(yyDollar[2].bytes)), Exprs: yyDollar[4].selectExprs} } case 645: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3460 +//line sql.y:3459 { yyVAL.optVal = &FuncExpr{Name: NewColIdent(string(yyDollar[2].bytes))} } case 646: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3464 +//line sql.y:3463 { yyVAL.optVal = &FuncExpr{Name: NewColIdent(string(yyDollar[2].bytes)), Exprs: yyDollar[4].selectExprs} } case 647: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:3468 +//line sql.y:3467 { yyVAL.optVal = &FuncExpr{Name: NewColIdent(string(yyDollar[2].bytes))} } case 648: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3472 +//line sql.y:3471 { yyVAL.optVal = &FuncExpr{Name: NewColIdent(string(yyDollar[2].bytes)), Exprs: yyDollar[4].selectExprs} } case 649: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:3476 +//line sql.y:3475 { yyVAL.optVal = &ParenExpr{yyDollar[3].expr} } case 650: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3482 +//line sql.y:3481 { yyVAL.optVal = yyDollar[3].expr } case 651: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3488 +//line sql.y:3487 { yyVAL.boolVal = BoolVal(true) } case 652: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3493 +//line sql.y:3492 { yyVAL.str = "" } case 653: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3497 +//line sql.y:3496 { yyVAL.str = yyDollar[1].str } case 654: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3503 +//line sql.y:3502 { yyVAL.str = string(yyDollar[3].bytes) } case 655: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3507 +//line sql.y:3506 { yyVAL.str = string(yyDollar[3].bytes) } case 656: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3512 +//line sql.y:3511 { yyVAL.str = "" } case 657: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3516 +//line sql.y:3515 { yyVAL.str = yyDollar[1].str } case 658: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3522 +//line sql.y:3521 { yyVAL.str = string(yyDollar[2].bytes) } case 659: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3526 +//line sql.y:3525 { yyVAL.str = string(yyDollar[2].bytes) } case 660: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3531 +//line sql.y:3530 { yyVAL.boolean = false } case 661: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3535 +//line sql.y:3534 { yyVAL.boolean = true } case 662: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3540 +//line sql.y:3539 { yyVAL.charsetCollates = nil } case 663: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3544 +//line sql.y:3543 { yyVAL.charsetCollates = yyDollar[1].charsetCollates } case 664: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3550 +//line sql.y:3549 { yyVAL.charsetCollates = []*CharsetAndCollate{yyDollar[1].charsetCollate} } case 665: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3554 +//line sql.y:3553 { yyVAL.charsetCollates = []*CharsetAndCollate{yyDollar[1].charsetCollate} } case 666: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3558 +//line sql.y:3557 { yyVAL.charsetCollates = []*CharsetAndCollate{yyDollar[1].charsetCollate} } case 667: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3562 +//line sql.y:3561 { yyVAL.charsetCollates = append(yyDollar[1].charsetCollates, yyDollar[2].charsetCollate) } case 668: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3566 +//line sql.y:3565 { yyVAL.charsetCollates = append(yyDollar[1].charsetCollates, yyDollar[2].charsetCollate) } case 669: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3570 +//line sql.y:3569 { yyVAL.charsetCollates = append(yyDollar[1].charsetCollates, yyDollar[2].charsetCollate) } case 670: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3576 +//line sql.y:3575 { yyVAL.charsetCollate = &CharsetAndCollate{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), Value: string(yyDollar[5].bytes), IsDefault: yyDollar[1].boolean} } case 671: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3580 +//line sql.y:3579 { yyVAL.charsetCollate = &CharsetAndCollate{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), Value: string(yyDollar[5].bytes), IsDefault: yyDollar[1].boolean} } case 672: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3584 +//line sql.y:3583 { yyVAL.charsetCollate = &CharsetAndCollate{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), Value: string(yyDollar[5].bytes), IsDefault: yyDollar[1].boolean} } case 673: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:3588 +//line sql.y:3587 { yyVAL.charsetCollate = &CharsetAndCollate{Type: string(yyDollar[2].bytes), Value: string(yyDollar[4].bytes), IsDefault: yyDollar[1].boolean} } case 674: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:3592 +//line sql.y:3591 { yyVAL.charsetCollate = &CharsetAndCollate{Type: string(yyDollar[2].bytes), Value: string(yyDollar[4].bytes), IsDefault: yyDollar[1].boolean} } case 675: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:3596 +//line sql.y:3595 { yyVAL.charsetCollate = &CharsetAndCollate{Type: string(yyDollar[2].bytes), Value: string(yyDollar[4].bytes), IsDefault: yyDollar[1].boolean} } case 676: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:3602 +//line sql.y:3601 { yyVAL.charsetCollate = &CharsetAndCollate{Type: string(yyDollar[2].bytes), Value: string(yyDollar[4].bytes), IsDefault: yyDollar[1].boolean} } case 677: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:3606 +//line sql.y:3605 { yyVAL.charsetCollate = &CharsetAndCollate{Type: string(yyDollar[2].bytes), Value: string(yyDollar[4].bytes), IsDefault: yyDollar[1].boolean} } case 678: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:3610 +//line sql.y:3609 { yyVAL.charsetCollate = &CharsetAndCollate{Type: string(yyDollar[2].bytes), Value: string(yyDollar[4].bytes), IsDefault: yyDollar[1].boolean} } case 679: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:3616 +//line sql.y:3615 { yyVAL.charsetCollate = &CharsetAndCollate{Type: string(yyDollar[2].bytes), Value: string(yyDollar[4].bytes), IsDefault: yyDollar[1].boolean} } case 680: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3622 +//line sql.y:3621 { yyVAL.colKeyOpt = colKeyPrimary } case 681: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3626 +//line sql.y:3625 { yyVAL.colKeyOpt = colKey } case 682: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3630 +//line sql.y:3629 { yyVAL.colKeyOpt = colKeyUniqueKey } case 683: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3634 +//line sql.y:3633 { yyVAL.colKeyOpt = colKeyUnique } case 684: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3638 +//line sql.y:3637 { yyVAL.colKeyOpt = colKeyFulltextKey } case 685: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3644 +//line sql.y:3643 { yyVAL.sqlVal = NewStrVal(yyDollar[2].bytes) } case 686: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3650 +//line sql.y:3649 { yyVAL.statement = &Flush{Type: yyDollar[2].str, Option: yyDollar[3].flushOption} } case 687: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3656 +//line sql.y:3655 { yyVAL.flushOption = &FlushOption{Name: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes)} } case 688: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3660 +//line sql.y:3659 { yyVAL.flushOption = &FlushOption{Name: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes)} } case 689: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3664 +//line sql.y:3663 { yyVAL.flushOption = &FlushOption{Name: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes)} } case 690: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3668 +//line sql.y:3667 { yyVAL.flushOption = &FlushOption{Name: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes)} } case 691: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3672 +//line sql.y:3671 { yyVAL.flushOption = &FlushOption{Name: string(yyDollar[1].bytes)} } case 692: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3676 +//line sql.y:3675 { yyVAL.flushOption = &FlushOption{Name: string(yyDollar[1].bytes)} } case 693: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3680 +//line sql.y:3679 { yyVAL.flushOption = &FlushOption{Name: string(yyDollar[1].bytes)} } case 694: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3684 +//line sql.y:3683 { yyVAL.flushOption = &FlushOption{Name: string(yyDollar[1].bytes)} } case 695: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3688 +//line sql.y:3687 { yyVAL.flushOption = &FlushOption{Name: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes), Channel: yyDollar[3].str} } case 696: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3692 +//line sql.y:3691 { yyVAL.flushOption = &FlushOption{Name: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes)} } case 697: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3696 +//line sql.y:3695 { yyVAL.flushOption = &FlushOption{Name: string(yyDollar[1].bytes)} } case 698: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3700 +//line sql.y:3699 { yyVAL.flushOption = &FlushOption{Name: string(yyDollar[1].bytes)} } case 699: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3705 +//line sql.y:3704 { yyVAL.str = "" } case 700: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3707 +//line sql.y:3706 { yyVAL.str = string(yyDollar[3].bytes) } case 701: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3711 +//line sql.y:3710 { yyVAL.str = string(yyDollar[1].bytes) } case 702: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3713 +//line sql.y:3712 { yyVAL.str = string(yyDollar[1].bytes) } case 703: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3716 +//line sql.y:3715 { yyVAL.str = "" } case 704: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3718 +//line sql.y:3717 { yyVAL.str = yyDollar[1].str } case 705: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3722 +//line sql.y:3721 { yyVAL.statement = &ChangeReplicationSource{Options: yyDollar[5].replicationOptions} } case 706: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:3726 +//line sql.y:3725 { yyVAL.statement = &ChangeReplicationFilter{Options: yyDollar[4].replicationOptions} } case 707: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3730 +//line sql.y:3729 { yyVAL.statement = &StartReplica{} } case 708: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3734 +//line sql.y:3733 { yyVAL.statement = &StopReplica{} } case 709: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3738 +//line sql.y:3737 { yyVAL.statement = &ResetReplica{All: yyDollar[3].boolean} } case 710: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3743 +//line sql.y:3742 { yyVAL.boolean = false } case 711: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3745 +//line sql.y:3744 { yyVAL.boolean = true } case 712: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3750 +//line sql.y:3749 { yyVAL.replicationOptions = []*ReplicationOption{yyDollar[1].replicationOption} } case 713: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3754 +//line sql.y:3753 { yyVAL.replicationOptions = append(yyVAL.replicationOptions, yyDollar[3].replicationOption) } case 714: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3760 +//line sql.y:3759 { yyVAL.replicationOption = &ReplicationOption{Name: string(yyDollar[1].bytes), Value: string(yyDollar[3].bytes)} } case 715: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3764 +//line sql.y:3763 { yyVAL.replicationOption = &ReplicationOption{Name: string(yyDollar[1].bytes), Value: string(yyDollar[3].bytes)} } case 716: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3768 +//line sql.y:3767 { yyVAL.replicationOption = &ReplicationOption{Name: string(yyDollar[1].bytes), Value: string(yyDollar[3].bytes)} } case 717: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3772 +//line sql.y:3771 { yyVAL.replicationOption = &ReplicationOption{Name: string(yyDollar[1].bytes), Value: mustAtoi(yylex, string(yyDollar[3].bytes))} } case 718: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3776 +//line sql.y:3775 { yyVAL.replicationOption = &ReplicationOption{Name: string(yyDollar[1].bytes), Value: mustAtoi(yylex, string(yyDollar[3].bytes))} } case 719: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3780 +//line sql.y:3779 { yyVAL.replicationOption = &ReplicationOption{Name: string(yyDollar[1].bytes), Value: mustAtoi(yylex, string(yyDollar[3].bytes))} } case 720: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3786 +//line sql.y:3785 { yyVAL.replicationOptions = []*ReplicationOption{yyDollar[1].replicationOption} } case 721: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3790 +//line sql.y:3789 { yyVAL.replicationOptions = append(yyVAL.replicationOptions, yyDollar[3].replicationOption) } case 722: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3796 +//line sql.y:3795 { yyVAL.replicationOption = &ReplicationOption{Name: string(yyDollar[1].bytes), Value: yyDollar[4].tableNames} } case 723: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3800 +//line sql.y:3799 { yyVAL.replicationOption = &ReplicationOption{Name: string(yyDollar[1].bytes), Value: yyDollar[4].tableNames} } case 724: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3806 +//line sql.y:3805 { yyVAL.indexDefinition = &IndexDefinition{Info: yyDollar[1].indexInfo, Columns: yyDollar[3].indexColumns, Options: yyDollar[5].indexOptions} } case 725: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:3810 +//line sql.y:3809 { yyVAL.indexDefinition = &IndexDefinition{Info: yyDollar[1].indexInfo, Columns: yyDollar[3].indexColumns} } case 726: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3815 +//line sql.y:3814 { yyVAL.indexOptions = nil } case 727: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3819 +//line sql.y:3818 { yyVAL.indexOptions = yyDollar[1].indexOptions } case 728: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3825 +//line sql.y:3824 { yyVAL.indexOptions = []*IndexOption{yyDollar[1].indexOption} } case 729: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3829 +//line sql.y:3828 { yyVAL.indexOptions = append(yyVAL.indexOptions, yyDollar[2].indexOption) } case 730: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3835 +//line sql.y:3834 { yyVAL.indexOption = &IndexOption{Name: string(yyDollar[1].bytes), Using: string(yyDollar[2].bytes)} } case 731: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3839 +//line sql.y:3838 { // should not be string yyVAL.indexOption = &IndexOption{Name: string(yyDollar[1].bytes), Value: NewIntVal(yyDollar[3].bytes)} } case 732: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3844 +//line sql.y:3843 { yyVAL.indexOption = &IndexOption{Name: string(yyDollar[1].bytes), Value: NewStrVal(yyDollar[2].bytes)} } case 733: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3848 +//line sql.y:3847 { yyVAL.indexOption = &IndexOption{Name: string(yyDollar[1].bytes), Value: NewStrVal(yyDollar[3].bytes)} } case 734: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3852 +//line sql.y:3851 { yyVAL.indexOption = &IndexOption{Name: string(yyDollar[1].bytes), Value: NewStrVal(yyDollar[3].bytes)} } case 735: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3856 +//line sql.y:3855 { yyVAL.indexOption = &IndexOption{Name: string(yyDollar[1].bytes), Value: nil} } case 736: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3860 +//line sql.y:3859 { yyVAL.indexOption = &IndexOption{Name: string(yyDollar[1].bytes), Value: nil} } case 737: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3866 +//line sql.y:3865 { yyVAL.str = "" } case 738: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3870 +//line sql.y:3869 { yyVAL.str = string(yyDollar[1].bytes) } case 739: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3878 +//line sql.y:3877 { yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes), Name: NewColIdent("PRIMARY"), Primary: true, Unique: true} } case 740: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3882 +//line sql.y:3881 { yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[3].bytes) + " " + string(yyDollar[4].bytes), Name: NewColIdent(string(yyDollar[2].bytes)), Primary: true, Unique: true} } case 741: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3886 +//line sql.y:3885 { yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].str), Name: NewColIdent(yyDollar[3].str), Spatial: true, Unique: false} } case 742: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3890 +//line sql.y:3889 { yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].str), Name: NewColIdent(yyDollar[3].str), Fulltext: true} } case 743: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3894 +//line sql.y:3893 { var name string name = yyDollar[2].str @@ -15569,847 +15569,847 @@ yydefault: } case 744: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3903 +//line sql.y:3902 { yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].str), Name: NewColIdent(yyDollar[3].str), Unique: true} } case 745: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3907 +//line sql.y:3906 { yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].bytes), Name: NewColIdent(yyDollar[2].str), Unique: true} } case 746: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3911 +//line sql.y:3910 { yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].str), Name: NewColIdent(yyDollar[2].str), Unique: false} } case 747: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3917 +//line sql.y:3916 { yyVAL.str = string(yyDollar[1].bytes) } case 748: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3921 +//line sql.y:3920 { yyVAL.str = string(yyDollar[1].bytes) } case 749: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3925 +//line sql.y:3924 { yyVAL.str = string(yyDollar[1].bytes) } case 750: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3931 +//line sql.y:3930 { yyVAL.str = string(yyDollar[1].bytes) } case 751: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3935 +//line sql.y:3934 { yyVAL.str = string(yyDollar[1].bytes) } case 752: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3940 +//line sql.y:3939 { yyVAL.str = "" } case 753: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3944 +//line sql.y:3943 { yyVAL.str = yyDollar[1].str } case 754: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3949 +//line sql.y:3948 { yyVAL.str = "" } case 755: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3953 +//line sql.y:3952 { yyVAL.str = string(yyDollar[1].bytes) } case 756: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3957 +//line sql.y:3956 { yyVAL.str = string(yyDollar[1].bytes) } case 757: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3963 +//line sql.y:3962 { yyVAL.indexColumns = []*IndexColumn{yyDollar[1].indexColumn} } case 758: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3967 +//line sql.y:3966 { yyVAL.indexColumns = append(yyVAL.indexColumns, yyDollar[3].indexColumn) } case 759: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3973 +//line sql.y:3972 { yyVAL.indexColumn = &IndexColumn{Column: NewColIdent(string(yyDollar[1].bytes)), Length: yyDollar[2].sqlVal, Order: yyDollar[3].str} } case 760: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3977 +//line sql.y:3976 { yyVAL.indexColumn = &IndexColumn{Column: NewColIdent(string(yyDollar[1].bytes)), Length: yyDollar[2].sqlVal, Order: yyDollar[3].str} } case 761: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3983 +//line sql.y:3982 { yyVAL.constraintDefinition = &ConstraintDefinition{Name: string(yyDollar[2].bytes), Details: yyDollar[3].constraintInfo} } case 762: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3987 +//line sql.y:3986 { yyVAL.constraintDefinition = &ConstraintDefinition{Name: string(yyDollar[2].bytes), Details: yyDollar[3].constraintInfo} } case 763: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3991 +//line sql.y:3990 { yyVAL.constraintDefinition = &ConstraintDefinition{Details: yyDollar[1].constraintInfo} } case 764: yyDollar = yyS[yypt-11 : yypt+1] -//line sql.y:3997 +//line sql.y:3996 { yyVAL.constraintInfo = &ForeignKeyDefinition{Source: yyDollar[5].columns, ReferencedTable: yyDollar[8].tableName, ReferencedColumns: yyDollar[10].columns, Index: string(yyDollar[3].bytes)} } case 765: yyDollar = yyS[yypt-12 : yypt+1] -//line sql.y:4001 +//line sql.y:4000 { yyVAL.constraintInfo = &ForeignKeyDefinition{Source: yyDollar[5].columns, ReferencedTable: yyDollar[8].tableName, ReferencedColumns: yyDollar[10].columns, OnDelete: yyDollar[12].ReferenceAction, Index: string(yyDollar[3].bytes)} } case 766: yyDollar = yyS[yypt-12 : yypt+1] -//line sql.y:4005 +//line sql.y:4004 { yyVAL.constraintInfo = &ForeignKeyDefinition{Source: yyDollar[5].columns, ReferencedTable: yyDollar[8].tableName, ReferencedColumns: yyDollar[10].columns, OnUpdate: yyDollar[12].ReferenceAction, Index: string(yyDollar[3].bytes)} } case 767: yyDollar = yyS[yypt-13 : yypt+1] -//line sql.y:4009 +//line sql.y:4008 { yyVAL.constraintInfo = &ForeignKeyDefinition{Source: yyDollar[5].columns, ReferencedTable: yyDollar[8].tableName, ReferencedColumns: yyDollar[10].columns, OnDelete: yyDollar[12].ReferenceAction, OnUpdate: yyDollar[13].ReferenceAction, Index: string(yyDollar[3].bytes)} } case 768: yyDollar = yyS[yypt-13 : yypt+1] -//line sql.y:4013 +//line sql.y:4012 { yyVAL.constraintInfo = &ForeignKeyDefinition{Source: yyDollar[5].columns, ReferencedTable: yyDollar[8].tableName, ReferencedColumns: yyDollar[10].columns, OnDelete: yyDollar[13].ReferenceAction, OnUpdate: yyDollar[12].ReferenceAction, Index: string(yyDollar[3].bytes)} } case 769: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4018 +//line sql.y:4017 { yyVAL.bytes = nil } case 770: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4022 +//line sql.y:4021 { yyVAL.bytes = yyDollar[1].bytes } case 771: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4028 +//line sql.y:4027 { yyVAL.constraintDefinition = &ConstraintDefinition{Name: string(yyDollar[2].bytes), Details: yyDollar[3].constraintInfo} } case 772: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4033 +//line sql.y:4032 { yyVAL.constraintDefinition = &ConstraintDefinition{Name: string(yyDollar[2].bytes), Details: yyDollar[3].constraintInfo} } case 773: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4037 +//line sql.y:4036 { yyVAL.constraintDefinition = &ConstraintDefinition{Name: string(yyDollar[2].bytes), Details: yyDollar[3].constraintInfo} } case 774: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4041 +//line sql.y:4040 { yyVAL.constraintDefinition = &ConstraintDefinition{Details: yyDollar[2].constraintInfo} } case 775: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4045 +//line sql.y:4044 { yyVAL.constraintDefinition = &ConstraintDefinition{Details: yyDollar[1].constraintInfo} } case 776: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4051 +//line sql.y:4050 { yyVAL.constraintInfo = &CheckConstraintDefinition{Expr: yyDollar[3].expr, Enforced: yyDollar[5].boolean} } case 777: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4057 +//line sql.y:4056 { yyVAL.str = string(yyDollar[1].bytes) } case 778: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4061 +//line sql.y:4060 { yyVAL.str = string(yyDollar[1].bytes) } case 779: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4066 +//line sql.y:4065 { yyVAL.str = "" } case 780: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4070 +//line sql.y:4069 { yyVAL.str = string(yyDollar[2].bytes) } case 781: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4074 +//line sql.y:4073 { yyVAL.str = string(yyDollar[2].bytes) } case 782: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4080 +//line sql.y:4079 { yyVAL.ReferenceAction = yyDollar[3].ReferenceAction } case 783: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4086 +//line sql.y:4085 { yyVAL.ReferenceAction = yyDollar[3].ReferenceAction } case 784: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4092 +//line sql.y:4091 { yyVAL.ReferenceAction = Restrict } case 785: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4096 +//line sql.y:4095 { yyVAL.ReferenceAction = Cascade } case 786: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4100 +//line sql.y:4099 { yyVAL.ReferenceAction = NoAction } case 787: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4104 +//line sql.y:4103 { yyVAL.ReferenceAction = SetDefault } case 788: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4108 +//line sql.y:4107 { yyVAL.ReferenceAction = SetNull } case 789: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4113 +//line sql.y:4112 { yyVAL.boolean = true } case 790: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4117 +//line sql.y:4116 { yyVAL.boolean = true } case 791: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4121 +//line sql.y:4120 { yyVAL.boolean = false } case 792: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4126 +//line sql.y:4125 { yyVAL.str = "" } case 793: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4130 +//line sql.y:4129 { yyVAL.str = yyDollar[1].str + " " + string(yyDollar[2].str) } case 794: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4134 +//line sql.y:4133 { yyVAL.str = string(yyDollar[1].str) + ", " + string(yyDollar[3].str) } case 795: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4140 +//line sql.y:4139 { yyVAL.str = string(yyDollar[1].bytes) + " " + yyDollar[3].str } case 796: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4144 +//line sql.y:4143 { yyVAL.str = string(yyDollar[1].bytes) + " " + yyDollar[3].str } case 797: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4148 +//line sql.y:4147 { yyVAL.str = string(yyDollar[1].bytes) + " " + yyDollar[3].str } case 798: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4152 +//line sql.y:4151 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].str) + " " } case 799: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4156 +//line sql.y:4155 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + yyDollar[4].str } case 800: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4160 +//line sql.y:4159 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + yyDollar[4].str } case 801: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4164 +//line sql.y:4163 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes) + " " + yyDollar[5].str } case 802: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4168 +//line sql.y:4167 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].bytes) } case 803: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4172 +//line sql.y:4171 { yyVAL.str = "CHECKSUM" + " " + string(yyDollar[3].bytes) } case 804: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4176 +//line sql.y:4175 { yyVAL.str = string(yyDollar[1].bytes) + " " + yyDollar[3].str } case 805: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4180 +//line sql.y:4179 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + yyDollar[4].str } case 806: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4184 +//line sql.y:4183 { yyVAL.str = string(yyDollar[1].bytes) + " " + "'" + string(yyDollar[3].bytes) + "'" } case 807: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4188 +//line sql.y:4187 { yyVAL.str = string(yyDollar[1].bytes) + " " + "'" + string(yyDollar[3].bytes) + "'" } case 808: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4192 +//line sql.y:4191 { yyVAL.str = string(yyDollar[1].bytes) + " " + "'" + string(yyDollar[3].bytes) + "'" } case 809: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4196 +//line sql.y:4195 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + "'" + string(yyDollar[4].bytes) + "'" } case 810: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4200 +//line sql.y:4199 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + "'" + string(yyDollar[4].bytes) + "'" } case 811: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4204 +//line sql.y:4203 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].bytes) } case 812: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4208 +//line sql.y:4207 { yyVAL.str = string(yyDollar[1].bytes) + " " + "'" + string(yyDollar[3].bytes) + "'" } case 813: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4212 +//line sql.y:4211 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].bytes) } case 814: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4216 +//line sql.y:4215 { yyVAL.str = string(yyDollar[1].bytes) + " " + "'" + string(yyDollar[3].bytes) + "'" } case 815: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4220 +//line sql.y:4219 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].bytes) } case 816: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4224 +//line sql.y:4223 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].bytes) } case 817: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4228 +//line sql.y:4227 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].bytes) } case 818: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4232 +//line sql.y:4231 { yyVAL.str = string(yyDollar[1].bytes) + " " + yyDollar[3].str } case 819: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4236 +//line sql.y:4235 { yyVAL.str = string(yyDollar[1].bytes) + " " + yyDollar[3].str } case 820: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4240 +//line sql.y:4239 { yyVAL.str = string(yyDollar[1].bytes) + " " + yyDollar[3].str } case 821: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4244 +//line sql.y:4243 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].bytes) } case 822: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4248 +//line sql.y:4247 { yyVAL.str = string(yyDollar[1].bytes) + " " + "'" + string(yyDollar[3].bytes) + "'" } case 823: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4252 +//line sql.y:4251 { yyVAL.str = string(yyDollar[1].bytes) + " " + yyDollar[3].str } case 824: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4256 +//line sql.y:4255 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) } case 825: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4260 +//line sql.y:4259 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].bytes) } case 826: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4264 +//line sql.y:4263 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].bytes) } case 827: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4268 +//line sql.y:4267 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].bytes) } case 828: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4272 +//line sql.y:4271 { yyVAL.str = string(yyDollar[1].bytes) + " " + "'" + string(yyDollar[3].bytes) + "'" } case 829: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4276 +//line sql.y:4275 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].bytes) } case 830: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4280 +//line sql.y:4279 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].bytes) } case 831: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4284 +//line sql.y:4283 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].bytes) } case 832: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4288 +//line sql.y:4287 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].bytes) } case 833: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4292 +//line sql.y:4291 { yyVAL.str = string(yyDollar[1].bytes) + " " + yyDollar[3].str } case 834: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4296 +//line sql.y:4295 { yyVAL.str = string(yyDollar[1].bytes) + yyDollar[2].str } case 835: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4300 +//line sql.y:4299 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) } case 836: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4304 +//line sql.y:4303 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes) + " " + string(yyDollar[4].bytes) } case 837: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4308 +//line sql.y:4307 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes) + " " + string(yyDollar[4].bytes) } case 838: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4312 +//line sql.y:4311 { yyVAL.str = string(yyDollar[1].bytes) + " " + "(" + yyDollar[4].str + ")" } case 839: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4318 +//line sql.y:4317 { yyVAL.str = string(yyDollar[1].bytes) } case 840: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4322 +//line sql.y:4321 { yyVAL.str = string(yyDollar[1].bytes) } case 841: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4328 +//line sql.y:4327 { yyVAL.str = "'" + string(yyDollar[1].bytes) + "'" } case 842: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4332 +//line sql.y:4331 { yyVAL.str = string(yyDollar[1].bytes) } case 843: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4337 +//line sql.y:4336 { yyVAL.str = string(yyDollar[1].bytes) } case 844: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4341 +//line sql.y:4340 { yyVAL.str = string(yyDollar[1].bytes) } case 845: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4345 +//line sql.y:4344 { yyVAL.str = string(yyDollar[1].bytes) } case 846: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4351 +//line sql.y:4350 { yyVAL.bytes = yyDollar[1].bytes } case 847: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4355 +//line sql.y:4354 { yyVAL.bytes = yyDollar[1].bytes } case 848: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4359 +//line sql.y:4358 { yyVAL.bytes = yyDollar[1].bytes } case 849: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4365 +//line sql.y:4364 { yyVAL.str = string(yyDollar[1].bytes) } case 850: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4369 +//line sql.y:4368 { yyVAL.str = string(yyDollar[1].bytes) } case 851: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4373 +//line sql.y:4372 { yyVAL.str = string(yyDollar[1].bytes) } case 852: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4377 +//line sql.y:4376 { yyVAL.str = string(yyDollar[1].bytes) } case 853: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4381 +//line sql.y:4380 { yyVAL.str = string(yyDollar[1].bytes) } case 854: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4385 +//line sql.y:4384 { yyVAL.str = string(yyDollar[1].bytes) } case 855: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4391 +//line sql.y:4390 { yyVAL.str = string(yyDollar[1].bytes) } case 856: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4395 +//line sql.y:4394 { yyVAL.str = yyDollar[1].str + "," + string(yyDollar[3].bytes) } case 860: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4406 +//line sql.y:4405 { yyVAL.str = "" } case 861: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4410 +//line sql.y:4409 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + yyDollar[3].str + yyDollar[4].str + yyDollar[5].str } case 862: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:4414 +//line sql.y:4413 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + yyDollar[3].str + yyDollar[4].str + yyDollar[5].str + "(partition_definitions)" } case 863: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4420 +//line sql.y:4419 { yyVAL.str = yyDollar[1].str } case 864: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4424 +//line sql.y:4423 { yyVAL.str = string(yyDollar[1].bytes) + " (" + string(yyDollar[3].bytes) + ")" } case 865: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4428 +//line sql.y:4427 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " (column_list)" } case 866: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4432 +//line sql.y:4431 { yyVAL.str = string(yyDollar[1].bytes) + " (" + string(yyDollar[3].bytes) + ")" } case 867: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4436 +//line sql.y:4435 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " (column_list)" } case 868: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4442 +//line sql.y:4441 { yyVAL.str = yyDollar[1].str + string(yyDollar[2].bytes) + " (value)" } case 869: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4446 +//line sql.y:4445 { yyVAL.str = yyDollar[1].str + string(yyDollar[2].bytes) + " (" + string(yyDollar[4].bytes) + ")" } case 870: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4450 +//line sql.y:4449 { yyVAL.str = yyDollar[1].str + string(yyDollar[2].bytes) + " (column_list)" } case 871: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:4454 +//line sql.y:4453 { yyVAL.str = yyDollar[1].str + string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes) + " " + string(yyDollar[5].bytes) + " (column_list)" } case 872: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4459 +//line sql.y:4458 { yyVAL.str = "" } case 873: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4463 +//line sql.y:4462 { yyVAL.str = string(yyDollar[1].bytes) + " " } case 874: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4468 +//line sql.y:4467 { yyVAL.str = "" } case 875: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4472 +//line sql.y:4471 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " } case 876: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4477 +//line sql.y:4476 { yyVAL.str = "" } case 877: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4481 +//line sql.y:4480 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + yyDollar[3].str + " " + yyDollar[4].str } case 878: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4486 +//line sql.y:4485 { yyVAL.str = "" } case 879: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4490 +//line sql.y:4489 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " } case 880: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4495 +//line sql.y:4494 { yyVAL.str = "" } case 881: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4499 +//line sql.y:4498 { yyVAL.str = "" } case 882: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4503 +//line sql.y:4502 { yyVAL.str = string(yyDollar[2].bytes) } case 883: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4508 +//line sql.y:4507 { yyVAL.str = string("") } case 884: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4512 +//line sql.y:4511 { yyVAL.str = string(yyDollar[2].bytes) } case 888: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4523 +//line sql.y:4522 { yyVAL.statement = &DBDDL{Action: AlterStr, DBName: string(yyDollar[3].bytes), CharsetCollate: yyDollar[4].charsetCollates} } case 889: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4527 +//line sql.y:4526 { yyVAL.statement = &DBDDL{Action: AlterStr, CharsetCollate: yyDollar[3].charsetCollates} } case 890: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4533 +//line sql.y:4532 { for i := 0; i < len(yyDollar[5].ddls); i++ { if yyDollar[5].ddls[i].Action == RenameStr { @@ -16422,19 +16422,19 @@ yydefault: } case 891: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4546 +//line sql.y:4545 { yyVAL.ddls = []*DDL{yyDollar[1].ddl} } case 892: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4550 +//line sql.y:4549 { yyVAL.ddls = append(yyVAL.ddls, yyDollar[3].ddl) } case 893: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4556 +//line sql.y:4555 { ddl := &DDL{Action: AlterStr, ColumnAction: AddStr, TableSpec: &TableSpec{}} ddl.TableSpec.AddColumn(yyDollar[4].columnDefinition) @@ -16443,7 +16443,7 @@ yydefault: } case 894: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4563 +//line sql.y:4562 { ddl := &DDL{Action: AlterStr, ColumnAction: AddStr, TableSpec: &TableSpec{}, ColumnOrder: yyDollar[4].columnOrder} ddl.TableSpec.AddColumn(yyDollar[3].columnDefinition) @@ -16452,38 +16452,38 @@ yydefault: } case 895: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4570 +//line sql.y:4569 { yyVAL.ddl = &DDL{Action: AlterStr, ColumnAction: DropStr, Column: NewColIdent(string(yyDollar[3].bytes))} } case 896: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4574 +//line sql.y:4573 { yyVAL.ddl = &DDL{Action: AlterStr, ColumnAction: RenameStr, Column: NewColIdent(string(yyDollar[3].bytes)), ToColumn: NewColIdent(string(yyDollar[5].bytes))} } case 897: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4578 +//line sql.y:4577 { yyVAL.ddl = &DDL{Action: AlterStr, ColumnAction: RenameStr, Column: NewColIdent(string(yyDollar[3].bytes)), ToColumn: NewColIdent(string(yyDollar[5].bytes))} } case 898: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4582 +//line sql.y:4581 { // Change this to a rename statement yyVAL.ddl = &DDL{Action: RenameStr, ToTables: TableNames{yyDollar[3].tableName}} } case 899: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:4587 +//line sql.y:4586 { yyVAL.ddl = &DDL{Action: AlterStr, IndexSpec: &IndexSpec{Action: CreateStr, ToName: NewColIdent(yyDollar[3].str), Using: yyDollar[4].colIdent, Columns: yyDollar[6].indexColumns, Options: yyDollar[8].indexOptions}} } case 900: yyDollar = yyS[yypt-10 : yypt+1] -//line sql.y:4591 +//line sql.y:4590 { idxName := yyDollar[5].str if len(idxName) == 0 { @@ -16493,43 +16493,43 @@ yydefault: } case 901: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4599 +//line sql.y:4598 { yyVAL.ddl = &DDL{Action: AlterStr, ConstraintAction: DropStr, TableSpec: &TableSpec{Constraints: []*ConstraintDefinition{&ConstraintDefinition{Name: string(yyDollar[3].bytes)}}}} } case 902: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4604 +//line sql.y:4603 { yyVAL.ddl = &DDL{Action: AlterStr, ConstraintAction: DropStr, TableSpec: &TableSpec{Constraints: []*ConstraintDefinition{&ConstraintDefinition{Name: string(yyDollar[3].bytes)}}}} } case 903: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4609 +//line sql.y:4608 { yyVAL.ddl = &DDL{Action: AlterStr, ConstraintAction: DropStr, TableSpec: &TableSpec{Constraints: []*ConstraintDefinition{&ConstraintDefinition{Name: string(yyDollar[3].bytes), Details: &CheckConstraintDefinition{}}}}} } case 904: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4614 +//line sql.y:4613 { yyVAL.ddl = &DDL{Action: AlterStr, ConstraintAction: DropStr, TableSpec: &TableSpec{Constraints: []*ConstraintDefinition{&ConstraintDefinition{Name: string(yyDollar[3].bytes), Details: &CheckConstraintDefinition{}}}}} } case 905: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4619 +//line sql.y:4618 { yyVAL.ddl = &DDL{Action: AlterStr, IndexSpec: &IndexSpec{Action: DropStr, ToName: yyDollar[3].colIdent}} } case 906: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4623 +//line sql.y:4622 { yyVAL.ddl = &DDL{Action: AlterStr, IndexSpec: &IndexSpec{Action: RenameStr, FromName: yyDollar[3].colIdent, ToName: yyDollar[5].colIdent}} } case 907: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4627 +//line sql.y:4626 { ddl := &DDL{Action: AlterStr, ColumnAction: ModifyStr, TableSpec: &TableSpec{}, ColumnOrder: yyDollar[4].columnOrder} ddl.TableSpec.AddColumn(yyDollar[3].columnDefinition) @@ -16538,7 +16538,7 @@ yydefault: } case 908: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4634 +//line sql.y:4633 { ddl := &DDL{Action: AlterStr, ColumnAction: ChangeStr, TableSpec: &TableSpec{}, Column: NewColIdent(string(yyDollar[3].bytes)), ColumnOrder: yyDollar[5].columnOrder} ddl.TableSpec.AddColumn(yyDollar[4].columnDefinition) @@ -16546,13 +16546,13 @@ yydefault: } case 909: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4640 +//line sql.y:4639 { yyVAL.ddl = &DDL{Action: AlterStr, PartitionSpec: yyDollar[1].partSpec} } case 910: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4644 +//line sql.y:4643 { ddl := &DDL{Action: AlterStr, ConstraintAction: AddStr, TableSpec: &TableSpec{}} ddl.TableSpec.AddConstraint(yyDollar[2].constraintDefinition) @@ -16560,7 +16560,7 @@ yydefault: } case 911: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4650 +//line sql.y:4649 { ddl := &DDL{Action: AlterStr, ConstraintAction: AddStr, TableSpec: &TableSpec{}} ddl.TableSpec.AddConstraint(yyDollar[2].constraintDefinition) @@ -16568,37 +16568,37 @@ yydefault: } case 912: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4656 +//line sql.y:4655 { yyVAL.ddl = &DDL{Action: AlterStr, ConstraintAction: DropStr, TableSpec: &TableSpec{Constraints: []*ConstraintDefinition{&ConstraintDefinition{Name: string(yyDollar[4].bytes), Details: &ForeignKeyDefinition{}}}}} } case 913: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4661 +//line sql.y:4660 { yyVAL.ddl = &DDL{Action: AlterStr, AutoIncSpec: &AutoIncSpec{Value: yyDollar[3].expr}} } case 914: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:4665 +//line sql.y:4664 { yyVAL.ddl = &DDL{Action: AlterStr, DefaultSpec: &DefaultSpec{Action: SetStr, Column: yyDollar[3].colIdent, Value: yyDollar[6].expr}} } case 915: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4669 +//line sql.y:4668 { yyVAL.ddl = &DDL{Action: AlterStr, DefaultSpec: &DefaultSpec{Action: DropStr, Column: yyDollar[3].colIdent}} } case 916: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4673 +//line sql.y:4672 { yyVAL.ddl = &DDL{Action: AlterStr, IndexSpec: &IndexSpec{Action: DropStr, Type: PrimaryStr}} } case 917: yyDollar = yyS[yypt-9 : yypt+1] -//line sql.y:4679 +//line sql.y:4678 { ddl := &DDL{Action: AlterStr, IndexSpec: &IndexSpec{Action: CreateStr}} ddl.IndexSpec = &IndexSpec{Action: CreateStr, Using: NewColIdent(""), ToName: NewColIdent(yyDollar[2].str), Type: PrimaryStr, Columns: yyDollar[7].indexColumns, Options: yyDollar[9].indexOptions} @@ -16606,155 +16606,155 @@ yydefault: } case 918: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4685 +//line sql.y:4684 { yyVAL.ddl = &DDL{Action: AlterStr, IndexSpec: &IndexSpec{Action: string(yyDollar[1].bytes)}} } case 919: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4689 +//line sql.y:4688 { yyVAL.ddl = &DDL{Action: AlterStr, IndexSpec: &IndexSpec{Action: string(yyDollar[1].bytes)}} } case 920: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4693 +//line sql.y:4692 { yyVAL.ddl = &DDL{Action: AlterStr, AlterCollationSpec: &AlterCollationSpec{CharacterSet: yyDollar[5].str, Collation: ""}} } case 921: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:4697 +//line sql.y:4696 { yyVAL.ddl = &DDL{Action: AlterStr, AlterCollationSpec: &AlterCollationSpec{CharacterSet: yyDollar[5].str, Collation: yyDollar[8].str}} } case 922: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4701 +//line sql.y:4700 { yyVAL.ddl = &DDL{Action: AlterStr, AlterCollationSpec: &AlterCollationSpec{CharacterSet: "", Collation: yyDollar[4].str}} } case 923: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4705 +//line sql.y:4704 { yyVAL.ddl = &DDL{Action: AlterStr} } case 924: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4709 +//line sql.y:4708 { yyVAL.ddl = &DDL{Action: AlterStr} } case 925: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4713 +//line sql.y:4712 { yyVAL.ddl = &DDL{Action: AlterStr} } case 926: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4717 +//line sql.y:4716 { yyVAL.ddl = &DDL{Action: AlterStr} } case 927: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4721 +//line sql.y:4720 { yyVAL.ddl = &DDL{Action: AlterStr} } case 928: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4725 +//line sql.y:4724 { yyVAL.ddl = &DDL{Action: AlterStr} } case 929: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4729 +//line sql.y:4728 { yyVAL.ddl = &DDL{Action: AlterStr} } case 930: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4733 +//line sql.y:4732 { yyVAL.ddl = &DDL{Action: AlterStr} } case 931: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4737 +//line sql.y:4736 { yyVAL.ddl = &DDL{Action: AlterStr} } case 932: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4741 +//line sql.y:4740 { yyVAL.ddl = &DDL{Action: AlterStr} } case 933: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4746 +//line sql.y:4745 { yyVAL.columnOrder = nil } case 934: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4750 +//line sql.y:4749 { yyVAL.columnOrder = &ColumnOrder{First: true} } case 935: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4754 +//line sql.y:4753 { yyVAL.columnOrder = &ColumnOrder{AfterColumn: NewColIdent(string(yyDollar[2].bytes))} } case 936: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4759 +//line sql.y:4758 { } case 937: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4761 +//line sql.y:4760 { } case 938: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:4765 +//line sql.y:4764 { yyVAL.partSpec = &PartitionSpec{Action: ReorganizeStr, Name: yyDollar[3].colIdent, Definitions: yyDollar[6].partDefs} } case 939: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4771 +//line sql.y:4770 { yyVAL.partDefs = []*PartitionDefinition{yyDollar[1].partDef} } case 940: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4775 +//line sql.y:4774 { yyVAL.partDefs = append(yyDollar[1].partDefs, yyDollar[3].partDef) } case 941: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:4781 +//line sql.y:4780 { yyVAL.partDef = &PartitionDefinition{Name: yyDollar[2].colIdent, Limit: yyDollar[7].expr} } case 942: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:4785 +//line sql.y:4784 { yyVAL.partDef = &PartitionDefinition{Name: yyDollar[2].colIdent, Maxvalue: true} } case 943: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:4791 +//line sql.y:4790 { es := &EventSpec{EventName: yyDollar[4].eventName, Definer: yyDollar[2].str, OnCompletionPreserve: yyDollar[5].eventOnCompletion, RenameName: yyDollar[6].eventName, Status: yyDollar[7].eventStatus, Comment: yyDollar[8].sqlVal} if err := es.ValidateAlterEvent(); err != nil { @@ -16765,55 +16765,55 @@ yydefault: } case 944: yyDollar = yyS[yypt-11 : yypt+1] -//line sql.y:4800 +//line sql.y:4799 { yyVAL.statement = &DDL{Action: AlterStr, EventSpec: &EventSpec{EventName: yyDollar[4].eventName, Definer: yyDollar[2].str, OnSchedule: yyDollar[7].eventScheduleSpec, OnCompletionPreserve: yyDollar[8].eventOnCompletion, RenameName: yyDollar[9].eventName, Status: yyDollar[10].eventStatus, Comment: yyDollar[11].sqlVal}} } case 945: yyDollar = yyS[yypt-12 : yypt+1] -//line sql.y:4804 +//line sql.y:4803 { yyVAL.statement = &DDL{Action: AlterStr, EventSpec: &EventSpec{EventName: yyDollar[4].eventName, Definer: yyDollar[2].str, OnCompletionPreserve: yyDollar[5].eventOnCompletion, RenameName: yyDollar[6].eventName, Status: yyDollar[7].eventStatus, Comment: yyDollar[8].sqlVal, Body: yyDollar[11].statement}, SubStatementPositionStart: yyDollar[10].int, SubStatementPositionEnd: yyDollar[12].int - 1} } case 946: yyDollar = yyS[yypt-15 : yypt+1] -//line sql.y:4808 +//line sql.y:4807 { yyVAL.statement = &DDL{Action: AlterStr, EventSpec: &EventSpec{EventName: yyDollar[4].eventName, Definer: yyDollar[2].str, OnSchedule: yyDollar[7].eventScheduleSpec, OnCompletionPreserve: yyDollar[8].eventOnCompletion, RenameName: yyDollar[9].eventName, Status: yyDollar[10].eventStatus, Comment: yyDollar[11].sqlVal, Body: yyDollar[14].statement}, SubStatementPositionStart: yyDollar[13].int, SubStatementPositionEnd: yyDollar[15].int - 1} } case 947: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4813 +//line sql.y:4812 { yyVAL.eventName = EventName{} } case 948: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4817 +//line sql.y:4816 { yyVAL.eventName = yyDollar[3].eventName } case 949: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4823 +//line sql.y:4822 { yyVAL.statement = yyDollar[3].ddl } case 950: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4827 +//line sql.y:4826 { yyVAL.statement = &RenameUser{Accounts: yyDollar[3].accountRenames} } case 951: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4833 +//line sql.y:4832 { yyVAL.ddl = &DDL{Action: RenameStr, FromTables: TableNames{yyDollar[1].tableName}, ToTables: TableNames{yyDollar[3].tableName}} } case 952: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4837 +//line sql.y:4836 { yyVAL.ddl = yyDollar[1].ddl yyVAL.ddl.FromTables = append(yyVAL.ddl.FromTables, yyDollar[3].tableName) @@ -16821,19 +16821,19 @@ yydefault: } case 953: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4845 +//line sql.y:4844 { yyVAL.accountRenames = []AccountRename{{From: yyDollar[1].accountName, To: yyDollar[3].accountName}} } case 954: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4849 +//line sql.y:4848 { yyVAL.accountRenames = append(yyDollar[1].accountRenames, AccountRename{From: yyDollar[3].accountName, To: yyDollar[5].accountName}) } case 955: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4855 +//line sql.y:4854 { var exists bool if yyDollar[3].byt != 0 { @@ -16843,7 +16843,7 @@ yydefault: } case 956: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4863 +//line sql.y:4862 { // For consistency, we always use a AlterTable for ALTER TABLE equivalent statements ddl := &DDL{Action: AlterStr, Table: yyDollar[5].tableName, IndexSpec: &IndexSpec{Action: DropStr, ToName: yyDollar[3].colIdent}} @@ -16851,7 +16851,7 @@ yydefault: } case 957: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4869 +//line sql.y:4868 { var exists bool if yyDollar[3].byt != 0 { @@ -16861,7 +16861,7 @@ yydefault: } case 958: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4877 +//line sql.y:4876 { var exists bool if yyDollar[3].byt != 0 { @@ -16871,7 +16871,7 @@ yydefault: } case 959: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4885 +//line sql.y:4884 { var exists bool if yyDollar[3].byt != 0 { @@ -16881,7 +16881,7 @@ yydefault: } case 960: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4893 +//line sql.y:4892 { var exists bool if yyDollar[3].byt != 0 { @@ -16891,7 +16891,7 @@ yydefault: } case 961: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4901 +//line sql.y:4900 { var exists bool if yyDollar[3].byt != 0 { @@ -16901,7 +16901,7 @@ yydefault: } case 962: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4909 +//line sql.y:4908 { var exists bool if yyDollar[3].byt != 0 { @@ -16911,7 +16911,7 @@ yydefault: } case 963: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4917 +//line sql.y:4916 { var exists bool if yyDollar[3].byt != 0 { @@ -16921,7 +16921,7 @@ yydefault: } case 964: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4925 +//line sql.y:4924 { var exists bool if yyDollar[3].byt != 0 { @@ -16931,322 +16931,322 @@ yydefault: } case 965: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4934 +//line sql.y:4933 { } case 966: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4938 +//line sql.y:4937 { yyVAL.ReferenceAction = Restrict } case 967: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4942 +//line sql.y:4941 { yyVAL.ReferenceAction = Cascade } case 968: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4948 +//line sql.y:4947 { yyVAL.statement = &DDL{Action: TruncateStr, Table: yyDollar[3].tableName} } case 969: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4952 +//line sql.y:4951 { yyVAL.statement = &DDL{Action: TruncateStr, Table: yyDollar[2].tableName} } case 970: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4958 +//line sql.y:4957 { yyVAL.statement = yyDollar[3].statement } case 971: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:4964 +//line sql.y:4963 { yyVAL.statement = &Analyze{Tables: []TableName{yyDollar[1].tableName}, Action: UpdateStr, Columns: yyDollar[5].columns, Using: yyDollar[8].expr} } case 972: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4968 +//line sql.y:4967 { yyVAL.statement = &Analyze{Tables: []TableName{yyDollar[1].tableName}, Action: DropStr, Columns: yyDollar[5].columns} } case 973: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4972 +//line sql.y:4971 { yyVAL.statement = &Analyze{Tables: yyDollar[1].tableNames} } case 978: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4984 +//line sql.y:4983 { yyVAL.statement = &Prepare{Name: string(yyDollar[2].bytes), Expr: string(yyDollar[4].bytes)} } case 979: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4988 +//line sql.y:4987 { yyVAL.statement = &Prepare{Name: string(yyDollar[2].bytes), Expr: string(yyDollar[4].bytes)} } case 980: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4992 +//line sql.y:4991 { yyVAL.statement = &Prepare{Name: string(yyDollar[2].bytes), Expr: string(yyDollar[4].str)} } case 981: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4996 +//line sql.y:4995 { yyVAL.statement = &Prepare{Name: string(yyDollar[2].bytes), Expr: string(yyDollar[4].str)} } case 982: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5002 +//line sql.y:5001 { yyVAL.strs = []string{yyDollar[1].str} } case 983: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5006 +//line sql.y:5005 { yyVAL.strs = append(yyDollar[1].strs, yyDollar[3].str) } case 984: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5013 +//line sql.y:5012 { yyVAL.str = string(yyDollar[1].bytes) } case 985: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5017 +//line sql.y:5016 { yyVAL.str = string(yyDollar[1].bytes) } case 986: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5023 +//line sql.y:5022 { yyVAL.statement = &Execute{Name: string(yyDollar[2].bytes)} } case 987: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5027 +//line sql.y:5026 { yyVAL.statement = &Execute{Name: string(yyDollar[2].bytes)} } case 988: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5031 +//line sql.y:5030 { yyVAL.statement = &Execute{Name: string(yyDollar[2].bytes), VarList: yyDollar[4].strs} } case 989: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5035 +//line sql.y:5034 { yyVAL.statement = &Execute{Name: string(yyDollar[2].bytes), VarList: yyDollar[4].strs} } case 990: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5041 +//line sql.y:5040 { yyVAL.statement = &Deallocate{Name: string(yyDollar[3].bytes)} } case 991: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5045 +//line sql.y:5044 { yyVAL.statement = &Deallocate{Name: string(yyDollar[3].bytes)} } case 992: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5049 +//line sql.y:5048 { yyVAL.statement = &Deallocate{Name: string(yyDollar[3].bytes)} } case 993: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5053 +//line sql.y:5052 { yyVAL.statement = &Deallocate{Name: string(yyDollar[3].bytes)} } case 994: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5059 +//line sql.y:5058 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes)} } case 995: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5064 +//line sql.y:5063 { yyVAL.statement = &Show{Type: CharsetStr, Filter: yyDollar[4].showFilter} } case 996: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5068 +//line sql.y:5067 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes), Filter: yyDollar[3].showFilter} } case 997: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5072 +//line sql.y:5071 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), IfNotExists: yyDollar[4].byt == 1, Database: string(yyDollar[5].bytes)} } case 998: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5076 +//line sql.y:5075 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), IfNotExists: yyDollar[4].byt == 1, Database: string(yyDollar[5].bytes)} } case 999: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5080 +//line sql.y:5079 { showTablesOpt := &ShowTablesOpt{AsOf: yyDollar[5].expr} yyVAL.statement = &Show{Type: CreateTableStr, Table: yyDollar[4].tableName, ShowTablesOpt: showTablesOpt} } case 1000: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5085 +//line sql.y:5084 { yyVAL.statement = &Show{Type: CreateProcedureStr, Table: yyDollar[4].tableName} } case 1001: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5089 +//line sql.y:5088 { yyVAL.statement = &Show{Type: CreateTriggerStr, Table: yyDollar[4].tableName} } case 1002: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5093 +//line sql.y:5092 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), Table: yyDollar[4].tableName} } case 1003: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5097 +//line sql.y:5096 { yyVAL.statement = &Show{Type: CreateEventStr, Table: yyDollar[4].tableName} } case 1004: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5101 +//line sql.y:5100 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes), Filter: yyDollar[3].showFilter} } case 1005: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5105 +//line sql.y:5104 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} } case 1006: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5109 +//line sql.y:5108 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} } case 1007: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:5113 +//line sql.y:5112 { yyVAL.statement = &Show{Type: IndexStr, Table: yyDollar[4].tableName, Database: yyDollar[5].str, ShowIndexFilterOpt: yyDollar[6].expr} } case 1008: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5117 +//line sql.y:5116 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} } case 1009: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5121 +//line sql.y:5120 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), Filter: yyDollar[4].showFilter} } case 1010: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5125 +//line sql.y:5124 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes)} } case 1011: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5129 +//line sql.y:5128 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), Filter: yyDollar[4].showFilter} } case 1012: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5133 +//line sql.y:5132 { yyVAL.statement = &Show{Scope: yyDollar[2].str, Type: string(yyDollar[3].bytes), Filter: yyDollar[4].showFilter} } case 1013: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5137 +//line sql.y:5136 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), Database: yyDollar[4].str, Filter: yyDollar[5].showFilter} } case 1014: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:5141 +//line sql.y:5140 { showTablesOpt := &ShowTablesOpt{DbName: yyDollar[6].str, AsOf: yyDollar[7].expr, Filter: yyDollar[8].showFilter} yyVAL.statement = &Show{Type: string(yyDollar[3].str), ShowTablesOpt: showTablesOpt, Table: yyDollar[5].tableName, Full: yyDollar[2].boolean} } case 1015: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:5146 +//line sql.y:5145 { showTablesOpt := &ShowTablesOpt{DbName: yyDollar[4].str, Filter: yyDollar[6].showFilter, AsOf: yyDollar[5].expr} yyVAL.statement = &Show{Type: string(yyDollar[3].bytes), ShowTablesOpt: showTablesOpt, Full: yyDollar[2].boolean} } case 1016: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5151 +//line sql.y:5150 { yyVAL.statement = &Show{Type: string(yyDollar[3].bytes), Full: yyDollar[2].boolean} } case 1017: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5155 +//line sql.y:5154 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes), ShowTablesOpt: &ShowTablesOpt{DbName: yyDollar[3].str, Filter: yyDollar[4].showFilter}} } case 1018: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5159 +//line sql.y:5158 { yyVAL.statement = &Show{Scope: yyDollar[2].str, Type: string(yyDollar[3].bytes), Filter: yyDollar[4].showFilter} } case 1019: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5163 +//line sql.y:5162 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} } case 1020: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5167 +//line sql.y:5166 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes), ShowCollationFilterOpt: yyDollar[4].expr} } case 1021: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5171 +//line sql.y:5170 { cmp := yyDollar[3].expr.(*ComparisonExpr) cmp.Left = &ColName{Name: NewColIdent("collation")} @@ -17254,521 +17254,521 @@ yydefault: } case 1022: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5177 +//line sql.y:5176 { yyVAL.statement = &ShowGrants{} } case 1023: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5181 +//line sql.y:5180 { an := yyDollar[4].accountName yyVAL.statement = &ShowGrants{For: &an} } case 1024: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5186 +//line sql.y:5185 { yyVAL.statement = &ShowGrants{CurrentUser: true} } case 1025: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:5190 +//line sql.y:5189 { an := yyDollar[4].accountName yyVAL.statement = &ShowGrants{For: &an, Using: yyDollar[6].accountNames} } case 1026: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5195 +//line sql.y:5194 { yyVAL.statement = &ShowPrivileges{} } case 1027: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:5199 +//line sql.y:5198 { yyVAL.statement = &Show{Type: string(yyDollar[6].bytes), CountStar: true} } case 1028: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:5203 +//line sql.y:5202 { yyVAL.statement = &Show{Type: string(yyDollar[6].bytes), CountStar: true} } case 1029: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5207 +//line sql.y:5206 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes), Limit: yyDollar[3].limit} } case 1030: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5211 +//line sql.y:5210 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes), Limit: yyDollar[3].limit} } case 1031: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5215 +//line sql.y:5214 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes), ShowTablesOpt: &ShowTablesOpt{DbName: yyDollar[3].str, Filter: yyDollar[4].showFilter}} } case 1032: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5221 +//line sql.y:5220 { yyVAL.expr = &ComparisonExpr{Operator: LikeStr, Right: yyDollar[2].expr, Escape: yyDollar[3].expr} } case 1033: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5227 +//line sql.y:5226 { yyVAL.boolean = false } case 1034: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5231 +//line sql.y:5230 { yyVAL.boolean = true } case 1035: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5237 +//line sql.y:5236 { yyVAL.str = string(yyDollar[1].bytes) } case 1036: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5241 +//line sql.y:5240 { yyVAL.str = string(yyDollar[1].bytes) } case 1037: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5247 +//line sql.y:5246 { yyVAL.str = "" } case 1038: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5251 +//line sql.y:5250 { yyVAL.str = yyDollar[2].tableIdent.v } case 1039: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5255 +//line sql.y:5254 { yyVAL.str = yyDollar[2].tableIdent.v } case 1040: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5261 +//line sql.y:5260 { yyVAL.showFilter = nil } case 1041: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5265 +//line sql.y:5264 { yyVAL.showFilter = &ShowFilter{Like: string(yyDollar[2].bytes)} } case 1042: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5269 +//line sql.y:5268 { yyVAL.showFilter = &ShowFilter{Like: string(yyDollar[3].bytes)} } case 1043: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5273 +//line sql.y:5272 { yyVAL.showFilter = &ShowFilter{Filter: yyDollar[2].expr} } case 1044: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5279 +//line sql.y:5278 { yyVAL.str = "" } case 1045: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5283 +//line sql.y:5282 { yyVAL.str = SessionStr } case 1046: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5287 +//line sql.y:5286 { yyVAL.str = GlobalStr } case 1047: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5293 +//line sql.y:5292 { yyVAL.statement = &Use{DBName: yyDollar[2].tableIdent} } case 1048: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5297 +//line sql.y:5296 { yyVAL.statement = &Use{DBName: TableIdent{v: yyDollar[2].tableIdent.v + "/" + yyDollar[4].tableIdent.v}} } case 1049: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5301 +//line sql.y:5300 { yyVAL.statement = &Use{DBName: TableIdent{v: ""}} } case 1050: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5306 +//line sql.y:5305 { yyVAL.bytes = nil } case 1051: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5310 +//line sql.y:5309 { yyVAL.bytes = yyDollar[1].bytes } case 1052: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5316 +//line sql.y:5315 { yyVAL.statement = &Begin{} } case 1053: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5320 +//line sql.y:5319 { yyVAL.statement = yyDollar[1].statement } case 1054: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5326 +//line sql.y:5325 { yyVAL.statement = &Begin{} } case 1055: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5330 +//line sql.y:5329 { yyVAL.statement = &Begin{TransactionCharacteristic: TxReadWrite} } case 1056: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5334 +//line sql.y:5333 { yyVAL.statement = &Begin{TransactionCharacteristic: TxReadOnly} } case 1057: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5339 +//line sql.y:5338 { yyVAL.bytes = nil } case 1058: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5343 +//line sql.y:5342 { yyVAL.bytes = nil } case 1059: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5348 +//line sql.y:5347 { yyVAL.bytes = nil } case 1060: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5352 +//line sql.y:5351 { yyVAL.bytes = nil } case 1061: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5357 +//line sql.y:5356 { yyVAL.bytes = nil } case 1062: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5361 +//line sql.y:5360 { yyVAL.bytes = nil } case 1063: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5367 +//line sql.y:5366 { yyVAL.statement = &Commit{} } case 1064: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5373 +//line sql.y:5372 { yyVAL.statement = &Rollback{} } case 1065: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5379 +//line sql.y:5378 { yyVAL.statement = &Savepoint{Identifier: string(yyDollar[2].bytes)} } case 1066: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5385 +//line sql.y:5384 { yyVAL.statement = &RollbackSavepoint{Identifier: string(yyDollar[3].bytes)} } case 1067: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5389 +//line sql.y:5388 { yyVAL.statement = &RollbackSavepoint{Identifier: string(yyDollar[4].bytes)} } case 1068: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5393 +//line sql.y:5392 { yyVAL.statement = &RollbackSavepoint{Identifier: string(yyDollar[4].bytes)} } case 1069: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5397 +//line sql.y:5396 { yyVAL.statement = &RollbackSavepoint{Identifier: string(yyDollar[5].bytes)} } case 1070: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5403 +//line sql.y:5402 { yyVAL.statement = &ReleaseSavepoint{Identifier: string(yyDollar[3].bytes)} } case 1071: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5409 +//line sql.y:5408 { yyVAL.statement = &Explain{ExplainFormat: yyDollar[2].str, Statement: yyDollar[3].statement} } case 1072: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5413 +//line sql.y:5412 { yyVAL.statement = &Explain{ExplainFormat: yyDollar[3].str, Statement: yyDollar[4].statement} } case 1073: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5417 +//line sql.y:5416 { yyVAL.statement = &Explain{Analyze: true, ExplainFormat: TreeStr, Statement: yyDollar[3].selStmt} } case 1074: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5423 +//line sql.y:5422 { yyVAL.statement = yyDollar[1].selStmt } case 1078: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5431 +//line sql.y:5430 { yyVAL.str = "" } case 1079: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5435 +//line sql.y:5434 { yyVAL.str = string(yyDollar[3].bytes) } case 1083: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5447 +//line sql.y:5446 { showTablesOpt := &ShowTablesOpt{AsOf: yyDollar[3].expr} yyVAL.statement = &Show{Type: "columns", Table: yyDollar[2].tableName, ShowTablesOpt: showTablesOpt} } case 1084: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5453 +//line sql.y:5452 { setAllowComments(yylex, true) } case 1085: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5457 +//line sql.y:5456 { yyVAL.bytes2 = yyDollar[2].bytes2 setAllowComments(yylex, false) } case 1086: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5463 +//line sql.y:5462 { yyVAL.bytes2 = nil } case 1087: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5467 +//line sql.y:5466 { yyVAL.bytes2 = append(yyDollar[1].bytes2, yyDollar[2].bytes) } case 1088: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5473 +//line sql.y:5472 { yyVAL.str = UnionStr } case 1089: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5477 +//line sql.y:5476 { yyVAL.str = UnionAllStr } case 1090: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5481 +//line sql.y:5480 { yyVAL.str = UnionDistinctStr } case 1091: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5487 +//line sql.y:5486 { yyVAL.str = IntersectStr } case 1092: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5491 +//line sql.y:5490 { yyVAL.str = IntersectAllStr } case 1093: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5495 +//line sql.y:5494 { yyVAL.str = IntersectDistinctStr } case 1094: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5501 +//line sql.y:5500 { yyVAL.str = ExceptStr } case 1095: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5505 +//line sql.y:5504 { yyVAL.str = ExceptAllStr } case 1096: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5509 +//line sql.y:5508 { yyVAL.str = ExceptDistinctStr } case 1097: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5515 +//line sql.y:5514 { yyVAL.str = yyDollar[1].str } case 1098: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5519 +//line sql.y:5518 { yyVAL.str = yyDollar[1].str } case 1099: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5523 +//line sql.y:5522 { yyVAL.str = yyDollar[1].str } case 1100: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5527 +//line sql.y:5526 { yyVAL.str = yyDollar[1].str } case 1101: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5532 +//line sql.y:5531 { yyVAL.strs = nil } case 1102: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5536 +//line sql.y:5535 { yyVAL.strs = yyDollar[1].strs } case 1103: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5542 +//line sql.y:5541 { yyVAL.strs = []string{yyDollar[1].str} } case 1104: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5546 +//line sql.y:5545 { yyVAL.strs = append(yyDollar[1].strs, yyDollar[2].str) } case 1105: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5561 +//line sql.y:5551 { - yyVAL.str = 1 + yyVAL.str = SQLCalcFoundRowsStr } case 1106: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5576 +//line sql.y:5557 { yyVAL.str = SQLNoCacheStr } case 1107: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5580 +//line sql.y:5561 { yyVAL.str = SQLCacheStr } case 1108: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5585 +//line sql.y:5566 { yyVAL.str = "" } case 1109: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5589 +//line sql.y:5570 { yyVAL.str = AllStr } case 1110: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5593 +//line sql.y:5574 { yyVAL.str = DistinctStr } case 1111: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5599 +//line sql.y:5580 { yyVAL.str = "" } case 1112: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5603 +//line sql.y:5584 { yyVAL.str = DistinctStr } case 1113: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5618 +//line sql.y:5590 { if ae, ok := yyDollar[2].selectExpr.(*AliasedExpr); ok { ae.StartParsePos = yyDollar[1].int @@ -17778,7 +17778,7 @@ yydefault: } case 1114: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5626 +//line sql.y:5598 { if ae, ok := yyDollar[4].selectExpr.(*AliasedExpr); ok { ae.StartParsePos = yyDollar[3].int @@ -17788,127 +17788,127 @@ yydefault: } case 1115: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5637 +//line sql.y:5609 { yyVAL.selectExpr = &StarExpr{} } case 1116: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5641 +//line sql.y:5613 { yyVAL.selectExpr = &AliasedExpr{Expr: yyDollar[1].expr} } case 1117: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5645 +//line sql.y:5617 { yyVAL.selectExpr = &StarExpr{TableName: TableName{Name: yyDollar[1].tableIdent}} } case 1118: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5649 +//line sql.y:5621 { yyVAL.selectExpr = &StarExpr{TableName: TableName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].tableIdent}} } case 1119: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5655 +//line sql.y:5627 { yyVAL.selectExpr = &StarExpr{} } case 1120: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5659 +//line sql.y:5631 { yyVAL.selectExpr = &AliasedExpr{Expr: yyDollar[1].expr, As: yyDollar[2].colIdent} } case 1121: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5663 +//line sql.y:5635 { yyVAL.selectExpr = &StarExpr{TableName: TableName{Name: yyDollar[1].tableIdent}} } case 1122: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5667 +//line sql.y:5639 { yyVAL.selectExpr = &StarExpr{TableName: TableName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].tableIdent}} } case 1123: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5673 +//line sql.y:5645 { yyVAL.over = &Over{NameRef: yyDollar[2].colIdent} } case 1124: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5677 +//line sql.y:5649 { yyVAL.over = (*Over)(yyDollar[2].windowDef) } case 1125: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:5683 +//line sql.y:5655 { yyVAL.windowDef = &WindowDef{NameRef: yyDollar[2].colIdent, PartitionBy: yyDollar[3].exprs, OrderBy: yyDollar[4].orderBy, Frame: yyDollar[5].frame} } case 1126: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5688 +//line sql.y:5660 { yyVAL.colIdent = ColIdent{} } case 1127: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5691 +//line sql.y:5663 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } case 1128: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5696 +//line sql.y:5668 { yyVAL.exprs = nil } case 1129: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5700 +//line sql.y:5672 { yyVAL.exprs = yyDollar[3].exprs } case 1130: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5705 +//line sql.y:5677 { yyVAL.over = nil } case 1131: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5709 +//line sql.y:5681 { yyVAL.over = yyDollar[1].over } case 1132: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5714 +//line sql.y:5686 { yyVAL.frame = nil } case 1133: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5718 +//line sql.y:5690 { yyVAL.frame = &Frame{Unit: RowsUnit, Extent: yyDollar[2].frameExtent} } case 1134: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5722 +//line sql.y:5694 { yyVAL.frame = &Frame{Unit: RangeUnit, Extent: yyDollar[2].frameExtent} } case 1135: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5729 +//line sql.y:5701 { startBound := yyDollar[2].frameBound endBound := yyDollar[4].frameBound @@ -17933,7 +17933,7 @@ yydefault: } case 1136: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5752 +//line sql.y:5724 { startBound := yyDollar[1].frameBound switch { @@ -17948,25 +17948,25 @@ yydefault: } case 1137: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5767 +//line sql.y:5739 { yyVAL.frameBound = &FrameBound{Type: UnboundedPreceding} } case 1138: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5771 +//line sql.y:5743 { yyVAL.frameBound = &FrameBound{Type: UnboundedFollowing} } case 1139: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5775 +//line sql.y:5747 { yyVAL.frameBound = &FrameBound{Type: CurrentRow} } case 1140: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5779 +//line sql.y:5751 { yyVAL.frameBound = &FrameBound{ Expr: yyDollar[1].expr, @@ -17975,7 +17975,7 @@ yydefault: } case 1141: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5786 +//line sql.y:5758 { yyVAL.frameBound = &FrameBound{ Expr: yyDollar[1].expr, @@ -17984,31 +17984,31 @@ yydefault: } case 1142: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5794 +//line sql.y:5766 { yyVAL.window = nil } case 1143: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5797 +//line sql.y:5769 { yyVAL.window = yyDollar[2].window } case 1144: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5803 +//line sql.y:5775 { yyVAL.window = Window{yyDollar[1].windowDef} } case 1145: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5806 +//line sql.y:5778 { yyVAL.window = append(yyDollar[1].window, yyDollar[3].windowDef) } case 1146: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5812 +//line sql.y:5784 { def := yyDollar[3].windowDef def.Name = yyDollar[1].colIdent @@ -18016,79 +18016,79 @@ yydefault: } case 1168: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5846 +//line sql.y:5818 { yyVAL.expr = NewIntVal(yyDollar[1].bytes) } case 1169: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5850 +//line sql.y:5822 { yyVAL.expr = &IntervalExpr{Expr: yyDollar[2].expr, Unit: string(yyDollar[3].bytes)} } case 1170: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5855 +//line sql.y:5827 { yyVAL.colIdent = ColIdent{} } case 1171: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5859 +//line sql.y:5831 { yyVAL.colIdent = yyDollar[1].colIdent } case 1172: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5863 +//line sql.y:5835 { yyVAL.colIdent = yyDollar[2].colIdent } case 1173: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5867 +//line sql.y:5839 { yyVAL.colIdent = NewColIdent(string(yyDollar[2].bytes)) } case 1174: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5873 +//line sql.y:5845 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } case 1175: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5877 +//line sql.y:5849 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } case 1176: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5881 +//line sql.y:5853 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } case 1177: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5887 +//line sql.y:5859 { yyVAL.tableExprs = TableExprs{yyDollar[1].tableExpr} } case 1178: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5891 +//line sql.y:5863 { yyVAL.tableExprs = append(yyVAL.tableExprs, yyDollar[3].tableExpr) } case 1181: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5901 +//line sql.y:5873 { yyVAL.tableExpr = yyDollar[1].aliasedTableName } case 1182: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5905 +//line sql.y:5877 { switch n := yyDollar[1].simpleTableExpr.(type) { case *Subquery: @@ -18100,7 +18100,7 @@ yydefault: } case 1183: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5915 +//line sql.y:5887 { switch n := yyDollar[2].simpleTableExpr.(type) { case *Subquery: @@ -18112,7 +18112,7 @@ yydefault: } case 1184: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5925 +//line sql.y:5897 { // missed alias for subquery yylex.Error("Every derived table must have its own alias") @@ -18120,7 +18120,7 @@ yydefault: } case 1185: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5931 +//line sql.y:5903 { // missed alias for subquery yylex.Error("Every derived table must have its own alias") @@ -18128,38 +18128,38 @@ yydefault: } case 1186: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5937 +//line sql.y:5909 { yyVAL.tableExpr = &ParenTableExpr{Exprs: yyDollar[2].tableExprs} } case 1189: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5946 +//line sql.y:5918 { yyVAL.simpleTableExpr = &ValuesStatement{Rows: yyDollar[2].values} } case 1190: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5952 +//line sql.y:5924 { yyVAL.values = Values{yyDollar[2].valTuple} } case 1191: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5956 +//line sql.y:5928 { yyVAL.values = append(yyVAL.values, yyDollar[4].valTuple) } case 1192: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5962 +//line sql.y:5934 { yyVAL.aliasedTableName = yyDollar[2].aliasedTableName yyVAL.aliasedTableName.Expr = yyDollar[1].tableName } case 1193: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:5967 +//line sql.y:5939 { yyVAL.aliasedTableName = yyDollar[6].aliasedTableName yyVAL.aliasedTableName.Expr = yyDollar[1].tableName @@ -18167,367 +18167,367 @@ yydefault: } case 1194: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5977 +//line sql.y:5949 { yyVAL.aliasedTableName = &AliasedTableExpr{Hints: yyDollar[1].indexHints} } case 1195: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5981 +//line sql.y:5953 { yyVAL.aliasedTableName = &AliasedTableExpr{As: yyDollar[2].tableIdent, Hints: yyDollar[3].indexHints} } case 1196: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5985 +//line sql.y:5957 { yyVAL.aliasedTableName = &AliasedTableExpr{AsOf: yyDollar[1].asOf, Hints: yyDollar[2].indexHints} } case 1197: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5989 +//line sql.y:5961 { yyVAL.aliasedTableName = &AliasedTableExpr{AsOf: yyDollar[1].asOf, As: yyDollar[3].tableIdent, Hints: yyDollar[4].indexHints} } case 1198: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5995 +//line sql.y:5967 { yyVAL.asOf = yyDollar[1].asOf } case 1199: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5999 +//line sql.y:5971 { yyVAL.asOf = yyDollar[1].asOf } case 1200: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6003 +//line sql.y:5975 { yyVAL.asOf = yyDollar[1].asOf } case 1201: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6007 +//line sql.y:5979 { yyVAL.asOf = yyDollar[1].asOf } case 1202: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6011 +//line sql.y:5983 { yyVAL.asOf = yyDollar[1].asOf } case 1203: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6017 +//line sql.y:5989 { yyVAL.asOf = &AsOf{Start: yyDollar[3].expr, End: yyDollar[5].expr, EndInclusive: true} } case 1204: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6021 +//line sql.y:5993 { yyVAL.asOf = &AsOf{Start: yyDollar[3].expr, End: yyDollar[5].expr} } case 1205: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:6025 +//line sql.y:5997 { yyVAL.asOf = &AsOf{Start: yyDollar[5].expr, End: yyDollar[7].expr, StartInclusive: true, EndInclusive: true} } case 1206: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6031 +//line sql.y:6003 { yyVAL.asOf = &AsOf{Start: yyDollar[3].expr, End: yyDollar[5].expr, EndInclusive: true} } case 1207: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6035 +//line sql.y:6007 { yyVAL.asOf = &AsOf{Start: yyDollar[3].expr, End: yyDollar[5].expr} } case 1208: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:6039 +//line sql.y:6011 { yyVAL.asOf = &AsOf{Start: yyDollar[5].expr, End: yyDollar[7].expr, StartInclusive: true, EndInclusive: true} } case 1209: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6043 +//line sql.y:6015 { yyVAL.asOf = &AsOf{Start: yyDollar[3].expr, End: yyDollar[5].expr, EndInclusive: true} } case 1210: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6047 +//line sql.y:6019 { yyVAL.asOf = &AsOf{Start: yyDollar[3].expr, End: yyDollar[5].expr} } case 1211: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:6051 +//line sql.y:6023 { yyVAL.asOf = &AsOf{Start: yyDollar[5].expr, End: yyDollar[7].expr, StartInclusive: true, EndInclusive: true} } case 1212: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6057 +//line sql.y:6029 { yyVAL.asOf = &AsOf{All: true} } case 1213: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6063 +//line sql.y:6035 { yyVAL.asOf = &AsOf{All: true} } case 1214: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6067 +//line sql.y:6039 { yyVAL.asOf = &AsOf{All: true} } case 1215: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6073 +//line sql.y:6045 { yyVAL.asOf = &AsOf{Time: yyDollar[3].expr} } case 1216: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6077 +//line sql.y:6049 { yyVAL.asOf = &AsOf{Time: yyDollar[4].expr} } case 1217: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6081 +//line sql.y:6053 { yyVAL.asOf = &AsOf{Time: yyDollar[4].expr} } case 1218: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6086 +//line sql.y:6058 { yyVAL.expr = nil } case 1219: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6090 +//line sql.y:6062 { yyVAL.expr = yyDollar[1].asOf.Time } case 1220: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6096 +//line sql.y:6068 { yyVAL.columns = yyDollar[2].columns } case 1221: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6100 +//line sql.y:6072 { yyVAL.columns = yyDollar[1].columns } case 1222: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6105 +//line sql.y:6077 { yyVAL.columns = nil } case 1223: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6109 +//line sql.y:6081 { yyVAL.columns = yyDollar[2].columns } case 1224: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6115 +//line sql.y:6087 { yyVAL.columns = Columns{yyDollar[1].colIdent} } case 1225: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6119 +//line sql.y:6091 { yyVAL.columns = append(yyVAL.columns, yyDollar[3].colIdent) } case 1226: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6125 +//line sql.y:6097 { yyVAL.partitions = Partitions{yyDollar[1].colIdent} } case 1227: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6129 +//line sql.y:6101 { yyVAL.partitions = append(yyVAL.partitions, yyDollar[3].colIdent) } case 1228: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6135 +//line sql.y:6107 { yyVAL.tableExpr = &TableFuncExpr{Name: string(yyDollar[1].bytes), Exprs: yyDollar[3].selectExprs} } case 1229: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:6139 +//line sql.y:6111 { yyVAL.tableExpr = &TableFuncExpr{Name: string(yyDollar[1].bytes), Exprs: yyDollar[3].selectExprs, Alias: yyDollar[6].tableIdent} } case 1230: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6153 +//line sql.y:6125 { yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr, Condition: yyDollar[4].joinCondition} } case 1231: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6157 +//line sql.y:6129 { yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr, Condition: yyDollar[4].joinCondition} } case 1232: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6161 +//line sql.y:6133 { yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr, Condition: yyDollar[4].joinCondition} } case 1233: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6165 +//line sql.y:6137 { yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr} } case 1234: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6171 +//line sql.y:6143 { yyVAL.joinCondition = JoinCondition{On: yyDollar[2].expr} } case 1235: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6173 +//line sql.y:6145 { yyVAL.joinCondition = JoinCondition{Using: yyDollar[3].columns} } case 1236: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6177 +//line sql.y:6149 { yyVAL.joinCondition = JoinCondition{} } case 1237: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6179 +//line sql.y:6151 { yyVAL.joinCondition = yyDollar[1].joinCondition } case 1238: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6183 +//line sql.y:6155 { yyVAL.joinCondition = JoinCondition{} } case 1239: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6185 +//line sql.y:6157 { yyVAL.joinCondition = JoinCondition{On: yyDollar[2].expr} } case 1240: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6188 +//line sql.y:6160 { yyVAL.empty = struct{}{} } case 1241: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6190 +//line sql.y:6162 { yyVAL.empty = struct{}{} } case 1243: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6195 +//line sql.y:6167 { yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes)) } case 1244: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6201 +//line sql.y:6173 { yyVAL.str = JoinStr } case 1245: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6205 +//line sql.y:6177 { yyVAL.str = JoinStr } case 1246: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6209 +//line sql.y:6181 { yyVAL.str = JoinStr } case 1247: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6215 +//line sql.y:6187 { yyVAL.str = StraightJoinStr } case 1248: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6221 +//line sql.y:6193 { yyVAL.str = LeftJoinStr } case 1249: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6225 +//line sql.y:6197 { yyVAL.str = LeftJoinStr } case 1250: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6229 +//line sql.y:6201 { yyVAL.str = RightJoinStr } case 1251: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6233 +//line sql.y:6205 { yyVAL.str = RightJoinStr } case 1252: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6237 +//line sql.y:6209 { yyVAL.str = FullOuterJoinStr } case 1253: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6241 +//line sql.y:6213 { yyVAL.str = FullOuterJoinStr } case 1254: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6247 +//line sql.y:6219 { yyVAL.str = NaturalJoinStr } case 1255: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6251 +//line sql.y:6223 { if yyDollar[2].str == LeftJoinStr { yyVAL.str = NaturalLeftJoinStr @@ -18537,689 +18537,689 @@ yydefault: } case 1256: yyDollar = yyS[yypt-12 : yypt+1] -//line sql.y:6261 +//line sql.y:6233 { yyDollar[8].JSONTableSpec.Path = string(yyDollar[5].bytes) yyVAL.tableExpr = &JSONTableExpr{Data: yyDollar[3].expr, Spec: yyDollar[8].JSONTableSpec, Alias: yyDollar[12].tableIdent} } case 1257: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6268 +//line sql.y:6240 { yyVAL.JSONTableSpec = &JSONTableSpec{} yyVAL.JSONTableSpec.AddColumn(yyDollar[1].JSONTableColDef) } case 1258: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6273 +//line sql.y:6245 { yyVAL.JSONTableSpec.AddColumn(yyDollar[3].JSONTableColDef) } case 1259: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6279 +//line sql.y:6251 { yyVAL.JSONTableColDef = &JSONTableColDef{Name: yyDollar[1].colIdent, Type: yyDollar[2].columnType, Opts: yyDollar[3].JSONTableColOpts} } case 1260: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6283 +//line sql.y:6255 { yyVAL.JSONTableColDef = &JSONTableColDef{Name: yyDollar[1].colIdent, Type: ColumnType{Type: "INTEGER", Unsigned: true, Autoincrement: true}} } case 1261: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:6287 +//line sql.y:6259 { yyDollar[5].JSONTableSpec.Path = string(yyDollar[2].bytes) yyVAL.JSONTableColDef = &JSONTableColDef{Spec: yyDollar[5].JSONTableSpec} } case 1262: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:6292 +//line sql.y:6264 { yyDollar[6].JSONTableSpec.Path = string(yyDollar[3].bytes) yyVAL.JSONTableColDef = &JSONTableColDef{Spec: yyDollar[6].JSONTableSpec} } case 1263: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6299 +//line sql.y:6271 { yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes)} } case 1264: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6303 +//line sql.y:6275 { yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ValOnEmpty: yyDollar[3].expr} } case 1265: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6307 +//line sql.y:6279 { yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ValOnError: yyDollar[3].expr} } case 1266: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6311 +//line sql.y:6283 { yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ValOnEmpty: yyDollar[3].expr, ValOnError: yyDollar[4].expr} } case 1267: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6315 +//line sql.y:6287 { yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ValOnEmpty: yyDollar[4].expr, ValOnError: yyDollar[3].expr} } case 1268: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6319 +//line sql.y:6291 { yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ErrorOnEmpty: true} } case 1269: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6323 +//line sql.y:6295 { yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ErrorOnError: true} } case 1270: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:6327 +//line sql.y:6299 { yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ErrorOnEmpty: true, ErrorOnError: true} } case 1271: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:6331 +//line sql.y:6303 { yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ErrorOnEmpty: true, ErrorOnError: true} } case 1272: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6335 +//line sql.y:6307 { yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[3].bytes), Exists: true} } case 1273: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6341 +//line sql.y:6313 { yyVAL.expr = &NullVal{} } case 1274: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6345 +//line sql.y:6317 { yyVAL.expr = yyDollar[2].expr } case 1275: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6351 +//line sql.y:6323 { yyVAL.expr = &NullVal{} } case 1276: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6355 +//line sql.y:6327 { yyVAL.expr = yyDollar[2].expr } case 1277: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6361 +//line sql.y:6333 { yyVAL.triggerName = TriggerName{Name: yyDollar[1].colIdent} } case 1278: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6365 +//line sql.y:6337 { yyVAL.triggerName = TriggerName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].colIdent} } case 1279: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6371 +//line sql.y:6343 { yyVAL.tableName = yyDollar[3].tableName } case 1280: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6377 +//line sql.y:6349 { yyVAL.tableName = yyDollar[2].tableName } case 1281: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6381 +//line sql.y:6353 { yyVAL.tableName = yyDollar[1].tableName } case 1282: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6387 +//line sql.y:6359 { yyVAL.tableName = TableName{Name: yyDollar[1].tableIdent} } case 1283: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6391 +//line sql.y:6363 { yyVAL.tableName = TableName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].tableIdent} } case 1284: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6395 +//line sql.y:6367 { yyVAL.tableName = TableName{Name: NewTableIdent(string(yyDollar[1].bytes))} } case 1285: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6399 +//line sql.y:6371 { yyVAL.tableName = TableName{Name: NewTableIdent(string(yyDollar[1].bytes))} } case 1286: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6403 +//line sql.y:6375 { yyVAL.tableName = TableName{Name: NewTableIdent(string(yyDollar[1].bytes))} } case 1287: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6409 +//line sql.y:6381 { yyVAL.procedureName = ProcedureName{Name: yyDollar[1].colIdent} } case 1288: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6413 +//line sql.y:6385 { yyVAL.procedureName = ProcedureName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].colIdent} } case 1289: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6419 +//line sql.y:6391 { yyVAL.tableName = TableName{Name: yyDollar[1].tableIdent} } case 1290: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6424 +//line sql.y:6396 { yyVAL.indexHints = nil } case 1291: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6428 +//line sql.y:6400 { yyVAL.indexHints = &IndexHints{Type: UseStr, Indexes: yyDollar[4].columns} } case 1292: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6432 +//line sql.y:6404 { yyVAL.indexHints = &IndexHints{Type: IgnoreStr, Indexes: yyDollar[4].columns} } case 1293: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6436 +//line sql.y:6408 { yyVAL.indexHints = &IndexHints{Type: ForceStr, Indexes: yyDollar[4].columns} } case 1294: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6441 +//line sql.y:6413 { yyVAL.expr = nil } case 1295: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6445 +//line sql.y:6417 { yyVAL.expr = yyDollar[2].expr } case 1296: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6451 +//line sql.y:6423 { yyVAL.expr = yyDollar[1].expr } case 1297: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6455 +//line sql.y:6427 { yyVAL.expr = &AndExpr{Left: yyDollar[1].expr, Right: yyDollar[3].expr} } case 1298: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6459 +//line sql.y:6431 { yyVAL.expr = &OrExpr{Left: yyDollar[1].expr, Right: yyDollar[3].expr} } case 1299: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6463 +//line sql.y:6435 { yyVAL.expr = &XorExpr{Left: yyDollar[1].expr, Right: yyDollar[3].expr} } case 1300: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6467 +//line sql.y:6439 { yyVAL.expr = &NotExpr{Expr: yyDollar[2].expr} } case 1301: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6471 +//line sql.y:6443 { yyVAL.expr = &IsExpr{Operator: yyDollar[3].str, Expr: yyDollar[1].expr} } case 1302: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6475 +//line sql.y:6447 { yyVAL.expr = yyDollar[1].expr } case 1303: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6479 +//line sql.y:6451 { yyVAL.expr = &Default{ColName: yyDollar[2].str} } case 1304: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6485 +//line sql.y:6457 { yyVAL.str = "" } case 1305: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6489 +//line sql.y:6461 { yyVAL.str = string(yyDollar[2].bytes) } case 1306: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6495 +//line sql.y:6467 { yyVAL.boolVal = BoolVal(true) } case 1307: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6499 +//line sql.y:6471 { yyVAL.boolVal = BoolVal(false) } case 1308: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6505 +//line sql.y:6477 { yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: yyDollar[2].str, Right: yyDollar[3].expr} } case 1309: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6509 +//line sql.y:6481 { yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: InStr, Right: yyDollar[3].colTuple} } case 1310: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6513 +//line sql.y:6485 { yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: NotInStr, Right: yyDollar[4].colTuple} } case 1311: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6517 +//line sql.y:6489 { yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: LikeStr, Right: yyDollar[3].expr, Escape: yyDollar[4].expr} } case 1312: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6521 +//line sql.y:6493 { yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: NotLikeStr, Right: yyDollar[4].expr, Escape: yyDollar[5].expr} } case 1313: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6525 +//line sql.y:6497 { yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: RegexpStr, Right: yyDollar[3].expr} } case 1314: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6529 +//line sql.y:6501 { yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: NotRegexpStr, Right: yyDollar[4].expr} } case 1315: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6533 +//line sql.y:6505 { yyVAL.expr = &RangeCond{Left: yyDollar[1].expr, Operator: BetweenStr, From: yyDollar[3].expr, To: yyDollar[5].expr} } case 1316: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:6537 +//line sql.y:6509 { yyVAL.expr = &RangeCond{Left: yyDollar[1].expr, Operator: NotBetweenStr, From: yyDollar[4].expr, To: yyDollar[6].expr} } case 1317: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6541 +//line sql.y:6513 { yyVAL.expr = &ExistsExpr{Subquery: yyDollar[2].subquery} } case 1318: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6547 +//line sql.y:6519 { yyVAL.str = IsNullStr } case 1319: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6551 +//line sql.y:6523 { yyVAL.str = IsNotNullStr } case 1320: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6555 +//line sql.y:6527 { yyVAL.str = IsTrueStr } case 1321: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6559 +//line sql.y:6531 { yyVAL.str = IsNotTrueStr } case 1322: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6563 +//line sql.y:6535 { yyVAL.str = IsFalseStr } case 1323: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6567 +//line sql.y:6539 { yyVAL.str = IsNotFalseStr } case 1324: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6573 +//line sql.y:6545 { yyVAL.str = EqualStr } case 1325: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6577 +//line sql.y:6549 { yyVAL.str = LessThanStr } case 1326: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6581 +//line sql.y:6553 { yyVAL.str = GreaterThanStr } case 1327: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6585 +//line sql.y:6557 { yyVAL.str = LessEqualStr } case 1328: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6589 +//line sql.y:6561 { yyVAL.str = GreaterEqualStr } case 1329: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6593 +//line sql.y:6565 { yyVAL.str = NotEqualStr } case 1330: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6597 +//line sql.y:6569 { yyVAL.str = NullSafeEqualStr } case 1331: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6602 +//line sql.y:6574 { yyVAL.expr = nil } case 1332: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6606 +//line sql.y:6578 { yyVAL.expr = yyDollar[2].expr } case 1333: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6612 +//line sql.y:6584 { yyVAL.colTuple = yyDollar[1].valTuple } case 1334: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6616 +//line sql.y:6588 { yyVAL.colTuple = yyDollar[1].subquery } case 1335: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6620 +//line sql.y:6592 { yyVAL.colTuple = ListArg(yyDollar[1].bytes) } case 1336: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6626 +//line sql.y:6598 { yyVAL.subquery = &Subquery{Select: yyDollar[2].selStmt} } case 1337: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6632 +//line sql.y:6604 { yyVAL.simpleTableExpr = yyDollar[1].subquery } case 1338: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6636 +//line sql.y:6608 { yyVAL.simpleTableExpr = yyDollar[2].simpleTableExpr } case 1339: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6642 +//line sql.y:6614 { yyVAL.selectExprs = nil } case 1341: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6649 +//line sql.y:6621 { yyVAL.selectExprs = SelectExprs{yyDollar[1].selectExpr} } case 1342: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6653 +//line sql.y:6625 { yyVAL.selectExprs = append(yyDollar[1].selectExprs, yyDollar[3].selectExpr) } case 1343: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6659 +//line sql.y:6631 { yyVAL.exprs = Exprs{yyDollar[1].expr} } case 1344: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6663 +//line sql.y:6635 { yyVAL.exprs = append(yyDollar[1].exprs, yyDollar[3].expr) } case 1345: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6669 +//line sql.y:6641 { yyVAL.expr = yyDollar[1].expr } case 1346: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6673 +//line sql.y:6645 { yyVAL.expr = &ColName{Name: NewColIdent(string(yyDollar[1].bytes))} } case 1347: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6677 +//line sql.y:6649 { yyVAL.expr = &ColName{Name: NewColIdent(string(yyDollar[1].bytes))} } case 1348: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6681 +//line sql.y:6653 { yyVAL.expr = yyDollar[1].boolVal } case 1349: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6685 +//line sql.y:6657 { yyVAL.expr = yyDollar[1].colName } case 1350: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6689 +//line sql.y:6661 { yyVAL.expr = &ColName{Name: NewColIdent(string(yyDollar[1].bytes))} } case 1351: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6693 +//line sql.y:6665 { yyVAL.expr = yyDollar[1].expr } case 1352: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6697 +//line sql.y:6669 { yyVAL.expr = yyDollar[1].subquery } case 1353: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6701 +//line sql.y:6673 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: BitAndStr, Right: yyDollar[3].expr} } case 1354: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6705 +//line sql.y:6677 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: BitOrStr, Right: yyDollar[3].expr} } case 1355: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6709 +//line sql.y:6681 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: BitXorStr, Right: yyDollar[3].expr} } case 1356: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6713 +//line sql.y:6685 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: PlusStr, Right: yyDollar[3].expr} } case 1357: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6717 +//line sql.y:6689 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: MinusStr, Right: yyDollar[3].expr} } case 1358: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6721 +//line sql.y:6693 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: MultStr, Right: yyDollar[3].expr} } case 1359: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6725 +//line sql.y:6697 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: DivStr, Right: yyDollar[3].expr} } case 1360: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6729 +//line sql.y:6701 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: IntDivStr, Right: yyDollar[3].expr} } case 1361: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6733 +//line sql.y:6705 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ModStr, Right: yyDollar[3].expr} } case 1362: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6737 +//line sql.y:6709 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ModStr, Right: yyDollar[3].expr} } case 1363: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6741 +//line sql.y:6713 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ShiftLeftStr, Right: yyDollar[3].expr} } case 1364: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6745 +//line sql.y:6717 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ShiftRightStr, Right: yyDollar[3].expr} } case 1365: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6749 +//line sql.y:6721 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].colName, Operator: JSONExtractOp, Right: yyDollar[3].expr} } case 1366: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6753 +//line sql.y:6725 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].colName, Operator: JSONUnquoteExtractOp, Right: yyDollar[3].expr} } case 1367: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6757 +//line sql.y:6729 { yyVAL.expr = &CollateExpr{Expr: yyDollar[1].expr, Charset: yyDollar[3].str} } case 1368: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6761 +//line sql.y:6733 { yyVAL.expr = &UnaryExpr{Operator: BinaryStr, Expr: yyDollar[2].expr} } case 1369: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6765 +//line sql.y:6737 { yyVAL.expr = &UnaryExpr{Operator: yyDollar[1].str, Expr: yyDollar[2].expr} } case 1370: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6769 +//line sql.y:6741 { if num, ok := yyDollar[2].expr.(*SQLVal); ok && num.Type == IntVal { yyVAL.expr = num @@ -19229,7 +19229,7 @@ yydefault: } case 1371: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6777 +//line sql.y:6749 { if num, ok := yyDollar[2].expr.(*SQLVal); ok && num.Type == IntVal { // Handle double negative @@ -19245,19 +19245,19 @@ yydefault: } case 1372: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6791 +//line sql.y:6763 { yyVAL.expr = &UnaryExpr{Operator: TildaStr, Expr: yyDollar[2].expr} } case 1373: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6795 +//line sql.y:6767 { yyVAL.expr = &UnaryExpr{Operator: BangStr, Expr: yyDollar[2].expr} } case 1374: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6799 +//line sql.y:6771 { // This rule prevents the usage of INTERVAL // as a function. If support is needed for that, @@ -19267,835 +19267,835 @@ yydefault: } case 1381: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6819 +//line sql.y:6791 { yyVAL.expr = &FuncExpr{Name: yyDollar[1].colIdent, Distinct: yyDollar[3].str == DistinctStr, Exprs: yyDollar[4].selectExprs} } case 1382: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:6823 +//line sql.y:6795 { yyVAL.expr = &FuncExpr{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].colIdent, Exprs: yyDollar[5].selectExprs} } case 1383: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:6833 +//line sql.y:6805 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[4].selectExprs, Distinct: yyDollar[3].str == DistinctStr, Over: yyDollar[6].over} } case 1384: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:6837 +//line sql.y:6809 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[4].selectExprs, Distinct: yyDollar[3].str == DistinctStr, Over: yyDollar[6].over} } case 1385: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6841 +//line sql.y:6813 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } case 1386: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6845 +//line sql.y:6817 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } case 1387: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6849 +//line sql.y:6821 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } case 1388: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:6853 +//line sql.y:6825 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[4].selectExprs, Distinct: yyDollar[3].str == DistinctStr, Over: yyDollar[6].over} } case 1389: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6857 +//line sql.y:6829 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } case 1390: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6861 +//line sql.y:6833 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } case 1391: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:6865 +//line sql.y:6837 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[4].selectExprs, Distinct: yyDollar[3].str == DistinctStr, Over: yyDollar[6].over} } case 1392: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6869 +//line sql.y:6841 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } case 1393: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6873 +//line sql.y:6845 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } case 1394: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6877 +//line sql.y:6849 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } case 1395: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6881 +//line sql.y:6853 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } case 1396: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:6885 +//line sql.y:6857 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[4].selectExprs, Distinct: yyDollar[3].str == DistinctStr, Over: yyDollar[6].over} } case 1397: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6889 +//line sql.y:6861 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } case 1398: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6893 +//line sql.y:6865 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } case 1399: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6897 +//line sql.y:6869 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } case 1400: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6906 +//line sql.y:6878 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Over: yyDollar[4].over} } case 1401: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6910 +//line sql.y:6882 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Over: yyDollar[4].over} } case 1402: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6914 +//line sql.y:6886 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: SelectExprs{yyDollar[3].selectExpr}, Over: yyDollar[5].over} } case 1403: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6918 +//line sql.y:6890 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } case 1404: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6922 +//line sql.y:6894 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: SelectExprs{yyDollar[3].selectExpr}, Over: yyDollar[5].over} } case 1405: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6926 +//line sql.y:6898 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } case 1406: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6930 +//line sql.y:6902 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } case 1407: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6934 +//line sql.y:6906 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Over: yyDollar[4].over} } case 1408: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6938 +//line sql.y:6910 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Over: yyDollar[4].over} } case 1409: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6942 +//line sql.y:6914 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Over: yyDollar[4].over} } case 1410: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6946 +//line sql.y:6918 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Over: yyDollar[4].over} } case 1411: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6957 +//line sql.y:6929 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } case 1412: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6961 +//line sql.y:6933 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } case 1413: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6965 +//line sql.y:6937 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } case 1414: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6969 +//line sql.y:6941 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } case 1415: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6973 +//line sql.y:6945 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } case 1416: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:6977 +//line sql.y:6949 { yyVAL.expr = &ConvertExpr{Name: string(yyDollar[1].bytes), Expr: yyDollar[3].expr, Type: yyDollar[5].convertType} } case 1417: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:6981 +//line sql.y:6953 { yyVAL.expr = &ConvertExpr{Name: string(yyDollar[1].bytes), Expr: yyDollar[3].expr, Type: yyDollar[5].convertType} } case 1418: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6985 +//line sql.y:6957 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } case 1419: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:6989 +//line sql.y:6961 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } case 1420: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:6993 +//line sql.y:6965 { yyVAL.expr = &ConvertUsingExpr{Expr: yyDollar[3].expr, Type: yyDollar[5].str} } case 1421: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6997 +//line sql.y:6969 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } case 1422: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:7001 +//line sql.y:6973 { yyVAL.expr = &SubstrExpr{Name: yyDollar[3].colName, From: yyDollar[5].expr, To: yyDollar[7].expr} } case 1423: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:7005 +//line sql.y:6977 { yyVAL.expr = &SubstrExpr{Name: yyDollar[3].colName, From: yyDollar[5].expr, To: yyDollar[7].expr} } case 1424: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:7009 +//line sql.y:6981 { yyVAL.expr = &SubstrExpr{StrVal: NewStrVal(yyDollar[3].bytes), From: yyDollar[5].expr, To: yyDollar[7].expr} } case 1425: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:7013 +//line sql.y:6985 { yyVAL.expr = &SubstrExpr{StrVal: NewStrVal(yyDollar[3].bytes), From: yyDollar[5].expr, To: yyDollar[7].expr} } case 1426: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7017 +//line sql.y:6989 { yyVAL.expr = &TrimExpr{Pattern: NewStrVal([]byte(" ")), Str: yyDollar[3].expr, Dir: Both} } case 1427: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:7021 +//line sql.y:6993 { yyVAL.expr = &TrimExpr{Pattern: yyDollar[3].expr, Str: yyDollar[5].expr, Dir: Both} } case 1428: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:7025 +//line sql.y:6997 { yyVAL.expr = &TrimExpr{Pattern: yyDollar[4].expr, Str: yyDollar[6].expr, Dir: Leading} } case 1429: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:7029 +//line sql.y:7001 { yyVAL.expr = &TrimExpr{Pattern: yyDollar[4].expr, Str: yyDollar[6].expr, Dir: Trailing} } case 1430: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:7033 +//line sql.y:7005 { yyVAL.expr = &TrimExpr{Pattern: yyDollar[4].expr, Str: yyDollar[6].expr, Dir: Both} } case 1431: yyDollar = yyS[yypt-9 : yypt+1] -//line sql.y:7037 +//line sql.y:7009 { yyVAL.expr = &MatchExpr{Columns: yyDollar[3].selectExprs, Expr: yyDollar[7].expr, Option: yyDollar[8].str} } case 1432: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7041 +//line sql.y:7013 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } case 1433: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:7045 +//line sql.y:7017 { yyVAL.expr = &GroupConcatExpr{Distinct: yyDollar[3].str, Exprs: yyDollar[4].selectExprs, OrderBy: yyDollar[5].orderBy, Separator: yyDollar[6].separator} } case 1434: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:7049 +//line sql.y:7021 { yyVAL.expr = &CaseExpr{Expr: yyDollar[2].expr, Whens: yyDollar[3].whens, Else: yyDollar[4].expr} } case 1435: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7053 +//line sql.y:7025 { yyVAL.expr = &ValuesFuncExpr{Name: yyDollar[3].colName} } case 1436: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7057 +//line sql.y:7029 { yyVAL.expr = &ValuesFuncExpr{Name: NewColName(string(yyDollar[3].bytes))} } case 1437: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7062 +//line sql.y:7034 { yyVAL.expr = &ValuesFuncExpr{Name: NewColName(string(yyDollar[3].bytes))} } case 1438: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7066 +//line sql.y:7038 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } case 1439: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7070 +//line sql.y:7042 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } case 1440: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7080 +//line sql.y:7052 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } case 1441: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7084 +//line sql.y:7056 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } case 1442: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7088 +//line sql.y:7060 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } case 1443: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7093 +//line sql.y:7065 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } case 1444: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7098 +//line sql.y:7070 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } case 1445: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7103 +//line sql.y:7075 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } case 1446: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7109 +//line sql.y:7081 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } case 1447: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7114 +//line sql.y:7086 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } case 1448: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7118 +//line sql.y:7090 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } case 1449: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7123 +//line sql.y:7095 { yyVAL.expr = &CurTimeFuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Fsp: yyDollar[2].expr} } case 1450: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7127 +//line sql.y:7099 { yyVAL.expr = &CurTimeFuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Fsp: yyDollar[2].expr} } case 1451: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7131 +//line sql.y:7103 { yyVAL.expr = &CurTimeFuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Fsp: yyDollar[2].expr} } case 1452: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7136 +//line sql.y:7108 { yyVAL.expr = &CurTimeFuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Fsp: yyDollar[2].expr} } case 1453: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7141 +//line sql.y:7113 { yyVAL.expr = &CurTimeFuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Fsp: yyDollar[2].expr} } case 1454: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7146 +//line sql.y:7118 { yyVAL.expr = &CurTimeFuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Fsp: yyDollar[2].expr} } case 1455: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:7150 +//line sql.y:7122 { yyVAL.expr = &TimestampFuncExpr{Name: string("timestampadd"), Unit: string(yyDollar[3].bytes), Expr1: yyDollar[5].expr, Expr2: yyDollar[7].expr} } case 1456: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:7154 +//line sql.y:7126 { yyVAL.expr = &TimestampFuncExpr{Name: string("timestampdiff"), Unit: string(yyDollar[3].bytes), Expr1: yyDollar[5].expr, Expr2: yyDollar[7].expr} } case 1457: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:7158 +//line sql.y:7130 { yyVAL.expr = &ExtractFuncExpr{Name: string(yyDollar[1].bytes), Unit: string(yyDollar[3].bytes), Expr: yyDollar[5].expr} } case 1460: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7169 +//line sql.y:7141 { yyVAL.expr = yyDollar[2].expr } case 1461: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7179 +//line sql.y:7151 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } case 1462: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7183 +//line sql.y:7155 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } case 1463: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7187 +//line sql.y:7159 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } case 1464: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7191 +//line sql.y:7163 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } case 1465: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7195 +//line sql.y:7167 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } case 1466: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7199 +//line sql.y:7171 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } case 1467: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7205 +//line sql.y:7177 { yyVAL.str = "" } case 1468: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7209 +//line sql.y:7181 { yyVAL.str = BooleanModeStr } case 1469: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7213 +//line sql.y:7185 { yyVAL.str = NaturalLanguageModeStr } case 1470: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:7217 +//line sql.y:7189 { yyVAL.str = NaturalLanguageModeWithQueryExpansionStr } case 1471: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7221 +//line sql.y:7193 { yyVAL.str = QueryExpansionStr } case 1472: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7227 +//line sql.y:7199 { yyVAL.str = string(yyDollar[1].bytes) } case 1473: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7231 +//line sql.y:7203 { yyVAL.str = string(yyDollar[1].bytes) } case 1474: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7237 +//line sql.y:7209 { yyVAL.str = Armscii8Str } case 1475: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7241 +//line sql.y:7213 { yyVAL.str = AsciiStr } case 1476: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7245 +//line sql.y:7217 { yyVAL.str = Big5Str } case 1477: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7249 +//line sql.y:7221 { yyVAL.str = UBinaryStr } case 1478: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7253 +//line sql.y:7225 { yyVAL.str = Cp1250Str } case 1479: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7257 +//line sql.y:7229 { yyVAL.str = Cp1251Str } case 1480: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7261 +//line sql.y:7233 { yyVAL.str = Cp1256Str } case 1481: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7265 +//line sql.y:7237 { yyVAL.str = Cp1257Str } case 1482: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7269 +//line sql.y:7241 { yyVAL.str = Cp850Str } case 1483: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7273 +//line sql.y:7245 { yyVAL.str = Cp852Str } case 1484: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7277 +//line sql.y:7249 { yyVAL.str = Cp866Str } case 1485: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7281 +//line sql.y:7253 { yyVAL.str = Cp932Str } case 1486: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7285 +//line sql.y:7257 { yyVAL.str = Dec8Str } case 1487: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7289 +//line sql.y:7261 { yyVAL.str = EucjpmsStr } case 1488: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7293 +//line sql.y:7265 { yyVAL.str = EuckrStr } case 1489: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7297 +//line sql.y:7269 { yyVAL.str = Gb18030Str } case 1490: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7301 +//line sql.y:7273 { yyVAL.str = Gb2312Str } case 1491: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7305 +//line sql.y:7277 { yyVAL.str = GbkStr } case 1492: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7309 +//line sql.y:7281 { yyVAL.str = Geostd8Str } case 1493: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7313 +//line sql.y:7285 { yyVAL.str = GreekStr } case 1494: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7317 +//line sql.y:7289 { yyVAL.str = HebrewStr } case 1495: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7321 +//line sql.y:7293 { yyVAL.str = Hp8Str } case 1496: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7325 +//line sql.y:7297 { yyVAL.str = Keybcs2Str } case 1497: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7329 +//line sql.y:7301 { yyVAL.str = Koi8rStr } case 1498: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7333 +//line sql.y:7305 { yyVAL.str = Koi8uStr } case 1499: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7337 +//line sql.y:7309 { yyVAL.str = Latin1Str } case 1500: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7341 +//line sql.y:7313 { yyVAL.str = Latin2Str } case 1501: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7345 +//line sql.y:7317 { yyVAL.str = Latin5Str } case 1502: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7349 +//line sql.y:7321 { yyVAL.str = Latin7Str } case 1503: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7353 +//line sql.y:7325 { yyVAL.str = MacceStr } case 1504: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7357 +//line sql.y:7329 { yyVAL.str = MacromanStr } case 1505: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7361 +//line sql.y:7333 { yyVAL.str = SjisStr } case 1506: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7365 +//line sql.y:7337 { yyVAL.str = Swe7Str } case 1507: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7369 +//line sql.y:7341 { yyVAL.str = Tis620Str } case 1508: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7373 +//line sql.y:7345 { yyVAL.str = Ucs2Str } case 1509: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7377 +//line sql.y:7349 { yyVAL.str = UjisStr } case 1510: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7381 +//line sql.y:7353 { yyVAL.str = Utf16Str } case 1511: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7385 +//line sql.y:7357 { yyVAL.str = Utf16leStr } case 1512: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7389 +//line sql.y:7361 { yyVAL.str = Utf32Str } case 1513: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7393 +//line sql.y:7365 { yyVAL.str = Utf8mb3Str } case 1514: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7397 +//line sql.y:7369 { yyVAL.str = Utf8mb3Str } case 1515: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7401 +//line sql.y:7373 { yyVAL.str = Utf8mb4Str } case 1516: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7407 +//line sql.y:7379 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 1517: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7411 +//line sql.y:7383 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal, Charset: yyDollar[3].str, Operator: CharacterSetStr} } case 1518: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7415 +//line sql.y:7387 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal, Charset: string(yyDollar[3].bytes)} } case 1519: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7419 +//line sql.y:7391 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } case 1520: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7423 +//line sql.y:7395 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 1521: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7427 +//line sql.y:7399 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} yyVAL.convertType.Length = yyDollar[2].LengthScaleOption.Length @@ -20103,567 +20103,567 @@ yydefault: } case 1522: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7433 +//line sql.y:7405 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } case 1523: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7437 +//line sql.y:7409 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 1524: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7441 +//line sql.y:7413 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } case 1525: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7445 +//line sql.y:7417 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } case 1526: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7449 +//line sql.y:7421 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 1527: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7453 +//line sql.y:7425 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } case 1528: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7457 +//line sql.y:7429 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } case 1529: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7461 +//line sql.y:7433 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } case 1530: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7465 +//line sql.y:7437 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } case 1531: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7470 +//line sql.y:7442 { yyVAL.expr = nil } case 1532: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7474 +//line sql.y:7446 { yyVAL.expr = yyDollar[1].expr } case 1533: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7479 +//line sql.y:7451 { yyVAL.separator = Separator{SeparatorString: "", DefaultSeparator: true} } case 1534: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7483 +//line sql.y:7455 { yyVAL.separator = Separator{SeparatorString: string(yyDollar[2].bytes), DefaultSeparator: false} } case 1535: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7489 +//line sql.y:7461 { yyVAL.whens = []*When{yyDollar[1].when} } case 1536: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7493 +//line sql.y:7465 { yyVAL.whens = append(yyDollar[1].whens, yyDollar[2].when) } case 1537: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7499 +//line sql.y:7471 { yyVAL.when = &When{Cond: yyDollar[2].expr, Val: yyDollar[4].expr} } case 1538: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7504 +//line sql.y:7476 { yyVAL.expr = nil } case 1539: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7508 +//line sql.y:7480 { yyVAL.expr = yyDollar[2].expr } case 1540: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7514 +//line sql.y:7486 { yyVAL.colName = &ColName{Name: yyDollar[1].colIdent} } case 1541: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7518 +//line sql.y:7490 { yyVAL.colName = &ColName{Name: NewColIdent(string(yyDollar[1].bytes))} } case 1542: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7522 +//line sql.y:7494 { yyVAL.colName = &ColName{Qualifier: TableName{Name: yyDollar[1].tableIdent}, Name: yyDollar[3].colIdent} } case 1543: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7526 +//line sql.y:7498 { yyVAL.colName = &ColName{Qualifier: TableName{Name: yyDollar[1].tableIdent}, Name: NewColIdent(string(yyDollar[3].bytes))} } case 1544: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7530 +//line sql.y:7502 { yyVAL.colName = &ColName{Qualifier: TableName{Name: yyDollar[1].tableIdent}, Name: NewColIdent(string(yyDollar[3].bytes))} } case 1545: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7534 +//line sql.y:7506 { yyVAL.colName = &ColName{Qualifier: TableName{Name: yyDollar[1].tableIdent}, Name: NewColIdent(string(yyDollar[3].bytes))} } case 1546: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7538 +//line sql.y:7510 { yyVAL.colName = &ColName{Qualifier: TableName{Name: yyDollar[1].tableIdent}, Name: NewColIdent(string(yyDollar[3].bytes))} } case 1547: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7542 +//line sql.y:7514 { yyVAL.colName = &ColName{Qualifier: TableName{Name: NewTableIdent(string(yyDollar[1].bytes))}, Name: yyDollar[3].colIdent} } case 1548: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7546 +//line sql.y:7518 { yyVAL.colName = &ColName{Qualifier: TableName{Name: NewTableIdent(string(yyDollar[1].bytes))}, Name: yyDollar[3].colIdent} } case 1549: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7550 +//line sql.y:7522 { yyVAL.colName = &ColName{Qualifier: TableName{Name: NewTableIdent(string(yyDollar[1].bytes))}, Name: yyDollar[3].colIdent} } case 1550: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7554 +//line sql.y:7526 { yyVAL.colName = &ColName{Qualifier: TableName{Name: NewTableIdent(string(yyDollar[1].bytes))}, Name: NewColIdent(string(yyDollar[3].bytes))} } case 1551: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7558 +//line sql.y:7530 { yyVAL.colName = &ColName{Qualifier: TableName{Name: NewTableIdent(string(yyDollar[1].bytes))}, Name: yyDollar[3].colIdent} } case 1552: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7562 +//line sql.y:7534 { yyVAL.colName = &ColName{Qualifier: TableName{Name: NewTableIdent(string(yyDollar[1].bytes))}, Name: yyDollar[3].colIdent} } case 1553: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:7566 +//line sql.y:7538 { yyVAL.colName = &ColName{Qualifier: TableName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].tableIdent}, Name: yyDollar[5].colIdent} } case 1554: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7572 +//line sql.y:7544 { yyVAL.expr = NewStrVal(yyDollar[1].bytes) } case 1555: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7576 +//line sql.y:7548 { yyVAL.expr = NewHexVal(yyDollar[1].bytes) } case 1556: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7580 +//line sql.y:7552 { yyVAL.expr = NewBitVal(yyDollar[1].bytes) } case 1557: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7584 +//line sql.y:7556 { yyVAL.expr = NewIntVal(yyDollar[1].bytes) } case 1558: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7588 +//line sql.y:7560 { yyVAL.expr = NewFloatVal(yyDollar[1].bytes) } case 1559: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7592 +//line sql.y:7564 { yyVAL.expr = NewHexNum(yyDollar[1].bytes) } case 1560: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7596 +//line sql.y:7568 { yyVAL.expr = NewValArg(yyDollar[1].bytes) } case 1561: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7600 +//line sql.y:7572 { yyVAL.expr = &NullVal{} } case 1562: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7606 +//line sql.y:7578 { yyVAL.expr = NewIntVal([]byte("1")) } case 1563: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7610 +//line sql.y:7582 { yyVAL.expr = NewIntVal(yyDollar[1].bytes) } case 1564: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7614 +//line sql.y:7586 { yyVAL.expr = NewValArg(yyDollar[1].bytes) } case 1565: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7619 +//line sql.y:7591 { yyVAL.exprs = nil } case 1566: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7623 +//line sql.y:7595 { yyVAL.exprs = yyDollar[3].exprs } case 1567: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7629 +//line sql.y:7601 { yyVAL.exprs = Exprs{yyDollar[1].expr} } case 1568: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7633 +//line sql.y:7605 { yyVAL.exprs = append(yyDollar[1].exprs, yyDollar[3].expr) } case 1569: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7639 +//line sql.y:7611 { yyVAL.expr = yyDollar[1].expr } case 1570: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7644 +//line sql.y:7616 { yyVAL.expr = nil } case 1571: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7648 +//line sql.y:7620 { yyVAL.expr = yyDollar[2].expr } case 1572: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7654 +//line sql.y:7626 { yyVAL.expr = yyDollar[1].expr } case 1573: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7659 +//line sql.y:7631 { yyVAL.orderBy = nil } case 1574: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7663 +//line sql.y:7635 { yyVAL.orderBy = yyDollar[3].orderBy } case 1575: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7669 +//line sql.y:7641 { yyVAL.orderBy = OrderBy{yyDollar[1].order} } case 1576: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7673 +//line sql.y:7645 { yyVAL.orderBy = append(yyDollar[1].orderBy, yyDollar[3].order) } case 1577: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7679 +//line sql.y:7651 { yyVAL.order = &Order{Expr: yyDollar[1].expr, Direction: yyDollar[2].str} } case 1578: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7684 +//line sql.y:7656 { yyVAL.str = AscScr } case 1579: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7688 +//line sql.y:7660 { yyVAL.str = AscScr } case 1580: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7692 +//line sql.y:7664 { yyVAL.str = DescScr } case 1581: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7697 +//line sql.y:7669 { yyVAL.limit = nil } case 1582: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7701 +//line sql.y:7673 { yyVAL.limit = &Limit{Rowcount: yyDollar[2].expr} } case 1583: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7705 +//line sql.y:7677 { yyVAL.limit = &Limit{Offset: yyDollar[2].expr, Rowcount: yyDollar[4].expr} } case 1584: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7709 +//line sql.y:7681 { yyVAL.limit = &Limit{Offset: yyDollar[4].expr, Rowcount: yyDollar[2].expr} } case 1585: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7715 +//line sql.y:7687 { yyVAL.expr = NewIntVal(yyDollar[1].bytes) } case 1586: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7719 +//line sql.y:7691 { yyVAL.expr = NewValArg(yyDollar[1].bytes) } case 1587: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7724 +//line sql.y:7696 { yyVAL.str = "" } case 1588: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7728 +//line sql.y:7700 { yyVAL.str = ForUpdateStr } case 1589: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7732 +//line sql.y:7704 { yyVAL.str = ForUpdateSkipLockedStr } case 1590: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7736 +//line sql.y:7708 { yyVAL.str = ShareModeStr } case 1591: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7749 +//line sql.y:7721 { yyVAL.ins = &Insert{Rows: yyDollar[2].values} } case 1592: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7753 +//line sql.y:7725 { yyVAL.ins = &Insert{Columns: []ColIdent{}, Rows: yyDollar[4].values} } case 1593: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7757 +//line sql.y:7729 { yyVAL.ins = &Insert{Rows: yyDollar[1].selStmt} } case 1594: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7761 +//line sql.y:7733 { // Drop the redundant parenthesis. yyVAL.ins = &Insert{Rows: yyDollar[2].selStmt} } case 1595: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:7766 +//line sql.y:7738 { yyVAL.ins = &Insert{Columns: yyDollar[2].columns, Rows: yyDollar[5].values} } case 1596: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7770 +//line sql.y:7742 { yyVAL.ins = &Insert{Columns: yyDollar[2].columns, Rows: yyDollar[4].selStmt} } case 1597: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:7774 +//line sql.y:7746 { // Drop the redundant parenthesis. yyVAL.ins = &Insert{Columns: yyDollar[2].columns, Rows: yyDollar[5].selStmt} } case 1600: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7784 +//line sql.y:7756 { yyVAL.columns = nil } case 1601: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7788 +//line sql.y:7760 { yyVAL.columns = yyDollar[2].columns } case 1602: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7794 +//line sql.y:7766 { yyVAL.columns = Columns{yyDollar[1].colIdent} } case 1603: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7798 +//line sql.y:7770 { yyVAL.columns = append(yyVAL.columns, yyDollar[3].colIdent) } case 1604: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7804 +//line sql.y:7776 { yyVAL.colIdent = yyDollar[3].colIdent } case 1605: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7808 +//line sql.y:7780 { yyVAL.colIdent = yyDollar[1].colIdent } case 1606: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7812 +//line sql.y:7784 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } case 1607: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7816 +//line sql.y:7788 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } case 1608: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7820 +//line sql.y:7792 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } case 1609: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7824 +//line sql.y:7796 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } case 1610: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7829 +//line sql.y:7801 { yyVAL.assignExprs = nil } case 1611: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:7833 +//line sql.y:7805 { yyVAL.assignExprs = yyDollar[5].assignExprs } case 1612: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7839 +//line sql.y:7811 { yyVAL.values = Values{yyDollar[1].valTuple} } case 1613: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7843 +//line sql.y:7815 { yyVAL.values = append(yyDollar[1].values, yyDollar[3].valTuple) } case 1614: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7849 +//line sql.y:7821 { yyVAL.valTuple = yyDollar[1].valTuple } case 1615: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7853 +//line sql.y:7825 { yyVAL.valTuple = ValTuple{} } case 1616: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7859 +//line sql.y:7831 { yyVAL.valTuple = ValTuple(yyDollar[2].exprs) } case 1617: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7865 +//line sql.y:7837 { if len(yyDollar[1].valTuple) == 1 { yyVAL.expr = &ParenExpr{yyDollar[1].valTuple[0]} @@ -20673,55 +20673,55 @@ yydefault: } case 1618: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7875 +//line sql.y:7847 { yyVAL.assignExprs = AssignmentExprs{yyDollar[1].assignExpr} } case 1619: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7879 +//line sql.y:7851 { yyVAL.assignExprs = append(yyDollar[1].assignExprs, yyDollar[3].assignExpr) } case 1620: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7885 +//line sql.y:7857 { yyVAL.assignExpr = &AssignmentExpr{Name: yyDollar[1].colName, Expr: yyDollar[3].expr} } case 1621: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7888 +//line sql.y:7860 { yyVAL.assignExpr = &AssignmentExpr{Name: &ColName{Name: NewColIdent(string(yyDollar[1].bytes))}, Expr: yyDollar[3].expr} } case 1622: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7892 +//line sql.y:7864 { yyVAL.assignExpr = &AssignmentExpr{Name: &ColName{Name: NewColIdent(string(yyDollar[1].bytes))}, Expr: yyDollar[3].expr} } case 1623: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7896 +//line sql.y:7868 { yyVAL.assignExpr = &AssignmentExpr{Name: &ColName{Name: NewColIdent(string(yyDollar[1].bytes))}, Expr: yyDollar[3].expr} } case 1624: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7902 +//line sql.y:7874 { yyVAL.setVarExprs = SetVarExprs{yyDollar[1].setVarExpr} } case 1625: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7906 +//line sql.y:7878 { yyVAL.setVarExprs = append(yyDollar[1].setVarExprs, yyDollar[3].setVarExpr) } case 1626: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7912 +//line sql.y:7884 { colName, scope, err := VarScopeForColName(yyDollar[1].setVarExpr.Name) if err != nil { @@ -20734,7 +20734,7 @@ yydefault: } case 1627: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7923 +//line sql.y:7895 { _, scope, err := VarScopeForColName(yyDollar[2].setVarExpr.Name) if err != nil { @@ -20749,7 +20749,7 @@ yydefault: } case 1628: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7936 +//line sql.y:7908 { _, scope, err := VarScopeForColName(yyDollar[2].setVarExpr.Name) if err != nil { @@ -20764,55 +20764,55 @@ yydefault: } case 1629: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7949 +//line sql.y:7921 { yyVAL.setVarExpr = &SetVarExpr{Name: NewColName(string(yyDollar[1].bytes)), Expr: yyDollar[2].expr, Scope: SetScope_Session} } case 1630: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7955 +//line sql.y:7927 { yyVAL.setScope = SetScope_Global } case 1631: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7959 +//line sql.y:7931 { yyVAL.setScope = SetScope_Session } case 1632: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7965 +//line sql.y:7937 { yyVAL.setScope = SetScope_Session } case 1633: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7969 +//line sql.y:7941 { yyVAL.setScope = SetScope_Persist } case 1634: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7973 +//line sql.y:7945 { yyVAL.setScope = SetScope_PersistOnly } case 1635: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7979 +//line sql.y:7951 { yyVAL.setVarExpr = &SetVarExpr{Name: yyDollar[1].colName, Expr: NewStrVal(yyDollar[3].bytes), Scope: SetScope_None} } case 1636: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7983 +//line sql.y:7955 { yyVAL.setVarExpr = &SetVarExpr{Name: yyDollar[1].colName, Expr: NewStrVal(yyDollar[3].bytes), Scope: SetScope_None} } case 1637: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7987 +//line sql.y:7959 { // NOTE: This is a fix to allow MySQL dumps to load cleanly when they contain the following: // SET @@GLOBAL.GTID_PURGED= /*!80000 '+'*/ 'beabe64c-9dc6-11ed-8021-a0f9021e8e70:1-126'; @@ -20823,427 +20823,427 @@ yydefault: } case 1638: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7996 +//line sql.y:7968 { yyVAL.setVarExpr = &SetVarExpr{Name: yyDollar[1].colName, Expr: yyDollar[3].expr, Scope: SetScope_None} } case 1640: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8003 +//line sql.y:7975 { yyVAL.bytes = []byte("charset") } case 1642: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8010 +//line sql.y:7982 { yyVAL.expr = NewStrVal([]byte(yyDollar[1].colIdent.String())) } case 1643: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8014 +//line sql.y:7986 { yyVAL.expr = NewStrVal(yyDollar[1].bytes) } case 1644: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8018 +//line sql.y:7990 { yyVAL.expr = &Default{} } case 1647: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8027 +//line sql.y:7999 { yyVAL.byt = 0 } case 1648: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8029 +//line sql.y:8001 { yyVAL.byt = 1 } case 1649: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8032 +//line sql.y:8004 { yyVAL.byt = 0 } case 1650: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8034 +//line sql.y:8006 { yyVAL.byt = 1 } case 1651: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8037 +//line sql.y:8009 { yyVAL.byt = 0 } case 1652: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8039 +//line sql.y:8011 { yyVAL.byt = 1 } case 1653: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8042 +//line sql.y:8014 { yyVAL.str = "" } case 1654: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8044 +//line sql.y:8016 { yyVAL.str = IgnoreStr } case 1655: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8047 +//line sql.y:8019 { yyVAL.sqlVal = nil } case 1656: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8049 +//line sql.y:8021 { yyVAL.sqlVal = NewIntVal(yyDollar[2].bytes) } case 1657: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8051 +//line sql.y:8023 { yyVAL.sqlVal = NewIntVal(yyDollar[2].bytes) } case 1658: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8055 +//line sql.y:8027 { yyVAL.empty = struct{}{} } case 1659: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8057 +//line sql.y:8029 { yyVAL.empty = struct{}{} } case 1660: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8060 +//line sql.y:8032 { yyVAL.empty = struct{}{} } case 1661: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8062 +//line sql.y:8034 { yyVAL.empty = struct{}{} } case 1662: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8064 +//line sql.y:8036 { yyVAL.empty = struct{}{} } case 1663: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8068 +//line sql.y:8040 { yyVAL.str = UniqueStr } case 1664: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8070 +//line sql.y:8042 { yyVAL.str = FulltextStr } case 1665: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8072 +//line sql.y:8044 { yyVAL.str = SpatialStr } case 1666: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8075 +//line sql.y:8047 { yyVAL.str = "" } case 1667: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8077 +//line sql.y:8049 { yyVAL.str = yyDollar[1].str } case 1668: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8080 +//line sql.y:8052 { yyVAL.colIdent = ColIdent{} } case 1669: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8082 +//line sql.y:8054 { yyVAL.colIdent = yyDollar[2].colIdent } case 1670: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8086 +//line sql.y:8058 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } case 1671: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8090 +//line sql.y:8062 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } case 1672: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8096 +//line sql.y:8068 { yyVAL.colIdents = []ColIdent{yyDollar[1].colIdent} } case 1673: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8100 +//line sql.y:8072 { yyVAL.colIdents = append(yyVAL.colIdents, yyDollar[3].colIdent) } case 1675: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8107 +//line sql.y:8079 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } case 1676: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8113 +//line sql.y:8085 { yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes)) } case 1677: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8117 +//line sql.y:8089 { yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes)) } case 1679: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8124 +//line sql.y:8096 { yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes)) } case 1680: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8129 +//line sql.y:8101 { yyVAL.str = string("") } case 1681: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8131 +//line sql.y:8103 { yyVAL.str = string(yyDollar[2].bytes) } case 1682: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8134 +//line sql.y:8106 { yyVAL.str = string("") } case 1683: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8136 +//line sql.y:8108 { yyVAL.str = IgnoreStr } case 1684: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8138 +//line sql.y:8110 { yyVAL.str = ReplaceStr } case 1685: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8141 +//line sql.y:8113 { yyVAL.boolVal = BoolVal(false) } case 1686: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8143 +//line sql.y:8115 { yyVAL.boolVal = BoolVal(true) } case 1687: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8146 +//line sql.y:8118 { yyVAL.EnclosedBy = nil } case 1688: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:8150 +//line sql.y:8122 { yyVAL.EnclosedBy = &EnclosedBy{Optionally: yyDollar[1].boolVal, Delim: NewStrVal(yyDollar[4].bytes)} } case 1689: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8155 +//line sql.y:8127 { yyVAL.boolVal = BoolVal(false) } case 1690: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8159 +//line sql.y:8131 { yyVAL.boolVal = BoolVal(true) } case 1691: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8164 +//line sql.y:8136 { yyVAL.sqlVal = nil } case 1692: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8168 +//line sql.y:8140 { yyVAL.sqlVal = NewStrVal(yyDollar[3].bytes) } case 1693: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8173 +//line sql.y:8145 { yyVAL.sqlVal = nil } case 1694: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8177 +//line sql.y:8149 { yyVAL.sqlVal = NewStrVal(yyDollar[3].bytes) } case 1695: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8182 +//line sql.y:8154 { yyVAL.Fields = nil } case 1696: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:8186 +//line sql.y:8158 { yyVAL.Fields = &Fields{TerminatedBy: yyDollar[2].sqlVal, EnclosedBy: yyDollar[3].EnclosedBy, EscapedBy: yyDollar[4].sqlVal} } case 1697: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8191 +//line sql.y:8163 { yyVAL.Lines = nil } case 1698: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8195 +//line sql.y:8167 { yyVAL.Lines = &Lines{StartingBy: yyDollar[2].sqlVal, TerminatedBy: yyDollar[3].sqlVal} } case 1699: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8200 +//line sql.y:8172 { yyVAL.sqlVal = nil } case 1700: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8204 +//line sql.y:8176 { yyVAL.sqlVal = NewStrVal(yyDollar[3].bytes) } case 1701: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8210 +//line sql.y:8182 { yyVAL.statement = &LockTables{Tables: yyDollar[3].tableAndLockTypes} } case 1702: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8216 +//line sql.y:8188 { yyVAL.tableAndLockTypes = TableAndLockTypes{yyDollar[1].tableAndLockType} } case 1703: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8220 +//line sql.y:8192 { yyVAL.tableAndLockTypes = append(yyDollar[1].tableAndLockTypes, yyDollar[3].tableAndLockType) } case 1704: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8226 +//line sql.y:8198 { yyVAL.tableAndLockType = &TableAndLockType{Table: &AliasedTableExpr{Expr: yyDollar[1].tableName}, Lock: yyDollar[2].lockType} } case 1705: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:8230 +//line sql.y:8202 { yyVAL.tableAndLockType = &TableAndLockType{Table: &AliasedTableExpr{Expr: yyDollar[1].tableName, As: yyDollar[3].tableIdent}, Lock: yyDollar[4].lockType} } case 1706: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8236 +//line sql.y:8208 { yyVAL.lockType = LockRead } case 1707: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8240 +//line sql.y:8212 { yyVAL.lockType = LockReadLocal } case 1708: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8244 +//line sql.y:8216 { yyVAL.lockType = LockWrite } case 1709: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8248 +//line sql.y:8220 { yyVAL.lockType = LockLowPriorityWrite } case 1710: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8254 +//line sql.y:8226 { yyVAL.statement = &UnlockTables{} } case 1711: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8260 +//line sql.y:8232 { yyVAL.statement = &Kill{Connection: true, ConnID: NewIntVal(yyDollar[2].bytes)} } case 1712: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8264 +//line sql.y:8236 { yyVAL.statement = &Kill{ConnID: NewIntVal(yyDollar[3].bytes)} } case 1713: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8268 +//line sql.y:8240 { yyVAL.statement = &Kill{Connection: true, ConnID: NewIntVal(yyDollar[3].bytes)} } case 2563: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9159 +//line sql.y:9131 { if incNesting(yylex) { yylex.Error("max nesting level reached") @@ -21252,7 +21252,7 @@ yydefault: } case 2564: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9168 +//line sql.y:9140 { decNesting(yylex) } diff --git a/go/vt/sqlparser/sql.y b/go/vt/sqlparser/sql.y index fac3dddae63..4da775bb189 100755 --- a/go/vt/sqlparser/sql.y +++ b/go/vt/sqlparser/sql.y @@ -437,7 +437,6 @@ func yySpecialCommentMode(yylex interface{}) bool { %type comment_opt comment_list %type union_op intersect_op except_op insert_or_replace %type cache sql_calc_found_rows distinct_all_opt distinct_all -//%type sql_calc_found_rows_opt straight_join_opt cache_opt %type match_option format_opt %type separator_opt %type like_escape_opt @@ -5547,30 +5546,12 @@ query_opts_list: $$ = append($1, $2) } -//sql_calc_found_rows_opt: -// { -// $$ = 0 -// } -//| sql_calc_found_rows -// { -// $$ = 1 -// } - sql_calc_found_rows: SQL_CALC_FOUND_ROWS { - $$ = 1 + $$ = SQLCalcFoundRowsStr } -//cache_opt: -// { -// $$ = "" -// } -//| cache -// { -// $$ = $1 -// } - cache: SQL_NO_CACHE { @@ -5604,15 +5585,6 @@ distinct_all: $$ = DistinctStr } -//straight_join_opt: -// { -// $$ = "" -// } -//| straight_join -// { -// $$ = $1 -// } - select_expression_list: lexer_old_position select_expression lexer_old_position { From b57ea1371a707f2cc6ab14eb3576c73d310aed56 Mon Sep 17 00:00:00 2001 From: James Cor Date: Wed, 18 Oct 2023 11:45:52 -0700 Subject: [PATCH 4/7] fixing tests --- go/vt/sqlparser/ast.go | 15 +- go/vt/sqlparser/parse_test.go | 5 +- go/vt/sqlparser/sql.go | 13022 ++++++++++++++++---------------- go/vt/sqlparser/sql.y | 10 +- 4 files changed, 6530 insertions(+), 6522 deletions(-) diff --git a/go/vt/sqlparser/ast.go b/go/vt/sqlparser/ast.go index 5f26eebfa30..e0fd5a26b41 100644 --- a/go/vt/sqlparser/ast.go +++ b/go/vt/sqlparser/ast.go @@ -489,17 +489,16 @@ type Select struct { } // Select.QueryOpts -// TODO: remove trailing spaces? const ( - DistinctStr = "distinct" - AllStr = "all" + DistinctStr = "distinct " + AllStr = "all " - StraightJoinHintStr = "straight_join" + StraightJoinHintStr = "straight_join " - SQLCalcFoundRowsStr = "sql_calc_found_rows" + SQLCalcFoundRowsStr = "sql_calc_found_rows " - SQLCacheStr = "sql_cache" - SQLNoCacheStr = "sql_no_cache" + SQLCacheStr = "sql_cache " + SQLNoCacheStr = "sql_no_cache " ) // Select.Lock @@ -548,7 +547,7 @@ func (node *Select) SetLimit(limit *Limit) { // Format formats the node. func (node *Select) Format(buf *TrackedBuffer) { - queryOpts := strings.Join(node.QueryOpts, " ") + queryOpts := strings.Join(node.QueryOpts, "") buf.Myprintf("%vselect %v%s%v", node.With, diff --git a/go/vt/sqlparser/parse_test.go b/go/vt/sqlparser/parse_test.go index e5ce8a77456..1594e21ab24 100644 --- a/go/vt/sqlparser/parse_test.go +++ b/go/vt/sqlparser/parse_test.go @@ -384,7 +384,7 @@ var ( input: "select /* distinct */ distinct 1 from t", }, { input: "select all col from t", - output: "select col from t", + output: "select all col from t", }, { input: "select /* straight_join */ straight_join 1 from t", }, { @@ -3355,7 +3355,8 @@ var ( { input: "alter table t insert_method=last", output: "alter table t", - }, + }, {}, + } // Any tests that contain multiple statements within the body (such as BEGIN/END blocks) should go here. diff --git a/go/vt/sqlparser/sql.go b/go/vt/sqlparser/sql.go index 2ab4524f936..24ff5f2e90d 100755 --- a/go/vt/sqlparser/sql.go +++ b/go/vt/sqlparser/sql.go @@ -1633,8 +1633,8 @@ var yyExca = [...]int{ 1, -1, -2, 0, -1, 45, - 197, 1647, - 198, 1666, + 197, 1646, + 198, 1665, -2, 320, -1, 57, 238, 1044, @@ -1642,7 +1642,7 @@ var yyExca = [...]int{ -2, 1033, -1, 82, 267, 320, - -2, 1653, + -2, 1652, -1, 86, 7, 52, 8, 52, @@ -1653,151 +1653,151 @@ var yyExca = [...]int{ 8, 55, -2, 46, -1, 502, - 1, 2336, - 5, 2336, - 6, 2336, - 27, 2336, - 185, 2336, - 722, 2336, + 1, 2335, + 5, 2335, + 6, 2335, + 27, 2335, + 185, 2335, + 722, 2335, -2, 1078, -1, 515, + 185, 1675, + -2, 1669, + -1, 516, 185, 1676, -2, 1670, - -1, 516, - 185, 1677, - -2, 1671, -1, 617, 1, 662, 722, 662, -2, 660, -1, 625, - 1, 1184, - 7, 1184, - 8, 1184, - 9, 1184, - 16, 1184, - 17, 1184, - 18, 1184, - 19, 1184, - 21, 1184, - 23, 1184, - 33, 1184, - 34, 1184, - 63, 1184, - 64, 1184, - 65, 1184, - 66, 1184, - 67, 1184, - 69, 1184, - 70, 1184, - 73, 1184, - 74, 1184, - 76, 1184, - 77, 1184, - 95, 1184, - 492, 1184, - 538, 1184, - 722, 1184, - -2, 1240, + 1, 1183, + 7, 1183, + 8, 1183, + 9, 1183, + 16, 1183, + 17, 1183, + 18, 1183, + 19, 1183, + 21, 1183, + 23, 1183, + 33, 1183, + 34, 1183, + 63, 1183, + 64, 1183, + 65, 1183, + 66, 1183, + 67, 1183, + 69, 1183, + 70, 1183, + 73, 1183, + 74, 1183, + 76, 1183, + 77, 1183, + 95, 1183, + 492, 1183, + 538, 1183, + 722, 1183, + -2, 1239, -1, 630, - 1, 1290, - 7, 1290, - 8, 1290, - 9, 1290, - 16, 1290, - 17, 1290, - 18, 1290, - 19, 1290, - 21, 1290, - 23, 1290, - 33, 1290, - 34, 1290, - 63, 1290, - 64, 1290, - 65, 1290, - 66, 1290, - 67, 1290, - 69, 1290, - 70, 1290, - 73, 1290, - 74, 1290, - 76, 1290, - 77, 1290, - 95, 1290, - 492, 1290, - 538, 1290, - 722, 1290, - -2, 1240, + 1, 1289, + 7, 1289, + 8, 1289, + 9, 1289, + 16, 1289, + 17, 1289, + 18, 1289, + 19, 1289, + 21, 1289, + 23, 1289, + 33, 1289, + 34, 1289, + 63, 1289, + 64, 1289, + 65, 1289, + 66, 1289, + 67, 1289, + 69, 1289, + 70, 1289, + 73, 1289, + 74, 1289, + 76, 1289, + 77, 1289, + 95, 1289, + 492, 1289, + 538, 1289, + 722, 1289, + -2, 1239, -1, 668, - 185, 2040, - -2, 1304, + 185, 2039, + -2, 1303, -1, 698, - 185, 2148, - -2, 1561, + 185, 2147, + -2, 1560, -1, 699, - 185, 2229, - -2, 1306, + 185, 2228, + -2, 1305, -1, 700, - 185, 2060, - -2, 1307, + 185, 2059, + -2, 1306, -1, 767, - 185, 2011, - -2, 1531, + 185, 2010, + -2, 1530, -1, 771, - 185, 2028, - -2, 1458, + 185, 2027, + -2, 1457, -1, 772, - 185, 2241, - -2, 1458, - -1, 773, 185, 2240, - -2, 1458, - -1, 774, + -2, 1457, + -1, 773, 185, 2239, - -2, 1458, + -2, 1457, + -1, 774, + 185, 2238, + -2, 1457, -1, 775, - 185, 2128, - -2, 1458, + 185, 2127, + -2, 1457, -1, 776, - 185, 2129, - -2, 1458, + 185, 2128, + -2, 1457, -1, 777, - 185, 2026, - -2, 1458, + 185, 2025, + -2, 1457, -1, 778, - 185, 2027, - -2, 1458, + 185, 2026, + -2, 1457, -1, 779, - 185, 2029, - -2, 1458, + 185, 2028, + -2, 1457, -1, 1028, - 108, 2349, - 185, 2349, - -2, 1630, + 108, 2348, + 185, 2348, + -2, 1629, -1, 1029, - 108, 2471, - 185, 2471, - -2, 1631, + 108, 2470, + 185, 2470, + -2, 1630, -1, 1034, - 108, 2374, - 185, 2374, - -2, 1632, + 108, 2373, + 185, 2373, + -2, 1631, -1, 1035, + 108, 2421, + 185, 2421, + -2, 1632, + -1, 1036, 108, 2422, 185, 2422, -2, 1633, - -1, 1036, - 108, 2423, - 185, 2423, - -2, 1634, -1, 1037, - 108, 2280, - 185, 2280, - -2, 1639, + 108, 2279, + 185, 2279, + -2, 1638, -1, 1039, - 108, 2399, - 185, 2399, - -2, 1641, + 108, 2398, + 185, 2398, + -2, 1640, -1, 1206, 426, 1057, -2, 1061, @@ -1813,63 +1813,63 @@ var yyExca = [...]int{ 722, 663, -2, 660, -1, 1350, - 1, 1185, - 7, 1185, - 8, 1185, - 9, 1185, - 16, 1185, - 17, 1185, - 18, 1185, - 19, 1185, - 21, 1185, - 23, 1185, - 33, 1185, - 34, 1185, - 63, 1185, - 64, 1185, - 65, 1185, - 66, 1185, - 67, 1185, - 69, 1185, - 70, 1185, - 73, 1185, - 74, 1185, - 76, 1185, - 77, 1185, - 95, 1185, - 492, 1185, - 538, 1185, - 722, 1185, - -2, 1240, + 1, 1184, + 7, 1184, + 8, 1184, + 9, 1184, + 16, 1184, + 17, 1184, + 18, 1184, + 19, 1184, + 21, 1184, + 23, 1184, + 33, 1184, + 34, 1184, + 63, 1184, + 64, 1184, + 65, 1184, + 66, 1184, + 67, 1184, + 69, 1184, + 70, 1184, + 73, 1184, + 74, 1184, + 76, 1184, + 77, 1184, + 95, 1184, + 492, 1184, + 538, 1184, + 722, 1184, + -2, 1239, -1, 1362, - 1, 1290, - 7, 1290, - 8, 1290, - 9, 1290, - 16, 1290, - 17, 1290, - 18, 1290, - 19, 1290, - 21, 1290, - 23, 1290, - 33, 1290, - 34, 1290, - 63, 1290, - 64, 1290, - 65, 1290, - 66, 1290, - 67, 1290, - 69, 1290, - 70, 1290, - 73, 1290, - 74, 1290, - 76, 1290, - 77, 1290, - 95, 1290, - 492, 1290, - 538, 1290, - 722, 1290, - -2, 1240, + 1, 1289, + 7, 1289, + 8, 1289, + 9, 1289, + 16, 1289, + 17, 1289, + 18, 1289, + 19, 1289, + 21, 1289, + 23, 1289, + 33, 1289, + 34, 1289, + 63, 1289, + 64, 1289, + 65, 1289, + 66, 1289, + 67, 1289, + 69, 1289, + 70, 1289, + 73, 1289, + 74, 1289, + 76, 1289, + 77, 1289, + 95, 1289, + 492, 1289, + 538, 1289, + 722, 1289, + -2, 1239, -1, 1643, 1, 662, 722, 662, @@ -1879,120 +1879,120 @@ var yyExca = [...]int{ 722, 662, -2, 660, -1, 2189, - 185, 1679, - -2, 1675, - -1, 2327, + 185, 1678, + -2, 1674, + -1, 2326, 74, 91, 76, 91, -2, 95, - -1, 2345, - 185, 2152, - -2, 1635, - -1, 2528, + -1, 2344, + 185, 2151, + -2, 1634, + -1, 2527, 48, 880, 204, 883, 206, 880, 207, 880, -2, 936, - -1, 2565, + -1, 2564, 7, 53, 8, 53, 9, 53, - -2, 1336, - -1, 2582, - 1, 1228, - 7, 1228, - 8, 1228, - 9, 1228, - 16, 1228, - 17, 1228, - 18, 1228, - 19, 1228, - 21, 1228, - 23, 1228, - 33, 1228, - 34, 1228, - 63, 1228, - 64, 1228, - 65, 1228, - 66, 1228, - 67, 1228, - 69, 1228, - 70, 1228, - 73, 1228, - 74, 1228, - 76, 1228, - 77, 1228, - 95, 1228, - 492, 1228, - 538, 1228, - 722, 1228, - -2, 1240, - -1, 2937, - 1, 1290, - 7, 1290, - 8, 1290, - 9, 1290, - 16, 1290, - 17, 1290, - 18, 1290, - 19, 1290, - 21, 1290, - 23, 1290, - 33, 1290, - 34, 1290, - 63, 1290, - 64, 1290, - 65, 1290, - 66, 1290, - 67, 1290, - 69, 1290, - 70, 1290, - 73, 1290, - 74, 1290, - 76, 1290, - 77, 1290, - 95, 1290, - 492, 1290, - 538, 1290, - 722, 1290, - -2, 1240, - -1, 3231, + -2, 1335, + -1, 2581, + 1, 1227, + 7, 1227, + 8, 1227, + 9, 1227, + 16, 1227, + 17, 1227, + 18, 1227, + 19, 1227, + 21, 1227, + 23, 1227, + 33, 1227, + 34, 1227, + 63, 1227, + 64, 1227, + 65, 1227, + 66, 1227, + 67, 1227, + 69, 1227, + 70, 1227, + 73, 1227, + 74, 1227, + 76, 1227, + 77, 1227, + 95, 1227, + 492, 1227, + 538, 1227, + 722, 1227, + -2, 1239, + -1, 2936, + 1, 1289, + 7, 1289, + 8, 1289, + 9, 1289, + 16, 1289, + 17, 1289, + 18, 1289, + 19, 1289, + 21, 1289, + 23, 1289, + 33, 1289, + 34, 1289, + 63, 1289, + 64, 1289, + 65, 1289, + 66, 1289, + 67, 1289, + 69, 1289, + 70, 1289, + 73, 1289, + 74, 1289, + 76, 1289, + 77, 1289, + 95, 1289, + 492, 1289, + 538, 1289, + 722, 1289, + -2, 1239, + -1, 3230, 204, 884, -2, 882, - -1, 3341, - 76, 1924, - 77, 1924, - 185, 1924, + -1, 3340, + 76, 1923, + 77, 1923, + 185, 1923, -2, 1084, - -1, 3574, + -1, 3573, 7, 53, 8, 53, 9, 53, - -2, 1594, - -1, 3788, - 45, 1689, - -2, 1687, - -1, 3963, + -2, 1593, + -1, 3787, + 45, 1688, + -2, 1686, + -1, 3962, 7, 53, 8, 53, 9, 53, - -2, 1597, - -1, 3986, + -2, 1596, + -1, 3985, 296, 410, - -2, 1744, - -1, 3987, + -2, 1743, + -1, 3986, 296, 411, - -2, 1785, - -1, 3988, + -2, 1784, + -1, 3987, 296, 412, - -2, 1961, - -1, 4208, + -2, 1960, + -1, 4207, 103, 396, 105, 396, 107, 396, -2, 73, - -1, 4288, + -1, 4287, 105, 403, 106, 403, 107, 403, @@ -2001,4050 +2001,3832 @@ var yyExca = [...]int{ const yyPrivate = 57344 -const yyLast = 71526 +const yyLast = 71705 var yyAct = [...]int{ - 710, 92, 4212, 4261, 4200, 1142, 4167, 4201, 1392, 4169, - 2765, 1353, 527, 3705, 2342, 3853, 7, 3852, 6, 3850, - 3, 3884, 27, 4090, 3845, 3851, 5, 2272, 4091, 3854, - 8, 2764, 3707, 3190, 3499, 3980, 2273, 3979, 3012, 1361, - 3788, 3154, 687, 3753, 3354, 3603, 614, 3955, 3540, 3700, - 1570, 2558, 3798, 3953, 3993, 3714, 3706, 3816, 3533, 3040, - 3334, 674, 1472, 2926, 1678, 3261, 2414, 3370, 95, 3674, - 454, 3335, 3034, 2832, 506, 509, 670, 3799, 3103, 554, - 554, 3510, 2748, 709, 1189, 3169, 3203, 599, 2214, 627, - 610, 644, 3470, 92, 2093, 2368, 3476, 2433, 2160, 1405, - 3453, 3104, 2546, 1496, 641, 3846, 3369, 3530, 92, 1355, - 630, 3041, 642, 3224, 3331, 1114, 1680, 1677, 3519, 3267, - 2818, 2359, 3092, 2842, 2085, 2754, 1358, 2566, 123, 1333, - 2527, 3992, 2505, 1160, 1219, 679, 2687, 1220, 2372, 3188, - 673, 2709, 2979, 2465, 2146, 661, 1683, 2355, 2892, 2148, - 2086, 2072, 2399, 1352, 1194, 3106, 2808, 3020, 2488, 2031, - 1360, 3089, 1653, 144, 1973, 2755, 2799, 1033, 2395, 1549, - 1030, 1107, 2261, 2191, 504, 1553, 1400, 2549, 1169, 1253, - 1118, 1111, 1393, 1396, 1231, 1328, 625, 1497, 677, 1106, - 2036, 1026, 1027, 1552, 2329, 2153, 1141, 634, 621, 2226, - 1414, 80, 1339, 1332, 2374, 1331, 1330, 529, 530, 613, - 451, 1230, 1212, 2004, 1129, 622, 2005, 1972, 618, 114, - 1104, 512, 2772, 118, 1646, 4288, 1123, 2777, 647, 4282, - 4269, 4253, 4239, 4208, 4206, 4182, 4179, 4178, 4177, 4162, - 4160, 1139, 4072, 2782, 2781, 4068, 4063, 1338, 94, 3755, - 3754, 3119, 3269, 2029, 1156, 2418, 1133, 3943, 3181, 2452, - 2451, 3152, 3649, 3445, 3358, 649, 4232, 4196, 2778, 4194, - 4277, 89, 1381, 4231, 4195, 2147, 3019, 631, 3647, 2810, - 1656, 4007, 86, 4006, 2784, 4199, 2762, 40, 3951, 640, - 3184, 3650, 91, 522, 2763, 4145, 3822, 3182, 1155, 2449, - 612, 4098, 2449, 3924, 3166, 3950, 619, 3821, 3454, 1103, - 3003, 464, 4046, 3604, 3735, 3592, 3586, 3183, 3456, 3599, - 3600, 40, 3405, 3071, 3070, 4031, 3662, 111, 3606, 3779, - 3942, 1356, 66, 3710, 3813, 2344, 2766, 2830, 40, 3355, - 2664, 43, 3324, 2481, 1125, 653, 1131, 1132, 1135, 103, - 101, 102, 93, 40, 1264, 2274, 2286, 2284, 2283, 2282, - 2285, 2281, 2280, 2279, 2275, 2276, 2293, 2277, 2292, 2291, - 2278, 2290, 2289, 2288, 2287, 2286, 2284, 2283, 2282, 2285, - 2281, 2280, 2279, 2789, 1122, 2293, 93, 2292, 2291, 2487, - 2290, 2289, 2288, 2287, 40, 3052, 3053, 3037, 3959, 2780, - 620, 3038, 2783, 93, 3959, 2701, 3051, 1306, 2700, 3390, - 2775, 2702, 1554, 3721, 1555, 2338, 3954, 3033, 93, 2035, - 93, 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, 1434, - 1435, 1436, 1429, 3459, 3956, 1439, 2339, 2340, 3037, 1206, - 3956, 4033, 3038, 2075, 2076, 2033, 2034, 3605, 501, 3944, - 125, 3290, 1190, 524, 1191, 1192, 1193, 2053, 3430, 93, - 1283, 3436, 3438, 3437, 3434, 3435, 3433, 3432, 3431, 1192, - 1193, 521, 520, 2786, 88, 3457, 3458, 3460, 3461, 3462, - 3439, 3440, 3441, 2370, 2371, 1201, 2960, 2590, 2486, 608, - 1250, 2379, 2381, 2376, 2380, 2776, 2032, 2389, 3310, 3960, - 3555, 3308, 92, 2471, 92, 3960, 93, 2470, 88, 2010, - 3062, 499, 1209, 496, 3231, 1218, 1631, 1214, 2918, 1216, - 519, 1213, 602, 642, 603, 88, 3083, 1215, 605, 1173, - 1174, 2073, 2074, 1177, 136, 132, 133, 603, 134, 1291, - 88, 1304, 604, 2880, 1305, 4231, 4195, 4276, 4193, 1341, - 659, 1344, 1345, 1342, 4232, 1343, 1347, 2396, 4230, 2376, - 1159, 692, 691, 694, 695, 696, 697, 1175, 1176, 4229, - 693, 2222, 138, 137, 4196, 2376, 2376, 1202, 1203, 601, - 2082, 88, 1341, 659, 1344, 1345, 1342, 2081, 1343, 1347, - 2080, 2079, 2550, 2551, 2116, 3698, 1344, 1345, 2078, 2376, - 1178, 609, 2077, 2825, 4065, 141, 2862, 4066, 4094, 4067, - 3678, 92, 1287, 1288, 3202, 1326, 3477, 3478, 3479, 3480, - 1166, 2867, 2500, 3648, 1280, 2829, 3176, 1351, 1357, 3644, - 3913, 1254, 1596, 1375, 1376, 92, 3911, 92, 92, 3783, - 3488, 92, 1204, 1117, 3505, 1117, 2776, 642, 1179, 139, - 2501, 140, 4285, 4017, 2100, 2506, 2507, 2508, 2509, 2510, - 2511, 1266, 2065, 3471, 2482, 1348, 2827, 4093, 3668, 1448, - 1450, 3474, 1632, 1452, 1632, 4062, 2434, 2779, 3486, 1257, - 4025, 4005, 2774, 3472, 3473, 3167, 1298, 4255, 3773, 1299, - 3696, 3170, 3171, 3172, 3173, 3174, 3268, 4284, 3781, 4254, - 4251, 153, 1464, 153, 4175, 1467, 1468, 1469, 1470, 1471, - 4216, 1475, 617, 3170, 3171, 3172, 3173, 3174, 4060, 3537, - 4064, 2929, 130, 2928, 3666, 2928, 4164, 4156, 3936, 3179, - 642, 4058, 4059, 3805, 3164, 500, 1661, 1662, 1660, 3641, - 1583, 1336, 1651, 507, 3636, 3640, 125, 3639, 1266, 3638, - 3637, 3635, 1130, 4040, 1477, 1478, 1479, 1480, 1481, 1482, + 710, 92, 4260, 4166, 667, 4211, 4199, 670, 1392, 4200, + 1142, 1353, 2764, 2341, 2807, 3954, 3704, 4168, 2763, 527, + 4089, 3849, 3, 3498, 3844, 3852, 7, 3851, 6, 3979, + 3850, 5, 3883, 27, 3853, 8, 3153, 2271, 614, 3991, + 4090, 3189, 3011, 3699, 1570, 3978, 1361, 3815, 3798, 687, + 2272, 3539, 3787, 3102, 2214, 3602, 630, 3039, 3353, 2557, + 3752, 3797, 3713, 3705, 3333, 3952, 3532, 1472, 2413, 3369, + 3260, 644, 3334, 3673, 2925, 1189, 3202, 3469, 709, 3033, + 3509, 2367, 506, 509, 554, 554, 2747, 3475, 2831, 627, + 610, 1678, 3168, 92, 599, 3452, 2545, 3706, 95, 2432, + 2160, 674, 2093, 3103, 641, 1496, 1405, 3845, 92, 144, + 3529, 3368, 1355, 3040, 642, 3330, 3223, 1680, 3518, 2358, + 504, 3266, 2817, 3088, 1358, 2085, 454, 2565, 1333, 123, + 1169, 2504, 2686, 2526, 2753, 1219, 2398, 1220, 1160, 679, + 3187, 673, 1114, 2708, 2978, 2464, 2146, 1683, 2891, 661, + 2841, 2148, 2086, 3019, 2072, 1360, 1352, 2487, 2031, 1194, + 1973, 2354, 1107, 2798, 1653, 1393, 1104, 1030, 2394, 1553, + 2260, 2191, 1549, 1400, 2548, 1253, 1497, 1396, 1231, 1552, + 1106, 3105, 2754, 1026, 625, 677, 2036, 1139, 1027, 2328, + 1414, 2153, 634, 3992, 1339, 613, 622, 1332, 1331, 1330, + 1156, 621, 3091, 1328, 530, 2371, 80, 1033, 529, 1212, + 1118, 2226, 2004, 1972, 2005, 1646, 647, 1129, 1230, 512, + 4287, 4281, 1338, 1141, 618, 4268, 118, 4252, 1123, 4238, + 4207, 114, 4205, 4181, 4178, 4177, 451, 1111, 4176, 4161, + 4159, 4071, 4067, 4062, 94, 3118, 2227, 3754, 3753, 3268, + 2029, 2417, 1133, 1677, 3180, 3942, 3648, 2771, 2451, 2450, + 3151, 3444, 2776, 3357, 4231, 649, 4195, 4193, 4276, 4230, + 4194, 89, 3646, 1381, 631, 2373, 2809, 1656, 2781, 2780, + 4006, 86, 4005, 66, 640, 3649, 3183, 612, 91, 4198, + 3950, 522, 43, 3181, 4144, 3821, 2448, 2448, 4097, 3923, + 3165, 3453, 2147, 2777, 3949, 3661, 3002, 3820, 464, 619, + 3603, 3455, 4045, 3182, 1103, 3734, 3591, 3585, 3404, 2783, + 653, 2761, 3070, 2829, 1155, 3605, 111, 3598, 3599, 2762, + 3069, 3812, 3941, 3778, 4030, 2150, 3709, 2663, 3323, 1122, + 3354, 40, 3051, 3052, 652, 2480, 1125, 3720, 1131, 1132, + 1554, 1135, 1555, 1264, 2788, 1428, 1427, 1437, 1438, 1430, + 1431, 1432, 1433, 1434, 1435, 1436, 1429, 40, 40, 1439, + 2343, 2765, 2273, 2285, 2283, 2282, 2281, 2284, 2280, 2279, + 2278, 2274, 2275, 2292, 2276, 2291, 2290, 2277, 2289, 2288, + 2287, 2286, 2285, 2283, 2282, 2281, 2284, 2280, 2279, 2278, + 40, 2486, 2292, 3050, 2291, 2290, 93, 2289, 2288, 2287, + 2286, 1356, 3036, 3389, 2035, 40, 3037, 3958, 136, 132, + 133, 1306, 134, 1173, 1174, 620, 3458, 1177, 103, 101, + 102, 2337, 93, 93, 2779, 663, 2700, 2782, 3032, 2699, + 2033, 2034, 2701, 93, 3604, 2774, 2338, 2339, 2075, 2076, + 4032, 524, 3943, 3955, 501, 3958, 138, 137, 93, 3036, + 1206, 1175, 1176, 3037, 2032, 93, 3230, 3289, 3456, 3457, + 3459, 3460, 3461, 3953, 2053, 125, 1283, 2542, 521, 1190, + 93, 1191, 1192, 1193, 520, 1201, 1192, 1193, 2785, 141, + 2959, 3955, 2589, 1631, 1178, 2116, 2485, 1344, 1345, 2369, + 2370, 1334, 92, 1250, 92, 3554, 1159, 608, 2775, 2378, + 2380, 3061, 2379, 2388, 3309, 1218, 3307, 2470, 3959, 2917, + 2375, 2469, 499, 1213, 2010, 642, 496, 1214, 88, 1216, + 519, 603, 1215, 139, 602, 140, 2375, 1291, 3082, 2073, + 2074, 1304, 605, 4230, 1305, 4194, 4192, 2375, 2879, 603, + 604, 4275, 4231, 4229, 88, 88, 3959, 1202, 1203, 4228, + 4195, 2100, 1341, 659, 1344, 1345, 1342, 2375, 1343, 1347, + 2082, 2081, 2549, 2550, 2080, 2375, 2395, 1254, 601, 692, + 691, 694, 695, 696, 697, 1287, 1288, 88, 693, 2222, + 2079, 2078, 1209, 3697, 4064, 1117, 2077, 4065, 2824, 4066, + 1179, 3677, 88, 1266, 2861, 1257, 1341, 659, 1344, 1345, + 1342, 92, 1343, 1347, 3201, 1326, 2866, 3647, 4093, 609, + 2499, 1280, 1117, 3470, 1632, 2828, 3912, 1351, 1357, 3175, + 3782, 3473, 3487, 1375, 1376, 92, 3910, 92, 92, 3504, + 2500, 92, 2065, 3471, 3472, 4016, 1166, 1204, 2826, 642, + 3667, 1632, 2433, 153, 3476, 3477, 3478, 3479, 2534, 2528, + 2529, 3485, 2527, 2530, 2531, 4024, 2481, 4283, 4004, 1448, + 1450, 3695, 1348, 1452, 4284, 4254, 4253, 4092, 4155, 4250, + 153, 2775, 4215, 1457, 1458, 1459, 1460, 1461, 1462, 1463, + 4174, 3772, 4059, 3267, 2505, 2506, 2507, 2508, 2509, 2510, + 2544, 1298, 1464, 3536, 1299, 1467, 1468, 1469, 1470, 1471, + 4063, 1475, 2778, 2927, 2536, 2535, 3429, 2773, 130, 3435, + 3437, 3436, 3433, 3434, 3432, 3431, 3430, 3169, 3170, 3171, + 3172, 3173, 642, 3780, 3665, 3935, 135, 617, 3438, 3439, + 3440, 1172, 3178, 4057, 4058, 2928, 500, 1266, 3804, 2927, + 3163, 1336, 2979, 3643, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1367, 1493, 1494, 1495, 1498, 1498, 1498, 1504, 1498, 1498, 1504, 1498, 1504, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, - 1542, 516, 1322, 1350, 3356, 631, 631, 3607, 523, 1418, - 3392, 3061, 1597, 3814, 3608, 3455, 3768, 3769, 1290, 2917, - 3204, 93, 3151, 2494, 2428, 2429, 131, 3266, 3848, 3590, - 3775, 3764, 3820, 3975, 3976, 2936, 2125, 1172, 2790, 2828, - 3262, 3263, 135, 2011, 4132, 3957, 1210, 1188, 1449, 3645, - 104, 3957, 1310, 3591, 150, 1185, 452, 463, 3358, 3060, - 150, 2776, 2761, 3941, 2795, 150, 1499, 1501, 1503, 1505, - 1507, 1509, 1510, 1512, 643, 596, 596, 1267, 1274, 1275, - 1277, 1278, 1279, 150, 1281, 1282, 653, 1284, 1285, 1286, - 150, 1289, 3722, 1292, 1293, 1294, 1295, 1296, 1383, 1383, - 1384, 2773, 1323, 3663, 1406, 4157, 3610, 1378, 643, 1378, - 1378, 150, 1116, 1378, 2831, 3588, 2398, 1377, 127, 1382, - 1382, 1265, 508, 1389, 4092, 81, 3780, 3912, 1208, 142, - 2793, 1258, 150, 596, 2543, 1116, 3609, 2035, 1300, 2383, - 643, 1217, 508, 1184, 452, 150, 2384, 2378, 1183, 1320, - 1500, 1502, 3665, 1506, 1508, 2098, 1511, 3178, 1334, 3391, - 3393, 3394, 3395, 2033, 2034, 151, 115, 151, 1346, 152, - 2375, 152, 154, 155, 154, 155, 1276, 3774, 156, 1266, - 156, 643, 3430, 2424, 4085, 3436, 3438, 3437, 3434, 3435, - 3433, 3432, 3431, 3091, 3099, 3101, 3100, 1411, 1412, 1410, - 3093, 1346, 3265, 2099, 3439, 3440, 3441, 2850, 2851, 3743, - 1186, 1187, 505, 1346, 2423, 2101, 1413, 1610, 1613, 1614, - 1615, 1616, 1617, 1618, 1965, 1619, 1620, 1621, 1622, 1623, - 1624, 1625, 1626, 510, 1598, 1599, 1600, 1577, 1581, 1611, - 1578, 1584, 1580, 1582, 1579, 1641, 1316, 1585, 1586, 1587, - 1588, 1589, 1590, 1591, 1592, 1593, 1594, 1595, 1602, 1603, - 1604, 1605, 1606, 1607, 1608, 1609, 117, 1315, 1311, 1312, - 1313, 1314, 1317, 1318, 1319, 1321, 121, 128, 1033, 2150, - 511, 1127, 1126, 1033, 1411, 1412, 1410, 3381, 2006, 2037, - 3382, 125, 3383, 4173, 3257, 1117, 4168, 3258, 1113, 3259, - 3511, 3512, 129, 1413, 1273, 4265, 3843, 1130, 4278, 1117, - 2898, 127, 4171, 2365, 1128, 2535, 2529, 2530, 3107, 2528, - 2531, 2532, 125, 1117, 1548, 1117, 2039, 2365, 554, 2038, - 1349, 2367, 126, 129, 3230, 1655, 2435, 4291, 4286, 4270, - 1363, 1365, 4242, 1124, 1144, 3917, 3521, 1546, 554, 620, - 1627, 1628, 1629, 1630, 3523, 1679, 3264, 2545, 3200, 2446, - 1262, 2861, 1566, 2857, 2445, 2835, 1271, 2834, 1372, 1373, - 2495, 2537, 2536, 2070, 1363, 1365, 1666, 1664, 3094, 663, - 1211, 119, 2417, 120, 1121, 2367, 1654, 1557, 2133, 112, - 1366, 1659, 1558, 2132, 1612, 2131, 1120, 2927, 3195, 1335, - 1636, 1134, 449, 3526, 2910, 1454, 1455, 1601, 92, 1963, - 4180, 1391, 3289, 3348, 93, 1272, 1374, 1268, 3050, 1634, - 2859, 2858, 1639, 1214, 2706, 1216, 2367, 1213, 1453, 2636, - 1543, 1544, 3095, 1215, 1363, 1365, 1451, 2607, 3934, 2367, - 2584, 2520, 1685, 2450, 1548, 2633, 2425, 1672, 3778, 1269, - 1270, 150, 2334, 2163, 93, 1999, 2436, 2344, 554, 1456, - 1565, 1466, 1465, 1419, 1248, 2980, 452, 1668, 1569, 3229, - 128, 1364, 1157, 3796, 1205, 1981, 1982, 1983, 1984, 1985, - 2366, 1986, 3219, 4263, 3220, 1261, 4264, 2898, 4262, 508, - 1456, 1117, 3417, 2063, 2899, 2365, 1977, 4069, 1429, 1439, - 2026, 1439, 508, 2697, 3197, 1364, 2001, 1969, 1969, 1969, - 1969, 4170, 4172, 1143, 3803, 3800, 1967, 1971, 2046, 1456, - 3520, 1413, 150, 3569, 1453, 4041, 4042, 4074, 627, 627, - 627, 627, 1640, 1991, 2366, 1993, 1642, 1975, 1637, 1649, - 1658, 2688, 92, 3221, 2887, 1650, 2888, 2982, 1357, 2087, - 2127, 1657, 1987, 3418, 1988, 1989, 1990, 653, 2069, 2126, - 3527, 642, 1676, 1994, 1675, 1364, 2925, 642, 2581, 2044, - 1195, 2024, 1974, 2002, 2578, 2366, 88, 2884, 2909, 2885, - 2119, 2460, 2906, 92, 116, 2118, 1964, 2090, 2366, 1979, - 1980, 2575, 2130, 2156, 2905, 2898, 4038, 4039, 2128, 2902, - 1454, 1455, 2901, 2904, 2523, 2889, 112, 4075, 2534, 2198, - 2068, 3839, 2008, 150, 2007, 1171, 1454, 1455, 1410, 3350, - 2012, 3825, 3824, 107, 2196, 2197, 2195, 2017, 2018, 150, - 3349, 2020, 3652, 3347, 1197, 1413, 2102, 2876, 2886, 2106, - 2041, 92, 2184, 2103, 2875, 150, 2874, 2023, 1146, 1147, - 1148, 1149, 1150, 1151, 1152, 1153, 2873, 3005, 2042, 2872, - 642, 2045, 1181, 2262, 2871, 452, 1475, 627, 3653, 1412, - 1410, 110, 2514, 1196, 2218, 2513, 2220, 2126, 2022, 2064, - 2161, 2162, 2067, 1563, 2461, 642, 1224, 1413, 2229, 2231, - 1432, 1433, 1434, 1435, 1436, 1429, 2192, 1137, 1439, 2541, - 2542, 1136, 4268, 2094, 2189, 2544, 4241, 1372, 1373, 2171, - 2539, 2540, 109, 2129, 4158, 1170, 631, 631, 631, 631, - 2833, 2221, 2223, 2097, 2083, 2095, 2096, 1644, 2262, 1366, - 2649, 4107, 2294, 2295, 1199, 627, 631, 2247, 2250, 4099, - 2117, 2170, 3487, 2104, 2105, 2263, 2107, 1411, 1412, 1410, - 4245, 4213, 4244, 3481, 2265, 1374, 2183, 2628, 1207, 2627, - 2343, 1418, 2990, 2991, 2984, 1182, 1413, 4125, 3532, 2988, - 640, 2983, 2981, 1363, 1365, 2169, 621, 2986, 1407, 1411, - 1412, 1410, 2855, 2154, 1322, 1411, 1412, 1410, 2349, 3117, - 2168, 2985, 3534, 88, 2154, 3981, 4274, 4106, 1413, 4105, - 3396, 2193, 3398, 1033, 1413, 3250, 2180, 3251, 2987, 2989, - 2047, 3397, 4101, 2050, 2051, 2052, 3252, 2054, 2055, 4010, - 1397, 2056, 1359, 1398, 4279, 2057, 3971, 4129, 2058, 1111, - 3909, 93, 2059, 2060, 3915, 2061, 2062, 1411, 1412, 1410, - 2604, 2605, 2606, 2194, 2325, 4272, 2327, 3981, 2351, 4054, - 2189, 4053, 2297, 4139, 3776, 631, 1413, 2232, 2233, 2234, - 2235, 2236, 2302, 2443, 2304, 2805, 3908, 2270, 3400, 2328, - 1437, 1438, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, - 2259, 3910, 1439, 4280, 1411, 1412, 1410, 3840, 2326, 1233, - 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, - 1244, 4136, 2350, 1413, 1364, 3777, 1411, 1412, 1410, 3099, - 3101, 3100, 4138, 2405, 2406, 2407, 2408, 4222, 2219, 3401, - 2441, 2442, 3736, 631, 2364, 1413, 1401, 2392, 2393, 2394, - 2356, 2165, 2332, 2336, 2335, 3660, 3659, 2409, 2410, 2411, - 2341, 3658, 3657, 2239, 2240, 2241, 1420, 3651, 2353, 2245, - 2246, 2249, 2252, 3495, 2257, 2258, 2166, 2427, 2437, 2167, - 4135, 2269, 3444, 4128, 2439, 2440, 2401, 2402, 2403, 2404, - 2215, 2447, 2216, 2377, 3443, 2382, 2385, 2386, 2387, 2388, - 2397, 3215, 2296, 3214, 2298, 2299, 2176, 2178, 2179, 2303, - 1473, 2305, 2306, 3213, 2177, 2629, 3002, 2311, 2312, 2313, - 2314, 2315, 2316, 2317, 2318, 2319, 2320, 2321, 2322, 2413, - 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, 3156, 2419, - 1439, 2421, 1411, 1412, 1410, 150, 3120, 1411, 1412, 1410, - 4109, 2804, 2802, 2787, 1116, 4057, 1256, 2703, 2744, 2704, - 4095, 1413, 1411, 1412, 1410, 1255, 1413, 1492, 4076, 1428, + 1542, 1350, 631, 631, 3606, 3355, 523, 1322, 3454, 2789, + 3813, 3607, 3060, 142, 3391, 490, 1290, 3203, 2493, 507, + 2916, 3150, 131, 4163, 2981, 3640, 3721, 3090, 3098, 3100, + 3099, 3018, 3819, 3774, 3092, 1418, 3265, 3639, 93, 2827, + 1310, 3166, 1661, 1662, 1660, 1449, 1651, 3169, 3170, 3171, + 3172, 3173, 3589, 3638, 3590, 3637, 4156, 1258, 2011, 3357, + 3059, 653, 2098, 1265, 3956, 3940, 2775, 3587, 1499, 1501, + 1503, 1505, 1507, 1509, 1510, 1512, 1267, 1274, 1275, 1277, + 1278, 1279, 3662, 1281, 1282, 652, 1284, 1285, 1286, 1323, + 1289, 2794, 1292, 1293, 1294, 1295, 1296, 2760, 1383, 1383, + 2830, 1384, 3956, 3609, 1406, 2035, 1378, 2792, 1378, 1378, + 2099, 2382, 1378, 1377, 1346, 1382, 1382, 151, 2383, 1389, + 465, 152, 2101, 127, 154, 155, 1210, 3911, 643, 104, + 156, 2033, 2034, 3608, 4091, 2397, 2772, 1320, 2377, 1500, + 1502, 2533, 1506, 1508, 151, 1511, 2374, 1217, 152, 1208, + 510, 154, 155, 1300, 643, 643, 3636, 156, 3634, 3635, + 1130, 3779, 3664, 3390, 3392, 3393, 3394, 468, 125, 1266, + 3177, 115, 1401, 3644, 4039, 1276, 478, 488, 489, 3847, + 3773, 1346, 1411, 1412, 1410, 3767, 3768, 81, 1127, 1126, + 2427, 2428, 1420, 3974, 3975, 2935, 1641, 511, 2125, 2423, + 3429, 1413, 643, 3435, 3437, 3436, 3433, 3434, 3432, 3431, + 3430, 3264, 3093, 474, 1130, 480, 476, 3261, 3262, 485, + 486, 1128, 3438, 3439, 3440, 1346, 3742, 3763, 508, 508, + 2422, 1188, 2540, 2541, 1316, 1185, 1473, 1184, 2543, 2989, + 2990, 2983, 125, 2538, 2539, 1183, 2987, 487, 2982, 2980, + 2849, 2850, 2037, 129, 2985, 1315, 1311, 1312, 1313, 1314, + 1317, 1318, 1319, 1321, 1186, 1187, 3094, 4131, 2984, 4084, + 1548, 117, 1411, 1412, 1410, 505, 1965, 4172, 3842, 4264, + 4167, 121, 128, 3510, 3511, 2986, 2988, 2006, 4277, 2039, + 127, 1413, 2038, 1492, 1273, 482, 4170, 1233, 1234, 1235, + 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1117, + 3380, 2897, 1113, 3381, 483, 3382, 3256, 3106, 1033, 3257, + 1117, 3258, 1117, 1033, 2364, 1117, 2364, 125, 2366, 3229, + 1363, 1365, 2434, 554, 4290, 4285, 4269, 126, 129, 4241, + 1124, 1144, 1655, 3916, 1627, 1628, 1629, 1630, 3520, 2909, + 620, 3522, 1546, 554, 2366, 3263, 1271, 3199, 2860, 2856, + 2834, 2833, 1679, 2494, 2070, 1262, 1666, 1664, 1639, 1211, + 2416, 2366, 1121, 2133, 1963, 2132, 2131, 112, 1372, 1373, + 1636, 1120, 3194, 1335, 1557, 475, 119, 1349, 120, 1558, + 1548, 1134, 1566, 1672, 1998, 4179, 449, 2366, 2926, 93, + 1366, 3525, 2635, 1454, 1455, 1272, 508, 1268, 92, 2632, + 3347, 2445, 3288, 1654, 3049, 2858, 2444, 2857, 1659, 2705, + 1453, 1981, 1982, 1983, 1984, 1985, 1374, 1986, 1451, 1213, + 466, 1363, 1365, 1214, 3933, 1216, 1543, 1544, 1215, 1269, + 1270, 1391, 93, 2606, 1363, 1365, 1634, 2583, 3228, 128, + 1685, 2519, 2435, 2449, 2424, 2333, 2163, 4262, 1456, 1569, + 4263, 1364, 4261, 554, 1205, 1565, 1466, 481, 469, 470, + 1465, 493, 1668, 1419, 3777, 471, 473, 2365, 467, 492, + 491, 1248, 1999, 2904, 2897, 4068, 508, 1456, 2901, 1975, + 1261, 2900, 2903, 1359, 1157, 4169, 4171, 2343, 2063, 3795, + 1977, 2696, 112, 2365, 1987, 2026, 1988, 1989, 1990, 1453, + 2897, 1439, 1967, 1971, 1117, 1994, 3196, 2898, 2364, 107, + 2365, 2001, 3519, 2908, 484, 2002, 1637, 2905, 627, 627, + 627, 627, 653, 1969, 1969, 1969, 1969, 1649, 1991, 1642, + 1993, 3802, 92, 1658, 1640, 2046, 2365, 1650, 1357, 1456, + 2127, 1964, 3218, 1657, 3219, 1675, 652, 3416, 3526, 2126, + 1676, 2580, 1364, 642, 88, 4040, 4041, 110, 1974, 642, + 4073, 2152, 2024, 1454, 1455, 1364, 2886, 2118, 2887, 3799, + 1454, 1455, 2102, 92, 2883, 2069, 2884, 2119, 3568, 116, + 2128, 1979, 1980, 1429, 2687, 2924, 1439, 4037, 4038, 2130, + 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, 109, 2577, + 1439, 2008, 2007, 3220, 2087, 3651, 2190, 2012, 3417, 2199, + 2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207, 2208, 2209, + 2210, 2211, 2212, 2213, 2017, 2018, 2041, 2888, 2020, 3824, + 3823, 92, 2106, 2090, 2103, 2885, 1413, 2574, 1195, 2459, + 4074, 3652, 2221, 2223, 2023, 2171, 1181, 2045, 2156, 2042, + 1171, 1197, 642, 1372, 1373, 2522, 1475, 627, 1432, 1433, + 1434, 1435, 1436, 1429, 3838, 2064, 1439, 2126, 2067, 2627, + 3349, 2626, 2252, 2198, 3348, 1366, 3811, 642, 3980, 88, + 4105, 2192, 4104, 2270, 3346, 2875, 1596, 1978, 2196, 2197, + 2195, 1411, 1412, 1410, 2874, 2044, 2873, 2184, 2129, 1143, + 2083, 1374, 2189, 631, 631, 631, 631, 2097, 2095, 2096, + 1413, 2094, 2872, 1997, 2104, 2105, 2871, 2107, 2870, 1363, + 1365, 2513, 2117, 631, 2512, 627, 1411, 1412, 1410, 2218, + 2022, 2220, 2293, 2294, 1563, 2170, 2068, 4273, 1411, 1412, + 1410, 1196, 2460, 2228, 2230, 1413, 4271, 2183, 1224, 1182, + 1170, 1199, 2342, 1137, 1136, 640, 1410, 1413, 3004, 2161, + 2162, 2832, 2261, 1473, 1411, 1412, 1410, 2246, 2249, 621, + 1411, 1412, 1410, 1413, 4267, 2262, 2168, 1418, 4240, 1322, + 2324, 4221, 2326, 1413, 1644, 2261, 2180, 2648, 2193, 1413, + 1411, 1412, 1410, 4157, 1583, 4244, 4212, 4243, 4108, 2047, + 2264, 4106, 2050, 2051, 2052, 4098, 2054, 2055, 3486, 1413, + 2056, 1411, 1412, 1410, 2057, 3480, 1207, 2058, 2350, 4056, + 4124, 2059, 2060, 3531, 2061, 2062, 1411, 1412, 1410, 3116, + 1413, 1412, 1410, 1033, 1146, 1147, 1148, 1149, 1150, 1151, + 1152, 1153, 631, 2348, 2296, 1413, 2854, 2154, 2189, 1413, + 1364, 3980, 3533, 4053, 2301, 4052, 2303, 1407, 2442, 2231, + 2232, 2233, 2234, 2235, 2327, 1437, 1438, 1430, 1431, 1432, + 1433, 1434, 1435, 1436, 1429, 1111, 1597, 1439, 1411, 1412, + 1410, 2325, 2258, 2169, 3395, 3980, 3397, 93, 2628, 2404, + 2405, 2406, 2407, 2349, 2436, 3396, 4100, 1413, 3908, 2194, + 2438, 2439, 2154, 4009, 1411, 1412, 1410, 2446, 2143, 3970, + 631, 2355, 3006, 2804, 4278, 2335, 2340, 2331, 2145, 4128, + 2334, 663, 1397, 1413, 4138, 1398, 2172, 2173, 2174, 2352, + 4135, 2363, 1411, 1412, 1410, 2219, 3775, 2440, 2441, 3399, + 2400, 2401, 2402, 2403, 2144, 2176, 2178, 2179, 2426, 3909, + 3914, 1413, 3401, 2177, 2408, 2409, 2410, 1411, 1412, 1410, + 2238, 2239, 2240, 2603, 2604, 2605, 2244, 2245, 2248, 2251, + 2396, 2256, 2257, 4279, 3907, 4289, 1413, 3249, 2268, 3250, + 4288, 2521, 2412, 4137, 2391, 2392, 2393, 3776, 3251, 4134, + 3400, 1473, 3839, 2215, 2142, 2216, 4127, 2242, 2243, 2295, + 3735, 2297, 2298, 3098, 3100, 3099, 2302, 2165, 2304, 2305, + 3098, 3100, 3099, 3659, 2310, 2311, 2312, 2313, 2314, 2315, + 2316, 2317, 2318, 2319, 2320, 2321, 3658, 2418, 3657, 2420, + 3656, 3650, 2166, 3494, 2376, 2167, 2381, 2384, 2385, 2386, + 2387, 3443, 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, + 1434, 1435, 1436, 1429, 3442, 3214, 1439, 1428, 1427, 1437, + 1438, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, 3213, + 3212, 1439, 3155, 3119, 2803, 2801, 2786, 1256, 1255, 2347, + 516, 1610, 1613, 1614, 1615, 1616, 1617, 1618, 4094, 1619, + 1620, 1621, 1622, 1623, 1624, 1625, 1626, 4075, 1598, 1599, + 1600, 1577, 1581, 1611, 1578, 1584, 1580, 1582, 1579, 4029, + 1228, 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1593, + 1594, 1595, 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609, + 4015, 2139, 2949, 150, 1227, 452, 463, 4007, 3944, 150, + 2465, 2141, 3841, 2015, 150, 2702, 3840, 2703, 3771, 3770, + 3748, 2411, 3696, 97, 596, 596, 692, 691, 694, 695, + 696, 697, 150, 3666, 3633, 693, 2222, 2140, 3597, 150, 1427, 1437, 1438, 1430, 1431, 1432, 1433, 1434, 1435, 1436, - 1429, 1413, 2716, 1439, 1411, 1412, 1410, 4030, 4016, 4008, - 2724, 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, 1434, - 1435, 1436, 1429, 1413, 3402, 1439, 1428, 1427, 1437, 1438, - 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, 3945, 3842, - 1439, 3841, 3772, 1228, 3771, 3749, 2710, 1428, 1427, 1437, - 1438, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, 2721, - 2139, 1439, 1116, 150, 1411, 1412, 1410, 1227, 3697, 3667, - 2141, 3981, 2015, 596, 596, 3099, 3101, 3100, 596, 3634, - 3598, 3597, 3565, 1413, 3494, 150, 2950, 2466, 150, 3493, - 2711, 3492, 3491, 596, 596, 3484, 2140, 97, 3483, 150, - 3482, 2947, 3442, 452, 452, 452, 452, 1411, 1412, 1410, - 2720, 3420, 3399, 3388, 3380, 3007, 150, 150, 150, 150, - 150, 3378, 150, 3374, 3373, 2143, 1413, 1334, 3372, 3253, - 3218, 1504, 3212, 2135, 3994, 2145, 3211, 150, 150, 99, - 3210, 105, 596, 2137, 3138, 2014, 2138, 150, 1428, 1427, - 1437, 1438, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, - 2959, 2144, 1439, 2958, 2956, 2890, 2800, 2705, 2725, 2136, - 2483, 2455, 2019, 4290, 4289, 1327, 4273, 4256, 2731, 1427, + 1429, 1504, 2135, 1439, 3596, 3564, 1667, 3493, 3492, 3491, + 150, 1116, 2137, 3490, 2014, 99, 3483, 105, 2472, 3482, + 3481, 3441, 2452, 3419, 3398, 3387, 3379, 3377, 3373, 3372, + 2476, 150, 596, 3371, 1116, 3252, 3217, 2138, 2136, 3211, + 3210, 3209, 3137, 452, 150, 2958, 2957, 2955, 2889, 2462, + 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, 1434, 1435, + 1436, 1429, 2639, 2799, 1439, 2704, 2482, 2454, 2019, 4272, + 4255, 2484, 1334, 4249, 1021, 1022, 1023, 4183, 1612, 4175, + 4069, 4050, 4049, 3997, 3996, 1351, 1119, 1254, 2134, 3990, + 3989, 1601, 3781, 1428, 1427, 1437, 1438, 1430, 1431, 1432, + 1433, 1434, 1435, 1436, 1429, 3686, 2467, 1439, 3836, 692, + 691, 694, 695, 696, 697, 3685, 3679, 2457, 693, 2222, + 1327, 627, 2461, 3517, 1391, 2946, 2563, 1297, 3329, 2463, + 3244, 3231, 2569, 2570, 2571, 3179, 3115, 2844, 2843, 2572, + 2573, 2471, 2456, 2575, 2576, 2455, 2217, 2578, 2579, 2016, + 2009, 1674, 1673, 1645, 1643, 1251, 1167, 518, 2559, 3993, + 1391, 2630, 1391, 2582, 1391, 3809, 1391, 3678, 2943, 2568, + 3271, 4147, 3626, 1428, 1427, 1437, 1438, 1430, 1431, 1432, + 1433, 1434, 1435, 1436, 1429, 2607, 3547, 1439, 3271, 1391, + 3407, 4082, 3929, 1391, 3407, 4019, 3407, 3924, 3625, 2491, + 2475, 2609, 2610, 2611, 2562, 2842, 2483, 3407, 3761, 1428, + 1427, 1437, 1438, 1430, 1431, 1432, 1433, 1434, 1435, 1436, + 1429, 3331, 2498, 1439, 3345, 2501, 2842, 2490, 2582, 1391, + 3157, 2537, 3140, 2560, 3271, 3756, 1428, 1427, 1437, 1438, + 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, 3271, 3751, + 1439, 3692, 1391, 3271, 3670, 2937, 1391, 3139, 2640, 2641, + 2642, 2184, 3138, 2518, 1391, 2120, 2189, 3271, 3543, 2516, + 631, 1965, 3507, 2691, 2192, 1965, 2601, 2602, 1965, 3506, + 2329, 2553, 3407, 3406, 2567, 1423, 3345, 1426, 3271, 3270, + 3148, 3147, 3144, 3145, 1440, 1441, 1442, 1443, 1444, 1445, + 1446, 2329, 1424, 1425, 1422, 2689, 631, 3144, 3143, 2496, + 2495, 2349, 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, + 1434, 1435, 1436, 1429, 2236, 2478, 1439, 2236, 1391, 627, + 2120, 1391, 627, 2593, 3546, 2591, 2592, 1568, 1567, 2330, + 96, 2332, 1302, 1262, 1301, 2612, 2158, 1260, 2120, 4223, + 150, 1259, 2431, 3345, 1260, 3571, 2236, 3945, 3545, 3817, + 2330, 2448, 1965, 3271, 2120, 452, 3158, 2608, 3146, 2956, + 2890, 2869, 2336, 2616, 2656, 2655, 2582, 2561, 2511, 2021, + 2688, 2193, 2453, 2447, 1428, 1427, 1437, 1438, 1430, 1431, + 1432, 1433, 1434, 1435, 1436, 1429, 2430, 2582, 1439, 2159, + 2157, 1324, 2066, 1262, 2030, 1965, 1665, 2497, 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, - 1116, 4250, 1439, 4184, 4176, 4070, 4051, 4050, 1021, 1022, - 1023, 3998, 3997, 596, 596, 596, 2453, 3991, 1116, 2485, - 1119, 2142, 3990, 2723, 3782, 1351, 3687, 3686, 3680, 2134, - 3518, 3330, 3245, 2944, 3232, 3180, 3116, 2845, 2844, 2477, - 2472, 2457, 2456, 2463, 2468, 2217, 2016, 2009, 1674, 596, - 1673, 1645, 1643, 1251, 596, 596, 2458, 1167, 518, 3810, - 1391, 627, 2640, 3272, 4148, 1391, 2564, 2631, 2464, 2583, - 1391, 3679, 2570, 2571, 2572, 1667, 150, 1297, 1116, 3272, - 1391, 1254, 3408, 4083, 3930, 1391, 3627, 150, 3626, 150, - 150, 150, 150, 3837, 692, 691, 694, 695, 696, 697, - 150, 2735, 3332, 693, 2222, 3346, 2560, 3408, 4020, 150, - 2462, 3408, 3925, 150, 3408, 3762, 3158, 2569, 692, 691, - 694, 695, 696, 697, 1391, 2608, 2743, 693, 2222, 2583, - 1391, 3272, 3757, 3272, 3752, 2330, 2184, 2728, 3693, 1391, - 2492, 3272, 3671, 2938, 1391, 2330, 2476, 2519, 1391, 2563, - 2484, 3272, 3544, 1965, 3508, 1965, 3507, 3408, 3407, 3141, - 150, 3272, 3271, 2499, 3149, 3148, 2502, 452, 3145, 3146, - 2561, 2491, 2538, 1428, 1427, 1437, 1438, 1430, 1431, 1432, - 1433, 1434, 1435, 1436, 1429, 1391, 2843, 1439, 3145, 3144, - 2497, 2496, 2237, 2479, 2331, 2843, 2333, 96, 2189, 3140, - 2737, 1978, 3139, 1116, 2331, 1116, 1965, 2432, 1116, 2602, - 2603, 2517, 2692, 631, 1965, 1116, 1262, 1116, 1116, 2192, - 2237, 1391, 2120, 1391, 2554, 2690, 150, 1997, 150, 2568, - 2158, 2717, 1568, 1567, 1428, 1427, 1437, 1438, 1430, 1431, - 1432, 1433, 1434, 1435, 1436, 1429, 2120, 1302, 1439, 631, - 2350, 2431, 4224, 1301, 2583, 3346, 1260, 1259, 3346, 1390, - 1260, 3572, 2713, 2237, 3946, 3818, 2449, 3272, 2120, 2120, - 627, 3159, 3147, 627, 2957, 3548, 2594, 1473, 2891, 2715, - 2870, 2592, 2593, 2613, 2157, 2337, 2657, 2656, 2583, 2562, - 2512, 2727, 2021, 2454, 2448, 150, 150, 150, 2159, 1324, - 2066, 2030, 1965, 1665, 1663, 1551, 93, 526, 1262, 2609, - 4048, 2617, 2559, 3926, 3794, 3683, 3446, 3416, 3413, 2373, - 1116, 2400, 2376, 2931, 2193, 1428, 1427, 1437, 1438, 1430, - 1431, 1432, 1433, 1434, 1435, 1436, 1429, 2879, 1033, 1439, - 2878, 2396, 2746, 2550, 2551, 667, 1266, 2426, 2498, 2391, - 2390, 1635, 2714, 2718, 2719, 2722, 1247, 2726, 2729, 2730, - 2732, 2733, 2734, 2736, 2738, 2739, 2740, 2741, 2742, 1685, - 2415, 3496, 2467, 2648, 1164, 2689, 1163, 4260, 4259, 4236, - 4234, 4228, 598, 4227, 4202, 4197, 2757, 2759, 4191, 4189, - 4141, 4140, 3539, 3535, 3332, 3157, 2840, 2839, 2663, 2665, - 2823, 2806, 2553, 2547, 2691, 2671, 2672, 2673, 2674, 150, - 2040, 1670, 1303, 554, 1634, 150, 150, 596, 596, 596, - 2849, 1263, 150, 2693, 2115, 2112, 2694, 3547, 2110, 2114, - 2113, 2557, 2556, 2111, 495, 663, 1654, 2555, 2109, 2108, - 2172, 2173, 2174, 2695, 4036, 3949, 2961, 1557, 2618, 2619, - 2620, 2621, 2622, 2698, 2837, 3037, 2591, 1403, 631, 3038, - 4000, 631, 4023, 2599, 2598, 2745, 3727, 2753, 2809, 2756, - 3517, 3411, 3239, 3238, 2707, 2646, 3137, 1428, 1427, 1437, - 1438, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, 3136, - 3135, 1439, 2087, 2882, 3109, 2712, 497, 498, 2801, 2836, - 657, 658, 4001, 2760, 2752, 1473, 3919, 2803, 3922, 4015, - 4014, 2243, 2244, 3546, 3789, 3787, 2945, 3767, 3766, 2948, - 2788, 3670, 2951, 2791, 2792, 2794, 2796, 517, 2797, 2798, - 2090, 656, 2475, 2933, 2826, 2474, 654, 655, 2013, 659, - 3654, 3655, 627, 2916, 2940, 2941, 2942, 2915, 3364, 1394, - 1969, 3248, 2935, 2863, 3122, 3063, 2521, 2184, 2846, 2841, - 1395, 2869, 2952, 1428, 1427, 1437, 1438, 1430, 1431, 1432, - 1433, 1434, 1435, 1436, 1429, 1564, 1245, 1439, 1229, 1226, - 2968, 1225, 1168, 2847, 4217, 2856, 3691, 3690, 1334, 3570, - 2860, 2161, 2162, 2348, 3489, 1222, 1223, 3185, 2420, 1669, - 1349, 3490, 3947, 3914, 2877, 3013, 3675, 3415, 3155, 2416, - 2881, 2227, 2228, 645, 2084, 2015, 2895, 1221, 2900, 2189, - 2911, 2912, 2014, 1308, 2914, 1387, 1388, 4113, 3035, 3039, - 4112, 1385, 1386, 627, 2893, 2903, 2908, 1379, 1380, 3036, - 2896, 2597, 4111, 3631, 2516, 1200, 2962, 642, 4078, 2596, - 4077, 4012, 3923, 3831, 3784, 3004, 3726, 2992, 3553, 3055, - 2994, 646, 96, 3552, 2963, 2412, 3293, 2843, 4238, 4237, - 2939, 2955, 4071, 2953, 2812, 2813, 2814, 4238, 3207, 2968, - 2868, 3327, 2866, 2865, 2658, 2637, 2634, 2601, 2966, 2503, - 1992, 1408, 3042, 2969, 2970, 2965, 1162, 1161, 4237, 3827, - 3134, 3044, 2155, 635, 639, 638, 4130, 3867, 60, 3869, - 22, 98, 2993, 3118, 3868, 21, 63, 150, 3131, 3870, - 23, 3871, 24, 3865, 17, 3864, 16, 3863, 15, 3999, - 631, 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, 1434, - 1435, 1436, 1429, 1, 150, 1439, 3866, 18, 3862, 14, - 3940, 3090, 3856, 10, 629, 3046, 46, 3048, 3049, 3891, - 38, 3889, 36, 2493, 3014, 3015, 3016, 3017, 3018, 3888, - 35, 3887, 31, 554, 1116, 3111, 3112, 3113, 3098, 3114, - 3175, 2048, 150, 553, 150, 3469, 3047, 3468, 1116, 2522, - 3475, 3326, 3054, 1116, 3123, 3886, 30, 3885, 29, 3882, - 26, 3881, 25, 2409, 3165, 2411, 2410, 3861, 13, 3108, - 3160, 3110, 3858, 12, 3857, 11, 1116, 3855, 9, 1116, - 3168, 631, 2824, 3935, 3804, 3485, 3121, 1652, 3643, 1140, - 2430, 1252, 4013, 3918, 3920, 3786, 3672, 3452, 3451, 2817, - 3187, 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, 1434, - 1435, 1436, 1429, 3125, 2816, 1439, 1246, 3153, 3126, 2480, - 2028, 2894, 2897, 2444, 3256, 2533, 2515, 3177, 2071, 2504, - 1309, 150, 150, 2357, 4045, 3734, 3585, 2564, 3357, 1116, - 3353, 2708, 150, 3389, 2352, 3186, 1105, 106, 2459, 1180, - 472, 2354, 2770, 3021, 3022, 3023, 3024, 3025, 3026, 3027, - 3028, 3029, 3030, 3031, 3921, 3270, 1116, 1249, 2769, 2785, - 2369, 1329, 2768, 2767, 3916, 3196, 3227, 2771, 1574, 3201, - 3191, 3193, 1572, 3205, 3206, 1573, 3208, 1571, 1576, 1548, - 1548, 3194, 1575, 477, 1559, 3985, 3329, 1409, 3142, 3288, - 3143, 703, 124, 3209, 3322, 2907, 606, 607, 113, 648, - 122, 479, 3216, 3217, 1447, 1634, 2595, 2699, 3242, 1031, - 3273, 2538, 3222, 3228, 1032, 3244, 1024, 2586, 1325, 3823, - 2121, 2122, 2123, 3709, 3815, 3337, 92, 3974, 1399, 3711, - 3551, 3292, 2647, 1491, 3254, 3255, 2260, 3338, 3226, 676, - 2124, 3568, 3713, 2175, 690, 642, 689, 3234, 3236, 688, - 685, 686, 3958, 2164, 3274, 3032, 3294, 3226, 2087, 1421, - 3150, 1307, 665, 1371, 1370, 1367, 1369, 1368, 1362, 624, - 2323, 2854, 1340, 1337, 1457, 1458, 1459, 1460, 1461, 1462, - 1463, 1671, 1547, 3333, 2552, 3042, 2548, 1354, 623, 628, - 42, 2600, 1198, 3406, 3044, 1404, 2090, 3323, 3720, 652, - 651, 650, 100, 637, 636, 3351, 660, 3115, 3336, 3303, - 3304, 28, 3305, 20, 19, 3307, 1158, 3309, 3422, 3424, - 3426, 3427, 2526, 1138, 44, 49, 150, 3306, 47, 48, - 2811, 150, 3379, 2422, 150, 150, 150, 3984, 3362, 4166, - 2238, 1232, 4183, 4211, 37, 92, 34, 33, 2242, 32, - 3340, 3098, 3883, 3877, 3345, 3876, 3447, 3344, 3879, 3098, - 2751, 3352, 2268, 3878, 642, 2751, 2751, 3429, 3875, 3880, - 3874, 3873, 3872, 3890, 3860, 3859, 4150, 3367, 3368, 4149, - 4, 90, 87, 39, 108, 3377, 1102, 2, 2300, 2301, - 0, 3419, 0, 3387, 0, 2307, 2308, 2309, 2310, 0, - 3403, 0, 3464, 3465, 3466, 0, 0, 0, 3359, 3360, - 3361, 0, 0, 3497, 0, 0, 3500, 1116, 0, 150, - 3449, 3421, 3423, 3425, 0, 3412, 0, 1116, 1116, 3384, - 3385, 3386, 0, 596, 3409, 3410, 0, 0, 0, 1401, - 3404, 3297, 3298, 3299, 3300, 3301, 0, 0, 0, 0, - 150, 596, 1116, 0, 0, 0, 452, 0, 3450, 0, - 0, 0, 0, 0, 0, 0, 3513, 3514, 0, 596, - 3463, 0, 3317, 3502, 3467, 0, 0, 0, 3504, 0, - 0, 3550, 0, 0, 3515, 0, 0, 0, 0, 0, - 0, 0, 0, 1116, 0, 0, 3501, 596, 0, 1116, - 0, 3542, 3448, 0, 0, 596, 0, 0, 3503, 0, - 0, 0, 2968, 0, 3531, 3506, 3524, 2623, 0, 0, - 0, 1116, 1116, 0, 0, 0, 3500, 3509, 3529, 3554, - 0, 0, 0, 0, 627, 3541, 3543, 2409, 0, 0, - 0, 3098, 2650, 3108, 3516, 0, 3587, 3589, 0, 3525, - 3522, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3538, 1116, 3498, 0, 3316, 0, 0, 0, 0, 3226, - 0, 3536, 1116, 1116, 1116, 1428, 1427, 1437, 1438, 1430, - 1431, 1432, 1433, 1434, 1435, 1436, 1429, 0, 0, 1439, - 0, 3226, 0, 0, 0, 0, 0, 150, 3042, 0, - 0, 0, 3575, 150, 3578, 0, 3618, 3044, 0, 1116, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1498, 1498, 1498, 1504, 1498, 1498, 1504, 1498, 1504, - 1513, 1514, 1515, 3584, 0, 0, 0, 3616, 3571, 0, - 3619, 0, 3593, 621, 0, 3596, 0, 0, 3579, 0, - 3098, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3595, 0, 3531, 0, 1116, 1428, 1427, 1437, + 1663, 150, 1439, 1551, 93, 4047, 2558, 3925, 3793, 3682, + 2647, 3445, 3415, 3412, 2372, 2399, 1685, 1033, 2375, 2930, + 2878, 2877, 2395, 2745, 2549, 2550, 526, 1266, 2425, 2756, + 2758, 2390, 2389, 2662, 2664, 1635, 1247, 2414, 3495, 2690, + 2670, 2671, 2672, 2673, 2466, 1164, 1163, 4259, 4258, 4235, + 2847, 4233, 4227, 2808, 4226, 4201, 4196, 554, 2851, 2852, + 4190, 4188, 4140, 4139, 3538, 2692, 2848, 3534, 2693, 3331, + 3156, 2839, 2838, 2822, 2805, 1401, 2552, 2546, 2040, 1670, + 1634, 1303, 1263, 1557, 2835, 2694, 2697, 495, 2115, 2556, + 657, 658, 150, 2114, 631, 2744, 2706, 631, 2112, 4035, + 2110, 598, 1654, 2113, 2555, 2111, 2554, 2109, 150, 2108, + 3948, 2960, 3326, 2590, 2617, 2618, 2619, 2620, 2621, 1403, + 2836, 656, 4022, 2752, 150, 2755, 654, 655, 3036, 659, + 2598, 2597, 3037, 3726, 2800, 3516, 3999, 3410, 3238, 3237, + 3136, 2645, 3135, 3134, 452, 2759, 2802, 2751, 3108, 497, + 498, 3918, 2622, 3921, 4014, 2944, 4013, 3788, 2947, 3786, + 3766, 2950, 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, + 1434, 1435, 1436, 1429, 2846, 2825, 1439, 2649, 4000, 3765, + 2932, 627, 3669, 517, 2474, 2473, 2013, 3653, 3654, 1394, + 2915, 2939, 2940, 2941, 2840, 2914, 2087, 2881, 2971, 2934, + 1395, 3363, 2845, 3247, 3121, 3062, 2520, 1564, 2951, 1245, + 1229, 1226, 1225, 1168, 4216, 1969, 3690, 2994, 2995, 3689, + 2996, 2997, 1334, 2855, 2998, 2090, 2161, 2162, 2859, 3569, + 2787, 2961, 3184, 2790, 2791, 2793, 2795, 2419, 2796, 2797, + 3007, 3008, 3009, 1669, 3012, 3488, 2876, 1349, 3946, 1222, + 1223, 2880, 3489, 3913, 3674, 3414, 3154, 2899, 2415, 2910, + 2911, 2184, 2991, 2913, 2084, 2993, 2189, 3034, 3038, 2894, + 2895, 1221, 627, 657, 658, 4112, 2015, 2014, 3035, 1387, + 1388, 1385, 1386, 1308, 2967, 1379, 1380, 2596, 642, 4111, + 2892, 2902, 2907, 4110, 3630, 2595, 2515, 1200, 645, 4077, + 4076, 4011, 3922, 3830, 2938, 3783, 3725, 3552, 3054, 646, + 96, 2954, 3551, 3292, 2952, 2842, 2811, 2812, 2813, 4237, + 4236, 98, 4070, 3206, 3003, 2867, 2865, 2864, 2862, 2657, + 2962, 2965, 2636, 2633, 2968, 2969, 2868, 2964, 2600, 2502, + 1992, 1408, 1162, 1161, 4236, 2269, 4237, 3826, 3133, 2155, + 635, 4129, 3117, 2992, 639, 638, 63, 3130, 3866, 60, + 3868, 22, 3867, 21, 3122, 3998, 631, 3869, 23, 3870, + 24, 3041, 3864, 17, 3863, 16, 3862, 15, 3865, 18, + 3861, 14, 1, 2967, 3855, 10, 3890, 38, 3888, 36, + 3887, 35, 3089, 3886, 31, 3939, 3043, 3885, 30, 3013, + 3014, 3015, 3016, 3017, 3884, 29, 3881, 26, 3880, 25, + 629, 3120, 3860, 13, 3857, 12, 46, 554, 3110, 3111, + 3112, 3045, 3113, 3047, 3048, 3097, 3174, 2492, 3046, 2048, + 3325, 3856, 11, 3053, 3854, 9, 553, 3468, 3467, 3474, + 3164, 3167, 3152, 3159, 2823, 3934, 3107, 3803, 3109, 3484, + 1652, 3642, 1140, 2429, 1252, 4012, 3917, 631, 3919, 3785, + 3671, 3451, 3450, 2816, 2815, 2929, 1246, 2479, 2931, 2408, + 3185, 2410, 2409, 2028, 2893, 2896, 2443, 2532, 2514, 1473, + 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, 1434, 1435, + 1436, 1429, 2071, 2503, 1439, 1309, 3124, 2356, 3125, 4044, + 3733, 3584, 3356, 3255, 150, 3352, 3186, 2707, 3176, 3388, + 2351, 1105, 106, 1116, 1548, 1548, 2563, 663, 2458, 1180, + 472, 2353, 2769, 3920, 1249, 2768, 2784, 3278, 3279, 3280, + 3281, 3282, 3283, 3284, 3285, 3286, 2368, 1329, 2767, 2766, + 3915, 2770, 1574, 3241, 1572, 1573, 1571, 1576, 1575, 477, + 1559, 3984, 3269, 3328, 1409, 3295, 703, 124, 2906, 3226, + 3190, 3192, 606, 607, 3005, 113, 3193, 648, 122, 479, + 3287, 1447, 2594, 2698, 1031, 1032, 1024, 2585, 1325, 3822, + 3708, 3208, 3814, 3321, 3318, 3319, 3320, 3973, 1399, 3710, + 3550, 3291, 2646, 1491, 3272, 2259, 3215, 3216, 676, 2537, + 2124, 1116, 150, 3227, 3221, 3567, 3712, 3243, 2175, 690, + 689, 688, 596, 596, 3336, 92, 685, 596, 686, 3957, + 2164, 1634, 3031, 1421, 150, 3149, 3337, 150, 1307, 665, + 1371, 1370, 596, 596, 1369, 1368, 642, 1362, 150, 624, + 2322, 3273, 452, 452, 452, 452, 2853, 1340, 3141, 1337, + 3142, 1671, 3293, 3225, 1367, 150, 150, 150, 150, 150, + 1547, 150, 3233, 3235, 2551, 2547, 1354, 623, 628, 42, + 3332, 2599, 3225, 1198, 1404, 3322, 150, 150, 3719, 651, + 650, 596, 3405, 100, 637, 636, 150, 660, 3114, 28, + 3195, 20, 3335, 3361, 3200, 19, 1158, 2525, 3204, 3205, + 3305, 3207, 3413, 3253, 3254, 1138, 44, 3421, 3423, 3425, + 3426, 3418, 2087, 49, 3041, 3427, 47, 48, 2810, 2421, + 3983, 4165, 1232, 3378, 3350, 4182, 4210, 37, 34, 1116, + 33, 32, 3882, 3876, 92, 3875, 3878, 3877, 3874, 3043, + 3339, 2090, 596, 596, 596, 3446, 3343, 1116, 3097, 3447, + 3879, 3873, 3872, 3871, 3889, 642, 3097, 3859, 3191, 3358, + 3359, 3360, 3858, 3428, 4149, 3302, 3303, 4148, 3304, 4, + 3344, 3306, 90, 3308, 87, 39, 108, 3351, 596, 1102, + 3383, 3384, 3385, 596, 596, 3463, 3464, 3465, 2, 0, + 0, 3403, 3499, 3449, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 150, 0, 1116, 0, 0, + 3496, 0, 3420, 3422, 3424, 0, 150, 0, 150, 150, + 150, 150, 0, 3411, 3448, 0, 0, 0, 3245, 150, + 0, 3500, 0, 0, 0, 0, 0, 0, 150, 0, + 0, 0, 150, 0, 0, 0, 3366, 3367, 0, 3512, + 3513, 0, 3501, 0, 3376, 3540, 3542, 3503, 0, 0, + 0, 3462, 3386, 0, 3316, 3466, 0, 0, 0, 3402, + 3549, 0, 0, 0, 0, 3514, 0, 0, 0, 0, + 0, 0, 0, 3528, 0, 0, 0, 0, 0, 150, + 3408, 3409, 0, 0, 0, 0, 452, 3541, 3555, 3556, + 3557, 3558, 3499, 3497, 3523, 3530, 3562, 3553, 0, 0, + 3565, 3566, 0, 0, 0, 0, 0, 0, 0, 3508, + 0, 0, 3324, 627, 0, 0, 0, 0, 0, 0, + 3107, 0, 1116, 0, 1116, 3586, 3588, 1116, 3097, 3521, + 0, 3524, 3515, 3537, 1116, 0, 1116, 1116, 0, 0, + 0, 0, 0, 2408, 0, 150, 0, 150, 0, 0, + 0, 3535, 0, 0, 0, 0, 2967, 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, 0, - 3630, 1439, 0, 0, 3614, 3615, 0, 0, 0, 0, - 0, 3098, 0, 0, 150, 0, 0, 0, 3612, 3613, - 3611, 0, 0, 3602, 3601, 0, 0, 0, 1116, 0, - 0, 0, 0, 0, 0, 3628, 0, 0, 0, 0, - 0, 0, 631, 3695, 0, 1499, 1501, 1503, 1505, 1507, - 1509, 1510, 1512, 0, 0, 0, 0, 0, 0, 0, - 0, 3632, 0, 3633, 0, 3097, 0, 0, 452, 0, - 0, 0, 3646, 0, 2751, 2751, 2751, 3661, 2751, 3669, - 3642, 0, 3656, 3337, 3677, 0, 3337, 3732, 0, 0, - 3701, 0, 0, 0, 3673, 3664, 0, 150, 3731, 3738, - 3676, 3740, 3741, 3742, 0, 0, 642, 0, 0, 3684, - 3685, 0, 3699, 0, 3629, 1998, 0, 3689, 0, 3681, - 3682, 0, 0, 0, 0, 0, 0, 3692, 150, 1500, - 1502, 0, 1506, 1508, 0, 1511, 0, 0, 0, 0, - 0, 92, 1116, 1116, 1116, 0, 3729, 3725, 0, 596, - 2930, 0, 3763, 2932, 3728, 0, 150, 596, 3746, 3730, - 642, 1116, 1116, 0, 1473, 3737, 3336, 3739, 0, 3336, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 596, - 3733, 1116, 3747, 596, 3765, 0, 0, 596, 596, 2469, - 596, 0, 3098, 3744, 3098, 0, 0, 0, 0, 0, - 150, 150, 663, 0, 0, 0, 0, 0, 3620, 3098, - 3621, 0, 3622, 3624, 452, 2751, 0, 0, 3770, 0, - 0, 0, 0, 452, 452, 1116, 0, 0, 3241, 150, - 1116, 0, 0, 452, 0, 0, 1116, 0, 0, 0, - 0, 3337, 0, 92, 0, 3830, 0, 1116, 0, 3006, - 3790, 0, 0, 1116, 3829, 0, 3791, 0, 0, 0, - 1116, 3793, 642, 0, 0, 0, 0, 0, 3811, 0, - 0, 3797, 3792, 2518, 150, 3802, 92, 0, 0, 1116, - 0, 0, 3833, 0, 3835, 0, 3838, 0, 0, 0, - 0, 0, 2152, 0, 0, 0, 0, 0, 3098, 3826, - 0, 3828, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 92, 0, 2565, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3336, 0, 0, 0, 3836, 0, - 3849, 0, 0, 0, 2582, 0, 0, 2190, 0, 3907, - 2199, 2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207, 2208, - 2209, 2210, 2211, 2212, 2213, 0, 0, 1116, 3542, 0, - 0, 1116, 0, 3801, 3937, 0, 3932, 0, 0, 0, - 0, 3933, 0, 0, 0, 0, 0, 3939, 0, 0, - 0, 0, 0, 3927, 3948, 0, 3965, 0, 3097, 3961, - 0, 0, 3541, 3964, 0, 0, 3097, 3962, 3973, 3042, - 0, 0, 3746, 2253, 0, 2615, 0, 2616, 3044, 92, - 0, 92, 0, 0, 2271, 0, 0, 92, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2624, 2625, 2626, - 3847, 0, 0, 2630, 2632, 0, 0, 2635, 3989, 0, - 2638, 2639, 0, 3192, 0, 2644, 2645, 0, 0, 0, - 0, 2651, 2652, 2653, 0, 4032, 0, 2654, 3013, 2655, - 4018, 0, 0, 0, 3972, 0, 0, 0, 0, 4011, - 0, 0, 0, 0, 0, 0, 0, 0, 4009, 150, - 0, 1116, 4047, 0, 2659, 2660, 2661, 2662, 4029, 3542, - 2666, 2667, 2668, 2669, 2670, 4027, 4035, 4028, 0, 2675, - 2676, 2677, 2678, 2679, 2680, 2681, 2682, 2683, 2684, 2685, - 2686, 1116, 4037, 3246, 4034, 4019, 3977, 150, 4022, 0, - 0, 4026, 596, 3541, 0, 4055, 4052, 4021, 0, 596, - 0, 0, 0, 554, 0, 0, 0, 0, 0, 0, - 4082, 0, 3995, 0, 4097, 452, 4061, 4043, 4004, 0, - 0, 0, 0, 0, 0, 4084, 4096, 0, 0, 0, - 0, 0, 0, 0, 0, 92, 0, 452, 92, 0, - 0, 0, 0, 4087, 92, 92, 92, 92, 3097, 92, - 92, 4100, 0, 92, 92, 0, 4089, 4088, 0, 0, - 0, 4102, 4103, 0, 1116, 0, 0, 92, 4055, 4024, - 0, 4104, 0, 3500, 0, 4115, 4114, 3325, 0, 0, - 0, 1116, 0, 0, 0, 0, 0, 92, 4131, 0, - 92, 4144, 0, 92, 0, 4137, 0, 0, 4117, 4134, - 4155, 4163, 4154, 4117, 4165, 2343, 4152, 4117, 4127, 4174, - 4153, 4049, 642, 4187, 4151, 0, 554, 0, 0, 0, - 0, 4133, 0, 4186, 0, 0, 0, 4146, 0, 0, - 0, 0, 0, 0, 150, 150, 0, 92, 0, 0, - 0, 92, 4073, 92, 0, 0, 4205, 92, 0, 0, - 0, 4142, 0, 0, 0, 0, 0, 3097, 92, 92, - 92, 92, 4086, 92, 0, 0, 4108, 0, 0, 4110, - 0, 0, 0, 0, 0, 0, 4119, 4120, 4121, 0, - 0, 4124, 0, 0, 0, 0, 4235, 92, 4233, 92, - 0, 92, 0, 4190, 4246, 4117, 4192, 4117, 3097, 0, - 452, 4214, 4248, 2751, 2751, 1116, 0, 0, 1116, 0, - 0, 0, 4117, 4117, 4117, 0, 0, 4117, 4159, 0, - 92, 4161, 4266, 0, 2937, 0, 92, 0, 0, 0, - 0, 0, 0, 0, 92, 0, 0, 0, 452, 0, - 0, 4117, 0, 4117, 0, 0, 0, 0, 0, 0, - 92, 0, 0, 92, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 92, 4185, 0, 0, 40, 4204, 92, - 4188, 0, 1402, 0, 4117, 2973, 2974, 2975, 2976, 2977, - 2978, 66, 0, 0, 0, 0, 4203, 85, 4117, 0, - 43, 0, 4221, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4117, 0, 0, 0, 2751, 2751, - 0, 0, 0, 0, 0, 1116, 0, 4117, 3315, 0, - 0, 0, 4243, 4117, 0, 145, 0, 0, 0, 0, - 0, 494, 93, 0, 0, 0, 145, 3899, 0, 514, - 0, 0, 1116, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 615, 0, 0, 4271, 0, 3892, - 0, 145, 4210, 4213, 4209, 0, 0, 0, 0, 0, - 0, 0, 664, 0, 0, 0, 0, 0, 1041, 3097, - 0, 3097, 145, 3314, 4283, 0, 0, 0, 0, 0, - 0, 0, 3001, 0, 0, 0, 3097, 0, 0, 2473, - 0, 0, 0, 145, 0, 0, 0, 1473, 0, 0, - 0, 0, 0, 0, 490, 0, 145, 3580, 3581, 3582, - 3583, 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, 1434, - 1435, 1436, 1429, 0, 0, 1439, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 45, 82, 51, 50, 53, - 0, 0, 0, 0, 88, 0, 0, 0, 0, 0, - 3893, 0, 0, 0, 0, 0, 0, 596, 0, 0, - 0, 0, 0, 0, 0, 452, 0, 57, 84, 83, - 0, 0, 0, 0, 52, 3097, 1428, 1427, 1437, 1438, - 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, 0, 0, - 1439, 0, 1116, 1428, 1427, 1437, 1438, 1430, 1431, 1432, - 1433, 1434, 1435, 1436, 1429, 0, 0, 1439, 0, 465, - 2573, 2574, 0, 0, 2576, 2577, 0, 0, 2579, 2580, - 1116, 0, 1116, 0, 1116, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 64, 65, 0, 3895, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3904, 3896, 3897, - 3898, 3902, 3903, 3900, 0, 3901, 468, 3905, 0, 0, - 0, 0, 73, 0, 74, 478, 488, 489, 0, 0, - 0, 0, 2610, 2611, 2612, 0, 452, 0, 0, 0, - 0, 0, 1116, 0, 0, 0, 0, 79, 3276, 3277, - 3278, 0, 1116, 0, 0, 0, 55, 0, 0, 0, - 0, 0, 474, 0, 480, 476, 0, 0, 485, 486, - 0, 0, 3712, 3715, 0, 0, 0, 3295, 0, 0, - 0, 0, 0, 0, 0, 150, 0, 3302, 0, 0, - 2641, 2642, 2643, 0, 0, 0, 487, 0, 3000, 0, - 3311, 3312, 3313, 0, 0, 0, 0, 3318, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3328, 0, - 0, 0, 2744, 0, 0, 0, 3906, 3894, 0, 61, - 62, 68, 0, 69, 0, 0, 0, 1116, 0, 0, - 0, 0, 0, 3339, 482, 0, 2716, 0, 0, 0, - 0, 0, 0, 0, 2724, 0, 0, 0, 701, 0, - 0, 0, 0, 483, 1423, 0, 1426, 0, 452, 0, - 0, 0, 145, 1440, 1441, 1442, 1443, 1444, 1445, 1446, - 0, 1424, 1425, 1422, 0, 0, 0, 0, 1116, 0, - 0, 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, 1434, - 1435, 1436, 1429, 2721, 0, 1439, 0, 40, 41, 1428, - 1427, 1437, 1438, 1430, 1431, 1432, 1433, 1434, 1435, 1436, - 1429, 66, 0, 1439, 0, 513, 0, 85, 0, 0, - 43, 70, 71, 0, 475, 0, 0, 0, 67, 0, - 0, 0, 0, 145, 0, 0, 1473, 0, 0, 0, - 0, 0, 0, 0, 2720, 0, 0, 0, 0, 596, - 0, 0, 0, 0, 1040, 0, 0, 0, 58, 1108, - 0, 150, 93, 0, 1116, 0, 0, 0, 0, 466, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1116, - 1116, 0, 1145, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2848, 0, 1116, 0, 0, 0, 54, 56, - 2852, 2853, 2725, 0, 81, 0, 481, 469, 470, 0, - 493, 0, 2731, 0, 471, 473, 0, 467, 492, 491, - 0, 0, 0, 0, 615, 0, 0, 0, 3715, 1116, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 145, 0, 0, 0, 0, 0, 0, 2723, 0, 0, - 0, 0, 0, 0, 0, 0, 615, 0, 0, 0, - 0, 0, 596, 484, 0, 0, 0, 0, 0, 0, - 2524, 2525, 0, 0, 0, 45, 82, 51, 50, 53, - 0, 0, 75, 0, 88, 0, 0, 0, 0, 150, + 0, 1439, 0, 0, 3225, 0, 0, 1390, 0, 0, + 0, 0, 0, 0, 0, 3617, 0, 3592, 3574, 0, + 3595, 0, 3583, 0, 0, 0, 3225, 0, 0, 0, + 1498, 1498, 1498, 1504, 1498, 1498, 1504, 1498, 1504, 1513, + 1514, 1515, 0, 3577, 150, 150, 150, 3041, 3570, 0, + 0, 0, 0, 3502, 3615, 621, 0, 3618, 0, 3578, + 3505, 3628, 0, 0, 0, 0, 0, 3097, 0, 1116, + 0, 0, 3043, 0, 0, 3530, 3594, 0, 0, 0, + 0, 0, 0, 0, 3629, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3613, 3614, 3627, + 0, 0, 0, 0, 0, 0, 0, 0, 3097, 3611, + 3612, 3610, 0, 0, 3601, 0, 3600, 3020, 3021, 3022, + 3023, 3024, 3025, 3026, 3027, 3028, 3029, 3030, 631, 0, + 0, 0, 3694, 0, 0, 0, 1499, 1501, 1503, 1505, + 1507, 1509, 1510, 1512, 0, 0, 3645, 3632, 0, 0, + 3701, 3702, 3703, 0, 0, 0, 0, 3631, 150, 0, + 0, 0, 3655, 3641, 150, 150, 596, 596, 596, 0, + 0, 150, 3336, 3660, 3672, 3336, 3731, 3676, 0, 3675, + 0, 0, 3691, 3668, 0, 0, 3663, 3730, 3737, 0, + 3739, 3740, 3741, 3700, 3680, 3681, 0, 642, 0, 0, + 0, 0, 3683, 3684, 0, 3688, 0, 1500, 1502, 0, + 1506, 1508, 3698, 1511, 0, 0, 0, 0, 0, 0, + 0, 0, 3755, 0, 0, 0, 0, 0, 0, 0, + 92, 0, 0, 0, 0, 0, 0, 0, 0, 3728, + 0, 3762, 0, 0, 3727, 0, 0, 0, 3743, 3732, + 3335, 642, 0, 3335, 0, 3729, 3736, 3745, 3738, 0, + 0, 0, 0, 0, 0, 0, 3724, 0, 3764, 0, + 0, 0, 1473, 3746, 3784, 0, 0, 0, 0, 0, + 0, 0, 3579, 3580, 3581, 3582, 0, 0, 0, 3097, + 0, 3097, 0, 0, 3794, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3097, 0, 0, 0, + 3800, 0, 3769, 0, 0, 0, 0, 3315, 0, 0, + 0, 0, 0, 0, 3619, 0, 3620, 0, 3621, 3623, + 3336, 0, 92, 0, 3829, 0, 3791, 0, 0, 0, + 0, 0, 0, 3828, 0, 0, 0, 0, 3835, 3790, + 0, 3810, 3792, 642, 0, 0, 0, 0, 0, 0, + 0, 0, 3796, 0, 0, 92, 3789, 0, 0, 3801, + 0, 0, 0, 0, 0, 0, 0, 3846, 0, 3832, + 0, 3834, 0, 3837, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3825, 3827, 3097, 0, 0, 0, 0, + 0, 92, 0, 0, 0, 0, 0, 3314, 3335, 0, + 0, 0, 3540, 0, 0, 3296, 3297, 3298, 3299, 3300, 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, 1434, 1435, - 1436, 1429, 3978, 3982, 1439, 0, 0, 57, 84, 83, - 0, 3996, 0, 0, 52, 0, 0, 3560, 3561, 3562, - 0, 3564, 0, 0, 0, 2735, 0, 0, 0, 72, - 0, 0, 675, 0, 0, 3573, 3574, 0, 3576, 0, - 2972, 0, 3577, 0, 0, 0, 0, 0, 0, 0, - 2743, 0, 0, 0, 0, 0, 0, 0, 0, 2995, - 2996, 2728, 2997, 2998, 0, 0, 2999, 0, 0, 0, - 0, 0, 0, 0, 64, 65, 0, 0, 0, 0, - 0, 0, 3008, 3009, 3010, 146, 0, 455, 0, 0, - 0, 4056, 0, 0, 0, 0, 146, 0, 0, 0, - 0, 0, 73, 0, 74, 0, 0, 0, 0, 0, - 0, 0, 3617, 0, 616, 0, 0, 0, 0, 0, - 0, 146, 0, 0, 2737, 3623, 3625, 79, 0, 0, - 0, 0, 0, 0, 0, 0, 55, 0, 1042, 0, - 0, 0, 146, 1109, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2717, 0, 0, 0, 0, - 0, 0, 0, 146, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 455, 146, 4122, 0, 0, - 0, 0, 0, 0, 0, 0, 2713, 0, 2971, 0, - 0, 0, 0, 0, 0, 77, 78, 0, 0, 0, - 0, 0, 0, 2715, 0, 0, 59, 76, 2949, 61, - 62, 68, 0, 69, 0, 2727, 1428, 1427, 1437, 1438, - 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, 3694, 0, - 1439, 0, 0, 4181, 0, 0, 1428, 1427, 1437, 1438, - 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, 0, 0, - 1439, 0, 0, 0, 3716, 3717, 3718, 3719, 0, 0, - 0, 0, 0, 0, 3723, 3724, 0, 0, 0, 0, - 0, 0, 2946, 0, 0, 0, 2714, 2718, 2719, 2722, - 0, 2726, 2729, 2730, 2732, 2733, 2734, 2736, 2738, 2739, - 2740, 2741, 2742, 0, 0, 0, 0, 0, 0, 3745, + 1436, 1429, 0, 0, 1439, 0, 3906, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3926, 0, 0, + 0, 0, 0, 0, 3541, 0, 3936, 0, 0, 0, + 0, 0, 0, 3976, 0, 0, 150, 0, 3932, 0, + 0, 0, 0, 3938, 0, 0, 0, 0, 0, 0, + 3947, 0, 0, 0, 3961, 0, 0, 3711, 3714, 3964, + 3960, 3963, 3313, 150, 0, 0, 0, 0, 92, 3971, + 92, 3745, 2523, 2524, 3972, 0, 92, 0, 0, 4001, 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, 1434, 1435, - 1436, 1429, 0, 0, 1439, 0, 0, 2943, 3758, 3759, - 3760, 0, 3761, 4247, 0, 0, 0, 0, 0, 0, - 4252, 0, 0, 0, 0, 0, 1550, 0, 0, 1041, - 0, 0, 0, 0, 1041, 1428, 1427, 1437, 1438, 1430, - 1431, 1432, 1433, 1434, 1435, 1436, 1429, 0, 0, 1439, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3279, - 3280, 3281, 3282, 3283, 3284, 3285, 3286, 3287, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 54, 56, - 0, 2883, 0, 0, 81, 0, 0, 3296, 0, 0, - 3806, 3807, 3808, 3809, 2913, 0, 0, 0, 0, 2919, - 2920, 2921, 2922, 2923, 2924, 0, 0, 0, 3819, 2712, - 0, 0, 0, 0, 0, 0, 3319, 3320, 3321, 0, - 0, 0, 0, 0, 145, 3832, 0, 3834, 0, 1648, - 514, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3844, 0, 145, 0, 0, 145, - 0, 0, 1648, 514, 0, 0, 1682, 0, 0, 0, - 1684, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 146, 0, 0, 0, 0, 145, 145, 145, - 145, 145, 0, 145, 0, 0, 3929, 455, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3938, 1995, 1996, - 0, 0, 0, 0, 0, 0, 0, 0, 2003, 0, - 0, 3952, 0, 0, 0, 0, 0, 3963, 0, 0, - 2614, 3966, 0, 3967, 3968, 3969, 3970, 0, 0, 0, - 0, 0, 0, 0, 3414, 0, 0, 0, 0, 0, - 0, 0, 0, 146, 0, 0, 0, 3428, 1428, 1427, + 1436, 1429, 0, 1116, 1439, 0, 0, 0, 3041, 0, + 0, 150, 0, 150, 0, 0, 0, 1116, 0, 3994, + 0, 4025, 1116, 3540, 4031, 4003, 4023, 3012, 0, 4017, + 0, 0, 0, 3043, 0, 0, 0, 0, 3848, 0, + 0, 0, 0, 0, 0, 1116, 0, 4042, 1116, 4036, + 4010, 4046, 0, 0, 0, 4008, 0, 0, 4021, 4018, + 4027, 0, 4020, 0, 4028, 3541, 0, 4026, 4048, 4034, + 0, 0, 3988, 4033, 3931, 1428, 1427, 1437, 1438, 1430, + 1431, 1432, 1433, 1434, 1435, 1436, 1429, 0, 4054, 1439, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 4072, + 150, 150, 0, 4051, 0, 0, 0, 554, 1116, 4060, + 0, 150, 0, 4096, 0, 0, 4081, 0, 0, 4085, + 0, 0, 0, 0, 4083, 0, 0, 0, 4095, 0, + 0, 0, 0, 0, 92, 1116, 0, 92, 0, 0, + 0, 1473, 0, 92, 92, 92, 92, 4088, 92, 92, + 4087, 0, 92, 92, 0, 0, 4086, 0, 0, 3499, + 4099, 4054, 0, 0, 4113, 4103, 92, 0, 4101, 4102, + 0, 0, 0, 4107, 0, 0, 4109, 0, 0, 0, + 0, 4141, 0, 4118, 4119, 4120, 92, 4130, 4123, 92, + 0, 4136, 92, 4143, 4145, 0, 0, 0, 2121, 2122, + 2123, 0, 0, 4164, 0, 0, 2342, 4173, 4162, 4154, + 4133, 4153, 4186, 642, 4152, 0, 4151, 0, 4150, 0, + 554, 4184, 0, 4189, 0, 4158, 4191, 4187, 4160, 4185, + 0, 0, 0, 3714, 0, 0, 92, 0, 0, 4114, + 92, 0, 92, 4202, 0, 4204, 92, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 92, 92, 92, + 92, 0, 92, 0, 0, 0, 0, 3001, 0, 0, + 0, 4224, 0, 0, 0, 4203, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 92, 4234, 92, 4232, + 92, 0, 0, 0, 0, 0, 4245, 0, 4247, 4220, + 0, 4248, 0, 0, 150, 0, 0, 3977, 3981, 150, + 0, 0, 150, 150, 150, 0, 3995, 0, 2237, 92, + 4265, 0, 0, 0, 0, 92, 2241, 0, 0, 4242, + 0, 0, 0, 92, 0, 0, 4116, 0, 2750, 0, + 2267, 4116, 0, 2750, 2750, 4116, 4126, 3000, 0, 92, + 0, 0, 92, 0, 0, 0, 0, 0, 0, 4132, + 0, 0, 92, 0, 4270, 0, 2299, 2300, 92, 0, + 0, 0, 0, 2306, 2307, 2308, 2309, 0, 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, - 2585, 0, 1439, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3056, 3057, 3058, 3059, 0, 0, 3064, 3065, - 3066, 3067, 3068, 3069, 0, 0, 3072, 3073, 3074, 3075, - 3076, 3077, 3078, 3079, 3080, 3081, 3082, 0, 3084, 3085, - 3086, 3087, 3088, 0, 3102, 0, 0, 0, 0, 0, - 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, 1434, 1435, - 1436, 1429, 0, 0, 1439, 0, 0, 615, 0, 0, - 0, 0, 0, 0, 616, 0, 0, 0, 145, 1682, - 145, 145, 145, 145, 0, 0, 0, 0, 0, 0, - 146, 615, 4044, 0, 0, 0, 0, 0, 0, 0, - 145, 0, 0, 0, 615, 0, 616, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2151, 0, - 0, 0, 0, 0, 0, 0, 455, 0, 0, 0, + 0, 4282, 1439, 0, 0, 1116, 4055, 150, 0, 0, + 0, 0, 2882, 2999, 0, 1116, 1116, 0, 0, 0, + 0, 596, 0, 0, 0, 2912, 0, 0, 0, 0, + 2918, 2919, 2920, 2921, 2922, 2923, 0, 0, 150, 596, + 1116, 0, 0, 4116, 452, 4116, 0, 0, 0, 4213, + 0, 0, 0, 0, 0, 0, 0, 596, 0, 0, + 4116, 4116, 4116, 0, 0, 4116, 2970, 0, 1428, 1427, + 1437, 1438, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, + 0, 1116, 1439, 0, 0, 596, 0, 1116, 0, 4116, + 0, 4116, 4121, 596, 1428, 1427, 1437, 1438, 1430, 1431, + 1432, 1433, 1434, 1435, 1436, 1429, 0, 0, 1439, 1116, + 1116, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 4116, 0, 1428, 1427, 1437, 1438, 1430, 1431, + 1432, 1433, 1434, 1435, 1436, 1429, 4116, 0, 1439, 0, + 0, 0, 0, 0, 2948, 0, 0, 0, 4180, 1116, + 0, 0, 4116, 0, 0, 0, 0, 0, 0, 0, + 1116, 1116, 1116, 0, 0, 4116, 0, 0, 0, 0, + 0, 4116, 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, + 1434, 1435, 1436, 1429, 0, 150, 1439, 0, 0, 0, + 0, 150, 0, 0, 0, 0, 0, 1116, 0, 0, + 0, 0, 0, 3055, 3056, 3057, 3058, 0, 0, 3063, + 3064, 3065, 3066, 3067, 3068, 0, 0, 3071, 3072, 3073, + 3074, 3075, 3076, 3077, 3078, 3079, 3080, 3081, 2945, 3083, + 3084, 3085, 3086, 3087, 0, 3101, 0, 0, 4246, 0, + 0, 0, 0, 0, 0, 4251, 0, 0, 0, 0, + 0, 0, 0, 0, 1116, 2942, 1428, 1427, 1437, 1438, + 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, 2584, 0, + 1439, 2613, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 150, 1428, 1427, 1437, 1438, 1430, 1431, 1432, + 1433, 1434, 1435, 1436, 1429, 0, 1116, 1439, 0, 1428, + 1427, 1437, 1438, 1430, 1431, 1432, 1433, 1434, 1435, 1436, + 1429, 0, 0, 1439, 0, 0, 0, 0, 1428, 1427, + 1437, 1438, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, + 0, 0, 1439, 3096, 0, 0, 452, 0, 0, 0, + 0, 0, 2750, 2750, 2750, 0, 2750, 1428, 1427, 1437, + 1438, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, 0, + 0, 1439, 0, 0, 0, 150, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 150, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3248, + 1116, 1116, 1116, 0, 0, 0, 0, 596, 0, 0, + 0, 0, 0, 0, 150, 596, 0, 0, 0, 1116, + 1116, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 596, 0, 1116, + 0, 596, 0, 0, 0, 596, 596, 2468, 596, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 150, 150, + 0, 0, 0, 0, 0, 0, 2743, 0, 0, 0, + 0, 0, 452, 2750, 0, 0, 0, 0, 0, 0, + 0, 452, 452, 1116, 0, 0, 3240, 150, 1116, 0, + 2715, 452, 0, 0, 1116, 0, 0, 0, 2723, 0, + 0, 0, 0, 0, 0, 1116, 0, 0, 0, 0, + 0, 1116, 0, 0, 0, 0, 0, 0, 1116, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2517, 150, 0, 2709, 0, 0, 1116, 0, 0, + 0, 3362, 0, 3364, 3365, 0, 0, 2720, 0, 0, + 0, 3374, 3375, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2564, 0, 0, 0, 0, 0, 2710, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2581, 0, 0, 0, 0, 0, 2719, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1116, 0, 0, 0, 1116, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2743, 0, + 0, 0, 0, 0, 0, 0, 3096, 0, 0, 0, + 0, 0, 0, 0, 3096, 0, 2724, 0, 0, 0, + 0, 0, 2715, 2614, 0, 2615, 2730, 0, 0, 0, + 2723, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2623, 2624, 2625, 0, 0, 0, + 2629, 2631, 0, 0, 2634, 0, 0, 2637, 2638, 0, + 0, 2722, 2643, 2644, 0, 0, 0, 0, 2650, 2651, + 2652, 0, 0, 0, 2653, 0, 2654, 0, 0, 2720, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3527, + 0, 0, 0, 0, 0, 0, 0, 150, 0, 1116, + 0, 2658, 2659, 2660, 2661, 0, 0, 2665, 2666, 2667, + 2668, 2669, 0, 0, 0, 0, 2674, 2675, 2676, 2677, + 2678, 2679, 2680, 2681, 2682, 2683, 2684, 2685, 0, 1116, + 2719, 0, 0, 0, 0, 150, 0, 0, 0, 2734, + 596, 0, 0, 0, 0, 0, 0, 596, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 452, 2742, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2727, 0, 0, 1402, 0, + 0, 0, 0, 0, 0, 452, 0, 0, 2724, 0, + 0, 0, 0, 0, 0, 0, 3096, 0, 2730, 0, + 0, 0, 0, 0, 0, 3593, 0, 0, 0, 0, + 0, 0, 1116, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1116, + 0, 145, 0, 2722, 0, 0, 0, 494, 2736, 0, + 0, 0, 145, 0, 0, 514, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 615, 0, 0, 0, 0, 0, 0, 145, 0, 2716, 0, 0, 0, 0, 0, 0, 0, 0, 664, 0, - 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1684, 0, 0, 0, 0, 0, 0, 0, - 3556, 3557, 3558, 3559, 0, 0, 0, 0, 3563, 0, - 0, 0, 3566, 3567, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2151, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1040, 0, 0, 0, 0, - 1040, 1560, 0, 0, 0, 0, 0, 615, 3249, 145, - 2151, 2151, 2151, 0, 4143, 0, 2151, 2151, 2151, 2151, - 4147, 2151, 2151, 0, 0, 0, 1041, 0, 2151, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2151, - 2151, 2151, 2151, 0, 0, 2151, 2151, 2151, 2151, 2151, - 0, 0, 4198, 0, 2151, 2151, 2151, 2151, 2151, 2151, - 2151, 2151, 2151, 2151, 2151, 2151, 145, 145, 145, 0, - 0, 0, 0, 0, 1041, 0, 0, 0, 0, 1638, - 0, 0, 0, 0, 0, 1647, 513, 0, 1684, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 702, 0, 1647, 513, - 0, 0, 1681, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 150, 150, 1041, 0, 0, 0, 145, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2712, 0, 0, 0, 0, 3096, 0, 0, 0, 145, + 0, 2734, 0, 0, 0, 0, 0, 2714, 0, 0, + 0, 0, 145, 0, 0, 0, 0, 0, 0, 2726, + 0, 0, 0, 0, 0, 0, 2742, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3096, 2727, 452, 0, + 0, 2750, 2750, 1116, 0, 0, 1116, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2936, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, + 2713, 2717, 2718, 2721, 0, 2725, 2728, 2729, 2731, 2732, + 2733, 2735, 2737, 2738, 2739, 2740, 2741, 0, 0, 0, + 2736, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2972, 2973, 2974, 2975, 2976, 2977, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2716, 0, 0, 0, 0, 3747, 0, 3749, 3750, + 0, 0, 0, 0, 0, 0, 2750, 2750, 0, 0, + 0, 0, 0, 1116, 0, 0, 0, 0, 0, 0, + 0, 0, 2712, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2714, + 1116, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2726, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3096, 0, 3096, + 0, 0, 0, 2711, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3096, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2713, 2717, 2718, 2721, 0, 2725, 2728, 2729, + 2731, 2732, 2733, 2735, 2737, 2738, 2739, 2740, 2741, 0, + 0, 0, 0, 0, 0, 675, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 596, 0, 0, 0, 0, + 0, 0, 0, 452, 0, 0, 0, 0, 145, 0, + 0, 0, 0, 3096, 0, 0, 0, 3927, 146, 0, + 455, 0, 0, 0, 0, 0, 0, 0, 0, 146, + 1116, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 616, 0, 0, + 0, 0, 0, 0, 146, 0, 0, 0, 1116, 0, + 1116, 0, 1116, 0, 0, 0, 0, 0, 0, 0, + 0, 1042, 0, 0, 0, 146, 1109, 0, 0, 145, + 0, 0, 0, 0, 0, 2711, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 146, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 455, 146, + 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, + 1116, 0, 0, 0, 0, 3275, 3276, 3277, 0, 0, + 1116, 0, 0, 40, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 66, 0, 0, + 0, 0, 0, 85, 3294, 0, 43, 0, 0, 0, + 0, 0, 0, 150, 3301, 0, 0, 0, 0, 0, + 615, 0, 0, 0, 0, 0, 0, 3310, 3311, 3312, + 0, 0, 0, 0, 3317, 0, 145, 0, 701, 0, + 0, 0, 0, 0, 0, 3327, 0, 0, 93, 0, + 0, 0, 615, 3898, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1116, 0, 0, 0, 0, + 3338, 0, 0, 0, 0, 3891, 0, 0, 4209, 4212, + 4208, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, + 0, 0, 0, 0, 0, 513, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1116, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 546, 0, + 540, 551, 533, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1040, 0, 0, 0, 0, 1108, + 0, 0, 541, 0, 0, 0, 0, 0, 0, 0, + 0, 45, 82, 51, 50, 53, 0, 0, 0, 0, + 88, 0, 1145, 0, 0, 0, 3892, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 596, 0, 0, + 0, 0, 0, 57, 84, 83, 0, 0, 0, 150, + 52, 0, 1116, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1116, 1116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 4257, 4258, 0, 0, 0, 0, 0, - 3363, 0, 3365, 3366, 0, 0, 0, 0, 0, 0, - 3375, 3376, 0, 0, 0, 0, 0, 0, 0, 147, - 0, 453, 0, 0, 0, 0, 0, 0, 0, 0, - 147, 0, 0, 1682, 0, 0, 0, 0, 0, 0, - 145, 0, 3702, 3703, 3704, 0, 145, 145, 0, 0, - 0, 0, 0, 145, 0, 147, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2027, 0, 0, - 0, 0, 0, 0, 0, 0, 147, 1110, 0, 0, - 0, 0, 0, 0, 0, 2049, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 147, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 453, - 147, 0, 0, 0, 3756, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 146, 0, 0, 1042, - 0, 0, 0, 0, 1042, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2092, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1681, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3785, 0, 0, 0, + 0, 0, 1116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3795, 0, 3528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 64, 65, 0, 3894, 0, 146, 1596, 1116, 0, 0, + 0, 0, 0, 3903, 3895, 3896, 3897, 3901, 3902, 3899, + 455, 3900, 0, 3904, 0, 0, 0, 0, 73, 0, + 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 596, 0, 0, 0, 0, 0, 532, 531, 534, 4061, + 0, 0, 0, 79, 0, 0, 539, 0, 0, 0, + 0, 0, 55, 0, 0, 0, 0, 150, 0, 0, + 0, 0, 0, 543, 0, 0, 146, 0, 547, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1633, 0, 0, 0, - 0, 0, 0, 0, 146, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2092, 0, - 0, 0, 0, 0, 0, 0, 146, 0, 0, 146, + 0, 0, 0, 550, 3559, 3560, 3561, 0, 3563, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 455, 455, 455, 455, 0, 0, - 2092, 0, 2092, 0, 0, 2224, 0, 146, 146, 146, - 146, 146, 2225, 146, 2092, 2092, 0, 0, 0, 0, + 0, 0, 3572, 3573, 1583, 3575, 0, 0, 0, 3576, + 0, 0, 0, 0, 0, 535, 0, 0, 0, 0, + 0, 0, 3905, 3893, 0, 61, 62, 68, 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3594, 0, 0, 0, 0, 0, - 0, 0, 1040, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 616, 0, 0, + 0, 0, 1550, 538, 0, 1041, 0, 0, 0, 0, + 1041, 0, 0, 146, 0, 0, 0, 0, 0, 3616, + 0, 0, 0, 0, 0, 0, 1597, 0, 0, 616, + 0, 0, 3622, 3624, 0, 0, 0, 536, 537, 544, + 2043, 548, 549, 552, 0, 0, 0, 0, 0, 455, + 0, 0, 0, 0, 0, 555, 556, 557, 558, 559, + 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, + 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, + 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, + 590, 591, 592, 593, 0, 0, 0, 0, 0, 0, + 145, 0, 0, 0, 0, 1648, 514, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 145, 0, + 0, 0, 145, 0, 0, 145, 0, 0, 1648, 514, + 0, 0, 1682, 0, 0, 3693, 1684, 0, 0, 0, + 0, 0, 0, 0, 54, 56, 0, 0, 0, 0, + 81, 0, 0, 145, 145, 145, 145, 145, 0, 145, + 0, 3715, 3716, 3717, 3718, 0, 0, 0, 0, 0, + 0, 3722, 3723, 0, 1995, 1996, 1596, 0, 0, 0, + 0, 0, 0, 0, 2003, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3744, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3757, 3758, 3759, 0, 3760, + 0, 1610, 1613, 1614, 1615, 1616, 1617, 1618, 0, 1619, + 1620, 1621, 1622, 1623, 1624, 1625, 1626, 0, 1598, 1599, + 1600, 1577, 1581, 1611, 1578, 1584, 1580, 1582, 1579, 0, + 0, 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1593, + 1594, 1595, 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609, + 0, 0, 0, 0, 1583, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 615, 0, 0, 0, 3805, 3806, 3807, + 3808, 0, 0, 0, 145, 1682, 145, 145, 145, 145, + 0, 0, 0, 0, 0, 3818, 0, 615, 0, 0, + 0, 0, 0, 0, 0, 0, 145, 0, 0, 0, + 615, 0, 3831, 0, 3833, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2151, 0, 0, 0, 0, 0, + 0, 3843, 0, 0, 0, 0, 1597, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 542, 0, 664, 0, 0, 145, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1684, 0, + 0, 0, 0, 3928, 0, 0, 0, 0, 1612, 146, + 0, 0, 1042, 0, 3937, 0, 0, 1042, 0, 0, + 0, 1601, 0, 0, 0, 0, 0, 0, 3951, 0, + 0, 2151, 0, 0, 3962, 0, 0, 0, 3965, 0, + 3966, 3967, 3968, 3969, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 615, 0, 145, 2151, 2151, 2151, 0, + 0, 0, 2151, 2151, 2151, 2151, 0, 2151, 2151, 0, + 0, 0, 1041, 0, 2151, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2151, 2151, 2151, 2151, 1633, + 0, 2151, 2151, 2151, 2151, 2151, 0, 146, 0, 0, + 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, + 2151, 2151, 145, 145, 145, 0, 0, 0, 0, 146, + 1041, 0, 146, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1684, 0, 0, 455, 455, 455, + 455, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 146, 146, 146, 146, 146, 0, 146, 0, 0, 4043, + 0, 1610, 1613, 1614, 1615, 1616, 1617, 1618, 0, 1619, + 1620, 1621, 1622, 1623, 1624, 1625, 1626, 0, 1598, 1599, + 1600, 1577, 1581, 1611, 1578, 1584, 1580, 1582, 1579, 1976, + 0, 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1593, + 1594, 1595, 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1682, + 0, 0, 0, 0, 0, 1040, 145, 0, 0, 0, + 1040, 1560, 145, 145, 0, 0, 0, 0, 0, 145, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 711, + 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, + 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, + 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, + 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, + 752, 4142, 0, 0, 0, 0, 0, 4146, 40, 0, + 616, 0, 2088, 0, 0, 0, 0, 0, 0, 0, + 0, 146, 66, 146, 146, 146, 146, 0, 85, 1638, + 0, 43, 0, 0, 616, 1647, 513, 0, 0, 0, + 0, 0, 0, 146, 0, 0, 0, 616, 1612, 4197, + 0, 0, 0, 0, 0, 0, 0, 0, 1647, 513, + 0, 1601, 1681, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 93, 0, 0, 0, 0, 3898, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 146, 0, 0, 0, 0, 0, + 3891, 455, 0, 0, 0, 2186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1040, 0, 0, 0, 0, 145, 0, 0, 0, 0, - 0, 0, 0, 0, 2092, 0, 0, 1108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 4002, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 145, 0, 615, 147, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 616, 0, 2088, - 0, 453, 0, 0, 0, 0, 0, 0, 146, 0, - 146, 146, 146, 146, 0, 0, 0, 0, 0, 0, - 0, 616, 0, 0, 0, 0, 0, 0, 0, 0, - 146, 0, 0, 0, 616, 0, 0, 0, 0, 1681, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 147, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 615, 145, 0, 0, 0, 0, 0, 0, - 0, 146, 0, 615, 0, 0, 0, 0, 455, 0, - 0, 0, 2186, 0, 0, 0, 0, 0, 0, 0, - 546, 0, 540, 551, 533, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3748, 1684, 3750, 3751, 0, - 0, 0, 0, 0, 541, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 616, 0, 146, - 0, 0, 0, 0, 0, 0, 0, 0, 3812, 0, - 0, 0, 0, 0, 147, 0, 2264, 0, 1596, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2151, - 0, 0, 0, 0, 0, 2151, 2151, 2151, 2151, 2151, + 4256, 4257, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 453, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2151, 0, 0, 0, 146, 146, 146, 0, - 0, 0, 0, 0, 1042, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2186, 0, - 0, 1109, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 4225, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1583, 145, 532, 531, - 534, 0, 145, 4249, 0, 145, 2696, 1684, 539, 1041, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 543, 3928, 0, 0, 0, - 547, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 550, 0, 0, 0, 0, - 146, 0, 0, 0, 0, 0, 146, 146, 0, 0, - 0, 0, 0, 146, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 535, 1597, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 145, 0, 0, 0, 538, 0, 0, 0, 0, - 0, 2478, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2490, 0, 0, 0, 0, - 2490, 0, 0, 0, 0, 0, 0, 0, 0, 536, - 537, 544, 2043, 548, 549, 552, 0, 0, 0, 0, - 0, 0, 0, 2490, 0, 0, 2490, 555, 556, 557, - 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, - 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, - 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, - 588, 589, 590, 591, 592, 593, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2027, 0, 0, + 616, 0, 146, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2049, 0, 0, 0, 2263, + 0, 0, 0, 0, 0, 0, 45, 82, 51, 50, + 53, 0, 0, 0, 0, 88, 0, 0, 0, 0, + 0, 3892, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 57, 84, + 83, 0, 0, 0, 0, 52, 0, 0, 0, 146, + 146, 146, 0, 0, 0, 2092, 0, 1042, 0, 0, + 0, 0, 0, 0, 145, 1681, 0, 0, 0, 0, + 0, 2186, 0, 0, 1109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2567, 0, 0, 0, + 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 64, 65, 0, 3894, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3903, 3895, + 3896, 3897, 3901, 3902, 3899, 4219, 3900, 0, 3904, 145, + 0, 615, 0, 73, 0, 74, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 702, 0, 0, 2092, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 79, 0, + 0, 40, 0, 146, 0, 0, 0, 55, 0, 146, + 146, 0, 0, 0, 0, 66, 146, 0, 0, 0, + 2092, 85, 2092, 0, 43, 2224, 0, 40, 0, 0, + 0, 0, 2225, 0, 2092, 2092, 0, 0, 147, 0, + 453, 66, 0, 0, 0, 0, 0, 85, 0, 147, + 43, 0, 0, 0, 0, 0, 0, 0, 615, 145, + 0, 0, 1040, 0, 0, 0, 93, 0, 0, 615, + 0, 3898, 0, 0, 147, 0, 0, 3905, 3893, 0, + 61, 62, 68, 0, 69, 0, 0, 0, 0, 0, + 0, 0, 93, 3891, 0, 147, 1110, 3898, 4286, 0, + 0, 0, 1684, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 147, 0, 0, 3891, + 1040, 0, 0, 0, 4280, 0, 0, 0, 453, 147, + 0, 0, 0, 0, 2092, 0, 0, 1108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2151, 1684, 0, 0, - 0, 0, 0, 2589, 0, 0, 0, 0, 145, 0, - 0, 0, 2092, 0, 145, 664, 0, 0, 0, 0, - 147, 2151, 0, 1610, 1613, 1614, 1615, 1616, 1617, 1618, - 0, 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1626, 0, - 1598, 1599, 1600, 1577, 1581, 1611, 1578, 1584, 1580, 1582, - 1579, 0, 0, 1585, 1586, 1587, 1588, 1589, 1590, 1591, - 1592, 1593, 1594, 1595, 1602, 1603, 1604, 1605, 1606, 1607, - 1608, 1609, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 146, 0, - 0, 0, 0, 1041, 0, 145, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 147, 0, - 0, 0, 0, 0, 0, 146, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 147, 0, 0, 147, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 453, 453, - 453, 453, 0, 146, 0, 616, 0, 0, 0, 0, - 0, 147, 147, 147, 147, 147, 0, 147, 0, 0, - 0, 0, 0, 0, 0, 1040, 0, 0, 145, 0, - 0, 0, 0, 0, 0, 0, 0, 1596, 0, 0, - 1612, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1601, 0, 0, 0, 0, 0, 145, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 542, 0, 0, 145, 0, 0, - 0, 0, 616, 146, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 616, 2807, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2815, 2819, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 145, 145, 0, 0, 0, 2186, 0, 0, 2838, - 0, 0, 0, 0, 0, 1583, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 145, 0, 0, 2089, 0, 0, 0, 0, 0, 0, - 0, 0, 147, 0, 147, 147, 147, 147, 0, 0, - 2490, 0, 0, 0, 0, 0, 2864, 0, 0, 0, - 0, 0, 0, 0, 147, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 615, 0, 0, 2092, 2092, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1597, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 147, 0, 0, 2934, 0, - 0, 0, 453, 0, 0, 0, 2185, 0, 0, 2934, - 2934, 2934, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2092, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1041, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2092, 146, 0, 0, - 0, 0, 146, 0, 0, 146, 0, 0, 0, 1042, - 0, 0, 0, 147, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2749, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3011, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1040, - 147, 147, 147, 0, 0, 0, 0, 0, 0, 0, - 146, 0, 0, 0, 0, 2092, 0, 0, 0, 0, - 0, 0, 2185, 0, 0, 1110, 0, 0, 0, 0, - 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 146, 0, 0, 0, 0, 0, 455, 0, 0, - 0, 0, 1610, 1613, 1614, 1615, 1616, 1617, 1618, 0, - 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1626, 145, 1598, - 1599, 1600, 1577, 1581, 1611, 1578, 1584, 1580, 1582, 1579, - 0, 0, 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1592, - 1593, 1594, 1595, 1602, 1603, 1604, 1605, 1606, 1607, 1608, - 1609, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2088, 0, 147, 0, 0, 0, 0, 0, - 147, 147, 0, 0, 0, 0, 0, 147, 0, 3161, - 3162, 3163, 0, 0, 0, 0, 0, 1682, 0, 40, - 0, 0, 0, 0, 0, 0, 0, 0, 2934, 2934, - 0, 0, 0, 66, 0, 0, 0, 0, 0, 85, - 0, 0, 43, 0, 0, 0, 0, 0, 3199, 0, - 0, 0, 0, 0, 0, 0, 0, 2186, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 146, 0, - 0, 0, 0, 0, 146, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 93, 0, 0, 0, 0, 3899, - 0, 0, 3237, 0, 0, 615, 145, 3243, 0, 1041, - 0, 0, 0, 3247, 0, 0, 0, 0, 0, 1612, - 0, 3892, 0, 0, 3260, 0, 4287, 0, 0, 0, - 2934, 0, 1601, 0, 0, 0, 0, 3275, 0, 0, + 0, 0, 0, 0, 0, 2151, 0, 0, 0, 0, + 2151, 2151, 2151, 2151, 2151, 0, 0, 0, 0, 45, + 82, 51, 50, 53, 0, 0, 0, 0, 88, 0, + 0, 0, 0, 0, 3892, 0, 0, 2151, 0, 0, + 0, 0, 0, 0, 0, 45, 82, 51, 50, 53, + 0, 57, 84, 83, 88, 0, 0, 0, 52, 1681, + 3892, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 57, 84, 83, + 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, + 56, 0, 145, 0, 0, 81, 0, 145, 0, 0, + 145, 2695, 1684, 0, 1041, 0, 0, 0, 64, 65, + 0, 3894, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3903, 3895, 3896, 3897, 3901, 3902, 3899, 0, 3900, + 0, 3904, 0, 0, 64, 65, 73, 3894, 74, 0, + 0, 146, 0, 0, 0, 0, 0, 3903, 3895, 3896, + 3897, 3901, 3902, 3899, 0, 3900, 0, 3904, 0, 0, + 0, 79, 73, 0, 74, 0, 0, 0, 146, 0, + 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 145, 0, 79, 0, 0, + 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 146, 0, 616, 0, + 0, 0, 0, 0, 0, 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3291, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3043, 0, 146, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2151, 0, 2151, 0, 2151, - 2151, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 45, 82, 51, - 50, 53, 0, 0, 0, 0, 88, 0, 0, 0, - 0, 0, 3893, 0, 0, 0, 0, 0, 0, 455, - 0, 0, 1040, 0, 2092, 0, 0, 0, 2567, 57, - 84, 83, 0, 40, 0, 0, 52, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 66, 146, 0, - 0, 0, 0, 85, 0, 0, 43, 0, 0, 0, + 3905, 3893, 0, 61, 62, 68, 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 146, + 0, 0, 0, 0, 0, 147, 3905, 3893, 0, 61, + 62, 68, 0, 69, 0, 0, 0, 0, 0, 0, + 453, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 40, 0, 0, 0, 616, 146, 0, 0, 0, + 0, 0, 0, 0, 0, 66, 616, 0, 0, 0, + 0, 85, 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 64, 65, 93, 3895, - 0, 0, 147, 3899, 0, 0, 0, 146, 0, 3904, - 3896, 3897, 3898, 3902, 3903, 3900, 0, 3901, 0, 3905, - 0, 0, 0, 0, 73, 3892, 74, 0, 0, 147, - 4281, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2819, 79, - 0, 146, 146, 0, 0, 0, 0, 0, 55, 0, - 0, 0, 0, 0, 0, 455, 0, 147, 0, 0, - 0, 0, 2749, 0, 455, 455, 0, 0, 2934, 0, - 146, 0, 0, 0, 455, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 147, 0, 0, 2186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2151, 1684, 0, 0, 0, 93, 0, 0, 0, + 0, 3898, 0, 145, 0, 0, 0, 0, 0, 145, + 664, 0, 0, 0, 0, 0, 2151, 0, 0, 0, + 0, 0, 0, 3891, 0, 0, 0, 0, 4274, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 45, 82, 51, 50, 53, 0, 0, 0, 0, - 88, 0, 0, 0, 0, 616, 3893, 0, 3906, 3894, - 0, 61, 62, 68, 0, 69, 0, 0, 0, 0, - 0, 0, 0, 57, 84, 83, 0, 0, 0, 0, - 52, 0, 0, 1681, 0, 0, 0, 147, 0, 0, - 0, 3545, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2092, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2185, 0, 0, 0, 0, 0, 3043, 0, 2088, 0, - 64, 65, 0, 3895, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3904, 3896, 3897, 3898, 3902, 3903, 3900, - 0, 3901, 0, 3905, 0, 1040, 0, 0, 73, 0, - 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2477, 54, 56, 0, 0, 0, 0, 81, 0, + 0, 0, 0, 0, 0, 2489, 0, 0, 0, 0, + 2489, 0, 0, 147, 0, 0, 0, 0, 54, 56, + 0, 0, 0, 0, 81, 0, 0, 0, 1041, 0, + 145, 0, 0, 2489, 0, 0, 2489, 0, 0, 45, + 82, 51, 50, 53, 0, 0, 0, 0, 88, 453, + 0, 0, 0, 0, 3892, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 146, + 0, 57, 84, 83, 146, 0, 0, 146, 52, 0, + 0, 1042, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2566, 0, 0, 0, + 0, 0, 0, 2748, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 145, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2588, 0, 0, 0, 0, 0, 0, + 0, 0, 2092, 0, 0, 0, 0, 0, 64, 65, + 0, 3894, 0, 0, 145, 0, 0, 0, 0, 0, + 0, 3903, 3895, 3896, 3897, 3901, 3902, 3899, 0, 3900, + 0, 3904, 146, 0, 0, 0, 73, 0, 74, 0, + 0, 0, 145, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 79, 0, 146, 0, 0, 0, 0, 0, 455, + 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 145, 145, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 145, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2088, 0, 0, 0, 0, 0, + 3905, 3893, 0, 61, 62, 68, 0, 69, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 615, 0, 40, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1040, 0, 66, 0, 0, 0, + 0, 0, 85, 0, 0, 43, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 79, 0, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, - 1041, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 145, 0, 0, 0, - 0, 0, 2934, 0, 0, 2934, 0, 0, 0, 0, - 54, 56, 0, 0, 0, 0, 81, 0, 0, 0, + 146, 0, 0, 0, 0, 0, 146, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 93, 0, 0, + 0, 0, 3898, 0, 0, 0, 0, 0, 0, 0, + 0, 1041, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2806, 3891, 0, 0, 0, 0, 4266, + 0, 0, 0, 2814, 2818, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, + 0, 0, 0, 0, 0, 0, 0, 0, 2837, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3042, 0, 146, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 54, 56, 0, 0, 0, 0, 81, 2489, + 0, 0, 0, 0, 0, 2863, 0, 0, 0, 0, + 45, 82, 51, 50, 53, 0, 0, 0, 0, 88, + 0, 0, 0, 0, 0, 3892, 0, 2092, 2092, 0, + 0, 455, 0, 0, 0, 145, 0, 0, 0, 0, + 0, 0, 57, 84, 83, 0, 0, 147, 0, 52, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 146, 0, 0, 0, 0, 0, 0, 2933, 0, 147, + 0, 0, 147, 145, 0, 0, 0, 0, 2933, 2933, + 2933, 0, 0, 0, 0, 0, 0, 453, 453, 453, + 453, 146, 2092, 0, 0, 0, 0, 0, 0, 0, + 147, 147, 147, 147, 147, 0, 147, 0, 0, 64, + 65, 0, 3894, 0, 0, 2092, 0, 0, 0, 146, + 0, 0, 3903, 3895, 3896, 3897, 3901, 3902, 3899, 0, + 3900, 0, 3904, 0, 0, 0, 0, 73, 0, 74, + 0, 0, 1682, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 79, 146, 146, 0, 0, 0, 0, 0, + 0, 55, 3010, 0, 0, 0, 0, 455, 0, 0, + 0, 0, 0, 0, 2748, 0, 455, 455, 0, 0, + 0, 0, 146, 0, 0, 0, 455, 0, 1040, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2092, 0, 0, 0, 0, 0, + 615, 145, 0, 0, 1041, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 616, 0, 0, + 0, 3905, 3893, 0, 61, 62, 68, 0, 69, 0, + 0, 0, 2089, 0, 0, 0, 0, 0, 0, 0, + 0, 147, 0, 147, 147, 147, 147, 0, 0, 0, + 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 147, 0, 0, 0, 66, 0, 0, + 0, 0, 0, 85, 0, 0, 43, 0, 0, 0, + 2151, 0, 2151, 0, 2151, 2151, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3042, 0, + 2088, 0, 0, 0, 0, 0, 0, 0, 3160, 3161, + 3162, 0, 0, 0, 147, 0, 0, 0, 93, 0, + 0, 453, 0, 3898, 0, 2185, 0, 2933, 2933, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3906, 3894, 0, 61, 62, 68, 0, 69, + 0, 0, 0, 0, 0, 3891, 0, 3198, 0, 0, + 4239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 147, 0, 0, 0, 40, 147, 0, 146, 147, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, - 0, 0, 0, 0, 0, 85, 0, 0, 43, 0, - 0, 0, 0, 0, 0, 0, 455, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3688, 0, 0, 0, 0, 0, 455, 0, + 0, 0, 147, 0, 0, 0, 0, 0, 0, 0, + 0, 3236, 0, 0, 0, 0, 3242, 0, 0, 0, + 0, 0, 3246, 54, 56, 0, 0, 0, 0, 81, + 0, 0, 0, 3259, 0, 0, 0, 0, 0, 2933, + 0, 0, 146, 0, 0, 0, 3274, 0, 0, 0, + 0, 45, 82, 51, 50, 53, 0, 0, 0, 0, + 88, 0, 0, 0, 0, 3290, 3892, 0, 0, 147, + 147, 147, 0, 0, 0, 0, 0, 0, 0, 0, + 146, 0, 0, 57, 84, 83, 0, 0, 0, 0, + 52, 2185, 0, 0, 1110, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 455, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 93, 0, 0, 0, 0, 3899, 0, 0, 0, 2092, + 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, + 455, 0, 0, 0, 0, 0, 66, 0, 0, 0, + 0, 1040, 85, 2092, 0, 43, 0, 2566, 0, 0, + 64, 65, 0, 3894, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3903, 3895, 3896, 3897, 3901, 3902, 3899, + 0, 3900, 0, 3904, 0, 0, 0, 0, 73, 0, + 74, 0, 0, 147, 0, 0, 0, 93, 0, 147, + 147, 0, 3898, 0, 0, 0, 147, 0, 0, 0, + 0, 0, 0, 79, 0, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 3891, 0, 0, 0, 0, 4222, + 0, 0, 0, 0, 0, 0, 0, 616, 146, 0, + 0, 3042, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 147, 0, 0, 3892, 0, 0, - 0, 0, 4275, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 615, 0, 0, 147, 0, 0, 0, 0, - 0, 453, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2818, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 616, 146, 0, 0, 3043, - 0, 0, 0, 0, 54, 56, 0, 0, 0, 0, - 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 45, 82, 51, 50, 53, 0, 0, - 0, 0, 88, 0, 0, 0, 2089, 0, 3893, 0, + 0, 0, 3905, 3893, 0, 61, 62, 68, 0, 69, + 0, 0, 0, 455, 40, 0, 0, 2933, 0, 0, + 45, 82, 51, 50, 53, 1041, 0, 0, 66, 88, + 0, 0, 0, 0, 85, 3892, 0, 43, 0, 0, + 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 455, 57, 84, 83, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 57, 84, 83, 0, 0, - 0, 455, 52, 40, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 66, 0, 3817, - 0, 0, 0, 85, 0, 0, 43, 0, 0, 0, - 615, 0, 0, 0, 0, 0, 0, 0, 0, 455, - 0, 2185, 0, 0, 0, 0, 0, 2934, 0, 2934, - 0, 2934, 147, 0, 0, 0, 0, 0, 147, 0, - 0, 0, 64, 65, 0, 3895, 0, 0, 93, 0, - 0, 0, 0, 3899, 0, 3904, 3896, 3897, 3898, 3902, - 3903, 3900, 0, 3901, 0, 3905, 0, 0, 0, 0, - 73, 0, 74, 0, 0, 3892, 0, 0, 0, 0, - 4267, 0, 0, 0, 0, 0, 0, 0, 0, 3931, - 0, 0, 0, 0, 0, 79, 0, 0, 0, 2092, - 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1040, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, + 0, 0, 0, 0, 3898, 0, 0, 0, 0, 0, + 0, 0, 1681, 0, 0, 0, 0, 0, 0, 0, + 3544, 0, 0, 0, 0, 0, 3891, 0, 0, 0, + 0, 4218, 0, 0, 0, 0, 0, 2092, 0, 64, + 65, 0, 3894, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3903, 3895, 3896, 3897, 3901, 3902, 3899, 0, + 3900, 0, 3904, 0, 0, 0, 0, 73, 0, 74, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 79, 0, 1040, 0, 0, 0, 0, 0, + 0, 55, 0, 0, 54, 56, 0, 0, 0, 0, + 81, 0, 45, 82, 51, 50, 53, 0, 0, 0, + 0, 88, 0, 0, 0, 0, 0, 3892, 0, 0, + 0, 147, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 57, 84, 83, 615, 0, 0, + 0, 52, 0, 0, 0, 0, 0, 0, 147, 0, + 0, 2933, 0, 0, 2933, 0, 0, 0, 0, 0, + 0, 3905, 3893, 0, 61, 62, 68, 0, 69, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 147, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 455, 0, + 0, 64, 65, 0, 3894, 0, 0, 0, 0, 0, + 0, 0, 0, 40, 3903, 3895, 3896, 3897, 3901, 3902, + 3899, 0, 3900, 0, 3904, 0, 0, 66, 0, 73, + 0, 74, 0, 85, 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 79, 0, 0, 0, 0, 0, + 0, 3687, 0, 55, 0, 615, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 147, 0, 93, 0, + 0, 0, 0, 3898, 0, 0, 0, 0, 2092, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3891, 0, 0, 0, 455, + 4217, 0, 0, 0, 0, 0, 0, 0, 0, 2185, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 45, 82, 51, 50, 53, 0, 0, 0, 0, - 88, 0, 0, 0, 3906, 3894, 3893, 61, 62, 68, - 0, 69, 0, 453, 2092, 0, 0, 0, 0, 0, - 0, 0, 0, 57, 84, 83, 0, 40, 0, 0, - 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 66, 147, 0, 0, 0, 0, 85, 0, 0, - 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3817, 0, 0, 0, 0, - 0, 0, 0, 147, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 455, 0, 0, 0, - 64, 65, 93, 3895, 0, 0, 0, 3899, 0, 0, - 0, 147, 0, 3904, 3896, 3897, 3898, 3902, 3903, 3900, - 0, 3901, 0, 3905, 0, 0, 0, 0, 73, 3892, - 74, 0, 0, 0, 4240, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 79, 0, 147, 147, 0, 0, 0, - 0, 2092, 55, 0, 0, 0, 0, 0, 0, 453, - 0, 0, 0, 0, 0, 0, 2934, 2934, 453, 453, - 0, 0, 0, 0, 147, 0, 0, 0, 453, 0, - 40, 2092, 0, 0, 0, 0, 54, 56, 0, 0, - 0, 0, 81, 0, 66, 0, 0, 455, 0, 0, - 85, 0, 0, 43, 0, 45, 82, 51, 50, 53, - 0, 0, 0, 0, 88, 0, 2092, 0, 0, 0, - 3893, 0, 3906, 3894, 0, 61, 62, 68, 0, 69, - 3043, 0, 0, 0, 0, 0, 0, 57, 84, 83, - 0, 0, 0, 0, 52, 93, 146, 0, 0, 0, - 3899, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3892, 0, 0, 0, 0, 4223, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2089, 0, 64, 65, 0, 3895, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3904, 3896, 3897, - 3898, 3902, 3903, 3900, 0, 3901, 0, 3905, 0, 455, - 0, 0, 73, 0, 74, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 79, 45, 82, - 51, 50, 53, 0, 0, 0, 55, 88, 0, 0, - 0, 0, 0, 3893, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, - 57, 84, 83, 0, 0, 0, 0, 52, 0, 0, - 0, 0, 0, 66, 54, 56, 0, 0, 0, 85, - 81, 0, 43, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 147, 0, 0, 0, 0, 0, - 0, 0, 616, 0, 0, 0, 3906, 3894, 0, 61, - 62, 68, 0, 69, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 93, 0, 0, 64, 65, 3899, - 3895, 0, 147, 0, 0, 0, 0, 0, 0, 0, - 3904, 3896, 3897, 3898, 3902, 3903, 3900, 0, 3901, 0, - 3905, 3892, 0, 0, 0, 73, 0, 74, 0, 0, - 453, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3905, 3893, 0, 61, 62, 68, 0, + 69, 0, 3042, 54, 56, 0, 0, 0, 0, 81, + 0, 0, 0, 0, 0, 0, 0, 0, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 79, 0, 453, 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 45, 82, 51, 50, 53, 0, 0, 0, 0, + 88, 0, 0, 0, 0, 0, 3892, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 57, 84, 83, 0, 0, 0, 0, + 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 455, 0, 0, 0, 0, 0, 0, 3816, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2933, 0, 2933, 147, + 2933, 0, 0, 0, 147, 0, 0, 147, 0, 0, + 64, 65, 0, 3894, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3903, 3895, 3896, 3897, 3901, 3902, 3899, + 0, 3900, 0, 3904, 0, 54, 56, 0, 73, 0, + 74, 81, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 40, 0, 3930, 0, + 0, 0, 0, 79, 616, 0, 0, 0, 2092, 0, + 66, 0, 55, 0, 0, 0, 85, 0, 0, 43, + 0, 0, 0, 0, 0, 1040, 0, 0, 0, 0, + 0, 0, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 616, 0, 0, 0, 0, 0, 0, 45, 82, 51, - 50, 53, 0, 0, 0, 0, 88, 0, 0, 0, - 0, 0, 3893, 0, 0, 0, 0, 0, 0, 3906, - 3894, 0, 61, 62, 68, 0, 69, 0, 0, 57, - 84, 83, 0, 0, 0, 0, 52, 0, 0, 0, - 147, 0, 0, 0, 0, 0, 0, 0, 54, 56, - 0, 0, 0, 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 93, 4214, 147, 0, 0, 3898, 0, 0, 453, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3905, 3893, 0, 61, 62, 68, 3891, 69, + 0, 0, 0, 2092, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 64, 65, 0, 3895, - 0, 0, 0, 0, 0, 453, 0, 0, 0, 3904, - 3896, 3897, 3898, 3902, 3903, 3900, 4220, 3901, 0, 3905, - 0, 0, 0, 0, 73, 0, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 453, 0, 0, 0, 0, 0, 79, - 0, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 616, 0, 2089, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3816, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 93, 0, 0, 0, 0, 0, 692, 691, 694, - 695, 696, 697, 0, 0, 0, 693, 2222, 3132, 3133, - 0, 54, 56, 0, 0, 0, 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3906, 3894, - 1976, 61, 62, 68, 0, 69, 0, 3124, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 711, 712, - 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, - 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, - 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, - 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, - 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, - 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, - 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, - 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, - 751, 752, 0, 0, 0, 0, 0, 0, 0, 0, + 40, 0, 0, 0, 45, 82, 51, 50, 53, 0, + 0, 0, 0, 88, 66, 0, 0, 0, 0, 3892, + 85, 0, 0, 43, 0, 0, 0, 0, 0, 2185, + 0, 0, 0, 0, 0, 0, 57, 84, 83, 0, + 147, 0, 0, 52, 0, 0, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2092, 0, 0, 0, 0, 93, 0, 0, 0, 0, + 3898, 0, 0, 0, 0, 2933, 2933, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2092, 0, 3891, 0, 54, 56, 0, 4206, 0, 0, + 81, 0, 0, 64, 65, 0, 3894, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3903, 3895, 3896, 3897, + 3901, 3902, 3899, 0, 3900, 2092, 3904, 0, 0, 0, + 0, 73, 0, 74, 0, 0, 0, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 79, 0, 0, 0, + 0, 0, 0, 0, 0, 55, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 45, 82, + 51, 50, 53, 0, 0, 0, 0, 88, 0, 0, + 0, 453, 0, 3892, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 453, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 57, 84, 83, 0, 0, 0, 0, 52, 0, 0, + 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3905, 3893, 0, 61, 62, + 68, 0, 69, 0, 0, 0, 0, 0, 0, 0, + 0, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 64, 65, 147, + 3894, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 3903, 3895, 3896, 3897, 3901, 3902, 3899, 0, 3900, 0, + 3904, 0, 0, 0, 0, 73, 0, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 56, 0, 0, 0, 0, 81, 0, 0, 0, + 0, 0, 0, 147, 147, 0, 0, 0, 0, 0, + 79, 0, 0, 0, 0, 0, 0, 453, 0, 55, + 0, 0, 0, 0, 0, 0, 453, 453, 0, 0, + 0, 0, 147, 0, 0, 0, 453, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3905, + 3893, 0, 61, 62, 68, 0, 69, 54, 56, 0, + 0, 0, 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 453, 0, 0, 0, 0, 0, 860, 1000, 0, - 0, 413, 760, 1004, 847, 870, 1013, 876, 878, 941, - 823, 918, 330, 867, 824, 0, 0, 815, 669, 816, - 848, 238, 668, 974, 919, 1002, 904, 934, 944, 237, - 224, 911, 910, 991, 859, 858, 939, 987, 1001, 0, - 147, 159, 769, 177, 768, 289, 0, 0, 439, 392, - 311, 0, 0, 902, 0, 753, 754, 887, 943, 835, - 930, 1006, 868, 935, 1007, 93, 0, 1391, 0, 0, - 515, 692, 691, 694, 695, 696, 697, 0, 0, 158, - 693, 698, 699, 700, 0, 897, 940, 1018, 814, 666, - 683, 819, 767, 0, 992, 855, 856, 242, 0, 0, - 0, 0, 0, 0, 0, 900, 917, 959, 884, 433, - 946, 955, 969, 877, 348, 261, 0, 0, 3127, 3130, - 680, 681, 2149, 453, 3128, 3129, 785, 0, 682, 0, - 829, 678, 711, 712, 713, 714, 715, 716, 717, 718, - 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, - 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, - 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, - 749, 750, 751, 752, 684, 0, 0, 0, 834, 812, - 853, 961, 813, 811, 312, 826, 756, 990, 885, 278, - 178, 996, 883, 783, 949, 830, 978, 871, 286, 828, - 179, 825, 831, 869, 325, 958, 964, 765, 182, 288, - 975, 849, 862, 225, 0, 362, 936, 432, 672, 256, - 922, 361, 290, 425, 950, 998, 431, 872, 407, 440, - 444, 250, 905, 215, 389, 240, 234, 854, 968, 818, - 262, 347, 229, 282, 888, 942, 850, 221, 953, 929, - 980, 388, 422, 184, 306, 423, 443, 153, 251, 380, - 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, - 220, 219, 197, 381, 421, 209, 223, 976, 963, 982, - 845, 832, 837, 833, 861, 999, 271, 263, 983, 981, - 863, 334, 206, 915, 908, 901, 770, 435, 1014, 236, - 965, 437, 166, 375, 374, 875, 270, 966, 167, 157, - 357, 168, 279, 188, 986, 447, 202, 284, 415, 671, - 255, 324, 938, 335, 181, 352, 302, 304, 301, 305, - 260, 162, 169, 962, 354, 377, 420, 204, 395, 160, - 163, 171, 367, 172, 173, 1005, 296, 245, 249, 264, - 275, 937, 360, 396, 438, 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2089, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 413, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, - 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, - 405, 430, 210, 376, 379, 446, 960, 198, 193, 994, - 977, 924, 890, 896, 820, 0, 192, 956, 852, 864, - 844, 932, 843, 259, 948, 428, 429, 226, 759, 1009, - 194, 827, 1008, 321, 329, 320, 1011, 1010, 424, 995, - 925, 914, 912, 821, 993, 923, 913, 285, 248, 266, - 345, 292, 346, 267, 315, 314, 316, 294, 916, 394, - 295, 0, 189, 0, 393, 1003, 1020, 404, 207, 838, - 970, 419, 165, 353, 208, 257, 246, 344, 319, 200, - 269, 391, 283, 291, 952, 1017, 333, 363, 214, 434, - 390, 241, 771, 326, 784, 777, 779, 778, 775, 776, - 774, 773, 772, 786, 757, 758, 761, 762, 763, 907, - 997, 822, 766, 973, 780, 781, 782, 945, 1015, 755, - 222, 704, 798, 799, 800, 705, 801, 802, 706, 707, - 803, 804, 805, 806, 708, 807, 808, 809, 787, 788, - 789, 790, 791, 792, 793, 794, 797, 795, 796, 0, - 903, 341, 190, 201, 418, 213, 233, 231, 247, 280, - 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, - 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, - 417, 349, 228, 764, 183, 195, 287, 1016, 356, 254, - 308, 382, 310, 276, 227, 445, 313, 355, 448, 971, - 928, 0, 880, 882, 881, 840, 842, 841, 839, 1019, - 318, 989, 810, 817, 836, 846, 851, 857, 865, 866, - 874, 879, 889, 891, 892, 893, 894, 895, 898, 899, - 909, 920, 921, 927, 951, 954, 967, 972, 979, 984, - 985, 436, 232, 906, 926, 957, 196, 205, 217, 230, - 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, - 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, - 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, - 373, 383, 386, 387, 426, 427, 441, 442, 886, 180, - 0, 0, 186, 0, 187, 0, 873, 185, 988, 1012, - 933, 947, 860, 1000, 0, 0, 413, 760, 1004, 847, - 870, 1013, 876, 878, 941, 823, 918, 330, 867, 824, - 0, 0, 815, 669, 816, 848, 238, 668, 974, 919, - 1002, 904, 934, 944, 237, 224, 911, 910, 991, 859, - 858, 939, 987, 1001, 0, 0, 159, 769, 177, 768, - 289, 0, 0, 439, 392, 311, 0, 0, 902, 0, - 753, 754, 887, 943, 835, 930, 1006, 868, 935, 1007, - 93, 0, 0, 0, 0, 515, 692, 691, 694, 695, - 696, 697, 0, 0, 158, 693, 698, 699, 700, 0, - 897, 940, 1018, 814, 666, 683, 819, 767, 3981, 992, - 855, 856, 242, 0, 0, 0, 0, 0, 0, 0, - 900, 917, 959, 884, 433, 946, 955, 969, 877, 348, - 261, 0, 0, 0, 0, 680, 681, 0, 0, 0, - 0, 785, 0, 682, 0, 829, 678, 711, 712, 713, - 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, - 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, - 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, - 744, 745, 746, 747, 748, 749, 750, 751, 752, 684, - 0, 0, 0, 834, 812, 853, 961, 813, 811, 312, - 826, 756, 990, 885, 278, 178, 996, 883, 783, 949, - 830, 978, 871, 286, 828, 179, 825, 831, 869, 325, - 958, 964, 765, 182, 288, 975, 849, 862, 225, 0, - 362, 936, 432, 672, 256, 922, 361, 290, 425, 950, - 998, 431, 872, 407, 440, 444, 250, 905, 215, 389, - 240, 234, 854, 968, 818, 262, 347, 229, 282, 888, - 942, 850, 221, 953, 929, 980, 388, 422, 184, 306, - 423, 443, 153, 251, 380, 252, 406, 243, 216, 350, - 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, - 209, 223, 976, 963, 982, 845, 832, 837, 833, 861, - 999, 271, 263, 983, 981, 863, 334, 206, 915, 908, - 901, 770, 435, 1014, 236, 965, 437, 166, 375, 374, - 875, 270, 966, 167, 157, 357, 168, 279, 188, 986, - 447, 202, 284, 415, 671, 255, 324, 938, 335, 181, - 352, 302, 304, 301, 305, 260, 162, 169, 962, 354, - 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, - 1005, 296, 245, 249, 264, 275, 937, 360, 396, 438, - 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, + 330, 0, 0, 0, 0, 0, 0, 0, 0, 238, + 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, + 0, 0, 0, 0, 0, 0, 2362, 2366, 0, 159, + 176, 177, 0, 289, 0, 458, 439, 392, 311, 461, + 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1115, 0, + 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, + 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, + 0, 54, 56, 0, 0, 242, 0, 81, 0, 0, + 0, 0, 147, 0, 0, 0, 0, 433, 0, 0, + 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, - 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, - 446, 960, 198, 193, 994, 977, 924, 890, 896, 820, - 0, 192, 956, 852, 864, 844, 932, 843, 259, 948, - 428, 429, 226, 759, 1009, 194, 827, 1008, 321, 329, - 320, 1011, 1010, 424, 995, 925, 914, 912, 821, 993, - 923, 913, 285, 248, 266, 345, 292, 346, 267, 315, - 314, 316, 294, 916, 394, 295, 0, 189, 0, 393, - 1003, 1020, 404, 207, 838, 970, 419, 165, 353, 208, - 257, 246, 344, 319, 200, 269, 391, 283, 291, 952, - 1017, 333, 363, 214, 434, 390, 241, 771, 326, 784, - 777, 779, 778, 775, 776, 774, 773, 772, 786, 757, - 758, 761, 762, 763, 907, 997, 822, 766, 973, 780, - 781, 782, 945, 1015, 755, 222, 704, 798, 799, 800, - 705, 801, 802, 706, 707, 803, 804, 805, 806, 708, - 807, 808, 809, 787, 788, 789, 790, 791, 792, 793, - 794, 797, 795, 796, 0, 903, 341, 190, 201, 418, - 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, - 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, - 211, 293, 272, 340, 416, 417, 349, 228, 764, 183, - 195, 287, 1016, 356, 254, 308, 382, 310, 276, 227, - 445, 313, 355, 448, 971, 928, 0, 880, 882, 881, - 840, 842, 841, 839, 1019, 318, 989, 810, 817, 836, - 846, 851, 857, 865, 866, 874, 879, 889, 891, 892, - 893, 894, 895, 898, 899, 909, 920, 921, 927, 951, - 954, 967, 972, 979, 984, 985, 436, 232, 906, 926, - 957, 196, 205, 217, 230, 244, 253, 265, 268, 273, - 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, - 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, - 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, - 427, 441, 442, 886, 180, 0, 0, 186, 0, 187, - 0, 873, 185, 988, 1012, 933, 947, 860, 1000, 0, - 0, 413, 760, 1004, 847, 870, 1013, 876, 878, 941, - 823, 918, 330, 867, 824, 0, 0, 815, 669, 816, - 848, 238, 668, 974, 919, 1002, 904, 934, 944, 237, - 224, 911, 910, 991, 859, 858, 939, 987, 1001, 0, - 0, 159, 769, 177, 768, 289, 0, 0, 439, 392, - 311, 0, 0, 902, 0, 753, 754, 887, 943, 835, - 930, 1006, 868, 935, 1007, 93, 0, 1391, 0, 0, - 515, 692, 691, 694, 695, 696, 697, 0, 0, 158, - 693, 698, 699, 700, 0, 897, 940, 1018, 814, 666, - 683, 819, 767, 0, 992, 855, 856, 242, 0, 0, - 0, 0, 0, 0, 0, 900, 917, 959, 884, 433, - 946, 955, 969, 877, 348, 261, 0, 0, 0, 0, - 680, 681, 0, 0, 0, 0, 785, 0, 682, 0, - 829, 678, 711, 712, 713, 714, 715, 716, 717, 718, - 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, - 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, - 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, - 749, 750, 751, 752, 684, 0, 0, 0, 834, 812, - 853, 961, 813, 811, 312, 826, 756, 990, 885, 278, - 178, 996, 883, 783, 949, 830, 978, 871, 286, 828, - 179, 825, 831, 869, 325, 958, 964, 765, 182, 288, - 975, 849, 862, 225, 0, 362, 936, 432, 672, 256, - 922, 361, 290, 425, 950, 998, 431, 872, 407, 440, - 444, 250, 905, 215, 389, 240, 234, 854, 968, 818, - 262, 347, 229, 282, 888, 942, 850, 221, 953, 929, - 980, 388, 422, 184, 306, 423, 443, 153, 251, 380, - 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, - 220, 219, 197, 381, 421, 209, 223, 976, 963, 982, - 845, 832, 837, 833, 861, 999, 271, 263, 983, 981, - 863, 334, 206, 915, 908, 901, 770, 435, 1014, 236, - 965, 437, 166, 375, 374, 875, 270, 966, 167, 157, - 357, 168, 279, 188, 986, 447, 202, 284, 415, 671, - 255, 324, 938, 335, 181, 352, 302, 304, 301, 305, - 260, 162, 169, 962, 354, 377, 420, 204, 395, 160, - 163, 171, 367, 172, 173, 1005, 296, 245, 249, 264, - 275, 937, 360, 396, 438, 931, 199, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 453, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 312, 0, 0, 0, 2365, 278, 178, 0, + 453, 0, 2359, 0, 2360, 2361, 286, 1117, 179, 0, + 2357, 2364, 325, 0, 0, 164, 182, 288, 0, 0, + 0, 225, 1112, 362, 0, 432, 457, 256, 0, 361, + 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, + 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, + 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, + 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 271, 263, 0, 0, 147, 334, + 206, 0, 0, 0, 0, 435, 0, 236, 0, 437, + 166, 375, 374, 0, 270, 0, 167, 157, 357, 168, + 279, 188, 0, 447, 202, 284, 415, 456, 255, 324, + 0, 335, 181, 352, 302, 304, 301, 305, 260, 162, + 169, 0, 354, 377, 420, 204, 395, 160, 163, 171, + 367, 172, 173, 0, 296, 245, 249, 264, 275, 0, + 360, 396, 438, 453, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, - 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, - 405, 430, 210, 376, 379, 446, 960, 198, 193, 994, - 977, 924, 890, 896, 820, 0, 192, 956, 852, 864, - 844, 932, 843, 259, 948, 428, 429, 226, 759, 1009, - 194, 827, 1008, 321, 329, 320, 1011, 1010, 424, 995, - 925, 914, 912, 821, 993, 923, 913, 285, 248, 266, - 345, 292, 346, 267, 315, 314, 316, 294, 916, 394, - 295, 0, 189, 0, 393, 1003, 1020, 404, 207, 838, - 970, 419, 165, 353, 208, 257, 246, 344, 319, 200, - 269, 391, 283, 291, 952, 1017, 333, 363, 214, 434, - 390, 241, 771, 326, 784, 777, 779, 778, 775, 776, - 774, 773, 772, 786, 757, 758, 761, 762, 763, 907, - 997, 822, 766, 973, 780, 781, 782, 945, 1015, 755, - 222, 704, 798, 799, 800, 705, 801, 802, 706, 707, - 803, 804, 805, 806, 708, 807, 808, 809, 787, 788, - 789, 790, 791, 792, 793, 794, 797, 795, 796, 0, - 903, 341, 190, 201, 418, 213, 233, 231, 247, 280, - 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, - 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, - 417, 349, 228, 764, 183, 195, 287, 1016, 356, 254, - 308, 382, 310, 276, 227, 445, 313, 355, 448, 971, - 928, 0, 880, 882, 881, 840, 842, 841, 839, 1019, - 318, 989, 810, 817, 836, 846, 851, 857, 865, 866, - 874, 879, 889, 891, 892, 893, 894, 895, 898, 899, - 909, 920, 921, 927, 951, 954, 967, 972, 979, 984, - 985, 436, 232, 906, 926, 957, 196, 205, 217, 230, - 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, - 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, - 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, - 373, 383, 386, 387, 426, 427, 441, 442, 886, 180, - 0, 0, 186, 0, 187, 0, 873, 185, 988, 1012, - 933, 947, 860, 1000, 0, 0, 413, 760, 1004, 847, - 870, 1013, 876, 878, 941, 823, 918, 330, 867, 824, - 0, 0, 815, 669, 816, 848, 238, 668, 974, 919, - 1002, 904, 934, 944, 237, 224, 911, 910, 991, 859, - 858, 939, 987, 1001, 0, 0, 159, 769, 177, 768, - 289, 0, 0, 439, 392, 311, 0, 0, 902, 0, - 753, 754, 887, 943, 835, 930, 1006, 868, 935, 1007, - 93, 0, 0, 0, 0, 515, 692, 691, 694, 695, - 696, 697, 0, 0, 158, 693, 698, 699, 700, 0, - 897, 940, 1018, 814, 666, 683, 819, 767, 0, 992, - 855, 856, 242, 0, 0, 0, 0, 0, 0, 0, - 900, 917, 959, 884, 433, 946, 955, 969, 877, 348, - 261, 0, 0, 0, 0, 680, 681, 2149, 0, 0, - 0, 785, 0, 682, 0, 829, 678, 711, 712, 713, - 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, - 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, - 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, - 744, 745, 746, 747, 748, 749, 750, 751, 752, 684, - 0, 0, 0, 834, 812, 853, 961, 813, 811, 312, - 826, 756, 990, 885, 278, 178, 996, 883, 783, 949, - 830, 978, 871, 286, 828, 179, 825, 831, 869, 325, - 958, 964, 765, 182, 288, 975, 849, 862, 225, 0, - 362, 936, 432, 672, 256, 922, 361, 290, 425, 950, - 998, 431, 872, 407, 440, 444, 250, 905, 215, 389, - 240, 234, 854, 968, 818, 262, 347, 229, 282, 888, - 942, 850, 221, 953, 929, 980, 388, 422, 184, 306, - 423, 443, 153, 251, 380, 252, 406, 243, 216, 350, - 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, - 209, 223, 976, 963, 982, 845, 832, 837, 833, 861, - 999, 271, 263, 983, 981, 863, 334, 206, 915, 908, - 901, 770, 435, 1014, 236, 965, 437, 166, 375, 374, - 875, 270, 966, 167, 157, 357, 168, 279, 188, 986, - 447, 202, 284, 415, 671, 255, 324, 938, 335, 181, - 352, 302, 304, 301, 305, 260, 162, 169, 962, 354, - 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, - 1005, 296, 245, 249, 264, 275, 937, 360, 396, 438, - 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 453, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 0, 198, 193, 0, 0, 0, + 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, + 0, 259, 0, 428, 429, 226, 0, 0, 194, 0, + 0, 321, 329, 320, 0, 0, 424, 0, 0, 0, + 0, 0, 0, 0, 0, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 0, 394, 295, 0, + 189, 0, 393, 0, 0, 404, 207, 0, 0, 419, + 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 0, 0, 333, 363, 214, 434, 390, 241, + 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 174, 175, 161, 0, 0, 0, 222, 151, + 0, 0, 0, 152, 0, 0, 154, 155, 0, 0, + 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 0, 183, 195, 287, 0, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 318, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 453, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, - 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, - 446, 960, 198, 193, 994, 977, 924, 890, 896, 820, - 0, 192, 956, 852, 864, 844, 932, 843, 259, 948, - 428, 429, 226, 759, 1009, 194, 827, 1008, 321, 329, - 320, 1011, 1010, 424, 995, 925, 914, 912, 821, 993, - 923, 913, 285, 248, 266, 345, 292, 346, 267, 315, - 314, 316, 294, 916, 394, 295, 0, 189, 0, 393, - 1003, 1020, 404, 207, 838, 970, 419, 165, 353, 208, - 257, 246, 344, 319, 200, 269, 391, 283, 291, 952, - 1017, 333, 363, 214, 434, 390, 241, 771, 326, 784, - 777, 779, 778, 775, 776, 774, 773, 772, 786, 757, - 758, 761, 762, 763, 907, 997, 822, 766, 973, 780, - 781, 782, 945, 1015, 755, 222, 704, 798, 799, 800, - 705, 801, 802, 706, 707, 803, 804, 805, 806, 708, - 807, 808, 809, 787, 788, 789, 790, 791, 792, 793, - 794, 797, 795, 796, 0, 903, 341, 190, 201, 418, - 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, - 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, - 211, 293, 272, 340, 416, 417, 349, 228, 764, 183, - 195, 287, 1016, 356, 254, 308, 382, 310, 276, 227, - 445, 313, 355, 448, 971, 928, 0, 880, 882, 881, - 840, 842, 841, 839, 1019, 318, 989, 810, 817, 836, - 846, 851, 857, 865, 866, 874, 879, 889, 891, 892, - 893, 894, 895, 898, 899, 909, 920, 921, 927, 951, - 954, 967, 972, 979, 984, 985, 436, 232, 906, 926, - 957, 196, 205, 217, 230, 244, 253, 265, 268, 273, - 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, - 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, - 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, - 427, 441, 442, 886, 180, 0, 0, 186, 0, 187, - 0, 873, 185, 988, 1012, 933, 947, 860, 1000, 0, - 0, 413, 760, 1004, 847, 870, 1013, 876, 878, 941, - 823, 918, 330, 867, 824, 0, 0, 815, 669, 816, - 848, 238, 668, 974, 919, 1002, 904, 934, 944, 237, - 224, 911, 910, 991, 859, 858, 939, 987, 1001, 0, - 0, 159, 769, 177, 768, 289, 0, 0, 439, 392, - 311, 0, 0, 902, 0, 753, 754, 887, 943, 835, - 930, 1006, 868, 935, 1007, 93, 0, 0, 0, 0, - 515, 692, 691, 694, 695, 696, 697, 0, 0, 158, - 693, 698, 699, 700, 0, 897, 940, 1018, 814, 666, - 683, 819, 767, 0, 992, 855, 856, 242, 0, 0, - 0, 0, 0, 0, 0, 900, 917, 959, 884, 433, - 946, 955, 969, 877, 348, 261, 0, 0, 0, 0, - 680, 681, 662, 0, 0, 0, 785, 0, 682, 0, - 829, 678, 711, 712, 713, 714, 715, 716, 717, 718, - 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, - 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, - 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, - 749, 750, 751, 752, 684, 0, 0, 0, 834, 812, - 853, 961, 813, 811, 312, 826, 756, 990, 885, 278, - 178, 996, 883, 783, 949, 830, 978, 871, 286, 828, - 179, 825, 831, 869, 325, 958, 964, 765, 182, 288, - 975, 849, 862, 225, 0, 362, 936, 432, 672, 256, - 922, 361, 290, 425, 950, 998, 431, 872, 407, 440, - 444, 250, 905, 215, 389, 240, 234, 854, 968, 818, - 262, 347, 229, 282, 888, 942, 850, 221, 953, 929, - 980, 388, 422, 184, 306, 423, 443, 153, 251, 380, - 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, - 220, 219, 197, 381, 421, 209, 223, 976, 963, 982, - 845, 832, 837, 833, 861, 999, 271, 263, 983, 981, - 863, 334, 206, 915, 908, 901, 770, 435, 1014, 236, - 965, 437, 166, 375, 374, 875, 270, 966, 167, 157, - 357, 168, 279, 188, 986, 447, 202, 284, 415, 671, - 255, 324, 938, 335, 181, 352, 302, 304, 301, 305, - 260, 162, 169, 962, 354, 377, 420, 204, 395, 160, - 163, 171, 367, 172, 173, 1005, 296, 245, 249, 264, - 275, 937, 360, 396, 438, 931, 199, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 436, + 232, 0, 0, 0, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 0, 180, 0, 0, + 186, 0, 187, 0, 0, 185, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 453, + 0, 0, 0, 0, 0, 860, 1000, 0, 0, 413, + 760, 1004, 847, 870, 1013, 876, 878, 941, 823, 918, + 330, 867, 824, 0, 0, 815, 669, 816, 848, 238, + 668, 974, 919, 1002, 904, 934, 944, 237, 224, 911, + 910, 991, 859, 858, 939, 987, 1001, 0, 147, 159, + 769, 177, 768, 289, 0, 0, 439, 392, 311, 0, + 0, 902, 0, 753, 754, 887, 943, 835, 930, 1006, + 868, 935, 1007, 93, 0, 1391, 0, 0, 515, 692, + 691, 694, 695, 696, 697, 0, 0, 158, 693, 698, + 699, 700, 0, 897, 940, 1018, 814, 666, 683, 819, + 767, 0, 992, 855, 856, 242, 0, 0, 0, 0, + 0, 0, 0, 900, 917, 959, 884, 433, 946, 955, + 969, 877, 348, 261, 0, 0, 0, 0, 680, 681, + 2149, 453, 0, 0, 785, 0, 682, 0, 829, 678, + 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, + 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, + 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, + 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, + 751, 752, 684, 0, 0, 0, 834, 812, 853, 961, + 813, 811, 312, 826, 756, 990, 885, 278, 178, 996, + 883, 783, 949, 830, 978, 871, 286, 828, 179, 825, + 831, 869, 325, 958, 964, 765, 182, 288, 975, 849, + 862, 225, 0, 362, 936, 432, 672, 256, 922, 361, + 290, 425, 950, 998, 431, 872, 407, 440, 444, 250, + 905, 215, 389, 240, 234, 854, 968, 818, 262, 347, + 229, 282, 888, 942, 850, 221, 953, 929, 980, 388, + 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 976, 963, 982, 845, 832, + 837, 833, 861, 999, 271, 263, 983, 981, 863, 334, + 206, 915, 908, 901, 770, 435, 1014, 236, 965, 437, + 166, 375, 374, 875, 270, 966, 167, 157, 357, 168, + 279, 188, 986, 447, 202, 284, 415, 671, 255, 324, + 938, 335, 181, 352, 302, 304, 301, 305, 260, 162, + 169, 962, 354, 377, 420, 204, 395, 160, 163, 171, + 367, 172, 173, 1005, 296, 245, 249, 264, 275, 937, + 360, 396, 438, 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, - 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, - 405, 430, 210, 376, 379, 446, 960, 198, 193, 994, - 977, 924, 890, 896, 820, 0, 192, 956, 852, 864, - 844, 932, 843, 259, 948, 428, 429, 226, 759, 1009, - 194, 827, 1008, 321, 329, 320, 1011, 1010, 424, 995, - 925, 914, 912, 821, 993, 923, 913, 285, 248, 266, - 345, 292, 346, 267, 315, 314, 316, 294, 916, 394, - 295, 0, 189, 0, 393, 1003, 1020, 404, 207, 838, - 970, 419, 165, 353, 208, 257, 246, 344, 319, 200, - 269, 391, 283, 291, 952, 1017, 333, 363, 214, 434, - 390, 241, 771, 326, 784, 777, 779, 778, 775, 776, - 774, 773, 772, 786, 757, 758, 761, 762, 763, 907, - 997, 822, 766, 973, 780, 781, 782, 945, 1015, 755, - 222, 704, 798, 799, 800, 705, 801, 802, 706, 707, - 803, 804, 805, 806, 708, 807, 808, 809, 787, 788, - 789, 790, 791, 792, 793, 794, 797, 795, 796, 0, - 903, 341, 190, 201, 418, 213, 233, 231, 247, 280, - 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, - 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, - 417, 349, 228, 764, 183, 195, 287, 1016, 356, 254, - 308, 382, 310, 276, 227, 445, 313, 355, 448, 971, - 928, 0, 880, 882, 881, 840, 842, 841, 839, 1019, - 318, 989, 810, 817, 836, 846, 851, 857, 865, 866, - 874, 879, 889, 891, 892, 893, 894, 895, 898, 899, - 909, 920, 921, 927, 951, 954, 967, 972, 979, 984, - 985, 436, 232, 906, 926, 957, 196, 205, 217, 230, - 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, - 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, - 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, - 373, 383, 386, 387, 426, 427, 441, 442, 886, 180, - 0, 0, 186, 0, 187, 0, 873, 185, 988, 1012, - 933, 947, 860, 1000, 0, 0, 413, 760, 1004, 847, - 870, 1013, 876, 878, 941, 823, 918, 330, 867, 824, - 0, 0, 815, 669, 816, 848, 238, 668, 974, 919, - 1002, 904, 934, 944, 237, 224, 911, 910, 991, 859, - 858, 939, 987, 1001, 0, 0, 159, 769, 177, 768, - 289, 0, 0, 439, 392, 311, 0, 0, 902, 0, - 753, 754, 887, 943, 835, 930, 1006, 868, 2345, 1007, - 93, 0, 0, 0, 0, 515, 692, 2347, 694, 695, - 696, 697, 0, 0, 158, 693, 698, 699, 700, 2346, - 897, 940, 1018, 814, 666, 683, 819, 767, 0, 992, - 855, 856, 242, 0, 0, 0, 0, 0, 0, 0, - 900, 917, 959, 884, 433, 946, 955, 969, 877, 348, - 261, 0, 0, 0, 0, 680, 681, 0, 0, 0, - 0, 785, 0, 682, 0, 829, 678, 711, 712, 713, - 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, - 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, - 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, - 744, 745, 746, 747, 748, 749, 750, 751, 752, 684, - 0, 0, 0, 834, 812, 853, 961, 813, 811, 312, - 826, 756, 990, 885, 278, 178, 996, 883, 783, 949, - 830, 978, 871, 286, 828, 179, 825, 831, 869, 325, - 958, 964, 765, 182, 288, 975, 849, 862, 225, 0, - 362, 936, 432, 672, 256, 922, 361, 290, 425, 950, - 998, 431, 872, 407, 440, 444, 250, 905, 215, 389, - 240, 234, 854, 968, 818, 262, 347, 229, 282, 888, - 942, 850, 221, 953, 929, 980, 388, 422, 184, 306, - 423, 443, 153, 251, 380, 252, 406, 243, 216, 350, - 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, - 209, 223, 976, 963, 982, 845, 832, 837, 833, 861, - 999, 271, 263, 983, 981, 863, 334, 206, 915, 908, - 901, 770, 435, 1014, 236, 965, 437, 166, 375, 374, - 875, 270, 966, 167, 157, 357, 168, 279, 188, 986, - 447, 202, 284, 415, 671, 255, 324, 938, 335, 181, - 352, 302, 304, 301, 305, 260, 162, 169, 962, 354, - 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, - 1005, 296, 245, 249, 264, 275, 937, 360, 396, 438, - 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 960, 198, 193, 994, 977, 924, + 890, 896, 820, 0, 192, 956, 852, 864, 844, 932, + 843, 259, 948, 428, 429, 226, 759, 1009, 194, 827, + 1008, 321, 329, 320, 1011, 1010, 424, 995, 925, 914, + 912, 821, 993, 923, 913, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 916, 394, 295, 0, + 189, 0, 393, 1003, 1020, 404, 207, 838, 970, 419, + 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 952, 1017, 333, 363, 214, 434, 390, 241, + 771, 326, 784, 777, 779, 778, 775, 776, 774, 773, + 772, 786, 757, 758, 761, 762, 763, 907, 997, 822, + 766, 973, 780, 781, 782, 945, 1015, 755, 222, 704, + 798, 799, 800, 705, 801, 802, 706, 707, 803, 804, + 805, 806, 708, 807, 808, 809, 787, 788, 789, 790, + 791, 792, 793, 794, 797, 795, 796, 0, 903, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 764, 183, 195, 287, 1016, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 971, 928, 0, + 880, 882, 881, 840, 842, 841, 839, 1019, 318, 989, + 810, 817, 836, 846, 851, 857, 865, 866, 874, 879, + 889, 891, 892, 893, 894, 895, 898, 899, 909, 920, + 921, 927, 951, 954, 967, 972, 979, 984, 985, 436, + 232, 906, 926, 957, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 886, 180, 0, 0, + 186, 0, 187, 0, 873, 185, 988, 1012, 933, 947, + 860, 1000, 0, 0, 413, 760, 1004, 847, 870, 1013, + 876, 878, 941, 823, 918, 330, 867, 824, 0, 0, + 815, 669, 816, 848, 238, 668, 974, 919, 1002, 904, + 934, 944, 237, 224, 911, 910, 991, 859, 858, 939, + 987, 1001, 0, 0, 159, 769, 177, 768, 289, 0, + 0, 439, 392, 311, 0, 0, 902, 0, 753, 754, + 887, 943, 835, 930, 1006, 868, 935, 1007, 93, 0, + 0, 0, 0, 515, 692, 691, 694, 695, 696, 697, + 0, 0, 158, 693, 698, 699, 700, 0, 897, 940, + 1018, 814, 666, 683, 819, 767, 3980, 992, 855, 856, + 242, 0, 0, 0, 0, 0, 0, 0, 900, 917, + 959, 884, 433, 946, 955, 969, 877, 348, 261, 0, + 0, 0, 0, 680, 681, 0, 0, 0, 0, 785, + 0, 682, 0, 829, 678, 711, 712, 713, 714, 715, + 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, + 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, + 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, + 746, 747, 748, 749, 750, 751, 752, 684, 0, 0, + 0, 834, 812, 853, 961, 813, 811, 312, 826, 756, + 990, 885, 278, 178, 996, 883, 783, 949, 830, 978, + 871, 286, 828, 179, 825, 831, 869, 325, 958, 964, + 765, 182, 288, 975, 849, 862, 225, 0, 362, 936, + 432, 672, 256, 922, 361, 290, 425, 950, 998, 431, + 872, 407, 440, 444, 250, 905, 215, 389, 240, 234, + 854, 968, 818, 262, 347, 229, 282, 888, 942, 850, + 221, 953, 929, 980, 388, 422, 184, 306, 423, 443, + 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 976, 963, 982, 845, 832, 837, 833, 861, 999, 271, + 263, 983, 981, 863, 334, 206, 915, 908, 901, 770, + 435, 1014, 236, 965, 437, 166, 375, 374, 875, 270, + 966, 167, 157, 357, 168, 279, 188, 986, 447, 202, + 284, 415, 671, 255, 324, 938, 335, 181, 352, 302, + 304, 301, 305, 260, 162, 169, 962, 354, 377, 420, + 204, 395, 160, 163, 171, 367, 172, 173, 1005, 296, + 245, 249, 264, 275, 937, 360, 396, 438, 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, - 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, - 446, 960, 198, 193, 994, 977, 924, 890, 896, 820, - 0, 192, 956, 852, 864, 844, 932, 843, 259, 948, - 428, 429, 226, 759, 1009, 194, 827, 1008, 321, 329, - 320, 1011, 1010, 424, 995, 925, 914, 912, 821, 993, - 923, 913, 285, 248, 266, 345, 292, 346, 267, 315, - 314, 316, 294, 916, 394, 295, 0, 189, 0, 393, - 1003, 1020, 404, 207, 838, 970, 419, 165, 353, 208, - 257, 246, 344, 319, 200, 269, 391, 283, 291, 952, - 1017, 333, 363, 214, 434, 390, 241, 771, 326, 784, - 777, 779, 778, 775, 776, 774, 773, 772, 786, 757, - 758, 761, 762, 763, 907, 997, 822, 766, 973, 780, - 781, 782, 945, 1015, 755, 222, 704, 798, 799, 800, - 705, 801, 802, 706, 707, 803, 804, 805, 806, 708, - 807, 808, 809, 787, 788, 789, 790, 791, 792, 793, - 794, 797, 795, 796, 0, 903, 341, 190, 201, 418, - 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, - 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, - 211, 293, 272, 340, 416, 417, 349, 228, 764, 183, - 195, 287, 1016, 356, 254, 308, 382, 310, 276, 227, - 445, 313, 355, 448, 971, 928, 0, 880, 882, 881, - 840, 842, 841, 839, 1019, 318, 989, 810, 817, 836, - 846, 851, 857, 865, 866, 874, 879, 889, 891, 892, - 893, 894, 895, 898, 899, 909, 920, 921, 927, 951, - 954, 967, 972, 979, 984, 985, 436, 232, 906, 926, - 957, 196, 205, 217, 230, 244, 253, 265, 268, 273, - 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, - 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, - 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, - 427, 441, 442, 886, 180, 0, 0, 186, 0, 187, - 0, 873, 185, 988, 1012, 933, 947, 860, 1000, 0, - 0, 413, 760, 1004, 847, 870, 1013, 876, 878, 941, - 823, 918, 330, 867, 824, 0, 0, 815, 1060, 816, - 848, 238, 1058, 974, 919, 1002, 904, 934, 944, 237, - 224, 911, 910, 991, 859, 858, 939, 987, 1001, 0, - 0, 159, 769, 177, 768, 289, 0, 0, 439, 392, - 311, 0, 0, 902, 0, 753, 754, 887, 943, 835, - 930, 1006, 868, 935, 1007, 93, 0, 1391, 0, 0, - 515, 692, 691, 694, 695, 696, 697, 0, 0, 158, - 693, 698, 699, 700, 0, 897, 940, 1018, 814, 1077, - 683, 819, 767, 0, 992, 855, 856, 242, 0, 0, - 0, 0, 0, 0, 0, 900, 917, 959, 884, 433, - 946, 955, 969, 877, 348, 261, 0, 0, 0, 0, - 680, 681, 0, 0, 0, 0, 785, 0, 682, 0, - 829, 678, 711, 712, 713, 714, 715, 716, 717, 718, - 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, - 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, - 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, - 749, 750, 751, 752, 684, 0, 0, 0, 834, 812, - 853, 961, 813, 811, 312, 826, 756, 990, 885, 278, - 178, 996, 883, 783, 949, 830, 978, 871, 286, 828, - 179, 825, 831, 869, 325, 958, 964, 765, 182, 288, - 975, 849, 862, 225, 0, 362, 936, 432, 672, 256, - 922, 361, 290, 425, 950, 998, 431, 872, 407, 440, - 444, 250, 905, 215, 389, 240, 234, 854, 968, 818, - 262, 347, 229, 282, 888, 942, 850, 221, 953, 929, - 980, 388, 422, 184, 306, 423, 443, 153, 251, 380, - 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, - 220, 219, 197, 381, 421, 209, 223, 976, 963, 982, - 845, 832, 837, 833, 861, 999, 271, 263, 983, 981, - 863, 334, 206, 915, 908, 901, 770, 435, 1014, 236, - 965, 437, 166, 375, 374, 875, 270, 966, 167, 157, - 357, 168, 279, 188, 986, 447, 202, 284, 415, 671, - 255, 324, 938, 335, 181, 352, 302, 304, 301, 305, - 260, 162, 169, 962, 354, 377, 420, 204, 395, 160, - 163, 171, 367, 172, 173, 1005, 296, 245, 249, 264, - 275, 937, 360, 396, 438, 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 960, + 198, 193, 994, 977, 924, 890, 896, 820, 0, 192, + 956, 852, 864, 844, 932, 843, 259, 948, 428, 429, + 226, 759, 1009, 194, 827, 1008, 321, 329, 320, 1011, + 1010, 424, 995, 925, 914, 912, 821, 993, 923, 913, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 294, 916, 394, 295, 0, 189, 0, 393, 1003, 1020, + 404, 207, 838, 970, 419, 165, 353, 208, 257, 246, + 344, 319, 200, 269, 391, 283, 291, 952, 1017, 333, + 363, 214, 434, 390, 241, 771, 326, 784, 777, 779, + 778, 775, 776, 774, 773, 772, 786, 757, 758, 761, + 762, 763, 907, 997, 822, 766, 973, 780, 781, 782, + 945, 1015, 755, 222, 704, 798, 799, 800, 705, 801, + 802, 706, 707, 803, 804, 805, 806, 708, 807, 808, + 809, 787, 788, 789, 790, 791, 792, 793, 794, 797, + 795, 796, 0, 903, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 764, 183, 195, 287, + 1016, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 971, 928, 0, 880, 882, 881, 840, 842, + 841, 839, 1019, 318, 989, 810, 817, 836, 846, 851, + 857, 865, 866, 874, 879, 889, 891, 892, 893, 894, + 895, 898, 899, 909, 920, 921, 927, 951, 954, 967, + 972, 979, 984, 985, 436, 232, 906, 926, 957, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 886, 180, 0, 0, 186, 0, 187, 0, 873, + 185, 988, 1012, 933, 947, 860, 1000, 0, 0, 413, + 760, 1004, 847, 870, 1013, 876, 878, 941, 823, 918, + 330, 867, 824, 0, 0, 815, 669, 816, 848, 238, + 668, 974, 919, 1002, 904, 934, 944, 237, 224, 911, + 910, 991, 859, 858, 939, 987, 1001, 0, 0, 159, + 769, 177, 768, 289, 0, 0, 439, 392, 311, 0, + 0, 902, 0, 753, 754, 887, 943, 835, 930, 1006, + 868, 935, 1007, 93, 0, 1391, 0, 0, 515, 692, + 691, 694, 695, 696, 697, 0, 0, 158, 693, 698, + 699, 700, 0, 897, 940, 1018, 814, 666, 683, 819, + 767, 0, 992, 855, 856, 242, 0, 0, 0, 0, + 0, 0, 0, 900, 917, 959, 884, 433, 946, 955, + 969, 877, 348, 261, 0, 0, 0, 0, 680, 681, + 0, 0, 0, 0, 785, 0, 682, 0, 829, 678, + 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, + 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, + 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, + 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, + 751, 752, 684, 0, 0, 0, 834, 812, 853, 961, + 813, 811, 312, 826, 756, 990, 885, 278, 178, 996, + 883, 783, 949, 830, 978, 871, 286, 828, 179, 825, + 831, 869, 325, 958, 964, 765, 182, 288, 975, 849, + 862, 225, 0, 362, 936, 432, 672, 256, 922, 361, + 290, 425, 950, 998, 431, 872, 407, 440, 444, 250, + 905, 215, 389, 240, 234, 854, 968, 818, 262, 347, + 229, 282, 888, 942, 850, 221, 953, 929, 980, 388, + 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 976, 963, 982, 845, 832, + 837, 833, 861, 999, 271, 263, 983, 981, 863, 334, + 206, 915, 908, 901, 770, 435, 1014, 236, 965, 437, + 166, 375, 374, 875, 270, 966, 167, 157, 357, 168, + 279, 188, 986, 447, 202, 284, 415, 671, 255, 324, + 938, 335, 181, 352, 302, 304, 301, 305, 260, 162, + 169, 962, 354, 377, 420, 204, 395, 160, 163, 171, + 367, 172, 173, 1005, 296, 245, 249, 264, 275, 937, + 360, 396, 438, 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, - 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, - 405, 430, 210, 376, 379, 446, 960, 198, 193, 994, - 977, 924, 890, 896, 820, 0, 192, 956, 852, 864, - 844, 932, 843, 259, 948, 428, 429, 226, 759, 1009, - 194, 827, 1008, 321, 329, 320, 1011, 1010, 424, 995, - 925, 914, 912, 821, 993, 923, 913, 285, 248, 266, - 345, 292, 346, 267, 315, 314, 316, 294, 916, 394, - 295, 0, 189, 0, 393, 1003, 1020, 404, 207, 838, - 970, 419, 165, 353, 208, 257, 246, 344, 319, 200, - 269, 391, 283, 291, 952, 1017, 333, 363, 214, 434, - 390, 241, 771, 326, 784, 777, 779, 778, 775, 776, - 774, 773, 772, 786, 757, 758, 761, 762, 763, 907, - 997, 822, 766, 973, 780, 781, 782, 945, 1015, 755, - 222, 704, 798, 799, 800, 705, 801, 802, 706, 707, - 803, 804, 805, 806, 708, 807, 808, 809, 787, 788, - 789, 790, 791, 792, 793, 794, 797, 795, 796, 0, - 903, 341, 190, 201, 418, 213, 233, 231, 247, 280, - 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, - 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, - 417, 349, 228, 764, 183, 195, 287, 1016, 356, 254, - 308, 382, 310, 276, 227, 445, 313, 355, 448, 971, - 928, 0, 880, 882, 881, 840, 842, 841, 839, 1019, - 318, 989, 810, 817, 836, 846, 851, 857, 865, 866, - 874, 879, 889, 891, 892, 893, 894, 895, 898, 899, - 909, 920, 921, 927, 951, 954, 967, 972, 979, 984, - 985, 436, 232, 906, 926, 957, 196, 205, 217, 230, - 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, - 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, - 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, - 373, 383, 386, 387, 426, 427, 441, 442, 886, 180, - 0, 0, 186, 0, 187, 0, 873, 185, 988, 1012, - 933, 947, 860, 1000, 0, 0, 413, 760, 1004, 847, - 870, 1013, 876, 878, 941, 823, 918, 330, 867, 824, - 0, 0, 815, 669, 816, 848, 238, 668, 974, 919, - 1002, 904, 934, 944, 237, 224, 911, 910, 991, 859, - 858, 939, 987, 1001, 0, 0, 159, 769, 177, 768, - 289, 0, 0, 439, 392, 311, 0, 0, 902, 0, - 753, 754, 887, 943, 835, 930, 1006, 868, 935, 1007, - 93, 0, 0, 0, 0, 515, 692, 2251, 694, 695, - 696, 697, 0, 0, 158, 693, 698, 699, 700, 0, - 897, 940, 1018, 814, 666, 683, 819, 767, 0, 992, - 855, 856, 242, 0, 0, 0, 0, 0, 0, 0, - 900, 917, 959, 884, 433, 946, 955, 969, 877, 348, - 261, 0, 0, 0, 0, 680, 681, 2149, 0, 0, - 0, 785, 0, 682, 0, 829, 678, 711, 712, 713, - 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, - 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, - 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, - 744, 745, 746, 747, 748, 749, 750, 751, 752, 684, - 0, 0, 0, 834, 812, 853, 961, 813, 811, 312, - 826, 756, 990, 885, 278, 178, 996, 883, 783, 949, - 830, 978, 871, 286, 828, 179, 825, 831, 869, 325, - 958, 964, 765, 182, 288, 975, 849, 862, 225, 0, - 362, 936, 432, 672, 256, 922, 361, 290, 425, 950, - 998, 431, 872, 407, 440, 444, 250, 905, 215, 389, - 240, 234, 854, 968, 818, 262, 347, 229, 282, 888, - 942, 850, 221, 953, 929, 980, 388, 422, 184, 306, - 423, 443, 153, 251, 380, 252, 406, 243, 216, 350, - 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, - 209, 223, 976, 963, 982, 845, 832, 837, 833, 861, - 999, 271, 263, 983, 981, 863, 334, 206, 915, 908, - 901, 770, 435, 1014, 236, 965, 437, 166, 375, 374, - 875, 270, 966, 167, 157, 357, 168, 279, 188, 986, - 447, 202, 284, 415, 671, 255, 324, 938, 335, 181, - 352, 302, 304, 301, 305, 260, 162, 169, 962, 354, - 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, - 1005, 296, 245, 249, 264, 275, 937, 360, 396, 438, - 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 960, 198, 193, 994, 977, 924, + 890, 896, 820, 0, 192, 956, 852, 864, 844, 932, + 843, 259, 948, 428, 429, 226, 759, 1009, 194, 827, + 1008, 321, 329, 320, 1011, 1010, 424, 995, 925, 914, + 912, 821, 993, 923, 913, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 916, 394, 295, 0, + 189, 0, 393, 1003, 1020, 404, 207, 838, 970, 419, + 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 952, 1017, 333, 363, 214, 434, 390, 241, + 771, 326, 784, 777, 779, 778, 775, 776, 774, 773, + 772, 786, 757, 758, 761, 762, 763, 907, 997, 822, + 766, 973, 780, 781, 782, 945, 1015, 755, 222, 704, + 798, 799, 800, 705, 801, 802, 706, 707, 803, 804, + 805, 806, 708, 807, 808, 809, 787, 788, 789, 790, + 791, 792, 793, 794, 797, 795, 796, 0, 903, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 764, 183, 195, 287, 1016, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 971, 928, 0, + 880, 882, 881, 840, 842, 841, 839, 1019, 318, 989, + 810, 817, 836, 846, 851, 857, 865, 866, 874, 879, + 889, 891, 892, 893, 894, 895, 898, 899, 909, 920, + 921, 927, 951, 954, 967, 972, 979, 984, 985, 436, + 232, 906, 926, 957, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 886, 180, 0, 0, + 186, 0, 187, 0, 873, 185, 988, 1012, 933, 947, + 860, 1000, 0, 0, 413, 760, 1004, 847, 870, 1013, + 876, 878, 941, 823, 918, 330, 867, 824, 0, 0, + 815, 669, 816, 848, 238, 668, 974, 919, 1002, 904, + 934, 944, 237, 224, 911, 910, 991, 859, 858, 939, + 987, 1001, 0, 0, 159, 769, 177, 768, 289, 0, + 0, 439, 392, 311, 0, 0, 902, 0, 753, 754, + 887, 943, 835, 930, 1006, 868, 935, 1007, 93, 0, + 0, 0, 0, 515, 692, 691, 694, 695, 696, 697, + 0, 0, 158, 693, 698, 699, 700, 0, 897, 940, + 1018, 814, 666, 683, 819, 767, 0, 992, 855, 856, + 242, 0, 0, 0, 0, 0, 0, 0, 900, 917, + 959, 884, 433, 946, 955, 969, 877, 348, 261, 0, + 0, 0, 0, 680, 681, 2149, 0, 0, 0, 785, + 0, 682, 0, 829, 678, 711, 712, 713, 714, 715, + 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, + 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, + 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, + 746, 747, 748, 749, 750, 751, 752, 684, 0, 0, + 0, 834, 812, 853, 961, 813, 811, 312, 826, 756, + 990, 885, 278, 178, 996, 883, 783, 949, 830, 978, + 871, 286, 828, 179, 825, 831, 869, 325, 958, 964, + 765, 182, 288, 975, 849, 862, 225, 0, 362, 936, + 432, 672, 256, 922, 361, 290, 425, 950, 998, 431, + 872, 407, 440, 444, 250, 905, 215, 389, 240, 234, + 854, 968, 818, 262, 347, 229, 282, 888, 942, 850, + 221, 953, 929, 980, 388, 422, 184, 306, 423, 443, + 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 976, 963, 982, 845, 832, 837, 833, 861, 999, 271, + 263, 983, 981, 863, 334, 206, 915, 908, 901, 770, + 435, 1014, 236, 965, 437, 166, 375, 374, 875, 270, + 966, 167, 157, 357, 168, 279, 188, 986, 447, 202, + 284, 415, 671, 255, 324, 938, 335, 181, 352, 302, + 304, 301, 305, 260, 162, 169, 962, 354, 377, 420, + 204, 395, 160, 163, 171, 367, 172, 173, 1005, 296, + 245, 249, 264, 275, 937, 360, 396, 438, 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, - 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, - 446, 960, 198, 193, 994, 977, 924, 890, 896, 820, - 0, 192, 956, 852, 864, 844, 932, 843, 259, 948, - 428, 429, 226, 759, 1009, 194, 827, 1008, 321, 329, - 320, 1011, 1010, 424, 995, 925, 914, 912, 821, 993, - 923, 913, 285, 248, 266, 345, 292, 346, 267, 315, - 314, 316, 294, 916, 394, 295, 0, 189, 0, 393, - 1003, 1020, 404, 207, 838, 970, 419, 165, 353, 208, - 257, 246, 344, 319, 200, 269, 391, 283, 291, 952, - 1017, 333, 363, 214, 434, 390, 241, 771, 326, 784, - 777, 779, 778, 775, 776, 774, 773, 772, 786, 757, - 758, 761, 762, 763, 907, 997, 822, 766, 973, 780, - 781, 782, 945, 1015, 755, 222, 704, 798, 799, 800, - 705, 801, 802, 706, 707, 803, 804, 805, 806, 708, - 807, 808, 809, 787, 788, 789, 790, 791, 792, 793, - 794, 797, 795, 796, 0, 903, 341, 190, 201, 418, - 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, - 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, - 211, 293, 272, 340, 416, 417, 349, 228, 764, 183, - 195, 287, 1016, 356, 254, 308, 382, 310, 276, 227, - 445, 313, 355, 448, 971, 928, 0, 880, 882, 881, - 840, 842, 841, 839, 1019, 318, 989, 810, 817, 836, - 846, 851, 857, 865, 866, 874, 879, 889, 891, 892, - 893, 894, 895, 898, 899, 909, 920, 921, 927, 951, - 954, 967, 972, 979, 984, 985, 436, 232, 906, 926, - 957, 196, 205, 217, 230, 244, 253, 265, 268, 273, - 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, - 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, - 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, - 427, 441, 442, 886, 180, 0, 0, 186, 0, 187, - 0, 873, 185, 988, 1012, 933, 947, 860, 1000, 0, - 0, 413, 760, 1004, 847, 870, 1013, 876, 878, 941, - 823, 918, 330, 867, 824, 0, 0, 815, 669, 816, - 848, 238, 668, 974, 919, 1002, 904, 934, 944, 237, - 224, 911, 910, 991, 859, 858, 939, 987, 1001, 0, - 0, 159, 769, 177, 768, 289, 0, 0, 439, 392, - 311, 0, 0, 902, 0, 753, 754, 887, 943, 835, - 930, 1006, 868, 935, 1007, 93, 0, 0, 0, 0, - 515, 692, 2248, 694, 695, 696, 697, 0, 0, 158, - 693, 698, 699, 700, 0, 897, 940, 1018, 814, 666, - 683, 819, 767, 0, 992, 855, 856, 242, 0, 0, - 0, 0, 0, 0, 0, 900, 917, 959, 884, 433, - 946, 955, 969, 877, 348, 261, 0, 0, 0, 0, - 680, 681, 2149, 0, 0, 0, 785, 0, 682, 0, - 829, 678, 711, 712, 713, 714, 715, 716, 717, 718, - 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, - 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, - 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, - 749, 750, 751, 752, 684, 0, 0, 0, 834, 812, - 853, 961, 813, 811, 312, 826, 756, 990, 885, 278, - 178, 996, 883, 783, 949, 830, 978, 871, 286, 828, - 179, 825, 831, 869, 325, 958, 964, 765, 182, 288, - 975, 849, 862, 225, 0, 362, 936, 432, 672, 256, - 922, 361, 290, 425, 950, 998, 431, 872, 407, 440, - 444, 250, 905, 215, 389, 240, 234, 854, 968, 818, - 262, 347, 229, 282, 888, 942, 850, 221, 953, 929, - 980, 388, 422, 184, 306, 423, 443, 153, 251, 380, - 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, - 220, 219, 197, 381, 421, 209, 223, 976, 963, 982, - 845, 832, 837, 833, 861, 999, 271, 263, 983, 981, - 863, 334, 206, 915, 908, 901, 770, 435, 1014, 236, - 965, 437, 166, 375, 374, 875, 270, 966, 167, 157, - 357, 168, 279, 188, 986, 447, 202, 284, 415, 671, - 255, 324, 938, 335, 181, 352, 302, 304, 301, 305, - 260, 162, 169, 962, 354, 377, 420, 204, 395, 160, - 163, 171, 367, 172, 173, 1005, 296, 245, 249, 264, - 275, 937, 360, 396, 438, 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 960, + 198, 193, 994, 977, 924, 890, 896, 820, 0, 192, + 956, 852, 864, 844, 932, 843, 259, 948, 428, 429, + 226, 759, 1009, 194, 827, 1008, 321, 329, 320, 1011, + 1010, 424, 995, 925, 914, 912, 821, 993, 923, 913, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 294, 916, 394, 295, 0, 189, 0, 393, 1003, 1020, + 404, 207, 838, 970, 419, 165, 353, 208, 257, 246, + 344, 319, 200, 269, 391, 283, 291, 952, 1017, 333, + 363, 214, 434, 390, 241, 771, 326, 784, 777, 779, + 778, 775, 776, 774, 773, 772, 786, 757, 758, 761, + 762, 763, 907, 997, 822, 766, 973, 780, 781, 782, + 945, 1015, 755, 222, 704, 798, 799, 800, 705, 801, + 802, 706, 707, 803, 804, 805, 806, 708, 807, 808, + 809, 787, 788, 789, 790, 791, 792, 793, 794, 797, + 795, 796, 0, 903, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 764, 183, 195, 287, + 1016, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 971, 928, 0, 880, 882, 881, 840, 842, + 841, 839, 1019, 318, 989, 810, 817, 836, 846, 851, + 857, 865, 866, 874, 879, 889, 891, 892, 893, 894, + 895, 898, 899, 909, 920, 921, 927, 951, 954, 967, + 972, 979, 984, 985, 436, 232, 906, 926, 957, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 886, 180, 0, 0, 186, 0, 187, 0, 873, + 185, 988, 1012, 933, 947, 860, 1000, 0, 0, 413, + 760, 1004, 847, 870, 1013, 876, 878, 941, 823, 918, + 330, 867, 824, 0, 0, 815, 669, 816, 848, 238, + 668, 974, 919, 1002, 904, 934, 944, 237, 224, 911, + 910, 991, 859, 858, 939, 987, 1001, 0, 0, 159, + 769, 177, 768, 289, 0, 0, 439, 392, 311, 0, + 0, 902, 0, 753, 754, 887, 943, 835, 930, 1006, + 868, 935, 1007, 93, 0, 0, 0, 0, 515, 692, + 691, 694, 695, 696, 697, 0, 0, 158, 693, 698, + 699, 700, 0, 897, 940, 1018, 814, 666, 683, 819, + 767, 0, 992, 855, 856, 242, 0, 0, 0, 0, + 0, 0, 0, 900, 917, 959, 884, 433, 946, 955, + 969, 877, 348, 261, 0, 0, 0, 0, 680, 681, + 662, 0, 0, 0, 785, 0, 682, 0, 829, 678, + 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, + 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, + 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, + 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, + 751, 752, 684, 0, 0, 0, 834, 812, 853, 961, + 813, 811, 312, 826, 756, 990, 885, 278, 178, 996, + 883, 783, 949, 830, 978, 871, 286, 828, 179, 825, + 831, 869, 325, 958, 964, 765, 182, 288, 975, 849, + 862, 225, 0, 362, 936, 432, 672, 256, 922, 361, + 290, 425, 950, 998, 431, 872, 407, 440, 444, 250, + 905, 215, 389, 240, 234, 854, 968, 818, 262, 347, + 229, 282, 888, 942, 850, 221, 953, 929, 980, 388, + 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 976, 963, 982, 845, 832, + 837, 833, 861, 999, 271, 263, 983, 981, 863, 334, + 206, 915, 908, 901, 770, 435, 1014, 236, 965, 437, + 166, 375, 374, 875, 270, 966, 167, 157, 357, 168, + 279, 188, 986, 447, 202, 284, 415, 671, 255, 324, + 938, 335, 181, 352, 302, 304, 301, 305, 260, 162, + 169, 962, 354, 377, 420, 204, 395, 160, 163, 171, + 367, 172, 173, 1005, 296, 245, 249, 264, 275, 937, + 360, 396, 438, 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, - 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, - 405, 430, 210, 376, 379, 446, 960, 198, 193, 994, - 977, 924, 890, 896, 820, 0, 192, 956, 852, 864, - 844, 932, 843, 259, 948, 428, 429, 226, 759, 1009, - 194, 827, 1008, 321, 329, 320, 1011, 1010, 424, 995, - 925, 914, 912, 821, 993, 923, 913, 285, 248, 266, - 345, 292, 346, 267, 315, 314, 316, 294, 916, 394, - 295, 0, 189, 0, 393, 1003, 1020, 404, 207, 838, - 970, 419, 165, 353, 208, 257, 246, 344, 319, 200, - 269, 391, 283, 291, 952, 1017, 333, 363, 214, 434, - 390, 241, 771, 326, 784, 777, 779, 778, 775, 776, - 774, 773, 772, 786, 757, 758, 761, 762, 763, 907, - 997, 822, 766, 973, 780, 781, 782, 945, 1015, 755, - 222, 704, 798, 799, 800, 705, 801, 802, 706, 707, - 803, 804, 805, 806, 708, 807, 808, 809, 787, 788, - 789, 790, 791, 792, 793, 794, 797, 795, 796, 0, - 903, 341, 190, 201, 418, 213, 233, 231, 247, 280, - 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, - 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, - 417, 349, 228, 764, 183, 195, 287, 1016, 356, 254, - 308, 382, 310, 276, 227, 445, 313, 355, 448, 971, - 928, 0, 880, 882, 881, 840, 842, 841, 839, 1019, - 318, 989, 810, 817, 836, 846, 851, 857, 865, 866, - 874, 879, 889, 891, 892, 893, 894, 895, 898, 899, - 909, 920, 921, 927, 951, 954, 967, 972, 979, 984, - 985, 436, 232, 906, 926, 957, 196, 205, 217, 230, - 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, - 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, - 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, - 373, 383, 386, 387, 426, 427, 441, 442, 886, 180, - 0, 0, 186, 0, 187, 0, 873, 185, 988, 1012, - 933, 947, 860, 1000, 0, 40, 413, 760, 1004, 847, - 870, 1013, 876, 878, 941, 823, 918, 330, 867, 824, - 0, 0, 815, 669, 816, 848, 238, 668, 974, 919, - 1002, 904, 934, 944, 237, 224, 911, 910, 991, 859, - 858, 939, 987, 1001, 0, 0, 159, 769, 177, 768, - 289, 0, 0, 439, 392, 311, 0, 0, 902, 0, - 753, 754, 887, 943, 835, 930, 1006, 868, 935, 1007, - 93, 0, 0, 0, 0, 515, 692, 691, 694, 695, - 696, 697, 0, 0, 158, 693, 698, 699, 700, 0, - 897, 940, 1018, 814, 666, 683, 819, 767, 0, 992, - 855, 856, 242, 0, 0, 0, 0, 0, 0, 0, - 900, 917, 959, 884, 433, 946, 955, 969, 877, 348, - 261, 0, 0, 0, 0, 680, 681, 0, 0, 0, - 0, 785, 0, 682, 0, 829, 678, 711, 712, 713, - 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, - 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, - 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, - 744, 745, 746, 747, 748, 749, 750, 751, 752, 684, - 0, 0, 0, 834, 812, 853, 961, 813, 811, 312, - 826, 756, 1476, 885, 278, 178, 996, 883, 783, 949, - 830, 978, 871, 286, 828, 179, 825, 831, 869, 325, - 958, 964, 765, 182, 288, 975, 849, 862, 225, 0, - 362, 936, 432, 672, 256, 922, 361, 290, 425, 950, - 998, 431, 872, 407, 440, 444, 250, 905, 215, 389, - 240, 234, 854, 968, 818, 262, 347, 229, 282, 888, - 942, 850, 221, 953, 929, 980, 388, 422, 184, 306, - 423, 443, 153, 251, 380, 252, 406, 243, 216, 350, - 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, - 209, 223, 976, 963, 982, 845, 832, 837, 833, 861, - 999, 271, 263, 983, 981, 863, 334, 206, 915, 908, - 901, 770, 435, 1014, 236, 965, 437, 166, 375, 374, - 875, 270, 966, 167, 157, 357, 168, 279, 188, 986, - 447, 202, 284, 415, 671, 255, 324, 938, 335, 181, - 352, 302, 304, 301, 305, 260, 162, 169, 962, 354, - 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, - 1005, 296, 245, 249, 264, 275, 937, 360, 396, 438, - 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 960, 198, 193, 994, 977, 924, + 890, 896, 820, 0, 192, 956, 852, 864, 844, 932, + 843, 259, 948, 428, 429, 226, 759, 1009, 194, 827, + 1008, 321, 329, 320, 1011, 1010, 424, 995, 925, 914, + 912, 821, 993, 923, 913, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 916, 394, 295, 0, + 189, 0, 393, 1003, 1020, 404, 207, 838, 970, 419, + 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 952, 1017, 333, 363, 214, 434, 390, 241, + 771, 326, 784, 777, 779, 778, 775, 776, 774, 773, + 772, 786, 757, 758, 761, 762, 763, 907, 997, 822, + 766, 973, 780, 781, 782, 945, 1015, 755, 222, 704, + 798, 799, 800, 705, 801, 802, 706, 707, 803, 804, + 805, 806, 708, 807, 808, 809, 787, 788, 789, 790, + 791, 792, 793, 794, 797, 795, 796, 0, 903, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 764, 183, 195, 287, 1016, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 971, 928, 0, + 880, 882, 881, 840, 842, 841, 839, 1019, 318, 989, + 810, 817, 836, 846, 851, 857, 865, 866, 874, 879, + 889, 891, 892, 893, 894, 895, 898, 899, 909, 920, + 921, 927, 951, 954, 967, 972, 979, 984, 985, 436, + 232, 906, 926, 957, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 886, 180, 0, 0, + 186, 0, 187, 0, 873, 185, 988, 1012, 933, 947, + 860, 1000, 0, 0, 413, 760, 1004, 847, 870, 1013, + 876, 878, 941, 823, 918, 330, 867, 824, 0, 0, + 815, 669, 816, 848, 238, 668, 974, 919, 1002, 904, + 934, 944, 237, 224, 911, 910, 991, 859, 858, 939, + 987, 1001, 0, 0, 159, 769, 177, 768, 289, 0, + 0, 439, 392, 311, 0, 0, 902, 0, 753, 754, + 887, 943, 835, 930, 1006, 868, 2344, 1007, 93, 0, + 0, 0, 0, 515, 692, 2346, 694, 695, 696, 697, + 0, 0, 158, 693, 698, 699, 700, 2345, 897, 940, + 1018, 814, 666, 683, 819, 767, 0, 992, 855, 856, + 242, 0, 0, 0, 0, 0, 0, 0, 900, 917, + 959, 884, 433, 946, 955, 969, 877, 348, 261, 0, + 0, 0, 0, 680, 681, 0, 0, 0, 0, 785, + 0, 682, 0, 829, 678, 711, 712, 713, 714, 715, + 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, + 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, + 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, + 746, 747, 748, 749, 750, 751, 752, 684, 0, 0, + 0, 834, 812, 853, 961, 813, 811, 312, 826, 756, + 990, 885, 278, 178, 996, 883, 783, 949, 830, 978, + 871, 286, 828, 179, 825, 831, 869, 325, 958, 964, + 765, 182, 288, 975, 849, 862, 225, 0, 362, 936, + 432, 672, 256, 922, 361, 290, 425, 950, 998, 431, + 872, 407, 440, 444, 250, 905, 215, 389, 240, 234, + 854, 968, 818, 262, 347, 229, 282, 888, 942, 850, + 221, 953, 929, 980, 388, 422, 184, 306, 423, 443, + 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 976, 963, 982, 845, 832, 837, 833, 861, 999, 271, + 263, 983, 981, 863, 334, 206, 915, 908, 901, 770, + 435, 1014, 236, 965, 437, 166, 375, 374, 875, 270, + 966, 167, 157, 357, 168, 279, 188, 986, 447, 202, + 284, 415, 671, 255, 324, 938, 335, 181, 352, 302, + 304, 301, 305, 260, 162, 169, 962, 354, 377, 420, + 204, 395, 160, 163, 171, 367, 172, 173, 1005, 296, + 245, 249, 264, 275, 937, 360, 396, 438, 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, - 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, - 446, 960, 198, 193, 994, 977, 924, 890, 896, 820, - 0, 192, 956, 852, 864, 844, 932, 843, 259, 948, - 428, 429, 226, 759, 1009, 194, 827, 1008, 321, 329, - 320, 1011, 1010, 424, 995, 925, 914, 912, 821, 993, - 923, 913, 285, 248, 266, 345, 292, 346, 267, 315, - 314, 316, 294, 916, 394, 295, 0, 189, 0, 393, - 1003, 1020, 404, 207, 838, 970, 419, 165, 353, 208, - 257, 246, 344, 319, 200, 269, 391, 283, 291, 952, - 1017, 333, 363, 214, 434, 390, 241, 771, 326, 784, - 777, 779, 778, 775, 776, 774, 773, 772, 786, 757, - 758, 761, 762, 763, 907, 997, 822, 766, 973, 780, - 781, 782, 945, 1015, 755, 222, 704, 798, 799, 800, - 705, 801, 802, 706, 707, 803, 804, 805, 806, 708, - 807, 808, 809, 787, 788, 789, 790, 791, 792, 793, - 794, 797, 795, 796, 0, 903, 341, 190, 201, 418, - 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, - 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, - 211, 293, 272, 340, 416, 417, 349, 228, 764, 183, - 195, 287, 1474, 356, 254, 308, 382, 310, 276, 227, - 445, 313, 355, 448, 971, 928, 0, 880, 882, 881, - 840, 842, 841, 839, 1019, 318, 989, 810, 817, 836, - 846, 851, 857, 865, 866, 874, 879, 889, 891, 892, - 893, 894, 895, 898, 899, 909, 920, 921, 927, 951, - 954, 967, 972, 979, 984, 985, 436, 232, 906, 926, - 957, 196, 205, 217, 230, 244, 253, 265, 268, 273, - 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, - 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, - 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, - 427, 441, 442, 886, 180, 0, 0, 186, 0, 187, - 0, 873, 185, 988, 1012, 933, 947, 860, 1000, 0, - 0, 413, 760, 1004, 847, 870, 1013, 876, 878, 941, - 823, 918, 330, 867, 824, 0, 0, 815, 669, 816, - 848, 238, 668, 974, 919, 1002, 904, 934, 944, 237, - 224, 911, 910, 991, 859, 858, 939, 987, 1001, 0, - 0, 159, 769, 177, 768, 289, 0, 0, 439, 392, - 311, 0, 0, 902, 0, 753, 754, 887, 943, 835, - 930, 1006, 868, 935, 1007, 93, 0, 2025, 0, 0, - 515, 692, 691, 694, 695, 696, 697, 0, 0, 158, - 693, 698, 699, 700, 0, 897, 940, 1018, 814, 666, - 683, 819, 767, 0, 992, 855, 856, 242, 0, 0, - 0, 0, 0, 0, 0, 900, 917, 959, 884, 433, - 946, 955, 969, 877, 348, 261, 0, 0, 0, 0, - 680, 681, 0, 0, 0, 0, 785, 0, 682, 0, - 829, 678, 711, 712, 713, 714, 715, 716, 717, 718, - 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, - 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, - 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, - 749, 750, 751, 752, 684, 0, 0, 0, 834, 812, - 853, 961, 813, 811, 312, 826, 756, 990, 885, 278, - 178, 996, 883, 783, 949, 830, 978, 871, 286, 828, - 179, 825, 831, 869, 325, 958, 964, 765, 182, 288, - 975, 849, 862, 225, 0, 362, 936, 432, 672, 256, - 922, 361, 290, 425, 950, 998, 431, 872, 407, 440, - 444, 250, 905, 215, 389, 240, 234, 854, 968, 818, - 262, 347, 229, 282, 888, 942, 850, 221, 953, 929, - 980, 388, 422, 184, 306, 423, 443, 153, 251, 380, - 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, - 220, 219, 197, 381, 421, 209, 223, 976, 963, 982, - 845, 832, 837, 833, 861, 999, 271, 263, 983, 981, - 863, 334, 206, 915, 908, 901, 770, 435, 1014, 236, - 965, 437, 166, 375, 374, 875, 270, 966, 167, 157, - 357, 168, 279, 188, 986, 447, 202, 284, 415, 671, - 255, 324, 938, 335, 181, 352, 302, 304, 301, 305, - 260, 162, 169, 962, 354, 377, 420, 204, 395, 160, - 163, 171, 367, 172, 173, 1005, 296, 245, 249, 264, - 275, 937, 360, 396, 438, 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 960, + 198, 193, 994, 977, 924, 890, 896, 820, 0, 192, + 956, 852, 864, 844, 932, 843, 259, 948, 428, 429, + 226, 759, 1009, 194, 827, 1008, 321, 329, 320, 1011, + 1010, 424, 995, 925, 914, 912, 821, 993, 923, 913, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 294, 916, 394, 295, 0, 189, 0, 393, 1003, 1020, + 404, 207, 838, 970, 419, 165, 353, 208, 257, 246, + 344, 319, 200, 269, 391, 283, 291, 952, 1017, 333, + 363, 214, 434, 390, 241, 771, 326, 784, 777, 779, + 778, 775, 776, 774, 773, 772, 786, 757, 758, 761, + 762, 763, 907, 997, 822, 766, 973, 780, 781, 782, + 945, 1015, 755, 222, 704, 798, 799, 800, 705, 801, + 802, 706, 707, 803, 804, 805, 806, 708, 807, 808, + 809, 787, 788, 789, 790, 791, 792, 793, 794, 797, + 795, 796, 0, 903, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 764, 183, 195, 287, + 1016, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 971, 928, 0, 880, 882, 881, 840, 842, + 841, 839, 1019, 318, 989, 810, 817, 836, 846, 851, + 857, 865, 866, 874, 879, 889, 891, 892, 893, 894, + 895, 898, 899, 909, 920, 921, 927, 951, 954, 967, + 972, 979, 984, 985, 436, 232, 906, 926, 957, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 886, 180, 0, 0, 186, 0, 187, 0, 873, + 185, 988, 1012, 933, 947, 860, 1000, 0, 0, 413, + 760, 1004, 847, 870, 1013, 876, 878, 941, 823, 918, + 330, 867, 824, 0, 0, 815, 1060, 816, 848, 238, + 1058, 974, 919, 1002, 904, 934, 944, 237, 224, 911, + 910, 991, 859, 858, 939, 987, 1001, 0, 0, 159, + 769, 177, 768, 289, 0, 0, 439, 392, 311, 0, + 0, 902, 0, 753, 754, 887, 943, 835, 930, 1006, + 868, 935, 1007, 93, 0, 1391, 0, 0, 515, 692, + 691, 694, 695, 696, 697, 0, 0, 158, 693, 698, + 699, 700, 0, 897, 940, 1018, 814, 1077, 683, 819, + 767, 0, 992, 855, 856, 242, 0, 0, 0, 0, + 0, 0, 0, 900, 917, 959, 884, 433, 946, 955, + 969, 877, 348, 261, 0, 0, 0, 0, 680, 681, + 0, 0, 0, 0, 785, 0, 682, 0, 829, 678, + 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, + 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, + 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, + 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, + 751, 752, 684, 0, 0, 0, 834, 812, 853, 961, + 813, 811, 312, 826, 756, 990, 885, 278, 178, 996, + 883, 783, 949, 830, 978, 871, 286, 828, 179, 825, + 831, 869, 325, 958, 964, 765, 182, 288, 975, 849, + 862, 225, 0, 362, 936, 432, 672, 256, 922, 361, + 290, 425, 950, 998, 431, 872, 407, 440, 444, 250, + 905, 215, 389, 240, 234, 854, 968, 818, 262, 347, + 229, 282, 888, 942, 850, 221, 953, 929, 980, 388, + 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 976, 963, 982, 845, 832, + 837, 833, 861, 999, 271, 263, 983, 981, 863, 334, + 206, 915, 908, 901, 770, 435, 1014, 236, 965, 437, + 166, 375, 374, 875, 270, 966, 167, 157, 357, 168, + 279, 188, 986, 447, 202, 284, 415, 671, 255, 324, + 938, 335, 181, 352, 302, 304, 301, 305, 260, 162, + 169, 962, 354, 377, 420, 204, 395, 160, 163, 171, + 367, 172, 173, 1005, 296, 245, 249, 264, 275, 937, + 360, 396, 438, 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, - 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, - 405, 430, 210, 376, 379, 446, 960, 198, 193, 994, - 977, 924, 890, 896, 820, 0, 192, 956, 852, 864, - 844, 932, 843, 259, 948, 428, 429, 226, 759, 1009, - 194, 827, 1008, 321, 329, 320, 1011, 1010, 424, 995, - 925, 914, 912, 821, 993, 923, 913, 285, 248, 266, - 345, 292, 346, 267, 315, 314, 316, 294, 916, 394, - 295, 0, 189, 0, 393, 1003, 1020, 404, 207, 838, - 970, 419, 165, 353, 208, 257, 246, 344, 319, 200, - 269, 391, 283, 291, 952, 1017, 333, 363, 214, 434, - 390, 241, 771, 326, 784, 777, 779, 778, 775, 776, - 774, 773, 772, 786, 757, 758, 761, 762, 763, 907, - 997, 822, 766, 973, 780, 781, 782, 945, 1015, 755, - 222, 704, 798, 799, 800, 705, 801, 802, 706, 707, - 803, 804, 805, 806, 708, 807, 808, 809, 787, 788, - 789, 790, 791, 792, 793, 794, 797, 795, 796, 0, - 903, 341, 190, 201, 418, 213, 233, 231, 247, 280, - 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, - 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, - 417, 349, 228, 764, 183, 195, 287, 1016, 356, 254, - 308, 382, 310, 276, 227, 445, 313, 355, 448, 971, - 928, 0, 880, 882, 881, 840, 842, 841, 839, 1019, - 318, 989, 810, 817, 836, 846, 851, 857, 865, 866, - 874, 879, 889, 891, 892, 893, 894, 895, 898, 899, - 909, 920, 921, 927, 951, 954, 967, 972, 979, 984, - 985, 436, 232, 906, 926, 957, 196, 205, 217, 230, - 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, - 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, - 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, - 373, 383, 386, 387, 426, 427, 441, 442, 886, 180, - 0, 0, 186, 0, 187, 0, 873, 185, 988, 1012, - 933, 947, 860, 1000, 0, 0, 413, 760, 1004, 847, - 870, 1013, 876, 878, 941, 823, 918, 330, 867, 824, - 0, 0, 815, 669, 816, 848, 238, 668, 974, 919, - 1002, 904, 934, 944, 237, 224, 911, 910, 991, 859, - 858, 939, 987, 1001, 0, 0, 159, 769, 177, 768, - 289, 0, 0, 439, 392, 311, 0, 0, 902, 0, - 753, 754, 887, 943, 835, 930, 1006, 868, 935, 1007, - 93, 0, 0, 0, 0, 515, 692, 691, 694, 695, - 696, 697, 0, 0, 158, 693, 698, 699, 700, 0, - 897, 940, 1018, 814, 666, 683, 819, 767, 0, 992, - 855, 856, 242, 0, 0, 0, 0, 0, 0, 0, - 900, 917, 959, 884, 433, 946, 955, 969, 877, 348, - 261, 0, 0, 0, 0, 680, 681, 0, 0, 0, - 0, 785, 0, 682, 0, 829, 678, 711, 712, 713, - 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, - 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, - 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, - 744, 745, 746, 747, 748, 749, 750, 751, 752, 684, - 0, 0, 0, 834, 812, 853, 961, 813, 811, 312, - 826, 756, 990, 885, 278, 178, 996, 883, 783, 949, - 830, 978, 871, 286, 828, 179, 825, 831, 869, 325, - 958, 964, 765, 182, 288, 975, 849, 862, 225, 0, - 362, 936, 432, 672, 256, 922, 361, 290, 425, 950, - 998, 431, 872, 407, 440, 444, 250, 905, 215, 389, - 240, 234, 854, 968, 818, 262, 347, 229, 282, 888, - 942, 850, 221, 953, 929, 980, 388, 422, 184, 306, - 423, 443, 153, 251, 380, 252, 406, 243, 216, 350, - 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, - 209, 223, 976, 963, 982, 845, 832, 837, 833, 861, - 999, 271, 263, 983, 981, 863, 334, 206, 915, 908, - 901, 770, 435, 1014, 236, 965, 437, 166, 375, 374, - 875, 270, 966, 167, 157, 357, 168, 279, 188, 986, - 447, 202, 284, 415, 671, 255, 324, 938, 335, 181, - 352, 302, 304, 301, 305, 260, 162, 169, 962, 354, - 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, - 1005, 296, 245, 249, 264, 275, 937, 360, 396, 438, - 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 960, 198, 193, 994, 977, 924, + 890, 896, 820, 0, 192, 956, 852, 864, 844, 932, + 843, 259, 948, 428, 429, 226, 759, 1009, 194, 827, + 1008, 321, 329, 320, 1011, 1010, 424, 995, 925, 914, + 912, 821, 993, 923, 913, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 916, 394, 295, 0, + 189, 0, 393, 1003, 1020, 404, 207, 838, 970, 419, + 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 952, 1017, 333, 363, 214, 434, 390, 241, + 771, 326, 784, 777, 779, 778, 775, 776, 774, 773, + 772, 786, 757, 758, 761, 762, 763, 907, 997, 822, + 766, 973, 780, 781, 782, 945, 1015, 755, 222, 704, + 798, 799, 800, 705, 801, 802, 706, 707, 803, 804, + 805, 806, 708, 807, 808, 809, 787, 788, 789, 790, + 791, 792, 793, 794, 797, 795, 796, 0, 903, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 764, 183, 195, 287, 1016, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 971, 928, 0, + 880, 882, 881, 840, 842, 841, 839, 1019, 318, 989, + 810, 817, 836, 846, 851, 857, 865, 866, 874, 879, + 889, 891, 892, 893, 894, 895, 898, 899, 909, 920, + 921, 927, 951, 954, 967, 972, 979, 984, 985, 436, + 232, 906, 926, 957, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 886, 180, 0, 0, + 186, 0, 187, 0, 873, 185, 988, 1012, 933, 947, + 860, 1000, 0, 0, 413, 760, 1004, 847, 870, 1013, + 876, 878, 941, 823, 918, 330, 867, 824, 0, 0, + 815, 669, 816, 848, 238, 668, 974, 919, 1002, 904, + 934, 944, 237, 224, 911, 910, 991, 859, 858, 939, + 987, 1001, 0, 0, 159, 769, 177, 768, 289, 0, + 0, 439, 392, 311, 0, 0, 902, 0, 753, 754, + 887, 943, 835, 930, 1006, 868, 935, 1007, 93, 0, + 0, 0, 0, 515, 692, 2250, 694, 695, 696, 697, + 0, 0, 158, 693, 698, 699, 700, 0, 897, 940, + 1018, 814, 666, 683, 819, 767, 0, 992, 855, 856, + 242, 0, 0, 0, 0, 0, 0, 0, 900, 917, + 959, 884, 433, 946, 955, 969, 877, 348, 261, 0, + 0, 0, 0, 680, 681, 2149, 0, 0, 0, 785, + 0, 682, 0, 829, 678, 711, 712, 713, 714, 715, + 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, + 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, + 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, + 746, 747, 748, 749, 750, 751, 752, 684, 0, 0, + 0, 834, 812, 853, 961, 813, 811, 312, 826, 756, + 990, 885, 278, 178, 996, 883, 783, 949, 830, 978, + 871, 286, 828, 179, 825, 831, 869, 325, 958, 964, + 765, 182, 288, 975, 849, 862, 225, 0, 362, 936, + 432, 672, 256, 922, 361, 290, 425, 950, 998, 431, + 872, 407, 440, 444, 250, 905, 215, 389, 240, 234, + 854, 968, 818, 262, 347, 229, 282, 888, 942, 850, + 221, 953, 929, 980, 388, 422, 184, 306, 423, 443, + 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 976, 963, 982, 845, 832, 837, 833, 861, 999, 271, + 263, 983, 981, 863, 334, 206, 915, 908, 901, 770, + 435, 1014, 236, 965, 437, 166, 375, 374, 875, 270, + 966, 167, 157, 357, 168, 279, 188, 986, 447, 202, + 284, 415, 671, 255, 324, 938, 335, 181, 352, 302, + 304, 301, 305, 260, 162, 169, 962, 354, 377, 420, + 204, 395, 160, 163, 171, 367, 172, 173, 1005, 296, + 245, 249, 264, 275, 937, 360, 396, 438, 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, - 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, - 446, 960, 198, 193, 994, 977, 924, 890, 896, 820, - 0, 192, 956, 852, 864, 844, 932, 843, 259, 948, - 428, 429, 226, 759, 1009, 194, 827, 1008, 321, 329, - 320, 1011, 1010, 424, 995, 925, 914, 912, 821, 993, - 923, 913, 285, 248, 266, 345, 292, 346, 267, 315, - 314, 316, 294, 916, 394, 295, 0, 189, 0, 393, - 1003, 1020, 404, 207, 838, 970, 419, 165, 353, 208, - 257, 246, 344, 319, 200, 269, 391, 283, 291, 952, - 1017, 333, 363, 214, 434, 390, 241, 771, 326, 784, - 777, 779, 778, 775, 776, 774, 773, 772, 786, 757, - 758, 761, 762, 763, 907, 997, 822, 766, 973, 780, - 781, 782, 945, 1015, 755, 222, 704, 798, 799, 800, - 705, 801, 802, 706, 707, 803, 804, 805, 806, 708, - 807, 808, 809, 787, 788, 789, 790, 791, 792, 793, - 794, 797, 795, 796, 0, 903, 341, 190, 201, 418, - 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, - 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, - 211, 293, 272, 340, 416, 417, 349, 228, 764, 183, - 195, 287, 1016, 356, 254, 308, 382, 310, 276, 227, - 445, 313, 355, 448, 971, 928, 0, 880, 882, 881, - 840, 842, 841, 839, 1019, 318, 989, 810, 817, 836, - 846, 851, 857, 865, 866, 874, 879, 889, 891, 892, - 893, 894, 895, 898, 899, 909, 920, 921, 927, 951, - 954, 967, 972, 979, 984, 985, 436, 232, 906, 926, - 957, 196, 205, 217, 230, 244, 253, 265, 268, 273, - 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, - 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, - 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, - 427, 441, 442, 886, 180, 0, 0, 186, 0, 187, - 0, 873, 185, 988, 1012, 933, 947, 860, 1000, 0, - 0, 413, 760, 1004, 847, 870, 1013, 876, 878, 941, - 823, 918, 330, 867, 824, 0, 0, 815, 1060, 816, - 848, 238, 1058, 974, 919, 1002, 904, 934, 944, 237, - 224, 911, 910, 991, 859, 858, 939, 987, 1001, 0, - 0, 159, 769, 177, 768, 289, 0, 0, 439, 392, - 311, 0, 0, 902, 0, 753, 754, 887, 943, 835, - 930, 1006, 868, 935, 1007, 93, 0, 0, 0, 0, - 515, 692, 691, 694, 695, 696, 697, 0, 0, 158, - 693, 698, 699, 700, 0, 897, 940, 1018, 814, 1077, - 683, 819, 767, 0, 992, 855, 856, 242, 0, 0, - 0, 0, 0, 0, 0, 900, 917, 959, 884, 433, - 946, 955, 969, 877, 348, 261, 0, 0, 0, 0, - 680, 681, 0, 0, 0, 0, 785, 0, 682, 0, - 829, 678, 711, 712, 713, 714, 715, 716, 717, 718, - 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, - 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, - 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, - 749, 750, 751, 752, 684, 0, 0, 0, 834, 812, - 853, 961, 813, 811, 312, 826, 756, 990, 885, 278, - 178, 996, 883, 783, 949, 830, 978, 871, 286, 828, - 179, 825, 831, 869, 325, 958, 964, 765, 182, 288, - 975, 849, 862, 225, 0, 362, 936, 432, 672, 256, - 922, 361, 290, 425, 950, 998, 431, 872, 407, 440, - 444, 250, 905, 215, 389, 240, 234, 854, 968, 818, - 262, 347, 229, 282, 888, 942, 850, 221, 953, 929, - 980, 388, 422, 184, 306, 423, 443, 153, 251, 380, - 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, - 220, 219, 197, 381, 421, 209, 223, 976, 963, 982, - 845, 832, 837, 833, 861, 999, 271, 263, 983, 981, - 863, 334, 206, 915, 908, 901, 770, 435, 1014, 236, - 965, 437, 166, 375, 374, 875, 270, 966, 167, 157, - 357, 168, 279, 188, 986, 447, 202, 284, 415, 671, - 255, 324, 938, 335, 181, 352, 302, 304, 301, 305, - 260, 162, 169, 962, 354, 377, 420, 204, 395, 160, - 163, 171, 367, 172, 173, 1005, 296, 245, 249, 264, - 275, 937, 360, 396, 438, 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 960, + 198, 193, 994, 977, 924, 890, 896, 820, 0, 192, + 956, 852, 864, 844, 932, 843, 259, 948, 428, 429, + 226, 759, 1009, 194, 827, 1008, 321, 329, 320, 1011, + 1010, 424, 995, 925, 914, 912, 821, 993, 923, 913, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 294, 916, 394, 295, 0, 189, 0, 393, 1003, 1020, + 404, 207, 838, 970, 419, 165, 353, 208, 257, 246, + 344, 319, 200, 269, 391, 283, 291, 952, 1017, 333, + 363, 214, 434, 390, 241, 771, 326, 784, 777, 779, + 778, 775, 776, 774, 773, 772, 786, 757, 758, 761, + 762, 763, 907, 997, 822, 766, 973, 780, 781, 782, + 945, 1015, 755, 222, 704, 798, 799, 800, 705, 801, + 802, 706, 707, 803, 804, 805, 806, 708, 807, 808, + 809, 787, 788, 789, 790, 791, 792, 793, 794, 797, + 795, 796, 0, 903, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 764, 183, 195, 287, + 1016, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 971, 928, 0, 880, 882, 881, 840, 842, + 841, 839, 1019, 318, 989, 810, 817, 836, 846, 851, + 857, 865, 866, 874, 879, 889, 891, 892, 893, 894, + 895, 898, 899, 909, 920, 921, 927, 951, 954, 967, + 972, 979, 984, 985, 436, 232, 906, 926, 957, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 886, 180, 0, 0, 186, 0, 187, 0, 873, + 185, 988, 1012, 933, 947, 860, 1000, 0, 0, 413, + 760, 1004, 847, 870, 1013, 876, 878, 941, 823, 918, + 330, 867, 824, 0, 0, 815, 669, 816, 848, 238, + 668, 974, 919, 1002, 904, 934, 944, 237, 224, 911, + 910, 991, 859, 858, 939, 987, 1001, 0, 0, 159, + 769, 177, 768, 289, 0, 0, 439, 392, 311, 0, + 0, 902, 0, 753, 754, 887, 943, 835, 930, 1006, + 868, 935, 1007, 93, 0, 0, 0, 0, 515, 692, + 2247, 694, 695, 696, 697, 0, 0, 158, 693, 698, + 699, 700, 0, 897, 940, 1018, 814, 666, 683, 819, + 767, 0, 992, 855, 856, 242, 0, 0, 0, 0, + 0, 0, 0, 900, 917, 959, 884, 433, 946, 955, + 969, 877, 348, 261, 0, 0, 0, 0, 680, 681, + 2149, 0, 0, 0, 785, 0, 682, 0, 829, 678, + 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, + 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, + 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, + 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, + 751, 752, 684, 0, 0, 0, 834, 812, 853, 961, + 813, 811, 312, 826, 756, 990, 885, 278, 178, 996, + 883, 783, 949, 830, 978, 871, 286, 828, 179, 825, + 831, 869, 325, 958, 964, 765, 182, 288, 975, 849, + 862, 225, 0, 362, 936, 432, 672, 256, 922, 361, + 290, 425, 950, 998, 431, 872, 407, 440, 444, 250, + 905, 215, 389, 240, 234, 854, 968, 818, 262, 347, + 229, 282, 888, 942, 850, 221, 953, 929, 980, 388, + 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 976, 963, 982, 845, 832, + 837, 833, 861, 999, 271, 263, 983, 981, 863, 334, + 206, 915, 908, 901, 770, 435, 1014, 236, 965, 437, + 166, 375, 374, 875, 270, 966, 167, 157, 357, 168, + 279, 188, 986, 447, 202, 284, 415, 671, 255, 324, + 938, 335, 181, 352, 302, 304, 301, 305, 260, 162, + 169, 962, 354, 377, 420, 204, 395, 160, 163, 171, + 367, 172, 173, 1005, 296, 245, 249, 264, 275, 937, + 360, 396, 438, 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, - 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, - 405, 430, 210, 376, 379, 446, 960, 198, 193, 994, - 977, 924, 890, 896, 820, 0, 192, 956, 852, 864, - 844, 932, 843, 259, 948, 428, 429, 226, 759, 1009, - 194, 827, 1008, 321, 329, 320, 1011, 1010, 424, 995, - 925, 914, 912, 821, 993, 923, 913, 285, 248, 266, - 345, 292, 346, 267, 315, 314, 316, 294, 916, 394, - 295, 0, 189, 0, 393, 1003, 1020, 404, 207, 838, - 970, 419, 165, 353, 208, 257, 246, 344, 319, 200, - 269, 391, 283, 291, 952, 1017, 333, 363, 214, 434, - 390, 241, 771, 326, 784, 777, 779, 778, 775, 776, - 774, 773, 772, 786, 757, 758, 761, 762, 763, 907, - 997, 822, 766, 973, 780, 781, 782, 945, 1015, 755, - 222, 704, 798, 799, 800, 705, 801, 802, 706, 707, - 803, 804, 805, 806, 708, 807, 808, 809, 787, 788, - 789, 790, 791, 792, 793, 794, 797, 795, 796, 0, - 903, 341, 190, 201, 418, 213, 233, 231, 247, 280, - 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, - 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, - 417, 349, 228, 764, 183, 195, 287, 1016, 356, 254, - 308, 382, 310, 276, 227, 445, 313, 355, 448, 971, - 928, 0, 880, 882, 881, 840, 842, 841, 839, 1019, - 318, 989, 810, 817, 836, 846, 851, 857, 865, 866, - 874, 879, 889, 891, 892, 893, 894, 895, 898, 899, - 909, 920, 921, 927, 951, 954, 967, 972, 979, 984, - 985, 436, 232, 906, 926, 957, 196, 205, 217, 230, - 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, - 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, - 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, - 373, 383, 386, 387, 426, 427, 441, 442, 886, 180, - 0, 0, 186, 0, 187, 0, 873, 185, 988, 1012, - 933, 947, 860, 1000, 0, 0, 413, 760, 1004, 847, - 870, 1013, 876, 878, 941, 823, 918, 330, 867, 824, - 0, 0, 815, 1060, 816, 848, 238, 1058, 974, 919, - 1002, 904, 934, 944, 237, 224, 911, 910, 991, 859, - 858, 939, 987, 1001, 0, 0, 159, 769, 177, 768, - 289, 0, 0, 439, 392, 311, 0, 0, 902, 0, - 753, 754, 887, 943, 835, 930, 1006, 868, 935, 1007, - 93, 0, 0, 0, 0, 515, 692, 691, 694, 695, - 696, 697, 0, 0, 158, 693, 698, 699, 700, 0, - 897, 940, 1018, 814, 1077, 683, 819, 767, 0, 992, - 855, 856, 242, 0, 0, 0, 0, 0, 0, 0, - 900, 917, 959, 884, 433, 946, 955, 969, 877, 348, - 261, 0, 0, 0, 0, 680, 681, 0, 0, 0, - 0, 785, 0, 682, 0, 829, 678, 711, 712, 713, - 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, - 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, - 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, - 744, 745, 746, 747, 748, 749, 750, 751, 752, 684, - 0, 0, 0, 834, 812, 853, 961, 813, 811, 312, - 826, 756, 990, 885, 278, 178, 996, 883, 783, 949, - 830, 978, 871, 286, 828, 179, 825, 831, 869, 325, - 958, 964, 765, 182, 288, 975, 849, 862, 225, 0, - 362, 936, 432, 672, 256, 4226, 361, 290, 425, 950, - 998, 431, 872, 407, 440, 444, 250, 905, 215, 389, - 240, 234, 854, 968, 818, 262, 347, 229, 282, 888, - 942, 850, 221, 953, 929, 980, 388, 422, 184, 306, - 423, 443, 153, 251, 380, 252, 406, 243, 216, 350, - 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, - 209, 223, 976, 963, 982, 845, 832, 837, 833, 861, - 999, 271, 263, 983, 981, 863, 334, 206, 915, 908, - 901, 770, 435, 1014, 236, 965, 437, 166, 375, 374, - 875, 270, 966, 167, 157, 357, 168, 279, 188, 986, - 447, 202, 284, 415, 671, 255, 324, 938, 335, 181, - 352, 302, 304, 301, 305, 260, 162, 169, 962, 354, - 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, - 1005, 296, 245, 249, 264, 275, 937, 360, 396, 438, - 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 960, 198, 193, 994, 977, 924, + 890, 896, 820, 0, 192, 956, 852, 864, 844, 932, + 843, 259, 948, 428, 429, 226, 759, 1009, 194, 827, + 1008, 321, 329, 320, 1011, 1010, 424, 995, 925, 914, + 912, 821, 993, 923, 913, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 916, 394, 295, 0, + 189, 0, 393, 1003, 1020, 404, 207, 838, 970, 419, + 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 952, 1017, 333, 363, 214, 434, 390, 241, + 771, 326, 784, 777, 779, 778, 775, 776, 774, 773, + 772, 786, 757, 758, 761, 762, 763, 907, 997, 822, + 766, 973, 780, 781, 782, 945, 1015, 755, 222, 704, + 798, 799, 800, 705, 801, 802, 706, 707, 803, 804, + 805, 806, 708, 807, 808, 809, 787, 788, 789, 790, + 791, 792, 793, 794, 797, 795, 796, 0, 903, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 764, 183, 195, 287, 1016, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 971, 928, 0, + 880, 882, 881, 840, 842, 841, 839, 1019, 318, 989, + 810, 817, 836, 846, 851, 857, 865, 866, 874, 879, + 889, 891, 892, 893, 894, 895, 898, 899, 909, 920, + 921, 927, 951, 954, 967, 972, 979, 984, 985, 436, + 232, 906, 926, 957, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 886, 180, 0, 0, + 186, 0, 187, 0, 873, 185, 988, 1012, 933, 947, + 860, 1000, 0, 40, 413, 760, 1004, 847, 870, 1013, + 876, 878, 941, 823, 918, 330, 867, 824, 0, 0, + 815, 669, 816, 848, 238, 668, 974, 919, 1002, 904, + 934, 944, 237, 224, 911, 910, 991, 859, 858, 939, + 987, 1001, 0, 0, 159, 769, 177, 768, 289, 0, + 0, 439, 392, 311, 0, 0, 902, 0, 753, 754, + 887, 943, 835, 930, 1006, 868, 935, 1007, 93, 0, + 0, 0, 0, 515, 692, 691, 694, 695, 696, 697, + 0, 0, 158, 693, 698, 699, 700, 0, 897, 940, + 1018, 814, 666, 683, 819, 767, 0, 992, 855, 856, + 242, 0, 0, 0, 0, 0, 0, 0, 900, 917, + 959, 884, 433, 946, 955, 969, 877, 348, 261, 0, + 0, 0, 0, 680, 681, 0, 0, 0, 0, 785, + 0, 682, 0, 829, 678, 711, 712, 713, 714, 715, + 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, + 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, + 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, + 746, 747, 748, 749, 750, 751, 752, 684, 0, 0, + 0, 834, 812, 853, 961, 813, 811, 312, 826, 756, + 1476, 885, 278, 178, 996, 883, 783, 949, 830, 978, + 871, 286, 828, 179, 825, 831, 869, 325, 958, 964, + 765, 182, 288, 975, 849, 862, 225, 0, 362, 936, + 432, 672, 256, 922, 361, 290, 425, 950, 998, 431, + 872, 407, 440, 444, 250, 905, 215, 389, 240, 234, + 854, 968, 818, 262, 347, 229, 282, 888, 942, 850, + 221, 953, 929, 980, 388, 422, 184, 306, 423, 443, + 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 976, 963, 982, 845, 832, 837, 833, 861, 999, 271, + 263, 983, 981, 863, 334, 206, 915, 908, 901, 770, + 435, 1014, 236, 965, 437, 166, 375, 374, 875, 270, + 966, 167, 157, 357, 168, 279, 188, 986, 447, 202, + 284, 415, 671, 255, 324, 938, 335, 181, 352, 302, + 304, 301, 305, 260, 162, 169, 962, 354, 377, 420, + 204, 395, 160, 163, 171, 367, 172, 173, 1005, 296, + 245, 249, 264, 275, 937, 360, 396, 438, 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, - 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, - 446, 960, 198, 193, 994, 977, 924, 890, 896, 820, - 0, 192, 956, 852, 864, 844, 932, 843, 259, 948, - 428, 429, 226, 759, 1009, 194, 827, 1008, 321, 329, - 320, 1011, 1010, 424, 995, 925, 914, 912, 821, 993, - 923, 913, 285, 248, 266, 345, 292, 346, 267, 315, - 314, 316, 294, 916, 394, 295, 0, 189, 0, 393, - 1003, 1020, 404, 207, 838, 970, 419, 165, 353, 208, - 257, 246, 344, 319, 200, 269, 391, 283, 291, 952, - 1017, 333, 363, 214, 434, 390, 241, 771, 326, 784, - 777, 779, 778, 775, 776, 774, 773, 772, 786, 757, - 758, 761, 762, 763, 907, 997, 822, 766, 973, 780, - 781, 782, 945, 1015, 755, 222, 704, 798, 799, 800, - 705, 801, 802, 706, 707, 803, 804, 805, 806, 708, - 807, 808, 809, 787, 788, 789, 790, 791, 792, 793, - 794, 797, 795, 796, 0, 903, 341, 190, 201, 418, - 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, - 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, - 211, 293, 272, 340, 416, 417, 349, 228, 764, 183, - 195, 287, 1016, 356, 254, 308, 382, 310, 276, 227, - 445, 313, 355, 448, 971, 928, 0, 880, 882, 881, - 840, 842, 841, 839, 1019, 318, 989, 810, 817, 836, - 846, 851, 857, 865, 866, 874, 879, 889, 891, 892, - 893, 894, 895, 898, 899, 909, 920, 921, 927, 951, - 954, 967, 972, 979, 984, 985, 436, 232, 906, 926, - 957, 196, 205, 217, 230, 244, 253, 265, 268, 273, - 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, - 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, - 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, - 427, 441, 442, 886, 180, 0, 0, 186, 0, 187, - 0, 873, 185, 988, 1012, 933, 947, 860, 1000, 0, - 0, 413, 760, 1004, 847, 870, 1013, 876, 878, 941, - 823, 918, 330, 867, 824, 0, 0, 815, 1060, 816, - 848, 238, 1058, 974, 919, 1002, 904, 934, 944, 237, - 224, 911, 910, 991, 859, 858, 939, 987, 1001, 0, - 0, 159, 769, 177, 768, 289, 0, 0, 439, 392, - 311, 0, 0, 902, 0, 753, 754, 887, 943, 835, - 930, 1006, 868, 935, 1007, 93, 0, 0, 0, 0, - 515, 692, 691, 694, 695, 696, 697, 0, 0, 158, - 693, 698, 699, 700, 0, 897, 940, 1018, 814, 1077, - 683, 819, 767, 0, 992, 855, 856, 242, 0, 0, - 0, 0, 0, 0, 0, 900, 917, 959, 884, 433, - 946, 955, 969, 877, 348, 261, 0, 0, 0, 0, - 680, 681, 0, 0, 0, 0, 785, 0, 682, 0, - 829, 678, 711, 712, 713, 714, 715, 716, 717, 718, - 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, - 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, - 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, - 749, 750, 751, 752, 684, 0, 0, 0, 834, 812, - 853, 961, 813, 811, 312, 826, 756, 990, 885, 278, - 178, 996, 883, 783, 949, 830, 978, 871, 286, 828, - 179, 825, 831, 869, 325, 958, 964, 765, 182, 288, - 975, 849, 862, 225, 0, 362, 936, 432, 672, 256, - 922, 361, 290, 425, 950, 998, 431, 872, 407, 440, - 444, 250, 905, 215, 389, 240, 234, 854, 968, 818, - 262, 347, 229, 282, 888, 942, 850, 221, 953, 929, - 980, 388, 422, 184, 306, 423, 443, 153, 251, 380, - 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, - 220, 219, 197, 381, 421, 209, 223, 976, 963, 982, - 845, 832, 837, 833, 861, 999, 271, 263, 983, 981, - 863, 334, 206, 915, 908, 901, 770, 435, 1014, 236, - 965, 437, 166, 375, 374, 875, 270, 966, 167, 157, - 357, 168, 279, 188, 986, 447, 202, 284, 415, 671, - 255, 324, 938, 335, 181, 352, 302, 304, 301, 305, - 260, 162, 169, 962, 354, 377, 420, 204, 395, 160, - 163, 171, 367, 172, 173, 1005, 296, 245, 249, 264, - 275, 937, 360, 396, 438, 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, - 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, - 405, 430, 210, 376, 379, 446, 960, 198, 193, 994, - 977, 924, 890, 896, 820, 0, 192, 956, 852, 864, - 844, 932, 843, 259, 948, 428, 429, 226, 759, 1009, - 194, 827, 1008, 321, 329, 320, 1011, 1010, 424, 995, - 925, 914, 912, 821, 993, 923, 913, 285, 248, 266, - 345, 292, 346, 267, 315, 314, 316, 294, 916, 394, - 295, 0, 189, 0, 393, 1003, 1020, 404, 207, 838, - 970, 419, 165, 353, 208, 257, 246, 344, 319, 200, - 269, 391, 283, 291, 952, 1017, 333, 363, 214, 434, - 390, 241, 771, 326, 784, 777, 779, 778, 775, 776, - 774, 773, 772, 786, 757, 758, 761, 762, 763, 2254, - 2255, 2256, 766, 973, 780, 781, 782, 945, 1015, 755, - 222, 704, 798, 799, 800, 705, 801, 802, 706, 707, - 803, 804, 805, 806, 708, 807, 808, 809, 787, 788, - 789, 790, 791, 792, 793, 794, 797, 795, 796, 0, - 903, 341, 190, 201, 418, 213, 233, 231, 247, 280, - 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, - 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, - 417, 349, 228, 764, 183, 195, 287, 1016, 356, 254, - 308, 382, 310, 276, 227, 445, 313, 355, 448, 971, - 928, 0, 880, 882, 881, 840, 842, 841, 839, 1019, - 318, 989, 810, 817, 836, 846, 851, 857, 865, 866, - 874, 879, 889, 891, 892, 893, 894, 895, 898, 899, - 909, 920, 921, 927, 951, 954, 967, 972, 979, 984, - 985, 436, 232, 906, 926, 957, 196, 205, 217, 230, - 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, - 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, - 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, - 373, 383, 386, 387, 426, 427, 441, 442, 886, 180, - 0, 0, 186, 0, 187, 0, 873, 185, 988, 1012, - 933, 947, 1755, 1934, 0, 3341, 413, 1789, 1938, 1738, - 1768, 1955, 1774, 1777, 1858, 1704, 1827, 330, 1765, 1705, - 1688, 1743, 1692, 1756, 1693, 1740, 238, 1736, 1899, 1830, - 1936, 1809, 1851, 1861, 237, 224, 1819, 1818, 1924, 1754, - 1753, 1856, 1913, 1935, 1808, 0, 159, 176, 177, 1945, - 289, 1910, 458, 439, 392, 311, 461, 460, 1804, 1919, - 1825, 1888, 1787, 1860, 1720, 1843, 1940, 1766, 1852, 1941, - 93, 0, 1391, 0, 0, 1115, 0, 0, 0, 0, - 0, 0, 0, 0, 158, 0, 1848, 1932, 1759, 459, - 1799, 1857, 1960, 1691, 1844, 0, 1696, 1707, 1954, 1925, - 1750, 1751, 242, 0, 0, 0, 0, 0, 0, 0, - 1802, 1826, 1878, 1784, 433, 1863, 1873, 1891, 1776, 348, - 261, 0, 0, 0, 0, 0, 0, 0, 0, 1745, - 0, 1841, 0, 0, 0, 1712, 1698, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1798, - 0, 0, 0, 1719, 1689, 1747, 1880, 1690, 1687, 312, - 1708, 1893, 3343, 1785, 278, 178, 1929, 1783, 1782, 1867, - 1713, 1903, 1769, 286, 1711, 179, 1706, 1714, 1767, 325, - 1877, 1885, 164, 182, 288, 1900, 1741, 1758, 225, 2091, - 362, 1853, 432, 457, 256, 1834, 361, 290, 425, 1868, - 1931, 431, 1770, 407, 440, 444, 250, 1810, 215, 389, - 240, 234, 1749, 1890, 1695, 262, 347, 229, 282, 1788, - 1859, 1742, 221, 1871, 1842, 1905, 388, 422, 184, 306, - 423, 443, 153, 251, 380, 252, 406, 243, 216, 350, - 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, - 209, 223, 1901, 1884, 1907, 1735, 1715, 1726, 1716, 1757, - 1933, 271, 263, 1908, 1906, 1760, 334, 206, 1823, 1816, - 1803, 1881, 435, 1956, 236, 1886, 437, 166, 375, 374, - 1773, 270, 1887, 167, 157, 357, 168, 279, 188, 1912, - 447, 202, 284, 415, 456, 255, 324, 1855, 335, 181, - 352, 302, 304, 301, 305, 260, 162, 169, 1883, 354, - 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, - 1939, 296, 245, 249, 264, 275, 1854, 360, 396, 438, - 1845, 199, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 960, + 198, 193, 994, 977, 924, 890, 896, 820, 0, 192, + 956, 852, 864, 844, 932, 843, 259, 948, 428, 429, + 226, 759, 1009, 194, 827, 1008, 321, 329, 320, 1011, + 1010, 424, 995, 925, 914, 912, 821, 993, 923, 913, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 294, 916, 394, 295, 0, 189, 0, 393, 1003, 1020, + 404, 207, 838, 970, 419, 165, 353, 208, 257, 246, + 344, 319, 200, 269, 391, 283, 291, 952, 1017, 333, + 363, 214, 434, 390, 241, 771, 326, 784, 777, 779, + 778, 775, 776, 774, 773, 772, 786, 757, 758, 761, + 762, 763, 907, 997, 822, 766, 973, 780, 781, 782, + 945, 1015, 755, 222, 704, 798, 799, 800, 705, 801, + 802, 706, 707, 803, 804, 805, 806, 708, 807, 808, + 809, 787, 788, 789, 790, 791, 792, 793, 794, 797, + 795, 796, 0, 903, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 764, 183, 195, 287, + 1474, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 971, 928, 0, 880, 882, 881, 840, 842, + 841, 839, 1019, 318, 989, 810, 817, 836, 846, 851, + 857, 865, 866, 874, 879, 889, 891, 892, 893, 894, + 895, 898, 899, 909, 920, 921, 927, 951, 954, 967, + 972, 979, 984, 985, 436, 232, 906, 926, 957, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 886, 180, 0, 0, 186, 0, 187, 0, 873, + 185, 988, 1012, 933, 947, 860, 1000, 0, 0, 413, + 760, 1004, 847, 870, 1013, 876, 878, 941, 823, 918, + 330, 867, 824, 0, 0, 815, 669, 816, 848, 238, + 668, 974, 919, 1002, 904, 934, 944, 237, 224, 911, + 910, 991, 859, 858, 939, 987, 1001, 0, 0, 159, + 769, 177, 768, 289, 0, 0, 439, 392, 311, 0, + 0, 902, 0, 753, 754, 887, 943, 835, 930, 1006, + 868, 935, 1007, 93, 0, 2025, 0, 0, 515, 692, + 691, 694, 695, 696, 697, 0, 0, 158, 693, 698, + 699, 700, 0, 897, 940, 1018, 814, 666, 683, 819, + 767, 0, 992, 855, 856, 242, 0, 0, 0, 0, + 0, 0, 0, 900, 917, 959, 884, 433, 946, 955, + 969, 877, 348, 261, 0, 0, 0, 0, 680, 681, + 0, 0, 0, 0, 785, 0, 682, 0, 829, 678, + 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, + 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, + 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, + 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, + 751, 752, 684, 0, 0, 0, 834, 812, 853, 961, + 813, 811, 312, 826, 756, 990, 885, 278, 178, 996, + 883, 783, 949, 830, 978, 871, 286, 828, 179, 825, + 831, 869, 325, 958, 964, 765, 182, 288, 975, 849, + 862, 225, 0, 362, 936, 432, 672, 256, 922, 361, + 290, 425, 950, 998, 431, 872, 407, 440, 444, 250, + 905, 215, 389, 240, 234, 854, 968, 818, 262, 347, + 229, 282, 888, 942, 850, 221, 953, 929, 980, 388, + 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 976, 963, 982, 845, 832, + 837, 833, 861, 999, 271, 263, 983, 981, 863, 334, + 206, 915, 908, 901, 770, 435, 1014, 236, 965, 437, + 166, 375, 374, 875, 270, 966, 167, 157, 357, 168, + 279, 188, 986, 447, 202, 284, 415, 671, 255, 324, + 938, 335, 181, 352, 302, 304, 301, 305, 260, 162, + 169, 962, 354, 377, 420, 204, 395, 160, 163, 171, + 367, 172, 173, 1005, 296, 245, 249, 264, 275, 937, + 360, 396, 438, 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, - 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, - 446, 1879, 198, 193, 1927, 1902, 1836, 1791, 1797, 1697, - 0, 192, 1875, 1746, 1762, 1734, 1849, 1733, 259, 1866, - 428, 429, 226, 1709, 1947, 194, 1710, 1946, 321, 329, - 320, 1950, 1948, 424, 1928, 1837, 1822, 1820, 1702, 1926, - 1835, 1821, 285, 248, 266, 345, 292, 346, 267, 315, - 314, 316, 294, 1824, 394, 295, 0, 189, 0, 393, - 1937, 1962, 404, 207, 1728, 1894, 419, 165, 353, 208, - 257, 246, 344, 319, 200, 269, 391, 283, 291, 1870, - 1959, 333, 363, 214, 434, 390, 241, 1724, 326, 1727, - 1722, 1725, 1723, 1828, 1829, 1942, 1943, 1944, 1882, 1717, - 0, 1920, 1921, 0, 1815, 1930, 1703, 0, 1898, 174, - 175, 161, 1862, 1957, 1775, 222, 151, 1699, 1700, 1701, - 152, 1805, 1806, 154, 155, 1916, 1915, 1914, 1917, 156, - 1951, 1949, 1952, 1718, 1739, 1761, 1811, 1812, 1814, 1846, - 1847, 1892, 1865, 1874, 1748, 1807, 341, 190, 201, 418, - 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, - 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, - 211, 293, 272, 340, 416, 417, 349, 228, 1833, 183, - 195, 287, 3342, 356, 254, 308, 382, 310, 276, 227, - 445, 313, 355, 448, 1895, 1840, 0, 1779, 1781, 1780, - 1730, 1732, 1731, 1729, 1961, 318, 1922, 1686, 1694, 1721, - 1737, 1744, 1752, 1763, 1764, 1772, 1778, 1790, 1792, 1793, - 1794, 1795, 1796, 1800, 1801, 1817, 1831, 1832, 1839, 1869, - 1872, 1889, 1897, 1904, 1909, 1911, 436, 232, 1813, 1838, - 1876, 196, 205, 217, 230, 244, 253, 265, 268, 273, - 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, - 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, - 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, - 427, 441, 442, 1786, 180, 0, 0, 186, 0, 187, - 0, 1771, 185, 1918, 1953, 1850, 1864, 1755, 1934, 0, - 1896, 413, 1789, 1938, 1738, 1768, 1955, 1774, 1777, 1858, - 1704, 1827, 330, 1765, 1705, 1688, 1743, 1692, 1756, 1693, - 1740, 238, 1736, 1899, 1830, 1936, 1809, 1851, 1861, 237, - 224, 1819, 1818, 1924, 1754, 1753, 1856, 1913, 1935, 1808, - 0, 159, 176, 177, 1945, 289, 1910, 458, 439, 392, - 311, 461, 460, 1804, 1919, 1825, 1888, 1787, 1860, 1720, - 1843, 1940, 1766, 1852, 1941, 0, 0, 0, 0, 0, - 1115, 0, 0, 0, 0, 0, 0, 0, 0, 158, - 0, 1848, 1932, 1759, 459, 1799, 1857, 1960, 1691, 1844, - 0, 1696, 1707, 1954, 1925, 1750, 1751, 242, 0, 0, - 0, 0, 0, 0, 0, 1802, 1826, 1878, 1784, 433, - 1863, 1873, 1891, 1776, 348, 261, 0, 0, 0, 0, - 0, 0, 0, 0, 1745, 0, 1841, 0, 0, 0, - 1712, 1698, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1798, 0, 0, 0, 1719, 1689, - 1747, 1880, 1690, 1687, 312, 1708, 1893, 1923, 1785, 278, - 178, 1929, 1783, 1782, 1867, 1713, 1903, 1769, 286, 1711, - 179, 1706, 1714, 1767, 325, 1877, 1885, 164, 182, 288, - 1900, 1741, 1758, 225, 2091, 362, 1853, 432, 457, 256, - 1834, 361, 290, 425, 1868, 1931, 431, 1770, 407, 440, - 444, 250, 1810, 215, 389, 240, 234, 1749, 1890, 1695, - 262, 347, 229, 282, 1788, 1859, 1742, 221, 1871, 1842, - 1905, 388, 422, 184, 306, 423, 443, 153, 251, 380, - 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, - 220, 219, 197, 381, 421, 209, 223, 1901, 1884, 1907, - 1735, 1715, 1726, 1716, 1757, 1933, 271, 263, 1908, 1906, - 1760, 334, 206, 1823, 1816, 1803, 1881, 435, 1956, 236, - 1886, 437, 166, 375, 374, 1773, 270, 1887, 167, 157, - 357, 168, 279, 188, 1912, 447, 202, 284, 415, 456, - 255, 324, 1855, 335, 181, 352, 302, 304, 301, 305, - 260, 162, 169, 1883, 354, 377, 420, 204, 395, 160, - 163, 171, 367, 172, 173, 1939, 296, 245, 249, 264, - 275, 1854, 360, 396, 438, 1845, 199, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 960, 198, 193, 994, 977, 924, + 890, 896, 820, 0, 192, 956, 852, 864, 844, 932, + 843, 259, 948, 428, 429, 226, 759, 1009, 194, 827, + 1008, 321, 329, 320, 1011, 1010, 424, 995, 925, 914, + 912, 821, 993, 923, 913, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 916, 394, 295, 0, + 189, 0, 393, 1003, 1020, 404, 207, 838, 970, 419, + 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 952, 1017, 333, 363, 214, 434, 390, 241, + 771, 326, 784, 777, 779, 778, 775, 776, 774, 773, + 772, 786, 757, 758, 761, 762, 763, 907, 997, 822, + 766, 973, 780, 781, 782, 945, 1015, 755, 222, 704, + 798, 799, 800, 705, 801, 802, 706, 707, 803, 804, + 805, 806, 708, 807, 808, 809, 787, 788, 789, 790, + 791, 792, 793, 794, 797, 795, 796, 0, 903, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 764, 183, 195, 287, 1016, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 971, 928, 0, + 880, 882, 881, 840, 842, 841, 839, 1019, 318, 989, + 810, 817, 836, 846, 851, 857, 865, 866, 874, 879, + 889, 891, 892, 893, 894, 895, 898, 899, 909, 920, + 921, 927, 951, 954, 967, 972, 979, 984, 985, 436, + 232, 906, 926, 957, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 886, 180, 0, 0, + 186, 0, 187, 0, 873, 185, 988, 1012, 933, 947, + 860, 1000, 0, 0, 413, 760, 1004, 847, 870, 1013, + 876, 878, 941, 823, 918, 330, 867, 824, 0, 0, + 815, 669, 816, 848, 238, 668, 974, 919, 1002, 904, + 934, 944, 237, 224, 911, 910, 991, 859, 858, 939, + 987, 1001, 0, 0, 159, 769, 177, 768, 289, 0, + 0, 439, 392, 311, 0, 0, 902, 0, 753, 754, + 887, 943, 835, 930, 1006, 868, 935, 1007, 93, 0, + 0, 0, 0, 515, 692, 691, 694, 695, 696, 697, + 0, 0, 158, 693, 698, 699, 700, 0, 897, 940, + 1018, 814, 666, 683, 819, 767, 0, 992, 855, 856, + 242, 0, 0, 0, 0, 0, 0, 0, 900, 917, + 959, 884, 433, 946, 955, 969, 877, 348, 261, 0, + 0, 0, 0, 680, 681, 0, 0, 0, 0, 785, + 0, 682, 0, 829, 678, 711, 712, 713, 714, 715, + 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, + 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, + 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, + 746, 747, 748, 749, 750, 751, 752, 684, 0, 0, + 0, 834, 812, 853, 961, 813, 811, 312, 826, 756, + 990, 885, 278, 178, 996, 883, 783, 949, 830, 978, + 871, 286, 828, 179, 825, 831, 869, 325, 958, 964, + 765, 182, 288, 975, 849, 862, 225, 0, 362, 936, + 432, 672, 256, 922, 361, 290, 425, 950, 998, 431, + 872, 407, 440, 444, 250, 905, 215, 389, 240, 234, + 854, 968, 818, 262, 347, 229, 282, 888, 942, 850, + 221, 953, 929, 980, 388, 422, 184, 306, 423, 443, + 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 976, 963, 982, 845, 832, 837, 833, 861, 999, 271, + 263, 983, 981, 863, 334, 206, 915, 908, 901, 770, + 435, 1014, 236, 965, 437, 166, 375, 374, 875, 270, + 966, 167, 157, 357, 168, 279, 188, 986, 447, 202, + 284, 415, 671, 255, 324, 938, 335, 181, 352, 302, + 304, 301, 305, 260, 162, 169, 962, 354, 377, 420, + 204, 395, 160, 163, 171, 367, 172, 173, 1005, 296, + 245, 249, 264, 275, 937, 360, 396, 438, 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, - 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, - 405, 430, 210, 376, 379, 446, 1879, 198, 193, 1927, - 1902, 1836, 1791, 1797, 1697, 0, 192, 1875, 1746, 1762, - 1734, 1849, 1733, 259, 1866, 428, 429, 226, 1709, 1947, - 194, 1710, 1946, 321, 329, 320, 1950, 1948, 424, 1928, - 1837, 1822, 1820, 1702, 1926, 1835, 1821, 285, 248, 266, - 345, 292, 346, 267, 315, 314, 316, 294, 1824, 394, - 295, 0, 189, 0, 393, 1937, 1962, 404, 207, 1728, - 1894, 419, 165, 353, 208, 257, 246, 344, 319, 200, - 269, 391, 283, 291, 1870, 1959, 333, 363, 214, 434, - 390, 241, 1724, 326, 1727, 1722, 1725, 1723, 1828, 1829, - 1942, 1943, 1944, 1882, 1717, 0, 1920, 1921, 0, 1815, - 1930, 1703, 0, 1898, 174, 175, 161, 1862, 1957, 1775, - 222, 151, 1699, 1700, 1701, 152, 1805, 1806, 154, 155, - 1916, 1915, 1914, 1917, 156, 1951, 1949, 1952, 1718, 1739, - 1761, 1811, 1812, 1814, 1846, 1847, 1892, 1865, 1874, 1748, - 1807, 341, 190, 201, 418, 213, 233, 231, 247, 280, - 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, - 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, - 417, 349, 228, 1833, 183, 195, 287, 1958, 356, 254, - 308, 382, 310, 276, 227, 445, 313, 355, 448, 1895, - 1840, 0, 1779, 1781, 1780, 1730, 1732, 1731, 1729, 1961, - 318, 1922, 1686, 1694, 1721, 1737, 1744, 1752, 1763, 1764, - 1772, 1778, 1790, 1792, 1793, 1794, 1795, 1796, 1800, 1801, - 1817, 1831, 1832, 1839, 1869, 1872, 1889, 1897, 1904, 1909, - 1911, 436, 232, 1813, 1838, 1876, 196, 205, 217, 230, - 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, - 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, - 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, - 373, 383, 386, 387, 426, 427, 441, 442, 1786, 180, - 0, 0, 186, 0, 187, 0, 1771, 185, 1918, 1953, - 1850, 1864, 1755, 1934, 0, 1896, 413, 1789, 1938, 1738, - 1768, 1955, 1774, 1777, 1858, 1704, 1827, 330, 1765, 1705, - 1688, 1743, 1692, 1756, 1693, 1740, 238, 1736, 1899, 1830, - 1936, 1809, 1851, 1861, 237, 224, 1819, 1818, 1924, 1754, - 1753, 1856, 1913, 1935, 1808, 0, 159, 176, 177, 1945, - 289, 1910, 0, 439, 392, 311, 0, 0, 1804, 1919, - 1825, 1888, 1787, 1860, 1720, 1843, 1940, 1766, 1852, 1941, - 0, 0, 0, 0, 0, 515, 0, 0, 0, 0, - 0, 0, 0, 0, 158, 0, 1848, 1932, 1759, 0, - 1799, 1857, 1960, 1691, 1844, 0, 1696, 1707, 1954, 1925, - 1750, 1751, 242, 0, 0, 0, 0, 0, 0, 0, - 1802, 1826, 1878, 1784, 433, 1863, 1873, 1891, 1776, 348, - 261, 0, 0, 0, 0, 0, 0, 2954, 0, 1745, - 0, 1841, 0, 0, 0, 1712, 1698, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1798, - 0, 0, 0, 1719, 1689, 1747, 1880, 1690, 1687, 312, - 1708, 1893, 1923, 1785, 278, 178, 1929, 1783, 1782, 1867, - 1713, 1903, 1769, 286, 1711, 179, 1706, 1714, 1767, 325, - 1877, 1885, 164, 182, 288, 1900, 1741, 1758, 225, 0, - 362, 1853, 432, 2188, 256, 1834, 361, 290, 425, 1868, - 1931, 431, 1770, 407, 440, 444, 250, 1810, 215, 389, - 240, 234, 1749, 1890, 1695, 262, 347, 229, 282, 1788, - 1859, 1742, 221, 1871, 1842, 1905, 388, 422, 184, 306, - 423, 443, 153, 251, 380, 252, 406, 243, 216, 350, - 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, - 209, 223, 1901, 1884, 1907, 1735, 1715, 1726, 1716, 1757, - 1933, 271, 263, 1908, 1906, 1760, 334, 206, 1823, 1816, - 1803, 1881, 435, 1956, 236, 1886, 437, 166, 375, 374, - 1773, 270, 1887, 167, 157, 357, 168, 279, 188, 1912, - 447, 202, 284, 415, 2187, 255, 324, 1855, 335, 181, - 352, 302, 304, 301, 305, 260, 162, 169, 1883, 354, - 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, - 1939, 296, 245, 249, 264, 275, 1854, 360, 396, 438, - 1845, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 960, + 198, 193, 994, 977, 924, 890, 896, 820, 0, 192, + 956, 852, 864, 844, 932, 843, 259, 948, 428, 429, + 226, 759, 1009, 194, 827, 1008, 321, 329, 320, 1011, + 1010, 424, 995, 925, 914, 912, 821, 993, 923, 913, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 294, 916, 394, 295, 0, 189, 0, 393, 1003, 1020, + 404, 207, 838, 970, 419, 165, 353, 208, 257, 246, + 344, 319, 200, 269, 391, 283, 291, 952, 1017, 333, + 363, 214, 434, 390, 241, 771, 326, 784, 777, 779, + 778, 775, 776, 774, 773, 772, 786, 757, 758, 761, + 762, 763, 907, 997, 822, 766, 973, 780, 781, 782, + 945, 1015, 755, 222, 704, 798, 799, 800, 705, 801, + 802, 706, 707, 803, 804, 805, 806, 708, 807, 808, + 809, 787, 788, 789, 790, 791, 792, 793, 794, 797, + 795, 796, 0, 903, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 764, 183, 195, 287, + 1016, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 971, 928, 0, 880, 882, 881, 840, 842, + 841, 839, 1019, 318, 989, 810, 817, 836, 846, 851, + 857, 865, 866, 874, 879, 889, 891, 892, 893, 894, + 895, 898, 899, 909, 920, 921, 927, 951, 954, 967, + 972, 979, 984, 985, 436, 232, 906, 926, 957, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 886, 180, 0, 0, 186, 0, 187, 0, 873, + 185, 988, 1012, 933, 947, 860, 1000, 0, 0, 413, + 760, 1004, 847, 870, 1013, 876, 878, 941, 823, 918, + 330, 867, 824, 0, 0, 815, 1060, 816, 848, 238, + 1058, 974, 919, 1002, 904, 934, 944, 237, 224, 911, + 910, 991, 859, 858, 939, 987, 1001, 0, 0, 159, + 769, 177, 768, 289, 0, 0, 439, 392, 311, 0, + 0, 902, 0, 753, 754, 887, 943, 835, 930, 1006, + 868, 935, 1007, 93, 0, 0, 0, 0, 515, 692, + 691, 694, 695, 696, 697, 0, 0, 158, 693, 698, + 699, 700, 0, 897, 940, 1018, 814, 1077, 683, 819, + 767, 0, 992, 855, 856, 242, 0, 0, 0, 0, + 0, 0, 0, 900, 917, 959, 884, 433, 946, 955, + 969, 877, 348, 261, 0, 0, 0, 0, 680, 681, + 0, 0, 0, 0, 785, 0, 682, 0, 829, 678, + 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, + 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, + 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, + 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, + 751, 752, 684, 0, 0, 0, 834, 812, 853, 961, + 813, 811, 312, 826, 756, 990, 885, 278, 178, 996, + 883, 783, 949, 830, 978, 871, 286, 828, 179, 825, + 831, 869, 325, 958, 964, 765, 182, 288, 975, 849, + 862, 225, 0, 362, 936, 432, 672, 256, 922, 361, + 290, 425, 950, 998, 431, 872, 407, 440, 444, 250, + 905, 215, 389, 240, 234, 854, 968, 818, 262, 347, + 229, 282, 888, 942, 850, 221, 953, 929, 980, 388, + 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 976, 963, 982, 845, 832, + 837, 833, 861, 999, 271, 263, 983, 981, 863, 334, + 206, 915, 908, 901, 770, 435, 1014, 236, 965, 437, + 166, 375, 374, 875, 270, 966, 167, 157, 357, 168, + 279, 188, 986, 447, 202, 284, 415, 671, 255, 324, + 938, 335, 181, 352, 302, 304, 301, 305, 260, 162, + 169, 962, 354, 377, 420, 204, 395, 160, 163, 171, + 367, 172, 173, 1005, 296, 245, 249, 264, 275, 937, + 360, 396, 438, 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, - 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, - 446, 1879, 198, 193, 1927, 1902, 1836, 1791, 1797, 1697, - 0, 192, 1875, 1746, 1762, 1734, 1849, 1733, 259, 1866, - 428, 429, 226, 1709, 1947, 194, 1710, 1946, 321, 329, - 320, 1950, 1948, 424, 1928, 1837, 1822, 1820, 1702, 1926, - 1835, 1821, 285, 248, 266, 345, 292, 346, 267, 315, - 314, 316, 294, 1824, 394, 295, 0, 189, 0, 393, - 1937, 1962, 404, 207, 1728, 1894, 419, 165, 353, 208, - 257, 246, 344, 319, 200, 269, 391, 283, 291, 1870, - 1959, 333, 363, 214, 434, 390, 241, 1724, 326, 1727, - 1722, 1725, 1723, 1828, 1829, 1942, 1943, 1944, 1882, 1717, - 0, 1920, 1921, 0, 1815, 1930, 1703, 0, 1898, 174, - 175, 161, 1862, 1957, 1775, 222, 151, 1699, 1700, 1701, - 152, 1805, 1806, 154, 155, 1916, 1915, 1914, 1917, 156, - 1951, 1949, 1952, 1718, 1739, 1761, 1811, 1812, 1814, 1846, - 1847, 1892, 1865, 1874, 1748, 1807, 341, 190, 201, 418, - 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, - 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, - 211, 293, 272, 340, 416, 417, 349, 228, 1833, 183, - 195, 287, 1958, 356, 254, 308, 382, 310, 276, 227, - 445, 313, 355, 448, 1895, 1840, 0, 1779, 1781, 1780, - 1730, 1732, 1731, 1729, 1961, 318, 1922, 1686, 1694, 1721, - 1737, 1744, 1752, 1763, 1764, 1772, 1778, 1790, 1792, 1793, - 1794, 1795, 1796, 1800, 1801, 1817, 1831, 1832, 1839, 1869, - 1872, 1889, 1897, 1904, 1909, 1911, 436, 232, 1813, 1838, - 1876, 196, 205, 217, 230, 244, 253, 265, 268, 273, - 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, - 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, - 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, - 427, 441, 442, 1786, 180, 0, 0, 186, 0, 187, - 0, 1771, 185, 1918, 1953, 1850, 1864, 1755, 1934, 0, - 1896, 413, 1789, 1938, 1738, 1768, 1955, 1774, 1777, 1858, - 1704, 1827, 330, 1765, 1705, 1688, 1743, 1692, 1756, 1693, - 1740, 238, 1736, 1899, 1830, 1936, 1809, 1851, 1861, 237, - 224, 1819, 1818, 1924, 1754, 1753, 1856, 1913, 1935, 1808, - 0, 159, 176, 177, 1945, 289, 1910, 0, 439, 392, - 311, 0, 0, 1804, 1919, 1825, 1888, 1787, 1860, 1720, - 1843, 1940, 1766, 1852, 1941, 0, 0, 0, 0, 0, - 515, 0, 0, 0, 0, 0, 0, 0, 0, 158, - 0, 1848, 1932, 1759, 0, 1799, 1857, 1960, 1691, 1844, - 0, 1696, 1707, 1954, 1925, 1750, 1751, 242, 0, 0, - 0, 0, 0, 0, 0, 1802, 1826, 1878, 1784, 433, - 1863, 1873, 1891, 1776, 348, 261, 0, 0, 0, 0, - 0, 0, 2182, 0, 1745, 0, 1841, 0, 0, 0, - 1712, 1698, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1798, 0, 0, 0, 1719, 1689, - 1747, 1880, 1690, 1687, 312, 1708, 1893, 1923, 1785, 278, - 178, 1929, 1783, 1782, 1867, 1713, 1903, 1769, 286, 1711, - 179, 1706, 1714, 1767, 325, 1877, 1885, 164, 182, 288, - 1900, 1741, 1758, 225, 0, 362, 1853, 432, 2188, 256, - 1834, 361, 290, 425, 1868, 1931, 431, 1770, 407, 440, - 444, 250, 1810, 215, 389, 240, 234, 1749, 1890, 1695, - 262, 347, 229, 282, 1788, 1859, 1742, 221, 1871, 1842, - 1905, 388, 422, 184, 306, 423, 443, 153, 251, 380, - 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, - 220, 219, 197, 381, 421, 209, 223, 1901, 1884, 1907, - 1735, 1715, 1726, 1716, 1757, 1933, 271, 263, 1908, 1906, - 1760, 334, 206, 1823, 1816, 1803, 1881, 435, 1956, 236, - 1886, 437, 166, 375, 374, 1773, 270, 1887, 167, 157, - 357, 168, 279, 188, 1912, 447, 202, 284, 415, 2187, - 255, 324, 1855, 335, 181, 352, 302, 304, 301, 305, - 260, 162, 169, 1883, 354, 377, 420, 204, 395, 160, - 163, 171, 367, 172, 173, 1939, 296, 245, 249, 264, - 275, 1854, 360, 396, 438, 1845, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 960, 198, 193, 994, 977, 924, + 890, 896, 820, 0, 192, 956, 852, 864, 844, 932, + 843, 259, 948, 428, 429, 226, 759, 1009, 194, 827, + 1008, 321, 329, 320, 1011, 1010, 424, 995, 925, 914, + 912, 821, 993, 923, 913, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 916, 394, 295, 0, + 189, 0, 393, 1003, 1020, 404, 207, 838, 970, 419, + 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 952, 1017, 333, 363, 214, 434, 390, 241, + 771, 326, 784, 777, 779, 778, 775, 776, 774, 773, + 772, 786, 757, 758, 761, 762, 763, 907, 997, 822, + 766, 973, 780, 781, 782, 945, 1015, 755, 222, 704, + 798, 799, 800, 705, 801, 802, 706, 707, 803, 804, + 805, 806, 708, 807, 808, 809, 787, 788, 789, 790, + 791, 792, 793, 794, 797, 795, 796, 0, 903, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 764, 183, 195, 287, 1016, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 971, 928, 0, + 880, 882, 881, 840, 842, 841, 839, 1019, 318, 989, + 810, 817, 836, 846, 851, 857, 865, 866, 874, 879, + 889, 891, 892, 893, 894, 895, 898, 899, 909, 920, + 921, 927, 951, 954, 967, 972, 979, 984, 985, 436, + 232, 906, 926, 957, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 886, 180, 0, 0, + 186, 0, 187, 0, 873, 185, 988, 1012, 933, 947, + 860, 1000, 0, 0, 413, 760, 1004, 847, 870, 1013, + 876, 878, 941, 823, 918, 330, 867, 824, 0, 0, + 815, 1060, 816, 848, 238, 1058, 974, 919, 1002, 904, + 934, 944, 237, 224, 911, 910, 991, 859, 858, 939, + 987, 1001, 0, 0, 159, 769, 177, 768, 289, 0, + 0, 439, 392, 311, 0, 0, 902, 0, 753, 754, + 887, 943, 835, 930, 1006, 868, 935, 1007, 93, 0, + 0, 0, 0, 515, 692, 691, 694, 695, 696, 697, + 0, 0, 158, 693, 698, 699, 700, 0, 897, 940, + 1018, 814, 1077, 683, 819, 767, 0, 992, 855, 856, + 242, 0, 0, 0, 0, 0, 0, 0, 900, 917, + 959, 884, 433, 946, 955, 969, 877, 348, 261, 0, + 0, 0, 0, 680, 681, 0, 0, 0, 0, 785, + 0, 682, 0, 829, 678, 711, 712, 713, 714, 715, + 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, + 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, + 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, + 746, 747, 748, 749, 750, 751, 752, 684, 0, 0, + 0, 834, 812, 853, 961, 813, 811, 312, 826, 756, + 990, 885, 278, 178, 996, 883, 783, 949, 830, 978, + 871, 286, 828, 179, 825, 831, 869, 325, 958, 964, + 765, 182, 288, 975, 849, 862, 225, 0, 362, 936, + 432, 672, 256, 4225, 361, 290, 425, 950, 998, 431, + 872, 407, 440, 444, 250, 905, 215, 389, 240, 234, + 854, 968, 818, 262, 347, 229, 282, 888, 942, 850, + 221, 953, 929, 980, 388, 422, 184, 306, 423, 443, + 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 976, 963, 982, 845, 832, 837, 833, 861, 999, 271, + 263, 983, 981, 863, 334, 206, 915, 908, 901, 770, + 435, 1014, 236, 965, 437, 166, 375, 374, 875, 270, + 966, 167, 157, 357, 168, 279, 188, 986, 447, 202, + 284, 415, 671, 255, 324, 938, 335, 181, 352, 302, + 304, 301, 305, 260, 162, 169, 962, 354, 377, 420, + 204, 395, 160, 163, 171, 367, 172, 173, 1005, 296, + 245, 249, 264, 275, 937, 360, 396, 438, 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, - 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, - 405, 430, 210, 376, 379, 446, 1879, 198, 193, 1927, - 1902, 1836, 1791, 1797, 1697, 0, 192, 1875, 1746, 1762, - 1734, 1849, 1733, 259, 1866, 428, 429, 226, 1709, 1947, - 194, 1710, 1946, 321, 329, 320, 1950, 1948, 424, 1928, - 1837, 1822, 1820, 1702, 1926, 1835, 1821, 285, 248, 266, - 345, 292, 346, 267, 315, 314, 316, 294, 1824, 394, - 295, 0, 189, 0, 393, 1937, 1962, 404, 207, 1728, - 1894, 419, 165, 353, 208, 257, 246, 344, 319, 200, - 269, 391, 283, 291, 1870, 1959, 333, 363, 214, 434, - 390, 241, 1724, 326, 1727, 1722, 1725, 1723, 1828, 1829, - 1942, 1943, 1944, 1882, 1717, 0, 1920, 1921, 0, 1815, - 1930, 1703, 0, 1898, 174, 175, 161, 1862, 1957, 1775, - 222, 151, 1699, 1700, 1701, 152, 1805, 1806, 154, 155, - 1916, 1915, 1914, 1917, 156, 1951, 1949, 1952, 1718, 1739, - 1761, 1811, 1812, 1814, 1846, 1847, 1892, 1865, 1874, 1748, - 1807, 341, 190, 201, 418, 213, 233, 231, 247, 280, - 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, - 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, - 417, 349, 228, 1833, 183, 195, 287, 1958, 356, 254, - 308, 382, 310, 276, 227, 445, 313, 355, 448, 1895, - 1840, 0, 1779, 1781, 1780, 1730, 1732, 1731, 1729, 1961, - 318, 1922, 1686, 1694, 1721, 1737, 1744, 1752, 1763, 1764, - 1772, 1778, 1790, 1792, 1793, 1794, 1795, 1796, 1800, 1801, - 1817, 1831, 1832, 1839, 1869, 1872, 1889, 1897, 1904, 1909, - 1911, 436, 232, 1813, 1838, 1876, 196, 205, 217, 230, - 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, - 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, - 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, - 373, 383, 386, 387, 426, 427, 441, 442, 1786, 180, - 0, 0, 186, 0, 187, 0, 1771, 185, 1918, 1953, - 1850, 1864, 1755, 1934, 0, 1896, 413, 1789, 1938, 1738, - 1768, 1955, 1774, 1777, 1858, 1704, 1827, 330, 1765, 1705, - 1688, 1743, 1692, 1756, 1693, 1740, 238, 1736, 1899, 1830, - 1936, 1809, 1851, 1861, 237, 224, 1819, 1818, 1924, 1754, - 1753, 1856, 1913, 1935, 1808, 0, 159, 176, 177, 1945, - 289, 1910, 0, 439, 392, 311, 0, 0, 1804, 1919, - 1825, 1888, 1787, 1860, 1720, 1843, 1940, 1766, 1852, 1941, - 0, 0, 0, 0, 0, 515, 0, 0, 0, 0, - 0, 0, 0, 0, 158, 0, 1848, 1932, 1759, 0, - 1799, 1857, 1960, 1691, 1844, 0, 1696, 1707, 1954, 1925, - 1750, 1751, 242, 0, 0, 0, 0, 0, 0, 0, - 1802, 1826, 1878, 1784, 433, 1863, 1873, 1891, 1776, 348, - 261, 0, 0, 0, 0, 0, 0, 0, 0, 1745, - 0, 1841, 0, 0, 0, 1712, 1698, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1798, - 0, 0, 0, 1719, 1689, 1747, 1880, 1690, 1687, 312, - 1708, 1893, 1923, 1785, 278, 178, 1929, 1783, 1782, 1867, - 1713, 1903, 1769, 286, 1711, 179, 1706, 1714, 1767, 325, - 1877, 1885, 164, 182, 288, 1900, 1741, 1758, 225, 0, - 362, 1853, 432, 2188, 256, 1834, 361, 290, 425, 1868, - 1931, 431, 1770, 407, 440, 444, 250, 1810, 215, 389, - 240, 234, 1749, 1890, 1695, 262, 347, 229, 282, 1788, - 1859, 1742, 221, 1871, 1842, 1905, 388, 422, 184, 306, - 423, 443, 153, 251, 380, 252, 406, 243, 216, 350, - 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, - 209, 223, 1901, 1884, 1907, 1735, 1715, 1726, 1716, 1757, - 1933, 271, 263, 1908, 1906, 1760, 334, 206, 1823, 1816, - 1803, 1881, 435, 1956, 236, 1886, 437, 166, 375, 374, - 1773, 270, 1887, 167, 157, 357, 168, 279, 188, 1912, - 447, 202, 284, 415, 2187, 255, 324, 1855, 335, 181, - 352, 302, 304, 301, 305, 260, 162, 169, 1883, 354, - 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, - 1939, 296, 245, 249, 264, 275, 1854, 360, 396, 438, - 1845, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 960, + 198, 193, 994, 977, 924, 890, 896, 820, 0, 192, + 956, 852, 864, 844, 932, 843, 259, 948, 428, 429, + 226, 759, 1009, 194, 827, 1008, 321, 329, 320, 1011, + 1010, 424, 995, 925, 914, 912, 821, 993, 923, 913, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 294, 916, 394, 295, 0, 189, 0, 393, 1003, 1020, + 404, 207, 838, 970, 419, 165, 353, 208, 257, 246, + 344, 319, 200, 269, 391, 283, 291, 952, 1017, 333, + 363, 214, 434, 390, 241, 771, 326, 784, 777, 779, + 778, 775, 776, 774, 773, 772, 786, 757, 758, 761, + 762, 763, 907, 997, 822, 766, 973, 780, 781, 782, + 945, 1015, 755, 222, 704, 798, 799, 800, 705, 801, + 802, 706, 707, 803, 804, 805, 806, 708, 807, 808, + 809, 787, 788, 789, 790, 791, 792, 793, 794, 797, + 795, 796, 0, 903, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 764, 183, 195, 287, + 1016, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 971, 928, 0, 880, 882, 881, 840, 842, + 841, 839, 1019, 318, 989, 810, 817, 836, 846, 851, + 857, 865, 866, 874, 879, 889, 891, 892, 893, 894, + 895, 898, 899, 909, 920, 921, 927, 951, 954, 967, + 972, 979, 984, 985, 436, 232, 906, 926, 957, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 886, 180, 0, 0, 186, 0, 187, 0, 873, + 185, 988, 1012, 933, 947, 860, 1000, 0, 0, 413, + 760, 1004, 847, 870, 1013, 876, 878, 941, 823, 918, + 330, 867, 824, 0, 0, 815, 1060, 816, 848, 238, + 1058, 974, 919, 1002, 904, 934, 944, 237, 224, 911, + 910, 991, 859, 858, 939, 987, 1001, 0, 0, 159, + 769, 177, 768, 289, 0, 0, 439, 392, 311, 0, + 0, 902, 0, 753, 754, 887, 943, 835, 930, 1006, + 868, 935, 1007, 93, 0, 0, 0, 0, 515, 692, + 691, 694, 695, 696, 697, 0, 0, 158, 693, 698, + 699, 700, 0, 897, 940, 1018, 814, 1077, 683, 819, + 767, 0, 992, 855, 856, 242, 0, 0, 0, 0, + 0, 0, 0, 900, 917, 959, 884, 433, 946, 955, + 969, 877, 348, 261, 0, 0, 0, 0, 680, 681, + 0, 0, 0, 0, 785, 0, 682, 0, 829, 678, + 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, + 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, + 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, + 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, + 751, 752, 684, 0, 0, 0, 834, 812, 853, 961, + 813, 811, 312, 826, 756, 990, 885, 278, 178, 996, + 883, 783, 949, 830, 978, 871, 286, 828, 179, 825, + 831, 869, 325, 958, 964, 765, 182, 288, 975, 849, + 862, 225, 0, 362, 936, 432, 672, 256, 922, 361, + 290, 425, 950, 998, 431, 872, 407, 440, 444, 250, + 905, 215, 389, 240, 234, 854, 968, 818, 262, 347, + 229, 282, 888, 942, 850, 221, 953, 929, 980, 388, + 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 976, 963, 982, 845, 832, + 837, 833, 861, 999, 271, 263, 983, 981, 863, 334, + 206, 915, 908, 901, 770, 435, 1014, 236, 965, 437, + 166, 375, 374, 875, 270, 966, 167, 157, 357, 168, + 279, 188, 986, 447, 202, 284, 415, 671, 255, 324, + 938, 335, 181, 352, 302, 304, 301, 305, 260, 162, + 169, 962, 354, 377, 420, 204, 395, 160, 163, 171, + 367, 172, 173, 1005, 296, 245, 249, 264, 275, 937, + 360, 396, 438, 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, - 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, - 446, 1879, 198, 193, 1927, 1902, 1836, 1791, 1797, 1697, - 0, 192, 1875, 1746, 1762, 1734, 1849, 1733, 259, 1866, - 428, 429, 226, 1709, 1947, 194, 1710, 1946, 321, 329, - 320, 1950, 1948, 424, 1928, 1837, 1822, 1820, 1702, 1926, - 1835, 1821, 285, 248, 266, 345, 292, 346, 267, 315, - 314, 316, 294, 1824, 394, 295, 0, 189, 0, 393, - 1937, 1962, 404, 207, 1728, 1894, 419, 165, 353, 208, - 257, 246, 344, 319, 200, 269, 391, 283, 291, 1870, - 1959, 333, 363, 214, 434, 390, 241, 1724, 326, 1727, - 1722, 1725, 1723, 1828, 1829, 1942, 1943, 1944, 1882, 1717, - 0, 1920, 1921, 0, 1815, 1930, 1703, 0, 1898, 174, - 175, 161, 1862, 1957, 1775, 222, 151, 1699, 1700, 1701, - 152, 1805, 1806, 154, 155, 1916, 1915, 1914, 1917, 156, - 1951, 1949, 1952, 1718, 1739, 1761, 1811, 1812, 1814, 1846, - 1847, 1892, 1865, 1874, 1748, 1807, 341, 190, 201, 418, - 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, - 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, - 211, 293, 272, 340, 416, 417, 349, 228, 1833, 183, - 195, 287, 1958, 356, 254, 308, 382, 310, 276, 227, - 445, 313, 355, 448, 1895, 1840, 0, 1779, 1781, 1780, - 1730, 1732, 1731, 1729, 1961, 318, 1922, 1686, 1694, 1721, - 1737, 1744, 1752, 1763, 1764, 1772, 1778, 1790, 1792, 1793, - 1794, 1795, 1796, 1800, 1801, 1817, 1831, 1832, 1839, 1869, - 1872, 1889, 1897, 1904, 1909, 1911, 436, 232, 1813, 1838, - 1876, 196, 205, 217, 230, 244, 253, 265, 268, 273, - 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, - 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, - 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, - 427, 441, 442, 1786, 180, 0, 0, 186, 0, 187, - 0, 1771, 185, 1918, 1953, 1850, 1864, 860, 1000, 0, - 0, 413, 1065, 1004, 847, 870, 1013, 876, 878, 941, - 823, 918, 330, 867, 824, 0, 0, 815, 1060, 816, - 848, 238, 1058, 974, 919, 1002, 904, 934, 944, 237, - 224, 911, 910, 991, 859, 858, 939, 987, 1001, 0, - 0, 159, 176, 177, 1098, 289, 0, 458, 439, 392, - 311, 461, 460, 902, 0, 1072, 1085, 887, 943, 835, - 930, 1006, 868, 935, 1007, 0, 0, 0, 0, 0, - 515, 0, 0, 0, 0, 0, 0, 0, 0, 158, - 0, 1080, 1094, 1061, 459, 897, 940, 1018, 814, 1077, - 0, 819, 1049, 0, 992, 855, 856, 242, 0, 0, - 0, 0, 0, 0, 0, 900, 917, 959, 884, 433, - 946, 955, 969, 877, 348, 261, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1076, 0, 0, 0, - 829, 1045, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1066, 0, 0, 0, 834, 812, - 853, 961, 813, 811, 312, 826, 1087, 990, 885, 278, - 178, 996, 883, 1064, 949, 830, 978, 871, 286, 828, - 179, 825, 831, 869, 325, 958, 964, 164, 182, 288, - 975, 849, 862, 225, 3045, 362, 936, 432, 2267, 256, - 922, 361, 290, 425, 950, 998, 431, 872, 407, 440, - 444, 250, 905, 215, 389, 240, 234, 854, 968, 818, - 262, 347, 229, 282, 888, 942, 850, 221, 953, 929, - 980, 388, 422, 184, 306, 423, 443, 153, 251, 380, - 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, - 220, 219, 197, 381, 421, 209, 223, 976, 963, 982, - 845, 832, 837, 833, 861, 999, 271, 263, 983, 981, - 863, 334, 206, 915, 908, 901, 1083, 435, 1014, 236, - 965, 437, 166, 375, 374, 875, 270, 966, 167, 157, - 357, 168, 279, 188, 986, 447, 202, 284, 415, 2266, - 255, 324, 938, 335, 181, 352, 302, 304, 301, 305, - 260, 162, 169, 962, 354, 377, 420, 204, 395, 160, - 163, 171, 367, 172, 173, 1005, 296, 245, 249, 264, - 275, 937, 360, 396, 438, 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 960, 198, 193, 994, 977, 924, + 890, 896, 820, 0, 192, 956, 852, 864, 844, 932, + 843, 259, 948, 428, 429, 226, 759, 1009, 194, 827, + 1008, 321, 329, 320, 1011, 1010, 424, 995, 925, 914, + 912, 821, 993, 923, 913, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 916, 394, 295, 0, + 189, 0, 393, 1003, 1020, 404, 207, 838, 970, 419, + 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 952, 1017, 333, 363, 214, 434, 390, 241, + 771, 326, 784, 777, 779, 778, 775, 776, 774, 773, + 772, 786, 757, 758, 761, 762, 763, 2253, 2254, 2255, + 766, 973, 780, 781, 782, 945, 1015, 755, 222, 704, + 798, 799, 800, 705, 801, 802, 706, 707, 803, 804, + 805, 806, 708, 807, 808, 809, 787, 788, 789, 790, + 791, 792, 793, 794, 797, 795, 796, 0, 903, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 764, 183, 195, 287, 1016, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 971, 928, 0, + 880, 882, 881, 840, 842, 841, 839, 1019, 318, 989, + 810, 817, 836, 846, 851, 857, 865, 866, 874, 879, + 889, 891, 892, 893, 894, 895, 898, 899, 909, 920, + 921, 927, 951, 954, 967, 972, 979, 984, 985, 436, + 232, 906, 926, 957, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 886, 180, 0, 0, + 186, 0, 187, 0, 873, 185, 988, 1012, 933, 947, + 1755, 1934, 0, 3340, 413, 1789, 1938, 1738, 1768, 1955, + 1774, 1777, 1858, 1704, 1827, 330, 1765, 1705, 1688, 1743, + 1692, 1756, 1693, 1740, 238, 1736, 1899, 1830, 1936, 1809, + 1851, 1861, 237, 224, 1819, 1818, 1924, 1754, 1753, 1856, + 1913, 1935, 1808, 0, 159, 176, 177, 1945, 289, 1910, + 458, 439, 392, 311, 461, 460, 1804, 1919, 1825, 1888, + 1787, 1860, 1720, 1843, 1940, 1766, 1852, 1941, 93, 0, + 1391, 0, 0, 1115, 0, 0, 0, 0, 0, 0, + 0, 0, 158, 0, 1848, 1932, 1759, 459, 1799, 1857, + 1960, 1691, 1844, 0, 1696, 1707, 1954, 1925, 1750, 1751, + 242, 0, 0, 0, 0, 0, 0, 0, 1802, 1826, + 1878, 1784, 433, 1863, 1873, 1891, 1776, 348, 261, 0, + 0, 0, 0, 0, 0, 0, 0, 1745, 0, 1841, + 0, 0, 0, 1712, 1698, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1798, 0, 0, + 0, 1719, 1689, 1747, 1880, 1690, 1687, 312, 1708, 1893, + 3342, 1785, 278, 178, 1929, 1783, 1782, 1867, 1713, 1903, + 1769, 286, 1711, 179, 1706, 1714, 1767, 325, 1877, 1885, + 164, 182, 288, 1900, 1741, 1758, 225, 2091, 362, 1853, + 432, 457, 256, 1834, 361, 290, 425, 1868, 1931, 431, + 1770, 407, 440, 444, 250, 1810, 215, 389, 240, 234, + 1749, 1890, 1695, 262, 347, 229, 282, 1788, 1859, 1742, + 221, 1871, 1842, 1905, 388, 422, 184, 306, 423, 443, + 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 1901, 1884, 1907, 1735, 1715, 1726, 1716, 1757, 1933, 271, + 263, 1908, 1906, 1760, 334, 206, 1823, 1816, 1803, 1881, + 435, 1956, 236, 1886, 437, 166, 375, 374, 1773, 270, + 1887, 167, 157, 357, 168, 279, 188, 1912, 447, 202, + 284, 415, 456, 255, 324, 1855, 335, 181, 352, 302, + 304, 301, 305, 260, 162, 169, 1883, 354, 377, 420, + 204, 395, 160, 163, 171, 367, 172, 173, 1939, 296, + 245, 249, 264, 275, 1854, 360, 396, 438, 1845, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, - 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, - 405, 430, 210, 376, 379, 446, 960, 198, 193, 994, - 977, 924, 890, 896, 820, 0, 192, 956, 852, 864, - 844, 932, 843, 259, 948, 428, 429, 226, 1050, 1009, - 194, 827, 1008, 321, 329, 320, 1011, 1010, 424, 995, - 925, 914, 912, 821, 993, 923, 913, 285, 248, 266, - 345, 292, 346, 267, 315, 314, 316, 294, 916, 394, - 295, 0, 189, 0, 393, 1003, 1020, 404, 207, 838, - 970, 419, 165, 353, 208, 257, 246, 344, 319, 200, - 269, 391, 283, 291, 952, 1017, 333, 363, 214, 434, - 390, 241, 1055, 326, 1057, 1053, 1056, 1054, 1073, 1074, - 1095, 1096, 1097, 1084, 1051, 0, 1092, 1093, 0, 907, - 997, 822, 0, 973, 174, 175, 161, 945, 1015, 1063, - 222, 151, 1046, 1047, 1048, 152, 1067, 1068, 154, 155, - 1090, 1089, 1088, 1091, 156, 1100, 1099, 1101, 1052, 1059, - 1062, 1069, 1070, 1071, 1078, 1079, 1086, 1081, 1082, 0, - 903, 341, 190, 201, 418, 213, 233, 231, 247, 280, - 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, - 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, - 417, 349, 228, 1075, 183, 195, 287, 1016, 356, 254, - 308, 382, 310, 276, 227, 445, 313, 355, 448, 971, - 928, 0, 880, 882, 881, 840, 842, 841, 839, 1019, - 318, 989, 810, 817, 836, 846, 851, 857, 865, 866, - 874, 879, 889, 891, 892, 893, 894, 895, 898, 899, - 909, 920, 921, 927, 951, 954, 967, 972, 979, 984, - 985, 436, 232, 906, 926, 957, 196, 205, 217, 230, - 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, - 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, - 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, - 373, 383, 386, 387, 426, 427, 441, 442, 886, 180, - 0, 0, 186, 0, 187, 0, 873, 185, 988, 1012, - 933, 947, 860, 1000, 0, 0, 413, 1065, 1004, 847, - 870, 1013, 876, 878, 941, 823, 918, 330, 867, 824, - 0, 0, 815, 1060, 816, 848, 238, 1058, 974, 919, - 1002, 904, 934, 944, 237, 224, 911, 910, 991, 859, - 858, 939, 987, 1001, 0, 0, 159, 176, 177, 1098, - 289, 0, 458, 439, 392, 311, 461, 460, 902, 0, - 1072, 1085, 887, 943, 835, 930, 1006, 868, 935, 1007, - 0, 0, 0, 0, 0, 515, 0, 0, 0, 0, - 0, 0, 0, 0, 158, 0, 1080, 1094, 1061, 459, - 897, 940, 1018, 814, 1077, 0, 819, 1049, 0, 992, - 855, 856, 242, 0, 0, 0, 0, 0, 0, 0, - 900, 917, 959, 884, 433, 946, 955, 969, 877, 348, - 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1076, 0, 0, 0, 829, 1045, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 1879, + 198, 193, 1927, 1902, 1836, 1791, 1797, 1697, 0, 192, + 1875, 1746, 1762, 1734, 1849, 1733, 259, 1866, 428, 429, + 226, 1709, 1947, 194, 1710, 1946, 321, 329, 320, 1950, + 1948, 424, 1928, 1837, 1822, 1820, 1702, 1926, 1835, 1821, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 294, 1824, 394, 295, 0, 189, 0, 393, 1937, 1962, + 404, 207, 1728, 1894, 419, 165, 353, 208, 257, 246, + 344, 319, 200, 269, 391, 283, 291, 1870, 1959, 333, + 363, 214, 434, 390, 241, 1724, 326, 1727, 1722, 1725, + 1723, 1828, 1829, 1942, 1943, 1944, 1882, 1717, 0, 1920, + 1921, 0, 1815, 1930, 1703, 0, 1898, 174, 175, 161, + 1862, 1957, 1775, 222, 151, 1699, 1700, 1701, 152, 1805, + 1806, 154, 155, 1916, 1915, 1914, 1917, 156, 1951, 1949, + 1952, 1718, 1739, 1761, 1811, 1812, 1814, 1846, 1847, 1892, + 1865, 1874, 1748, 1807, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 1833, 183, 195, 287, + 3341, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 1895, 1840, 0, 1779, 1781, 1780, 1730, 1732, + 1731, 1729, 1961, 318, 1922, 1686, 1694, 1721, 1737, 1744, + 1752, 1763, 1764, 1772, 1778, 1790, 1792, 1793, 1794, 1795, + 1796, 1800, 1801, 1817, 1831, 1832, 1839, 1869, 1872, 1889, + 1897, 1904, 1909, 1911, 436, 232, 1813, 1838, 1876, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 1786, 180, 0, 0, 186, 0, 187, 0, 1771, + 185, 1918, 1953, 1850, 1864, 1755, 1934, 0, 1896, 413, + 1789, 1938, 1738, 1768, 1955, 1774, 1777, 1858, 1704, 1827, + 330, 1765, 1705, 1688, 1743, 1692, 1756, 1693, 1740, 238, + 1736, 1899, 1830, 1936, 1809, 1851, 1861, 237, 224, 1819, + 1818, 1924, 1754, 1753, 1856, 1913, 1935, 1808, 0, 159, + 176, 177, 1945, 289, 1910, 458, 439, 392, 311, 461, + 460, 1804, 1919, 1825, 1888, 1787, 1860, 1720, 1843, 1940, + 1766, 1852, 1941, 0, 0, 0, 0, 0, 1115, 0, + 0, 0, 0, 0, 0, 0, 0, 158, 0, 1848, + 1932, 1759, 459, 1799, 1857, 1960, 1691, 1844, 0, 1696, + 1707, 1954, 1925, 1750, 1751, 242, 0, 0, 0, 0, + 0, 0, 0, 1802, 1826, 1878, 1784, 433, 1863, 1873, + 1891, 1776, 348, 261, 0, 0, 0, 0, 0, 0, + 0, 0, 1745, 0, 1841, 0, 0, 0, 1712, 1698, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1798, 0, 0, 0, 1719, 1689, 1747, 1880, + 1690, 1687, 312, 1708, 1893, 1923, 1785, 278, 178, 1929, + 1783, 1782, 1867, 1713, 1903, 1769, 286, 1711, 179, 1706, + 1714, 1767, 325, 1877, 1885, 164, 182, 288, 1900, 1741, + 1758, 225, 2091, 362, 1853, 432, 457, 256, 1834, 361, + 290, 425, 1868, 1931, 431, 1770, 407, 440, 444, 250, + 1810, 215, 389, 240, 234, 1749, 1890, 1695, 262, 347, + 229, 282, 1788, 1859, 1742, 221, 1871, 1842, 1905, 388, + 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 1901, 1884, 1907, 1735, 1715, + 1726, 1716, 1757, 1933, 271, 263, 1908, 1906, 1760, 334, + 206, 1823, 1816, 1803, 1881, 435, 1956, 236, 1886, 437, + 166, 375, 374, 1773, 270, 1887, 167, 157, 357, 168, + 279, 188, 1912, 447, 202, 284, 415, 456, 255, 324, + 1855, 335, 181, 352, 302, 304, 301, 305, 260, 162, + 169, 1883, 354, 377, 420, 204, 395, 160, 163, 171, + 367, 172, 173, 1939, 296, 245, 249, 264, 275, 1854, + 360, 396, 438, 1845, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1066, - 0, 0, 0, 834, 812, 853, 961, 813, 811, 312, - 826, 1087, 990, 885, 278, 178, 996, 883, 1064, 949, - 830, 978, 871, 286, 828, 179, 825, 831, 869, 325, - 958, 964, 164, 182, 288, 975, 849, 862, 225, 0, - 362, 936, 432, 2267, 256, 922, 361, 290, 425, 950, - 998, 431, 872, 407, 440, 444, 250, 905, 215, 389, - 240, 234, 854, 968, 818, 262, 347, 229, 282, 888, - 942, 850, 221, 953, 929, 980, 388, 422, 184, 306, - 423, 443, 153, 251, 380, 252, 406, 243, 216, 350, - 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, - 209, 223, 976, 963, 982, 845, 832, 837, 833, 861, - 999, 271, 263, 983, 981, 863, 334, 206, 915, 908, - 901, 1083, 435, 1014, 236, 965, 437, 166, 375, 374, - 875, 270, 966, 167, 157, 357, 168, 279, 188, 986, - 447, 202, 284, 415, 2266, 255, 324, 938, 335, 181, - 352, 302, 304, 301, 305, 260, 162, 169, 962, 354, - 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, - 1005, 296, 245, 249, 264, 275, 937, 360, 396, 438, - 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 1879, 198, 193, 1927, 1902, 1836, + 1791, 1797, 1697, 0, 192, 1875, 1746, 1762, 1734, 1849, + 1733, 259, 1866, 428, 429, 226, 1709, 1947, 194, 1710, + 1946, 321, 329, 320, 1950, 1948, 424, 1928, 1837, 1822, + 1820, 1702, 1926, 1835, 1821, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 1824, 394, 295, 0, + 189, 0, 393, 1937, 1962, 404, 207, 1728, 1894, 419, + 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 1870, 1959, 333, 363, 214, 434, 390, 241, + 1724, 326, 1727, 1722, 1725, 1723, 1828, 1829, 1942, 1943, + 1944, 1882, 1717, 0, 1920, 1921, 0, 1815, 1930, 1703, + 0, 1898, 174, 175, 161, 1862, 1957, 1775, 222, 151, + 1699, 1700, 1701, 152, 1805, 1806, 154, 155, 1916, 1915, + 1914, 1917, 156, 1951, 1949, 1952, 1718, 1739, 1761, 1811, + 1812, 1814, 1846, 1847, 1892, 1865, 1874, 1748, 1807, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 1833, 183, 195, 287, 1958, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 1895, 1840, 0, + 1779, 1781, 1780, 1730, 1732, 1731, 1729, 1961, 318, 1922, + 1686, 1694, 1721, 1737, 1744, 1752, 1763, 1764, 1772, 1778, + 1790, 1792, 1793, 1794, 1795, 1796, 1800, 1801, 1817, 1831, + 1832, 1839, 1869, 1872, 1889, 1897, 1904, 1909, 1911, 436, + 232, 1813, 1838, 1876, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 1786, 180, 0, 0, + 186, 0, 187, 0, 1771, 185, 1918, 1953, 1850, 1864, + 1755, 1934, 0, 1896, 413, 1789, 1938, 1738, 1768, 1955, + 1774, 1777, 1858, 1704, 1827, 330, 1765, 1705, 1688, 1743, + 1692, 1756, 1693, 1740, 238, 1736, 1899, 1830, 1936, 1809, + 1851, 1861, 237, 224, 1819, 1818, 1924, 1754, 1753, 1856, + 1913, 1935, 1808, 0, 159, 176, 177, 1945, 289, 1910, + 0, 439, 392, 311, 0, 0, 1804, 1919, 1825, 1888, + 1787, 1860, 1720, 1843, 1940, 1766, 1852, 1941, 0, 0, + 0, 0, 0, 515, 0, 0, 0, 0, 0, 0, + 0, 0, 158, 0, 1848, 1932, 1759, 0, 1799, 1857, + 1960, 1691, 1844, 0, 1696, 1707, 1954, 1925, 1750, 1751, + 242, 0, 0, 0, 0, 0, 0, 0, 1802, 1826, + 1878, 1784, 433, 1863, 1873, 1891, 1776, 348, 261, 0, + 0, 0, 0, 0, 0, 2953, 0, 1745, 0, 1841, + 0, 0, 0, 1712, 1698, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1798, 0, 0, + 0, 1719, 1689, 1747, 1880, 1690, 1687, 312, 1708, 1893, + 1923, 1785, 278, 178, 1929, 1783, 1782, 1867, 1713, 1903, + 1769, 286, 1711, 179, 1706, 1714, 1767, 325, 1877, 1885, + 164, 182, 288, 1900, 1741, 1758, 225, 0, 362, 1853, + 432, 2188, 256, 1834, 361, 290, 425, 1868, 1931, 431, + 1770, 407, 440, 444, 250, 1810, 215, 389, 240, 234, + 1749, 1890, 1695, 262, 347, 229, 282, 1788, 1859, 1742, + 221, 1871, 1842, 1905, 388, 422, 184, 306, 423, 443, + 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 1901, 1884, 1907, 1735, 1715, 1726, 1716, 1757, 1933, 271, + 263, 1908, 1906, 1760, 334, 206, 1823, 1816, 1803, 1881, + 435, 1956, 236, 1886, 437, 166, 375, 374, 1773, 270, + 1887, 167, 157, 357, 168, 279, 188, 1912, 447, 202, + 284, 415, 2187, 255, 324, 1855, 335, 181, 352, 302, + 304, 301, 305, 260, 162, 169, 1883, 354, 377, 420, + 204, 395, 160, 163, 171, 367, 172, 173, 1939, 296, + 245, 249, 264, 275, 1854, 360, 396, 438, 1845, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, - 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, - 446, 960, 198, 193, 994, 977, 924, 890, 896, 820, - 0, 192, 956, 852, 864, 844, 932, 843, 259, 948, - 428, 429, 226, 1050, 1009, 194, 827, 1008, 321, 329, - 320, 1011, 1010, 424, 995, 925, 914, 912, 821, 993, - 923, 913, 285, 248, 266, 345, 292, 346, 267, 315, - 314, 316, 294, 916, 394, 295, 0, 189, 0, 393, - 1003, 1020, 404, 207, 838, 970, 419, 165, 353, 208, - 257, 246, 344, 319, 200, 269, 391, 283, 291, 952, - 1017, 333, 363, 214, 434, 390, 241, 1055, 326, 1057, - 1053, 1056, 1054, 1073, 1074, 1095, 1096, 1097, 1084, 1051, - 0, 1092, 1093, 0, 907, 997, 822, 0, 973, 174, - 175, 161, 945, 1015, 1063, 222, 151, 1046, 1047, 1048, - 152, 1067, 1068, 154, 155, 1090, 1089, 1088, 1091, 156, - 1100, 1099, 1101, 1052, 1059, 1062, 1069, 1070, 1071, 1078, - 1079, 1086, 1081, 1082, 0, 903, 341, 190, 201, 418, - 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, - 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, - 211, 293, 272, 340, 416, 417, 349, 228, 1075, 183, - 195, 287, 1016, 356, 254, 308, 382, 310, 276, 227, - 445, 313, 355, 448, 971, 928, 0, 880, 882, 881, - 840, 842, 841, 839, 1019, 318, 989, 810, 817, 836, - 846, 851, 857, 865, 866, 874, 879, 889, 891, 892, - 893, 894, 895, 898, 899, 909, 920, 921, 927, 951, - 954, 967, 972, 979, 984, 985, 436, 232, 906, 926, - 957, 196, 205, 217, 230, 244, 253, 265, 268, 273, - 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, - 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, - 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, - 427, 441, 442, 886, 180, 0, 0, 186, 0, 187, - 0, 873, 185, 988, 1012, 933, 947, 860, 1000, 0, - 0, 413, 1065, 1004, 847, 870, 1013, 876, 878, 941, - 823, 918, 330, 867, 824, 0, 0, 815, 1060, 816, - 848, 238, 1058, 974, 919, 1002, 904, 934, 944, 237, - 224, 911, 910, 991, 859, 858, 939, 987, 1001, 0, - 0, 159, 176, 177, 1098, 289, 0, 0, 439, 392, - 311, 0, 0, 902, 0, 1072, 1085, 887, 943, 835, - 930, 1006, 868, 935, 1007, 0, 0, 0, 0, 0, - 515, 0, 0, 0, 0, 0, 0, 0, 0, 158, - 0, 1080, 1094, 1061, 0, 897, 940, 1018, 814, 1077, - 0, 819, 1049, 0, 992, 855, 856, 242, 0, 0, - 0, 0, 0, 0, 0, 900, 917, 959, 884, 433, - 946, 955, 969, 877, 348, 261, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1076, 0, 0, 0, - 829, 1045, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1066, 0, 0, 0, 834, 812, - 853, 961, 813, 811, 312, 826, 1087, 990, 885, 278, - 178, 996, 883, 1064, 949, 830, 978, 871, 286, 828, - 179, 825, 831, 869, 325, 958, 964, 164, 182, 288, - 975, 849, 862, 225, 0, 362, 936, 432, 1044, 256, - 922, 361, 290, 425, 950, 998, 431, 872, 407, 440, - 444, 250, 905, 215, 389, 240, 234, 854, 968, 818, - 262, 347, 229, 282, 888, 942, 850, 221, 953, 929, - 980, 388, 422, 184, 306, 423, 443, 153, 251, 380, - 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, - 220, 219, 197, 381, 421, 209, 223, 976, 963, 982, - 845, 832, 837, 833, 861, 999, 271, 263, 983, 981, - 863, 334, 206, 915, 908, 901, 1083, 435, 1014, 236, - 965, 437, 166, 375, 374, 875, 270, 966, 167, 157, - 357, 168, 279, 188, 986, 447, 202, 284, 415, 1043, - 255, 324, 938, 335, 181, 352, 302, 304, 301, 305, - 260, 162, 169, 962, 354, 377, 420, 204, 395, 160, - 163, 171, 367, 172, 173, 1005, 296, 245, 249, 264, - 275, 937, 360, 396, 438, 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 1879, + 198, 193, 1927, 1902, 1836, 1791, 1797, 1697, 0, 192, + 1875, 1746, 1762, 1734, 1849, 1733, 259, 1866, 428, 429, + 226, 1709, 1947, 194, 1710, 1946, 321, 329, 320, 1950, + 1948, 424, 1928, 1837, 1822, 1820, 1702, 1926, 1835, 1821, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 294, 1824, 394, 295, 0, 189, 0, 393, 1937, 1962, + 404, 207, 1728, 1894, 419, 165, 353, 208, 257, 246, + 344, 319, 200, 269, 391, 283, 291, 1870, 1959, 333, + 363, 214, 434, 390, 241, 1724, 326, 1727, 1722, 1725, + 1723, 1828, 1829, 1942, 1943, 1944, 1882, 1717, 0, 1920, + 1921, 0, 1815, 1930, 1703, 0, 1898, 174, 175, 161, + 1862, 1957, 1775, 222, 151, 1699, 1700, 1701, 152, 1805, + 1806, 154, 155, 1916, 1915, 1914, 1917, 156, 1951, 1949, + 1952, 1718, 1739, 1761, 1811, 1812, 1814, 1846, 1847, 1892, + 1865, 1874, 1748, 1807, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 1833, 183, 195, 287, + 1958, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 1895, 1840, 0, 1779, 1781, 1780, 1730, 1732, + 1731, 1729, 1961, 318, 1922, 1686, 1694, 1721, 1737, 1744, + 1752, 1763, 1764, 1772, 1778, 1790, 1792, 1793, 1794, 1795, + 1796, 1800, 1801, 1817, 1831, 1832, 1839, 1869, 1872, 1889, + 1897, 1904, 1909, 1911, 436, 232, 1813, 1838, 1876, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 1786, 180, 0, 0, 186, 0, 187, 0, 1771, + 185, 1918, 1953, 1850, 1864, 1755, 1934, 0, 1896, 413, + 1789, 1938, 1738, 1768, 1955, 1774, 1777, 1858, 1704, 1827, + 330, 1765, 1705, 1688, 1743, 1692, 1756, 1693, 1740, 238, + 1736, 1899, 1830, 1936, 1809, 1851, 1861, 237, 224, 1819, + 1818, 1924, 1754, 1753, 1856, 1913, 1935, 1808, 0, 159, + 176, 177, 1945, 289, 1910, 0, 439, 392, 311, 0, + 0, 1804, 1919, 1825, 1888, 1787, 1860, 1720, 1843, 1940, + 1766, 1852, 1941, 0, 0, 0, 0, 0, 515, 0, + 0, 0, 0, 0, 0, 0, 0, 158, 0, 1848, + 1932, 1759, 0, 1799, 1857, 1960, 1691, 1844, 0, 1696, + 1707, 1954, 1925, 1750, 1751, 242, 0, 0, 0, 0, + 0, 0, 0, 1802, 1826, 1878, 1784, 433, 1863, 1873, + 1891, 1776, 348, 261, 0, 0, 0, 0, 0, 0, + 2182, 0, 1745, 0, 1841, 0, 0, 0, 1712, 1698, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1798, 0, 0, 0, 1719, 1689, 1747, 1880, + 1690, 1687, 312, 1708, 1893, 1923, 1785, 278, 178, 1929, + 1783, 1782, 1867, 1713, 1903, 1769, 286, 1711, 179, 1706, + 1714, 1767, 325, 1877, 1885, 164, 182, 288, 1900, 1741, + 1758, 225, 0, 362, 1853, 432, 2188, 256, 1834, 361, + 290, 425, 1868, 1931, 431, 1770, 407, 440, 444, 250, + 1810, 215, 389, 240, 234, 1749, 1890, 1695, 262, 347, + 229, 282, 1788, 1859, 1742, 221, 1871, 1842, 1905, 388, + 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 1901, 1884, 1907, 1735, 1715, + 1726, 1716, 1757, 1933, 271, 263, 1908, 1906, 1760, 334, + 206, 1823, 1816, 1803, 1881, 435, 1956, 236, 1886, 437, + 166, 375, 374, 1773, 270, 1887, 167, 157, 357, 168, + 279, 188, 1912, 447, 202, 284, 415, 2187, 255, 324, + 1855, 335, 181, 352, 302, 304, 301, 305, 260, 162, + 169, 1883, 354, 377, 420, 204, 395, 160, 163, 171, + 367, 172, 173, 1939, 296, 245, 249, 264, 275, 1854, + 360, 396, 438, 1845, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, - 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, - 405, 430, 210, 376, 379, 446, 960, 198, 193, 994, - 977, 924, 890, 896, 820, 0, 192, 956, 852, 864, - 844, 932, 843, 259, 948, 428, 429, 226, 1050, 1009, - 194, 827, 1008, 321, 329, 320, 1011, 1010, 424, 995, - 925, 914, 912, 821, 993, 923, 913, 285, 248, 266, - 345, 292, 346, 267, 315, 314, 316, 294, 916, 394, - 295, 0, 189, 0, 393, 1003, 1020, 404, 207, 838, - 970, 419, 165, 353, 208, 257, 246, 344, 319, 200, - 269, 391, 283, 291, 952, 1017, 333, 363, 214, 434, - 390, 241, 1055, 326, 1057, 1053, 1056, 1054, 1073, 1074, - 1095, 1096, 1097, 1084, 1051, 0, 1092, 1093, 0, 907, - 997, 822, 0, 973, 174, 175, 161, 945, 1015, 1063, - 222, 151, 1046, 1047, 1048, 152, 1067, 1068, 154, 155, - 1090, 1089, 1088, 1091, 156, 1100, 1099, 1101, 1052, 1059, - 1062, 1069, 1070, 1071, 1078, 1079, 1086, 1081, 1082, 0, - 903, 341, 190, 201, 418, 213, 233, 231, 247, 280, - 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, - 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, - 417, 349, 228, 1075, 183, 195, 287, 1016, 356, 254, - 308, 382, 310, 276, 227, 445, 313, 355, 448, 971, - 928, 0, 880, 882, 881, 840, 842, 841, 839, 1019, - 318, 989, 810, 817, 836, 846, 851, 857, 865, 866, - 874, 879, 889, 891, 892, 893, 894, 895, 898, 899, - 909, 920, 921, 927, 951, 954, 967, 972, 979, 984, - 985, 436, 232, 906, 926, 957, 196, 205, 217, 230, - 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, - 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, - 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, - 373, 383, 386, 387, 426, 427, 441, 442, 886, 180, - 0, 0, 186, 0, 187, 0, 873, 185, 988, 1012, - 933, 947, 860, 1000, 0, 0, 413, 1065, 1004, 847, - 870, 1013, 876, 878, 941, 823, 918, 330, 867, 824, - 0, 0, 815, 1060, 816, 848, 238, 1058, 974, 919, - 1002, 904, 934, 944, 237, 224, 911, 910, 991, 859, - 858, 939, 987, 1001, 0, 0, 159, 176, 177, 1098, - 289, 0, 0, 439, 392, 311, 0, 0, 902, 0, - 1072, 1085, 887, 943, 835, 930, 1006, 868, 935, 1007, - 0, 0, 0, 0, 0, 515, 0, 0, 0, 0, - 0, 0, 0, 0, 158, 0, 1080, 1094, 1061, 0, - 897, 940, 1018, 814, 1077, 0, 819, 1049, 0, 992, - 855, 856, 242, 0, 0, 0, 0, 0, 0, 0, - 900, 917, 959, 884, 433, 946, 955, 969, 877, 348, - 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1076, 0, 0, 0, 829, 1045, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 1879, 198, 193, 1927, 1902, 1836, + 1791, 1797, 1697, 0, 192, 1875, 1746, 1762, 1734, 1849, + 1733, 259, 1866, 428, 429, 226, 1709, 1947, 194, 1710, + 1946, 321, 329, 320, 1950, 1948, 424, 1928, 1837, 1822, + 1820, 1702, 1926, 1835, 1821, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 1824, 394, 295, 0, + 189, 0, 393, 1937, 1962, 404, 207, 1728, 1894, 419, + 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 1870, 1959, 333, 363, 214, 434, 390, 241, + 1724, 326, 1727, 1722, 1725, 1723, 1828, 1829, 1942, 1943, + 1944, 1882, 1717, 0, 1920, 1921, 0, 1815, 1930, 1703, + 0, 1898, 174, 175, 161, 1862, 1957, 1775, 222, 151, + 1699, 1700, 1701, 152, 1805, 1806, 154, 155, 1916, 1915, + 1914, 1917, 156, 1951, 1949, 1952, 1718, 1739, 1761, 1811, + 1812, 1814, 1846, 1847, 1892, 1865, 1874, 1748, 1807, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 1833, 183, 195, 287, 1958, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 1895, 1840, 0, + 1779, 1781, 1780, 1730, 1732, 1731, 1729, 1961, 318, 1922, + 1686, 1694, 1721, 1737, 1744, 1752, 1763, 1764, 1772, 1778, + 1790, 1792, 1793, 1794, 1795, 1796, 1800, 1801, 1817, 1831, + 1832, 1839, 1869, 1872, 1889, 1897, 1904, 1909, 1911, 436, + 232, 1813, 1838, 1876, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 1786, 180, 0, 0, + 186, 0, 187, 0, 1771, 185, 1918, 1953, 1850, 1864, + 1755, 1934, 0, 1896, 413, 1789, 1938, 1738, 1768, 1955, + 1774, 1777, 1858, 1704, 1827, 330, 1765, 1705, 1688, 1743, + 1692, 1756, 1693, 1740, 238, 1736, 1899, 1830, 1936, 1809, + 1851, 1861, 237, 224, 1819, 1818, 1924, 1754, 1753, 1856, + 1913, 1935, 1808, 0, 159, 176, 177, 1945, 289, 1910, + 0, 439, 392, 311, 0, 0, 1804, 1919, 1825, 1888, + 1787, 1860, 1720, 1843, 1940, 1766, 1852, 1941, 0, 0, + 0, 0, 0, 515, 0, 0, 0, 0, 0, 0, + 0, 0, 158, 0, 1848, 1932, 1759, 0, 1799, 1857, + 1960, 1691, 1844, 0, 1696, 1707, 1954, 1925, 1750, 1751, + 242, 0, 0, 0, 0, 0, 0, 0, 1802, 1826, + 1878, 1784, 433, 1863, 1873, 1891, 1776, 348, 261, 0, + 0, 0, 0, 0, 0, 0, 0, 1745, 0, 1841, + 0, 0, 0, 1712, 1698, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1798, 0, 0, + 0, 1719, 1689, 1747, 1880, 1690, 1687, 312, 1708, 1893, + 1923, 1785, 278, 178, 1929, 1783, 1782, 1867, 1713, 1903, + 1769, 286, 1711, 179, 1706, 1714, 1767, 325, 1877, 1885, + 164, 182, 288, 1900, 1741, 1758, 225, 0, 362, 1853, + 432, 2188, 256, 1834, 361, 290, 425, 1868, 1931, 431, + 1770, 407, 440, 444, 250, 1810, 215, 389, 240, 234, + 1749, 1890, 1695, 262, 347, 229, 282, 1788, 1859, 1742, + 221, 1871, 1842, 1905, 388, 422, 184, 306, 423, 443, + 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 1901, 1884, 1907, 1735, 1715, 1726, 1716, 1757, 1933, 271, + 263, 1908, 1906, 1760, 334, 206, 1823, 1816, 1803, 1881, + 435, 1956, 236, 1886, 437, 166, 375, 374, 1773, 270, + 1887, 167, 157, 357, 168, 279, 188, 1912, 447, 202, + 284, 415, 2187, 255, 324, 1855, 335, 181, 352, 302, + 304, 301, 305, 260, 162, 169, 1883, 354, 377, 420, + 204, 395, 160, 163, 171, 367, 172, 173, 1939, 296, + 245, 249, 264, 275, 1854, 360, 396, 438, 1845, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1066, - 0, 0, 0, 834, 812, 853, 961, 813, 811, 312, - 826, 1087, 990, 885, 278, 178, 996, 883, 1064, 949, - 830, 978, 871, 286, 828, 179, 825, 831, 869, 325, - 958, 964, 164, 182, 288, 975, 849, 862, 225, 0, - 362, 936, 432, 1044, 256, 922, 361, 290, 425, 950, - 998, 431, 872, 407, 440, 444, 250, 905, 215, 389, - 240, 234, 854, 968, 818, 262, 347, 229, 282, 888, - 942, 850, 221, 953, 929, 980, 388, 422, 184, 306, - 423, 443, 153, 251, 380, 252, 406, 243, 216, 350, - 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, - 209, 223, 976, 963, 982, 845, 832, 837, 833, 861, - 999, 271, 263, 983, 981, 863, 334, 206, 915, 908, - 901, 1083, 435, 1014, 236, 965, 437, 166, 375, 374, - 875, 270, 966, 167, 157, 357, 168, 279, 188, 986, - 447, 202, 284, 415, 1043, 255, 324, 938, 335, 181, - 352, 302, 304, 301, 305, 260, 162, 169, 962, 354, - 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, - 1005, 296, 245, 249, 264, 275, 937, 360, 396, 438, - 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 1879, + 198, 193, 1927, 1902, 1836, 1791, 1797, 1697, 0, 192, + 1875, 1746, 1762, 1734, 1849, 1733, 259, 1866, 428, 429, + 226, 1709, 1947, 194, 1710, 1946, 321, 329, 320, 1950, + 1948, 424, 1928, 1837, 1822, 1820, 1702, 1926, 1835, 1821, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 294, 1824, 394, 295, 0, 189, 0, 393, 1937, 1962, + 404, 207, 1728, 1894, 419, 165, 353, 208, 257, 246, + 344, 319, 200, 269, 391, 283, 291, 1870, 1959, 333, + 363, 214, 434, 390, 241, 1724, 326, 1727, 1722, 1725, + 1723, 1828, 1829, 1942, 1943, 1944, 1882, 1717, 0, 1920, + 1921, 0, 1815, 1930, 1703, 0, 1898, 174, 175, 161, + 1862, 1957, 1775, 222, 151, 1699, 1700, 1701, 152, 1805, + 1806, 154, 155, 1916, 1915, 1914, 1917, 156, 1951, 1949, + 1952, 1718, 1739, 1761, 1811, 1812, 1814, 1846, 1847, 1892, + 1865, 1874, 1748, 1807, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 1833, 183, 195, 287, + 1958, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 1895, 1840, 0, 1779, 1781, 1780, 1730, 1732, + 1731, 1729, 1961, 318, 1922, 1686, 1694, 1721, 1737, 1744, + 1752, 1763, 1764, 1772, 1778, 1790, 1792, 1793, 1794, 1795, + 1796, 1800, 1801, 1817, 1831, 1832, 1839, 1869, 1872, 1889, + 1897, 1904, 1909, 1911, 436, 232, 1813, 1838, 1876, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 1786, 180, 0, 0, 186, 0, 187, 0, 1771, + 185, 1918, 1953, 1850, 1864, 860, 1000, 0, 0, 413, + 1065, 1004, 847, 870, 1013, 876, 878, 941, 823, 918, + 330, 867, 824, 0, 0, 815, 1060, 816, 848, 238, + 1058, 974, 919, 1002, 904, 934, 944, 237, 224, 911, + 910, 991, 859, 858, 939, 987, 1001, 0, 0, 159, + 176, 177, 1098, 289, 0, 458, 439, 392, 311, 461, + 460, 902, 0, 1072, 1085, 887, 943, 835, 930, 1006, + 868, 935, 1007, 0, 0, 0, 0, 0, 515, 0, + 0, 0, 0, 0, 0, 0, 0, 158, 0, 1080, + 1094, 1061, 459, 897, 940, 1018, 814, 1077, 0, 819, + 1049, 0, 992, 855, 856, 242, 0, 0, 0, 0, + 0, 0, 0, 900, 917, 959, 884, 433, 946, 955, + 969, 877, 348, 261, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1076, 0, 0, 0, 829, 1045, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1066, 0, 0, 0, 834, 812, 853, 961, + 813, 811, 312, 826, 1087, 990, 885, 278, 178, 996, + 883, 1064, 949, 830, 978, 871, 286, 828, 179, 825, + 831, 869, 325, 958, 964, 164, 182, 288, 975, 849, + 862, 225, 3044, 362, 936, 432, 2266, 256, 922, 361, + 290, 425, 950, 998, 431, 872, 407, 440, 444, 250, + 905, 215, 389, 240, 234, 854, 968, 818, 262, 347, + 229, 282, 888, 942, 850, 221, 953, 929, 980, 388, + 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 976, 963, 982, 845, 832, + 837, 833, 861, 999, 271, 263, 983, 981, 863, 334, + 206, 915, 908, 901, 1083, 435, 1014, 236, 965, 437, + 166, 375, 374, 875, 270, 966, 167, 157, 357, 168, + 279, 188, 986, 447, 202, 284, 415, 2265, 255, 324, + 938, 335, 181, 352, 302, 304, 301, 305, 260, 162, + 169, 962, 354, 377, 420, 204, 395, 160, 163, 171, + 367, 172, 173, 1005, 296, 245, 249, 264, 275, 937, + 360, 396, 438, 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, - 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, - 446, 960, 198, 193, 994, 977, 924, 890, 896, 820, - 0, 192, 956, 852, 864, 844, 932, 843, 259, 948, - 428, 429, 226, 1050, 1009, 194, 1038, 1008, 321, 329, - 320, 1011, 1010, 424, 995, 925, 914, 912, 821, 993, - 923, 913, 285, 248, 266, 345, 292, 346, 267, 315, - 314, 316, 1034, 916, 394, 295, 0, 189, 0, 393, - 1003, 1020, 404, 207, 838, 970, 419, 165, 353, 208, - 257, 246, 344, 1039, 1037, 1028, 1029, 283, 291, 952, - 1017, 333, 363, 214, 434, 390, 241, 1055, 326, 1057, - 1053, 1056, 1054, 1073, 1074, 1095, 1096, 1097, 1084, 1051, - 0, 1092, 1093, 0, 907, 997, 822, 0, 973, 174, - 175, 161, 945, 1015, 1063, 222, 151, 1046, 1047, 1048, - 152, 1067, 1068, 154, 155, 1090, 1089, 1088, 1091, 156, - 1100, 1099, 1101, 1052, 1059, 1062, 1069, 1070, 1071, 1078, - 1079, 1086, 1081, 1082, 0, 903, 341, 190, 201, 418, - 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, - 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, - 211, 293, 272, 340, 416, 417, 349, 228, 1075, 183, - 195, 287, 1016, 356, 254, 308, 382, 310, 276, 227, - 445, 313, 355, 448, 971, 928, 0, 880, 882, 881, - 840, 842, 841, 839, 1019, 318, 989, 810, 817, 836, - 846, 851, 857, 865, 866, 874, 879, 889, 891, 892, - 893, 894, 895, 898, 899, 909, 920, 921, 927, 951, - 954, 967, 972, 979, 984, 985, 436, 232, 906, 926, - 957, 196, 205, 217, 230, 244, 253, 265, 268, 273, - 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, - 328, 331, 332, 336, 337, 338, 1035, 1036, 351, 170, - 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, - 427, 441, 442, 886, 180, 0, 0, 186, 0, 187, - 0, 873, 185, 988, 1012, 933, 947, 860, 1000, 0, - 0, 413, 1065, 1004, 847, 870, 1013, 876, 878, 941, - 823, 918, 330, 867, 824, 0, 0, 815, 1060, 816, - 848, 238, 1058, 974, 919, 1002, 904, 934, 944, 237, - 224, 911, 910, 991, 859, 858, 939, 987, 1001, 0, - 0, 159, 176, 177, 1098, 289, 0, 0, 439, 392, - 311, 0, 0, 902, 0, 1072, 1085, 887, 943, 835, - 930, 1006, 868, 935, 1007, 0, 0, 0, 0, 0, - 515, 0, 0, 0, 0, 0, 0, 0, 0, 158, - 0, 1080, 1094, 1061, 0, 897, 940, 1018, 814, 1077, - 0, 819, 1049, 0, 992, 855, 856, 242, 0, 0, - 0, 0, 0, 0, 0, 900, 917, 959, 884, 433, - 946, 955, 969, 877, 348, 261, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1076, 0, 0, 0, - 829, 1045, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1066, 0, 0, 0, 834, 812, - 853, 961, 813, 811, 312, 826, 1087, 990, 885, 278, - 178, 996, 883, 1064, 949, 830, 978, 871, 286, 828, - 179, 825, 831, 869, 325, 958, 964, 164, 182, 288, - 975, 849, 862, 225, 0, 362, 936, 432, 1044, 256, - 922, 361, 290, 425, 950, 998, 431, 872, 407, 440, - 444, 250, 905, 215, 389, 240, 234, 854, 968, 818, - 262, 347, 229, 282, 888, 942, 850, 221, 953, 929, - 980, 388, 422, 184, 306, 423, 443, 153, 251, 380, - 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, - 220, 219, 197, 381, 421, 209, 223, 976, 963, 982, - 845, 832, 837, 833, 861, 999, 271, 263, 983, 981, - 863, 334, 206, 915, 908, 901, 1083, 435, 1014, 236, - 965, 437, 166, 375, 374, 875, 270, 966, 167, 157, - 357, 168, 279, 188, 986, 447, 202, 284, 415, 1043, - 255, 324, 938, 335, 181, 352, 302, 304, 301, 305, - 260, 162, 169, 962, 354, 377, 420, 204, 395, 160, - 163, 171, 367, 172, 173, 1005, 296, 245, 249, 264, - 275, 937, 360, 396, 438, 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 960, 198, 193, 994, 977, 924, + 890, 896, 820, 0, 192, 956, 852, 864, 844, 932, + 843, 259, 948, 428, 429, 226, 1050, 1009, 194, 827, + 1008, 321, 329, 320, 1011, 1010, 424, 995, 925, 914, + 912, 821, 993, 923, 913, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 916, 394, 295, 0, + 189, 0, 393, 1003, 1020, 404, 207, 838, 970, 419, + 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 952, 1017, 333, 363, 214, 434, 390, 241, + 1055, 326, 1057, 1053, 1056, 1054, 1073, 1074, 1095, 1096, + 1097, 1084, 1051, 0, 1092, 1093, 0, 907, 997, 822, + 0, 973, 174, 175, 161, 945, 1015, 1063, 222, 151, + 1046, 1047, 1048, 152, 1067, 1068, 154, 155, 1090, 1089, + 1088, 1091, 156, 1100, 1099, 1101, 1052, 1059, 1062, 1069, + 1070, 1071, 1078, 1079, 1086, 1081, 1082, 0, 903, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 1075, 183, 195, 287, 1016, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 971, 928, 0, + 880, 882, 881, 840, 842, 841, 839, 1019, 318, 989, + 810, 817, 836, 846, 851, 857, 865, 866, 874, 879, + 889, 891, 892, 893, 894, 895, 898, 899, 909, 920, + 921, 927, 951, 954, 967, 972, 979, 984, 985, 436, + 232, 906, 926, 957, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 886, 180, 0, 0, + 186, 0, 187, 0, 873, 185, 988, 1012, 933, 947, + 860, 1000, 0, 0, 413, 1065, 1004, 847, 870, 1013, + 876, 878, 941, 823, 918, 330, 867, 824, 0, 0, + 815, 1060, 816, 848, 238, 1058, 974, 919, 1002, 904, + 934, 944, 237, 224, 911, 910, 991, 859, 858, 939, + 987, 1001, 0, 0, 159, 176, 177, 1098, 289, 0, + 458, 439, 392, 311, 461, 460, 902, 0, 1072, 1085, + 887, 943, 835, 930, 1006, 868, 935, 1007, 0, 0, + 0, 0, 0, 515, 0, 0, 0, 0, 0, 0, + 0, 0, 158, 0, 1080, 1094, 1061, 459, 897, 940, + 1018, 814, 1077, 0, 819, 1049, 0, 992, 855, 856, + 242, 0, 0, 0, 0, 0, 0, 0, 900, 917, + 959, 884, 433, 946, 955, 969, 877, 348, 261, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1076, + 0, 0, 0, 829, 1045, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1066, 0, 0, + 0, 834, 812, 853, 961, 813, 811, 312, 826, 1087, + 990, 885, 278, 178, 996, 883, 1064, 949, 830, 978, + 871, 286, 828, 179, 825, 831, 869, 325, 958, 964, + 164, 182, 288, 975, 849, 862, 225, 0, 362, 936, + 432, 2266, 256, 922, 361, 290, 425, 950, 998, 431, + 872, 407, 440, 444, 250, 905, 215, 389, 240, 234, + 854, 968, 818, 262, 347, 229, 282, 888, 942, 850, + 221, 953, 929, 980, 388, 422, 184, 306, 423, 443, + 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 976, 963, 982, 845, 832, 837, 833, 861, 999, 271, + 263, 983, 981, 863, 334, 206, 915, 908, 901, 1083, + 435, 1014, 236, 965, 437, 166, 375, 374, 875, 270, + 966, 167, 157, 357, 168, 279, 188, 986, 447, 202, + 284, 415, 2265, 255, 324, 938, 335, 181, 352, 302, + 304, 301, 305, 260, 162, 169, 962, 354, 377, 420, + 204, 395, 160, 163, 171, 367, 172, 173, 1005, 296, + 245, 249, 264, 275, 937, 360, 396, 438, 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, - 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, - 405, 1556, 210, 376, 379, 446, 960, 198, 193, 994, - 977, 924, 890, 896, 820, 0, 192, 956, 852, 864, - 844, 932, 843, 259, 948, 428, 429, 226, 1050, 1009, - 194, 827, 1008, 321, 329, 320, 1011, 1010, 424, 995, - 925, 914, 912, 821, 993, 923, 913, 285, 248, 266, - 345, 292, 346, 267, 315, 314, 316, 294, 916, 394, - 295, 0, 189, 0, 393, 1003, 1020, 404, 207, 838, - 970, 419, 165, 353, 208, 257, 246, 344, 319, 200, - 269, 391, 283, 291, 952, 1017, 333, 363, 214, 434, - 390, 241, 1055, 326, 1057, 1053, 1056, 1054, 1073, 1074, - 1095, 1096, 1097, 1084, 1051, 0, 1092, 1093, 0, 907, - 997, 822, 0, 973, 174, 175, 161, 945, 1015, 1063, - 222, 151, 1046, 1047, 1048, 152, 1067, 1068, 154, 155, - 1090, 1089, 1088, 1091, 156, 1100, 1099, 1101, 1052, 1059, - 1062, 1069, 1070, 1071, 1078, 1079, 1086, 1081, 1082, 0, - 903, 341, 190, 201, 418, 213, 233, 231, 247, 280, - 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, - 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, - 417, 349, 228, 1075, 183, 195, 287, 1016, 356, 254, - 308, 382, 310, 276, 227, 445, 313, 355, 448, 971, - 928, 0, 880, 882, 881, 840, 842, 841, 839, 1019, - 318, 989, 810, 817, 836, 846, 851, 857, 865, 866, - 874, 879, 889, 891, 892, 893, 894, 895, 898, 899, - 909, 920, 921, 927, 951, 954, 967, 972, 979, 984, - 985, 436, 232, 906, 926, 957, 196, 205, 217, 230, - 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, - 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, - 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, - 373, 383, 386, 387, 426, 427, 441, 442, 886, 180, - 0, 0, 186, 0, 187, 0, 873, 185, 988, 1012, - 933, 947, 860, 1000, 0, 0, 413, 1065, 1004, 847, - 870, 1013, 876, 878, 941, 823, 918, 330, 867, 824, - 0, 0, 815, 1060, 816, 848, 238, 1058, 974, 919, - 1002, 904, 934, 944, 237, 224, 911, 910, 991, 859, - 858, 939, 987, 1001, 0, 0, 159, 176, 177, 1098, - 289, 0, 0, 439, 392, 311, 0, 0, 902, 0, - 1072, 1085, 887, 943, 835, 930, 1006, 868, 935, 1007, - 0, 0, 0, 0, 0, 515, 0, 0, 0, 0, - 0, 0, 0, 0, 158, 0, 1080, 1094, 1061, 0, - 897, 940, 1018, 814, 1077, 0, 819, 1049, 0, 992, - 855, 856, 242, 0, 0, 0, 0, 0, 0, 0, - 900, 917, 959, 884, 433, 946, 955, 969, 877, 348, - 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1076, 0, 0, 0, 829, 1045, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 960, + 198, 193, 994, 977, 924, 890, 896, 820, 0, 192, + 956, 852, 864, 844, 932, 843, 259, 948, 428, 429, + 226, 1050, 1009, 194, 827, 1008, 321, 329, 320, 1011, + 1010, 424, 995, 925, 914, 912, 821, 993, 923, 913, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 294, 916, 394, 295, 0, 189, 0, 393, 1003, 1020, + 404, 207, 838, 970, 419, 165, 353, 208, 257, 246, + 344, 319, 200, 269, 391, 283, 291, 952, 1017, 333, + 363, 214, 434, 390, 241, 1055, 326, 1057, 1053, 1056, + 1054, 1073, 1074, 1095, 1096, 1097, 1084, 1051, 0, 1092, + 1093, 0, 907, 997, 822, 0, 973, 174, 175, 161, + 945, 1015, 1063, 222, 151, 1046, 1047, 1048, 152, 1067, + 1068, 154, 155, 1090, 1089, 1088, 1091, 156, 1100, 1099, + 1101, 1052, 1059, 1062, 1069, 1070, 1071, 1078, 1079, 1086, + 1081, 1082, 0, 903, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 1075, 183, 195, 287, + 1016, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 971, 928, 0, 880, 882, 881, 840, 842, + 841, 839, 1019, 318, 989, 810, 817, 836, 846, 851, + 857, 865, 866, 874, 879, 889, 891, 892, 893, 894, + 895, 898, 899, 909, 920, 921, 927, 951, 954, 967, + 972, 979, 984, 985, 436, 232, 906, 926, 957, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 886, 180, 0, 0, 186, 0, 187, 0, 873, + 185, 988, 1012, 933, 947, 860, 1000, 0, 0, 413, + 1065, 1004, 847, 870, 1013, 876, 878, 941, 823, 918, + 330, 867, 824, 0, 0, 815, 1060, 816, 848, 238, + 1058, 974, 919, 1002, 904, 934, 944, 237, 224, 911, + 910, 991, 859, 858, 939, 987, 1001, 0, 0, 159, + 176, 177, 1098, 289, 0, 0, 439, 392, 311, 0, + 0, 902, 0, 1072, 1085, 887, 943, 835, 930, 1006, + 868, 935, 1007, 0, 0, 0, 0, 0, 515, 0, + 0, 0, 0, 0, 0, 0, 0, 158, 0, 1080, + 1094, 1061, 0, 897, 940, 1018, 814, 1077, 0, 819, + 1049, 0, 992, 855, 856, 242, 0, 0, 0, 0, + 0, 0, 0, 900, 917, 959, 884, 433, 946, 955, + 969, 877, 348, 261, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1076, 0, 0, 0, 829, 1045, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1066, 0, 0, 0, 834, 812, 853, 961, + 813, 811, 312, 826, 1087, 990, 885, 278, 178, 996, + 883, 1064, 949, 830, 978, 871, 286, 828, 179, 825, + 831, 869, 325, 958, 964, 164, 182, 288, 975, 849, + 862, 225, 0, 362, 936, 432, 1044, 256, 922, 361, + 290, 425, 950, 998, 431, 872, 407, 440, 444, 250, + 905, 215, 389, 240, 234, 854, 968, 818, 262, 347, + 229, 282, 888, 942, 850, 221, 953, 929, 980, 388, + 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 976, 963, 982, 845, 832, + 837, 833, 861, 999, 271, 263, 983, 981, 863, 334, + 206, 915, 908, 901, 1083, 435, 1014, 236, 965, 437, + 166, 375, 374, 875, 270, 966, 167, 157, 357, 168, + 279, 188, 986, 447, 202, 284, 415, 1043, 255, 324, + 938, 335, 181, 352, 302, 304, 301, 305, 260, 162, + 169, 962, 354, 377, 420, 204, 395, 160, 163, 171, + 367, 172, 173, 1005, 296, 245, 249, 264, 275, 937, + 360, 396, 438, 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1066, - 0, 0, 0, 834, 812, 853, 961, 813, 811, 312, - 826, 1087, 990, 885, 278, 178, 996, 883, 1064, 949, - 830, 978, 871, 286, 828, 179, 825, 831, 869, 325, - 958, 964, 164, 182, 288, 975, 849, 862, 225, 0, - 362, 936, 432, 1044, 256, 922, 361, 290, 425, 950, - 998, 431, 872, 407, 440, 444, 250, 905, 215, 389, - 240, 234, 854, 968, 818, 262, 347, 229, 282, 888, - 942, 850, 221, 953, 929, 980, 388, 422, 184, 306, - 423, 443, 153, 251, 380, 252, 406, 243, 216, 350, - 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, - 209, 223, 976, 963, 982, 845, 832, 837, 833, 861, - 999, 271, 263, 983, 981, 863, 334, 206, 915, 908, - 901, 1083, 435, 1014, 236, 965, 437, 166, 375, 374, - 875, 270, 966, 167, 157, 357, 168, 279, 188, 986, - 447, 202, 284, 415, 1043, 255, 324, 938, 335, 181, - 352, 302, 304, 301, 305, 260, 162, 169, 962, 354, - 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, - 1005, 296, 245, 249, 264, 275, 937, 360, 396, 438, - 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 960, 198, 193, 994, 977, 924, + 890, 896, 820, 0, 192, 956, 852, 864, 844, 932, + 843, 259, 948, 428, 429, 226, 1050, 1009, 194, 827, + 1008, 321, 329, 320, 1011, 1010, 424, 995, 925, 914, + 912, 821, 993, 923, 913, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 916, 394, 295, 0, + 189, 0, 393, 1003, 1020, 404, 207, 838, 970, 419, + 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 952, 1017, 333, 363, 214, 434, 390, 241, + 1055, 326, 1057, 1053, 1056, 1054, 1073, 1074, 1095, 1096, + 1097, 1084, 1051, 0, 1092, 1093, 0, 907, 997, 822, + 0, 973, 174, 175, 161, 945, 1015, 1063, 222, 151, + 1046, 1047, 1048, 152, 1067, 1068, 154, 155, 1090, 1089, + 1088, 1091, 156, 1100, 1099, 1101, 1052, 1059, 1062, 1069, + 1070, 1071, 1078, 1079, 1086, 1081, 1082, 0, 903, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 1075, 183, 195, 287, 1016, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 971, 928, 0, + 880, 882, 881, 840, 842, 841, 839, 1019, 318, 989, + 810, 817, 836, 846, 851, 857, 865, 866, 874, 879, + 889, 891, 892, 893, 894, 895, 898, 899, 909, 920, + 921, 927, 951, 954, 967, 972, 979, 984, 985, 436, + 232, 906, 926, 957, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 886, 180, 0, 0, + 186, 0, 187, 0, 873, 185, 988, 1012, 933, 947, + 860, 1000, 0, 0, 413, 1065, 1004, 847, 870, 1013, + 876, 878, 941, 823, 918, 330, 867, 824, 0, 0, + 815, 1060, 816, 848, 238, 1058, 974, 919, 1002, 904, + 934, 944, 237, 224, 911, 910, 991, 859, 858, 939, + 987, 1001, 0, 0, 159, 176, 177, 1098, 289, 0, + 0, 439, 392, 311, 0, 0, 902, 0, 1072, 1085, + 887, 943, 835, 930, 1006, 868, 935, 1007, 0, 0, + 0, 0, 0, 515, 0, 0, 0, 0, 0, 0, + 0, 0, 158, 0, 1080, 1094, 1061, 0, 897, 940, + 1018, 814, 1077, 0, 819, 1049, 0, 992, 855, 856, + 242, 0, 0, 0, 0, 0, 0, 0, 900, 917, + 959, 884, 433, 946, 955, 969, 877, 348, 261, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1076, + 0, 0, 0, 829, 1045, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1066, 0, 0, + 0, 834, 812, 853, 961, 813, 811, 312, 826, 1087, + 990, 885, 278, 178, 996, 883, 1064, 949, 830, 978, + 871, 286, 828, 179, 825, 831, 869, 325, 958, 964, + 164, 182, 288, 975, 849, 862, 225, 0, 362, 936, + 432, 1044, 256, 922, 361, 290, 425, 950, 998, 431, + 872, 407, 440, 444, 250, 905, 215, 389, 240, 234, + 854, 968, 818, 262, 347, 229, 282, 888, 942, 850, + 221, 953, 929, 980, 388, 422, 184, 306, 423, 443, + 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 976, 963, 982, 845, 832, 837, 833, 861, 999, 271, + 263, 983, 981, 863, 334, 206, 915, 908, 901, 1083, + 435, 1014, 236, 965, 437, 166, 375, 374, 875, 270, + 966, 167, 157, 357, 168, 279, 188, 986, 447, 202, + 284, 415, 1043, 255, 324, 938, 335, 181, 352, 302, + 304, 301, 305, 260, 162, 169, 962, 354, 377, 420, + 204, 395, 160, 163, 171, 367, 172, 173, 1005, 296, + 245, 249, 264, 275, 937, 360, 396, 438, 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, - 398, 402, 365, 366, 191, 405, 1025, 210, 376, 379, - 446, 960, 198, 193, 994, 977, 924, 890, 896, 820, - 0, 192, 956, 852, 864, 844, 932, 843, 259, 948, - 428, 429, 226, 1050, 1009, 194, 1038, 1008, 321, 329, - 320, 1011, 1010, 424, 995, 925, 914, 912, 821, 993, - 923, 913, 285, 248, 266, 345, 292, 346, 267, 315, - 314, 316, 1034, 916, 394, 295, 0, 189, 0, 393, - 1003, 1020, 404, 207, 838, 970, 419, 165, 353, 208, - 257, 246, 344, 1039, 1037, 1028, 1029, 283, 291, 952, - 1017, 333, 363, 214, 434, 390, 241, 1055, 326, 1057, - 1053, 1056, 1054, 1073, 1074, 1095, 1096, 1097, 1084, 1051, - 0, 1092, 1093, 0, 907, 997, 822, 0, 973, 174, - 175, 161, 945, 1015, 1063, 222, 151, 1046, 1047, 1048, - 152, 1067, 1068, 154, 155, 1090, 1089, 1088, 1091, 156, - 1100, 1099, 1101, 1052, 1059, 1062, 1069, 1070, 1071, 1078, - 1079, 1086, 1081, 1082, 0, 903, 341, 190, 201, 418, - 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, - 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, - 211, 293, 272, 340, 416, 417, 349, 228, 1075, 183, - 195, 287, 1016, 356, 254, 308, 382, 310, 276, 227, - 445, 313, 355, 448, 971, 928, 0, 880, 882, 881, - 840, 842, 841, 839, 1019, 318, 989, 810, 817, 836, - 846, 851, 857, 865, 866, 874, 879, 889, 891, 892, - 893, 894, 895, 898, 899, 909, 920, 921, 927, 951, - 954, 967, 972, 979, 984, 985, 436, 232, 906, 926, - 957, 196, 205, 217, 230, 244, 253, 265, 268, 273, - 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, - 328, 331, 332, 336, 337, 338, 1035, 1036, 351, 170, - 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, - 427, 441, 442, 886, 180, 0, 0, 186, 0, 187, - 0, 873, 185, 988, 1012, 933, 947, 1755, 1934, 0, - 1896, 413, 1789, 1938, 1738, 1768, 1955, 1774, 1777, 1858, - 1704, 1827, 330, 1765, 1705, 1688, 1743, 1692, 1756, 1693, - 1740, 238, 1736, 1899, 1830, 1936, 1809, 1851, 1861, 237, - 224, 1819, 1818, 1924, 1754, 1753, 1856, 1913, 1935, 1808, - 0, 0, 0, 0, 1945, 289, 1910, 0, 439, 392, - 311, 0, 0, 1804, 1919, 1825, 1888, 1787, 1860, 1720, - 1843, 1940, 1766, 1852, 1941, 0, 0, 0, 0, 0, - 3096, 0, 3091, 3099, 3101, 3100, 0, 0, 0, 3093, - 0, 1848, 1932, 1759, 0, 1799, 1857, 1960, 1691, 1844, - 0, 1696, 1707, 1954, 1925, 1750, 1751, 242, 0, 0, - 0, 0, 0, 0, 0, 1802, 1826, 1878, 1784, 433, - 1863, 1873, 1891, 1776, 348, 261, 0, 0, 0, 0, - 0, 0, 0, 0, 1745, 0, 1841, 0, 0, 0, - 1712, 1698, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1798, 0, 0, 0, 1719, 1689, - 1747, 1880, 1690, 1687, 312, 1708, 1893, 1923, 1785, 278, - 0, 1929, 1783, 1782, 1867, 1713, 1903, 1769, 286, 1711, - 179, 1706, 1714, 1767, 325, 1877, 1885, 0, 182, 288, - 1900, 1741, 1758, 225, 0, 362, 1853, 432, 0, 256, - 1834, 361, 290, 425, 1868, 1931, 431, 1770, 407, 440, - 444, 250, 1810, 215, 389, 240, 234, 1749, 1890, 1695, - 262, 347, 229, 282, 1788, 1859, 1742, 221, 1871, 1842, - 1905, 388, 422, 184, 306, 423, 443, 3094, 251, 380, - 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, - 220, 219, 197, 381, 421, 209, 223, 1901, 1884, 1907, - 1735, 1715, 1726, 1716, 1757, 1933, 271, 263, 1908, 1906, - 1760, 334, 206, 1823, 1816, 1803, 1881, 435, 1956, 236, - 1886, 437, 0, 375, 374, 1773, 270, 1887, 0, 0, - 357, 3095, 279, 188, 1912, 447, 202, 284, 415, 0, - 255, 324, 1855, 335, 181, 352, 302, 304, 301, 305, - 260, 0, 0, 1883, 354, 377, 420, 204, 395, 0, - 0, 0, 367, 0, 0, 1939, 296, 245, 249, 264, - 275, 1854, 360, 396, 438, 1845, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 960, + 198, 193, 994, 977, 924, 890, 896, 820, 0, 192, + 956, 852, 864, 844, 932, 843, 259, 948, 428, 429, + 226, 1050, 1009, 194, 1038, 1008, 321, 329, 320, 1011, + 1010, 424, 995, 925, 914, 912, 821, 993, 923, 913, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 1034, 916, 394, 295, 0, 189, 0, 393, 1003, 1020, + 404, 207, 838, 970, 419, 165, 353, 208, 257, 246, + 344, 1039, 1037, 1028, 1029, 283, 291, 952, 1017, 333, + 363, 214, 434, 390, 241, 1055, 326, 1057, 1053, 1056, + 1054, 1073, 1074, 1095, 1096, 1097, 1084, 1051, 0, 1092, + 1093, 0, 907, 997, 822, 0, 973, 174, 175, 161, + 945, 1015, 1063, 222, 151, 1046, 1047, 1048, 152, 1067, + 1068, 154, 155, 1090, 1089, 1088, 1091, 156, 1100, 1099, + 1101, 1052, 1059, 1062, 1069, 1070, 1071, 1078, 1079, 1086, + 1081, 1082, 0, 903, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 1075, 183, 195, 287, + 1016, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 971, 928, 0, 880, 882, 881, 840, 842, + 841, 839, 1019, 318, 989, 810, 817, 836, 846, 851, + 857, 865, 866, 874, 879, 889, 891, 892, 893, 894, + 895, 898, 899, 909, 920, 921, 927, 951, 954, 967, + 972, 979, 984, 985, 436, 232, 906, 926, 957, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 1035, 1036, 351, 170, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 886, 180, 0, 0, 186, 0, 187, 0, 873, + 185, 988, 1012, 933, 947, 860, 1000, 0, 0, 413, + 1065, 1004, 847, 870, 1013, 876, 878, 941, 823, 918, + 330, 867, 824, 0, 0, 815, 1060, 816, 848, 238, + 1058, 974, 919, 1002, 904, 934, 944, 237, 224, 911, + 910, 991, 859, 858, 939, 987, 1001, 0, 0, 159, + 176, 177, 1098, 289, 0, 0, 439, 392, 311, 0, + 0, 902, 0, 1072, 1085, 887, 943, 835, 930, 1006, + 868, 935, 1007, 0, 0, 0, 0, 0, 515, 0, + 0, 0, 0, 0, 0, 0, 0, 158, 0, 1080, + 1094, 1061, 0, 897, 940, 1018, 814, 1077, 0, 819, + 1049, 0, 992, 855, 856, 242, 0, 0, 0, 0, + 0, 0, 0, 900, 917, 959, 884, 433, 946, 955, + 969, 877, 348, 261, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1076, 0, 0, 0, 829, 1045, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1066, 0, 0, 0, 834, 812, 853, 961, + 813, 811, 312, 826, 1087, 990, 885, 278, 178, 996, + 883, 1064, 949, 830, 978, 871, 286, 828, 179, 825, + 831, 869, 325, 958, 964, 164, 182, 288, 975, 849, + 862, 225, 0, 362, 936, 432, 1044, 256, 922, 361, + 290, 425, 950, 998, 431, 872, 407, 440, 444, 250, + 905, 215, 389, 240, 234, 854, 968, 818, 262, 347, + 229, 282, 888, 942, 850, 221, 953, 929, 980, 388, + 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 976, 963, 982, 845, 832, + 837, 833, 861, 999, 271, 263, 983, 981, 863, 334, + 206, 915, 908, 901, 1083, 435, 1014, 236, 965, 437, + 166, 375, 374, 875, 270, 966, 167, 157, 357, 168, + 279, 188, 986, 447, 202, 284, 415, 1043, 255, 324, + 938, 335, 181, 352, 302, 304, 301, 305, 260, 162, + 169, 962, 354, 377, 420, 204, 395, 160, 163, 171, + 367, 172, 173, 1005, 296, 245, 249, 264, 275, 937, + 360, 396, 438, 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, - 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, - 405, 430, 210, 376, 379, 446, 1879, 198, 193, 1927, - 1902, 1836, 1791, 1797, 1697, 0, 192, 1875, 1746, 1762, - 1734, 1849, 1733, 259, 1866, 428, 429, 226, 1709, 1947, - 194, 1710, 1946, 321, 329, 320, 1950, 1948, 424, 1928, - 1837, 1822, 1820, 1702, 1926, 1835, 1821, 285, 248, 266, - 345, 292, 346, 267, 315, 314, 316, 294, 1824, 394, - 295, 0, 189, 0, 393, 1937, 1962, 404, 207, 1728, - 1894, 419, 0, 353, 208, 257, 246, 344, 319, 200, - 269, 391, 283, 291, 1870, 1959, 333, 363, 214, 434, - 390, 241, 1724, 326, 1727, 1722, 1725, 1723, 1828, 1829, - 1942, 1943, 1944, 1882, 1717, 0, 1920, 1921, 0, 1815, - 1930, 1703, 0, 1898, 0, 0, 0, 1862, 1957, 1775, - 222, 0, 1699, 1700, 1701, 0, 1805, 1806, 0, 0, - 1916, 1915, 1914, 1917, 0, 1951, 1949, 1952, 1718, 1739, - 1761, 1811, 1812, 1814, 1846, 1847, 1892, 1865, 1874, 1748, - 1807, 341, 190, 201, 418, 213, 233, 231, 247, 280, - 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, - 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, - 417, 349, 228, 1833, 183, 195, 287, 1958, 356, 254, - 308, 382, 310, 276, 227, 445, 313, 355, 448, 1895, - 1840, 0, 1779, 1781, 1780, 1730, 1732, 1731, 1729, 1961, - 318, 1922, 1686, 1694, 1721, 1737, 1744, 1752, 1763, 1764, - 1772, 1778, 1790, 1792, 1793, 1794, 1795, 1796, 1800, 1801, - 1817, 1831, 1832, 1839, 1869, 1872, 1889, 1897, 1904, 1909, - 1911, 436, 232, 1813, 1838, 1876, 196, 205, 217, 230, - 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, - 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, - 338, 342, 343, 351, 0, 359, 368, 370, 371, 372, - 373, 383, 386, 387, 426, 427, 441, 442, 1786, 180, - 0, 0, 186, 0, 187, 0, 1771, 185, 1918, 1953, - 1850, 1864, 1755, 1934, 0, 1896, 413, 1789, 1938, 1738, - 1768, 1955, 1774, 1777, 1858, 1704, 1827, 330, 1765, 1705, - 1688, 1743, 1692, 1756, 1693, 1740, 238, 1736, 1899, 1830, - 1936, 1809, 1851, 1861, 237, 224, 1819, 1818, 1924, 1754, - 1753, 1856, 1913, 1935, 1808, 0, 0, 0, 0, 1945, - 289, 1910, 0, 439, 392, 311, 0, 0, 1804, 1919, - 1825, 1888, 1787, 1860, 1720, 1843, 1940, 1766, 1852, 1941, - 0, 0, 0, 0, 0, 3096, 0, 3371, 0, 0, - 0, 0, 0, 0, 0, 0, 1848, 1932, 1759, 0, - 1799, 1857, 1960, 1691, 1844, 0, 1696, 1707, 1954, 1925, - 1750, 1751, 242, 0, 0, 0, 0, 0, 0, 0, - 1802, 1826, 1878, 1784, 433, 1863, 1873, 1891, 1776, 348, - 261, 0, 0, 0, 0, 0, 0, 0, 0, 1745, - 0, 1841, 0, 0, 0, 1712, 1698, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1798, - 0, 0, 0, 1719, 1689, 1747, 1880, 1690, 1687, 312, - 1708, 1893, 1923, 1785, 278, 0, 1929, 1783, 1782, 1867, - 1713, 1903, 1769, 286, 1711, 179, 1706, 1714, 1767, 325, - 1877, 1885, 0, 182, 288, 1900, 1741, 1758, 225, 0, - 362, 1853, 432, 0, 256, 1834, 361, 290, 425, 1868, - 1931, 431, 1770, 407, 440, 444, 250, 1810, 215, 389, - 240, 234, 1749, 1890, 1695, 262, 347, 229, 282, 1788, - 1859, 1742, 221, 1871, 1842, 1905, 388, 422, 184, 306, - 423, 443, 0, 251, 380, 252, 406, 243, 216, 350, - 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, - 209, 223, 1901, 1884, 1907, 1735, 1715, 1726, 1716, 1757, - 1933, 271, 263, 1908, 1906, 1760, 334, 206, 1823, 1816, - 1803, 1881, 435, 1956, 236, 1886, 437, 0, 375, 374, - 1773, 270, 1887, 0, 0, 357, 0, 279, 188, 1912, - 447, 202, 284, 415, 0, 255, 324, 1855, 335, 181, - 352, 302, 304, 301, 305, 260, 0, 0, 1883, 354, - 377, 420, 204, 395, 0, 0, 0, 367, 0, 0, - 1939, 296, 245, 249, 264, 275, 1854, 360, 396, 438, - 1845, 199, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, - 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, - 446, 1879, 198, 193, 1927, 1902, 1836, 1791, 1797, 1697, - 0, 192, 1875, 1746, 1762, 1734, 1849, 1733, 259, 1866, - 428, 429, 226, 1709, 1947, 194, 1710, 1946, 321, 329, - 320, 1950, 1948, 424, 1928, 1837, 1822, 1820, 1702, 1926, - 1835, 1821, 285, 248, 266, 345, 292, 346, 267, 315, - 314, 316, 294, 1824, 394, 295, 0, 189, 0, 393, - 1937, 1962, 404, 207, 1728, 1894, 419, 0, 353, 208, - 257, 246, 344, 319, 200, 269, 391, 283, 291, 1870, - 1959, 333, 363, 214, 434, 390, 241, 1724, 326, 1727, - 1722, 1725, 1723, 1828, 1829, 1942, 1943, 1944, 1882, 1717, - 0, 1920, 1921, 0, 1815, 1930, 1703, 0, 1898, 0, - 0, 0, 1862, 1957, 1775, 222, 0, 1699, 1700, 1701, - 0, 1805, 1806, 0, 0, 1916, 1915, 1914, 1917, 0, - 1951, 1949, 1952, 1718, 1739, 1761, 1811, 1812, 1814, 1846, - 1847, 1892, 1865, 1874, 1748, 1807, 341, 190, 201, 418, - 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, - 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, - 211, 293, 272, 340, 416, 417, 349, 228, 1833, 183, - 195, 287, 1958, 356, 254, 308, 382, 310, 276, 227, - 445, 313, 355, 448, 1895, 1840, 0, 1779, 1781, 1780, - 1730, 1732, 1731, 1729, 1961, 318, 1922, 1686, 1694, 1721, - 1737, 1744, 1752, 1763, 1764, 1772, 1778, 1790, 1792, 1793, - 1794, 1795, 1796, 1800, 1801, 1817, 1831, 1832, 1839, 1869, - 1872, 1889, 1897, 1904, 1909, 1911, 436, 232, 1813, 1838, - 1876, 196, 205, 217, 230, 244, 253, 265, 268, 273, - 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, - 328, 331, 332, 336, 337, 338, 342, 343, 351, 0, - 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, - 427, 441, 442, 1786, 180, 0, 0, 186, 0, 187, - 0, 1771, 185, 1918, 1953, 1850, 1864, 1755, 1934, 0, - 1896, 413, 1789, 1938, 1738, 1768, 1955, 1774, 1777, 1858, - 1704, 1827, 330, 1765, 1705, 1688, 1743, 1692, 1756, 1693, - 1740, 238, 1736, 1899, 1830, 1936, 1809, 1851, 1861, 237, - 224, 1819, 1818, 1924, 1754, 1753, 1856, 1913, 1935, 1808, - 0, 0, 0, 0, 1945, 289, 1910, 0, 439, 392, - 311, 0, 0, 1804, 1919, 1825, 1888, 1787, 1860, 1720, - 1843, 1940, 1766, 1852, 1941, 0, 0, 0, 0, 0, - 1115, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1848, 1932, 1759, 0, 1799, 1857, 1960, 1691, 1844, - 0, 1696, 1707, 1954, 1925, 1750, 1751, 242, 0, 0, - 0, 0, 0, 0, 0, 1802, 1826, 1878, 1784, 433, - 1863, 1873, 1891, 1776, 348, 261, 0, 0, 0, 0, - 0, 0, 3549, 0, 1745, 0, 1841, 0, 0, 0, - 1712, 1698, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1798, 0, 0, 0, 1719, 1689, - 1747, 1880, 1690, 1687, 312, 1708, 1893, 1923, 1785, 278, - 0, 1929, 1783, 1782, 1867, 1713, 1903, 1769, 286, 1711, - 179, 1706, 1714, 1767, 325, 1877, 1885, 0, 182, 288, - 1900, 1741, 1758, 225, 0, 362, 1853, 432, 0, 256, - 1834, 361, 290, 425, 1868, 1931, 431, 1770, 407, 440, - 444, 250, 1810, 215, 389, 240, 234, 1749, 1890, 1695, - 262, 347, 229, 282, 1788, 1859, 1742, 221, 1871, 1842, - 1905, 388, 422, 184, 306, 423, 443, 0, 251, 380, - 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, - 220, 219, 197, 381, 421, 209, 223, 1901, 1884, 1907, - 1735, 1715, 1726, 1716, 1757, 1933, 271, 263, 1908, 1906, - 1760, 334, 206, 1823, 1816, 1803, 1881, 435, 1956, 236, - 1886, 437, 0, 375, 374, 1773, 270, 1887, 0, 0, - 357, 0, 279, 188, 1912, 447, 202, 284, 415, 0, - 255, 324, 1855, 335, 181, 352, 302, 304, 301, 305, - 260, 0, 0, 1883, 354, 377, 420, 204, 395, 0, - 0, 0, 367, 0, 0, 1939, 296, 245, 249, 264, - 275, 1854, 360, 396, 438, 1845, 199, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, - 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, - 405, 430, 210, 376, 379, 446, 1879, 198, 193, 1927, - 1902, 1836, 1791, 1797, 1697, 0, 192, 1875, 1746, 1762, - 1734, 1849, 1733, 259, 1866, 428, 429, 226, 1709, 1947, - 194, 1710, 1946, 321, 329, 320, 1950, 1948, 424, 1928, - 1837, 1822, 1820, 1702, 1926, 1835, 1821, 285, 248, 266, - 345, 292, 346, 267, 315, 314, 316, 294, 1824, 394, - 295, 0, 189, 0, 393, 1937, 1962, 404, 207, 1728, - 1894, 419, 0, 353, 208, 257, 246, 344, 319, 200, - 269, 391, 283, 291, 1870, 1959, 333, 363, 214, 434, - 390, 241, 1724, 326, 1727, 1722, 1725, 1723, 1828, 1829, - 1942, 1943, 1944, 1882, 1717, 0, 1920, 1921, 0, 1815, - 1930, 1703, 0, 1898, 0, 0, 0, 1862, 1957, 1775, - 222, 0, 1699, 1700, 1701, 0, 1805, 1806, 0, 0, - 1916, 1915, 1914, 1917, 0, 1951, 1949, 1952, 1718, 1739, - 1761, 1811, 1812, 1814, 1846, 1847, 1892, 1865, 1874, 1748, - 1807, 341, 190, 201, 418, 213, 233, 231, 247, 280, - 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, - 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, - 417, 349, 228, 1833, 183, 195, 287, 1958, 356, 254, - 308, 382, 310, 276, 227, 445, 313, 355, 448, 1895, - 1840, 0, 1779, 1781, 1780, 1730, 1732, 1731, 1729, 1961, - 318, 1922, 1686, 1694, 1721, 1737, 1744, 1752, 1763, 1764, - 1772, 1778, 1790, 1792, 1793, 1794, 1795, 1796, 1800, 1801, - 1817, 1831, 1832, 1839, 1869, 1872, 1889, 1897, 1904, 1909, - 1911, 436, 232, 1813, 1838, 1876, 196, 205, 217, 230, - 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, - 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, - 338, 342, 343, 351, 0, 359, 368, 370, 371, 372, - 373, 383, 386, 387, 426, 427, 441, 442, 1786, 180, - 0, 0, 186, 0, 187, 0, 1771, 185, 1918, 1953, - 1850, 1864, 1755, 1934, 0, 1896, 413, 1789, 1938, 1738, - 1768, 1955, 1774, 1777, 1858, 1704, 1827, 330, 1765, 1705, - 1688, 1743, 1692, 1756, 1693, 1740, 238, 1736, 1899, 1830, - 1936, 1809, 1851, 1861, 237, 224, 1819, 1818, 1924, 1754, - 1753, 1856, 1913, 1935, 1808, 0, 0, 0, 0, 1945, - 289, 1910, 0, 439, 392, 311, 0, 0, 1804, 1919, - 1825, 1888, 1787, 1860, 1720, 1843, 1940, 1766, 1852, 1941, - 0, 0, 0, 0, 0, 1115, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1848, 1932, 1759, 0, - 1799, 1857, 1960, 1691, 1844, 0, 1696, 1707, 1954, 1925, - 1750, 1751, 242, 0, 0, 0, 0, 0, 0, 0, - 1802, 1826, 1878, 1784, 433, 1863, 1873, 1891, 1776, 348, - 261, 0, 0, 0, 0, 0, 0, 2967, 0, 1745, - 0, 1841, 0, 0, 0, 1712, 1698, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1798, - 0, 0, 0, 1719, 1689, 1747, 1880, 1690, 1687, 312, - 1708, 1893, 1923, 1785, 278, 0, 1929, 1783, 1782, 1867, - 1713, 1903, 1769, 286, 1711, 179, 1706, 1714, 1767, 325, - 1877, 1885, 0, 182, 288, 1900, 1741, 1758, 225, 0, - 362, 1853, 432, 0, 256, 1834, 361, 290, 425, 1868, - 1931, 431, 1770, 407, 440, 444, 250, 1810, 215, 389, - 240, 234, 1749, 1890, 1695, 262, 347, 229, 282, 1788, - 1859, 1742, 221, 1871, 1842, 1905, 388, 422, 184, 306, - 423, 443, 0, 251, 380, 252, 406, 243, 216, 350, - 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, - 209, 223, 1901, 1884, 1907, 1735, 1715, 1726, 1716, 1757, - 1933, 271, 263, 1908, 1906, 1760, 334, 206, 1823, 1816, - 1803, 1881, 435, 1956, 236, 1886, 437, 0, 375, 374, - 1773, 270, 1887, 0, 0, 357, 0, 279, 188, 1912, - 447, 202, 284, 415, 0, 255, 324, 1855, 335, 181, - 352, 302, 304, 301, 305, 260, 0, 0, 1883, 354, - 377, 420, 204, 395, 0, 0, 0, 367, 0, 0, - 1939, 296, 245, 249, 264, 275, 1854, 360, 396, 438, - 1845, 199, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, - 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, - 446, 1879, 198, 193, 1927, 1902, 1836, 1791, 1797, 1697, - 0, 192, 1875, 1746, 1762, 1734, 1849, 1733, 259, 1866, - 428, 429, 226, 1709, 1947, 194, 1710, 1946, 321, 329, - 320, 1950, 1948, 424, 1928, 1837, 1822, 1820, 1702, 1926, - 1835, 1821, 285, 248, 266, 345, 292, 346, 267, 315, - 314, 316, 294, 1824, 394, 295, 0, 189, 0, 393, - 1937, 1962, 404, 207, 1728, 1894, 419, 0, 353, 208, - 257, 246, 344, 319, 200, 269, 391, 283, 291, 1870, - 1959, 333, 363, 214, 434, 390, 241, 1724, 326, 1727, - 1722, 1725, 1723, 1828, 1829, 1942, 1943, 1944, 1882, 1717, - 0, 1920, 1921, 0, 1815, 1930, 1703, 0, 1898, 0, - 0, 0, 1862, 1957, 1775, 222, 0, 1699, 1700, 1701, - 0, 1805, 1806, 0, 0, 1916, 1915, 1914, 1917, 0, - 1951, 1949, 1952, 1718, 1739, 1761, 1811, 1812, 1814, 1846, - 1847, 1892, 1865, 1874, 1748, 1807, 341, 190, 201, 418, - 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, - 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, - 211, 293, 272, 340, 416, 417, 349, 228, 1833, 183, - 195, 287, 1958, 356, 254, 308, 382, 310, 276, 227, - 445, 313, 355, 448, 1895, 1840, 0, 1779, 1781, 1780, - 1730, 1732, 1731, 1729, 1961, 318, 1922, 1686, 1694, 1721, - 1737, 1744, 1752, 1763, 1764, 1772, 1778, 1790, 1792, 1793, - 1794, 1795, 1796, 1800, 1801, 1817, 1831, 1832, 1839, 1869, - 1872, 1889, 1897, 1904, 1909, 1911, 436, 232, 1813, 1838, - 1876, 196, 205, 217, 230, 244, 253, 265, 268, 273, - 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, - 328, 331, 332, 336, 337, 338, 342, 343, 351, 0, - 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, - 427, 441, 442, 1786, 180, 0, 0, 186, 0, 187, - 0, 1771, 185, 1918, 1953, 1850, 1864, 1755, 1934, 0, - 1896, 413, 1789, 1938, 1738, 1768, 1955, 1774, 1777, 1858, - 1704, 1827, 330, 1765, 1705, 1688, 1743, 1692, 1756, 1693, - 1740, 238, 1736, 1899, 1830, 1936, 1809, 1851, 1861, 237, - 224, 1819, 1818, 1924, 1754, 1753, 1856, 1913, 1935, 1808, - 0, 0, 0, 0, 1945, 289, 1910, 0, 439, 392, - 311, 0, 0, 1804, 1919, 1825, 1888, 1787, 1860, 1720, - 1843, 1940, 1766, 1852, 1941, 0, 0, 0, 0, 0, - 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1848, 1932, 1759, 0, 1799, 1857, 1960, 1691, 1844, - 0, 1696, 1707, 1954, 1925, 1750, 1751, 242, 0, 0, - 0, 0, 0, 0, 0, 1802, 1826, 1878, 1784, 433, - 1863, 1873, 1891, 1776, 348, 261, 0, 0, 0, 0, - 0, 0, 2697, 0, 1745, 0, 1841, 0, 0, 0, - 1712, 1698, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1798, 0, 0, 0, 1719, 1689, - 1747, 1880, 1690, 1687, 312, 1708, 1893, 1923, 1785, 278, - 0, 1929, 1783, 1782, 1867, 1713, 1903, 1769, 286, 1711, - 179, 1706, 1714, 1767, 325, 1877, 1885, 0, 182, 288, - 1900, 1741, 1758, 225, 0, 362, 1853, 432, 0, 256, - 1834, 361, 290, 425, 1868, 1931, 431, 1770, 407, 440, - 444, 250, 1810, 215, 389, 240, 234, 1749, 1890, 1695, - 262, 347, 229, 282, 1788, 1859, 1742, 221, 1871, 1842, - 1905, 388, 422, 184, 306, 423, 443, 0, 251, 380, - 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, - 220, 219, 197, 381, 421, 209, 223, 1901, 1884, 1907, - 1735, 1715, 1726, 1716, 1757, 1933, 271, 263, 1908, 1906, - 1760, 334, 206, 1823, 1816, 1803, 1881, 435, 1956, 236, - 1886, 437, 0, 375, 374, 1773, 270, 1887, 0, 0, - 357, 0, 279, 188, 1912, 447, 202, 284, 415, 0, - 255, 324, 1855, 335, 181, 352, 302, 304, 301, 305, - 260, 0, 0, 1883, 354, 377, 420, 204, 395, 0, - 0, 0, 367, 0, 0, 1939, 296, 245, 249, 264, - 275, 1854, 360, 396, 438, 1845, 199, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, - 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, - 405, 430, 210, 376, 379, 446, 1879, 198, 193, 1927, - 1902, 1836, 1791, 1797, 1697, 0, 192, 1875, 1746, 1762, - 1734, 1849, 1733, 259, 1866, 428, 429, 226, 1709, 1947, - 194, 1710, 1946, 321, 329, 320, 1950, 1948, 424, 1928, - 1837, 1822, 1820, 1702, 1926, 1835, 1821, 285, 248, 266, - 345, 292, 346, 267, 315, 314, 316, 294, 1824, 394, - 295, 0, 189, 0, 393, 1937, 1962, 404, 207, 1728, - 1894, 419, 0, 353, 208, 257, 246, 344, 319, 200, - 269, 391, 283, 291, 1870, 1959, 333, 363, 214, 434, - 390, 241, 1724, 326, 1727, 1722, 1725, 1723, 1828, 1829, - 1942, 1943, 1944, 1882, 1717, 0, 1920, 1921, 0, 1815, - 1930, 1703, 0, 1898, 0, 0, 0, 1862, 1957, 1775, - 222, 0, 1699, 1700, 1701, 0, 1805, 1806, 0, 0, - 1916, 1915, 1914, 1917, 0, 1951, 1949, 1952, 1718, 1739, - 1761, 1811, 1812, 1814, 1846, 1847, 1892, 1865, 1874, 1748, - 1807, 341, 190, 201, 418, 213, 233, 231, 247, 280, - 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, - 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, - 417, 349, 228, 1833, 183, 195, 287, 1958, 356, 254, - 308, 382, 310, 276, 227, 445, 313, 355, 448, 1895, - 1840, 0, 1779, 1781, 1780, 1730, 1732, 1731, 1729, 1961, - 318, 1922, 1686, 1694, 1721, 1737, 1744, 1752, 1763, 1764, - 1772, 1778, 1790, 1792, 1793, 1794, 1795, 1796, 1800, 1801, - 1817, 1831, 1832, 1839, 1869, 1872, 1889, 1897, 1904, 1909, - 1911, 436, 232, 1813, 1838, 1876, 196, 205, 217, 230, - 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, - 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, - 338, 342, 343, 351, 0, 359, 368, 370, 371, 372, - 373, 383, 386, 387, 426, 427, 441, 442, 1786, 180, - 0, 0, 186, 0, 187, 0, 1771, 185, 1918, 1953, - 1850, 1864, 1755, 1934, 0, 1896, 413, 1789, 1938, 1738, - 1768, 1955, 1774, 1777, 1858, 1704, 1827, 330, 1765, 1705, - 1688, 1743, 1692, 1756, 1693, 1740, 238, 1736, 1899, 1830, - 1936, 1809, 1851, 1861, 237, 224, 1819, 1818, 1924, 1754, - 1753, 1856, 1913, 1935, 1808, 0, 0, 0, 0, 1945, - 289, 1910, 0, 439, 392, 311, 0, 0, 1804, 1919, - 1825, 1888, 1787, 1860, 1720, 1843, 1940, 1766, 1852, 1941, - 0, 0, 0, 0, 0, 1115, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1848, 1932, 1759, 0, - 1799, 1857, 1960, 1691, 1844, 0, 1696, 1707, 1954, 1925, - 1750, 1751, 242, 0, 0, 0, 0, 0, 0, 0, - 1802, 1826, 1878, 1784, 433, 1863, 1873, 1891, 1776, 348, - 261, 0, 0, 0, 0, 0, 0, 0, 0, 1745, - 0, 1841, 0, 0, 0, 1712, 1698, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1798, - 0, 0, 0, 1719, 1689, 1747, 1880, 1690, 1687, 312, - 1708, 1893, 1923, 1785, 278, 0, 1929, 1783, 1782, 1867, - 1713, 1903, 1769, 286, 1711, 179, 1706, 1714, 1767, 325, - 1877, 1885, 0, 182, 288, 1900, 1741, 1758, 225, 0, - 362, 1853, 432, 0, 256, 1834, 361, 290, 425, 1868, - 1931, 431, 1770, 407, 440, 444, 250, 1810, 215, 389, - 240, 234, 1749, 1890, 1695, 262, 347, 229, 282, 1788, - 1859, 1742, 221, 1871, 1842, 1905, 388, 422, 184, 306, - 423, 443, 0, 251, 380, 252, 406, 243, 216, 350, - 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, - 209, 223, 1901, 1884, 1907, 1735, 1715, 1726, 1716, 1757, - 1933, 271, 263, 1908, 1906, 1760, 334, 206, 1823, 1816, - 1803, 1881, 435, 1956, 236, 1886, 437, 0, 375, 374, - 1773, 270, 1887, 0, 0, 357, 0, 279, 188, 1912, - 447, 202, 284, 415, 0, 255, 324, 1855, 335, 181, - 352, 302, 304, 301, 305, 260, 0, 0, 1883, 354, - 377, 420, 204, 395, 0, 0, 0, 367, 0, 0, - 1939, 296, 245, 249, 264, 275, 1854, 360, 396, 438, - 1845, 199, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, - 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, - 446, 1879, 198, 193, 1927, 1902, 1836, 1791, 1797, 1697, - 0, 192, 1875, 1746, 1762, 1734, 1849, 1733, 259, 1866, - 428, 429, 226, 1709, 1947, 194, 1710, 1946, 321, 329, - 320, 1950, 1948, 424, 1928, 1837, 1822, 1820, 1702, 1926, - 1835, 1821, 285, 248, 266, 345, 292, 346, 267, 315, - 314, 316, 294, 1824, 394, 295, 0, 189, 0, 393, - 1937, 1962, 404, 207, 1728, 1894, 419, 2230, 353, 208, - 257, 246, 344, 319, 200, 269, 391, 283, 291, 1870, - 1959, 333, 363, 214, 434, 390, 241, 1724, 326, 1727, - 1722, 1725, 1723, 1828, 1829, 1942, 1943, 1944, 1882, 1717, - 0, 1920, 1921, 0, 1815, 1930, 1703, 0, 1898, 0, - 0, 0, 1862, 1957, 1775, 222, 0, 1699, 1700, 1701, - 0, 1805, 1806, 0, 0, 1916, 1915, 1914, 1917, 0, - 1951, 1949, 1952, 1718, 1739, 1761, 1811, 1812, 1814, 1846, - 1847, 1892, 1865, 1874, 1748, 1807, 341, 190, 201, 418, - 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, - 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, - 211, 293, 272, 340, 416, 417, 349, 228, 1833, 183, - 195, 287, 1958, 356, 254, 308, 382, 310, 276, 227, - 445, 313, 355, 448, 1895, 1840, 0, 1779, 1781, 1780, - 1730, 1732, 1731, 1729, 1961, 318, 1922, 1686, 1694, 1721, - 1737, 1744, 1752, 1763, 1764, 1772, 1778, 1790, 1792, 1793, - 1794, 1795, 1796, 1800, 1801, 1817, 1831, 1832, 1839, 1869, - 1872, 1889, 1897, 1904, 1909, 1911, 436, 232, 1813, 1838, - 1876, 196, 205, 217, 230, 244, 253, 265, 268, 273, - 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, - 328, 331, 332, 336, 337, 338, 342, 343, 351, 0, - 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, - 427, 441, 442, 1786, 180, 0, 0, 186, 0, 187, - 0, 1771, 185, 1918, 1953, 1850, 1864, 1755, 1934, 0, - 1896, 413, 1789, 1938, 1738, 1768, 1955, 1774, 1777, 1858, - 1704, 1827, 330, 1765, 1705, 1688, 1743, 1692, 1756, 1693, - 1740, 238, 1736, 1899, 1830, 1936, 1809, 1851, 1861, 237, - 224, 1819, 1818, 1924, 1754, 1753, 1856, 1913, 1935, 1808, - 0, 0, 0, 0, 1945, 289, 1910, 0, 439, 392, - 311, 0, 0, 1804, 1919, 1825, 1888, 1787, 1860, 1720, - 1843, 1940, 1766, 1852, 1941, 0, 0, 0, 0, 0, - 1115, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1848, 1932, 1759, 0, 1799, 1857, 1960, 1691, 1844, - 0, 1696, 1707, 1954, 1925, 1750, 1751, 242, 0, 0, - 0, 0, 0, 0, 0, 1802, 1826, 1878, 1784, 433, - 1863, 1873, 1891, 1776, 348, 261, 0, 0, 0, 0, - 0, 0, 0, 0, 1745, 0, 1841, 0, 0, 0, - 1712, 1698, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1798, 0, 0, 0, 1719, 1689, - 1747, 1880, 1690, 1687, 312, 1708, 1893, 1923, 1785, 278, - 0, 1929, 1783, 1782, 1867, 1713, 1903, 1769, 286, 1711, - 179, 1706, 1714, 1767, 325, 1877, 1885, 0, 182, 288, - 1900, 1741, 1758, 225, 0, 362, 1853, 432, 0, 256, - 1834, 361, 290, 425, 1868, 1931, 431, 1770, 407, 440, - 444, 250, 1810, 215, 389, 240, 234, 1749, 1890, 1695, - 262, 347, 229, 282, 1788, 1859, 1742, 221, 1871, 1842, - 1905, 388, 422, 184, 306, 423, 443, 0, 251, 380, - 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, - 220, 219, 197, 381, 421, 209, 223, 1901, 1884, 1907, - 1735, 1715, 1726, 1716, 1757, 1933, 271, 263, 1908, 1906, - 1760, 334, 206, 1823, 1816, 1803, 1881, 435, 1956, 236, - 1886, 437, 0, 375, 374, 1773, 270, 1887, 0, 0, - 357, 0, 279, 188, 1912, 447, 202, 284, 415, 0, - 255, 324, 1855, 335, 181, 352, 302, 304, 301, 305, - 260, 0, 0, 1883, 354, 377, 420, 204, 395, 0, - 0, 0, 367, 0, 0, 1939, 296, 245, 249, 264, - 275, 1854, 360, 396, 438, 1845, 199, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, - 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, - 405, 430, 210, 376, 379, 446, 1879, 198, 193, 1927, - 1902, 1836, 1791, 1797, 1697, 0, 192, 1875, 1746, 1762, - 1734, 1849, 1733, 259, 1866, 428, 429, 226, 1709, 1947, - 194, 1710, 1946, 321, 329, 320, 1950, 1948, 424, 1928, - 1837, 1822, 1820, 1702, 1926, 1835, 1821, 285, 248, 266, - 345, 292, 346, 267, 315, 314, 316, 294, 1824, 394, - 295, 0, 189, 0, 393, 1937, 1962, 404, 207, 1728, - 1894, 419, 0, 353, 208, 257, 246, 344, 319, 200, - 269, 391, 283, 291, 1870, 1959, 333, 363, 214, 434, - 390, 241, 1724, 326, 1727, 1722, 1725, 1723, 1828, 1829, - 1942, 1943, 1944, 1882, 1717, 0, 1920, 1921, 0, 1815, - 1930, 1703, 0, 1898, 0, 0, 0, 1862, 1957, 1775, - 222, 0, 1699, 1700, 1701, 0, 1805, 1806, 0, 0, - 1916, 1915, 1914, 1917, 0, 1951, 1949, 1952, 1718, 1739, - 1761, 1811, 1812, 1814, 1846, 1847, 1892, 1865, 1874, 1748, - 1807, 341, 190, 201, 418, 213, 233, 231, 247, 280, - 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, - 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, - 417, 349, 228, 1833, 183, 195, 287, 1958, 356, 254, - 308, 382, 310, 276, 227, 445, 313, 355, 448, 1895, - 1840, 0, 1779, 1781, 1780, 1730, 1732, 1731, 1729, 1961, - 318, 1922, 1686, 1694, 1721, 1737, 1744, 1752, 1763, 1764, - 1772, 1778, 1790, 1792, 1793, 1794, 1795, 1796, 1800, 1801, - 1817, 1831, 1832, 1839, 1869, 1872, 1889, 1897, 1904, 1909, - 1911, 436, 232, 1813, 1838, 1876, 196, 205, 217, 230, - 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, - 299, 300, 3708, 323, 327, 328, 331, 332, 336, 337, - 338, 342, 343, 351, 0, 359, 368, 370, 371, 372, - 373, 383, 386, 387, 426, 427, 441, 442, 1786, 180, - 0, 0, 186, 0, 187, 0, 1771, 185, 1918, 1953, - 1850, 1864, 1755, 1934, 0, 1896, 413, 1789, 1938, 1738, - 1768, 1955, 1774, 1777, 1858, 1704, 1827, 330, 1765, 1705, - 1688, 1743, 1692, 1756, 1693, 1740, 238, 1736, 1899, 1830, - 1936, 1809, 1851, 1861, 237, 224, 1819, 1818, 1924, 1754, - 1753, 1856, 1913, 1935, 1808, 0, 0, 0, 0, 1945, - 289, 1910, 0, 439, 392, 311, 0, 0, 1804, 1919, - 1825, 1888, 1787, 1860, 1720, 1843, 1940, 1766, 1852, 1941, - 0, 0, 0, 0, 0, 1115, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1848, 1932, 1759, 0, - 1799, 1857, 1960, 1691, 1844, 0, 1696, 1707, 1954, 1925, - 1750, 1751, 242, 0, 0, 0, 0, 0, 0, 0, - 1802, 1826, 1878, 1784, 433, 1863, 1873, 1891, 1776, 348, - 261, 0, 0, 0, 0, 0, 0, 0, 0, 1745, - 0, 1841, 0, 0, 0, 1712, 1698, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1798, - 0, 0, 0, 1719, 1689, 1747, 1880, 1690, 1687, 312, - 1708, 1893, 1923, 1785, 278, 0, 1929, 1783, 1782, 1867, - 1713, 1903, 1769, 286, 1711, 179, 1706, 1714, 1767, 325, - 1877, 1885, 0, 182, 288, 1900, 1741, 1758, 225, 0, - 362, 1853, 432, 0, 256, 1834, 361, 290, 425, 1868, - 1931, 431, 1770, 407, 440, 444, 250, 1810, 215, 389, - 240, 234, 1749, 1890, 1695, 262, 347, 229, 282, 1788, - 1859, 1742, 221, 1871, 1842, 1905, 388, 422, 184, 306, - 423, 443, 0, 251, 380, 252, 406, 243, 216, 350, - 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, - 209, 223, 1901, 1884, 1907, 1735, 1715, 1726, 1716, 1757, - 1933, 271, 263, 1908, 1906, 1760, 334, 206, 1823, 1816, - 1803, 1881, 435, 1956, 236, 1886, 437, 0, 375, 374, - 1773, 270, 1887, 0, 0, 357, 0, 279, 188, 1912, - 447, 202, 284, 415, 0, 255, 324, 1855, 335, 181, - 352, 302, 304, 301, 305, 260, 0, 0, 1883, 354, - 377, 420, 204, 395, 0, 0, 0, 367, 0, 0, - 1939, 296, 245, 249, 264, 275, 1854, 360, 396, 438, - 1845, 199, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, - 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, - 446, 1879, 198, 193, 1927, 1902, 1836, 1791, 1797, 1697, - 0, 192, 1875, 1746, 1762, 1734, 1849, 1733, 259, 1866, - 428, 429, 226, 1709, 1947, 194, 1710, 1946, 321, 329, - 320, 1950, 1948, 424, 1928, 1837, 1822, 1820, 1702, 1926, - 1835, 1821, 285, 248, 266, 345, 292, 346, 267, 315, - 314, 316, 294, 1824, 394, 295, 0, 189, 0, 393, - 1937, 1962, 404, 207, 1728, 1894, 419, 0, 353, 208, - 257, 246, 344, 319, 200, 269, 391, 283, 291, 1870, - 1959, 333, 363, 214, 434, 390, 241, 1724, 326, 1727, - 1722, 1725, 1723, 1828, 1829, 1942, 1943, 1944, 1882, 1717, - 0, 1920, 1921, 0, 1815, 1930, 1703, 0, 1898, 0, - 0, 0, 1862, 1957, 1775, 222, 0, 1699, 1700, 1701, - 0, 1805, 1806, 0, 0, 1916, 1915, 1914, 1917, 0, - 1951, 1949, 1952, 1718, 1739, 1761, 1811, 1812, 1814, 1846, - 1847, 1892, 1865, 1874, 1748, 1807, 341, 190, 201, 418, - 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, - 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, - 211, 293, 272, 340, 416, 417, 349, 228, 1833, 183, - 195, 287, 1958, 356, 254, 308, 382, 310, 276, 227, - 445, 313, 355, 448, 1895, 1840, 0, 1779, 1781, 1780, - 1730, 1732, 1731, 1729, 1961, 318, 1922, 1686, 1694, 1721, - 1737, 1744, 1752, 1763, 1764, 1772, 1778, 1790, 1792, 1793, - 1794, 1795, 1796, 1800, 1801, 1817, 1831, 1832, 1839, 1869, - 1872, 1889, 1897, 1904, 1909, 1911, 436, 232, 1813, 1838, - 1876, 196, 205, 217, 230, 244, 253, 265, 268, 273, - 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, - 328, 331, 332, 336, 337, 338, 342, 343, 351, 0, - 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, - 427, 441, 442, 1786, 180, 0, 0, 186, 0, 187, - 0, 1771, 185, 1918, 1953, 1850, 1864, 1755, 1934, 0, - 1896, 413, 1789, 1938, 1738, 1768, 1955, 1774, 1777, 1858, - 1704, 1827, 330, 1765, 1705, 1688, 1743, 1692, 1756, 1693, - 1740, 238, 1736, 1899, 1830, 1936, 1809, 1851, 1861, 237, - 224, 1819, 1818, 1924, 1754, 1753, 1856, 1913, 1935, 1808, - 0, 0, 0, 0, 1945, 289, 1910, 0, 439, 392, - 311, 0, 0, 1804, 1919, 1825, 1888, 1787, 1860, 1720, - 1843, 1940, 1766, 1852, 1941, 0, 0, 0, 0, 0, - 3983, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1848, 1932, 1759, 0, 1799, 1857, 1960, 1691, 1844, - 0, 1696, 1707, 1954, 1925, 1750, 1751, 242, 0, 0, - 0, 0, 0, 0, 0, 1802, 1826, 1878, 1784, 433, - 1863, 1873, 1891, 1776, 348, 261, 0, 0, 0, 0, - 0, 0, 0, 0, 1745, 0, 1841, 0, 0, 0, - 1712, 1698, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1798, 0, 0, 0, 1719, 1689, - 1747, 1880, 1690, 1687, 312, 1708, 1893, 1923, 1785, 278, - 0, 1929, 1783, 1782, 1867, 1713, 1903, 1769, 286, 1711, - 179, 1706, 1714, 1767, 325, 1877, 1885, 0, 182, 288, - 1900, 1741, 1758, 225, 0, 362, 1853, 432, 0, 256, - 1834, 361, 290, 425, 1868, 1931, 431, 1770, 407, 440, - 444, 250, 1810, 215, 389, 240, 234, 1749, 1890, 1695, - 262, 347, 229, 282, 1788, 1859, 1742, 221, 1871, 1842, - 1905, 388, 422, 184, 306, 423, 443, 0, 251, 380, - 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, - 220, 219, 197, 381, 421, 209, 223, 1901, 1884, 1907, - 1735, 1715, 1726, 3986, 3987, 3988, 271, 263, 1908, 1906, - 1760, 334, 206, 1823, 1816, 1803, 1881, 435, 1956, 236, - 1886, 437, 0, 375, 374, 1773, 270, 1887, 0, 0, - 357, 0, 279, 188, 1912, 447, 202, 284, 415, 0, - 255, 324, 1855, 335, 181, 352, 302, 304, 301, 305, - 260, 0, 0, 1883, 354, 377, 420, 204, 395, 0, - 0, 0, 367, 0, 0, 1939, 296, 245, 249, 264, - 275, 1854, 360, 396, 438, 1845, 199, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, - 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, - 405, 430, 210, 376, 379, 446, 1879, 198, 193, 1927, - 1902, 1836, 1791, 1797, 1697, 0, 192, 1875, 1746, 1762, - 1734, 1849, 1733, 259, 1866, 428, 429, 226, 1709, 1947, - 194, 1710, 1946, 321, 329, 320, 1950, 1948, 424, 1928, - 1837, 1822, 1820, 1702, 1926, 1835, 1821, 285, 248, 266, - 345, 292, 346, 267, 315, 314, 316, 294, 1824, 394, - 295, 0, 189, 0, 393, 1937, 1962, 404, 207, 1728, - 1894, 419, 0, 353, 208, 257, 246, 344, 319, 200, - 269, 391, 283, 291, 1870, 1959, 333, 363, 214, 434, - 390, 241, 1724, 326, 1727, 1722, 1725, 1723, 1828, 1829, - 1942, 1943, 1944, 1882, 1717, 0, 1920, 1921, 0, 1815, - 1930, 1703, 0, 1898, 0, 0, 0, 1862, 1957, 1775, - 222, 0, 1699, 1700, 1701, 0, 1805, 1806, 0, 0, - 1916, 1915, 1914, 1917, 0, 1951, 1949, 1952, 1718, 1739, - 1761, 1811, 1812, 1814, 1846, 1847, 1892, 1865, 1874, 1748, - 1807, 341, 190, 201, 418, 213, 233, 231, 247, 280, - 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, - 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, - 417, 349, 228, 1833, 183, 195, 287, 1958, 356, 254, - 308, 382, 310, 276, 227, 445, 313, 355, 448, 1895, - 1840, 0, 1779, 1781, 1780, 1730, 1732, 1731, 1729, 1961, - 318, 1922, 1686, 1694, 1721, 1737, 1744, 1752, 1763, 1764, - 1772, 1778, 1790, 1792, 1793, 1794, 1795, 1796, 1800, 1801, - 1817, 1831, 1832, 1839, 1869, 1872, 1889, 1897, 1904, 1909, - 1911, 436, 232, 1813, 1838, 1876, 196, 205, 217, 230, - 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, - 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, - 338, 342, 343, 351, 0, 359, 368, 370, 371, 372, - 373, 383, 386, 387, 426, 427, 441, 442, 1786, 180, - 0, 0, 186, 0, 187, 0, 1771, 185, 1918, 1953, - 1850, 1864, 1755, 1934, 0, 1896, 413, 1789, 1938, 1738, - 1768, 1955, 1774, 1777, 1858, 1704, 1827, 330, 1765, 1705, - 1688, 1743, 1692, 1756, 1693, 1740, 238, 1736, 1899, 1830, - 1936, 1809, 1851, 1861, 237, 224, 1819, 1818, 1924, 1754, - 1753, 1856, 1913, 1935, 1808, 0, 0, 0, 0, 1945, - 289, 1910, 0, 439, 392, 311, 0, 0, 1804, 1919, - 1825, 1888, 1787, 1860, 1720, 1843, 1940, 1766, 1852, 1941, - 0, 0, 0, 0, 0, 3096, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1848, 1932, 1759, 0, - 1799, 1857, 1960, 1691, 1844, 0, 1696, 1707, 1954, 1925, - 1750, 1751, 242, 0, 0, 0, 0, 0, 0, 0, - 1802, 1826, 1878, 1784, 433, 1863, 1873, 1891, 1776, 348, - 261, 0, 0, 0, 0, 0, 0, 0, 0, 1745, - 0, 1841, 0, 0, 0, 1712, 1698, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1798, - 0, 0, 0, 1719, 1689, 1747, 1880, 1690, 1687, 312, - 1708, 1893, 1923, 1785, 278, 0, 1929, 1783, 1782, 1867, - 1713, 1903, 1769, 286, 1711, 179, 1706, 1714, 1767, 325, - 1877, 1885, 0, 182, 288, 1900, 1741, 1758, 225, 0, - 362, 1853, 432, 0, 256, 1834, 361, 290, 425, 1868, - 1931, 431, 1770, 407, 440, 444, 250, 1810, 215, 389, - 240, 234, 1749, 1890, 1695, 262, 347, 229, 282, 1788, - 1859, 1742, 221, 1871, 1842, 1905, 388, 422, 184, 306, - 423, 443, 0, 251, 380, 252, 406, 243, 216, 350, - 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, - 209, 223, 1901, 1884, 1907, 1735, 1715, 1726, 1716, 1757, - 1933, 271, 263, 1908, 1906, 1760, 334, 206, 1823, 1816, - 1803, 1881, 435, 1956, 236, 1886, 437, 0, 375, 374, - 1773, 270, 1887, 0, 0, 357, 0, 279, 188, 1912, - 447, 202, 284, 415, 0, 255, 324, 1855, 335, 181, - 352, 302, 304, 301, 305, 260, 0, 0, 1883, 354, - 377, 420, 204, 395, 0, 0, 0, 367, 0, 0, - 1939, 296, 245, 249, 264, 275, 1854, 360, 396, 438, - 1845, 199, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, - 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, - 446, 1879, 198, 193, 1927, 1902, 1836, 1791, 1797, 1697, - 0, 192, 1875, 1746, 1762, 1734, 1849, 1733, 259, 1866, - 428, 429, 226, 1709, 1947, 194, 1710, 1946, 321, 329, - 320, 1950, 1948, 424, 1928, 1837, 1822, 1820, 1702, 1926, - 1835, 1821, 285, 248, 266, 345, 292, 346, 267, 315, - 314, 316, 294, 1824, 394, 295, 0, 189, 0, 393, - 1937, 1962, 404, 207, 1728, 1894, 419, 0, 353, 208, - 257, 246, 344, 319, 200, 269, 391, 283, 291, 1870, - 1959, 333, 363, 214, 434, 390, 241, 1724, 326, 1727, - 1722, 1725, 1723, 1828, 1829, 1942, 1943, 1944, 1882, 1717, - 0, 1920, 1921, 0, 1815, 1930, 1703, 0, 1898, 0, - 0, 0, 1862, 1957, 1775, 222, 0, 1699, 1700, 1701, - 0, 1805, 1806, 0, 0, 1916, 1915, 1914, 1917, 0, - 1951, 1949, 1952, 1718, 1739, 1761, 1811, 1812, 1814, 1846, - 1847, 1892, 1865, 1874, 1748, 1807, 341, 190, 201, 418, - 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, - 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, - 211, 293, 272, 340, 416, 417, 349, 228, 1833, 183, - 195, 287, 1958, 356, 254, 308, 382, 310, 276, 227, - 445, 313, 355, 448, 1895, 1840, 0, 1779, 1781, 1780, - 1730, 1732, 1731, 1729, 1961, 318, 1922, 1686, 1694, 1721, - 1737, 1744, 1752, 1763, 1764, 1772, 1778, 1790, 1792, 1793, - 1794, 1795, 1796, 1800, 1801, 1817, 1831, 1832, 1839, 1869, - 1872, 1889, 1897, 1904, 1909, 1911, 436, 232, 1813, 1838, - 1876, 196, 205, 217, 230, 244, 253, 265, 268, 273, - 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, - 328, 331, 332, 336, 337, 338, 342, 343, 351, 0, - 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, - 427, 441, 442, 1786, 180, 0, 0, 186, 0, 187, - 0, 1771, 185, 1918, 1953, 1850, 1864, 1755, 1934, 0, - 1896, 413, 1789, 1938, 1738, 1768, 1955, 1774, 1777, 1858, - 1704, 1827, 330, 1765, 1705, 1688, 1743, 1692, 1756, 1693, - 1740, 238, 1736, 1899, 1830, 1936, 1809, 1851, 1861, 237, - 224, 1819, 1818, 1924, 1754, 1753, 1856, 1913, 1935, 1808, - 0, 0, 0, 0, 1945, 289, 1910, 0, 439, 392, - 311, 0, 0, 1804, 1919, 1825, 1888, 1787, 1860, 1720, - 1843, 1940, 1766, 1852, 1941, 0, 0, 0, 0, 0, - 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1848, 1932, 1759, 0, 1799, 1857, 1960, 1691, 1844, - 0, 1696, 1707, 1954, 1925, 1750, 1751, 242, 0, 0, - 0, 0, 0, 0, 0, 1802, 1826, 1878, 1784, 433, - 1863, 1873, 1891, 1776, 348, 261, 0, 0, 0, 0, - 0, 0, 0, 0, 1745, 0, 1841, 0, 0, 0, - 1712, 1698, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1798, 0, 0, 0, 1719, 1689, - 1747, 1880, 1690, 1687, 312, 1708, 1893, 1923, 1785, 278, - 0, 1929, 1783, 1782, 1867, 1713, 1903, 1769, 286, 1711, - 179, 1706, 1714, 1767, 325, 1877, 1885, 0, 182, 288, - 1900, 1741, 1758, 225, 0, 362, 1853, 432, 0, 256, - 1834, 361, 290, 425, 1868, 1931, 431, 1770, 407, 440, - 444, 250, 1810, 215, 389, 240, 234, 1749, 1890, 1695, - 262, 347, 229, 282, 1788, 1859, 1742, 221, 1871, 1842, - 1905, 388, 422, 184, 306, 423, 443, 0, 251, 380, - 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, - 220, 219, 197, 381, 421, 209, 223, 1901, 1884, 1907, - 1735, 1715, 1726, 1716, 1757, 1933, 271, 263, 1908, 1906, - 1760, 334, 206, 1823, 1816, 1803, 1881, 435, 1956, 236, - 1886, 437, 0, 375, 374, 1773, 270, 1887, 0, 0, - 357, 0, 279, 188, 1912, 447, 202, 284, 415, 0, - 255, 324, 1855, 335, 181, 352, 302, 304, 301, 305, - 260, 0, 0, 1883, 354, 377, 420, 204, 395, 0, - 0, 0, 367, 0, 0, 1939, 296, 245, 249, 264, - 275, 1854, 360, 396, 438, 1845, 199, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, - 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, - 405, 430, 210, 376, 379, 446, 1879, 198, 193, 1927, - 1902, 1836, 1791, 1797, 1697, 0, 192, 1875, 1746, 1762, - 1734, 1849, 1733, 259, 1866, 428, 429, 226, 1709, 1947, - 194, 1710, 1946, 321, 329, 320, 1950, 1948, 424, 1928, - 1837, 1822, 1820, 1702, 1926, 1835, 1821, 285, 248, 266, - 345, 292, 346, 267, 315, 314, 316, 294, 1824, 394, - 295, 0, 189, 0, 393, 1937, 1962, 404, 207, 1728, - 1894, 419, 0, 353, 208, 257, 246, 344, 319, 200, - 269, 391, 283, 291, 1870, 1959, 333, 363, 214, 434, - 390, 241, 1724, 326, 1727, 1722, 1725, 1723, 1828, 1829, - 1942, 1943, 1944, 1882, 1717, 0, 1920, 1921, 0, 1815, - 1930, 1703, 0, 1898, 0, 0, 0, 1862, 1957, 1775, - 222, 0, 1699, 1700, 1701, 0, 1805, 1806, 0, 0, - 1916, 1915, 1914, 1917, 0, 1951, 1949, 1952, 1718, 1739, - 1761, 1811, 1812, 1814, 1846, 1847, 1892, 1865, 1874, 1748, - 1807, 341, 190, 201, 418, 213, 233, 231, 247, 280, - 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, - 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, - 417, 349, 228, 1833, 183, 195, 287, 1958, 356, 254, - 308, 382, 310, 276, 227, 445, 313, 355, 448, 1895, - 1840, 0, 1779, 1781, 1780, 1730, 1732, 1731, 1729, 1961, - 318, 1922, 1686, 1694, 1721, 1737, 1744, 1752, 1763, 1764, - 1772, 1778, 1790, 1792, 1793, 1794, 1795, 1796, 1800, 1801, - 1817, 1831, 1832, 1839, 1869, 1872, 1889, 1897, 1904, 1909, - 1911, 436, 232, 1813, 1838, 1876, 196, 205, 217, 230, - 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, - 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, - 338, 342, 343, 351, 0, 359, 368, 370, 371, 372, - 373, 383, 386, 387, 426, 427, 441, 442, 1786, 180, - 0, 0, 186, 0, 187, 0, 1771, 185, 1918, 1953, - 1850, 1864, 546, 413, 540, 551, 533, 0, 0, 0, - 0, 0, 0, 0, 330, 0, 0, 597, 0, 0, - 0, 0, 0, 238, 0, 0, 541, 0, 0, 0, - 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, - 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 595, 0, 594, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 532, 531, 534, 0, 0, 0, 312, 0, 0, 0, - 539, 278, 0, 0, 0, 0, 0, 0, 0, 0, - 286, 0, 179, 0, 0, 0, 325, 543, 0, 0, - 182, 288, 547, 0, 0, 225, 0, 362, 0, 432, - 0, 256, 0, 361, 290, 425, 0, 550, 431, 0, - 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, - 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, - 0, 0, 0, 388, 422, 184, 306, 423, 443, 535, - 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, - 317, 218, 220, 219, 197, 381, 421, 209, 223, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 271, 263, - 0, 0, 0, 334, 206, 0, 0, 0, 0, 435, - 0, 236, 0, 437, 0, 375, 374, 538, 270, 0, - 0, 0, 357, 0, 279, 188, 0, 447, 202, 284, - 415, 0, 255, 324, 0, 335, 181, 352, 302, 304, - 301, 305, 260, 0, 0, 0, 600, 377, 420, 204, - 395, 536, 537, 544, 545, 548, 549, 552, 296, 245, - 249, 264, 275, 0, 360, 396, 438, 0, 199, 555, - 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, - 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, - 586, 587, 588, 589, 590, 591, 592, 593, 364, 397, - 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, - 366, 191, 405, 430, 210, 376, 379, 446, 0, 198, - 193, 0, 0, 0, 0, 0, 0, 0, 192, 0, - 0, 0, 0, 0, 0, 259, 0, 428, 429, 226, - 0, 0, 194, 0, 0, 321, 329, 320, 0, 0, - 424, 0, 0, 0, 0, 0, 0, 0, 0, 285, - 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, - 0, 394, 295, 0, 189, 0, 393, 0, 0, 404, - 207, 0, 0, 419, 0, 353, 208, 257, 246, 344, - 319, 200, 269, 391, 283, 291, 0, 0, 333, 363, - 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 341, 190, 201, 418, 213, 233, 231, - 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, - 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, - 340, 416, 417, 349, 228, 0, 183, 195, 287, 0, - 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, - 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 436, 232, 0, 0, 0, 196, 205, - 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, - 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, - 336, 337, 338, 342, 343, 351, 542, 359, 368, 370, - 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, - 0, 180, 0, 0, 186, 0, 187, 0, 0, 185, - 546, 413, 540, 551, 533, 0, 0, 0, 0, 0, - 0, 0, 330, 0, 0, 525, 0, 0, 0, 0, - 0, 238, 0, 0, 541, 0, 0, 0, 0, 237, - 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, - 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 595, 0, 594, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, - 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 532, 531, - 534, 0, 0, 0, 312, 0, 0, 0, 539, 278, - 0, 0, 0, 0, 0, 0, 0, 0, 286, 0, - 179, 0, 0, 0, 325, 543, 0, 0, 182, 288, - 547, 0, 0, 225, 0, 362, 0, 432, 0, 256, - 0, 361, 290, 425, 0, 550, 431, 0, 407, 440, - 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, - 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, - 0, 388, 422, 184, 306, 423, 443, 535, 251, 380, - 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, - 220, 219, 197, 381, 421, 209, 223, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 271, 263, 0, 0, - 0, 334, 206, 0, 0, 0, 0, 435, 0, 236, - 0, 437, 0, 375, 374, 538, 270, 0, 0, 0, - 357, 0, 279, 188, 0, 447, 202, 284, 415, 0, - 255, 324, 0, 335, 181, 352, 302, 304, 301, 305, - 260, 0, 0, 0, 528, 377, 420, 204, 395, 536, - 537, 544, 545, 548, 549, 552, 296, 245, 249, 264, - 275, 0, 360, 396, 438, 0, 199, 555, 556, 557, - 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, - 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, - 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, - 588, 589, 590, 591, 592, 593, 364, 397, 411, 369, - 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, - 405, 430, 210, 376, 379, 446, 0, 198, 193, 0, - 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, - 0, 0, 0, 259, 0, 428, 429, 226, 0, 0, - 194, 0, 0, 321, 329, 320, 0, 0, 424, 0, - 0, 0, 0, 0, 0, 0, 0, 285, 248, 266, - 345, 292, 346, 267, 315, 314, 316, 294, 0, 394, - 295, 0, 189, 0, 393, 0, 0, 404, 207, 0, - 0, 419, 0, 353, 208, 257, 246, 344, 319, 200, - 269, 391, 283, 291, 0, 0, 333, 363, 214, 434, - 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 341, 190, 201, 418, 213, 233, 231, 247, 280, - 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, - 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, - 417, 349, 228, 0, 183, 195, 287, 0, 356, 254, - 308, 382, 310, 276, 227, 445, 313, 355, 448, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 436, 232, 0, 0, 0, 196, 205, 217, 230, - 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, - 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, - 338, 342, 343, 351, 542, 359, 368, 370, 371, 372, - 373, 383, 386, 387, 426, 427, 441, 442, 413, 180, - 0, 0, 186, 0, 187, 0, 0, 185, 0, 330, - 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, - 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, - 0, 0, 0, 0, 0, 2363, 2367, 0, 159, 176, - 177, 0, 289, 0, 458, 439, 392, 311, 461, 460, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1115, 0, 0, - 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, - 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, - 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 312, 0, 0, 0, 2366, 278, 178, 0, 0, - 0, 2360, 0, 2361, 2362, 286, 1117, 179, 0, 2358, - 2365, 325, 0, 0, 164, 182, 288, 0, 0, 0, - 225, 1112, 362, 0, 432, 457, 256, 0, 361, 290, - 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, - 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, - 282, 0, 0, 0, 221, 0, 0, 0, 388, 422, - 184, 306, 423, 443, 153, 251, 380, 252, 406, 243, - 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, - 381, 421, 209, 223, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 271, 263, 0, 0, 0, 334, 206, - 0, 0, 0, 0, 435, 0, 236, 0, 437, 166, - 375, 374, 0, 270, 0, 167, 157, 357, 168, 279, - 188, 0, 447, 202, 284, 415, 456, 255, 324, 0, - 335, 181, 352, 302, 304, 301, 305, 260, 162, 169, - 0, 354, 377, 420, 204, 395, 160, 163, 171, 367, - 172, 173, 0, 296, 245, 249, 264, 275, 0, 360, - 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 364, 397, 411, 369, 258, 399, 403, - 400, 401, 398, 402, 365, 366, 191, 405, 430, 210, - 376, 379, 446, 0, 198, 193, 0, 0, 0, 0, - 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, - 259, 0, 428, 429, 226, 0, 0, 194, 0, 0, - 321, 329, 320, 0, 0, 424, 0, 0, 0, 0, - 0, 0, 0, 0, 285, 248, 266, 345, 292, 346, - 267, 315, 314, 316, 294, 0, 394, 295, 0, 189, - 0, 393, 0, 0, 404, 207, 0, 0, 419, 165, - 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, - 291, 0, 0, 333, 363, 214, 434, 390, 241, 0, - 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 174, 175, 161, 0, 0, 0, 222, 151, 0, - 0, 0, 152, 0, 0, 154, 155, 0, 0, 0, - 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 341, 190, - 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, - 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, - 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, - 0, 183, 195, 287, 0, 356, 254, 308, 382, 310, - 276, 227, 445, 313, 355, 448, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 318, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 436, 232, - 0, 0, 0, 196, 205, 217, 230, 244, 253, 265, - 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, - 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, - 351, 170, 359, 368, 370, 371, 372, 373, 383, 386, - 387, 426, 427, 441, 442, 413, 180, 0, 0, 186, - 0, 187, 0, 0, 185, 0, 330, 0, 0, 0, - 0, 1415, 0, 0, 0, 238, 0, 0, 0, 0, - 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 159, 176, 177, 0, 289, - 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1416, 0, 1417, 0, 0, 0, - 0, 0, 0, 158, 0, 0, 0, 0, 459, 0, - 1411, 1412, 1410, 0, 0, 0, 0, 0, 0, 0, - 0, 242, 0, 0, 0, 0, 0, 0, 0, 1413, - 0, 0, 0, 433, 0, 0, 0, 0, 348, 261, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 1556, + 210, 376, 379, 446, 960, 198, 193, 994, 977, 924, + 890, 896, 820, 0, 192, 956, 852, 864, 844, 932, + 843, 259, 948, 428, 429, 226, 1050, 1009, 194, 827, + 1008, 321, 329, 320, 1011, 1010, 424, 995, 925, 914, + 912, 821, 993, 923, 913, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 916, 394, 295, 0, + 189, 0, 393, 1003, 1020, 404, 207, 838, 970, 419, + 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 952, 1017, 333, 363, 214, 434, 390, 241, + 1055, 326, 1057, 1053, 1056, 1054, 1073, 1074, 1095, 1096, + 1097, 1084, 1051, 0, 1092, 1093, 0, 907, 997, 822, + 0, 973, 174, 175, 161, 945, 1015, 1063, 222, 151, + 1046, 1047, 1048, 152, 1067, 1068, 154, 155, 1090, 1089, + 1088, 1091, 156, 1100, 1099, 1101, 1052, 1059, 1062, 1069, + 1070, 1071, 1078, 1079, 1086, 1081, 1082, 0, 903, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 1075, 183, 195, 287, 1016, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 971, 928, 0, + 880, 882, 881, 840, 842, 841, 839, 1019, 318, 989, + 810, 817, 836, 846, 851, 857, 865, 866, 874, 879, + 889, 891, 892, 893, 894, 895, 898, 899, 909, 920, + 921, 927, 951, 954, 967, 972, 979, 984, 985, 436, + 232, 906, 926, 957, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 886, 180, 0, 0, + 186, 0, 187, 0, 873, 185, 988, 1012, 933, 947, + 860, 1000, 0, 0, 413, 1065, 1004, 847, 870, 1013, + 876, 878, 941, 823, 918, 330, 867, 824, 0, 0, + 815, 1060, 816, 848, 238, 1058, 974, 919, 1002, 904, + 934, 944, 237, 224, 911, 910, 991, 859, 858, 939, + 987, 1001, 0, 0, 159, 176, 177, 1098, 289, 0, + 0, 439, 392, 311, 0, 0, 902, 0, 1072, 1085, + 887, 943, 835, 930, 1006, 868, 935, 1007, 0, 0, + 0, 0, 0, 515, 0, 0, 0, 0, 0, 0, + 0, 0, 158, 0, 1080, 1094, 1061, 0, 897, 940, + 1018, 814, 1077, 0, 819, 1049, 0, 992, 855, 856, + 242, 0, 0, 0, 0, 0, 0, 0, 900, 917, + 959, 884, 433, 946, 955, 969, 877, 348, 261, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1076, + 0, 0, 0, 829, 1045, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1066, 0, 0, + 0, 834, 812, 853, 961, 813, 811, 312, 826, 1087, + 990, 885, 278, 178, 996, 883, 1064, 949, 830, 978, + 871, 286, 828, 179, 825, 831, 869, 325, 958, 964, + 164, 182, 288, 975, 849, 862, 225, 0, 362, 936, + 432, 1044, 256, 922, 361, 290, 425, 950, 998, 431, + 872, 407, 440, 444, 250, 905, 215, 389, 240, 234, + 854, 968, 818, 262, 347, 229, 282, 888, 942, 850, + 221, 953, 929, 980, 388, 422, 184, 306, 423, 443, + 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 976, 963, 982, 845, 832, 837, 833, 861, 999, 271, + 263, 983, 981, 863, 334, 206, 915, 908, 901, 1083, + 435, 1014, 236, 965, 437, 166, 375, 374, 875, 270, + 966, 167, 157, 357, 168, 279, 188, 986, 447, 202, + 284, 415, 1043, 255, 324, 938, 335, 181, 352, 302, + 304, 301, 305, 260, 162, 169, 962, 354, 377, 420, + 204, 395, 160, 163, 171, 367, 172, 173, 1005, 296, + 245, 249, 264, 275, 937, 360, 396, 438, 931, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 1025, 210, 376, 379, 446, 960, + 198, 193, 994, 977, 924, 890, 896, 820, 0, 192, + 956, 852, 864, 844, 932, 843, 259, 948, 428, 429, + 226, 1050, 1009, 194, 1038, 1008, 321, 329, 320, 1011, + 1010, 424, 995, 925, 914, 912, 821, 993, 923, 913, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 1034, 916, 394, 295, 0, 189, 0, 393, 1003, 1020, + 404, 207, 838, 970, 419, 165, 353, 208, 257, 246, + 344, 1039, 1037, 1028, 1029, 283, 291, 952, 1017, 333, + 363, 214, 434, 390, 241, 1055, 326, 1057, 1053, 1056, + 1054, 1073, 1074, 1095, 1096, 1097, 1084, 1051, 0, 1092, + 1093, 0, 907, 997, 822, 0, 973, 174, 175, 161, + 945, 1015, 1063, 222, 151, 1046, 1047, 1048, 152, 1067, + 1068, 154, 155, 1090, 1089, 1088, 1091, 156, 1100, 1099, + 1101, 1052, 1059, 1062, 1069, 1070, 1071, 1078, 1079, 1086, + 1081, 1082, 0, 903, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 1075, 183, 195, 287, + 1016, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 971, 928, 0, 880, 882, 881, 840, 842, + 841, 839, 1019, 318, 989, 810, 817, 836, 846, 851, + 857, 865, 866, 874, 879, 889, 891, 892, 893, 894, + 895, 898, 899, 909, 920, 921, 927, 951, 954, 967, + 972, 979, 984, 985, 436, 232, 906, 926, 957, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 1035, 1036, 351, 170, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 886, 180, 0, 0, 186, 0, 187, 0, 873, + 185, 988, 1012, 933, 947, 1755, 1934, 0, 1896, 413, + 1789, 1938, 1738, 1768, 1955, 1774, 1777, 1858, 1704, 1827, + 330, 1765, 1705, 1688, 1743, 1692, 1756, 1693, 1740, 238, + 1736, 1899, 1830, 1936, 1809, 1851, 1861, 237, 224, 1819, + 1818, 1924, 1754, 1753, 1856, 1913, 1935, 1808, 0, 0, + 0, 0, 1945, 289, 1910, 0, 439, 392, 311, 0, + 0, 1804, 1919, 1825, 1888, 1787, 1860, 1720, 1843, 1940, + 1766, 1852, 1941, 0, 0, 0, 0, 0, 3095, 0, + 3090, 3098, 3100, 3099, 0, 0, 0, 3092, 0, 1848, + 1932, 1759, 0, 1799, 1857, 1960, 1691, 1844, 0, 1696, + 1707, 1954, 1925, 1750, 1751, 242, 0, 0, 0, 0, + 0, 0, 0, 1802, 1826, 1878, 1784, 433, 1863, 1873, + 1891, 1776, 348, 261, 0, 0, 0, 0, 0, 0, + 0, 0, 1745, 0, 1841, 0, 0, 0, 1712, 1698, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1798, 0, 0, 0, 1719, 1689, 1747, 1880, + 1690, 1687, 312, 1708, 1893, 1923, 1785, 278, 0, 1929, + 1783, 1782, 1867, 1713, 1903, 1769, 286, 1711, 179, 1706, + 1714, 1767, 325, 1877, 1885, 0, 182, 288, 1900, 1741, + 1758, 225, 0, 362, 1853, 432, 0, 256, 1834, 361, + 290, 425, 1868, 1931, 431, 1770, 407, 440, 444, 250, + 1810, 215, 389, 240, 234, 1749, 1890, 1695, 262, 347, + 229, 282, 1788, 1859, 1742, 221, 1871, 1842, 1905, 388, + 422, 184, 306, 423, 443, 3093, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 1901, 1884, 1907, 1735, 1715, + 1726, 1716, 1757, 1933, 271, 263, 1908, 1906, 1760, 334, + 206, 1823, 1816, 1803, 1881, 435, 1956, 236, 1886, 437, + 0, 375, 374, 1773, 270, 1887, 0, 0, 357, 3094, + 279, 188, 1912, 447, 202, 284, 415, 0, 255, 324, + 1855, 335, 181, 352, 302, 304, 301, 305, 260, 0, + 0, 1883, 354, 377, 420, 204, 395, 0, 0, 0, + 367, 0, 0, 1939, 296, 245, 249, 264, 275, 1854, + 360, 396, 438, 1845, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 312, 0, - 0, 0, 0, 278, 178, 0, 0, 0, 0, 0, - 0, 0, 286, 0, 179, 0, 0, 0, 325, 0, - 0, 164, 182, 288, 0, 0, 0, 225, 0, 362, - 0, 432, 457, 256, 0, 361, 290, 425, 0, 0, - 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, - 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, - 0, 221, 0, 0, 0, 388, 422, 184, 306, 423, - 443, 153, 251, 380, 252, 406, 243, 216, 350, 203, - 414, 307, 317, 218, 220, 219, 197, 381, 421, 209, - 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 271, 263, 0, 0, 0, 334, 206, 0, 0, 0, - 0, 435, 0, 236, 0, 437, 166, 375, 374, 0, - 270, 0, 167, 157, 357, 168, 279, 188, 0, 447, - 202, 284, 415, 456, 255, 324, 0, 335, 181, 352, - 302, 304, 301, 305, 260, 162, 169, 0, 354, 377, - 420, 204, 395, 160, 163, 171, 367, 172, 173, 0, - 296, 245, 249, 264, 275, 0, 360, 396, 438, 0, - 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 1879, 198, 193, 1927, 1902, 1836, + 1791, 1797, 1697, 0, 192, 1875, 1746, 1762, 1734, 1849, + 1733, 259, 1866, 428, 429, 226, 1709, 1947, 194, 1710, + 1946, 321, 329, 320, 1950, 1948, 424, 1928, 1837, 1822, + 1820, 1702, 1926, 1835, 1821, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 1824, 394, 295, 0, + 189, 0, 393, 1937, 1962, 404, 207, 1728, 1894, 419, + 0, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 1870, 1959, 333, 363, 214, 434, 390, 241, + 1724, 326, 1727, 1722, 1725, 1723, 1828, 1829, 1942, 1943, + 1944, 1882, 1717, 0, 1920, 1921, 0, 1815, 1930, 1703, + 0, 1898, 0, 0, 0, 1862, 1957, 1775, 222, 0, + 1699, 1700, 1701, 0, 1805, 1806, 0, 0, 1916, 1915, + 1914, 1917, 0, 1951, 1949, 1952, 1718, 1739, 1761, 1811, + 1812, 1814, 1846, 1847, 1892, 1865, 1874, 1748, 1807, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 1833, 183, 195, 287, 1958, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 1895, 1840, 0, + 1779, 1781, 1780, 1730, 1732, 1731, 1729, 1961, 318, 1922, + 1686, 1694, 1721, 1737, 1744, 1752, 1763, 1764, 1772, 1778, + 1790, 1792, 1793, 1794, 1795, 1796, 1800, 1801, 1817, 1831, + 1832, 1839, 1869, 1872, 1889, 1897, 1904, 1909, 1911, 436, + 232, 1813, 1838, 1876, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 0, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 1786, 180, 0, 0, + 186, 0, 187, 0, 1771, 185, 1918, 1953, 1850, 1864, + 1755, 1934, 0, 1896, 413, 1789, 1938, 1738, 1768, 1955, + 1774, 1777, 1858, 1704, 1827, 330, 1765, 1705, 1688, 1743, + 1692, 1756, 1693, 1740, 238, 1736, 1899, 1830, 1936, 1809, + 1851, 1861, 237, 224, 1819, 1818, 1924, 1754, 1753, 1856, + 1913, 1935, 1808, 0, 0, 0, 0, 1945, 289, 1910, + 0, 439, 392, 311, 0, 0, 1804, 1919, 1825, 1888, + 1787, 1860, 1720, 1843, 1940, 1766, 1852, 1941, 0, 0, + 0, 0, 0, 3095, 0, 3370, 0, 0, 0, 0, + 0, 0, 0, 0, 1848, 1932, 1759, 0, 1799, 1857, + 1960, 1691, 1844, 0, 1696, 1707, 1954, 1925, 1750, 1751, + 242, 0, 0, 0, 0, 0, 0, 0, 1802, 1826, + 1878, 1784, 433, 1863, 1873, 1891, 1776, 348, 261, 0, + 0, 0, 0, 0, 0, 0, 0, 1745, 0, 1841, + 0, 0, 0, 1712, 1698, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1798, 0, 0, + 0, 1719, 1689, 1747, 1880, 1690, 1687, 312, 1708, 1893, + 1923, 1785, 278, 0, 1929, 1783, 1782, 1867, 1713, 1903, + 1769, 286, 1711, 179, 1706, 1714, 1767, 325, 1877, 1885, + 0, 182, 288, 1900, 1741, 1758, 225, 0, 362, 1853, + 432, 0, 256, 1834, 361, 290, 425, 1868, 1931, 431, + 1770, 407, 440, 444, 250, 1810, 215, 389, 240, 234, + 1749, 1890, 1695, 262, 347, 229, 282, 1788, 1859, 1742, + 221, 1871, 1842, 1905, 388, 422, 184, 306, 423, 443, + 0, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 1901, 1884, 1907, 1735, 1715, 1726, 1716, 1757, 1933, 271, + 263, 1908, 1906, 1760, 334, 206, 1823, 1816, 1803, 1881, + 435, 1956, 236, 1886, 437, 0, 375, 374, 1773, 270, + 1887, 0, 0, 357, 0, 279, 188, 1912, 447, 202, + 284, 415, 0, 255, 324, 1855, 335, 181, 352, 302, + 304, 301, 305, 260, 0, 0, 1883, 354, 377, 420, + 204, 395, 0, 0, 0, 367, 0, 0, 1939, 296, + 245, 249, 264, 275, 1854, 360, 396, 438, 1845, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 364, 397, 411, 369, 258, 399, 403, 400, 401, 398, - 402, 365, 366, 191, 405, 430, 210, 376, 379, 446, - 0, 198, 193, 0, 0, 0, 0, 0, 0, 0, - 192, 0, 0, 0, 0, 0, 0, 259, 0, 428, - 429, 226, 0, 0, 194, 0, 0, 321, 329, 320, - 0, 0, 424, 0, 0, 0, 0, 0, 0, 0, - 0, 285, 248, 266, 345, 292, 346, 267, 315, 314, - 316, 294, 0, 394, 295, 0, 189, 0, 393, 0, - 0, 404, 207, 0, 0, 419, 165, 353, 208, 257, - 246, 344, 319, 200, 269, 391, 283, 291, 0, 0, - 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 174, 175, - 161, 0, 0, 0, 222, 151, 0, 0, 0, 152, - 0, 0, 154, 155, 0, 0, 0, 0, 156, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 341, 190, 201, 418, 213, - 233, 231, 247, 280, 303, 309, 339, 378, 384, 385, - 408, 409, 410, 412, 235, 0, 239, 212, 358, 211, - 293, 272, 340, 416, 417, 349, 228, 0, 183, 195, - 287, 0, 356, 254, 308, 382, 310, 276, 227, 445, - 313, 355, 448, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 1879, + 198, 193, 1927, 1902, 1836, 1791, 1797, 1697, 0, 192, + 1875, 1746, 1762, 1734, 1849, 1733, 259, 1866, 428, 429, + 226, 1709, 1947, 194, 1710, 1946, 321, 329, 320, 1950, + 1948, 424, 1928, 1837, 1822, 1820, 1702, 1926, 1835, 1821, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 294, 1824, 394, 295, 0, 189, 0, 393, 1937, 1962, + 404, 207, 1728, 1894, 419, 0, 353, 208, 257, 246, + 344, 319, 200, 269, 391, 283, 291, 1870, 1959, 333, + 363, 214, 434, 390, 241, 1724, 326, 1727, 1722, 1725, + 1723, 1828, 1829, 1942, 1943, 1944, 1882, 1717, 0, 1920, + 1921, 0, 1815, 1930, 1703, 0, 1898, 0, 0, 0, + 1862, 1957, 1775, 222, 0, 1699, 1700, 1701, 0, 1805, + 1806, 0, 0, 1916, 1915, 1914, 1917, 0, 1951, 1949, + 1952, 1718, 1739, 1761, 1811, 1812, 1814, 1846, 1847, 1892, + 1865, 1874, 1748, 1807, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 1833, 183, 195, 287, + 1958, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 1895, 1840, 0, 1779, 1781, 1780, 1730, 1732, + 1731, 1729, 1961, 318, 1922, 1686, 1694, 1721, 1737, 1744, + 1752, 1763, 1764, 1772, 1778, 1790, 1792, 1793, 1794, 1795, + 1796, 1800, 1801, 1817, 1831, 1832, 1839, 1869, 1872, 1889, + 1897, 1904, 1909, 1911, 436, 232, 1813, 1838, 1876, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 342, 343, 351, 0, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 1786, 180, 0, 0, 186, 0, 187, 0, 1771, + 185, 1918, 1953, 1850, 1864, 1755, 1934, 0, 1896, 413, + 1789, 1938, 1738, 1768, 1955, 1774, 1777, 1858, 1704, 1827, + 330, 1765, 1705, 1688, 1743, 1692, 1756, 1693, 1740, 238, + 1736, 1899, 1830, 1936, 1809, 1851, 1861, 237, 224, 1819, + 1818, 1924, 1754, 1753, 1856, 1913, 1935, 1808, 0, 0, + 0, 0, 1945, 289, 1910, 0, 439, 392, 311, 0, + 0, 1804, 1919, 1825, 1888, 1787, 1860, 1720, 1843, 1940, + 1766, 1852, 1941, 0, 0, 0, 0, 0, 1115, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1848, + 1932, 1759, 0, 1799, 1857, 1960, 1691, 1844, 0, 1696, + 1707, 1954, 1925, 1750, 1751, 242, 0, 0, 0, 0, + 0, 0, 0, 1802, 1826, 1878, 1784, 433, 1863, 1873, + 1891, 1776, 348, 261, 0, 0, 0, 0, 0, 0, + 3548, 0, 1745, 0, 1841, 0, 0, 0, 1712, 1698, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1798, 0, 0, 0, 1719, 1689, 1747, 1880, + 1690, 1687, 312, 1708, 1893, 1923, 1785, 278, 0, 1929, + 1783, 1782, 1867, 1713, 1903, 1769, 286, 1711, 179, 1706, + 1714, 1767, 325, 1877, 1885, 0, 182, 288, 1900, 1741, + 1758, 225, 0, 362, 1853, 432, 0, 256, 1834, 361, + 290, 425, 1868, 1931, 431, 1770, 407, 440, 444, 250, + 1810, 215, 389, 240, 234, 1749, 1890, 1695, 262, 347, + 229, 282, 1788, 1859, 1742, 221, 1871, 1842, 1905, 388, + 422, 184, 306, 423, 443, 0, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 1901, 1884, 1907, 1735, 1715, + 1726, 1716, 1757, 1933, 271, 263, 1908, 1906, 1760, 334, + 206, 1823, 1816, 1803, 1881, 435, 1956, 236, 1886, 437, + 0, 375, 374, 1773, 270, 1887, 0, 0, 357, 0, + 279, 188, 1912, 447, 202, 284, 415, 0, 255, 324, + 1855, 335, 181, 352, 302, 304, 301, 305, 260, 0, + 0, 1883, 354, 377, 420, 204, 395, 0, 0, 0, + 367, 0, 0, 1939, 296, 245, 249, 264, 275, 1854, + 360, 396, 438, 1845, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 436, 232, 0, 0, 0, - 196, 205, 217, 230, 244, 253, 265, 268, 273, 274, - 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, - 331, 332, 336, 337, 338, 342, 343, 351, 170, 359, - 368, 370, 371, 372, 373, 383, 386, 387, 426, 427, - 441, 442, 413, 180, 0, 0, 186, 0, 187, 0, - 0, 185, 0, 330, 0, 0, 0, 0, 0, 0, - 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, - 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 159, 176, 177, 0, 289, 0, 458, 439, - 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1115, 0, 0, 0, 0, 0, 0, 0, 0, - 158, 0, 0, 0, 0, 459, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 1879, 198, 193, 1927, 1902, 1836, + 1791, 1797, 1697, 0, 192, 1875, 1746, 1762, 1734, 1849, + 1733, 259, 1866, 428, 429, 226, 1709, 1947, 194, 1710, + 1946, 321, 329, 320, 1950, 1948, 424, 1928, 1837, 1822, + 1820, 1702, 1926, 1835, 1821, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 1824, 394, 295, 0, + 189, 0, 393, 1937, 1962, 404, 207, 1728, 1894, 419, + 0, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 1870, 1959, 333, 363, 214, 434, 390, 241, + 1724, 326, 1727, 1722, 1725, 1723, 1828, 1829, 1942, 1943, + 1944, 1882, 1717, 0, 1920, 1921, 0, 1815, 1930, 1703, + 0, 1898, 0, 0, 0, 1862, 1957, 1775, 222, 0, + 1699, 1700, 1701, 0, 1805, 1806, 0, 0, 1916, 1915, + 1914, 1917, 0, 1951, 1949, 1952, 1718, 1739, 1761, 1811, + 1812, 1814, 1846, 1847, 1892, 1865, 1874, 1748, 1807, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 1833, 183, 195, 287, 1958, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 1895, 1840, 0, + 1779, 1781, 1780, 1730, 1732, 1731, 1729, 1961, 318, 1922, + 1686, 1694, 1721, 1737, 1744, 1752, 1763, 1764, 1772, 1778, + 1790, 1792, 1793, 1794, 1795, 1796, 1800, 1801, 1817, 1831, + 1832, 1839, 1869, 1872, 1889, 1897, 1904, 1909, 1911, 436, + 232, 1813, 1838, 1876, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 0, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 1786, 180, 0, 0, + 186, 0, 187, 0, 1771, 185, 1918, 1953, 1850, 1864, + 1755, 1934, 0, 1896, 413, 1789, 1938, 1738, 1768, 1955, + 1774, 1777, 1858, 1704, 1827, 330, 1765, 1705, 1688, 1743, + 1692, 1756, 1693, 1740, 238, 1736, 1899, 1830, 1936, 1809, + 1851, 1861, 237, 224, 1819, 1818, 1924, 1754, 1753, 1856, + 1913, 1935, 1808, 0, 0, 0, 0, 1945, 289, 1910, + 0, 439, 392, 311, 0, 0, 1804, 1919, 1825, 1888, + 1787, 1860, 1720, 1843, 1940, 1766, 1852, 1941, 0, 0, + 0, 0, 0, 1115, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1848, 1932, 1759, 0, 1799, 1857, + 1960, 1691, 1844, 0, 1696, 1707, 1954, 1925, 1750, 1751, + 242, 0, 0, 0, 0, 0, 0, 0, 1802, 1826, + 1878, 1784, 433, 1863, 1873, 1891, 1776, 348, 261, 0, + 0, 0, 0, 0, 0, 2966, 0, 1745, 0, 1841, + 0, 0, 0, 1712, 1698, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1798, 0, 0, + 0, 1719, 1689, 1747, 1880, 1690, 1687, 312, 1708, 1893, + 1923, 1785, 278, 0, 1929, 1783, 1782, 1867, 1713, 1903, + 1769, 286, 1711, 179, 1706, 1714, 1767, 325, 1877, 1885, + 0, 182, 288, 1900, 1741, 1758, 225, 0, 362, 1853, + 432, 0, 256, 1834, 361, 290, 425, 1868, 1931, 431, + 1770, 407, 440, 444, 250, 1810, 215, 389, 240, 234, + 1749, 1890, 1695, 262, 347, 229, 282, 1788, 1859, 1742, + 221, 1871, 1842, 1905, 388, 422, 184, 306, 423, 443, + 0, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 1901, 1884, 1907, 1735, 1715, 1726, 1716, 1757, 1933, 271, + 263, 1908, 1906, 1760, 334, 206, 1823, 1816, 1803, 1881, + 435, 1956, 236, 1886, 437, 0, 375, 374, 1773, 270, + 1887, 0, 0, 357, 0, 279, 188, 1912, 447, 202, + 284, 415, 0, 255, 324, 1855, 335, 181, 352, 302, + 304, 301, 305, 260, 0, 0, 1883, 354, 377, 420, + 204, 395, 0, 0, 0, 367, 0, 0, 1939, 296, + 245, 249, 264, 275, 1854, 360, 396, 438, 1845, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 1879, + 198, 193, 1927, 1902, 1836, 1791, 1797, 1697, 0, 192, + 1875, 1746, 1762, 1734, 1849, 1733, 259, 1866, 428, 429, + 226, 1709, 1947, 194, 1710, 1946, 321, 329, 320, 1950, + 1948, 424, 1928, 1837, 1822, 1820, 1702, 1926, 1835, 1821, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 294, 1824, 394, 295, 0, 189, 0, 393, 1937, 1962, + 404, 207, 1728, 1894, 419, 0, 353, 208, 257, 246, + 344, 319, 200, 269, 391, 283, 291, 1870, 1959, 333, + 363, 214, 434, 390, 241, 1724, 326, 1727, 1722, 1725, + 1723, 1828, 1829, 1942, 1943, 1944, 1882, 1717, 0, 1920, + 1921, 0, 1815, 1930, 1703, 0, 1898, 0, 0, 0, + 1862, 1957, 1775, 222, 0, 1699, 1700, 1701, 0, 1805, + 1806, 0, 0, 1916, 1915, 1914, 1917, 0, 1951, 1949, + 1952, 1718, 1739, 1761, 1811, 1812, 1814, 1846, 1847, 1892, + 1865, 1874, 1748, 1807, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 1833, 183, 195, 287, + 1958, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 1895, 1840, 0, 1779, 1781, 1780, 1730, 1732, + 1731, 1729, 1961, 318, 1922, 1686, 1694, 1721, 1737, 1744, + 1752, 1763, 1764, 1772, 1778, 1790, 1792, 1793, 1794, 1795, + 1796, 1800, 1801, 1817, 1831, 1832, 1839, 1869, 1872, 1889, + 1897, 1904, 1909, 1911, 436, 232, 1813, 1838, 1876, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 342, 343, 351, 0, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 1786, 180, 0, 0, 186, 0, 187, 0, 1771, + 185, 1918, 1953, 1850, 1864, 1755, 1934, 0, 1896, 413, + 1789, 1938, 1738, 1768, 1955, 1774, 1777, 1858, 1704, 1827, + 330, 1765, 1705, 1688, 1743, 1692, 1756, 1693, 1740, 238, + 1736, 1899, 1830, 1936, 1809, 1851, 1861, 237, 224, 1819, + 1818, 1924, 1754, 1753, 1856, 1913, 1935, 1808, 0, 0, + 0, 0, 1945, 289, 1910, 0, 439, 392, 311, 0, + 0, 1804, 1919, 1825, 1888, 1787, 1860, 1720, 1843, 1940, + 1766, 1852, 1941, 0, 0, 0, 0, 0, 149, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1848, + 1932, 1759, 0, 1799, 1857, 1960, 1691, 1844, 0, 1696, + 1707, 1954, 1925, 1750, 1751, 242, 0, 0, 0, 0, + 0, 0, 0, 1802, 1826, 1878, 1784, 433, 1863, 1873, + 1891, 1776, 348, 261, 0, 0, 0, 0, 0, 0, + 2696, 0, 1745, 0, 1841, 0, 0, 0, 1712, 1698, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1798, 0, 0, 0, 1719, 1689, 1747, 1880, + 1690, 1687, 312, 1708, 1893, 1923, 1785, 278, 0, 1929, + 1783, 1782, 1867, 1713, 1903, 1769, 286, 1711, 179, 1706, + 1714, 1767, 325, 1877, 1885, 0, 182, 288, 1900, 1741, + 1758, 225, 0, 362, 1853, 432, 0, 256, 1834, 361, + 290, 425, 1868, 1931, 431, 1770, 407, 440, 444, 250, + 1810, 215, 389, 240, 234, 1749, 1890, 1695, 262, 347, + 229, 282, 1788, 1859, 1742, 221, 1871, 1842, 1905, 388, + 422, 184, 306, 423, 443, 0, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 1901, 1884, 1907, 1735, 1715, + 1726, 1716, 1757, 1933, 271, 263, 1908, 1906, 1760, 334, + 206, 1823, 1816, 1803, 1881, 435, 1956, 236, 1886, 437, + 0, 375, 374, 1773, 270, 1887, 0, 0, 357, 0, + 279, 188, 1912, 447, 202, 284, 415, 0, 255, 324, + 1855, 335, 181, 352, 302, 304, 301, 305, 260, 0, + 0, 1883, 354, 377, 420, 204, 395, 0, 0, 0, + 367, 0, 0, 1939, 296, 245, 249, 264, 275, 1854, + 360, 396, 438, 1845, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 1879, 198, 193, 1927, 1902, 1836, + 1791, 1797, 1697, 0, 192, 1875, 1746, 1762, 1734, 1849, + 1733, 259, 1866, 428, 429, 226, 1709, 1947, 194, 1710, + 1946, 321, 329, 320, 1950, 1948, 424, 1928, 1837, 1822, + 1820, 1702, 1926, 1835, 1821, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 1824, 394, 295, 0, + 189, 0, 393, 1937, 1962, 404, 207, 1728, 1894, 419, + 0, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 1870, 1959, 333, 363, 214, 434, 390, 241, + 1724, 326, 1727, 1722, 1725, 1723, 1828, 1829, 1942, 1943, + 1944, 1882, 1717, 0, 1920, 1921, 0, 1815, 1930, 1703, + 0, 1898, 0, 0, 0, 1862, 1957, 1775, 222, 0, + 1699, 1700, 1701, 0, 1805, 1806, 0, 0, 1916, 1915, + 1914, 1917, 0, 1951, 1949, 1952, 1718, 1739, 1761, 1811, + 1812, 1814, 1846, 1847, 1892, 1865, 1874, 1748, 1807, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 1833, 183, 195, 287, 1958, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 1895, 1840, 0, + 1779, 1781, 1780, 1730, 1732, 1731, 1729, 1961, 318, 1922, + 1686, 1694, 1721, 1737, 1744, 1752, 1763, 1764, 1772, 1778, + 1790, 1792, 1793, 1794, 1795, 1796, 1800, 1801, 1817, 1831, + 1832, 1839, 1869, 1872, 1889, 1897, 1904, 1909, 1911, 436, + 232, 1813, 1838, 1876, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 0, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 1786, 180, 0, 0, + 186, 0, 187, 0, 1771, 185, 1918, 1953, 1850, 1864, + 1755, 1934, 0, 1896, 413, 1789, 1938, 1738, 1768, 1955, + 1774, 1777, 1858, 1704, 1827, 330, 1765, 1705, 1688, 1743, + 1692, 1756, 1693, 1740, 238, 1736, 1899, 1830, 1936, 1809, + 1851, 1861, 237, 224, 1819, 1818, 1924, 1754, 1753, 1856, + 1913, 1935, 1808, 0, 0, 0, 0, 1945, 289, 1910, + 0, 439, 392, 311, 0, 0, 1804, 1919, 1825, 1888, + 1787, 1860, 1720, 1843, 1940, 1766, 1852, 1941, 0, 0, + 0, 0, 0, 1115, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1848, 1932, 1759, 0, 1799, 1857, + 1960, 1691, 1844, 0, 1696, 1707, 1954, 1925, 1750, 1751, + 242, 0, 0, 0, 0, 0, 0, 0, 1802, 1826, + 1878, 1784, 433, 1863, 1873, 1891, 1776, 348, 261, 0, + 0, 0, 0, 0, 0, 0, 0, 1745, 0, 1841, + 0, 0, 0, 1712, 1698, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1798, 0, 0, + 0, 1719, 1689, 1747, 1880, 1690, 1687, 312, 1708, 1893, + 1923, 1785, 278, 0, 1929, 1783, 1782, 1867, 1713, 1903, + 1769, 286, 1711, 179, 1706, 1714, 1767, 325, 1877, 1885, + 0, 182, 288, 1900, 1741, 1758, 225, 0, 362, 1853, + 432, 0, 256, 1834, 361, 290, 425, 1868, 1931, 431, + 1770, 407, 440, 444, 250, 1810, 215, 389, 240, 234, + 1749, 1890, 1695, 262, 347, 229, 282, 1788, 1859, 1742, + 221, 1871, 1842, 1905, 388, 422, 184, 306, 423, 443, + 0, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 1901, 1884, 1907, 1735, 1715, 1726, 1716, 1757, 1933, 271, + 263, 1908, 1906, 1760, 334, 206, 1823, 1816, 1803, 1881, + 435, 1956, 236, 1886, 437, 0, 375, 374, 1773, 270, + 1887, 0, 0, 357, 0, 279, 188, 1912, 447, 202, + 284, 415, 0, 255, 324, 1855, 335, 181, 352, 302, + 304, 301, 305, 260, 0, 0, 1883, 354, 377, 420, + 204, 395, 0, 0, 0, 367, 0, 0, 1939, 296, + 245, 249, 264, 275, 1854, 360, 396, 438, 1845, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 312, 0, 0, 0, 0, - 278, 178, 0, 0, 0, 0, 0, 0, 0, 286, - 1117, 179, 0, 1113, 0, 325, 0, 0, 164, 182, - 288, 0, 0, 0, 225, 1112, 362, 0, 432, 457, - 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, - 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, - 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, - 0, 0, 388, 422, 184, 306, 423, 443, 153, 251, - 380, 252, 406, 243, 216, 350, 203, 414, 307, 317, - 218, 220, 219, 197, 381, 421, 209, 223, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 271, 263, 0, - 0, 0, 334, 206, 0, 0, 0, 0, 435, 0, - 236, 0, 437, 166, 375, 374, 0, 270, 0, 167, - 157, 357, 168, 279, 188, 0, 447, 202, 284, 415, - 456, 255, 324, 0, 335, 181, 352, 302, 304, 301, - 305, 260, 162, 169, 0, 354, 377, 420, 204, 395, - 160, 163, 171, 367, 172, 173, 0, 296, 245, 249, - 264, 275, 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 1879, + 198, 193, 1927, 1902, 1836, 1791, 1797, 1697, 0, 192, + 1875, 1746, 1762, 1734, 1849, 1733, 259, 1866, 428, 429, + 226, 1709, 1947, 194, 1710, 1946, 321, 329, 320, 1950, + 1948, 424, 1928, 1837, 1822, 1820, 1702, 1926, 1835, 1821, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 294, 1824, 394, 295, 0, 189, 0, 393, 1937, 1962, + 404, 207, 1728, 1894, 419, 2229, 353, 208, 257, 246, + 344, 319, 200, 269, 391, 283, 291, 1870, 1959, 333, + 363, 214, 434, 390, 241, 1724, 326, 1727, 1722, 1725, + 1723, 1828, 1829, 1942, 1943, 1944, 1882, 1717, 0, 1920, + 1921, 0, 1815, 1930, 1703, 0, 1898, 0, 0, 0, + 1862, 1957, 1775, 222, 0, 1699, 1700, 1701, 0, 1805, + 1806, 0, 0, 1916, 1915, 1914, 1917, 0, 1951, 1949, + 1952, 1718, 1739, 1761, 1811, 1812, 1814, 1846, 1847, 1892, + 1865, 1874, 1748, 1807, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 1833, 183, 195, 287, + 1958, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 1895, 1840, 0, 1779, 1781, 1780, 1730, 1732, + 1731, 1729, 1961, 318, 1922, 1686, 1694, 1721, 1737, 1744, + 1752, 1763, 1764, 1772, 1778, 1790, 1792, 1793, 1794, 1795, + 1796, 1800, 1801, 1817, 1831, 1832, 1839, 1869, 1872, 1889, + 1897, 1904, 1909, 1911, 436, 232, 1813, 1838, 1876, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 342, 343, 351, 0, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 1786, 180, 0, 0, 186, 0, 187, 0, 1771, + 185, 1918, 1953, 1850, 1864, 1755, 1934, 0, 1896, 413, + 1789, 1938, 1738, 1768, 1955, 1774, 1777, 1858, 1704, 1827, + 330, 1765, 1705, 1688, 1743, 1692, 1756, 1693, 1740, 238, + 1736, 1899, 1830, 1936, 1809, 1851, 1861, 237, 224, 1819, + 1818, 1924, 1754, 1753, 1856, 1913, 1935, 1808, 0, 0, + 0, 0, 1945, 289, 1910, 0, 439, 392, 311, 0, + 0, 1804, 1919, 1825, 1888, 1787, 1860, 1720, 1843, 1940, + 1766, 1852, 1941, 0, 0, 0, 0, 0, 1115, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1848, + 1932, 1759, 0, 1799, 1857, 1960, 1691, 1844, 0, 1696, + 1707, 1954, 1925, 1750, 1751, 242, 0, 0, 0, 0, + 0, 0, 0, 1802, 1826, 1878, 1784, 433, 1863, 1873, + 1891, 1776, 348, 261, 0, 0, 0, 0, 0, 0, + 0, 0, 1745, 0, 1841, 0, 0, 0, 1712, 1698, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1798, 0, 0, 0, 1719, 1689, 1747, 1880, + 1690, 1687, 312, 1708, 1893, 1923, 1785, 278, 0, 1929, + 1783, 1782, 1867, 1713, 1903, 1769, 286, 1711, 179, 1706, + 1714, 1767, 325, 1877, 1885, 0, 182, 288, 1900, 1741, + 1758, 225, 0, 362, 1853, 432, 0, 256, 1834, 361, + 290, 425, 1868, 1931, 431, 1770, 407, 440, 444, 250, + 1810, 215, 389, 240, 234, 1749, 1890, 1695, 262, 347, + 229, 282, 1788, 1859, 1742, 221, 1871, 1842, 1905, 388, + 422, 184, 306, 423, 443, 0, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 1901, 1884, 1907, 1735, 1715, + 1726, 1716, 1757, 1933, 271, 263, 1908, 1906, 1760, 334, + 206, 1823, 1816, 1803, 1881, 435, 1956, 236, 1886, 437, + 0, 375, 374, 1773, 270, 1887, 0, 0, 357, 0, + 279, 188, 1912, 447, 202, 284, 415, 0, 255, 324, + 1855, 335, 181, 352, 302, 304, 301, 305, 260, 0, + 0, 1883, 354, 377, 420, 204, 395, 0, 0, 0, + 367, 0, 0, 1939, 296, 245, 249, 264, 275, 1854, + 360, 396, 438, 1845, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 364, 397, 411, - 369, 258, 399, 403, 400, 401, 398, 402, 365, 366, - 191, 405, 430, 210, 376, 379, 446, 0, 198, 193, - 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, - 0, 0, 0, 0, 259, 0, 428, 429, 226, 0, - 0, 194, 0, 0, 321, 329, 320, 0, 0, 424, - 0, 0, 0, 0, 0, 0, 0, 0, 285, 248, - 266, 345, 292, 346, 267, 315, 314, 316, 294, 0, - 394, 295, 0, 189, 0, 393, 0, 0, 404, 207, - 0, 0, 419, 165, 353, 208, 257, 246, 344, 319, - 200, 269, 391, 283, 291, 0, 0, 333, 363, 214, - 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 174, 175, 161, 0, 0, - 0, 222, 151, 0, 0, 0, 152, 0, 0, 154, - 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 341, 190, 201, 418, 213, 233, 231, 247, - 280, 303, 309, 339, 378, 384, 385, 408, 409, 410, - 412, 235, 0, 239, 212, 358, 211, 293, 272, 340, - 416, 417, 349, 228, 0, 183, 195, 287, 0, 356, - 254, 308, 382, 310, 276, 227, 445, 313, 355, 448, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 1879, 198, 193, 1927, 1902, 1836, + 1791, 1797, 1697, 0, 192, 1875, 1746, 1762, 1734, 1849, + 1733, 259, 1866, 428, 429, 226, 1709, 1947, 194, 1710, + 1946, 321, 329, 320, 1950, 1948, 424, 1928, 1837, 1822, + 1820, 1702, 1926, 1835, 1821, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 1824, 394, 295, 0, + 189, 0, 393, 1937, 1962, 404, 207, 1728, 1894, 419, + 0, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 1870, 1959, 333, 363, 214, 434, 390, 241, + 1724, 326, 1727, 1722, 1725, 1723, 1828, 1829, 1942, 1943, + 1944, 1882, 1717, 0, 1920, 1921, 0, 1815, 1930, 1703, + 0, 1898, 0, 0, 0, 1862, 1957, 1775, 222, 0, + 1699, 1700, 1701, 0, 1805, 1806, 0, 0, 1916, 1915, + 1914, 1917, 0, 1951, 1949, 1952, 1718, 1739, 1761, 1811, + 1812, 1814, 1846, 1847, 1892, 1865, 1874, 1748, 1807, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 1833, 183, 195, 287, 1958, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 1895, 1840, 0, + 1779, 1781, 1780, 1730, 1732, 1731, 1729, 1961, 318, 1922, + 1686, 1694, 1721, 1737, 1744, 1752, 1763, 1764, 1772, 1778, + 1790, 1792, 1793, 1794, 1795, 1796, 1800, 1801, 1817, 1831, + 1832, 1839, 1869, 1872, 1889, 1897, 1904, 1909, 1911, 436, + 232, 1813, 1838, 1876, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 3707, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 0, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 1786, 180, 0, 0, + 186, 0, 187, 0, 1771, 185, 1918, 1953, 1850, 1864, + 1755, 1934, 0, 1896, 413, 1789, 1938, 1738, 1768, 1955, + 1774, 1777, 1858, 1704, 1827, 330, 1765, 1705, 1688, 1743, + 1692, 1756, 1693, 1740, 238, 1736, 1899, 1830, 1936, 1809, + 1851, 1861, 237, 224, 1819, 1818, 1924, 1754, 1753, 1856, + 1913, 1935, 1808, 0, 0, 0, 0, 1945, 289, 1910, + 0, 439, 392, 311, 0, 0, 1804, 1919, 1825, 1888, + 1787, 1860, 1720, 1843, 1940, 1766, 1852, 1941, 0, 0, + 0, 0, 0, 1115, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1848, 1932, 1759, 0, 1799, 1857, + 1960, 1691, 1844, 0, 1696, 1707, 1954, 1925, 1750, 1751, + 242, 0, 0, 0, 0, 0, 0, 0, 1802, 1826, + 1878, 1784, 433, 1863, 1873, 1891, 1776, 348, 261, 0, + 0, 0, 0, 0, 0, 0, 0, 1745, 0, 1841, + 0, 0, 0, 1712, 1698, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1798, 0, 0, + 0, 1719, 1689, 1747, 1880, 1690, 1687, 312, 1708, 1893, + 1923, 1785, 278, 0, 1929, 1783, 1782, 1867, 1713, 1903, + 1769, 286, 1711, 179, 1706, 1714, 1767, 325, 1877, 1885, + 0, 182, 288, 1900, 1741, 1758, 225, 0, 362, 1853, + 432, 0, 256, 1834, 361, 290, 425, 1868, 1931, 431, + 1770, 407, 440, 444, 250, 1810, 215, 389, 240, 234, + 1749, 1890, 1695, 262, 347, 229, 282, 1788, 1859, 1742, + 221, 1871, 1842, 1905, 388, 422, 184, 306, 423, 443, + 0, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 1901, 1884, 1907, 1735, 1715, 1726, 1716, 1757, 1933, 271, + 263, 1908, 1906, 1760, 334, 206, 1823, 1816, 1803, 1881, + 435, 1956, 236, 1886, 437, 0, 375, 374, 1773, 270, + 1887, 0, 0, 357, 0, 279, 188, 1912, 447, 202, + 284, 415, 0, 255, 324, 1855, 335, 181, 352, 302, + 304, 301, 305, 260, 0, 0, 1883, 354, 377, 420, + 204, 395, 0, 0, 0, 367, 0, 0, 1939, 296, + 245, 249, 264, 275, 1854, 360, 396, 438, 1845, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 436, 232, 0, 0, 0, 196, 205, 217, - 230, 244, 253, 265, 268, 273, 274, 277, 281, 297, - 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, - 337, 338, 342, 343, 351, 170, 359, 368, 370, 371, - 372, 373, 383, 386, 387, 426, 427, 441, 442, 413, - 180, 0, 0, 186, 0, 187, 0, 0, 185, 0, - 330, 0, 0, 0, 0, 0, 0, 0, 0, 238, - 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, - 176, 177, 0, 289, 0, 458, 439, 392, 311, 461, - 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1416, 0, - 1417, 0, 0, 0, 0, 0, 0, 158, 0, 0, - 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, - 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 1879, + 198, 193, 1927, 1902, 1836, 1791, 1797, 1697, 0, 192, + 1875, 1746, 1762, 1734, 1849, 1733, 259, 1866, 428, 429, + 226, 1709, 1947, 194, 1710, 1946, 321, 329, 320, 1950, + 1948, 424, 1928, 1837, 1822, 1820, 1702, 1926, 1835, 1821, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 294, 1824, 394, 295, 0, 189, 0, 393, 1937, 1962, + 404, 207, 1728, 1894, 419, 0, 353, 208, 257, 246, + 344, 319, 200, 269, 391, 283, 291, 1870, 1959, 333, + 363, 214, 434, 390, 241, 1724, 326, 1727, 1722, 1725, + 1723, 1828, 1829, 1942, 1943, 1944, 1882, 1717, 0, 1920, + 1921, 0, 1815, 1930, 1703, 0, 1898, 0, 0, 0, + 1862, 1957, 1775, 222, 0, 1699, 1700, 1701, 0, 1805, + 1806, 0, 0, 1916, 1915, 1914, 1917, 0, 1951, 1949, + 1952, 1718, 1739, 1761, 1811, 1812, 1814, 1846, 1847, 1892, + 1865, 1874, 1748, 1807, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 1833, 183, 195, 287, + 1958, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 1895, 1840, 0, 1779, 1781, 1780, 1730, 1732, + 1731, 1729, 1961, 318, 1922, 1686, 1694, 1721, 1737, 1744, + 1752, 1763, 1764, 1772, 1778, 1790, 1792, 1793, 1794, 1795, + 1796, 1800, 1801, 1817, 1831, 1832, 1839, 1869, 1872, 1889, + 1897, 1904, 1909, 1911, 436, 232, 1813, 1838, 1876, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 342, 343, 351, 0, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 1786, 180, 0, 0, 186, 0, 187, 0, 1771, + 185, 1918, 1953, 1850, 1864, 1755, 1934, 0, 1896, 413, + 1789, 1938, 1738, 1768, 1955, 1774, 1777, 1858, 1704, 1827, + 330, 1765, 1705, 1688, 1743, 1692, 1756, 1693, 1740, 238, + 1736, 1899, 1830, 1936, 1809, 1851, 1861, 237, 224, 1819, + 1818, 1924, 1754, 1753, 1856, 1913, 1935, 1808, 0, 0, + 0, 0, 1945, 289, 1910, 0, 439, 392, 311, 0, + 0, 1804, 1919, 1825, 1888, 1787, 1860, 1720, 1843, 1940, + 1766, 1852, 1941, 0, 0, 0, 0, 0, 3982, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1848, + 1932, 1759, 0, 1799, 1857, 1960, 1691, 1844, 0, 1696, + 1707, 1954, 1925, 1750, 1751, 242, 0, 0, 0, 0, + 0, 0, 0, 1802, 1826, 1878, 1784, 433, 1863, 1873, + 1891, 1776, 348, 261, 0, 0, 0, 0, 0, 0, + 0, 0, 1745, 0, 1841, 0, 0, 0, 1712, 1698, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1798, 0, 0, 0, 1719, 1689, 1747, 1880, + 1690, 1687, 312, 1708, 1893, 1923, 1785, 278, 0, 1929, + 1783, 1782, 1867, 1713, 1903, 1769, 286, 1711, 179, 1706, + 1714, 1767, 325, 1877, 1885, 0, 182, 288, 1900, 1741, + 1758, 225, 0, 362, 1853, 432, 0, 256, 1834, 361, + 290, 425, 1868, 1931, 431, 1770, 407, 440, 444, 250, + 1810, 215, 389, 240, 234, 1749, 1890, 1695, 262, 347, + 229, 282, 1788, 1859, 1742, 221, 1871, 1842, 1905, 388, + 422, 184, 306, 423, 443, 0, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 1901, 1884, 1907, 1735, 1715, + 1726, 3985, 3986, 3987, 271, 263, 1908, 1906, 1760, 334, + 206, 1823, 1816, 1803, 1881, 435, 1956, 236, 1886, 437, + 0, 375, 374, 1773, 270, 1887, 0, 0, 357, 0, + 279, 188, 1912, 447, 202, 284, 415, 0, 255, 324, + 1855, 335, 181, 352, 302, 304, 301, 305, 260, 0, + 0, 1883, 354, 377, 420, 204, 395, 0, 0, 0, + 367, 0, 0, 1939, 296, 245, 249, 264, 275, 1854, + 360, 396, 438, 1845, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 1879, 198, 193, 1927, 1902, 1836, + 1791, 1797, 1697, 0, 192, 1875, 1746, 1762, 1734, 1849, + 1733, 259, 1866, 428, 429, 226, 1709, 1947, 194, 1710, + 1946, 321, 329, 320, 1950, 1948, 424, 1928, 1837, 1822, + 1820, 1702, 1926, 1835, 1821, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 1824, 394, 295, 0, + 189, 0, 393, 1937, 1962, 404, 207, 1728, 1894, 419, + 0, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 1870, 1959, 333, 363, 214, 434, 390, 241, + 1724, 326, 1727, 1722, 1725, 1723, 1828, 1829, 1942, 1943, + 1944, 1882, 1717, 0, 1920, 1921, 0, 1815, 1930, 1703, + 0, 1898, 0, 0, 0, 1862, 1957, 1775, 222, 0, + 1699, 1700, 1701, 0, 1805, 1806, 0, 0, 1916, 1915, + 1914, 1917, 0, 1951, 1949, 1952, 1718, 1739, 1761, 1811, + 1812, 1814, 1846, 1847, 1892, 1865, 1874, 1748, 1807, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 1833, 183, 195, 287, 1958, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 1895, 1840, 0, + 1779, 1781, 1780, 1730, 1732, 1731, 1729, 1961, 318, 1922, + 1686, 1694, 1721, 1737, 1744, 1752, 1763, 1764, 1772, 1778, + 1790, 1792, 1793, 1794, 1795, 1796, 1800, 1801, 1817, 1831, + 1832, 1839, 1869, 1872, 1889, 1897, 1904, 1909, 1911, 436, + 232, 1813, 1838, 1876, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 0, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 1786, 180, 0, 0, + 186, 0, 187, 0, 1771, 185, 1918, 1953, 1850, 1864, + 1755, 1934, 0, 1896, 413, 1789, 1938, 1738, 1768, 1955, + 1774, 1777, 1858, 1704, 1827, 330, 1765, 1705, 1688, 1743, + 1692, 1756, 1693, 1740, 238, 1736, 1899, 1830, 1936, 1809, + 1851, 1861, 237, 224, 1819, 1818, 1924, 1754, 1753, 1856, + 1913, 1935, 1808, 0, 0, 0, 0, 1945, 289, 1910, + 0, 439, 392, 311, 0, 0, 1804, 1919, 1825, 1888, + 1787, 1860, 1720, 1843, 1940, 1766, 1852, 1941, 0, 0, + 0, 0, 0, 3095, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1848, 1932, 1759, 0, 1799, 1857, + 1960, 1691, 1844, 0, 1696, 1707, 1954, 1925, 1750, 1751, + 242, 0, 0, 0, 0, 0, 0, 0, 1802, 1826, + 1878, 1784, 433, 1863, 1873, 1891, 1776, 348, 261, 0, + 0, 0, 0, 0, 0, 0, 0, 1745, 0, 1841, + 0, 0, 0, 1712, 1698, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1798, 0, 0, + 0, 1719, 1689, 1747, 1880, 1690, 1687, 312, 1708, 1893, + 1923, 1785, 278, 0, 1929, 1783, 1782, 1867, 1713, 1903, + 1769, 286, 1711, 179, 1706, 1714, 1767, 325, 1877, 1885, + 0, 182, 288, 1900, 1741, 1758, 225, 0, 362, 1853, + 432, 0, 256, 1834, 361, 290, 425, 1868, 1931, 431, + 1770, 407, 440, 444, 250, 1810, 215, 389, 240, 234, + 1749, 1890, 1695, 262, 347, 229, 282, 1788, 1859, 1742, + 221, 1871, 1842, 1905, 388, 422, 184, 306, 423, 443, + 0, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 1901, 1884, 1907, 1735, 1715, 1726, 1716, 1757, 1933, 271, + 263, 1908, 1906, 1760, 334, 206, 1823, 1816, 1803, 1881, + 435, 1956, 236, 1886, 437, 0, 375, 374, 1773, 270, + 1887, 0, 0, 357, 0, 279, 188, 1912, 447, 202, + 284, 415, 0, 255, 324, 1855, 335, 181, 352, 302, + 304, 301, 305, 260, 0, 0, 1883, 354, 377, 420, + 204, 395, 0, 0, 0, 367, 0, 0, 1939, 296, + 245, 249, 264, 275, 1854, 360, 396, 438, 1845, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 312, 0, 0, 0, 0, 278, 178, 0, - 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, - 0, 0, 325, 0, 0, 164, 182, 288, 0, 0, - 0, 225, 2181, 362, 0, 432, 457, 256, 0, 361, - 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, - 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, - 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, - 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 1879, + 198, 193, 1927, 1902, 1836, 1791, 1797, 1697, 0, 192, + 1875, 1746, 1762, 1734, 1849, 1733, 259, 1866, 428, 429, + 226, 1709, 1947, 194, 1710, 1946, 321, 329, 320, 1950, + 1948, 424, 1928, 1837, 1822, 1820, 1702, 1926, 1835, 1821, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 294, 1824, 394, 295, 0, 189, 0, 393, 1937, 1962, + 404, 207, 1728, 1894, 419, 0, 353, 208, 257, 246, + 344, 319, 200, 269, 391, 283, 291, 1870, 1959, 333, + 363, 214, 434, 390, 241, 1724, 326, 1727, 1722, 1725, + 1723, 1828, 1829, 1942, 1943, 1944, 1882, 1717, 0, 1920, + 1921, 0, 1815, 1930, 1703, 0, 1898, 0, 0, 0, + 1862, 1957, 1775, 222, 0, 1699, 1700, 1701, 0, 1805, + 1806, 0, 0, 1916, 1915, 1914, 1917, 0, 1951, 1949, + 1952, 1718, 1739, 1761, 1811, 1812, 1814, 1846, 1847, 1892, + 1865, 1874, 1748, 1807, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 1833, 183, 195, 287, + 1958, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 1895, 1840, 0, 1779, 1781, 1780, 1730, 1732, + 1731, 1729, 1961, 318, 1922, 1686, 1694, 1721, 1737, 1744, + 1752, 1763, 1764, 1772, 1778, 1790, 1792, 1793, 1794, 1795, + 1796, 1800, 1801, 1817, 1831, 1832, 1839, 1869, 1872, 1889, + 1897, 1904, 1909, 1911, 436, 232, 1813, 1838, 1876, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 342, 343, 351, 0, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 1786, 180, 0, 0, 186, 0, 187, 0, 1771, + 185, 1918, 1953, 1850, 1864, 1755, 1934, 0, 1896, 413, + 1789, 1938, 1738, 1768, 1955, 1774, 1777, 1858, 1704, 1827, + 330, 1765, 1705, 1688, 1743, 1692, 1756, 1693, 1740, 238, + 1736, 1899, 1830, 1936, 1809, 1851, 1861, 237, 224, 1819, + 1818, 1924, 1754, 1753, 1856, 1913, 1935, 1808, 0, 0, + 0, 0, 1945, 289, 1910, 0, 439, 392, 311, 0, + 0, 1804, 1919, 1825, 1888, 1787, 1860, 1720, 1843, 1940, + 1766, 1852, 1941, 0, 0, 0, 0, 0, 149, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1848, + 1932, 1759, 0, 1799, 1857, 1960, 1691, 1844, 0, 1696, + 1707, 1954, 1925, 1750, 1751, 242, 0, 0, 0, 0, + 0, 0, 0, 1802, 1826, 1878, 1784, 433, 1863, 1873, + 1891, 1776, 348, 261, 0, 0, 0, 0, 0, 0, + 0, 0, 1745, 0, 1841, 0, 0, 0, 1712, 1698, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1798, 0, 0, 0, 1719, 1689, 1747, 1880, + 1690, 1687, 312, 1708, 1893, 1923, 1785, 278, 0, 1929, + 1783, 1782, 1867, 1713, 1903, 1769, 286, 1711, 179, 1706, + 1714, 1767, 325, 1877, 1885, 0, 182, 288, 1900, 1741, + 1758, 225, 0, 362, 1853, 432, 0, 256, 1834, 361, + 290, 425, 1868, 1931, 431, 1770, 407, 440, 444, 250, + 1810, 215, 389, 240, 234, 1749, 1890, 1695, 262, 347, + 229, 282, 1788, 1859, 1742, 221, 1871, 1842, 1905, 388, + 422, 184, 306, 423, 443, 0, 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, - 197, 381, 421, 209, 223, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 271, 263, 0, 0, 0, 334, - 206, 0, 0, 0, 0, 435, 0, 236, 0, 437, - 166, 375, 374, 0, 270, 0, 167, 157, 357, 168, - 279, 188, 0, 447, 202, 284, 415, 456, 255, 324, - 0, 335, 181, 352, 302, 304, 301, 305, 260, 162, - 169, 0, 354, 377, 420, 204, 395, 160, 163, 171, - 367, 172, 173, 0, 296, 245, 249, 264, 275, 0, - 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, + 197, 381, 421, 209, 223, 1901, 1884, 1907, 1735, 1715, + 1726, 1716, 1757, 1933, 271, 263, 1908, 1906, 1760, 334, + 206, 1823, 1816, 1803, 1881, 435, 1956, 236, 1886, 437, + 0, 375, 374, 1773, 270, 1887, 0, 0, 357, 0, + 279, 188, 1912, 447, 202, 284, 415, 0, 255, 324, + 1855, 335, 181, 352, 302, 304, 301, 305, 260, 0, + 0, 1883, 354, 377, 420, 204, 395, 0, 0, 0, + 367, 0, 0, 1939, 296, 245, 249, 264, 275, 1854, + 360, 396, 438, 1845, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, - 210, 376, 379, 446, 0, 198, 193, 0, 0, 0, - 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, - 0, 259, 0, 428, 429, 226, 0, 0, 194, 0, - 0, 321, 329, 320, 0, 0, 424, 0, 0, 0, - 0, 0, 0, 0, 0, 285, 248, 266, 345, 292, - 346, 267, 315, 314, 316, 294, 0, 394, 295, 0, - 189, 0, 393, 0, 0, 404, 207, 0, 0, 419, - 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, - 283, 291, 0, 0, 333, 363, 214, 434, 390, 241, - 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 174, 175, 161, 0, 0, 0, 222, 151, - 0, 0, 0, 152, 0, 0, 154, 155, 0, 0, - 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, + 210, 376, 379, 446, 1879, 198, 193, 1927, 1902, 1836, + 1791, 1797, 1697, 0, 192, 1875, 1746, 1762, 1734, 1849, + 1733, 259, 1866, 428, 429, 226, 1709, 1947, 194, 1710, + 1946, 321, 329, 320, 1950, 1948, 424, 1928, 1837, 1822, + 1820, 1702, 1926, 1835, 1821, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 1824, 394, 295, 0, + 189, 0, 393, 1937, 1962, 404, 207, 1728, 1894, 419, + 0, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 1870, 1959, 333, 363, 214, 434, 390, 241, + 1724, 326, 1727, 1722, 1725, 1723, 1828, 1829, 1942, 1943, + 1944, 1882, 1717, 0, 1920, 1921, 0, 1815, 1930, 1703, + 0, 1898, 0, 0, 0, 1862, 1957, 1775, 222, 0, + 1699, 1700, 1701, 0, 1805, 1806, 0, 0, 1916, 1915, + 1914, 1917, 0, 1951, 1949, 1952, 1718, 1739, 1761, 1811, + 1812, 1814, 1846, 1847, 1892, 1865, 1874, 1748, 1807, 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, - 228, 0, 183, 195, 287, 0, 356, 254, 308, 382, - 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 318, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 436, - 232, 0, 0, 0, 196, 205, 217, 230, 244, 253, + 228, 1833, 183, 195, 287, 1958, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 1895, 1840, 0, + 1779, 1781, 1780, 1730, 1732, 1731, 1729, 1961, 318, 1922, + 1686, 1694, 1721, 1737, 1744, 1752, 1763, 1764, 1772, 1778, + 1790, 1792, 1793, 1794, 1795, 1796, 1800, 1801, 1817, 1831, + 1832, 1839, 1869, 1872, 1889, 1897, 1904, 1909, 1911, 436, + 232, 1813, 1838, 1876, 196, 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, - 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, - 386, 387, 426, 427, 441, 442, 0, 180, 40, 413, - 186, 0, 187, 0, 0, 185, 0, 0, 0, 0, - 330, 0, 0, 0, 0, 0, 0, 0, 0, 238, - 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, - 176, 177, 1356, 289, 0, 0, 439, 392, 311, 0, + 343, 351, 0, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 1786, 180, 0, 0, + 186, 0, 187, 0, 1771, 185, 1918, 1953, 1850, 1864, + 546, 413, 540, 551, 533, 0, 0, 0, 0, 0, + 0, 0, 330, 0, 0, 597, 0, 0, 0, 0, + 0, 238, 0, 0, 541, 0, 0, 0, 0, 237, + 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, + 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 93, 0, 0, + 595, 0, 594, 692, 691, 694, 695, 696, 697, 0, + 0, 0, 693, 2222, 3131, 3132, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, + 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, + 0, 0, 0, 3123, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 711, 712, 713, 714, 715, 716, + 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, + 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, + 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, + 747, 748, 749, 750, 751, 752, 0, 0, 532, 531, + 534, 0, 0, 0, 312, 0, 0, 0, 539, 278, + 0, 0, 0, 0, 0, 0, 0, 0, 286, 0, + 179, 0, 0, 0, 325, 543, 0, 0, 182, 288, + 547, 0, 0, 225, 0, 362, 0, 432, 0, 256, + 0, 361, 290, 425, 0, 550, 431, 0, 407, 440, + 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, + 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, + 0, 388, 422, 184, 306, 423, 443, 535, 251, 380, + 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, + 220, 219, 197, 381, 421, 209, 223, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 271, 263, 0, 0, + 0, 334, 206, 0, 0, 0, 0, 435, 0, 236, + 0, 437, 0, 375, 374, 538, 270, 0, 0, 0, + 357, 0, 279, 188, 0, 447, 202, 284, 415, 0, + 255, 324, 0, 335, 181, 352, 302, 304, 301, 305, + 260, 0, 0, 0, 600, 377, 420, 204, 395, 536, + 537, 544, 545, 548, 549, 552, 296, 245, 249, 264, + 275, 0, 360, 396, 438, 0, 199, 555, 556, 557, + 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, + 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, + 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, + 588, 589, 590, 591, 592, 593, 364, 397, 411, 369, + 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, + 405, 430, 210, 376, 379, 446, 0, 198, 193, 0, + 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, + 0, 0, 0, 259, 0, 428, 429, 226, 0, 0, + 194, 0, 0, 321, 329, 320, 0, 0, 424, 0, + 0, 0, 0, 0, 0, 0, 0, 285, 248, 266, + 345, 292, 346, 267, 315, 314, 316, 294, 0, 394, + 295, 0, 189, 0, 393, 0, 0, 404, 207, 0, + 0, 419, 0, 353, 208, 257, 246, 344, 319, 200, + 269, 391, 283, 291, 0, 0, 333, 363, 214, 434, + 390, 241, 0, 326, 3126, 3129, 0, 0, 0, 0, + 3127, 3128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 93, 0, 0, 0, 0, 632, 0, - 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, + 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 341, 190, 201, 418, 213, 233, 231, 247, 280, + 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, + 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, + 417, 349, 228, 0, 183, 195, 287, 0, 356, 254, + 308, 382, 310, 276, 227, 445, 313, 355, 448, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 436, 232, 0, 0, 0, 196, 205, 217, 230, + 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, + 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, + 338, 342, 343, 351, 542, 359, 368, 370, 371, 372, + 373, 383, 386, 387, 426, 427, 441, 442, 0, 180, + 0, 0, 186, 0, 187, 0, 0, 185, 546, 413, + 540, 551, 533, 0, 0, 0, 0, 0, 0, 0, + 330, 0, 0, 525, 0, 0, 0, 0, 0, 238, + 0, 0, 541, 0, 0, 0, 0, 237, 224, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 595, 0, + 594, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, @@ -6054,29 +5836,29 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 312, 0, 0, 88, 0, 278, 178, 0, + 0, 0, 0, 0, 0, 0, 532, 531, 534, 0, + 0, 0, 312, 0, 0, 0, 539, 278, 0, 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, - 0, 0, 325, 0, 0, 164, 182, 288, 0, 0, + 0, 0, 325, 543, 0, 0, 182, 288, 547, 0, 0, 225, 0, 362, 0, 432, 0, 256, 0, 361, - 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, + 290, 425, 0, 550, 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, - 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, + 422, 184, 306, 423, 443, 535, 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 271, 263, 0, 0, 0, 334, 206, 0, 0, 0, 0, 435, 0, 236, 0, 437, - 166, 375, 374, 0, 270, 0, 167, 157, 357, 168, - 279, 188, 0, 447, 202, 284, 415, 148, 255, 324, - 0, 335, 181, 352, 302, 304, 301, 305, 260, 162, - 169, 0, 354, 377, 420, 204, 395, 160, 163, 171, - 367, 172, 173, 0, 296, 245, 249, 264, 275, 0, - 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 0, 375, 374, 538, 270, 0, 0, 0, 357, 0, + 279, 188, 0, 447, 202, 284, 415, 0, 255, 324, + 0, 335, 181, 352, 302, 304, 301, 305, 260, 0, + 0, 0, 528, 377, 420, 204, 395, 536, 537, 544, + 545, 548, 549, 552, 296, 245, 249, 264, 275, 0, + 360, 396, 438, 0, 199, 555, 556, 557, 558, 559, + 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, + 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, + 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, + 590, 591, 592, 593, 364, 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, 446, 0, 198, 193, 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, @@ -6085,39 +5867,39 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, 0, 394, 295, 0, 189, 0, 393, 0, 0, 404, 207, 0, 0, 419, - 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 0, 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, 291, 0, 0, 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 174, 175, 161, 0, 0, 0, 222, 151, - 0, 0, 0, 152, 0, 0, 154, 155, 0, 0, - 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 633, 341, + 0, 0, 0, 0, 0, 0, 0, 0, 222, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, - 228, 0, 183, 195, 287, 643, 356, 254, 308, 382, + 228, 0, 183, 195, 287, 0, 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 436, - 232, 626, 0, 0, 196, 205, 217, 230, 244, 253, + 232, 0, 0, 0, 196, 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, - 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, + 343, 351, 542, 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, 413, 180, 0, 0, 186, 0, 187, 0, 0, 185, 0, 330, 0, 0, - 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, + 0, 0, 1415, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 176, 177, 0, 289, 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3223, 0, 0, 0, 0, 3225, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1416, 0, 1417, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 459, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1411, 1412, 1410, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 433, 0, 0, 0, 0, 348, + 1413, 0, 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -6183,7 +5965,7 @@ var yyAct = [...]int{ 0, 0, 0, 159, 176, 177, 0, 289, 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1968, 0, 1970, 0, 0, 0, 0, 0, + 0, 0, 1115, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -6196,8 +5978,8 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, 0, 278, 178, 0, 0, 0, 0, 0, 0, 0, - 286, 0, 179, 0, 0, 0, 325, 0, 0, 164, - 182, 288, 0, 0, 0, 225, 0, 362, 0, 432, + 286, 1117, 179, 0, 1113, 0, 325, 0, 0, 164, + 182, 288, 0, 0, 0, 225, 1112, 362, 0, 432, 457, 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, @@ -6250,11 +6032,81 @@ var yyAct = [...]int{ 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 159, 176, 177, 0, 289, 0, 458, 439, 392, 311, - 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1968, - 0, 1966, 0, 0, 0, 0, 0, 0, 158, 0, - 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, + 159, 176, 177, 0, 289, 0, 458, 439, 392, 311, + 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1416, + 0, 1417, 0, 0, 0, 0, 0, 0, 158, 0, + 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, + 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 312, 0, 0, 0, 0, 278, 178, + 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, + 0, 0, 0, 325, 0, 0, 164, 182, 288, 0, + 0, 0, 225, 2181, 362, 0, 432, 457, 256, 0, + 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, + 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, + 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, + 388, 422, 184, 306, 423, 443, 153, 251, 380, 252, + 406, 243, 216, 350, 203, 414, 307, 317, 218, 220, + 219, 197, 381, 421, 209, 223, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 271, 263, 0, 0, 0, + 334, 206, 0, 0, 0, 0, 435, 0, 236, 0, + 437, 166, 375, 374, 0, 270, 0, 167, 157, 357, + 168, 279, 188, 0, 447, 202, 284, 415, 456, 255, + 324, 0, 335, 181, 352, 302, 304, 301, 305, 260, + 162, 169, 0, 354, 377, 420, 204, 395, 160, 163, + 171, 367, 172, 173, 0, 296, 245, 249, 264, 275, + 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 364, 397, 411, 369, 258, + 399, 403, 400, 401, 398, 402, 365, 366, 191, 405, + 430, 210, 376, 379, 446, 0, 198, 193, 0, 0, + 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, + 0, 0, 259, 0, 428, 429, 226, 0, 0, 194, + 0, 0, 321, 329, 320, 0, 0, 424, 0, 0, + 0, 0, 0, 0, 0, 0, 285, 248, 266, 345, + 292, 346, 267, 315, 314, 316, 294, 0, 394, 295, + 0, 189, 0, 393, 0, 0, 404, 207, 0, 0, + 419, 165, 353, 208, 257, 246, 344, 319, 200, 269, + 391, 283, 291, 0, 0, 333, 363, 214, 434, 390, + 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 174, 175, 161, 0, 0, 0, 222, + 151, 0, 0, 0, 152, 0, 0, 154, 155, 0, + 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, + 309, 339, 378, 384, 385, 408, 409, 410, 412, 235, + 0, 239, 212, 358, 211, 293, 272, 340, 416, 417, + 349, 228, 0, 183, 195, 287, 0, 356, 254, 308, + 382, 310, 276, 227, 445, 313, 355, 448, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 318, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 436, 232, 0, 0, 0, 196, 205, 217, 230, 244, + 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, + 300, 322, 323, 327, 328, 331, 332, 336, 337, 338, + 342, 343, 351, 170, 359, 368, 370, 371, 372, 373, + 383, 386, 387, 426, 427, 441, 442, 0, 180, 40, + 413, 186, 0, 187, 0, 0, 185, 0, 0, 0, + 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, + 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 159, 176, 177, 1356, 289, 0, 0, 439, 392, 311, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 93, 0, 0, 0, 0, 632, + 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, @@ -6264,10 +6116,10 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 312, 0, 0, 0, 0, 278, 178, + 0, 0, 0, 312, 0, 0, 88, 0, 278, 178, 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, 0, 0, 325, 0, 0, 164, 182, 288, 0, - 0, 0, 225, 0, 362, 0, 432, 457, 256, 0, + 0, 0, 225, 0, 362, 0, 432, 0, 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, @@ -6277,7 +6129,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 271, 263, 0, 0, 0, 334, 206, 0, 0, 0, 0, 435, 0, 236, 0, 437, 166, 375, 374, 0, 270, 0, 167, 157, 357, - 168, 279, 188, 0, 447, 202, 284, 415, 456, 255, + 168, 279, 188, 0, 447, 202, 284, 415, 148, 255, 324, 0, 335, 181, 352, 302, 304, 301, 305, 260, 162, 169, 0, 354, 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, 0, 296, 245, 249, 264, 275, @@ -6301,17 +6153,17 @@ var yyAct = [...]int{ 0, 0, 0, 174, 175, 161, 0, 0, 0, 222, 151, 0, 0, 0, 152, 0, 0, 154, 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 633, 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, 417, - 349, 228, 0, 183, 195, 287, 0, 356, 254, 308, + 349, 228, 0, 183, 195, 287, 643, 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 436, 232, 0, 0, 0, 196, 205, 217, 230, 244, + 436, 232, 626, 0, 0, 196, 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, 373, @@ -6322,7 +6174,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 159, 176, 177, 0, 289, 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3105, 0, 0, 0, + 0, 3222, 0, 0, 0, 0, 3224, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, @@ -6392,7 +6244,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 159, 176, 177, 0, 289, 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3225, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1968, 0, 1970, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -6462,7 +6314,7 @@ var yyAct = [...]int{ 0, 159, 176, 177, 0, 289, 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3235, 0, 0, 0, 0, 0, 0, 0, 0, 158, + 1968, 0, 1966, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, @@ -6531,7 +6383,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 159, 176, 177, 0, 289, 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3233, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3104, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, @@ -6601,7 +6453,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 159, 176, 177, 0, 289, 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1968, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3224, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, @@ -6671,7 +6523,7 @@ var yyAct = [...]int{ 0, 0, 159, 176, 177, 0, 289, 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1165, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3234, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -6740,7 +6592,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 176, 177, 0, 289, 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1154, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3232, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, @@ -6810,7 +6662,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 159, 176, 177, 0, 289, 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 450, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1968, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, @@ -6877,11 +6729,11 @@ var yyAct = [...]int{ 0, 0, 185, 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 159, 176, 177, 0, 289, 0, 0, - 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 93, 0, 0, - 0, 0, 632, 0, 0, 0, 0, 0, 0, 0, - 0, 158, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 159, 176, 177, 0, 289, 0, 458, + 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1165, 0, 0, 0, 0, 0, 0, 0, + 0, 158, 0, 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, @@ -6895,7 +6747,7 @@ var yyAct = [...]int{ 0, 278, 178, 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, 0, 0, 325, 0, 0, 164, 182, 288, 0, 0, 0, 225, 0, 362, 0, 432, - 0, 256, 0, 361, 290, 425, 0, 0, 431, 0, + 457, 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, 422, 184, 306, 423, 443, 153, @@ -6905,7 +6757,7 @@ var yyAct = [...]int{ 0, 0, 0, 334, 206, 0, 0, 0, 0, 435, 0, 236, 0, 437, 166, 375, 374, 0, 270, 0, 167, 157, 357, 168, 279, 188, 0, 447, 202, 284, - 415, 148, 255, 324, 0, 335, 181, 352, 302, 304, + 415, 456, 255, 324, 0, 335, 181, 352, 302, 304, 301, 305, 260, 162, 169, 0, 354, 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, 0, 296, 245, 249, 264, 275, 0, 360, 396, 438, 0, 199, 0, @@ -6929,7 +6781,7 @@ var yyAct = [...]int{ 0, 0, 222, 151, 0, 0, 0, 152, 0, 0, 154, 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2964, 633, 341, 190, 201, 418, 213, 233, 231, + 0, 0, 0, 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, 0, 183, 195, 287, 0, @@ -6938,7 +6790,7 @@ var yyAct = [...]int{ 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 436, 232, 626, 0, 0, 196, 205, + 0, 0, 0, 436, 232, 0, 0, 0, 196, 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, 370, @@ -6947,11 +6799,11 @@ var yyAct = [...]int{ 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 159, 176, 177, 0, 289, 0, 0, 439, 392, 311, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 93, 0, 0, 0, 0, 632, + 159, 176, 177, 0, 289, 0, 458, 439, 392, 311, + 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1154, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, @@ -6964,7 +6816,7 @@ var yyAct = [...]int{ 0, 0, 0, 312, 0, 0, 0, 0, 278, 178, 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, 0, 0, 325, 0, 0, 164, 182, 288, 0, - 0, 0, 225, 0, 362, 0, 432, 0, 256, 0, + 0, 0, 225, 0, 362, 0, 432, 457, 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, @@ -6974,7 +6826,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 271, 263, 0, 0, 0, 334, 206, 0, 0, 0, 0, 435, 0, 236, 0, 437, 166, 375, 374, 0, 270, 0, 167, 157, 357, - 168, 279, 188, 0, 447, 202, 284, 415, 148, 255, + 168, 279, 188, 0, 447, 202, 284, 415, 456, 255, 324, 0, 335, 181, 352, 302, 304, 301, 305, 260, 162, 169, 0, 354, 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, 0, 296, 245, 249, 264, 275, @@ -6998,7 +6850,7 @@ var yyAct = [...]int{ 0, 0, 0, 174, 175, 161, 0, 0, 0, 222, 151, 0, 0, 0, 152, 0, 0, 154, 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 633, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, 417, @@ -7008,7 +6860,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 436, 232, 626, 0, 0, 196, 205, 217, 230, 244, + 436, 232, 0, 0, 0, 196, 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, 373, @@ -7017,11 +6869,11 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 176, 177, - 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, + 0, 289, 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 149, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 450, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, @@ -7030,11 +6882,11 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 503, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, 0, 278, 178, 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, 0, 0, 325, 0, 0, 164, 182, 288, 0, 0, 0, 225, - 0, 362, 0, 432, 505, 502, 0, 361, 290, 425, + 0, 362, 0, 432, 457, 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, 422, 184, @@ -7044,7 +6896,7 @@ var yyAct = [...]int{ 0, 0, 271, 263, 0, 0, 0, 334, 206, 0, 0, 0, 0, 435, 0, 236, 0, 437, 166, 375, 374, 0, 270, 0, 167, 157, 357, 168, 279, 188, - 0, 447, 202, 284, 415, 148, 255, 324, 0, 335, + 0, 447, 202, 284, 415, 456, 255, 324, 0, 335, 181, 352, 302, 304, 301, 305, 260, 162, 169, 0, 354, 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, 0, 296, 245, 249, 264, 275, 0, 360, 396, @@ -7088,8 +6940,8 @@ var yyAct = [...]int{ 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 176, 177, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 93, 0, + 0, 0, 0, 632, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -7104,7 +6956,7 @@ var yyAct = [...]int{ 0, 0, 278, 178, 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, 0, 0, 325, 0, 0, 164, 182, 288, 0, 0, 0, 225, 0, 362, 0, - 432, 2438, 256, 0, 361, 290, 425, 0, 0, 431, + 432, 0, 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, 422, 184, 306, 423, 443, @@ -7138,7 +6990,7 @@ var yyAct = [...]int{ 0, 0, 0, 222, 151, 0, 0, 0, 152, 0, 0, 154, 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 341, 190, 201, 418, 213, 233, + 0, 0, 2963, 633, 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, 0, 183, 195, 287, @@ -7147,7 +6999,7 @@ var yyAct = [...]int{ 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 436, 232, 0, 0, 0, 196, + 0, 0, 0, 0, 436, 232, 626, 0, 0, 196, 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, @@ -7158,78 +7010,8 @@ var yyAct = [...]int{ 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 176, 177, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 149, 0, 0, 0, 0, 0, 0, 0, 0, 158, - 0, 0, 0, 0, 0, 2324, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, - 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 312, 0, 0, 0, 0, 278, - 178, 0, 0, 0, 0, 0, 0, 0, 286, 0, - 179, 0, 0, 0, 325, 0, 0, 164, 182, 288, - 0, 0, 0, 225, 0, 362, 0, 432, 0, 256, - 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, - 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, - 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, - 0, 388, 422, 184, 306, 423, 443, 153, 251, 380, - 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, - 220, 219, 197, 381, 421, 209, 223, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 271, 263, 0, 0, - 0, 334, 206, 0, 0, 0, 0, 435, 0, 236, - 0, 437, 166, 375, 374, 0, 270, 0, 167, 157, - 357, 168, 279, 188, 0, 447, 202, 284, 415, 148, - 255, 324, 0, 335, 181, 352, 302, 304, 301, 305, - 260, 162, 169, 0, 354, 377, 420, 204, 395, 160, - 163, 171, 367, 172, 173, 0, 296, 245, 249, 264, - 275, 0, 360, 396, 438, 0, 199, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, - 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, - 405, 430, 210, 376, 379, 446, 0, 198, 193, 0, - 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, - 0, 0, 0, 259, 0, 428, 429, 226, 0, 0, - 194, 0, 0, 321, 329, 320, 0, 0, 424, 0, - 0, 0, 0, 0, 0, 0, 0, 285, 248, 266, - 345, 292, 346, 267, 315, 314, 316, 294, 0, 394, - 295, 0, 189, 0, 393, 0, 0, 404, 207, 0, - 0, 419, 165, 353, 208, 257, 246, 344, 319, 200, - 269, 391, 283, 291, 0, 0, 333, 363, 214, 434, - 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 174, 175, 161, 0, 0, 0, - 222, 151, 0, 0, 0, 152, 0, 0, 154, 155, - 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 341, 190, 201, 418, 213, 233, 231, 247, 280, - 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, - 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, - 417, 349, 228, 0, 183, 195, 287, 0, 356, 254, - 308, 382, 310, 276, 227, 445, 313, 355, 448, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 436, 232, 0, 0, 0, 196, 205, 217, 230, - 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, - 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, - 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, - 373, 383, 386, 387, 426, 427, 441, 442, 0, 180, - 0, 413, 186, 0, 187, 1545, 0, 185, 0, 0, - 0, 0, 330, 0, 0, 0, 0, 0, 0, 0, - 0, 238, 0, 0, 0, 0, 0, 0, 0, 237, - 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 159, 176, 177, 0, 289, 0, 0, 439, 392, - 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 149, 0, 0, 0, 0, 0, 0, 0, 0, 158, + 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, + 632, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, @@ -7278,7 +7060,7 @@ var yyAct = [...]int{ 222, 151, 0, 0, 0, 152, 0, 0, 154, 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 341, 190, 201, 418, 213, 233, 231, 247, 280, + 633, 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, 0, 183, 195, 287, 0, 356, 254, @@ -7287,7 +7069,7 @@ var yyAct = [...]int{ 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 436, 232, 0, 0, 0, 196, 205, 217, 230, + 0, 436, 232, 626, 0, 0, 196, 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, @@ -7309,11 +7091,11 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 312, 0, 0, 143, 0, 278, 178, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 503, + 0, 312, 0, 0, 0, 0, 278, 178, 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, 0, 0, 325, 0, 0, 164, 182, 288, 0, 0, 0, - 225, 0, 362, 0, 432, 0, 256, 0, 361, 290, + 225, 0, 362, 0, 432, 505, 502, 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, 422, @@ -7383,7 +7165,7 @@ var yyAct = [...]int{ 0, 0, 0, 278, 178, 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, 0, 0, 325, 0, 0, 164, 182, 288, 0, 0, 0, 225, 0, 362, - 0, 432, 0, 256, 0, 361, 290, 425, 0, 0, + 0, 432, 2437, 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, 422, 184, 306, 423, @@ -7435,37 +7217,37 @@ var yyAct = [...]int{ 0, 185, 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 289, 0, 0, 439, + 0, 0, 159, 176, 177, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1115, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 149, 0, 0, 0, 0, 0, 0, 0, 0, + 158, 0, 0, 0, 0, 0, 2323, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 433, 0, 0, 0, 0, 348, 261, 1428, 1427, 1437, - 1438, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, 0, - 0, 1439, 0, 0, 0, 0, 0, 0, 0, 0, + 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, 0, - 278, 0, 0, 0, 0, 0, 0, 0, 0, 286, - 0, 179, 0, 0, 0, 325, 0, 0, 0, 182, + 278, 178, 0, 0, 0, 0, 0, 0, 0, 286, + 0, 179, 0, 0, 0, 325, 0, 0, 164, 182, 288, 0, 0, 0, 225, 0, 362, 0, 432, 0, 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, - 0, 0, 388, 422, 184, 306, 423, 443, 0, 251, + 0, 0, 388, 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 271, 263, 0, 0, 0, 334, 206, 0, 0, 0, 0, 435, 0, - 236, 0, 437, 0, 375, 374, 0, 270, 0, 0, - 0, 357, 0, 279, 188, 0, 447, 202, 284, 415, - 0, 255, 324, 0, 335, 181, 352, 302, 304, 301, - 305, 260, 0, 0, 0, 354, 377, 420, 204, 395, - 0, 0, 0, 367, 0, 0, 0, 296, 245, 249, + 236, 0, 437, 166, 375, 374, 0, 270, 0, 167, + 157, 357, 168, 279, 188, 0, 447, 202, 284, 415, + 148, 255, 324, 0, 335, 181, 352, 302, 304, 301, + 305, 260, 162, 169, 0, 354, 377, 420, 204, 395, + 160, 163, 171, 367, 172, 173, 0, 296, 245, 249, 264, 275, 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -7479,13 +7261,83 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, 0, 394, 295, 0, 189, 0, 393, 0, 0, 404, 207, - 0, 0, 419, 0, 353, 208, 257, 246, 344, 319, + 0, 0, 419, 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, 291, 0, 0, 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 174, 175, 161, 0, 0, + 0, 222, 151, 0, 0, 0, 152, 0, 0, 154, + 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 341, 190, 201, 418, 213, 233, 231, 247, + 280, 303, 309, 339, 378, 384, 385, 408, 409, 410, + 412, 235, 0, 239, 212, 358, 211, 293, 272, 340, + 416, 417, 349, 228, 0, 183, 195, 287, 0, 356, + 254, 308, 382, 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 436, 232, 0, 0, 0, 196, 205, 217, + 230, 244, 253, 265, 268, 273, 274, 277, 281, 297, + 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, + 337, 338, 342, 343, 351, 170, 359, 368, 370, 371, + 372, 373, 383, 386, 387, 426, 427, 441, 442, 0, + 180, 0, 413, 186, 0, 187, 1545, 0, 185, 0, + 0, 0, 0, 330, 0, 0, 0, 0, 0, 0, + 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, + 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 159, 176, 177, 0, 289, 0, 0, 439, + 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 149, 0, 0, 0, 0, 0, 0, 0, 0, + 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 312, 0, 0, 0, 0, + 278, 178, 0, 0, 0, 0, 0, 0, 0, 286, + 0, 179, 0, 0, 0, 325, 0, 0, 164, 182, + 288, 0, 0, 0, 225, 0, 362, 0, 432, 0, + 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, + 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, + 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, + 0, 0, 388, 422, 184, 306, 423, 443, 153, 251, + 380, 252, 406, 243, 216, 350, 203, 414, 307, 317, + 218, 220, 219, 197, 381, 421, 209, 223, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 271, 263, 0, + 0, 0, 334, 206, 0, 0, 0, 0, 435, 0, + 236, 0, 437, 166, 375, 374, 0, 270, 0, 167, + 157, 357, 168, 279, 188, 0, 447, 202, 284, 415, + 148, 255, 324, 0, 335, 181, 352, 302, 304, 301, + 305, 260, 162, 169, 0, 354, 377, 420, 204, 395, + 160, 163, 171, 367, 172, 173, 0, 296, 245, 249, + 264, 275, 0, 360, 396, 438, 0, 199, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 364, 397, 411, + 369, 258, 399, 403, 400, 401, 398, 402, 365, 366, + 191, 405, 430, 210, 376, 379, 446, 0, 198, 193, + 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, + 0, 0, 0, 0, 259, 0, 428, 429, 226, 0, + 0, 194, 0, 0, 321, 329, 320, 0, 0, 424, + 0, 0, 0, 0, 0, 0, 0, 0, 285, 248, + 266, 345, 292, 346, 267, 315, 314, 316, 294, 0, + 394, 295, 0, 189, 0, 393, 0, 0, 404, 207, + 0, 0, 419, 165, 353, 208, 257, 246, 344, 319, + 200, 269, 391, 283, 291, 0, 0, 333, 363, 214, + 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 174, 175, 161, 0, 0, + 0, 222, 151, 0, 0, 0, 152, 0, 0, 154, + 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, 410, @@ -7499,16 +7351,16 @@ var yyAct = [...]int{ 0, 0, 436, 232, 0, 0, 0, 196, 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, - 337, 338, 342, 343, 351, 0, 359, 368, 370, 371, + 337, 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, 413, 180, 0, 0, 186, 0, 187, 0, 0, 185, 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, + 176, 177, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1115, 692, - 691, 694, 695, 696, 697, 0, 0, 0, 693, 2222, + 0, 0, 0, 0, 0, 0, 0, 0, 149, 0, + 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, @@ -7519,23 +7371,23 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 312, 0, 0, 0, 0, 278, 0, 0, + 0, 0, 312, 0, 0, 143, 0, 278, 178, 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, - 0, 0, 325, 0, 0, 0, 182, 288, 0, 0, + 0, 0, 325, 0, 0, 164, 182, 288, 0, 0, 0, 225, 0, 362, 0, 432, 0, 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, - 422, 184, 306, 423, 443, 0, 251, 380, 252, 406, + 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 271, 263, 0, 0, 0, 334, 206, 0, 0, 0, 0, 435, 0, 236, 0, 437, - 0, 375, 374, 0, 270, 0, 0, 0, 357, 0, - 279, 188, 0, 447, 202, 284, 415, 0, 255, 324, - 0, 335, 181, 352, 302, 304, 301, 305, 260, 0, - 0, 0, 354, 377, 420, 204, 395, 0, 0, 0, - 367, 0, 0, 0, 296, 245, 249, 264, 275, 0, + 166, 375, 374, 0, 270, 0, 167, 157, 357, 168, + 279, 188, 0, 447, 202, 284, 415, 148, 255, 324, + 0, 335, 181, 352, 302, 304, 301, 305, 260, 162, + 169, 0, 354, 377, 420, 204, 395, 160, 163, 171, + 367, 172, 173, 0, 296, 245, 249, 264, 275, 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -7549,13 +7401,13 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, 0, 394, 295, 0, 189, 0, 393, 0, 0, 404, 207, 0, 0, 419, - 0, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, 291, 0, 0, 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 222, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 174, 175, 161, 0, 0, 0, 222, 151, + 0, 0, 0, 152, 0, 0, 154, 155, 0, 0, + 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, @@ -7569,16 +7421,16 @@ var yyAct = [...]int{ 232, 0, 0, 0, 196, 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, - 343, 351, 0, 359, 368, 370, 371, 372, 373, 383, + 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, 413, 180, 0, 0, 186, 0, 187, 0, 0, 185, 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 159, 176, 177, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, 348, @@ -7589,9 +7441,9 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, - 0, 0, 0, 0, 278, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 278, 178, 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, 0, 0, 325, - 0, 0, 0, 182, 288, 0, 0, 0, 225, 0, + 0, 0, 164, 182, 288, 0, 0, 0, 225, 0, 362, 0, 432, 0, 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, @@ -7600,11 +7452,11 @@ var yyAct = [...]int{ 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 271, 263, 0, 0, 0, 334, 206, 0, 0, - 0, 0, 435, 0, 236, 0, 437, 0, 375, 374, - 0, 270, 0, 0, 0, 357, 0, 279, 188, 0, - 447, 202, 284, 415, 0, 255, 324, 0, 335, 181, - 352, 302, 304, 301, 305, 260, 0, 0, 0, 354, - 377, 420, 204, 395, 0, 0, 0, 367, 0, 0, + 0, 0, 435, 0, 236, 0, 437, 166, 375, 374, + 0, 270, 0, 167, 157, 357, 168, 279, 188, 0, + 447, 202, 284, 415, 148, 255, 324, 0, 335, 181, + 352, 302, 304, 301, 305, 260, 162, 169, 0, 354, + 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, 0, 296, 245, 249, 264, 275, 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -7618,12 +7470,12 @@ var yyAct = [...]int{ 320, 0, 0, 424, 0, 0, 0, 0, 0, 0, 0, 0, 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, 0, 394, 295, 0, 189, 0, 393, - 0, 0, 404, 207, 0, 0, 419, 0, 353, 208, + 0, 0, 404, 207, 0, 0, 419, 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, 291, 0, 0, 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 222, 151, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, + 175, 161, 0, 0, 0, 222, 151, 0, 0, 0, 152, 0, 0, 154, 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, 190, 201, 418, @@ -7636,9 +7488,9 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 436, 232, 0, 0, - 611, 196, 205, 217, 230, 244, 253, 265, 268, 273, + 0, 196, 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, - 328, 331, 332, 336, 337, 338, 342, 343, 351, 0, + 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, 413, 180, 0, 0, 186, 0, 187, 0, 0, 185, 0, 330, 0, 0, 0, 0, 0, @@ -7647,25 +7499,25 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2747, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 433, 0, 0, 0, 0, 348, 261, 1428, 1427, + 1437, 1438, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, + 0, 0, 1439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, 0, 278, 0, 0, 0, 0, 0, 0, 0, 0, - 286, 1117, 179, 0, 0, 0, 325, 0, 0, 0, + 286, 0, 179, 0, 0, 0, 325, 0, 0, 0, 182, 288, 0, 0, 0, 225, 0, 362, 0, 432, 0, 256, 0, 361, 290, 425, 0, 0, 431, 0, - 2750, 440, 444, 250, 0, 215, 389, 240, 234, 0, + 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, - 0, 0, 0, 388, 422, 184, 306, 423, 443, 153, + 0, 0, 0, 388, 422, 184, 306, 423, 443, 0, 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 271, 263, @@ -7693,8 +7545,8 @@ var yyAct = [...]int{ 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 222, 151, 0, 0, 0, 152, 0, 0, - 154, 155, 0, 0, 0, 0, 156, 0, 0, 0, + 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, @@ -7716,9 +7568,9 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1115, + 692, 691, 694, 695, 696, 697, 0, 0, 0, 693, + 2222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, @@ -7735,7 +7587,7 @@ var yyAct = [...]int{ 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, - 388, 422, 184, 306, 423, 443, 153, 251, 380, 252, + 388, 422, 184, 306, 423, 443, 0, 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 271, 263, 0, 0, 0, @@ -7763,8 +7615,8 @@ var yyAct = [...]int{ 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, - 151, 0, 0, 0, 152, 0, 0, 154, 155, 0, - 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, 235, @@ -7781,12 +7633,12 @@ var yyAct = [...]int{ 342, 343, 351, 0, 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, 413, 180, 0, 0, 186, 0, 187, 0, 0, 185, 0, 330, 0, - 0, 4081, 0, 0, 0, 0, 0, 238, 4079, 0, + 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 595, 0, 594, 0, + 0, 0, 0, 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, @@ -7805,12 +7657,12 @@ var yyAct = [...]int{ 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, 422, 184, - 306, 423, 443, 0, 251, 380, 252, 406, 243, 216, + 306, 423, 443, 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 271, 263, 0, 0, 0, 334, 206, 0, 0, 0, 0, 435, 0, 236, 0, 437, 0, 375, - 374, 0, 270, 0, 4080, 0, 357, 0, 279, 188, + 374, 0, 270, 0, 0, 0, 357, 0, 279, 188, 0, 447, 202, 284, 415, 0, 255, 324, 0, 335, 181, 352, 302, 304, 301, 305, 260, 0, 0, 0, 354, 377, 420, 204, 395, 0, 0, 0, 367, 0, @@ -7832,9 +7684,9 @@ var yyAct = [...]int{ 0, 0, 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 222, 151, 0, 0, + 0, 152, 0, 0, 154, 155, 0, 0, 0, 0, + 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, 212, @@ -7845,7 +7697,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 436, 232, 0, - 0, 0, 196, 205, 217, 230, 244, 253, 265, 268, + 0, 611, 196, 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, 351, 0, 359, 368, 370, 371, 372, 373, 383, 386, 387, @@ -7856,11 +7708,11 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1115, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2746, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2820, 433, 0, 0, 0, 0, 348, 261, 0, + 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -7869,13 +7721,13 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, 0, 278, 0, 0, 0, 0, 0, 0, 0, - 0, 286, 0, 179, 0, 0, 0, 325, 0, 0, + 0, 286, 1117, 179, 0, 0, 0, 325, 0, 0, 0, 182, 288, 0, 0, 0, 225, 0, 362, 0, 432, 0, 256, 0, 361, 290, 425, 0, 0, 431, - 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, - 0, 0, 0, 262, 347, 229, 282, 2821, 2822, 0, + 0, 2749, 440, 444, 250, 0, 215, 389, 240, 234, + 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, 422, 184, 306, 423, 443, - 0, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 271, 263, 0, 0, 0, 334, 206, 0, 0, 0, 0, @@ -7902,8 +7754,8 @@ var yyAct = [...]int{ 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 222, 151, 0, 0, 0, 152, 0, + 0, 154, 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, @@ -7922,11 +7774,11 @@ var yyAct = [...]int{ 442, 413, 180, 0, 0, 186, 0, 187, 0, 0, 185, 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, 237, - 224, 0, 0, 0, 0, 0, 0, 0, 0, 2367, + 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2758, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, @@ -7937,14 +7789,14 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 312, 0, 0, 0, 2366, 278, + 0, 0, 0, 0, 312, 0, 0, 0, 0, 278, 0, 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, 0, 0, 325, 0, 0, 0, 182, 288, 0, 0, 0, 225, 0, 362, 0, 432, 0, 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, - 0, 388, 422, 184, 306, 423, 443, 0, 251, 380, + 0, 388, 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 271, 263, 0, 0, @@ -7972,8 +7824,8 @@ var yyAct = [...]int{ 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 222, 151, 0, 0, 0, 152, 0, 0, 154, 155, + 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, @@ -7990,7 +7842,7 @@ var yyAct = [...]int{ 338, 342, 343, 351, 0, 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, 413, 180, 0, 0, 186, 0, 187, 0, 0, 185, 0, 330, - 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, + 0, 0, 4080, 0, 0, 0, 0, 0, 238, 4078, 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, @@ -8019,7 +7871,7 @@ var yyAct = [...]int{ 381, 421, 209, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 271, 263, 0, 0, 0, 334, 206, 0, 0, 0, 0, 435, 0, 236, 0, 437, 0, - 375, 374, 0, 270, 0, 0, 0, 357, 0, 279, + 375, 374, 0, 270, 0, 4079, 0, 357, 0, 279, 188, 0, 447, 202, 284, 415, 0, 255, 324, 0, 335, 181, 352, 302, 304, 301, 305, 260, 0, 0, 0, 354, 377, 420, 204, 395, 0, 0, 0, 367, @@ -8039,7 +7891,7 @@ var yyAct = [...]int{ 0, 393, 0, 0, 404, 207, 0, 0, 419, 0, 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, 291, 0, 0, 333, 363, 214, 434, 390, 241, 0, - 326, 0, 0, 2000, 0, 0, 0, 0, 0, 0, + 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -8060,16 +7912,16 @@ var yyAct = [...]int{ 351, 0, 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, 413, 180, 0, 0, 186, 0, 187, 0, 0, 185, 0, 330, 0, 0, 0, - 0, 0, 0, 0, 0, 238, 1562, 0, 0, 0, + 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1115, 0, 1561, 0, 0, 0, + 0, 0, 0, 0, 1115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 433, 0, 0, 0, 0, 348, 261, + 0, 0, 2819, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -8082,7 +7934,7 @@ var yyAct = [...]int{ 0, 0, 182, 288, 0, 0, 0, 225, 0, 362, 0, 432, 0, 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, - 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, + 234, 0, 0, 0, 262, 347, 229, 282, 2820, 2821, 0, 221, 0, 0, 0, 388, 422, 184, 306, 423, 443, 0, 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, 209, @@ -8132,10 +7984,10 @@ var yyAct = [...]int{ 0, 185, 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 289, 0, 0, 439, + 2366, 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 595, 0, 594, 0, 0, 0, 0, 0, 0, + 0, 2757, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -8146,7 +7998,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 312, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 312, 0, 0, 0, 2365, 278, 0, 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, 0, 0, 325, 0, 0, 0, 182, 288, 0, 0, 0, 225, 0, 362, 0, 432, 0, @@ -8204,13 +8056,13 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1115, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 595, 0, + 594, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, - 3198, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -8248,7 +8100,7 @@ var yyAct = [...]int{ 189, 0, 393, 0, 0, 404, 207, 0, 0, 419, 0, 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, 291, 0, 0, 333, 363, 214, 434, 390, 241, - 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 326, 0, 0, 2000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -8269,12 +8121,12 @@ var yyAct = [...]int{ 343, 351, 0, 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, 413, 180, 0, 0, 186, 0, 187, 0, 0, 185, 0, 330, 0, 0, - 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 238, 1562, 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3189, 0, 0, 0, 0, 1115, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1115, 0, 1561, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, @@ -8343,8 +8195,8 @@ var yyAct = [...]int{ 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 93, 0, 0, - 0, 0, 1115, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 595, 0, 594, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -8419,7 +8271,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, - 0, 2489, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -8479,11 +8331,11 @@ var yyAct = [...]int{ 383, 386, 387, 426, 427, 441, 442, 413, 180, 0, 0, 186, 0, 187, 0, 0, 185, 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, - 0, 0, 0, 0, 2587, 2588, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1115, 0, 0, 0, + 0, 3188, 0, 0, 0, 0, 1115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, @@ -8552,7 +8404,7 @@ var yyAct = [...]int{ 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, 1115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -8623,12 +8475,12 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2758, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -8688,11 +8540,11 @@ var yyAct = [...]int{ 373, 383, 386, 387, 426, 427, 441, 442, 413, 180, 0, 0, 186, 0, 187, 0, 0, 185, 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, - 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, + 0, 0, 0, 0, 0, 2586, 2587, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 515, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, @@ -8762,7 +8614,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3240, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, @@ -8832,7 +8684,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 149, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2757, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -8901,7 +8753,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 462, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 515, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, @@ -8964,185 +8816,351 @@ var yyAct = [...]int{ 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, 351, 0, 359, 368, 370, 371, 372, 373, 383, - 386, 387, 426, 427, 441, 442, 40, 180, 0, 0, - 186, 0, 187, 0, 0, 185, 0, 0, 0, 0, - 66, 0, 0, 0, 0, 0, 85, 0, 0, 43, - 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, - 0, 0, 85, 0, 0, 43, 0, 0, 0, 0, + 386, 387, 426, 427, 441, 442, 413, 180, 0, 0, + 186, 0, 187, 0, 0, 185, 0, 330, 0, 0, + 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, + 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3239, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 433, 0, 0, 0, 0, 348, + 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, + 0, 0, 0, 0, 278, 0, 0, 0, 0, 0, + 0, 0, 0, 286, 0, 179, 0, 0, 0, 325, + 0, 0, 0, 182, 288, 0, 0, 0, 225, 0, + 362, 0, 432, 0, 256, 0, 361, 290, 425, 0, + 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, + 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, + 0, 0, 221, 0, 0, 0, 388, 422, 184, 306, + 423, 443, 0, 251, 380, 252, 406, 243, 216, 350, + 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, + 209, 223, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 271, 263, 0, 0, 0, 334, 206, 0, 0, + 0, 0, 435, 0, 236, 0, 437, 0, 375, 374, + 0, 270, 0, 0, 0, 357, 0, 279, 188, 0, + 447, 202, 284, 415, 0, 255, 324, 0, 335, 181, + 352, 302, 304, 301, 305, 260, 0, 0, 0, 354, + 377, 420, 204, 395, 0, 0, 0, 367, 0, 0, + 0, 296, 245, 249, 264, 275, 0, 360, 396, 438, + 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, + 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, + 446, 0, 198, 193, 0, 0, 0, 0, 0, 0, + 0, 192, 0, 0, 0, 0, 0, 0, 259, 0, + 428, 429, 226, 0, 0, 194, 0, 0, 321, 329, + 320, 0, 0, 424, 0, 0, 0, 0, 0, 0, + 0, 0, 285, 248, 266, 345, 292, 346, 267, 315, + 314, 316, 294, 0, 394, 295, 0, 189, 0, 393, + 0, 0, 404, 207, 0, 0, 419, 0, 353, 208, + 257, 246, 344, 319, 200, 269, 391, 283, 291, 0, + 0, 333, 363, 214, 434, 390, 241, 0, 326, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 341, 190, 201, 418, + 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, + 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, + 211, 293, 272, 340, 416, 417, 349, 228, 0, 183, + 195, 287, 0, 356, 254, 308, 382, 310, 276, 227, + 445, 313, 355, 448, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 436, 232, 0, 0, + 0, 196, 205, 217, 230, 244, 253, 265, 268, 273, + 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, + 328, 331, 332, 336, 337, 338, 342, 343, 351, 0, + 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, + 427, 441, 442, 413, 180, 0, 0, 186, 0, 187, + 0, 0, 185, 0, 330, 0, 0, 0, 0, 0, + 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, + 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, + 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, + 0, 278, 0, 0, 0, 0, 0, 0, 0, 0, + 286, 0, 179, 0, 0, 0, 325, 0, 0, 0, + 182, 288, 0, 0, 0, 225, 0, 362, 0, 432, + 0, 256, 0, 361, 290, 425, 0, 0, 431, 0, + 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, + 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, + 0, 0, 0, 388, 422, 184, 306, 423, 443, 0, + 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, + 317, 218, 220, 219, 197, 381, 421, 209, 223, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 271, 263, + 0, 0, 0, 334, 206, 0, 0, 0, 0, 435, + 0, 236, 0, 437, 0, 375, 374, 0, 270, 0, + 0, 0, 357, 0, 279, 188, 0, 447, 202, 284, + 415, 0, 255, 324, 0, 335, 181, 352, 302, 304, + 301, 305, 260, 0, 0, 0, 354, 377, 420, 204, + 395, 0, 0, 0, 367, 0, 0, 0, 296, 245, + 249, 264, 275, 0, 360, 396, 438, 0, 199, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, + 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, + 366, 191, 405, 430, 210, 376, 379, 446, 0, 198, + 193, 0, 0, 0, 0, 0, 0, 0, 192, 0, + 0, 0, 0, 0, 0, 259, 0, 428, 429, 226, + 0, 0, 194, 0, 0, 321, 329, 320, 0, 0, + 424, 0, 0, 0, 0, 0, 0, 0, 0, 285, + 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, + 0, 394, 295, 0, 189, 0, 393, 0, 0, 404, + 207, 0, 0, 419, 0, 353, 208, 257, 246, 344, + 319, 200, 269, 391, 283, 291, 0, 0, 333, 363, + 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 341, 190, 201, 418, 213, 233, 231, + 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, + 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, + 340, 416, 417, 349, 228, 0, 183, 195, 287, 0, + 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, + 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 436, 232, 0, 0, 0, 196, 205, + 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, + 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, + 336, 337, 338, 342, 343, 351, 0, 359, 368, 370, + 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, + 413, 180, 0, 0, 186, 0, 187, 0, 0, 185, + 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, + 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 462, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, + 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 93, 0, 0, 0, 0, 3899, 0, 0, 0, + 0, 0, 0, 312, 0, 0, 0, 0, 278, 0, + 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, + 0, 0, 0, 325, 0, 0, 0, 182, 288, 0, + 0, 0, 225, 0, 362, 0, 432, 0, 256, 0, + 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, + 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, + 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, + 388, 422, 184, 306, 423, 443, 0, 251, 380, 252, + 406, 243, 216, 350, 203, 414, 307, 317, 218, 220, + 219, 197, 381, 421, 209, 223, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 271, 263, 0, 0, 0, + 334, 206, 0, 0, 0, 0, 435, 0, 236, 0, + 437, 0, 375, 374, 0, 270, 0, 0, 0, 357, + 0, 279, 188, 0, 447, 202, 284, 415, 0, 255, + 324, 0, 335, 181, 352, 302, 304, 301, 305, 260, + 0, 0, 0, 354, 377, 420, 204, 395, 0, 0, + 0, 367, 0, 0, 0, 296, 245, 249, 264, 275, + 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 93, 3892, 0, - 0, 0, 3899, 4219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3892, 0, 0, 0, 0, 4218, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 364, 397, 411, 369, 258, + 399, 403, 400, 401, 398, 402, 365, 366, 191, 405, + 430, 210, 376, 379, 446, 0, 198, 193, 0, 0, + 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, + 0, 0, 259, 0, 428, 429, 226, 0, 0, 194, + 0, 0, 321, 329, 320, 0, 0, 424, 0, 0, + 0, 0, 0, 0, 0, 0, 285, 248, 266, 345, + 292, 346, 267, 315, 314, 316, 294, 0, 394, 295, + 0, 189, 0, 393, 0, 0, 404, 207, 0, 0, + 419, 0, 353, 208, 257, 246, 344, 319, 200, 269, + 391, 283, 291, 0, 0, 333, 363, 214, 434, 390, + 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, + 309, 339, 378, 384, 385, 408, 409, 410, 412, 235, + 0, 239, 212, 358, 211, 293, 272, 340, 416, 417, + 349, 228, 0, 183, 195, 287, 0, 356, 254, 308, + 382, 310, 276, 227, 445, 313, 355, 448, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 45, 82, 51, 50, 53, 0, - 0, 0, 0, 88, 0, 0, 0, 0, 0, 3893, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 45, 82, 51, 50, 53, 0, 57, 84, 83, 88, - 0, 0, 0, 52, 0, 3893, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 57, 84, 83, 0, 0, 0, 0, 52, - 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, - 85, 0, 0, 43, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 64, 65, 0, 3895, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3904, 3896, 3897, 3898, - 3902, 3903, 3900, 0, 3901, 0, 3905, 0, 0, 64, - 65, 73, 3895, 74, 0, 93, 4215, 0, 0, 0, - 3899, 0, 3904, 3896, 3897, 3898, 3902, 3903, 3900, 0, - 3901, 0, 3905, 0, 0, 0, 79, 73, 0, 74, - 0, 0, 3892, 0, 0, 55, 0, 0, 0, 0, + 436, 232, 0, 0, 0, 196, 205, 217, 230, 244, + 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, + 300, 322, 323, 327, 328, 331, 332, 336, 337, 338, + 342, 343, 351, 0, 359, 368, 370, 371, 372, 373, + 383, 386, 387, 426, 427, 441, 442, 40, 180, 0, + 0, 186, 0, 187, 0, 0, 185, 0, 0, 0, + 0, 66, 0, 0, 0, 0, 0, 85, 0, 0, + 43, 0, 0, 40, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 66, 0, 0, + 0, 0, 0, 85, 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 79, 0, 0, 0, 0, 0, 0, 0, - 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 93, 0, 0, 0, 0, 3898, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, - 0, 0, 0, 0, 85, 3906, 3894, 43, 61, 62, - 68, 0, 69, 0, 0, 0, 0, 0, 45, 82, - 51, 50, 53, 0, 0, 0, 0, 88, 0, 0, - 0, 3906, 3894, 3893, 61, 62, 68, 0, 69, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, - 57, 84, 83, 0, 3899, 0, 0, 52, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 93, 3891, + 0, 0, 0, 3898, 4125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3892, 0, 0, 0, - 0, 4207, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3891, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 64, 65, 0, - 3895, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3904, 3896, 3897, 3898, 3902, 3903, 3900, 0, 3901, 0, - 3905, 0, 0, 0, 0, 73, 0, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 45, 82, 51, 50, 53, 0, 0, 0, - 79, 88, 0, 0, 0, 0, 0, 3893, 0, 55, - 0, 0, 0, 0, 0, 0, 0, 54, 56, 0, - 0, 0, 0, 81, 57, 84, 83, 0, 40, 0, - 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 66, 54, 56, 0, 0, 0, 85, 81, - 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3906, - 3894, 0, 61, 62, 68, 0, 69, 0, 0, 0, - 0, 64, 65, 93, 3895, 0, 0, 0, 3899, 0, - 0, 0, 0, 0, 3904, 3896, 3897, 3898, 3902, 3903, - 3900, 0, 3901, 0, 3905, 0, 0, 0, 0, 73, - 3892, 74, 0, 0, 0, 4126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 79, 0, 0, 0, 0, 0, - 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 45, 82, 51, 50, 53, + 0, 0, 0, 0, 88, 0, 0, 0, 0, 0, + 3892, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 45, 82, 51, 50, 53, 0, 57, 84, 83, + 88, 0, 0, 0, 52, 0, 3892, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, - 0, 0, 85, 0, 0, 43, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 45, 82, 51, 50, - 53, 0, 0, 0, 0, 88, 0, 0, 0, 0, - 0, 3893, 0, 3906, 3894, 0, 61, 62, 68, 0, - 69, 0, 0, 0, 0, 0, 0, 93, 57, 84, - 83, 0, 3899, 0, 0, 52, 0, 0, 0, 0, + 0, 0, 0, 57, 84, 83, 0, 0, 0, 0, + 52, 40, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, + 0, 85, 0, 0, 43, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 64, 65, 0, 3894, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3903, 3895, 3896, + 3897, 3901, 3902, 3899, 0, 3900, 0, 3904, 0, 0, + 64, 65, 73, 3894, 74, 0, 93, 0, 0, 0, + 0, 3898, 0, 3903, 3895, 3896, 3897, 3901, 3902, 3899, + 4122, 3900, 0, 3904, 0, 0, 0, 79, 73, 0, + 74, 0, 0, 3891, 0, 0, 55, 0, 4117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 54, 56, 0, 3892, 0, 0, 81, 0, 0, + 0, 0, 0, 79, 0, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, + 0, 0, 0, 0, 0, 85, 3905, 3893, 43, 61, + 62, 68, 0, 69, 0, 0, 0, 0, 0, 45, + 82, 51, 50, 53, 0, 0, 0, 0, 88, 0, + 0, 0, 3905, 3893, 3892, 61, 62, 68, 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 93, 57, 84, 83, 0, 3898, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 64, 65, 0, 3895, 0, - 0, 0, 0, 0, 0, 0, 40, 0, 3904, 3896, - 3897, 3898, 3902, 3903, 3900, 0, 3901, 0, 3905, 0, - 66, 0, 0, 73, 0, 74, 85, 0, 0, 43, + 0, 0, 0, 0, 0, 0, 0, 3891, 0, 0, + 0, 0, 4115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 45, 82, 51, 50, 53, 0, 0, 0, 79, 88, - 0, 0, 0, 0, 0, 3893, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 93, 57, 84, 83, 0, 3899, 0, 0, 52, + 0, 0, 0, 0, 0, 0, 0, 0, 64, 65, + 0, 3894, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3903, 3895, 3896, 3897, 3901, 3902, 3899, 0, 3900, + 0, 3904, 0, 0, 0, 0, 73, 0, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 54, 56, 0, 3892, 0, - 0, 81, 0, 4118, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 45, 82, 51, 50, 53, 0, 0, + 0, 79, 88, 0, 0, 0, 0, 0, 3892, 0, + 55, 0, 0, 0, 0, 0, 0, 0, 54, 56, + 0, 0, 0, 0, 81, 57, 84, 83, 0, 40, + 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 66, 54, 56, 0, 0, 0, 85, + 81, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3906, 3894, 0, - 61, 62, 68, 0, 69, 0, 0, 0, 0, 64, - 65, 0, 3895, 0, 0, 0, 0, 0, 0, 0, - 40, 0, 3904, 3896, 3897, 3898, 3902, 3903, 3900, 4123, - 3901, 0, 3905, 0, 66, 0, 0, 73, 0, 74, - 85, 0, 0, 43, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 45, 82, 51, 50, 53, 0, - 0, 0, 79, 88, 0, 0, 0, 0, 0, 3893, - 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 93, 57, 84, 83, 0, - 3899, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3892, 0, 0, 0, 0, 4116, 0, 0, + 3905, 3893, 0, 61, 62, 68, 0, 69, 0, 0, + 0, 0, 64, 65, 93, 3894, 0, 0, 0, 3898, + 0, 0, 0, 0, 0, 3903, 3895, 3896, 3897, 3901, + 3902, 3899, 0, 3900, 0, 3904, 0, 0, 0, 0, + 73, 3891, 74, 0, 0, 0, 4002, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 79, 0, 0, 0, 0, + 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3906, 3894, 0, 61, 62, 68, 0, 69, 0, - 0, 0, 0, 64, 65, 0, 3895, 0, 0, 0, - 0, 0, 0, 0, 40, 0, 3904, 3896, 3897, 3898, - 3902, 3903, 3900, 0, 3901, 0, 3905, 0, 66, 54, - 56, 73, 0, 74, 85, 81, 0, 43, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 45, 82, - 51, 50, 53, 0, 0, 0, 79, 88, 0, 0, - 0, 0, 0, 3893, 0, 55, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, - 57, 84, 83, 0, 3899, 0, 0, 52, 0, 0, + 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 66, 0, 0, + 0, 0, 0, 85, 0, 0, 43, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 45, 82, 51, + 50, 53, 0, 0, 0, 0, 88, 0, 0, 0, + 0, 0, 3892, 0, 3905, 3893, 0, 61, 62, 68, + 0, 69, 0, 0, 0, 0, 0, 0, 93, 57, + 84, 83, 0, 3898, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3892, 0, 0, 0, - 0, 4003, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 54, 56, 0, 3891, 0, 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3906, 3894, 0, 61, 62, - 68, 0, 69, 0, 0, 0, 0, 64, 65, 0, - 3895, 0, 0, 0, 0, 0, 0, 0, 40, 0, - 3904, 3896, 3897, 3898, 3902, 3903, 3900, 0, 3901, 0, - 3905, 0, 66, 54, 56, 73, 0, 74, 85, 81, - 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 45, 82, 51, 50, 53, 0, 0, 0, - 79, 88, 0, 0, 0, 0, 0, 3893, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 93, 57, 84, 83, 0, 3899, 0, - 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3892, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 64, 65, 0, 3894, + 0, 0, 0, 0, 0, 0, 0, 40, 41, 3903, + 3895, 3896, 3897, 3901, 3902, 3899, 0, 3900, 0, 3904, + 0, 66, 0, 0, 73, 0, 74, 85, 0, 0, + 43, 70, 71, 0, 0, 0, 0, 0, 67, 0, + 0, 45, 82, 51, 50, 53, 0, 0, 0, 79, + 88, 0, 0, 0, 0, 0, 3892, 0, 55, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, + 0, 0, 93, 57, 84, 83, 0, 0, 0, 0, + 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 54, 56, 0, 0, + 0, 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3906, - 3894, 0, 61, 62, 68, 0, 69, 0, 0, 0, - 0, 64, 65, 0, 3895, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3904, 3896, 3897, 3898, 3902, 3903, - 3900, 0, 3901, 0, 3905, 0, 0, 54, 56, 73, - 0, 74, 0, 81, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 45, 82, 51, 50, - 53, 0, 0, 0, 79, 88, 0, 0, 0, 0, - 0, 3893, 0, 55, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 57, 84, - 83, 0, 0, 0, 0, 52, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3905, 3893, + 0, 61, 62, 68, 0, 69, 0, 0, 0, 0, + 64, 65, 0, 3894, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3903, 3895, 3896, 3897, 3901, 3902, 3899, + 0, 3900, 0, 3904, 0, 0, 0, 0, 73, 0, + 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 45, 82, 51, 50, 53, + 0, 0, 75, 79, 88, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 57, 84, 83, + 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3905, 3893, 0, 61, 62, 68, 0, 69, + 0, 0, 0, 0, 64, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3906, 3894, 0, 61, 62, 68, 0, - 69, 0, 0, 0, 0, 64, 65, 0, 3895, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3904, 3896, - 3897, 3898, 3902, 3903, 3900, 0, 3901, 0, 3905, 0, - 0, 54, 56, 73, 0, 74, 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 79, 0, - 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, + 54, 56, 73, 0, 74, 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 79, 0, 0, + 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3906, 3894, 0, - 61, 62, 68, 0, 69, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 77, 78, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 59, 76, 0, 61, + 62, 68, 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 54, 56, 0, 0, 0, - 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 56, 0, 0, 0, 0, + 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -9155,26 +9173,27 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, - 56, 0, 0, 0, 0, 81, + 0, 0, 0, 0, 0, 0, 0, 0, 54, 56, + 0, 0, 0, 0, 81, } var yyPact = [...]int{ - 4767, -1000, -474, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + 71097, -1000, -478, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2711, + -1000, -1000, 416, -1000, 1302, 885, -1000, -1000, -1000, -1000, + 521, 222, 53478, 1009, 48596, 69509, -293, 789, 68812, 101, + -1000, 101, 321, 50687, 749, 927, 67418, 2563, 2077, 106, + -7, -13, 208, 38138, 37430, 226, 128, 144, 136, 142, + -1000, 56266, 223, -1000, -1000, -1000, -1000, -1000, 49990, 2761, + 2767, 2761, 331, -1000, -1000, 2697, 2709, 2485, -1000, 13838, + -1000, -1000, -1000, -1000, -1000, 28853, -1000, 1177, -1000, 54175, + 39532, 2711, -1000, 993, 982, -184, 947, 947, 764, 947, + 947, -443, 1004, -1000, 726, 1466, -1000, -1000, -1000, 1465, + 54175, 61842, 948, 66024, 948, 948, 948, 948, 948, 948, + 948, 948, 47899, 54175, -1000, 1119, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2703, - -1000, -1000, 337, -1000, 1406, 880, -1000, -1000, -1000, -1000, - 525, 338, 52867, 1015, 47985, 68898, -290, 4398, 68201, 88, - -1000, 88, 310, 50076, 663, 1010, 66807, 2547, 2038, 96, - -19, -20, 210, 36830, 36122, 227, 116, 136, 122, 124, - -1000, 55655, 198, -1000, -1000, -1000, -1000, -1000, 49379, 2754, - 2757, 2754, 311, -1000, -1000, 2652, 2701, 2535, -1000, 12530, - -1000, -1000, -1000, -1000, -1000, 27545, -1000, 1189, -1000, 53564, - 38921, 2703, -1000, 1008, 994, -139, 950, 950, 857, 950, - 950, -439, 1014, -1000, 494, 1403, -1000, -1000, -1000, 1399, - 53564, 61231, 951, 65413, 951, 951, 951, 951, 951, 951, - 951, 951, 47288, 53564, -1000, 1097, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, @@ -9203,44 +9222,44 @@ var yyPact = [...]int{ -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 54175, + 2748, 2747, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 2392, 2391, 47202, 2076, 2600, 1454, 227, 1454, + -1000, -1000, 1451, -1000, 817, 809, 807, 836, 803, -12, + 1443, 1455, 2694, -1000, 2349, 2697, 2697, 1443, -1000, -1000, + -1000, -1000, -1000, -1000, 1141, -1000, -1000, 1538, 1538, 512, + 978, 390, 857, 331, 2664, 1460, 2599, 2598, 1872, 2597, + 832, 2596, 2381, -1000, 1106, -1000, -1000, 26, -1000, 2075, + 54175, -1000, -1000, 1815, 1814, 532, 2278, 1099, 2429, -1000, + -1000, 528, 904, 2372, 672, 2372, 2372, 2372, 289, 2372, + 2372, -15, 2372, 2372, 2372, 238, 2372, 337, 2372, 2372, + 2372, 2372, 2372, -1000, 2049, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 53564, - 2742, 2741, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 2362, 2360, 46591, 2037, 2609, 1409, 333, 1409, - -1000, -1000, 1457, -1000, 720, 715, 627, 782, 619, -39, - 1365, 1428, 2682, -1000, 2291, 2652, 2652, 1365, -1000, -1000, - -1000, -1000, -1000, -1000, 1151, -1000, -1000, 1470, 1470, 432, - 989, 328, 794, 311, 2650, 1388, 2608, 2606, 1855, 2605, - 1424, 2603, 2341, -1000, 1089, -1000, -1000, 13, -1000, 2033, - 53564, -1000, -1000, 1772, 1763, 606, 2244, 1094, 2408, -1000, - -1000, 586, 914, 2331, 673, 2331, 2331, 2331, 292, 2331, - 2331, -31, 2331, 2331, 2331, 265, 2331, 339, 2331, 2331, - 2331, 2331, 2331, -1000, 2059, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, 628, 2271, 2327, + 2428, 134, -1000, -83, -1000, 2678, 709, -1000, -1000, -1000, + 1177, 57660, 2325, -1000, 2349, -1000, -1000, 2040, 996, 484, + -1000, 543, -1000, -1000, -1000, 2640, 2349, 40929, -1000, -1000, + 1183, -1000, 2349, 2349, 1177, 2680, 1177, 1177, 2676, 2674, + 1177, 2085, -1000, 56266, 2586, 1659, 18843, 2482, 2485, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 613, 2240, 2292, - 2399, 134, -1000, -97, -1000, 2658, 721, -1000, -1000, -1000, - 1189, 57049, 2283, -1000, 2291, -1000, -1000, 1965, 1012, 474, - -1000, 486, -1000, -1000, -1000, 2633, 2291, 40318, -1000, -1000, - 1512, -1000, 2291, 2291, 1189, 2672, 1189, 1189, 2666, 2660, - 1189, 2048, -1000, 55655, 2586, 1547, 17535, 2460, 2535, -1000, + 1589, 2746, -1000, 38835, 1098, -1000, 18843, 2186, 2349, 2349, + -1000, 1053, 1134, -1000, 1027, 1083, -1000, -1000, 19558, 19558, + 19558, 19558, 19558, 19558, 19558, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 1500, 2736, -1000, 38224, 1088, -1000, 17535, 4635, 2291, 2291, - -1000, 1061, 1149, -1000, 1029, 1084, -1000, -1000, 18250, 18250, - 18250, 18250, 18250, 18250, 18250, -1000, -1000, -1000, -1000, -1000, + -1000, 2349, 1095, 1091, 2349, 2349, 2349, 2349, 2349, -1000, + 17413, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 2291, 1087, 1086, 2291, 2291, 2291, 2291, 2291, -1000, - 16105, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 2349, 2349, 2349, 2349, 2349, 2349, 2349, + 2349, 2349, 2349, 2349, 2349, 2349, 2349, 18843, 2349, 2349, + 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, + 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, + 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, + 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 2291, 2291, 2291, 2291, 2291, 2291, 2291, - 2291, 2291, 2291, 2291, 2291, 2291, 2291, 17535, 2291, 2291, - 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, - 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, - 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, - 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, @@ -9261,74 +9280,74 @@ var yyPact = [...]int{ -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, 958, 958, 52781, 2347, -152, 28138, -1000, -1000, -1000, + -1000, 26708, 61145, 1446, -1000, -1000, -1000, -1000, 2594, -1000, + -1000, 1090, 1083, 1053, 1045, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 957, 957, 52170, 2289, -90, 26830, -1000, -1000, -1000, - -1000, 25400, 60534, 1385, -1000, -1000, -1000, -1000, 2602, -1000, - -1000, 1085, 1084, 1061, 1053, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 2711, -1000, 2261, 910, -1000, 6303, 6303, + 6303, 6303, 6303, 413, -1000, -1000, -1000, 2380, 2697, 2485, + 66024, 54175, 800, 2074, 1505, 2073, 67418, 67418, 947, -1000, + 595, 61842, 61842, -354, 947, 710, 61842, 588, 2344, 976, + 2330, 975, 1928, 54175, 2635, 2426, 54175, 2072, 2071, 67418, + 67418, 61842, 61842, 67418, -1000, -1000, -1000, 36718, -1000, 1171, + 2329, 43020, 42323, 46505, 46505, -1000, -1000, -1000, 1454, -1000, + 6677, 18843, 947, 947, 54175, 54175, 54175, 54175, 54175, -1000, + 54175, -1000, -1000, 1454, -1000, 1454, 1454, 1454, 1443, 2745, + 1443, -1000, -1000, -1000, 1454, 68812, 68812, 18843, -1000, 19558, + 60448, 1199, -1000, -1000, 1454, 68812, 883, 883, 883, -1000, + 2070, 444, -1000, -1000, -1000, -1000, -1000, 390, -1000, -1000, + -1000, 2569, 2670, 2669, 2069, 832, 832, -1000, 1986, 832, + 2303, -1000, 1442, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 832, 2664, 18128, 66024, -458, + -1000, -1000, 2328, -1000, 437, -1000, -1000, 865, 2425, 865, + 5848, 61842, 61842, 61842, -1000, 2372, 66024, -1000, 2372, 2372, + 2372, -17, 2372, 2372, -1000, -1000, 2372, -1000, -1000, -1000, + 2372, -1000, -1000, 2372, -1000, -1000, -1000, 2372, 2372, -1000, + 2372, 2372, -1000, -1000, -1000, -1000, -1000, 61842, 865, 327, + 2326, 865, 61842, 61842, 973, 122, -57, -1000, -1000, -1000, + 240, 235, 234, 218, -1000, -1000, -1000, -1000, 215, 214, + -1000, -1000, -1000, 2325, 57660, 2657, 22418, 2610, -1000, 2610, + -1000, -1000, -1000, 421, -1000, 54175, 67418, 49990, 49990, 49990, + 49990, -1000, 2466, 2464, 2457, 2455, 2445, 432, 57660, -1000, + 2640, 357, 2254, 2085, 2085, 543, 760, 40929, -1000, 2349, + -1000, 57660, 1170, 988, 987, 985, 2569, -1000, -1000, -1000, + -1000, -1000, 1987, 1936, 1713, 13123, 19558, -1000, -1000, -1000, + -1000, -1000, 2761, 2761, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 1177, 1572, 2756, 1350, 2324, -1000, -1000, 2323, + -1000, 1550, 1081, 1769, 1627, 13838, -1000, -1000, 54175, -1000, + 18843, 18843, 18843, 1674, -1000, 40229, -1000, -1000, -1000, 23848, + 1341, 19558, 1632, 1392, 19558, 19558, 19558, 19558, 19558, 19558, + 19558, 19558, 19558, 19558, 19558, 19558, 19558, 19558, 19558, 1733, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2066, -1000, + 331, 34573, 13123, 34573, 1895, 1895, 66024, 1181, 1181, 1181, + 1181, 1181, 1181, 54872, 2668, 33143, 34573, 2668, 2668, 2668, + 2668, 2668, 2251, 1488, 56266, 17413, 49990, 13123, 13123, 13123, + 2085, 18843, 18843, 13123, 13123, 16698, 15983, 20988, 13123, 13123, + 2668, 1479, 1488, 25993, 2085, 13123, -1000, -1000, 15268, -1000, + -1000, -1000, -1000, -1000, 2085, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -238, -238, -238, 13123, 13123, 13123, 13123, + 2085, 2085, 13123, 13123, 13123, 13123, 13123, 2085, 2085, 2085, + 2085, 13123, 13123, 13123, 13123, 13123, 13123, 13123, 13123, 13123, + 13123, 13123, 13123, 52081, 49990, 54175, 2286, 2265, -1000, -1000, + 1080, 27423, 2296, -1000, -72, -59, -152, -1000, -1000, 1167, + -1000, -1000, -1000, 14553, -1000, 24563, 2697, -1000, 10228, -1000, + -1000, 15, -1000, -1000, -1000, 2359, -1000, 500, 492, 61, + 472, 2363, 2363, 2363, 2363, -1000, -1000, -1000, -1000, 64, + -1000, -1000, -1000, -1000, -1000, 2377, 2376, -1000, 2359, 2359, + 2359, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 2703, -1000, 2216, 896, -1000, 7044, 7044, - 7044, 7044, 7044, 436, -1000, -1000, -1000, 2336, 2652, 2535, - 65413, 53564, 849, 2032, 1438, 2031, 66807, 66807, 950, -1000, - 481, 61231, 61231, -351, 950, 492, 61231, 472, 2288, 986, - 2287, 985, 2057, 53564, 2631, 2398, 53564, 2030, 2028, 66807, - 66807, 61231, 61231, 66807, -1000, -1000, -1000, 35410, -1000, 1206, - 2286, 42409, 41712, 45894, 45894, -1000, -1000, -1000, 1409, -1000, - 9328, 17535, 950, 950, 53564, 53564, 53564, 53564, 53564, -1000, - 53564, -1000, -1000, 1409, -1000, 1409, 1409, 1409, 1365, 2735, - 1365, -1000, -1000, -1000, 1409, 68201, 68201, 17535, -1000, 18250, - 59837, 1184, -1000, -1000, 1409, 68201, 884, 884, 884, -1000, - 2027, 429, -1000, -1000, -1000, -1000, -1000, 328, -1000, -1000, - -1000, 2561, 2655, 2648, 2026, 1424, 1424, -1000, 1960, 1424, - 2276, -1000, 1380, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 1424, 2650, 16820, 65413, -455, - -1000, -1000, 2285, -1000, 469, -1000, -1000, 902, 2397, 902, - 6430, 61231, 61231, 61231, -1000, 2331, 65413, -1000, 2331, 2331, - 2331, -34, 2331, 2331, -1000, -1000, 2331, -1000, -1000, -1000, - 2331, -1000, -1000, 2331, -1000, -1000, -1000, 2331, 2331, -1000, - 2331, 2331, -1000, -1000, -1000, -1000, -1000, 61231, 902, 347, - 2284, 902, 61231, 61231, 982, 114, -62, -1000, -1000, -1000, - 246, 242, 235, 234, -1000, -1000, -1000, -1000, 231, 224, - -1000, -1000, -1000, 2283, 57049, 2647, 21110, 2616, -1000, 2616, - -1000, -1000, -1000, 514, -1000, 53564, 66807, 49379, 49379, 49379, - 49379, -1000, 2436, 2435, 2425, 2422, 2421, 531, 57049, -1000, - 2633, 277, 2206, 2048, 2048, 486, 598, 40318, -1000, 2291, - -1000, 57049, 1113, 1007, 1005, 1000, 2561, -1000, -1000, -1000, - -1000, -1000, 1988, 1915, 1980, 11815, 18250, -1000, -1000, -1000, - -1000, -1000, 2754, 2754, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 1189, 1498, 2749, 1285, 2268, -1000, -1000, 2282, - -1000, 1461, 1078, 1683, 1509, 12530, -1000, -1000, 53564, -1000, - 17535, 17535, 17535, 1705, -1000, 39618, -1000, -1000, -1000, 22540, - 1216, 18250, 1566, 1318, 18250, 18250, 18250, 18250, 18250, 18250, - 18250, 18250, 18250, 18250, 18250, 18250, 18250, 18250, 18250, 1700, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2025, -1000, - 311, 33265, 11815, 33265, 2097, 2097, 65413, 1169, 1169, 1169, - 1169, 1169, 1169, 54261, 2646, 31835, 33265, 2646, 2646, 2646, - 2646, 2646, 2204, 1756, 55655, 16105, 49379, 11815, 11815, 11815, - 2048, 17535, 17535, 11815, 11815, 15390, 14675, 19680, 11815, 11815, - 2646, 1370, 1756, 24685, 2048, 11815, -1000, -1000, 13960, -1000, - -1000, -1000, -1000, -1000, 2048, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -255, -255, -255, 11815, 11815, 11815, 11815, - 2048, 2048, 11815, 11815, 11815, 11815, 11815, 2048, 2048, 2048, - 2048, 11815, 11815, 11815, 11815, 11815, 11815, 11815, 11815, 11815, - 11815, 11815, 11815, 51470, 49379, 53564, 2190, 2180, -1000, -1000, - 1077, 26115, 2269, -1000, -88, -69, -90, -1000, -1000, 1127, - -1000, -1000, -1000, 13245, -1000, 23255, 2652, -1000, 37527, -1000, - -1000, -1, -1000, -1000, -1000, 2304, -1000, 524, 501, 43, - 500, 2307, 2307, 2307, 2307, -1000, -1000, -1000, -1000, 48, - -1000, -1000, -1000, -1000, -1000, 2335, 2334, -1000, 2304, 2304, - 2304, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + 2367, 501, 2360, 2360, 2360, 2360, 2360, -1000, -1000, -1000, + -1000, 926, 926, 926, -1000, 18843, 2586, -1000, 2383, 2651, + 980, -444, 710, 2610, 2629, 2610, 791, -1000, 1079, 2373, + 67418, 748, 2320, -1000, 340, 2267, 1059, 51384, -1000, -1000, + -1000, -1000, -1000, 54175, 54175, 61842, 61842, 61842, 1010, -1000, + 54175, 2307, -1000, -1000, -1000, -1000, -1000, 2285, -1000, 2267, + -1000, -1000, 1078, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 2326, 482, 2306, 2306, 2306, 2306, 2306, -1000, -1000, -1000, - -1000, 926, 926, 926, -1000, 17535, 2586, -1000, 2356, 2642, - 992, -440, 492, 2616, 2630, 2616, 775, -1000, 1071, 2332, - 66807, 582, 2235, -1000, 364, 2200, 1063, 50773, -1000, -1000, - -1000, -1000, -1000, 53564, 53564, 61231, 61231, 61231, 958, -1000, - 53564, 2278, -1000, -1000, -1000, -1000, -1000, 2250, -1000, 2200, - -1000, -1000, 1068, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, @@ -9355,289 +9374,288 @@ var yyPact = [...]int{ -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -415, -416, 54175, -1000, -1000, -1000, -1000, + -1000, -1000, 2306, -1000, 2306, -1000, -1000, 1985, 1488, 2065, + 2062, 2664, -1000, -1000, -1000, -1000, 1444, -1000, -1000, -1000, + -1000, 1454, 54175, 2664, -1000, -1000, -1000, 1488, 1736, 2390, + 2349, 2085, -1000, -1000, -1000, 95, -1000, 90, -1000, -1000, + -1000, 2061, -1000, 19558, 2568, 2567, -1000, 2303, 2303, -1000, + 2303, 832, 55569, 2303, -1000, -1000, 2248, -1000, 143, 1984, + 54175, -1000, 57660, 19, -1000, -104, 64630, -1000, -1000, -1000, + 865, 64630, -1000, 238, 221, -1000, 972, -1000, 2233, -1000, + -1000, -1000, -1000, 2372, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, 64630, 288, 325, 64630, 2285, 2744, + 283, 2302, -1000, 1436, 1433, -1000, -1000, -1000, -1000, -1000, + -1000, 2693, -1000, -1000, 2349, 2187, -1000, 1076, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2593, 1367, + 1367, 1367, 469, 2424, 2371, 2423, 499, -1000, -1000, -1000, + -1000, 2463, -1000, 2461, 2446, -1000, -1000, -1000, 2351, 57660, + 49990, -1000, -1000, -1000, 2301, 2349, 2085, 66024, 1069, -1000, + 57660, 2349, 2349, 2349, 19558, 19558, 1339, -1000, 19558, 19558, + 1301, -1000, 19558, 19558, 1253, -1000, 2085, 2300, -1000, -1000, + 1488, 1072, 4502, -1000, 65327, 13, 2474, 1659, 1659, 18843, + -1000, -1000, -1000, 24563, 2692, -1000, 2497, 2496, 2743, -1000, + -1000, -1000, 1341, 1554, 1478, -1000, -1000, 1692, -1000, -1000, + -1000, -1000, -1000, 1068, 2349, -1000, -1000, -1000, -1000, -1000, + 4531, -1000, -1000, -1000, -1000, 1632, 19558, 19558, 19558, 1736, + 4531, 4483, 1557, 1863, 1181, 1346, 1346, 1266, 1266, 1266, + 1266, 1266, 1280, 1280, -1000, -1000, -1000, 2085, -1000, 2152, + -1000, -1000, -1000, -1000, -1000, -1000, 13123, -1000, -1000, -1000, + -1000, 13123, 13123, 13123, 13123, 13123, 18843, -1000, 2152, 2152, + 2152, -1000, 1415, 1681, 2087, 2152, 1204, 2738, 2152, 1197, + 2737, 2152, 2047, 19558, 19558, 19558, 2152, 2152, 13123, 1502, + -1000, 18843, 2085, 1174, 2085, 1053, 1045, -1000, 2152, -1000, + 2083, 2299, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -414, -415, 53564, -1000, -1000, -1000, -1000, - -1000, -1000, 2277, -1000, 2277, -1000, -1000, 1959, 1756, 2022, - 2021, 2650, -1000, -1000, -1000, -1000, 1376, -1000, -1000, -1000, - -1000, 1409, 53564, 2650, -1000, -1000, -1000, 1756, 1733, 2358, - 2291, 2048, -1000, -1000, -1000, 81, -1000, 76, -1000, -1000, - -1000, 2020, -1000, 18250, 2558, 2555, -1000, 2276, 2276, -1000, - 2276, 1424, 54958, 2276, -1000, -1000, 2176, -1000, 141, 1958, - 53564, -1000, 57049, 11, -1000, -116, 64019, -1000, -1000, -1000, - 902, 64019, -1000, 265, 226, -1000, 979, -1000, 2174, -1000, - -1000, -1000, -1000, 2331, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, 64019, 290, 335, 64019, 2250, 2734, - 244, 2274, -1000, 1377, 1374, -1000, -1000, -1000, -1000, -1000, - -1000, 2681, -1000, -1000, 2291, 2131, -1000, 1066, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2583, 1306, - 1306, 1306, 936, 2390, 2330, 2389, 519, -1000, -1000, -1000, - -1000, 2434, -1000, 2429, 2428, -1000, -1000, -1000, 2297, 57049, - 49379, -1000, -1000, -1000, 2273, 2291, 2048, 65413, 1079, -1000, - 57049, 2291, 2291, 2291, 18250, 18250, 1283, -1000, 18250, 18250, - 1266, -1000, 18250, 18250, 1260, -1000, 2048, 2272, -1000, -1000, - 1756, 1065, 5474, -1000, 64716, 8, 2457, 1547, 1547, 17535, - -1000, -1000, -1000, 23255, 2686, -1000, 2470, 2469, 2732, -1000, - -1000, -1000, 1216, 1382, 1330, -1000, -1000, 1559, -1000, -1000, - -1000, -1000, -1000, 1062, 2291, -1000, -1000, -1000, -1000, -1000, - 4844, -1000, -1000, -1000, -1000, 1566, 18250, 18250, 18250, 1733, - 4844, 5412, 1552, 1922, 1169, 1368, 1368, 1171, 1171, 1171, - 1171, 1171, 1690, 1690, -1000, -1000, -1000, 2048, -1000, 2113, - -1000, -1000, -1000, -1000, -1000, -1000, 11815, -1000, -1000, -1000, - -1000, -1000, 11815, 11815, 11815, 11815, 11815, 17535, -1000, 2113, - 2113, 2113, -1000, 1493, 1778, 2053, 2113, 1240, 2731, 2113, - 1224, 2730, 2113, 2107, 18250, 18250, 18250, 2113, 2113, 11815, - 1435, -1000, 17535, 2048, 1144, 2048, 1061, 1053, -1000, 2113, - -1000, 2168, 2271, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 2298, 2734, 2152, 2085, 2152, 2152, -200, + -200, 2085, 2152, 2085, 2152, 2152, -200, -200, -200, -200, + 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, + 2152, 2152, 1284, 54175, -1000, 2272, 1284, 2199, 49990, -1000, + -1000, 49990, 68812, 32428, -1000, 26708, -152, -68, -1000, -1000, + 2296, -1000, -1000, 1885, -1000, -1000, 1983, 1488, -1000, 1044, + 2586, 4778, 910, -1000, -1000, -1000, 2368, 56963, -1000, 2518, + 1158, 1158, 59751, 66721, 2516, -1000, -1000, 230, 2, -1000, + -1000, -1000, 1813, -1000, 2363, 271, -1000, 2363, 461, 445, + 2363, -1000, 2363, 2363, -1000, -1000, -1000, -1000, -1000, 1981, + 1981, -1000, -1000, -1000, -1000, 1812, -1000, 2367, -1000, 1811, + -1000, -1000, -1000, -1000, 230, 230, 230, 230, -1000, -1000, + -1000, 1656, -1000, 2421, 66024, -1000, 54175, -355, -1000, -1000, + -1000, 2724, -1000, -1000, 66024, 59054, 2420, -1000, -1000, 255, + 61842, 335, 527, 303, -1000, 1482, -1000, -1000, 970, -1000, + 969, -1000, -1000, -1000, -1000, -1000, -1000, 54175, 61842, 66024, + 2419, 2418, -1000, 46505, -1000, -1000, -1000, -1000, 2719, 2058, + 2057, -1000, 1443, 1454, -1000, 19558, 61842, -1000, 820, -1000, + -1000, -1000, 4531, 19558, 19558, -1000, -1000, -1000, -1000, 1571, + -1000, -1000, -1000, -1000, -64, -1000, -1000, 968, 1042, 1040, + 64630, 967, -1000, 270, 61842, -1000, 66024, -1000, 2732, 2731, + 284, 2730, 61842, 2295, -1000, 1430, 1428, 1424, 1408, 1406, + 1397, 122, 2366, 2365, -1000, 182, -1000, -1000, 22418, 34573, + 1367, 1314, -1000, 1306, 1966, 2294, -1000, 1115, 1089, 1132, + 916, 916, -1000, 1367, 916, 2579, 2574, 379, 1367, 1367, + 1367, 1367, 1367, 1367, 1285, 1017, 476, -1000, -1000, 18843, + 2364, -1000, 18843, -1000, -1000, -1000, -1000, -1000, 66024, 2351, + 543, 757, -1000, 18843, -1000, 2179, -1000, -1000, 1069, 66024, + 66024, 66024, 4467, 1967, 2349, 4440, 1924, 2349, 4356, 1751, + 2349, 2640, 13123, 23133, 1965, 2293, 1964, 1963, -1000, 10, + 2471, -1000, -1000, -1000, 54175, -1000, -1000, -1000, -1000, 2719, + 49293, 13838, -1000, -1000, -1000, -1000, 31713, 13123, -1000, 1736, + 4531, 4278, -1000, 19558, -1000, -1000, 2085, 2152, 2152, 2152, + 2152, 2152, 1488, -1000, -1000, -1000, 611, 1733, 611, -1000, + 1733, -1000, 19558, 19558, -1000, 19558, 19558, -1000, -1000, 19558, + 4308, 4252, 4172, -298, -1000, 2321, 1471, -1000, 18843, 1628, + -1000, -1000, -1000, -1000, -1000, 19558, 19558, 19558, -1000, -1000, + -1000, -1000, -1000, 63933, -1000, -200, -200, -200, -200, -200, + -1000, -1000, -1000, -1000, -200, -200, -200, -200, -200, -200, + -200, -200, -200, -200, -200, -200, 405, 2349, -1000, 25278, + 2719, 49990, 2189, 2189, -1000, 1039, -1000, -1000, -1000, -101, + -166, -1000, -1000, -1000, -1000, 34573, -1000, -1000, -1000, 4950, + 2708, 1367, 1367, 1367, 1367, 371, 2592, 1367, 1367, 1367, + 1367, 1367, 1367, -246, -254, 1367, 1367, 1367, 1367, 1367, + 1367, 1367, 1367, 1367, 1367, 1367, 117, 1367, 1367, 1367, + 1367, 1367, 29568, 1367, -1000, 43717, 923, 2520, 921, 926, + -1000, 66721, 66721, 66721, -1000, 66721, -1000, -1000, -1000, 2056, + -1000, -1000, 1558, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, 2349, -472, 1810, 54175, 2591, 37432, 2755, -1000, 2514, + -1000, 2513, 2511, 1960, -1000, -1000, 2185, -1000, 2180, 2155, + -1000, -1000, 2363, -1000, 2363, -1000, -1000, -1000, 2231, -1000, + 2216, 2292, -1000, 2214, 161, 54175, -1000, -1000, 2649, 1809, + 2417, -1000, -1000, -1000, -1000, 2153, 2290, -1000, 6303, 66024, + 66024, 66024, 481, -307, 533, -1000, 61842, 306, 340, 660, + 2055, -376, 2624, 54175, 61842, -1000, -1000, -1000, 63236, 63236, + -1000, -1000, 18843, -1000, -1000, 2664, -1000, 4531, 2267, -1000, + -1000, 4531, 4531, 1284, 995, -1000, 61842, 1194, 62539, 966, + 61842, 282, 220, -1000, 61842, 61842, 2728, 61842, 2285, 283, + 1959, 1958, 1957, 1807, 1806, 1792, -1000, 54175, 54175, 1954, + -1000, -1000, 1282, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + 469, 41626, 66721, 1052, -1000, -1000, 935, -1000, 386, 2051, + 45808, 45111, 66024, 2510, 2509, 68115, 54175, 66024, -1000, -1000, + 44414, 2050, 18843, 66024, -1000, -1000, 2590, 1367, 1717, 1953, + 1747, 1747, 2349, 912, 66024, 782, 964, 747, -21, 1488, + 66024, 1488, 2212, -1000, -1000, 2349, 1468, 66024, -1000, 2112, + 2112, 2112, 19558, 19558, 19558, 19558, 19558, 19558, 19558, 19558, + 19558, 57660, -1000, -1000, 1037, -27, 66024, -1000, -1000, -1000, + -1000, -1000, 2716, -1000, 2288, -1000, -1000, -1000, 2085, -1000, + 19558, 4531, -1000, -200, -200, -200, -200, -200, 2085, 2359, + 2359, -1000, 2359, 2360, -1000, 2359, 83, 2359, 81, -1000, + -1000, 2085, 2085, 2085, 3869, 3784, 3694, 3261, 2083, 19558, + 19558, 19558, 2349, -195, -1000, 1488, 18843, 2774, 2456, 2083, + -1000, -1000, 2048, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, 2270, 2729, 2113, 2048, 2113, 2113, - -197, -197, 2048, 2113, 2048, 2113, 2113, -197, -197, -197, - -197, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, 2113, - 2113, 2113, 2113, 1231, 53564, -1000, 2252, 1231, 2198, 49379, - -1000, -1000, 49379, 68201, 31120, -1000, 25400, -90, -99, -1000, - -1000, 2269, -1000, -1000, 1767, -1000, -1000, 1955, 1756, -1000, - 1049, 2586, 1840, 896, -1000, -1000, -1000, 2327, 56352, -1000, - 2515, 1146, 1146, 59140, 66110, 2514, -1000, -1000, 195, -13, - -1000, -1000, -1000, 1760, -1000, 2307, 300, -1000, 2307, 484, - 418, 2307, -1000, 2307, 2307, -1000, -1000, -1000, -1000, -1000, - 1954, 1954, -1000, -1000, -1000, -1000, 1759, -1000, 2326, -1000, - 1758, -1000, -1000, -1000, -1000, 195, 195, 195, 195, -1000, - -1000, -1000, 1598, -1000, 2388, 65413, -1000, 53564, -352, -1000, - -1000, -1000, 2722, -1000, -1000, 65413, 58443, 2387, -1000, -1000, - 260, 61231, 353, 527, 317, -1000, 1431, -1000, -1000, 976, - -1000, 974, -1000, -1000, -1000, -1000, -1000, -1000, 53564, 61231, - 65413, 2384, 2383, -1000, 45894, -1000, -1000, -1000, -1000, 2711, - 2018, 2017, -1000, 1365, 1409, -1000, 18250, 61231, -1000, 777, - -1000, -1000, -1000, 4844, 18250, 18250, -1000, -1000, -1000, -1000, - 1497, -1000, -1000, -1000, -1000, -59, -1000, -1000, 972, 1046, - 1045, 64019, 970, -1000, 272, 61231, -1000, 65413, -1000, 2728, - 2727, 289, 2725, 61231, 2264, -1000, 1366, 1361, 1358, 1348, - 1346, 1339, 114, 2325, 2322, -1000, 177, -1000, -1000, 21110, - 33265, 1306, 1307, -1000, 1274, 1953, 2262, -1000, 1092, 1200, - 1187, 915, 915, -1000, 1306, 915, 2571, 2567, 378, 1306, - 1306, 1306, 1306, 1306, 1306, 1256, 1016, 452, -1000, -1000, - 17535, 2308, -1000, 17535, -1000, -1000, -1000, -1000, -1000, 65413, - 2297, 486, 597, -1000, 17535, -1000, 2127, -1000, -1000, 1079, - 65413, 65413, 65413, 5199, 1892, 2291, 5154, 1770, 2291, 5090, - 1755, 2291, 2633, 11815, 21825, 1952, 2258, 1951, 1948, -1000, - 6, 2446, -1000, -1000, -1000, 53564, -1000, -1000, -1000, -1000, - 2711, 48682, 12530, -1000, -1000, -1000, -1000, 30405, 11815, -1000, - 1733, 4844, 5070, -1000, 18250, -1000, -1000, 2048, 2113, 2113, - 2113, 2113, 2113, 1756, -1000, -1000, -1000, 1134, 1700, 1134, - -1000, 1700, -1000, 18250, 18250, -1000, 18250, 18250, -1000, -1000, - 18250, 4653, 4397, 1791, -294, -1000, 2238, 1360, -1000, 17535, - 1881, -1000, -1000, -1000, -1000, -1000, 18250, 18250, 18250, -1000, - -1000, -1000, -1000, -1000, 63322, -1000, -197, -197, -197, -197, - -197, -1000, -1000, -1000, -1000, -197, -197, -197, -197, -197, - -197, -197, -197, -197, -197, -197, -197, 384, 2291, -1000, - 23970, 2711, 49379, 2230, 2230, -1000, 1043, -1000, -1000, -1000, - -98, -113, -1000, -1000, -1000, -1000, 33265, -1000, -1000, -1000, - 4684, 2699, 1306, 1306, 1306, 1306, 370, 2582, 1306, 1306, - 1306, 1306, 1306, 1306, -252, -253, 1306, 1306, 1306, 1306, - 1306, 1306, 1306, 1306, 1306, 1306, 1306, 105, 1306, 1306, - 1306, 1306, 1306, 28260, 1306, -1000, 43106, 924, 2506, 910, - 926, -1000, 66110, 66110, 66110, -1000, 66110, -1000, -1000, -1000, - 2016, -1000, -1000, 1508, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 2291, -466, 1753, 53564, 2581, 9286, 2747, -1000, - 2501, -1000, 2500, 2487, 1932, -1000, -1000, 2185, -1000, 2182, - 2142, -1000, -1000, 2307, -1000, 2307, -1000, -1000, -1000, 2172, - -1000, 2152, 2256, -1000, 2148, 162, 53564, -1000, -1000, 2641, - 1745, 2382, -1000, -1000, -1000, -1000, 2099, 2255, -1000, 7044, - 65413, 65413, 65413, 465, -303, 367, -1000, 61231, 303, 364, - 647, 2015, -372, 2629, 53564, 61231, -1000, -1000, -1000, 62625, - 62625, -1000, -1000, 17535, -1000, -1000, 2650, -1000, 4844, 2200, - -1000, -1000, 4844, 4844, 1231, 1011, -1000, 61231, 1182, 61928, - 967, 61231, 282, 223, -1000, 61231, 61231, 2723, 61231, 2250, - 244, 1928, 1924, 1920, 1720, 1710, 1708, -1000, 53564, 53564, - 1918, -1000, -1000, 1212, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 936, 41015, 66110, 1073, -1000, -1000, 940, -1000, 434, - 2014, 45197, 44500, 65413, 2484, 2483, 67504, 53564, 65413, -1000, - -1000, 43803, 2012, 17535, 65413, -1000, -1000, 2578, 1306, 1535, - 1917, 1636, 1636, 2291, 890, 65413, 605, 965, 738, -18, - 1756, 65413, 1756, 2145, -1000, -1000, 2291, 1173, 65413, -1000, - 2063, 2063, 2063, 18250, 18250, 18250, 18250, 18250, 18250, 18250, - 18250, 18250, 57049, -1000, -1000, 1037, -43, 65413, -1000, -1000, - -1000, -1000, -1000, 2709, -1000, 2253, -1000, -1000, -1000, 2048, - -1000, 18250, 4844, -1000, -197, -197, -197, -197, -197, 2048, - 2304, 2304, -1000, 2304, 2306, -1000, 2304, 68, 2304, 65, - -1000, -1000, 2048, 2048, 2048, 4380, 4315, 3351, 3259, 2168, - 18250, 18250, 18250, 2291, -191, -1000, 1756, 17535, 2775, 2665, - 2168, -1000, -1000, 2011, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, 2416, 25278, 2349, 21703, -1000, -1000, -1000, 66024, 2210, + -1000, 1396, 1112, 1386, 1382, 2711, 2189, -1000, -1000, 1179, + -1000, -1000, -1000, -1000, 219, 755, 755, 755, 1733, 1367, + 2588, 1367, 1367, 1747, 1747, 30283, 1951, 1947, 1946, 1367, + 1367, 1747, 1945, 36003, 1944, 906, 755, 755, 755, 1747, + 1943, 381, -1000, 1624, 1942, 1727, 1740, 755, -1000, -271, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 2381, 23970, 2291, 20395, -1000, -1000, -1000, 65413, - 2239, -1000, 1335, 1115, 1332, 1321, 2703, 2230, -1000, -1000, - 1181, -1000, -1000, -1000, -1000, 218, 921, 921, 921, 1700, - 1306, 2575, 1306, 1306, 1636, 1636, 28975, 1916, 1912, 1911, - 1306, 1306, 1636, 1909, 34695, 1902, 883, 921, 921, 921, - 1636, 1901, 377, -1000, 1530, 1900, 1646, 1862, 921, -1000, - -267, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 2291, 2141, -1000, 2304, 2304, 2482, -1000, 1146, - -1000, -1000, -1000, -1000, -1000, 2303, -1000, -1000, 18250, 2640, - -1000, 2302, 1222, -1000, 2097, 1899, -1000, 2291, 2291, 2291, - 2291, 18250, -1000, -1000, -54, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 1890, -1000, 1701, -1000, 1689, - -1000, -1000, -407, 2301, 311, -1000, -1000, 53564, 219, 58443, - -1000, 7044, 7044, 7044, -18, 342, 280, -1000, 1465, -1000, - -1000, -1000, 1888, 1886, 1883, 2200, 366, 1454, 319, -1000, - 2634, 1880, 1879, 1877, 1872, 1680, -1000, -1000, 2357, 65413, - 2251, -1000, 1756, 1409, 44, 53564, 223, -1000, -1000, -1000, - 61231, 223, -1000, -1000, 329, 2250, 2250, 61231, 2250, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, 2139, 2137, -1000, -1000, - -1000, -1000, -1000, 43803, 893, 7044, 7044, 2356, 1146, -1000, - 2481, 910, -1000, -1000, -1000, -1000, -1000, -1000, 2010, -1000, - 1129, 1129, -1000, 963, 893, 43803, 1756, 1180, 1306, 1700, - -1000, -1000, -1000, -1000, -1000, -1000, 34695, -1000, -1000, -1000, - 1483, 1513, -1000, 2380, 66807, -1000, 445, 2379, 480, 2097, - 2135, -1000, 65413, -1000, -1000, -1000, -1000, -1000, -1000, 4844, - 4844, 2497, 4844, 4844, 2411, 4844, 4844, 2259, -1000, 29690, - 2291, -1000, 2705, 2698, -1000, -1000, 4844, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, 420, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, 18250, 18250, 18250, 18250, -1000, 2168, - 2168, 2168, 18250, 2048, 1870, 1756, 18250, 18250, -1000, 1213, - -1000, -1000, 2618, 2089, 2245, -1000, -1000, 11100, 2048, 2461, - 2131, -1000, 55655, 49379, 2127, 2703, 23970, 17535, 17535, 17535, - 17535, 2652, -1000, -282, -1000, 431, 345, 266, -1000, -1000, - -1000, -1000, -1000, 1700, 1306, 28975, 1700, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 1869, 1868, -1000, -1000, -1000, + -1000, 2349, 2206, -1000, 2359, 2359, 2508, -1000, 1158, -1000, + -1000, -1000, -1000, -1000, 2358, -1000, -1000, 19558, 2648, -1000, + 2357, 1287, -1000, 1895, 1941, -1000, 2349, 2349, 2349, 2349, + 19558, -1000, -1000, 204, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, 1939, -1000, 1791, -1000, 1778, -1000, + -1000, -409, 2356, 331, -1000, -1000, 54175, 212, 59054, -1000, + 6303, 6303, 6303, -21, 302, 318, -1000, 1537, -1000, -1000, + -1000, 1938, 1937, 1934, 2267, 349, 1530, 311, -1000, 2645, + 1931, 1927, 1926, 1925, 1770, -1000, -1000, 2384, 66024, 2287, + -1000, 1488, 1454, 57, 54175, 220, -1000, -1000, -1000, 61842, + 220, -1000, -1000, 324, 2285, 2285, 61842, 2285, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 2202, 2195, -1000, -1000, -1000, + -1000, -1000, 44414, 876, 6303, 6303, 2383, 1158, -1000, 2506, + 921, -1000, -1000, -1000, -1000, -1000, -1000, 2043, -1000, 1131, + 1131, -1000, 960, 876, 44414, 1488, 1178, 1367, 1733, -1000, + -1000, -1000, -1000, -1000, -1000, 36003, -1000, -1000, -1000, 1548, + 1583, -1000, 2414, 67418, -1000, 429, 2411, 498, 1895, 2191, + -1000, 66024, -1000, -1000, -1000, -1000, -1000, -1000, 4531, 4531, + 2282, 4531, 4531, 2258, 4531, 4531, 2110, -1000, 30998, 2349, + -1000, 2714, 2707, -1000, -1000, 4531, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 425, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 19558, 19558, 19558, 19558, -1000, 2083, 2083, + 2083, 19558, 2085, 1923, 1488, 19558, 19558, -1000, 1278, -1000, + -1000, 2618, 2148, 2279, -1000, -1000, 12408, 2085, 2494, 2187, + -1000, 56266, 49990, 2179, 2711, 25278, 18843, 18843, 18843, 18843, + 2697, -1000, -281, -1000, 383, 368, 267, -1000, -1000, -1000, + -1000, -1000, 1733, 1367, 30283, 1733, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, 1922, 1906, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -271, 34695, 239, 43106, 2622, - 2622, 66110, 66110, 65413, 2168, 2291, 65413, -1000, -1000, -1000, - -1000, -1000, 9670, -1000, 9670, -1000, 9670, 9670, 2168, -1000, - 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, 2291, - 2291, 2291, -1000, 2071, 2069, -1000, 43106, -1000, -1000, -372, - 2680, -1000, 219, -1000, 1867, 491, 488, -1000, 490, 489, - 487, 485, 478, -1000, -1000, -1000, -1000, 2379, 540, 342, - -1000, -52, 1674, 1359, 2566, 280, -1000, 1669, 1668, 1663, - 1662, 389, -1000, -1000, -1000, -1000, 306, 364, -1000, 642, - 1857, -1000, -1000, 356, -1000, -1000, 2541, 2125, -1000, -25, - -1000, -1000, 2639, 223, 2639, 278, 2250, -1000, -1000, 2054, - -1000, -1000, 2008, -1000, -1000, 2300, 66110, 66110, -1000, 2007, - -1000, -1000, 2006, 65413, -1000, 893, 2615, 2614, 1700, -1000, - 2122, -1000, 2291, 381, 1856, 247, -1000, -1000, 1016, 450, - -1000, -1000, -1000, -236, -1000, -1000, 18250, 18250, 18250, -1000, - 32550, -205, 17535, 17535, -1000, -1000, 2168, 2168, 2168, 2168, - -1000, -1000, -1000, 295, -1000, -1000, 2168, 2168, 2703, 2696, - 2477, -1000, 2291, -1000, -1000, 2291, 343, -1000, 2652, -1000, - 1756, 1756, 1756, 1756, -1000, -285, 1649, 34695, 2291, 34695, - 2291, 2291, 756, -1000, 1700, -1000, -1000, -1000, -1000, -1000, - -1000, 2122, 239, -1000, 34695, 1306, 1833, 1306, 1306, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, 2117, -469, 18250, 2115, - 2113, 2113, 2113, -1000, 2113, -1000, -1000, -1000, 2098, -1000, - 311, 594, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2538, - 2537, 574, 605, -1000, 1832, 1830, -1000, 656, 1632, 1074, - -211, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 616, 2004, -1000, 318, -1000, -1000, 2694, -372, - 18250, -1000, 2533, 2531, -1000, 61231, 2639, -1000, -1000, -1000, - -1000, 195, 195, 43106, 2356, 2299, -1000, -1000, -1000, -1000, - 18250, -1000, 1143, 34695, -1000, 1205, -1000, -1000, -1000, 605, - 1194, 462, 2168, 2168, 2168, 2043, -1000, 6475, 252, -1000, - 65413, -1000, 1756, 2249, -1000, 1756, -1000, -1000, -1000, -1000, - 2048, 237, -312, -1000, -1000, 1310, 17535, 2746, -1000, 2245, - 2291, -1000, 311, -1000, 2291, 2693, -1000, 2048, 65413, 2048, - 65413, 2073, 65413, 1313, -1000, -1000, -1000, -1000, 1614, -1000, - 1829, 1827, 901, -1000, -1000, -1000, 2168, -1000, -1000, -1000, - -1000, -1000, 239, -1000, 590, 70918, -1000, -1000, -1000, -1000, - 1513, -1000, -1000, -1000, -1000, 1593, -1000, -1000, 1608, 604, - 309, -1000, 2636, -1000, 1561, 4844, 953, 2519, 2522, 2692, - -304, -1000, 2095, 2298, 43106, 4844, 1306, -1000, 2068, -1000, - 65413, 70918, 1513, 1064, 456, 480, -1000, -1000, -1000, 2048, - 32550, 302, -431, -45, 1826, 2248, -1000, 2635, 17535, -1000, - 2445, -301, -321, 2048, 315, 315, 2247, 23970, 2245, 2048, - 1205, -386, -1000, 2063, -1000, 2063, 2048, 2048, 2063, 1553, - -1000, -1000, -1000, 53564, -469, -1000, 239, -1000, 593, -1000, + -1000, -1000, -1000, -1000, -263, 36003, 236, 43717, 2617, 2617, + 66721, 66721, 66024, 2083, 2349, 66024, -1000, -1000, -1000, -1000, + -1000, 10978, -1000, 10978, -1000, 10978, 10978, 2083, -1000, 2349, + 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, + 2349, -1000, 2121, 2095, -1000, 43717, -1000, -1000, -376, 2691, + -1000, 212, -1000, 1902, 708, 713, -1000, 706, 605, 603, + 587, 574, -1000, -1000, -1000, -1000, 2411, 664, 302, -1000, + -58, 1768, 1342, 2573, 318, -1000, 1767, 1765, 1763, 1750, + 403, -1000, -1000, -1000, -1000, 285, 340, -1000, 652, 1901, + -1000, -1000, 338, -1000, -1000, 2562, 2177, -1000, -8, -1000, + -1000, 2647, 220, 2647, 269, 2285, -1000, -1000, 2090, -1000, + -1000, 2036, -1000, -1000, 2354, 66721, 66721, -1000, 2035, -1000, + -1000, 2025, 66024, -1000, 876, 2607, 2604, 1733, -1000, 2175, + -1000, 2349, 362, 1890, 245, -1000, -1000, 1017, 440, -1000, + -1000, -1000, -219, -1000, -1000, 19558, 19558, 19558, -1000, 33858, + -202, 18843, 18843, -1000, -1000, 2083, 2083, 2083, 2083, -1000, + -1000, -1000, 229, -1000, -1000, 2083, 2083, 2711, 2706, 2504, + -1000, 2349, -1000, -1000, 2349, 358, -1000, 2697, -1000, 1488, + 1488, 1488, 1488, -1000, -284, 1737, 36003, 2349, 36003, 2349, + 2349, 773, -1000, 1733, -1000, -1000, -1000, -1000, -1000, -1000, + 2175, 236, -1000, 36003, 1367, 1888, 1367, 1367, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 2172, -471, 19558, 2158, 2152, + 2152, 2152, -1000, 2152, -1000, -1000, -1000, 2131, -1000, 331, + 790, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2559, 2540, + 743, 782, -1000, 1887, 1886, -1000, 659, 1724, 1100, -207, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, 651, 2012, -1000, 309, -1000, -1000, 2705, -376, 19558, + -1000, 2537, 2534, -1000, 61842, 2647, -1000, -1000, -1000, -1000, + 230, 230, 43717, 2383, 2353, -1000, -1000, -1000, -1000, 19558, + -1000, 1169, 36003, -1000, 1269, -1000, -1000, -1000, 782, 1221, + 477, 2083, 2083, 2083, 2089, -1000, 1473, 249, -1000, 66024, + -1000, 1488, 2283, -1000, 1488, -1000, -1000, -1000, -1000, 2085, + 237, -313, -1000, -1000, 1328, 18843, 2754, -1000, 2279, 2349, + -1000, 331, -1000, 2349, 2703, -1000, 2085, 66024, 2085, 66024, + 2028, 66024, 1376, -1000, -1000, -1000, -1000, 1729, -1000, 1884, + 1880, 873, -1000, -1000, -1000, 2083, -1000, -1000, -1000, -1000, + -1000, 236, -1000, 741, 70953, -1000, -1000, -1000, -1000, 1583, + -1000, -1000, -1000, -1000, 1711, -1000, -1000, 1686, 604, 305, + -1000, 2646, -1000, 1687, 4531, 951, 2524, 2527, 2702, -308, + -1000, 2120, 2352, 43717, 4531, 1367, -1000, 2116, -1000, 66024, + 70953, 1583, 1060, 463, 498, -1000, -1000, -1000, 2085, 33858, + 304, -433, -42, 1876, 2281, -1000, 2641, 18843, -1000, 2470, + -302, -319, 2085, 372, 372, 2280, 25278, 2279, 2085, 1269, + -387, -1000, 2112, -1000, 2112, 2085, 2085, 2112, 1646, -1000, + -1000, -1000, 54175, -471, -1000, 236, -1000, 753, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 10385, 17535, 103, 33980, 2002, 1997, 70918, 1925, - 70918, 17535, 1992, 1991, 2505, 18250, 70774, 372, -331, -1000, - -333, -1000, -1000, -1000, 1797, -1000, 2297, 1546, 2531, 2691, - 2526, 2524, -1000, 1796, 340, 239, 43106, 2091, 1700, -1000, - 1205, 2468, -1000, 371, 2097, -1000, 480, -1000, 2633, -1000, - -1000, 1795, -246, -1000, 2291, -53, 65413, 2291, -1000, -1000, - 2444, -1000, -1000, -1000, 321, -1000, 1282, 505, 1211, -1000, - 2097, -1000, 2242, -1000, 2068, -288, -1000, -1000, -1000, -1000, - -1000, 2291, 2295, -1000, -1000, 1987, 1986, -1000, 1838, 1554, - -1000, 17535, 1741, 440, 422, 599, -1000, -1000, -1000, -1000, - -1000, -1000, -476, -1000, 301, -477, 998, -1000, -1000, 1985, - -1000, 2717, 4844, -1000, -480, -1000, -1000, -1000, -1000, -1000, - 1295, -1000, 1776, -1000, 2690, 2688, -1000, 57746, -1000, 2066, - 239, -1000, -1000, 762, -1000, -1000, -236, -1000, 1194, 57049, - 576, 1768, 32550, 2291, -1000, -1000, -306, 1451, -1000, -1000, - -1000, -1000, -1000, -255, -1000, -1000, 1539, 65413, 65413, -1000, - -1000, -1000, 1502, 1439, 70918, -1000, 1736, 70918, 2679, 2667, - 2664, 44, 33265, 70630, 70486, 70918, 70918, 17535, 70342, 70918, - 1482, -1000, 70198, 70918, -1000, -1000, -1000, 1691, 1555, -1000, - -1000, 2759, 2200, 239, -1000, 621, 70918, -1000, 1194, -1000, - 1679, 1631, 2378, 2377, 2097, -1000, 2043, 32550, -313, 321, - -1000, -1000, 2063, 2047, 308, 1422, 70918, -1000, -482, 70918, - -483, 643, 311, 1023, 1127, -1000, 401, -1000, 1984, -484, - -485, -486, 911, 17535, -487, 1983, -1000, -1000, -1000, -1000, - 61231, -1000, 2291, -1000, -1000, 2376, 2097, -1000, 2375, 2097, - -89, -91, 2372, -1000, 2043, -324, -1000, -1000, 2371, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, 70918, 55655, -1000, -488, - 69984, -489, 4277, -1000, -1000, -1000, 69840, -1000, -1000, -1000, - -1000, 413, -1000, -1000, 2612, -1000, -1000, 69622, 69596, 8989, - 70918, 1620, 8780, 2236, -1000, -1000, 2200, 18965, -1000, 216, - 2370, -363, 2368, 211, 200, -1000, -1000, -92, -1000, -1000, - 2367, 2366, 2715, -1000, -490, -1000, 8627, 1414, 70918, 949, - 70918, 1455, -1000, 17535, -1000, 1023, -1000, 18250, 1981, 397, - 17535, -491, 393, 379, 1967, 2168, 2048, 196, -364, 2365, - 2364, -1000, -1000, -1000, 2724, -1000, 2744, 1082, 1082, 8413, - 1410, -1000, -1000, -492, 946, 70918, -1000, 1551, -1000, 4844, - -1000, 1966, 1499, 8195, -1000, -1000, -1000, -1000, -1000, 189, - -367, -1000, -1000, -1000, 908, 1602, -1000, -1000, -1000, 7763, - -1000, -493, 70918, -1000, 391, 344, -1000, -1000, -1000, -1000, - -1000, 945, 7549, -497, 1964, 1963, -1000, 944, 70918, -1000, - -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, 11693, 18843, 110, 35288, 2010, 2009, 70953, 2080, 70953, + 18843, 2004, 2003, 2541, 19558, 70809, 359, -332, -1000, -334, + -1000, -1000, -1000, 1875, -1000, 2351, 1640, 2534, 2701, 2532, + 2529, -1000, 1868, 332, 236, 43717, 2118, 1733, -1000, 1269, + 2488, -1000, 356, 1895, -1000, 498, -1000, 2640, -1000, -1000, + 1847, -237, -1000, 2349, -44, 66024, 2349, -1000, -1000, 2459, + -1000, -1000, -1000, 334, -1000, 1283, 736, 1251, -1000, 1895, + -1000, 2277, -1000, 2116, -288, -1000, -1000, -1000, -1000, -1000, + 2349, 2350, -1000, -1000, 2002, 2001, -1000, 1602, 1568, -1000, + 18843, 1535, 452, 396, 5963, -1000, -1000, -1000, -1000, -1000, + -1000, -479, -1000, 291, -480, 986, -1000, -1000, 2000, -1000, + 2727, 4531, -1000, -481, -1000, -1000, -1000, -1000, -1000, 1338, + -1000, 1835, -1000, 2700, 2699, -1000, 58357, -1000, 2114, 236, + -1000, -1000, 847, -1000, -1000, -219, -1000, 1221, 57660, 586, + 1826, 33858, 2349, -1000, -1000, -309, 1527, -1000, -1000, -1000, + -1000, -1000, -238, -1000, -1000, 1633, 66024, 66024, -1000, -1000, + -1000, 1395, 1519, 70953, -1000, 1514, 70953, 2690, 2686, 2672, + 57, 34573, 70595, 70451, 70953, 70953, 18843, 70233, 70953, 1545, + -1000, 70207, 70953, -1000, -1000, -1000, 1734, 1657, -1000, -1000, + 2764, 2267, 236, -1000, 844, 70953, -1000, 1221, -1000, 1718, + 1712, 2410, 2409, 1895, -1000, 2089, 33858, -314, 334, -1000, + -1000, 2112, 2094, 259, 1511, 70953, -1000, -482, 70953, -483, + 750, 331, 1007, 1167, -1000, 387, -1000, 1999, -484, -487, + -488, 896, 18843, -489, 1997, -1000, -1000, -1000, -1000, 61842, + -1000, 2349, -1000, -1000, 2408, 1895, -1000, 2407, 1895, -91, + -92, 2403, -1000, 2089, -320, -1000, -1000, 2402, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 70953, 56266, -1000, -490, 9730, + -492, 5703, -1000, -1000, -1000, 9556, -1000, -1000, -1000, -1000, + 385, -1000, -1000, 2602, -1000, -1000, 9233, 8944, 6858, 70953, + 1494, 8772, 2273, -1000, -1000, 2267, 20273, -1000, 202, 2401, + -367, 2399, 201, 195, -1000, -1000, -94, -1000, -1000, 2398, + 2396, 2726, -1000, -493, -1000, 8523, 1496, 70953, 946, 70953, + 1510, -1000, 18843, -1000, 1007, -1000, 19558, 1993, 376, 18843, + -495, 370, 367, 1990, 2083, 2085, 194, -368, 2395, 2394, + -1000, -1000, -1000, 2753, -1000, 2750, 1056, 1056, 8082, 1492, + -1000, -1000, -497, 943, 70953, -1000, 1462, -1000, 4531, -1000, + 1989, 1450, 7651, -1000, -1000, -1000, -1000, -1000, 193, -369, + -1000, -1000, -1000, 888, 1702, -1000, -1000, -1000, 7217, -1000, + -501, 70953, -1000, 361, 366, -1000, -1000, -1000, -1000, -1000, + 942, 7191, -502, 1720, 1715, -1000, 941, 70953, -1000, -1000, + -1000, } var yyPgo = [...]int{ - 0, 3197, 3196, 3194, 19, 3193, 201, 292, 282, 11, - 3192, 271, 3191, 272, 3190, 25, 17, 15, 29, 3189, - 2877, 2874, 2872, 2867, 21, 3186, 54, 3185, 3184, 2861, - 3183, 3182, 2859, 3181, 3180, 3179, 3178, 3173, 3168, 3165, - 3163, 3162, 2857, 2855, 2831, 3159, 3157, 3156, 2829, 2821, - 2819, 3154, 131, 37, 35, 3153, 2, 3152, 184, 211, - 3151, 6, 3149, 3147, 9, 3143, 3140, 2812, 3139, 3138, - 3135, 3134, 3133, 130, 3132, 2808, 3126, 2806, 3124, 2787, - 2785, 2783, 2781, 2779, 212, 3123, 2774, 2769, 2767, 3121, - 2494, 216, 439, 213, 3117, 1967, 3116, 3114, 197, 3113, - 3112, 3111, 3110, 199, 3109, 3108, 448, 3107, 143, 3105, - 275, 144, 145, 149, 1089, 3102, 55, 153, 300, 3101, - 8, 3100, 109, 3099, 215, 3098, 209, 3097, 186, 188, - 177, 3096, 3094, 133, 3092, 3091, 3083, 202, 247, 3082, - 224, 110, 3081, 3080, 169, 3079, 126, 3078, 137, 3077, - 3076, 3074, 3073, 221, 116, 63, 160, 123, 3072, 140, - 3071, 3070, 3069, 3065, 76, 2405, 3063, 134, 183, 3062, - 48, 27, 36, 3061, 42, 3060, 3059, 187, 3056, 3054, - 3053, 173, 62, 3052, 3051, 60, 3050, 83, 71, 3049, - 61, 3046, 172, 3043, 3042, 3041, 3040, 3039, 68, 3038, - 81, 3037, 176, 157, 276, 3034, 3033, 57, 38, 3029, - 53, 47, 156, 99, 41, 98, 91, 182, 150, 124, - 3028, 33, 139, 51, 136, 127, 3027, 217, 164, 195, - 114, 59, 3026, 193, 3024, 111, 192, 170, 175, 191, - 3019, 3017, 3016, 218, 3014, 154, 84, 3011, 178, 1323, - 226, 3010, 265, 228, 3009, 128, 3008, 3007, 3006, 3005, - 118, 39, 148, 3002, 223, 214, 219, 94, 3001, 811, - 5012, 5876, 70, 155, 4728, 32, 200, 2997, 66, 2996, - 2995, 2994, 4292, 146, 46, 88, 135, 2993, 142, 50, - 95, 2992, 2988, 2987, 2985, 2982, 2978, 204, 138, 2977, - 2974, 58, 2973, 2972, 34, 31, 14, 10, 106, 129, - 206, 205, 203, 2971, 185, 43, 2970, 2969, 168, 152, - 2968, 2967, 2964, 2952, 166, 113, 189, 2951, 147, 171, - 165, 2950, 125, 2949, 2948, 82, 2849, 2947, 2946, 2944, - 141, 161, 2943, 2941, 2940, 44, 2938, 2936, 2935, 2934, - 2933, 101, 78, 45, 105, 24, 2930, 2929, 2928, 132, - 151, 2926, 121, 115, 52, 77, 2925, 3, 4, 7, - 2923, 2922, 2921, 2920, 2919, 2916, 2914, 2899, 120, 2898, - 2897, 100, 2896, 2895, 2894, 40, 2893, 2892, 2891, 179, - 159, 64, 208, 117, 12, 2890, 2889, 5, 2888, 162, - 2887, 97, 2885, 119, 2884, 2883, 65, 102, 49, 85, - 2882, 2880, 96, 2864, 2850, 92, 2847, 2845, 207, 2367, - 2843, 354, 2841, 190, 158, 69, 86, 2823, 67, 107, - 2816, 73, 2814, 13, 56, 2810, 23, 28, 122, 2803, - 0, 1677, 194, 2789, 103, 2776, 2771, 72, + 0, 3208, 3199, 3196, 21, 3195, 206, 288, 281, 11, + 3194, 271, 3192, 273, 3189, 30, 27, 25, 34, 3187, + 2854, 2851, 2834, 2832, 32, 3184, 193, 3182, 3177, 2828, + 3174, 3173, 2826, 3172, 3171, 3170, 3158, 3157, 3156, 3155, + 3153, 3152, 2824, 2817, 2813, 3151, 3150, 3148, 2810, 2808, + 2806, 3147, 39, 45, 29, 3146, 5, 3145, 178, 218, + 3142, 3, 3141, 3140, 17, 3139, 3138, 2804, 3137, 3136, + 3133, 3126, 3125, 133, 3117, 2800, 3116, 2798, 3115, 2796, + 2794, 2792, 2789, 2787, 209, 3111, 2782, 2780, 2778, 3109, + 2507, 214, 460, 212, 3108, 1973, 3107, 3105, 192, 3104, + 3103, 3100, 3099, 211, 246, 3098, 454, 3095, 145, 3094, + 302, 146, 149, 151, 335, 3093, 62, 156, 287, 3091, + 8, 3089, 112, 3088, 196, 3087, 195, 3086, 184, 185, + 174, 3085, 3084, 138, 3080, 3071, 3069, 194, 222, 3067, + 215, 56, 3066, 3060, 172, 3059, 124, 3057, 137, 3055, + 3054, 3051, 3050, 219, 117, 74, 155, 150, 3049, 141, + 3048, 3045, 3043, 3042, 7, 4, 3040, 135, 177, 3039, + 51, 37, 50, 3038, 49, 3036, 3031, 176, 3030, 3029, + 3028, 171, 67, 3026, 3025, 64, 3020, 78, 72, 3018, + 101, 3015, 170, 3013, 3012, 3011, 3010, 3009, 98, 3008, + 80, 3007, 173, 153, 841, 3002, 3000, 47, 42, 2999, + 65, 15, 14, 106, 36, 100, 71, 165, 152, 125, + 2998, 41, 140, 59, 132, 127, 2997, 213, 160, 191, + 115, 57, 2996, 179, 2995, 113, 188, 167, 169, 183, + 2994, 2993, 2992, 224, 2991, 159, 75, 2989, 130, 1519, + 228, 2988, 265, 216, 2987, 129, 2985, 2983, 2982, 2978, + 118, 46, 148, 2977, 226, 217, 231, 102, 2976, 1900, + 5545, 7185, 126, 181, 5768, 97, 190, 2974, 68, 2973, + 2971, 2970, 5138, 147, 38, 54, 139, 2969, 144, 44, + 81, 2968, 2967, 2966, 2965, 2964, 2962, 275, 205, 2961, + 2960, 66, 2959, 2958, 23, 18, 13, 12, 111, 128, + 199, 198, 197, 2957, 203, 60, 2956, 2946, 168, 136, + 2945, 2944, 2943, 2942, 163, 116, 180, 2941, 161, 162, + 182, 2940, 134, 2939, 2938, 86, 1801, 2932, 2931, 2930, + 143, 123, 2929, 2927, 2925, 58, 2922, 2921, 2920, 2919, + 2917, 103, 53, 55, 107, 24, 2915, 2913, 2912, 131, + 154, 2898, 119, 142, 61, 48, 2897, 2, 6, 9, + 2896, 2895, 2894, 2893, 2887, 2886, 2884, 2883, 122, 2882, + 2881, 95, 2880, 2879, 2878, 52, 2876, 2875, 2874, 175, + 158, 91, 204, 253, 19, 2873, 2872, 10, 2871, 164, + 2870, 99, 2869, 121, 2867, 2865, 70, 96, 43, 92, + 2864, 2861, 87, 2860, 2859, 77, 2858, 2857, 208, 2446, + 2856, 353, 2849, 186, 157, 73, 76, 2847, 69, 110, + 2836, 88, 2830, 16, 63, 2815, 20, 40, 202, 2802, + 0, 2765, 189, 2785, 105, 2776, 2741, 79, } var yyR1 = [...]int{ @@ -9752,67 +9770,67 @@ var yyR1 = [...]int{ 445, 445, 445, 82, 446, 95, 96, 96, 97, 97, 97, 98, 98, 98, 99, 99, 99, 252, 252, 252, 252, 253, 253, 254, 254, 102, 101, 101, 103, 103, - 103, 104, 104, 109, 109, 113, 113, 113, 113, 112, - 112, 112, 112, 203, 203, 208, 279, 279, 184, 184, - 204, 204, 209, 209, 209, 210, 210, 211, 211, 211, - 211, 211, 206, 206, 205, 205, 207, 171, 171, 171, - 171, 171, 171, 172, 172, 172, 172, 172, 172, 172, - 172, 172, 172, 172, 172, 172, 172, 172, 169, 169, - 277, 277, 277, 277, 276, 276, 276, 117, 117, 122, - 122, 124, 124, 124, 124, 124, 124, 124, 124, 127, - 186, 186, 145, 145, 146, 146, 146, 146, 147, 147, - 147, 147, 147, 149, 149, 149, 150, 150, 150, 150, - 150, 150, 151, 152, 152, 148, 148, 148, 167, 167, - 222, 222, 223, 223, 221, 221, 225, 225, 123, 123, - 125, 125, 125, 125, 130, 130, 131, 131, 132, 132, - 261, 261, 284, 284, 136, 136, 136, 138, 137, 137, - 137, 137, 137, 137, 139, 139, 432, 433, 433, 434, - 434, 434, 434, 435, 435, 435, 435, 435, 435, 435, - 435, 435, 435, 436, 436, 437, 437, 140, 140, 142, - 143, 143, 141, 141, 141, 141, 141, 153, 153, 144, - 156, 156, 156, 156, 157, 157, 114, 114, 114, 114, - 114, 114, 114, 114, 244, 244, 159, 159, 158, 158, - 158, 158, 158, 158, 158, 158, 158, 158, 180, 180, - 180, 180, 180, 180, 162, 162, 162, 162, 162, 162, - 162, 108, 108, 181, 181, 181, 129, 128, 128, 111, - 111, 110, 110, 182, 182, 165, 165, 165, 165, 165, + 104, 104, 109, 109, 113, 113, 113, 113, 112, 112, + 112, 112, 203, 203, 208, 279, 279, 184, 184, 204, + 204, 209, 209, 209, 210, 210, 211, 211, 211, 211, + 211, 206, 206, 205, 205, 207, 171, 171, 171, 171, + 171, 171, 172, 172, 172, 172, 172, 172, 172, 172, + 172, 172, 172, 172, 172, 172, 172, 169, 169, 277, + 277, 277, 277, 276, 276, 276, 117, 117, 122, 122, + 124, 124, 124, 124, 124, 124, 124, 124, 127, 186, + 186, 145, 145, 146, 146, 146, 146, 147, 147, 147, + 147, 147, 149, 149, 149, 150, 150, 150, 150, 150, + 150, 151, 152, 152, 148, 148, 148, 167, 167, 222, + 222, 223, 223, 221, 221, 225, 225, 123, 123, 125, + 125, 125, 125, 130, 130, 131, 131, 132, 132, 261, + 261, 284, 284, 136, 136, 136, 138, 137, 137, 137, + 137, 137, 137, 139, 139, 432, 433, 433, 434, 434, + 434, 434, 435, 435, 435, 435, 435, 435, 435, 435, + 435, 435, 436, 436, 437, 437, 140, 140, 142, 143, + 143, 141, 141, 141, 141, 141, 153, 153, 144, 156, + 156, 156, 156, 157, 157, 114, 114, 114, 114, 114, + 114, 114, 114, 244, 244, 159, 159, 158, 158, 158, + 158, 158, 158, 158, 158, 158, 158, 180, 180, 180, + 180, 180, 180, 162, 162, 162, 162, 162, 162, 162, + 108, 108, 181, 181, 181, 129, 128, 128, 111, 111, + 110, 110, 182, 182, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, - 165, 175, 175, 179, 179, 179, 179, 179, 179, 179, - 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, + 175, 175, 179, 179, 179, 179, 179, 179, 179, 179, + 179, 179, 179, 179, 179, 179, 179, 179, 179, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, - 178, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, + 173, 173, 173, 173, 173, 173, 173, 173, 173, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, - 174, 174, 174, 174, 174, 174, 174, 174, 444, 444, - 177, 176, 176, 176, 176, 176, 176, 105, 105, 105, - 105, 105, 285, 285, 286, 286, 286, 286, 286, 286, + 174, 174, 174, 174, 174, 174, 174, 444, 444, 177, + 176, 176, 176, 176, 176, 176, 105, 105, 105, 105, + 105, 285, 285, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, - 286, 286, 286, 286, 286, 286, 288, 288, 288, 288, + 286, 286, 286, 286, 286, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, - 288, 193, 193, 107, 107, 191, 191, 192, 194, 194, + 193, 193, 107, 107, 191, 191, 192, 194, 194, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, - 190, 190, 190, 190, 164, 164, 164, 164, 164, 164, - 164, 164, 166, 166, 166, 195, 195, 183, 183, 116, - 196, 196, 197, 198, 198, 199, 199, 202, 215, 215, - 215, 216, 216, 216, 216, 168, 168, 217, 217, 217, - 217, 163, 163, 163, 163, 163, 163, 163, 447, 447, - 220, 220, 219, 219, 218, 218, 218, 218, 218, 218, - 230, 230, 185, 185, 188, 188, 187, 189, 231, 231, - 235, 235, 235, 235, 232, 232, 236, 236, 236, 236, - 239, 239, 240, 240, 240, 237, 237, 237, 237, 234, - 234, 234, 281, 281, 281, 242, 242, 251, 251, 249, - 249, 250, 250, 243, 243, 300, 300, 300, 260, 260, - 259, 259, 259, 255, 255, 255, 256, 256, 278, 278, - 274, 274, 280, 280, 275, 275, 282, 282, 283, 283, - 373, 373, 374, 374, 374, 321, 321, 384, 384, 322, - 322, 385, 385, 387, 387, 382, 382, 383, 383, 386, - 386, 45, 388, 388, 389, 389, 390, 390, 390, 390, - 46, 47, 47, 47, 267, 267, 267, 267, 267, 267, + 190, 190, 190, 164, 164, 164, 164, 164, 164, 164, + 164, 166, 166, 166, 195, 195, 183, 183, 116, 196, + 196, 197, 198, 198, 199, 199, 202, 215, 215, 215, + 216, 216, 216, 216, 168, 168, 217, 217, 217, 217, + 163, 163, 163, 163, 163, 163, 163, 447, 447, 220, + 220, 219, 219, 218, 218, 218, 218, 218, 218, 230, + 230, 185, 185, 188, 188, 187, 189, 231, 231, 235, + 235, 235, 235, 232, 232, 236, 236, 236, 236, 239, + 239, 240, 240, 240, 237, 237, 237, 237, 234, 234, + 234, 281, 281, 281, 242, 242, 251, 251, 249, 249, + 250, 250, 243, 243, 300, 300, 300, 260, 260, 259, + 259, 259, 255, 255, 255, 256, 256, 278, 278, 274, + 274, 280, 280, 275, 275, 282, 282, 283, 283, 373, + 373, 374, 374, 374, 321, 321, 384, 384, 322, 322, + 385, 385, 387, 387, 382, 382, 383, 383, 386, 386, + 45, 388, 388, 389, 389, 390, 390, 390, 390, 46, + 47, 47, 47, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, @@ -9840,7 +9858,6 @@ var yyR1 = [...]int{ 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, - 267, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, @@ -9866,7 +9883,8 @@ var yyR1 = [...]int{ 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, - 268, 268, 268, 268, 268, 268, 268, 268, 268, 269, + 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, + 268, 268, 268, 268, 268, 268, 268, 268, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, @@ -9893,11 +9911,11 @@ var yyR1 = [...]int{ 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, - 269, 269, 269, 269, 269, 269, 269, 269, 269, 271, + 269, 269, 269, 269, 269, 269, 269, 269, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, - 271, 272, 272, 272, 272, 272, 272, 270, 270, 270, - 270, 270, 270, 440, 441, + 272, 272, 272, 272, 272, 272, 270, 270, 270, 270, + 270, 270, 440, 441, } var yyR2 = [...]int{ @@ -10012,67 +10030,67 @@ var yyR2 = [...]int{ 1, 1, 1, 3, 0, 2, 0, 2, 1, 2, 2, 1, 2, 2, 1, 2, 2, 1, 1, 1, 1, 0, 1, 1, 2, 1, 1, 1, 0, 1, - 1, 1, 1, 3, 5, 1, 1, 3, 5, 1, - 2, 3, 5, 2, 2, 6, 0, 1, 0, 3, - 0, 1, 0, 2, 2, 4, 1, 2, 2, 2, - 2, 2, 0, 2, 1, 3, 3, 1, 1, 1, + 1, 1, 3, 5, 1, 1, 3, 5, 1, 2, + 3, 5, 2, 2, 6, 0, 1, 0, 3, 0, + 1, 0, 2, 2, 4, 1, 2, 2, 2, 2, + 2, 0, 2, 1, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, - 0, 1, 2, 2, 1, 1, 1, 1, 3, 1, - 1, 1, 4, 5, 1, 2, 3, 1, 1, 2, - 2, 4, 2, 6, 1, 3, 2, 4, 1, 1, - 1, 1, 1, 5, 5, 8, 5, 5, 8, 5, - 5, 8, 2, 2, 2, 3, 4, 4, 0, 1, - 3, 1, 0, 3, 1, 3, 1, 3, 4, 6, - 4, 4, 4, 3, 2, 4, 0, 1, 0, 2, - 0, 1, 1, 1, 1, 2, 2, 1, 2, 3, - 2, 3, 3, 2, 2, 2, 12, 1, 3, 3, - 3, 6, 7, 2, 3, 3, 4, 4, 5, 5, - 8, 8, 3, 3, 4, 3, 4, 1, 3, 3, - 2, 1, 1, 3, 1, 1, 1, 1, 3, 3, - 0, 5, 5, 5, 0, 2, 1, 3, 3, 3, - 2, 3, 1, 2, 0, 3, 1, 1, 3, 3, - 4, 4, 5, 3, 4, 5, 6, 2, 1, 2, - 1, 2, 1, 2, 1, 1, 1, 1, 1, 1, - 1, 0, 2, 1, 1, 1, 3, 1, 3, 0, - 1, 1, 3, 1, 3, 1, 1, 1, 1, 1, - 1, 1, 1, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, - 2, 2, 2, 2, 3, 1, 1, 1, 1, 1, - 1, 5, 6, 6, 6, 5, 5, 5, 6, 5, - 5, 6, 5, 5, 5, 5, 6, 5, 5, 5, - 4, 4, 5, 5, 5, 5, 5, 4, 4, 4, - 4, 4, 4, 4, 4, 3, 6, 6, 4, 6, - 6, 4, 8, 8, 8, 8, 4, 6, 7, 7, - 7, 9, 4, 7, 5, 4, 4, 4, 3, 4, + 1, 1, 1, 1, 1, 1, 1, 1, 3, 0, + 1, 2, 2, 1, 1, 1, 1, 3, 1, 1, + 1, 4, 5, 1, 2, 3, 1, 1, 2, 2, + 4, 2, 6, 1, 3, 2, 4, 1, 1, 1, + 1, 1, 5, 5, 8, 5, 5, 8, 5, 5, + 8, 2, 2, 2, 3, 4, 4, 0, 1, 3, + 1, 0, 3, 1, 3, 1, 3, 4, 6, 4, + 4, 4, 3, 2, 4, 0, 1, 0, 2, 0, + 1, 1, 1, 1, 2, 2, 1, 2, 3, 2, + 3, 3, 2, 2, 2, 12, 1, 3, 3, 3, + 6, 7, 2, 3, 3, 4, 4, 5, 5, 8, + 8, 3, 3, 4, 3, 4, 1, 3, 3, 2, + 1, 1, 3, 1, 1, 1, 1, 3, 3, 0, + 5, 5, 5, 0, 2, 1, 3, 3, 3, 2, + 3, 1, 2, 0, 3, 1, 1, 3, 3, 4, + 4, 5, 3, 4, 5, 6, 2, 1, 2, 1, + 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, + 0, 2, 1, 1, 1, 3, 1, 3, 0, 1, + 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, + 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, + 2, 2, 2, 3, 1, 1, 1, 1, 1, 1, + 5, 6, 6, 6, 5, 5, 5, 6, 5, 5, + 6, 5, 5, 5, 5, 6, 5, 5, 5, 4, + 4, 5, 5, 5, 5, 5, 4, 4, 4, 4, + 4, 4, 4, 4, 3, 6, 6, 4, 6, 6, + 4, 8, 8, 8, 8, 4, 6, 7, 7, 7, + 9, 4, 7, 5, 4, 4, 4, 3, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 8, 8, 6, 0, 2, - 3, 4, 4, 4, 4, 4, 4, 0, 3, 4, - 7, 3, 1, 1, 1, 1, 1, 1, 1, 1, + 2, 2, 2, 2, 8, 8, 6, 0, 2, 3, + 4, 4, 4, 4, 4, 4, 0, 3, 4, 7, + 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 2, 3, 3, 1, - 2, 2, 1, 2, 1, 2, 2, 1, 2, 1, - 1, 0, 1, 0, 2, 1, 2, 4, 0, 2, - 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 5, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 2, 2, 0, 3, 1, 3, 1, - 0, 2, 1, 0, 3, 1, 3, 2, 0, 1, - 1, 0, 2, 4, 4, 1, 1, 0, 2, 4, - 4, 2, 4, 1, 3, 5, 4, 6, 1, 1, - 0, 3, 1, 3, 3, 1, 1, 1, 1, 1, - 0, 5, 1, 3, 1, 2, 3, 1, 1, 3, - 3, 3, 3, 3, 1, 3, 1, 2, 2, 3, - 1, 1, 1, 1, 1, 3, 3, 4, 3, 1, - 2, 1, 1, 1, 1, 1, 1, 0, 1, 0, - 2, 0, 3, 0, 1, 0, 3, 3, 1, 1, - 0, 1, 1, 1, 1, 1, 0, 1, 0, 2, - 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, - 0, 2, 0, 1, 1, 0, 1, 0, 4, 0, - 1, 0, 3, 0, 3, 0, 4, 0, 3, 0, - 3, 3, 1, 3, 2, 4, 1, 2, 1, 2, - 2, 2, 3, 3, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 2, 3, 3, 1, 2, + 2, 1, 2, 1, 2, 2, 1, 2, 1, 1, + 0, 1, 0, 2, 1, 2, 4, 0, 2, 1, + 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 5, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 2, 2, 0, 3, 1, 3, 1, 0, + 2, 1, 0, 3, 1, 3, 2, 0, 1, 1, + 0, 2, 4, 4, 1, 1, 0, 2, 4, 4, + 2, 4, 1, 3, 5, 4, 6, 1, 1, 0, + 3, 1, 3, 3, 1, 1, 1, 1, 1, 0, + 5, 1, 3, 1, 2, 3, 1, 1, 3, 3, + 3, 3, 3, 1, 3, 1, 2, 2, 3, 1, + 1, 1, 1, 1, 3, 3, 4, 3, 1, 2, + 1, 1, 1, 1, 1, 1, 0, 1, 0, 2, + 0, 3, 0, 1, 0, 3, 3, 1, 1, 0, + 1, 1, 1, 1, 1, 0, 1, 0, 2, 1, + 1, 1, 3, 1, 1, 1, 1, 1, 1, 0, + 2, 0, 1, 1, 0, 1, 0, 4, 0, 1, + 0, 3, 0, 3, 0, 4, 0, 3, 0, 3, + 3, 1, 3, 2, 4, 1, 2, 1, 2, 2, + 2, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -10157,7 +10175,7 @@ var yyR2 = [...]int{ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, + 1, 1, 1, 1, } var yyChk = [...]int{ @@ -10383,343 +10401,343 @@ var yyChk = [...]int{ -165, -181, -187, -129, 87, 118, 116, 117, 101, -165, -165, -165, -165, -165, -165, -165, -165, -165, -165, -165, -165, -165, -165, -165, -285, 80, 82, 80, -275, -110, - -275, -164, 91, -164, -274, -274, -103, 25, 26, -275, - 492, -275, -103, -103, -103, -103, -103, 76, -441, -110, - -110, -110, -441, -114, -114, -110, -110, -190, 82, -110, - -190, 82, -110, -165, 529, 530, 531, -110, -110, -103, - -191, -192, 103, -190, -270, -272, 329, 228, -441, -110, - -441, -165, -171, -172, 610, 619, 620, 622, 625, 618, - 617, 616, 614, 613, 612, 615, 611, 629, 628, 627, - 626, 624, 623, 621, -171, -171, -110, -111, -110, -110, - -441, -441, -113, -110, -113, -110, -110, -441, -441, -441, - -441, -110, -110, -110, -110, -110, -110, -110, -110, -110, - -110, -110, -110, -143, 95, -141, -117, -141, -133, -442, - 15, 74, -442, 76, 185, -236, -239, 76, 503, 505, - 506, -233, -306, -307, 140, 73, 94, 82, -114, -275, - -283, -216, -339, -326, -327, -328, -329, -350, 212, -362, - 204, 206, 207, 48, -330, 213, 198, 49, -290, -316, - 484, 485, -298, 75, -297, 456, 75, -297, 456, 448, - 451, 449, -297, 449, 456, -297, -297, -297, -297, 449, - 75, 75, -298, -298, -298, -318, 75, -318, 444, -319, - 75, -319, -319, -319, -319, -290, -290, -290, -290, -363, - -363, -363, -114, -217, -278, 74, 27, 200, 695, -314, - 28, -314, -65, 249, 218, 185, 75, -154, 252, 253, - -395, 76, 32, -401, 312, 83, 203, -141, 228, -141, - -141, -391, -391, -397, -370, 216, 211, -141, 76, 76, - 185, 674, 674, -141, 76, 82, 80, 80, -167, -334, - 15, 118, -248, -141, -167, -108, 224, 74, -444, -441, - 426, 427, 80, -165, 37, 37, -58, -164, -274, 77, - -374, 202, 523, 82, -389, -284, 477, 505, -424, 132, - -274, -423, -424, -427, 607, 201, 77, 76, -421, -424, - 332, 315, -424, 15, -357, -359, 411, 412, 413, 414, - 415, 416, 76, 108, 108, -361, 23, -128, -441, 76, - 185, 33, -336, 108, -336, -336, -74, -73, 193, 190, - 191, 194, 195, -366, 482, 189, 246, 245, -309, 584, - 585, 573, 574, 8, 579, 231, -407, 73, -131, -130, - 73, 74, -132, 73, -130, 63, 63, 63, -223, 75, - -284, -122, 76, -187, -440, -441, -225, -274, -156, -284, - -440, -440, -440, -165, -165, 118, -165, -165, 118, -165, - -165, 118, -441, 76, 185, 76, -226, 38, 39, -274, - 479, 59, -168, -168, -202, -242, 23, 15, 54, 54, - -119, 15, -213, -213, 91, 92, 93, 185, -440, -181, - -165, -165, -165, -108, 98, -441, -441, -111, -110, -110, - -110, -110, -110, -114, -441, -441, -441, 76, 74, 27, - -441, 74, -441, 15, 15, -441, 15, 15, -441, -441, - 15, -165, -165, -165, -441, -441, -110, -194, -192, 105, - -114, -441, -441, -441, -441, -441, 76, 76, 15, -441, - -441, -441, -441, -203, 537, -203, -441, -441, -441, -441, - -441, -203, -203, -203, -203, -441, -441, -441, -441, -441, - -441, -441, -441, -441, -441, -441, -441, -224, 120, -141, - 33, -224, 74, -117, -117, -144, -282, 132, -238, -241, - 507, 504, 510, 80, 82, 82, 185, -217, -343, -340, - 76, 120, 715, 482, 572, 499, 32, 451, 573, 574, - 140, 89, 575, 243, 40, 198, 577, 511, 357, 578, - 579, 208, 580, 581, 582, 321, 583, 420, 584, 585, - 586, 587, 588, 346, 8, -329, 75, 80, -335, -270, - 238, -269, 49, -330, -332, -330, -330, -335, 80, -335, - 49, 677, 91, 99, -305, -307, 141, -302, -303, -320, - -323, -299, 27, 716, 487, 215, 451, 32, 73, 482, - 204, 49, 48, 207, 89, -317, 486, 83, -297, 83, - 548, -297, -297, 456, -297, 456, -297, -297, -297, -324, - 82, -324, 83, -318, 83, 77, 73, -274, -212, -141, - 631, -66, 12, 13, 14, -274, -376, -377, -378, -274, - 118, 254, 255, 73, -410, 343, -399, 313, 322, 98, - 20, 607, -431, 99, 201, 201, -141, -391, -274, 73, - 73, -228, -157, 16, 80, 80, -245, -248, -165, -394, - 240, 241, -165, -165, -142, 95, -390, 201, 185, 185, - -424, 201, 334, -393, -274, 15, 15, 332, 15, -393, - 76, 108, 108, 108, 108, 108, 108, -360, 75, 75, - 366, -218, -275, -336, 80, 82, 141, 80, 82, 141, - 82, 76, -262, -330, -372, -328, -329, -371, 205, 212, - -262, 212, 209, -330, 213, 204, 205, -259, -330, 201, - 27, -262, -262, -336, -262, 36, 36, 451, 140, -336, - -336, -336, -336, -336, -336, 120, -155, 191, 273, 269, - -114, 75, -114, -221, -274, -223, 248, -441, 76, -156, - -221, -221, -221, 98, 201, -440, 98, 201, -440, 98, - 201, -440, -261, -113, 132, -283, 82, 76, 82, 82, - 480, 60, -141, -157, 569, -117, -112, 132, -275, -111, - -108, 98, -165, -441, -441, -441, -441, -441, -441, -288, - 141, 448, 223, 447, 440, 467, 453, 484, 445, 485, - 438, 439, -285, -288, -285, -165, -165, -165, -165, -165, - 15, 15, 15, 604, -198, 107, -114, 104, -165, -165, - -165, -274, -208, -440, -203, -203, -203, -203, -203, -204, - -203, -204, -204, -204, -204, -204, -204, -204, -204, -204, - -204, -204, -163, 33, -447, -440, -9, 54, 58, -440, - -231, -235, -190, -270, -272, 224, -157, -117, -157, -157, - 185, 504, 508, 509, -340, 20, -336, -336, -336, -336, - 499, 451, 140, 33, -336, -336, -336, -336, -336, -336, - 576, 576, -336, -336, -336, -336, -336, -336, -336, -336, - -336, -336, -336, 421, -336, -336, -336, -336, -336, -341, - -428, 82, -438, 89, 267, 321, 80, -269, -267, 83, - 85, 84, -336, -352, -351, 80, -273, 204, -362, 48, - -362, -335, -335, -335, -335, -94, 80, 91, -440, 717, - 83, -141, 33, -164, 131, -286, -159, 512, 518, 519, - 513, -440, 92, 93, 13, 49, 49, 49, 82, 77, - 77, 77, -297, -297, 77, 76, 77, 76, 77, 76, - -161, 670, 99, -141, -214, 27, 83, 73, 77, 76, - -289, -274, -274, -274, 269, -413, 607, 318, -411, -409, - 324, 325, 326, 327, 328, -394, 323, -401, 320, 82, - 80, 630, 669, 689, 662, 28, -141, -391, -222, 75, - -221, -222, -114, -167, -224, 197, -393, 132, 132, -274, - 201, -393, 332, -426, 607, -393, -393, 15, -393, -359, - 82, 82, 82, 83, 83, 83, -133, -133, 82, 80, - 82, 141, -73, 75, -325, 80, -273, -335, -255, 206, - 204, 80, 80, 80, -273, 80, -273, -274, 49, 49, - 80, -269, -141, -274, -325, 80, -114, -274, 33, -336, - 80, 82, 91, 82, -438, -438, -440, 214, 217, 219, - -274, -406, 245, 246, 201, 274, 99, -403, 714, 270, - -221, 77, 76, -187, -146, -274, -441, -441, -441, -165, - -165, -165, -165, -165, -165, -165, -165, -165, -284, 185, - 494, -274, -195, 17, -213, -441, -165, -204, -204, -204, - -204, -204, -441, -298, -298, -298, -319, -298, 433, -298, - 433, -441, -441, -441, 23, 23, 23, 23, -441, -165, - -165, -165, -440, -107, 533, -114, 76, 76, -441, -279, - 80, -230, 73, -231, -185, -188, -187, -440, -9, -441, - -219, 10, 607, 197, -225, -157, 76, 108, 108, 108, - 108, -198, -157, -344, -345, 121, 596, -346, 650, -341, - -341, -341, -285, -336, 33, -336, -336, -438, -438, -308, - -428, 82, 82, 82, 82, -336, -336, -438, 82, -428, - 82, 214, 217, 219, -341, -341, -341, -438, 82, -342, - 32, 592, 443, 593, 594, 595, 80, 91, 82, 82, - 32, 83, 32, -438, -341, 589, -440, 77, 76, -298, - -298, 49, -332, 75, -165, 27, 75, 80, 141, -164, - 82, -444, -440, -444, -440, -444, -440, -440, -165, -174, - 512, 522, 521, 520, 518, 519, 515, 517, 516, 534, - 535, 536, 82, 83, 83, 670, 75, -9, -212, -431, - -141, -379, -380, -381, 89, 606, 99, 256, 257, 214, - 258, 259, 260, -378, -289, -289, -289, -403, -416, -417, - -415, 321, 341, 342, 329, -414, -412, 336, 337, 338, - 339, 98, 82, 82, 82, -402, 312, 98, 321, 20, - 27, 82, 82, 82, 82, 83, 74, -221, -248, -304, - -305, -141, -426, -393, -426, 315, -393, 77, 77, -325, - -200, 217, 218, -289, -289, -278, -332, 49, 80, -260, - 201, 27, -260, 201, -200, -325, 33, 190, -336, -285, - -429, -428, 95, -301, 89, 73, -154, 274, -407, 73, - -170, -164, -174, -164, 77, -274, 76, 76, 76, 132, - -440, -196, 18, 20, -304, 80, -165, -165, -165, -165, - -441, -441, -441, -165, -441, 82, -165, -165, -184, 120, - 31, -230, 76, -441, -441, -447, -441, -441, -198, -235, - -114, -114, -114, -114, -216, -347, 598, -440, 494, -440, - 494, 597, 49, -285, -336, -308, -285, 82, 82, 590, - 591, -429, -354, -353, 74, 208, 89, 578, 585, 707, - 677, -351, -215, -215, -335, -335, -221, -441, -440, -221, - -110, -110, -110, -441, -110, -441, 77, 77, -352, -212, - -214, 23, -213, -381, 82, 260, 256, 260, 260, 260, - 260, 261, -407, -398, 89, 319, -415, 330, 675, 314, - 343, 83, 83, 119, 34, 35, -412, 83, 83, 83, - 83, -409, 20, 607, -401, 320, 82, 82, 312, -431, - 40, 77, -382, -246, -425, 27, -426, -425, 332, 77, - 80, -290, -290, 75, -335, -335, 80, 80, -274, -200, - 32, 32, -285, 76, -441, -440, 309, 82, 348, -155, - -408, -172, -165, -165, -165, -433, -434, -275, 682, -206, - 538, -197, -114, -183, -116, -114, -441, -441, -441, -441, - -105, 118, 607, -441, -441, -198, 20, 49, -188, -185, - -447, -9, -440, -216, -348, 599, 83, -428, -440, -428, - -440, -440, -440, 263, -285, -441, -353, -428, -336, 82, - -336, -336, 77, -315, 719, 718, -165, 77, -441, -441, - -441, -441, 77, -9, 247, -214, 40, 40, 252, 253, - -406, 82, 82, 32, 331, 184, 32, 83, 184, 540, - 320, 82, 80, 321, 20, -165, -383, 42, -385, 43, - -391, -425, -352, -278, 75, -165, 140, -428, -364, -365, - 120, -212, -406, 130, -404, 271, -441, -441, -441, -441, - 76, -289, 23, 82, 571, -205, -207, -274, 76, -441, - 605, 70, 608, -209, 122, 121, -182, 13, -185, -9, - -440, 20, -441, -221, -441, -221, -164, 80, -221, 108, - 83, 82, 82, 215, -441, -355, -354, -212, 248, -26, - -4, -15, -16, -17, -18, -20, -67, -21, -22, -27, - -28, -23, -75, -79, -80, -81, -77, -88, -86, -87, - -83, -82, -31, -33, -34, -36, -39, -40, -37, -38, - -35, -29, -32, -41, -24, -42, -43, -44, -48, -49, - -30, -50, 102, 203, 420, 290, 301, 302, 303, 80, - 306, 308, 304, 305, 300, 310, 419, -301, 83, 32, - 83, 32, 333, 321, 27, 83, -300, 202, -386, 47, - -384, -322, 46, 20, 607, 77, 75, -352, -336, -441, - 76, -274, -26, -301, 184, -405, 272, -170, -441, -434, - -435, 571, 28, 688, 494, 82, 76, 27, -116, 60, - 606, 609, -441, -210, 101, -211, 119, 540, -169, 83, - 184, -210, -231, -441, -364, -345, -441, -441, -441, -441, - -441, 83, -141, -315, -201, 250, 251, -212, -114, -53, - -54, 103, -114, 80, -63, -280, 293, 294, 295, -275, - 80, 80, -52, -26, 79, -52, -114, 80, 80, -443, - 15, 57, -165, 107, -52, 309, 614, 614, 82, -223, - 83, -385, 20, -387, 44, 45, 82, 313, -355, -352, - 77, -285, -365, 54, -212, 309, -164, -170, -408, -261, - 82, 571, -440, 494, -207, -208, 60, -211, 124, 125, - 248, 124, 125, -164, -441, -349, 600, -440, 75, -212, - 80, 80, -53, 107, 105, -54, -114, 104, 291, 292, - 296, -289, 76, 722, 419, 303, 306, 308, 722, 309, - 80, 15, 722, -212, 42, 122, 82, 20, 20, 32, - 318, 25, -394, 77, -355, 232, -212, -172, -408, -284, - -436, -437, 358, 91, 32, 82, -433, -440, 607, 98, - -171, 83, -221, -221, -214, 107, 105, 102, -52, 104, - -52, 23, 23, 23, -304, -275, 107, -26, 107, -52, - -52, -52, -114, 307, -52, 95, 107, -26, 82, 82, - 7, -355, 233, -26, -437, 91, 32, -436, 91, 32, - 73, 73, -164, -441, -433, 608, -211, -441, 77, -19, - -25, -18, -24, -15, -16, -17, 419, 607, 102, -52, - 722, -52, 722, -64, 83, -9, -62, -61, 83, -64, - 298, 99, 299, 80, -306, 303, 80, 722, 722, 722, - 309, -114, 722, -57, 80, -212, -394, -440, -212, 73, - -164, 73, -164, 637, 358, 637, 358, 73, -441, 609, - -368, -369, 73, -212, -52, -120, 722, 107, 722, 107, - 105, -55, -56, 106, -26, 76, 297, 32, 107, 107, - 307, -52, 107, 107, 76, -165, 230, 73, 73, 358, - 358, 637, 358, -369, 73, -368, 73, 14, 13, 722, - 107, 102, 203, -52, 107, 105, -56, -114, -61, -165, - 80, 303, -114, 722, 306, 308, 80, -441, -441, 73, - 73, -367, 216, 211, 214, 33, -367, 107, 102, 722, - 203, -52, 104, 80, 107, 107, 358, 637, 210, 32, - 91, 107, 722, -52, 306, 308, 203, 107, 722, 80, - 80, 203, + -275, -164, 91, -164, -274, -274, -103, -104, -275, 492, + -275, -103, -103, -103, -103, -103, 76, -441, -110, -110, + -110, -441, -114, -114, -110, -110, -190, 82, -110, -190, + 82, -110, -165, 529, 530, 531, -110, -110, -103, -191, + -192, 103, -190, -270, -272, 329, 228, -441, -110, -441, + -165, -171, -172, 610, 619, 620, 622, 625, 618, 617, + 616, 614, 613, 612, 615, 611, 629, 628, 627, 626, + 624, 623, 621, -171, -171, -110, -111, -110, -110, -441, + -441, -113, -110, -113, -110, -110, -441, -441, -441, -441, + -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, + -110, -110, -143, 95, -141, -117, -141, -133, -442, 15, + 74, -442, 76, 185, -236, -239, 76, 503, 505, 506, + -233, -306, -307, 140, 73, 94, 82, -114, -275, -283, + -216, -339, -326, -327, -328, -329, -350, 212, -362, 204, + 206, 207, 48, -330, 213, 198, 49, -290, -316, 484, + 485, -298, 75, -297, 456, 75, -297, 456, 448, 451, + 449, -297, 449, 456, -297, -297, -297, -297, 449, 75, + 75, -298, -298, -298, -318, 75, -318, 444, -319, 75, + -319, -319, -319, -319, -290, -290, -290, -290, -363, -363, + -363, -114, -217, -278, 74, 27, 200, 695, -314, 28, + -314, -65, 249, 218, 185, 75, -154, 252, 253, -395, + 76, 32, -401, 312, 83, 203, -141, 228, -141, -141, + -391, -391, -397, -370, 216, 211, -141, 76, 76, 185, + 674, 674, -141, 76, 82, 80, 80, -167, -334, 15, + 118, -248, -141, -167, -108, 224, 74, -444, -441, 426, + 427, 80, -165, 37, 37, -58, -164, -274, 77, -374, + 202, 523, 82, -389, -284, 477, 505, -424, 132, -274, + -423, -424, -427, 607, 201, 77, 76, -421, -424, 332, + 315, -424, 15, -357, -359, 411, 412, 413, 414, 415, + 416, 76, 108, 108, -361, 23, -128, -441, 76, 185, + 33, -336, 108, -336, -336, -74, -73, 193, 190, 191, + 194, 195, -366, 482, 189, 246, 245, -309, 584, 585, + 573, 574, 8, 579, 231, -407, 73, -131, -130, 73, + 74, -132, 73, -130, 63, 63, 63, -223, 75, -284, + -122, 76, -187, -440, -441, -225, -274, -156, -284, -440, + -440, -440, -165, -165, 118, -165, -165, 118, -165, -165, + 118, -441, 76, 185, 76, -226, 38, 39, -274, 479, + 59, -168, -168, -202, -242, 23, 15, 54, 54, -119, + 15, -213, -213, 91, 92, 93, 185, -440, -181, -165, + -165, -165, -108, 98, -441, -441, -111, -110, -110, -110, + -110, -110, -114, -441, -441, -441, 76, 74, 27, -441, + 74, -441, 15, 15, -441, 15, 15, -441, -441, 15, + -165, -165, -165, -441, -441, -110, -194, -192, 105, -114, + -441, -441, -441, -441, -441, 76, 76, 15, -441, -441, + -441, -441, -203, 537, -203, -441, -441, -441, -441, -441, + -203, -203, -203, -203, -441, -441, -441, -441, -441, -441, + -441, -441, -441, -441, -441, -441, -224, 120, -141, 33, + -224, 74, -117, -117, -144, -282, 132, -238, -241, 507, + 504, 510, 80, 82, 82, 185, -217, -343, -340, 76, + 120, 715, 482, 572, 499, 32, 451, 573, 574, 140, + 89, 575, 243, 40, 198, 577, 511, 357, 578, 579, + 208, 580, 581, 582, 321, 583, 420, 584, 585, 586, + 587, 588, 346, 8, -329, 75, 80, -335, -270, 238, + -269, 49, -330, -332, -330, -330, -335, 80, -335, 49, + 677, 91, 99, -305, -307, 141, -302, -303, -320, -323, + -299, 27, 716, 487, 215, 451, 32, 73, 482, 204, + 49, 48, 207, 89, -317, 486, 83, -297, 83, 548, + -297, -297, 456, -297, 456, -297, -297, -297, -324, 82, + -324, 83, -318, 83, 77, 73, -274, -212, -141, 631, + -66, 12, 13, 14, -274, -376, -377, -378, -274, 118, + 254, 255, 73, -410, 343, -399, 313, 322, 98, 20, + 607, -431, 99, 201, 201, -141, -391, -274, 73, 73, + -228, -157, 16, 80, 80, -245, -248, -165, -394, 240, + 241, -165, -165, -142, 95, -390, 201, 185, 185, -424, + 201, 334, -393, -274, 15, 15, 332, 15, -393, 76, + 108, 108, 108, 108, 108, 108, -360, 75, 75, 366, + -218, -275, -336, 80, 82, 141, 80, 82, 141, 82, + 76, -262, -330, -372, -328, -329, -371, 205, 212, -262, + 212, 209, -330, 213, 204, 205, -259, -330, 201, 27, + -262, -262, -336, -262, 36, 36, 451, 140, -336, -336, + -336, -336, -336, -336, 120, -155, 191, 273, 269, -114, + 75, -114, -221, -274, -223, 248, -441, 76, -156, -221, + -221, -221, 98, 201, -440, 98, 201, -440, 98, 201, + -440, -261, -113, 132, -283, 82, 76, 82, 82, 480, + 60, -141, -157, 569, -117, -112, 132, -275, -111, -108, + 98, -165, -441, -441, -441, -441, -441, -441, -288, 141, + 448, 223, 447, 440, 467, 453, 484, 445, 485, 438, + 439, -285, -288, -285, -165, -165, -165, -165, -165, 15, + 15, 15, 604, -198, 107, -114, 104, -165, -165, -165, + -274, -208, -440, -203, -203, -203, -203, -203, -204, -203, + -204, -204, -204, -204, -204, -204, -204, -204, -204, -204, + -204, -163, 33, -447, -440, -9, 54, 58, -440, -231, + -235, -190, -270, -272, 224, -157, -117, -157, -157, 185, + 504, 508, 509, -340, 20, -336, -336, -336, -336, 499, + 451, 140, 33, -336, -336, -336, -336, -336, -336, 576, + 576, -336, -336, -336, -336, -336, -336, -336, -336, -336, + -336, -336, 421, -336, -336, -336, -336, -336, -341, -428, + 82, -438, 89, 267, 321, 80, -269, -267, 83, 85, + 84, -336, -352, -351, 80, -273, 204, -362, 48, -362, + -335, -335, -335, -335, -94, 80, 91, -440, 717, 83, + -141, 33, -164, 131, -286, -159, 512, 518, 519, 513, + -440, 92, 93, 13, 49, 49, 49, 82, 77, 77, + 77, -297, -297, 77, 76, 77, 76, 77, 76, -161, + 670, 99, -141, -214, 27, 83, 73, 77, 76, -289, + -274, -274, -274, 269, -413, 607, 318, -411, -409, 324, + 325, 326, 327, 328, -394, 323, -401, 320, 82, 80, + 630, 669, 689, 662, 28, -141, -391, -222, 75, -221, + -222, -114, -167, -224, 197, -393, 132, 132, -274, 201, + -393, 332, -426, 607, -393, -393, 15, -393, -359, 82, + 82, 82, 83, 83, 83, -133, -133, 82, 80, 82, + 141, -73, 75, -325, 80, -273, -335, -255, 206, 204, + 80, 80, 80, -273, 80, -273, -274, 49, 49, 80, + -269, -141, -274, -325, 80, -114, -274, 33, -336, 80, + 82, 91, 82, -438, -438, -440, 214, 217, 219, -274, + -406, 245, 246, 201, 274, 99, -403, 714, 270, -221, + 77, 76, -187, -146, -274, -441, -441, -441, -165, -165, + -165, -165, -165, -165, -165, -165, -165, -284, 185, 494, + -274, -195, 17, -213, -441, -165, -204, -204, -204, -204, + -204, -441, -298, -298, -298, -319, -298, 433, -298, 433, + -441, -441, -441, 23, 23, 23, 23, -441, -165, -165, + -165, -440, -107, 533, -114, 76, 76, -441, -279, 80, + -230, 73, -231, -185, -188, -187, -440, -9, -441, -219, + 10, 607, 197, -225, -157, 76, 108, 108, 108, 108, + -198, -157, -344, -345, 121, 596, -346, 650, -341, -341, + -341, -285, -336, 33, -336, -336, -438, -438, -308, -428, + 82, 82, 82, 82, -336, -336, -438, 82, -428, 82, + 214, 217, 219, -341, -341, -341, -438, 82, -342, 32, + 592, 443, 593, 594, 595, 80, 91, 82, 82, 32, + 83, 32, -438, -341, 589, -440, 77, 76, -298, -298, + 49, -332, 75, -165, 27, 75, 80, 141, -164, 82, + -444, -440, -444, -440, -444, -440, -440, -165, -174, 512, + 522, 521, 520, 518, 519, 515, 517, 516, 534, 535, + 536, 82, 83, 83, 670, 75, -9, -212, -431, -141, + -379, -380, -381, 89, 606, 99, 256, 257, 214, 258, + 259, 260, -378, -289, -289, -289, -403, -416, -417, -415, + 321, 341, 342, 329, -414, -412, 336, 337, 338, 339, + 98, 82, 82, 82, -402, 312, 98, 321, 20, 27, + 82, 82, 82, 82, 83, 74, -221, -248, -304, -305, + -141, -426, -393, -426, 315, -393, 77, 77, -325, -200, + 217, 218, -289, -289, -278, -332, 49, 80, -260, 201, + 27, -260, 201, -200, -325, 33, 190, -336, -285, -429, + -428, 95, -301, 89, 73, -154, 274, -407, 73, -170, + -164, -174, -164, 77, -274, 76, 76, 76, 132, -440, + -196, 18, 20, -304, 80, -165, -165, -165, -165, -441, + -441, -441, -165, -441, 82, -165, -165, -184, 120, 31, + -230, 76, -441, -441, -447, -441, -441, -198, -235, -114, + -114, -114, -114, -216, -347, 598, -440, 494, -440, 494, + 597, 49, -285, -336, -308, -285, 82, 82, 590, 591, + -429, -354, -353, 74, 208, 89, 578, 585, 707, 677, + -351, -215, -215, -335, -335, -221, -441, -440, -221, -110, + -110, -110, -441, -110, -441, 77, 77, -352, -212, -214, + 23, -213, -381, 82, 260, 256, 260, 260, 260, 260, + 261, -407, -398, 89, 319, -415, 330, 675, 314, 343, + 83, 83, 119, 34, 35, -412, 83, 83, 83, 83, + -409, 20, 607, -401, 320, 82, 82, 312, -431, 40, + 77, -382, -246, -425, 27, -426, -425, 332, 77, 80, + -290, -290, 75, -335, -335, 80, 80, -274, -200, 32, + 32, -285, 76, -441, -440, 309, 82, 348, -155, -408, + -172, -165, -165, -165, -433, -434, -275, 682, -206, 538, + -197, -114, -183, -116, -114, -441, -441, -441, -441, -105, + 118, 607, -441, -441, -198, 20, 49, -188, -185, -447, + -9, -440, -216, -348, 599, 83, -428, -440, -428, -440, + -440, -440, 263, -285, -441, -353, -428, -336, 82, -336, + -336, 77, -315, 719, 718, -165, 77, -441, -441, -441, + -441, 77, -9, 247, -214, 40, 40, 252, 253, -406, + 82, 82, 32, 331, 184, 32, 83, 184, 540, 320, + 82, 80, 321, 20, -165, -383, 42, -385, 43, -391, + -425, -352, -278, 75, -165, 140, -428, -364, -365, 120, + -212, -406, 130, -404, 271, -441, -441, -441, -441, 76, + -289, 23, 82, 571, -205, -207, -274, 76, -441, 605, + 70, 608, -209, 122, 121, -182, 13, -185, -9, -440, + 20, -441, -221, -441, -221, -164, 80, -221, 108, 83, + 82, 82, 215, -441, -355, -354, -212, 248, -26, -4, + -15, -16, -17, -18, -20, -67, -21, -22, -27, -28, + -23, -75, -79, -80, -81, -77, -88, -86, -87, -83, + -82, -31, -33, -34, -36, -39, -40, -37, -38, -35, + -29, -32, -41, -24, -42, -43, -44, -48, -49, -30, + -50, 102, 203, 420, 290, 301, 302, 303, 80, 306, + 308, 304, 305, 300, 310, 419, -301, 83, 32, 83, + 32, 333, 321, 27, 83, -300, 202, -386, 47, -384, + -322, 46, 20, 607, 77, 75, -352, -336, -441, 76, + -274, -26, -301, 184, -405, 272, -170, -441, -434, -435, + 571, 28, 688, 494, 82, 76, 27, -116, 60, 606, + 609, -441, -210, 101, -211, 119, 540, -169, 83, 184, + -210, -231, -441, -364, -345, -441, -441, -441, -441, -441, + 83, -141, -315, -201, 250, 251, -212, -114, -53, -54, + 103, -114, 80, -63, -280, 293, 294, 295, -275, 80, + 80, -52, -26, 79, -52, -114, 80, 80, -443, 15, + 57, -165, 107, -52, 309, 614, 614, 82, -223, 83, + -385, 20, -387, 44, 45, 82, 313, -355, -352, 77, + -285, -365, 54, -212, 309, -164, -170, -408, -261, 82, + 571, -440, 494, -207, -208, 60, -211, 124, 125, 248, + 124, 125, -164, -441, -349, 600, -440, 75, -212, 80, + 80, -53, 107, 105, -54, -114, 104, 291, 292, 296, + -289, 76, 722, 419, 303, 306, 308, 722, 309, 80, + 15, 722, -212, 42, 122, 82, 20, 20, 32, 318, + 25, -394, 77, -355, 232, -212, -172, -408, -284, -436, + -437, 358, 91, 32, 82, -433, -440, 607, 98, -171, + 83, -221, -221, -214, 107, 105, 102, -52, 104, -52, + 23, 23, 23, -304, -275, 107, -26, 107, -52, -52, + -52, -114, 307, -52, 95, 107, -26, 82, 82, 7, + -355, 233, -26, -437, 91, 32, -436, 91, 32, 73, + 73, -164, -441, -433, 608, -211, -441, 77, -19, -25, + -18, -24, -15, -16, -17, 419, 607, 102, -52, 722, + -52, 722, -64, 83, -9, -62, -61, 83, -64, 298, + 99, 299, 80, -306, 303, 80, 722, 722, 722, 309, + -114, 722, -57, 80, -212, -394, -440, -212, 73, -164, + 73, -164, 637, 358, 637, 358, 73, -441, 609, -368, + -369, 73, -212, -52, -120, 722, 107, 722, 107, 105, + -55, -56, 106, -26, 76, 297, 32, 107, 107, 307, + -52, 107, 107, 76, -165, 230, 73, 73, 358, 358, + 637, 358, -369, 73, -368, 73, 14, 13, 722, 107, + 102, 203, -52, 107, 105, -56, -114, -61, -165, 80, + 303, -114, 722, 306, 308, 80, -441, -441, 73, 73, + -367, 216, 211, 214, 33, -367, 107, 102, 722, 203, + -52, 104, 80, 107, 107, 358, 637, 210, 32, 91, + 107, 722, -52, 306, 308, 203, 107, 722, 80, 80, + 203, } var yyDef = [...]int{ -2, -2, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 1573, + 30, 31, 32, 33, 34, 35, 36, 37, 38, 1572, 1084, 1084, 0, 1084, 0, -2, 126, 885, 886, 887, 0, 0, 0, 0, 0, 0, 0, -2, 1049, 1050, 1053, 1050, 1050, 1078, 0, 463, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 703, 58, 0, -2, 1080, 1081, 1082, -2, -2, 0, 47, - 0, 54, 0, 2563, 2, 1581, 0, 1101, 1086, 0, + 0, 54, 0, 2562, 2, 1580, 0, 1101, 1086, 0, 1084, 1084, 1084, 80, 81, 0, 112, 0, 114, 0, - 0, 1573, 1084, 0, 0, 0, 1651, 1651, 322, 1651, - 1651, 1665, 0, 1667, 320, 0, 1648, 1663, 1664, 0, - 0, 0, 1649, 0, 1649, 1649, 1649, 1649, 1649, 1649, - 1649, 1649, 0, 0, 969, 1282, 1284, 1285, 1286, 1676, - 1677, 2557, 2558, 2559, 2560, 2561, 2562, 2529, 2530, 2531, - 2532, 2533, 2534, 2535, 2536, 2537, 2538, 2539, 2540, 2541, - 2542, 2543, 2544, 2545, 2546, 2547, 2548, 2549, 2550, 2259, - 2260, 2261, 2262, 2263, 2264, 2265, 2266, 2267, 2268, 2269, - 2270, 2271, 2272, 2273, 2274, 2275, 2276, 2277, 2278, 2279, - 2280, 2281, 2282, 2283, 2284, 2285, 2286, 2287, 2288, 2289, - 2290, 2291, 2292, 2293, 2294, 2295, 2296, 2297, 2298, 2299, - 2300, 2301, 2302, 2303, 2304, 2305, 2306, 2307, 2308, 2309, - 2310, 2311, 2312, 2313, 2314, 2315, 2316, 2317, 2318, 2319, - 2320, 2321, 2322, 2323, 2324, 2325, 2326, 2327, 2328, 2329, - 2330, 2331, 2332, 2333, 2334, 2335, 2336, 2337, 2338, 2339, - 2340, 2341, 2342, 2343, 2344, 2345, 2346, 2347, 2348, 2349, - 2350, 2351, 2352, 2353, 2354, 2355, 2356, 2357, 2358, 2359, - 2360, 2361, 2362, 2363, 2364, 2365, 2366, 2367, 2368, 2369, - 2370, 2371, 2372, 2373, 2374, 2375, 2376, 2377, 2378, 2379, - 2380, 2381, 2382, 2383, 2384, 2385, 2386, 2387, 2388, 2389, - 2390, 2391, 2392, 2393, 2394, 2395, 2396, 2397, 2398, 2399, - 2400, 2401, 2402, 2403, 2404, 2405, 2406, 2407, 2408, 2409, - 2410, 2411, 2412, 2413, 2414, 2415, 2416, 2417, 2418, 2419, - 2420, 2421, 2422, 2423, 2424, 2425, 2426, 2427, 2428, 2429, - 2430, 2431, 2432, 2433, 2434, 2435, 2436, 2437, 2438, 2439, - 2440, 2441, 2442, 2443, 2444, 2445, 2446, 2447, 2448, 2449, - 2450, 2451, 2452, 2453, 2454, 2455, 2456, 2457, 2458, 2459, - 2460, 2461, 2462, 2463, 2464, 2465, 2466, 2467, 2468, 2469, - 2470, 2471, 2472, 2473, 2474, 2475, 2476, 2477, 2478, 2479, - 2480, 2481, 2482, 2483, 2484, 2485, 2486, 2487, 2488, 2489, - 2490, 2491, 2492, 2493, 2494, 2495, 2496, 2497, 2498, 2499, - 2500, 2501, 2502, 2503, 2504, 2505, 2506, 2507, 2508, 2509, - 2510, 2511, 2512, 2513, 2514, 2515, 2516, 2517, 2518, 2519, - 2520, 2521, 2522, 2523, 2524, 2525, 2526, 2527, 2528, 0, - 0, 0, 974, 975, 976, 977, 2551, 2552, 2553, 2554, - 2555, 2556, 986, 987, 0, 0, 0, 1040, 0, 1040, + 0, 1572, 1084, 0, 0, 0, 1650, 1650, 322, 1650, + 1650, 1664, 0, 1666, 320, 0, 1647, 1662, 1663, 0, + 0, 0, 1648, 0, 1648, 1648, 1648, 1648, 1648, 1648, + 1648, 1648, 0, 0, 969, 1281, 1283, 1284, 1285, 1675, + 1676, 2556, 2557, 2558, 2559, 2560, 2561, 2528, 2529, 2530, + 2531, 2532, 2533, 2534, 2535, 2536, 2537, 2538, 2539, 2540, + 2541, 2542, 2543, 2544, 2545, 2546, 2547, 2548, 2549, 2258, + 2259, 2260, 2261, 2262, 2263, 2264, 2265, 2266, 2267, 2268, + 2269, 2270, 2271, 2272, 2273, 2274, 2275, 2276, 2277, 2278, + 2279, 2280, 2281, 2282, 2283, 2284, 2285, 2286, 2287, 2288, + 2289, 2290, 2291, 2292, 2293, 2294, 2295, 2296, 2297, 2298, + 2299, 2300, 2301, 2302, 2303, 2304, 2305, 2306, 2307, 2308, + 2309, 2310, 2311, 2312, 2313, 2314, 2315, 2316, 2317, 2318, + 2319, 2320, 2321, 2322, 2323, 2324, 2325, 2326, 2327, 2328, + 2329, 2330, 2331, 2332, 2333, 2334, 2335, 2336, 2337, 2338, + 2339, 2340, 2341, 2342, 2343, 2344, 2345, 2346, 2347, 2348, + 2349, 2350, 2351, 2352, 2353, 2354, 2355, 2356, 2357, 2358, + 2359, 2360, 2361, 2362, 2363, 2364, 2365, 2366, 2367, 2368, + 2369, 2370, 2371, 2372, 2373, 2374, 2375, 2376, 2377, 2378, + 2379, 2380, 2381, 2382, 2383, 2384, 2385, 2386, 2387, 2388, + 2389, 2390, 2391, 2392, 2393, 2394, 2395, 2396, 2397, 2398, + 2399, 2400, 2401, 2402, 2403, 2404, 2405, 2406, 2407, 2408, + 2409, 2410, 2411, 2412, 2413, 2414, 2415, 2416, 2417, 2418, + 2419, 2420, 2421, 2422, 2423, 2424, 2425, 2426, 2427, 2428, + 2429, 2430, 2431, 2432, 2433, 2434, 2435, 2436, 2437, 2438, + 2439, 2440, 2441, 2442, 2443, 2444, 2445, 2446, 2447, 2448, + 2449, 2450, 2451, 2452, 2453, 2454, 2455, 2456, 2457, 2458, + 2459, 2460, 2461, 2462, 2463, 2464, 2465, 2466, 2467, 2468, + 2469, 2470, 2471, 2472, 2473, 2474, 2475, 2476, 2477, 2478, + 2479, 2480, 2481, 2482, 2483, 2484, 2485, 2486, 2487, 2488, + 2489, 2490, 2491, 2492, 2493, 2494, 2495, 2496, 2497, 2498, + 2499, 2500, 2501, 2502, 2503, 2504, 2505, 2506, 2507, 2508, + 2509, 2510, 2511, 2512, 2513, 2514, 2515, 2516, 2517, 2518, + 2519, 2520, 2521, 2522, 2523, 2524, 2525, 2526, 2527, 0, + 0, 0, 974, 975, 976, 977, 2550, 2551, 2552, 2553, + 2554, 2555, 986, 987, 0, 0, 0, 1040, 0, 1040, 1005, 1006, 0, 1008, 0, 0, 0, 0, 0, 0, - 1037, 1019, 1022, 1026, 0, 1581, 1581, 1037, 747, 748, + 1037, 1019, 1022, 1026, 0, 1580, 1580, 1037, 747, 748, 749, 1045, 1046, 1034, 1047, 1052, 1051, 1059, 1059, 0, - 1051, 73, -2, 0, 1218, 0, 441, 443, 0, 464, - 0, 467, 470, 1287, 0, -2, -2, 1685, 1065, 0, - 0, 1710, 1711, 0, 0, 0, 0, 0, 2434, 220, + 1051, 73, -2, 0, 1217, 0, 441, 443, 0, 464, + 0, 467, 470, 1286, 0, -2, -2, 1684, 1065, 0, + 0, 1709, 1710, 0, 0, 0, 0, 0, 2433, 220, 336, 261, 261, 261, 261, 261, 261, 261, 0, 261, - 261, 0, 261, 261, 261, 2447, 261, 0, 261, 261, + 261, 0, 261, 261, 261, 2446, 261, 0, 261, 261, 261, 261, 261, 219, 335, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 325, 326, 327, 0, 0, 0, - 2434, 0, 707, 1054, 708, 710, 0, 704, 701, 702, - 74, 0, 61, 75, 1600, 1242, 1243, -2, 0, 0, - 1654, 63, 1179, 1180, 1181, -2, 0, 0, 1187, 1188, - -2, 1337, 1676, 0, 0, 1091, 0, 0, 1088, 1094, - 0, 0, 43, 0, 1587, 0, 0, 110, 1102, 1103, - 1097, 1098, 1099, 1100, 1106, 1107, 1105, 1111, 1112, 1247, - 1085, 0, 1119, 1170, 0, 1296, 2144, 1302, -2, 2057, - 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 2002, 0, - 0, 0, 0, 0, 2099, 1375, 1376, 1377, 1378, 1379, - 1380, 1554, 1555, 1556, 1557, 1558, 1559, 1560, -2, -2, - -2, 1540, 1541, 0, 2557, 2558, 2560, 2561, 2562, 1617, - 0, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, - 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, - 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, - 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, - 1513, 1514, 1515, 2125, 2188, 2076, 2193, 2021, 0, 2013, - 2090, 2217, 2218, 0, 2133, 2536, 0, -2, 2242, 2548, - 2181, -2, -2, -2, -2, -2, -2, -2, -2, -2, - 2546, 2547, 2533, 2083, 2031, 2141, 2182, 2022, 2043, 2062, - 2111, 2112, 2114, 2146, 2147, 2165, 2174, 2192, 2003, 2004, - 2005, 2106, 2107, 2214, 2213, 2212, 2215, 2248, 2246, 2249, - 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, - 2001, 2006, 2007, 2008, 2009, 2010, 2012, 2014, 2015, 2016, - 2017, 2018, 2019, 2020, 2023, 2024, 2025, 2030, 2032, 2033, - 2034, 2035, 2036, 2037, 2038, 2039, 2041, 2042, 2044, 2045, - 2046, 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054, 2055, - 2056, 2058, 2059, 2061, 2063, 2064, 2065, 2066, 2067, 2068, - 2069, 2070, 2071, 2072, 2073, 2074, 2075, 2077, 2078, 2079, - 2080, 2081, 2082, 2084, 2085, 2086, 2087, 2088, 2089, 2091, - 2092, 2093, 2094, 2095, 2096, 2097, 2098, 2100, 2101, 2102, - 2103, 2104, 2105, 2108, 2109, 2110, 2113, 2115, 2116, 2117, - 2118, 2119, 2120, 2121, 2122, 2123, 2124, 2126, 2127, 2130, - 2131, 2132, 2134, 2135, 2136, 2137, 2138, 2139, 2140, 2142, - 2143, 2145, 2149, 2150, 2151, 2152, 2153, 2154, 2155, 2156, - 2157, 2158, 2159, 2160, 2161, 2162, 2163, 2164, 2166, 2167, - 2168, 2169, 2170, 2171, 2172, 2173, 2175, 2176, 2177, 2178, - 2179, 2180, 2183, 2184, 2185, 2186, 2187, 2189, 2190, 2191, - 2194, 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202, 2203, - 2204, 2205, 2206, 2207, 2208, 2209, 2210, 2211, 2216, 2219, - 2220, 2221, 2222, 2223, 2224, 2225, 2226, 2227, 2228, 2230, - 2231, 2232, 2233, 2234, 2235, 2236, 2237, 2238, 2243, 2244, - 2245, 2247, 2250, 2251, 2252, 2253, 2254, 2255, 2256, 2257, - 2258, 1653, 1653, 0, 97, 2510, 0, 1624, -2, -2, - 1626, 0, 0, 0, -2, -2, -2, -2, 2014, -2, - 1540, 0, 0, 0, 0, 2002, 2003, 2004, 2005, 2011, - 2013, 2021, 2022, 2026, 2027, 2028, 2029, 2031, 2040, 2043, - 2057, 2060, 2062, 2076, 2083, 2090, 2099, 2106, 2107, 2111, - 2112, 2114, 2125, 2128, 2129, 2133, 2141, 2144, 2146, 2147, - 2148, 2165, 2174, 2181, 2182, 2188, 2192, 2193, 2212, 2213, - 2214, 2215, 2217, 2218, 2229, 2239, 2240, 2241, 2242, 2246, - 2248, 2249, 113, 1573, 115, 0, 520, 521, 0, 0, - 0, 0, 0, 0, 775, 1670, 1671, 0, 1581, 1101, - 0, 0, 320, 0, 0, 0, 0, 0, 1651, 315, - 0, 0, 0, 0, 1651, 322, 0, 0, 949, 0, + 2433, 0, 707, 1054, 708, 710, 0, 704, 701, 702, + 74, 0, 61, 75, 1599, 1241, 1242, -2, 0, 0, + 1653, 63, 1178, 1179, 1180, -2, 0, 0, 1186, 1187, + -2, 1336, 1675, 0, 0, 1091, 0, 0, 1088, 1094, + 0, 0, 43, 0, 1586, 0, 0, 110, 1102, 1103, + 1097, 1098, 1099, 1100, 1106, 1107, 1105, 1110, 1111, 1246, + 1085, 0, 1118, 1169, 0, 1295, 2143, 1301, -2, 2056, + 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 2001, 0, + 0, 0, 0, 0, 2098, 1374, 1375, 1376, 1377, 1378, + 1379, 1553, 1554, 1555, 1556, 1557, 1558, 1559, -2, -2, + -2, 1539, 1540, 0, 2556, 2557, 2559, 2560, 2561, 1616, + 0, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, + 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, + 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, + 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, + 1512, 1513, 1514, 2124, 2187, 2075, 2192, 2020, 0, 2012, + 2089, 2216, 2217, 0, 2132, 2535, 0, -2, 2241, 2547, + 2180, -2, -2, -2, -2, -2, -2, -2, -2, -2, + 2545, 2546, 2532, 2082, 2030, 2140, 2181, 2021, 2042, 2061, + 2110, 2111, 2113, 2145, 2146, 2164, 2173, 2191, 2002, 2003, + 2004, 2105, 2106, 2213, 2212, 2211, 2214, 2247, 2245, 2248, + 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, + 2000, 2005, 2006, 2007, 2008, 2009, 2011, 2013, 2014, 2015, + 2016, 2017, 2018, 2019, 2022, 2023, 2024, 2029, 2031, 2032, + 2033, 2034, 2035, 2036, 2037, 2038, 2040, 2041, 2043, 2044, + 2045, 2046, 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054, + 2055, 2057, 2058, 2060, 2062, 2063, 2064, 2065, 2066, 2067, + 2068, 2069, 2070, 2071, 2072, 2073, 2074, 2076, 2077, 2078, + 2079, 2080, 2081, 2083, 2084, 2085, 2086, 2087, 2088, 2090, + 2091, 2092, 2093, 2094, 2095, 2096, 2097, 2099, 2100, 2101, + 2102, 2103, 2104, 2107, 2108, 2109, 2112, 2114, 2115, 2116, + 2117, 2118, 2119, 2120, 2121, 2122, 2123, 2125, 2126, 2129, + 2130, 2131, 2133, 2134, 2135, 2136, 2137, 2138, 2139, 2141, + 2142, 2144, 2148, 2149, 2150, 2151, 2152, 2153, 2154, 2155, + 2156, 2157, 2158, 2159, 2160, 2161, 2162, 2163, 2165, 2166, + 2167, 2168, 2169, 2170, 2171, 2172, 2174, 2175, 2176, 2177, + 2178, 2179, 2182, 2183, 2184, 2185, 2186, 2188, 2189, 2190, + 2193, 2194, 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202, + 2203, 2204, 2205, 2206, 2207, 2208, 2209, 2210, 2215, 2218, + 2219, 2220, 2221, 2222, 2223, 2224, 2225, 2226, 2227, 2229, + 2230, 2231, 2232, 2233, 2234, 2235, 2236, 2237, 2242, 2243, + 2244, 2246, 2249, 2250, 2251, 2252, 2253, 2254, 2255, 2256, + 2257, 1652, 1652, 0, 97, 2509, 0, 1623, -2, -2, + 1625, 0, 0, 0, -2, -2, -2, -2, 2013, -2, + 1539, 0, 0, 0, 0, 2001, 2002, 2003, 2004, 2010, + 2012, 2020, 2021, 2025, 2026, 2027, 2028, 2030, 2039, 2042, + 2056, 2059, 2061, 2075, 2082, 2089, 2098, 2105, 2106, 2110, + 2111, 2113, 2124, 2127, 2128, 2132, 2140, 2143, 2145, 2146, + 2147, 2164, 2173, 2180, 2181, 2187, 2191, 2192, 2211, 2212, + 2213, 2214, 2216, 2217, 2228, 2238, 2239, 2240, 2241, 2245, + 2247, 2248, 113, 1572, 115, 0, 520, 521, 0, 0, + 0, 0, 0, 0, 775, 1669, 1670, 0, 1580, 1101, + 0, 0, 320, 0, 0, 0, 0, 0, 1650, 315, + 0, 0, 0, 0, 1650, 322, 0, 0, 949, 0, 950, 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 992, 993, 968, 0, 970, 91, 973, 0, 0, 0, 0, 990, 991, 994, 1040, 996, - 0, 0, 1651, 1651, 0, 0, 0, 0, 0, 1004, + 0, 0, 1650, 1650, 0, 0, 0, 0, 0, 1004, 0, 777, 778, 1040, 1010, 1040, 1040, 1040, 1037, 0, 1037, 1016, 1035, 1036, 1040, 0, 0, 0, 1021, 0, 0, 0, 1029, 1030, 1040, 0, -2, 1057, -2, 1066, 0, 0, 1071, 1074, 1075, 1076, 1077, 73, 1073, 1083, - 1219, 0, 0, 0, 0, 0, 0, 445, 0, 0, + 1218, 0, 0, 0, 0, 0, 0, 445, 0, 0, 466, 447, 0, 451, 452, 453, 454, 455, 456, 457, - 458, 459, 460, 461, 462, 0, 1218, 0, 0, 1680, - 1686, 1070, 1701, 1702, 0, 1712, 1713, 265, 0, 265, + 458, 459, 460, 461, 462, 0, 1217, 0, 0, 1679, + 1685, 1070, 1700, 1701, 0, 1711, 1712, 265, 0, 265, 0, 0, 0, 0, 187, 261, 0, 189, 261, 261, 261, 0, 261, 261, 196, 197, 261, 199, 200, 201, 261, 203, 204, 261, 206, 207, 208, 261, 261, 211, @@ -10728,302 +10746,302 @@ var yyDef = [...]int{ 0, 0, 0, 0, 691, 692, 693, 694, 0, 0, 697, 698, 59, 60, 0, 0, 0, -2, 889, -2, 664, 665, 666, 0, 661, 0, 0, 0, 0, 0, - 0, 1244, 0, 0, 0, 0, 0, 0, 0, 1241, - -2, 0, 0, 0, 0, 1177, 0, 0, 1192, 0, - 1194, 0, -2, 0, 0, 0, 1241, 1198, 1199, 1200, - 1201, 1202, 0, 0, 0, 1339, 0, 51, 52, 1092, + 0, 1243, 0, 0, 0, 0, 0, 0, 0, 1240, + -2, 0, 0, 0, 0, 1176, 0, 0, 1191, 0, + 1193, 0, -2, 0, 0, 0, 1240, 1197, 1198, 1199, + 1200, 1201, 0, 0, 0, 1338, 0, 51, 52, 1092, 1093, 48, 56, 57, 49, 1089, 1090, 1095, 1096, 50, - 53, 2564, 0, 67, 0, 0, 1582, 1585, 1586, 1574, - 1575, 1578, 0, 0, 67, 0, 1104, 1087, 0, 1120, - 0, 0, 0, 0, 1171, 0, 1174, 1175, 1176, 0, - 1300, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 53, 2563, 0, 67, 0, 0, 1581, 1584, 1585, 1573, + 1574, 1577, 0, 0, 67, 0, 1104, 1087, 0, 1119, + 0, 0, 0, 0, 1170, 0, 1173, 1174, 1175, 0, + 1299, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1303, 0, 1317, - 0, 0, 0, 0, 0, 0, 0, 1368, 1369, 1370, - 1371, 1372, 1373, 0, 1108, 0, 0, 1108, 1108, 1108, - 1108, 1108, 0, 1343, 2254, 0, 2220, 0, 0, 0, + 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1302, 0, 1316, + 0, 0, 0, 0, 0, 0, 0, 1367, 1368, 1369, + 1370, 1371, 1372, 0, 1108, 0, 0, 1108, 1108, 1108, + 1108, 1108, 0, 1342, 2253, 0, 2219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1108, 0, 1532, 0, 0, 0, 1440, 1449, 0, 1441, - 1450, 1442, 1451, 1443, 0, 1444, 1452, 1445, 1453, 1446, - 1447, 1454, 1448, 0, 0, 0, 0, 1339, 0, 0, + 1108, 0, 1531, 0, 0, 0, 1439, 1448, 0, 1440, + 1449, 1441, 1450, 1442, 0, 1443, 1451, 1444, 1452, 1445, + 1446, 1453, 1447, 0, 0, 0, 0, 1338, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 91, 93, - 1282, 0, 98, 100, 0, 0, 2510, 1627, 1628, 656, - 1642, 1643, 1644, 0, 1640, 0, 1581, 792, 0, 522, + 1281, 0, 98, 100, 0, 0, 2509, 1626, 1627, 656, + 1641, 1642, 1643, 0, 1639, 0, 1580, 792, 0, 522, 538, 632, 555, 556, 557, 622, 559, 624, 624, 0, 624, 624, 624, 624, 624, 599, 600, 601, 602, 603, 605, 606, 607, 608, 609, 0, 0, 578, 622, 622, 622, 582, 612, 613, 614, 615, 616, 617, 618, 619, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 627, 627, 629, 629, 629, 629, 629, 538, 538, 538, - 538, 0, 0, 0, 774, 0, 1587, 110, 1668, 0, - 0, 0, 322, -2, 0, -2, 0, 1277, 0, 0, + 538, 0, 0, 0, 774, 0, 1586, 110, 1667, 0, + 0, 0, 322, -2, 0, -2, 0, 1276, 0, 0, 0, 0, 135, 352, 338, 124, 0, 0, 316, 321, - 317, 318, 319, 0, 0, 0, 0, 329, 965, 1650, + 317, 318, 319, 0, 0, 0, 0, 329, 965, 1649, 0, 957, 89, 958, 959, 960, 961, 962, 331, 963, - 964, 354, 0, 1283, 1678, 1679, 1714, 1715, 1716, 1717, - 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725, 1726, 1727, - 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735, 1736, 1737, - 1738, 1739, 1740, 1741, 1742, 1743, 1744, 1745, 1746, 1747, - 1748, 1749, 1750, 1751, 1752, 1753, 1754, 1755, 1756, 1757, - 1758, 1759, 1760, 1761, 1762, 1763, 1764, 1765, 1766, 1767, - 1768, 1769, 1770, 1771, 1772, 1773, 1774, 1775, 1776, 1777, - 1778, 1779, 1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787, - 1788, 1789, 1790, 1791, 1792, 1793, 1794, 1795, 1796, 1797, - 1798, 1799, 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, - 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815, 1816, 1817, - 1818, 1819, 1820, 1821, 1822, 1823, 1824, 1825, 1826, 1827, - 1828, 1829, 1830, 1831, 1832, 1833, 1834, 1835, 1836, 1837, - 1838, 1839, 1840, 1841, 1842, 1843, 1844, 1845, 1846, 1847, - 1848, 1849, 1850, 1851, 1852, 1853, 1854, 1855, 1856, 1857, - 1858, 1859, 1860, 1861, 1862, 1863, 1864, 1865, 1866, 1867, - 1868, 1869, 1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877, - 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, - 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, - 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, - 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917, - 1918, 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, - 1928, 1929, 1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, - 1938, 1939, 1940, 1941, 1942, 1943, 1944, 1945, 1946, 1947, - 1948, 1949, 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, - 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, - 1968, 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977, - 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, - 1988, 1989, 1990, 0, 0, 0, 978, 980, 984, 985, + 964, 354, 0, 1282, 1677, 1678, 1713, 1714, 1715, 1716, + 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725, 1726, + 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735, 1736, + 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1744, 1745, 1746, + 1747, 1748, 1749, 1750, 1751, 1752, 1753, 1754, 1755, 1756, + 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1764, 1765, 1766, + 1767, 1768, 1769, 1770, 1771, 1772, 1773, 1774, 1775, 1776, + 1777, 1778, 1779, 1780, 1781, 1782, 1783, 1784, 1785, 1786, + 1787, 1788, 1789, 1790, 1791, 1792, 1793, 1794, 1795, 1796, + 1797, 1798, 1799, 1800, 1801, 1802, 1803, 1804, 1805, 1806, + 1807, 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815, 1816, + 1817, 1818, 1819, 1820, 1821, 1822, 1823, 1824, 1825, 1826, + 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1834, 1835, 1836, + 1837, 1838, 1839, 1840, 1841, 1842, 1843, 1844, 1845, 1846, + 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854, 1855, 1856, + 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864, 1865, 1866, + 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1874, 1875, 1876, + 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886, + 1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, + 1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906, + 1907, 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, 1916, + 1917, 1918, 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, + 1927, 1928, 1929, 1930, 1931, 1932, 1933, 1934, 1935, 1936, + 1937, 1938, 1939, 1940, 1941, 1942, 1943, 1944, 1945, 1946, + 1947, 1948, 1949, 1950, 1951, 1952, 1953, 1954, 1955, 1956, + 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966, + 1967, 1968, 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1976, + 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986, + 1987, 1988, 1989, 0, 0, 0, 978, 980, 984, 985, 979, 981, 988, 982, 989, 995, 1041, 0, 1043, 0, - 0, 1218, 1000, 1001, 1002, 1003, 779, 1009, 1011, 1012, - 1018, 1040, 0, 1218, 1017, 1038, 1039, 1020, 1331, 1023, - 1458, 0, 1031, 1048, 1063, 0, 1058, 0, 1064, 1068, + 0, 1217, 1000, 1001, 1002, 1003, 779, 1009, 1011, 1012, + 1018, 1040, 0, 1217, 1017, 1038, 1039, 1020, 1330, 1023, + 1457, 0, 1031, 1048, 1063, 0, 1058, 0, 1064, 1068, 1067, 0, 1072, 0, 0, 0, 1079, 442, 444, 446, - 465, 0, 0, 468, 469, 471, 0, 1288, 1682, 0, - 0, 1704, 0, 1706, 1708, 0, 0, 266, 267, 268, + 465, 0, 0, 468, 469, 471, 0, 1287, 1681, 0, + 0, 1703, 0, 1705, 1707, 0, 0, 266, 267, 268, 265, 0, 221, 0, 283, 337, 0, 188, 0, 263, 190, 191, 192, 261, 194, 195, 198, 202, 205, 209, 210, 212, 213, 333, 0, 0, 0, 0, 185, 0, 0, 706, 720, 0, 0, 1055, 1056, 687, 688, 689, - 690, 699, 696, 76, 0, 0, 1602, 1605, 1606, 1607, - 1608, 1609, 1674, 1675, 888, 667, 668, 669, 0, 737, - 737, 737, 660, 364, 1236, 1238, 0, 1233, 1245, 1246, - 1248, 0, 1250, 0, 0, 1253, 1254, 1255, 1222, 0, - 0, 1186, 1336, 1338, 1189, 0, 0, 0, 1290, 1196, - 0, 0, 0, 0, 0, 0, 0, 1212, 0, 0, - 0, 1213, 0, 0, 0, 1214, 0, 1340, 1341, 1115, - 1116, 0, 0, 41, 0, 1588, 0, 0, 0, 0, - 1577, 1579, 1580, 0, 0, 1562, 0, 0, 64, 110, - 110, 44, 1297, 1298, 1299, 1301, 1318, 0, 1320, 1322, - 1172, 1173, 1121, 0, 1542, 1543, 1544, 1545, 1546, -2, - 1308, 1309, 1333, 1334, 1335, 0, 0, 0, 0, 1331, - 1313, 0, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, - 1361, 1362, 1363, 1364, 1367, 1472, 1473, 0, 1551, 0, - 1552, 1365, 1561, 1366, 1547, 1374, 1339, 1109, 1110, 1549, - 1550, 1548, 0, 0, 0, 0, 0, 0, 1616, 0, - 0, 0, 1415, 0, 0, 0, 0, 1349, 1554, 0, - 1349, 1554, 0, 0, 2115, 2227, 2007, 0, 0, 0, - 1538, 1535, 0, 0, 0, 0, 2551, 2552, 1438, 0, - 1459, 0, 0, 1147, 1148, 1149, 1150, 1151, 1152, 1153, + 690, 699, 696, 76, 0, 0, 1601, 1604, 1605, 1606, + 1607, 1608, 1673, 1674, 888, 667, 668, 669, 0, 737, + 737, 737, 660, 364, 1235, 1237, 0, 1232, 1244, 1245, + 1247, 0, 1249, 0, 0, 1252, 1253, 1254, 1221, 0, + 0, 1185, 1335, 1337, 1188, 0, 0, 0, 1289, 1195, + 0, 0, 0, 0, 0, 0, 0, 1211, 0, 0, + 0, 1212, 0, 0, 0, 1213, 0, 1339, 1340, 1114, + 1115, 0, 0, 41, 0, 1587, 0, 0, 0, 0, + 1576, 1578, 1579, 0, 0, 1561, 0, 0, 64, 110, + 110, 44, 1296, 1297, 1298, 1300, 1317, 0, 1319, 1321, + 1171, 1172, 1120, 0, 1541, 1542, 1543, 1544, 1545, -2, + 1307, 1308, 1332, 1333, 1334, 0, 0, 0, 0, 1330, + 1312, 0, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, + 1360, 1361, 1362, 1363, 1366, 1471, 1472, 0, 1550, 0, + 1551, 1364, 1560, 1365, 1546, 1373, 1338, 1109, 1548, 1549, + 1547, 0, 0, 0, 0, 0, 0, 1615, 0, 0, + 0, 1414, 0, 0, 0, 0, 1348, 1553, 0, 1348, + 1553, 0, 0, 2114, 2226, 2006, 0, 0, 0, 1537, + 1534, 0, 0, 0, 0, 2550, 2551, 1437, 0, 1458, + 0, 0, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, - 1164, 1165, 1166, 1167, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 95, 0, 1281, 0, -2, 0, 0, - 87, 88, 0, 0, 0, 1625, 0, 0, 0, 103, - 104, 99, 1629, 657, 0, -2, 1636, 1554, 1638, 1542, - 0, 1587, 860, 523, 525, 526, 527, 0, 754, 763, - 0, 0, 752, 754, 754, 0, 750, 751, 530, 635, - 633, 634, 558, 0, 583, 624, 0, 584, 624, 624, - 624, 624, 587, 624, 624, 590, 593, 597, 598, 604, - 0, 0, 579, 580, 581, 570, 0, 571, 627, 573, - 0, 574, 575, 576, 577, 531, 532, 533, 534, 771, - 772, 773, 0, 285, 0, 0, 109, 0, 0, 119, - 1652, 120, 0, 375, 376, 0, 287, 0, 323, 324, - 137, 0, 0, 339, 0, 130, 0, 517, 518, 0, - 951, 0, 953, 328, 955, 966, 967, 956, 0, 0, - 0, 0, 0, 92, 0, 1042, 997, 998, 999, 1294, - 0, 0, 1013, 1037, 1040, 1032, 0, 0, 1024, 0, - 1062, 1060, 1069, 1215, 0, 0, 448, 449, 450, 472, - 0, 1683, 1684, 1681, 1703, 0, 1707, 1709, 0, 269, - 271, 0, 0, 179, 0, 0, 262, 0, 193, 0, - 0, 0, 0, 0, 705, 712, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 695, 0, 77, 1601, 0, - 0, 737, 0, 738, 0, 0, 890, 891, -2, 936, - 1660, 936, 936, 909, 737, 936, 0, 0, 0, 737, - 737, 737, 737, 737, 737, 0, 947, 0, 1230, 1237, - 0, 0, 1231, 0, 1232, 1249, 1251, 1252, 1182, 0, - 1222, 1178, 0, 1190, 0, -2, 0, 1226, 1195, 1290, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, -2, 0, 0, 0, 68, 0, 2317, 71, - 0, 0, 1583, 1584, 1576, 0, 1645, 1646, 1563, 1564, - 1294, 0, 0, 1113, 1319, 1321, 1323, 0, 1339, 1310, - 1331, 1314, 0, 1311, 0, 1305, 1413, 0, 0, 0, - 0, 0, 0, 1344, 1411, 1412, 1414, 0, 0, 0, - 1418, 0, 1421, 0, 0, 1465, 0, 0, 1466, 1426, - 0, 0, 0, 0, 0, 1432, 1573, 0, 1536, 0, - 0, 1435, 1436, 1437, 1439, 1460, 0, 0, 0, 1461, - 1462, 1463, 1464, 1400, 0, 1401, 0, 0, 0, 0, - 0, 1407, 1408, 1409, 1410, 1130, 1130, 1130, 1130, 1130, - 1130, 1130, 1130, 1130, 1130, 1130, 1130, 0, 0, 1280, - 0, 1294, 0, 1294, 1294, 94, 0, 1289, 101, 102, - 0, 0, 108, 658, 659, 1637, 0, 286, 519, 793, - 0, 0, 737, 737, 737, 737, 0, 0, 737, 737, - 737, 737, 737, 737, 0, 0, 737, 737, 737, 737, - 737, 737, 737, 737, 737, 737, 737, 0, 737, 737, - 737, 737, 737, 0, 737, 524, 0, 755, 0, 0, - 2487, 756, 754, 754, 754, 753, 754, 745, 755, 746, - 769, 539, 540, 0, 542, 543, 544, 545, 546, 547, - 548, 549, 0, 0, 0, 0, 0, 0, 0, 651, - 0, 681, 683, 0, 0, 554, 636, 0, 591, 0, - 0, 592, 585, 624, 586, 624, 594, 588, 589, 0, - 620, 0, 0, 572, 0, 789, 0, 1669, 111, 0, - 0, 0, 377, 378, 379, 1278, 0, 288, 289, 0, - 0, 0, 0, 0, 147, 0, 353, 0, 0, 0, - 0, 0, 127, 0, 0, 0, 90, 332, 355, 0, - 0, 983, 1007, 0, 780, 781, 1218, 1015, 1332, 1025, - 1027, 1028, 1216, 1217, 95, 0, 1705, 0, 0, 0, - 0, 0, 0, 281, 264, 0, 0, 0, 0, 186, - 0, 0, 0, 0, 0, 0, 0, 721, 0, 0, - 0, 1603, 1604, 0, 673, 674, 675, 676, 677, 678, - 679, 660, 0, 754, 0, 910, 911, 0, 937, 881, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1661, - 1662, 0, 0, 0, 0, 918, 919, 0, 737, 0, - 0, 0, 0, 0, 0, 0, 367, 0, 0, 0, - 1234, 0, 1239, 0, 1224, 1183, 0, -2, 0, 1197, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1342, 1117, 0, 0, 0, 69, 70, - 1589, 1590, 42, 1565, 65, 66, 110, 1122, 1553, 0, - 1312, 0, 1315, 1381, 1130, 1130, 1130, 1130, 1130, 0, - 622, 622, 1519, 622, 629, 1522, 622, 1524, 622, 1527, - 1529, 1530, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1533, 1434, 1539, 0, 0, 0, - 0, 1123, 1124, 1126, 1402, 1403, 1404, 1405, 1406, 1385, - 1131, 1386, 1387, 1389, 1390, 1392, 1393, 1394, 1395, 1397, - 1398, 1399, 1610, 0, 0, 0, 1593, 1598, 1599, 0, - 1294, 1618, 0, 0, 0, 0, 1573, 1294, 85, 86, - 0, 105, 106, 107, 794, 872, 0, 0, 0, 0, - 737, 0, 737, 737, 0, 0, 0, 0, 0, 0, - 737, 737, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 824, 0, 0, 0, 0, 0, 834, - 835, 841, 842, 843, 844, 845, 857, 858, 859, 846, - 847, 848, 0, 0, 757, 622, 622, 0, 761, 752, - 762, 739, 741, 742, 744, 0, 770, 541, 0, 0, - 552, 0, 0, 637, 0, 0, 640, 1458, 1458, 1458, - 0, 0, 1306, 1307, 0, 680, 682, 684, 685, 623, - 625, 626, 595, 596, 610, 0, 611, 0, 630, 0, - 776, 790, 0, 0, 0, 109, 130, 0, 295, 0, - 291, 0, 0, 0, 0, 155, 0, 138, 139, 140, - 142, 143, 0, 0, 0, 136, 0, 341, 0, 344, - 345, 0, 0, 0, 0, 0, 952, 954, 0, 0, - 1221, 972, 1295, 1040, 652, 0, 281, 270, 272, 273, - 0, 281, 284, 180, 0, 181, 183, 0, 182, 713, - 714, 715, 716, 717, 718, 719, 0, 0, 700, 670, - 671, 672, 892, 0, 933, 0, 0, 1668, 752, 1665, - 0, -2, 895, 901, 902, 903, 904, 905, 0, 916, - 0, 0, 898, 0, 933, 0, 913, 0, 737, 0, - 923, 924, 925, 926, 927, 928, 0, 930, 931, 932, - 0, 371, 368, 369, 0, 365, 0, 364, 0, 0, - 0, 1223, 0, 1191, 1193, 1227, 1291, 1292, 1293, 1203, - 1204, 0, 1206, 1207, 0, 1209, 1210, 0, 1229, 0, - 0, 72, 1570, 0, 1114, 1382, 1316, 1384, 1388, 1383, - 1391, 1396, 1416, 1516, 652, 1520, 1521, 1523, 1525, 1526, - 1528, 1420, 1417, 1419, 0, 0, 0, 0, 1427, 0, - 0, 0, 0, 0, 0, 1537, 0, 0, 1457, 1128, - 1127, 78, 0, 1610, 1591, 1612, 1614, 0, 0, 0, - 0, -2, 1986, 1951, 0, 1573, 0, 0, 0, 0, - 0, 1581, 84, 874, 863, 0, 0, 0, 873, 795, - 796, 797, 798, 0, 737, 0, 0, 802, 803, 804, - 839, 840, 806, 807, 808, 0, 0, 811, 812, 813, - 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, - 849, 850, 851, 852, 853, 854, 825, 826, 827, 828, - 829, 830, 831, 832, 833, 0, 0, 725, 0, 1578, - 1578, 754, 754, 0, 0, 0, 0, 654, 655, 638, - 639, 641, 0, 643, 0, 645, 0, 0, 0, 650, - 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 1458, 0, - 0, 0, 621, 0, 0, 791, 0, 109, 111, 129, - 0, 110, 296, 297, 0, 0, 0, 302, 0, 0, - 0, 0, 0, 290, 292, 293, 294, 364, 173, 156, - 157, 0, 0, 0, 0, 148, 149, 0, 0, 0, - 0, 0, 144, 145, 146, 340, 0, 0, 343, 0, - 0, 131, 132, 0, 134, 130, 0, 0, 1014, 1695, - 653, 1279, 274, 281, 274, 0, 184, 722, 723, 0, - 894, 934, 0, 538, 538, 0, 754, 754, 912, 0, - 1658, 1659, 0, 0, 907, 933, 0, 0, 0, 922, - 0, 855, 0, 943, 0, 0, 948, 366, 947, 0, - 358, 373, 374, 0, 1235, 1225, 0, 0, 0, 1118, - 0, 1142, 0, 0, 1517, 1518, 0, 0, 0, 0, - 1428, 1429, 1430, 1467, 1433, 1534, 0, 0, 1573, 0, - 0, 79, 0, 1615, -2, 0, 0, 96, 1581, 1619, - 1620, 1621, 1622, 1623, 83, 876, 0, 0, 0, 0, - 0, 0, 0, 799, 0, 805, 800, 809, 810, 836, - 837, 0, 724, 728, 0, 737, 0, 737, 737, 735, - 736, 758, 759, 760, 740, 743, 0, 535, 0, 0, - 0, 0, 0, 647, 0, 649, 628, 631, 0, 117, - 0, 0, 111, 298, 299, 300, 301, 303, 304, 0, - 0, 0, 367, 123, 0, 0, 158, 0, 0, 0, - 0, 168, 169, 170, 171, 172, 150, 151, 152, 153, - 154, 141, 0, 0, 342, 0, 347, 348, 0, 128, - 0, 1220, 1697, 1691, 176, 0, 274, 178, 282, 893, - 935, 528, 529, 0, 1668, 0, 896, 897, 906, 908, - 0, 915, 920, 0, 929, 0, 109, 372, 370, 367, - 356, 360, 0, 0, 0, 0, 1257, 0, 2402, 62, - 0, 1571, 1572, 1566, 1567, 1569, 1422, 1424, 1423, 1425, - 0, 0, 0, 1455, 1456, 1132, 0, 0, 1613, 1592, - 0, 1596, 0, 82, 861, 0, 875, 0, 0, 0, - 0, 0, 0, 0, 801, 838, 729, 730, 0, 732, - 0, 0, 0, 550, 536, 537, 0, 553, 642, 644, - 646, 648, 726, 109, 0, 73, 305, 306, 307, 308, - 371, 174, 175, 159, 160, 0, 162, 163, 0, 0, - 0, 350, 0, 346, 0, 971, 1655, 1699, -2, 0, - 275, 177, 0, 0, 0, 914, 737, 856, 0, 939, - 0, 73, 371, 0, 362, 0, 1205, 1208, 1211, 0, - 0, 0, 0, 0, 0, 1143, 1144, 0, 0, 1431, - 0, 0, 0, 0, 0, 0, 1129, 0, 1595, 0, - 0, 872, 864, 0, 866, 0, 0, 0, 0, 0, - 731, 733, 734, 0, 535, 116, 727, 118, 380, 109, - 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, - 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, - 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, - 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, - 515, 516, 0, 0, 0, 0, 0, 0, 73, 0, - 73, 0, 0, 0, 424, 0, 73, 0, 0, 164, - 0, 166, 167, 349, 0, 133, 1222, 0, 1691, 0, - 1693, 0, 1690, 0, 0, 726, 0, 0, 0, 938, - 0, 0, 109, 944, 0, 357, 0, 358, 1240, 1258, - 1259, 0, 0, 1260, 0, 0, 0, 0, 1568, 1468, - 0, 1471, 1125, 1133, 0, 1136, 0, 0, 0, 1168, - 0, 1134, 1611, -2, 0, 878, 865, 867, 868, 869, - 870, 0, 0, 551, 109, 0, 0, 122, 0, 0, - 394, 0, 0, 1670, 0, 0, -2, -2, -2, 1672, - 421, 422, 0, 473, 0, 0, 0, 438, 439, 0, - 425, 0, 440, 309, 0, 109, 161, 165, 351, 40, - 0, 1698, 0, 1696, 0, 0, 1692, 0, 899, 0, - 726, 921, 940, 0, 945, 109, 0, 358, 361, 0, - 1263, 0, 0, 0, 1145, 1146, 1469, 0, 1137, 1138, - 1139, 1140, 1141, 0, 862, 877, 0, 0, 0, 111, - 381, 382, 0, 0, 73, 395, 0, 73, 0, 0, - 0, 652, 0, 73, 73, 73, 73, 0, 73, 73, - 0, 426, 73, 73, 1656, 1657, 1700, 0, 0, 276, - 277, 278, 280, 726, 917, 0, 73, 359, 363, 1256, - 1264, 1265, 0, 0, 0, 1272, 0, 0, 0, 0, - 1169, 879, 0, 0, 73, 0, 73, 392, 0, 73, - 0, 0, 0, 0, 656, 1673, 0, 474, 310, 0, - 0, 0, 0, 0, 0, 0, 312, 109, 1694, 1688, - 0, 900, 0, 109, 1266, 0, 0, 1267, 0, 0, - 0, 0, 0, 1261, 0, 0, 1135, 871, 764, 109, - 383, 384, 385, 386, 387, 388, 73, 0, 390, 0, - 73, 0, 73, 404, 405, 406, 73, 413, 415, 416, - 417, 0, 419, 420, 408, 429, 311, 73, 73, 73, - 73, 0, 73, 423, 427, 125, 279, 0, 946, 0, - 0, 0, 0, 1268, 1269, 1273, 1275, 0, 1262, 1470, - 765, 766, 0, 121, 0, 74, 73, 0, -2, 0, - 73, 0, 401, 0, 407, 0, 418, 0, 313, 0, - 0, 0, 0, 0, 0, 0, 2134, 0, 0, 0, - 0, 1274, 1276, 767, 0, 768, 0, 0, 0, 73, - 0, 393, 397, 0, 0, 73, 402, 0, 414, 409, - 314, 430, 0, 73, 432, 435, 428, 941, 942, 0, - 0, 782, 784, 785, 0, 0, 783, 389, 391, 73, - 399, 0, 73, 431, 0, 0, 1270, 1271, 786, 787, - 788, 0, 73, 0, 433, 436, 398, 0, -2, 434, - 437, 400, + 1164, 1165, 1166, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 95, 0, 1280, 0, -2, 0, 0, 87, + 88, 0, 0, 0, 1624, 0, 0, 0, 103, 104, + 99, 1628, 657, 0, -2, 1635, 1553, 1637, 1541, 0, + 1586, 860, 523, 525, 526, 527, 0, 754, 763, 0, + 0, 752, 754, 754, 0, 750, 751, 530, 635, 633, + 634, 558, 0, 583, 624, 0, 584, 624, 624, 624, + 624, 587, 624, 624, 590, 593, 597, 598, 604, 0, + 0, 579, 580, 581, 570, 0, 571, 627, 573, 0, + 574, 575, 576, 577, 531, 532, 533, 534, 771, 772, + 773, 0, 285, 0, 0, 109, 0, 0, 119, 1651, + 120, 0, 375, 376, 0, 287, 0, 323, 324, 137, + 0, 0, 339, 0, 130, 0, 517, 518, 0, 951, + 0, 953, 328, 955, 966, 967, 956, 0, 0, 0, + 0, 0, 92, 0, 1042, 997, 998, 999, 1293, 0, + 0, 1013, 1037, 1040, 1032, 0, 0, 1024, 0, 1062, + 1060, 1069, 1214, 0, 0, 448, 449, 450, 472, 0, + 1682, 1683, 1680, 1702, 0, 1706, 1708, 0, 269, 271, + 0, 0, 179, 0, 0, 262, 0, 193, 0, 0, + 0, 0, 0, 705, 712, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 695, 0, 77, 1600, 0, 0, + 737, 0, 738, 0, 0, 890, 891, -2, 936, 1659, + 936, 936, 909, 737, 936, 0, 0, 0, 737, 737, + 737, 737, 737, 737, 0, 947, 0, 1229, 1236, 0, + 0, 1230, 0, 1231, 1248, 1250, 1251, 1181, 0, 1221, + 1177, 0, 1189, 0, -2, 0, 1225, 1194, 1289, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, -2, 0, 0, 0, 68, 0, 2316, 71, 0, + 0, 1582, 1583, 1575, 0, 1644, 1645, 1562, 1563, 1293, + 0, 0, 1112, 1318, 1320, 1322, 0, 1338, 1309, 1330, + 1313, 0, 1310, 0, 1304, 1412, 0, 0, 0, 0, + 0, 0, 1343, 1410, 1411, 1413, 0, 0, 0, 1417, + 0, 1420, 0, 0, 1464, 0, 0, 1465, 1425, 0, + 0, 0, 0, 0, 1431, 1572, 0, 1535, 0, 0, + 1434, 1435, 1436, 1438, 1459, 0, 0, 0, 1460, 1461, + 1462, 1463, 1399, 0, 1400, 0, 0, 0, 0, 0, + 1406, 1407, 1408, 1409, 1129, 1129, 1129, 1129, 1129, 1129, + 1129, 1129, 1129, 1129, 1129, 1129, 0, 0, 1279, 0, + 1293, 0, 1293, 1293, 94, 0, 1288, 101, 102, 0, + 0, 108, 658, 659, 1636, 0, 286, 519, 793, 0, + 0, 737, 737, 737, 737, 0, 0, 737, 737, 737, + 737, 737, 737, 0, 0, 737, 737, 737, 737, 737, + 737, 737, 737, 737, 737, 737, 0, 737, 737, 737, + 737, 737, 0, 737, 524, 0, 755, 0, 0, 2486, + 756, 754, 754, 754, 753, 754, 745, 755, 746, 769, + 539, 540, 0, 542, 543, 544, 545, 546, 547, 548, + 549, 0, 0, 0, 0, 0, 0, 0, 651, 0, + 681, 683, 0, 0, 554, 636, 0, 591, 0, 0, + 592, 585, 624, 586, 624, 594, 588, 589, 0, 620, + 0, 0, 572, 0, 789, 0, 1668, 111, 0, 0, + 0, 377, 378, 379, 1277, 0, 288, 289, 0, 0, + 0, 0, 0, 147, 0, 353, 0, 0, 0, 0, + 0, 127, 0, 0, 0, 90, 332, 355, 0, 0, + 983, 1007, 0, 780, 781, 1217, 1015, 1331, 1025, 1027, + 1028, 1215, 1216, 95, 0, 1704, 0, 0, 0, 0, + 0, 0, 281, 264, 0, 0, 0, 0, 186, 0, + 0, 0, 0, 0, 0, 0, 721, 0, 0, 0, + 1602, 1603, 0, 673, 674, 675, 676, 677, 678, 679, + 660, 0, 754, 0, 910, 911, 0, 937, 881, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1660, 1661, + 0, 0, 0, 0, 918, 919, 0, 737, 0, 0, + 0, 0, 0, 0, 0, 367, 0, 0, 0, 1233, + 0, 1238, 0, 1223, 1182, 0, -2, 0, 1196, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1341, 1116, 0, 0, 0, 69, 70, 1588, + 1589, 42, 1564, 65, 66, 110, 1121, 1552, 0, 1311, + 0, 1314, 1380, 1129, 1129, 1129, 1129, 1129, 0, 622, + 622, 1518, 622, 629, 1521, 622, 1523, 622, 1526, 1528, + 1529, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1532, 1433, 1538, 0, 0, 0, 0, + 1122, 1123, 1125, 1401, 1402, 1403, 1404, 1405, 1384, 1130, + 1385, 1386, 1388, 1389, 1391, 1392, 1393, 1394, 1396, 1397, + 1398, 1609, 0, 0, 0, 1592, 1597, 1598, 0, 1293, + 1617, 0, 0, 0, 0, 1572, 1293, 85, 86, 0, + 105, 106, 107, 794, 872, 0, 0, 0, 0, 737, + 0, 737, 737, 0, 0, 0, 0, 0, 0, 737, + 737, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 824, 0, 0, 0, 0, 0, 834, 835, + 841, 842, 843, 844, 845, 857, 858, 859, 846, 847, + 848, 0, 0, 757, 622, 622, 0, 761, 752, 762, + 739, 741, 742, 744, 0, 770, 541, 0, 0, 552, + 0, 0, 637, 0, 0, 640, 1457, 1457, 1457, 0, + 0, 1305, 1306, 0, 680, 682, 684, 685, 623, 625, + 626, 595, 596, 610, 0, 611, 0, 630, 0, 776, + 790, 0, 0, 0, 109, 130, 0, 295, 0, 291, + 0, 0, 0, 0, 155, 0, 138, 139, 140, 142, + 143, 0, 0, 0, 136, 0, 341, 0, 344, 345, + 0, 0, 0, 0, 0, 952, 954, 0, 0, 1220, + 972, 1294, 1040, 652, 0, 281, 270, 272, 273, 0, + 281, 284, 180, 0, 181, 183, 0, 182, 713, 714, + 715, 716, 717, 718, 719, 0, 0, 700, 670, 671, + 672, 892, 0, 933, 0, 0, 1667, 752, 1664, 0, + -2, 895, 901, 902, 903, 904, 905, 0, 916, 0, + 0, 898, 0, 933, 0, 913, 0, 737, 0, 923, + 924, 925, 926, 927, 928, 0, 930, 931, 932, 0, + 371, 368, 369, 0, 365, 0, 364, 0, 0, 0, + 1222, 0, 1190, 1192, 1226, 1290, 1291, 1292, 1202, 1203, + 0, 1205, 1206, 0, 1208, 1209, 0, 1228, 0, 0, + 72, 1569, 0, 1113, 1381, 1315, 1383, 1387, 1382, 1390, + 1395, 1415, 1515, 652, 1519, 1520, 1522, 1524, 1525, 1527, + 1419, 1416, 1418, 0, 0, 0, 0, 1426, 0, 0, + 0, 0, 0, 0, 1536, 0, 0, 1456, 1127, 1126, + 78, 0, 1609, 1590, 1611, 1613, 0, 0, 0, 0, + -2, 1985, 1950, 0, 1572, 0, 0, 0, 0, 0, + 1580, 84, 874, 863, 0, 0, 0, 873, 795, 796, + 797, 798, 0, 737, 0, 0, 802, 803, 804, 839, + 840, 806, 807, 808, 0, 0, 811, 812, 813, 814, + 815, 816, 817, 818, 819, 820, 821, 822, 823, 849, + 850, 851, 852, 853, 854, 825, 826, 827, 828, 829, + 830, 831, 832, 833, 0, 0, 725, 0, 1577, 1577, + 754, 754, 0, 0, 0, 0, 654, 655, 638, 639, + 641, 0, 643, 0, 645, 0, 0, 0, 650, 1457, + 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 0, 0, + 0, 621, 0, 0, 791, 0, 109, 111, 129, 0, + 110, 296, 297, 0, 0, 0, 302, 0, 0, 0, + 0, 0, 290, 292, 293, 294, 364, 173, 156, 157, + 0, 0, 0, 0, 148, 149, 0, 0, 0, 0, + 0, 144, 145, 146, 340, 0, 0, 343, 0, 0, + 131, 132, 0, 134, 130, 0, 0, 1014, 1694, 653, + 1278, 274, 281, 274, 0, 184, 722, 723, 0, 894, + 934, 0, 538, 538, 0, 754, 754, 912, 0, 1657, + 1658, 0, 0, 907, 933, 0, 0, 0, 922, 0, + 855, 0, 943, 0, 0, 948, 366, 947, 0, 358, + 373, 374, 0, 1234, 1224, 0, 0, 0, 1117, 0, + 1141, 0, 0, 1516, 1517, 0, 0, 0, 0, 1427, + 1428, 1429, 1466, 1432, 1533, 0, 0, 1572, 0, 0, + 79, 0, 1614, -2, 0, 0, 96, 1580, 1618, 1619, + 1620, 1621, 1622, 83, 876, 0, 0, 0, 0, 0, + 0, 0, 799, 0, 805, 800, 809, 810, 836, 837, + 0, 724, 728, 0, 737, 0, 737, 737, 735, 736, + 758, 759, 760, 740, 743, 0, 535, 0, 0, 0, + 0, 0, 647, 0, 649, 628, 631, 0, 117, 0, + 0, 111, 298, 299, 300, 301, 303, 304, 0, 0, + 0, 367, 123, 0, 0, 158, 0, 0, 0, 0, + 168, 169, 170, 171, 172, 150, 151, 152, 153, 154, + 141, 0, 0, 342, 0, 347, 348, 0, 128, 0, + 1219, 1696, 1690, 176, 0, 274, 178, 282, 893, 935, + 528, 529, 0, 1667, 0, 896, 897, 906, 908, 0, + 915, 920, 0, 929, 0, 109, 372, 370, 367, 356, + 360, 0, 0, 0, 0, 1256, 0, 2401, 62, 0, + 1570, 1571, 1565, 1566, 1568, 1421, 1423, 1422, 1424, 0, + 0, 0, 1454, 1455, 1131, 0, 0, 1612, 1591, 0, + 1595, 0, 82, 861, 0, 875, 0, 0, 0, 0, + 0, 0, 0, 801, 838, 729, 730, 0, 732, 0, + 0, 0, 550, 536, 537, 0, 553, 642, 644, 646, + 648, 726, 109, 0, 73, 305, 306, 307, 308, 371, + 174, 175, 159, 160, 0, 162, 163, 0, 0, 0, + 350, 0, 346, 0, 971, 1654, 1698, -2, 0, 275, + 177, 0, 0, 0, 914, 737, 856, 0, 939, 0, + 73, 371, 0, 362, 0, 1204, 1207, 1210, 0, 0, + 0, 0, 0, 0, 1142, 1143, 0, 0, 1430, 0, + 0, 0, 0, 0, 0, 1128, 0, 1594, 0, 0, + 872, 864, 0, 866, 0, 0, 0, 0, 0, 731, + 733, 734, 0, 535, 116, 727, 118, 380, 109, 475, + 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, + 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, + 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, + 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, + 516, 0, 0, 0, 0, 0, 0, 73, 0, 73, + 0, 0, 0, 424, 0, 73, 0, 0, 164, 0, + 166, 167, 349, 0, 133, 1221, 0, 1690, 0, 1692, + 0, 1689, 0, 0, 726, 0, 0, 0, 938, 0, + 0, 109, 944, 0, 357, 0, 358, 1239, 1257, 1258, + 0, 0, 1259, 0, 0, 0, 0, 1567, 1467, 0, + 1470, 1124, 1132, 0, 1135, 0, 0, 0, 1167, 0, + 1133, 1610, -2, 0, 878, 865, 867, 868, 869, 870, + 0, 0, 551, 109, 0, 0, 122, 0, 0, 394, + 0, 0, 1669, 0, 0, -2, -2, -2, 1671, 421, + 422, 0, 473, 0, 0, 0, 438, 439, 0, 425, + 0, 440, 309, 0, 109, 161, 165, 351, 40, 0, + 1697, 0, 1695, 0, 0, 1691, 0, 899, 0, 726, + 921, 940, 0, 945, 109, 0, 358, 361, 0, 1262, + 0, 0, 0, 1144, 1145, 1468, 0, 1136, 1137, 1138, + 1139, 1140, 0, 862, 877, 0, 0, 0, 111, 381, + 382, 0, 0, 73, 395, 0, 73, 0, 0, 0, + 652, 0, 73, 73, 73, 73, 0, 73, 73, 0, + 426, 73, 73, 1655, 1656, 1699, 0, 0, 276, 277, + 278, 280, 726, 917, 0, 73, 359, 363, 1255, 1263, + 1264, 0, 0, 0, 1271, 0, 0, 0, 0, 1168, + 879, 0, 0, 73, 0, 73, 392, 0, 73, 0, + 0, 0, 0, 656, 1672, 0, 474, 310, 0, 0, + 0, 0, 0, 0, 0, 312, 109, 1693, 1687, 0, + 900, 0, 109, 1265, 0, 0, 1266, 0, 0, 0, + 0, 0, 1260, 0, 0, 1134, 871, 764, 109, 383, + 384, 385, 386, 387, 388, 73, 0, 390, 0, 73, + 0, 73, 404, 405, 406, 73, 413, 415, 416, 417, + 0, 419, 420, 408, 429, 311, 73, 73, 73, 73, + 0, 73, 423, 427, 125, 279, 0, 946, 0, 0, + 0, 0, 1267, 1268, 1272, 1274, 0, 1261, 1469, 765, + 766, 0, 121, 0, 74, 73, 0, -2, 0, 73, + 0, 401, 0, 407, 0, 418, 0, 313, 0, 0, + 0, 0, 0, 0, 0, 2133, 0, 0, 0, 0, + 1273, 1275, 767, 0, 768, 0, 0, 0, 73, 0, + 393, 397, 0, 0, 73, 402, 0, 414, 409, 314, + 430, 0, 73, 432, 435, 428, 941, 942, 0, 0, + 782, 784, 785, 0, 0, 783, 389, 391, 73, 399, + 0, 73, 431, 0, 0, 1269, 1270, 786, 787, 788, + 0, 73, 0, 433, 436, 398, 0, -2, 434, 437, + 400, } var yyTok1 = [...]int{ @@ -17746,29 +17764,23 @@ yydefault: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:5570 { - yyVAL.str = AllStr + yyVAL.str = yyDollar[1].str } case 1110: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5574 +//line sql.y:5576 { - yyVAL.str = DistinctStr + yyVAL.str = AllStr } case 1111: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:5580 - { - yyVAL.str = "" - } - case 1112: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5584 { yyVAL.str = DistinctStr } - case 1113: + case 1112: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5590 +//line sql.y:5586 { if ae, ok := yyDollar[2].selectExpr.(*AliasedExpr); ok { ae.StartParsePos = yyDollar[1].int @@ -17776,9 +17788,9 @@ yydefault: } yyVAL.selectExprs = SelectExprs{yyDollar[2].selectExpr} } - case 1114: + case 1113: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5598 +//line sql.y:5594 { if ae, ok := yyDollar[4].selectExpr.(*AliasedExpr); ok { ae.StartParsePos = yyDollar[3].int @@ -17786,129 +17798,129 @@ yydefault: } yyVAL.selectExprs = append(yyVAL.selectExprs, yyDollar[4].selectExpr) } - case 1115: + case 1114: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5609 +//line sql.y:5605 { yyVAL.selectExpr = &StarExpr{} } - case 1116: + case 1115: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5613 +//line sql.y:5609 { yyVAL.selectExpr = &AliasedExpr{Expr: yyDollar[1].expr} } - case 1117: + case 1116: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5617 +//line sql.y:5613 { yyVAL.selectExpr = &StarExpr{TableName: TableName{Name: yyDollar[1].tableIdent}} } - case 1118: + case 1117: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5621 +//line sql.y:5617 { yyVAL.selectExpr = &StarExpr{TableName: TableName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].tableIdent}} } - case 1119: + case 1118: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5627 +//line sql.y:5623 { yyVAL.selectExpr = &StarExpr{} } - case 1120: + case 1119: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5631 +//line sql.y:5627 { yyVAL.selectExpr = &AliasedExpr{Expr: yyDollar[1].expr, As: yyDollar[2].colIdent} } - case 1121: + case 1120: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5635 +//line sql.y:5631 { yyVAL.selectExpr = &StarExpr{TableName: TableName{Name: yyDollar[1].tableIdent}} } - case 1122: + case 1121: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5639 +//line sql.y:5635 { yyVAL.selectExpr = &StarExpr{TableName: TableName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].tableIdent}} } - case 1123: + case 1122: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5645 +//line sql.y:5641 { yyVAL.over = &Over{NameRef: yyDollar[2].colIdent} } - case 1124: + case 1123: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5649 +//line sql.y:5645 { yyVAL.over = (*Over)(yyDollar[2].windowDef) } - case 1125: + case 1124: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:5655 +//line sql.y:5651 { yyVAL.windowDef = &WindowDef{NameRef: yyDollar[2].colIdent, PartitionBy: yyDollar[3].exprs, OrderBy: yyDollar[4].orderBy, Frame: yyDollar[5].frame} } - case 1126: + case 1125: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5660 +//line sql.y:5656 { yyVAL.colIdent = ColIdent{} } - case 1127: + case 1126: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5663 +//line sql.y:5659 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } - case 1128: + case 1127: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5668 +//line sql.y:5664 { yyVAL.exprs = nil } - case 1129: + case 1128: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5672 +//line sql.y:5668 { yyVAL.exprs = yyDollar[3].exprs } - case 1130: + case 1129: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5677 +//line sql.y:5673 { yyVAL.over = nil } - case 1131: + case 1130: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5681 +//line sql.y:5677 { yyVAL.over = yyDollar[1].over } - case 1132: + case 1131: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5686 +//line sql.y:5682 { yyVAL.frame = nil } - case 1133: + case 1132: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5690 +//line sql.y:5686 { yyVAL.frame = &Frame{Unit: RowsUnit, Extent: yyDollar[2].frameExtent} } - case 1134: + case 1133: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5694 +//line sql.y:5690 { yyVAL.frame = &Frame{Unit: RangeUnit, Extent: yyDollar[2].frameExtent} } - case 1135: + case 1134: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5701 +//line sql.y:5697 { startBound := yyDollar[2].frameBound endBound := yyDollar[4].frameBound @@ -17931,9 +17943,9 @@ yydefault: } yyVAL.frameExtent = &FrameExtent{Start: startBound, End: endBound} } - case 1136: + case 1135: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5724 +//line sql.y:5720 { startBound := yyDollar[1].frameBound switch { @@ -17946,110 +17958,116 @@ yydefault: } yyVAL.frameExtent = &FrameExtent{Start: startBound} } - case 1137: + case 1136: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5739 +//line sql.y:5735 { yyVAL.frameBound = &FrameBound{Type: UnboundedPreceding} } - case 1138: + case 1137: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5743 +//line sql.y:5739 { yyVAL.frameBound = &FrameBound{Type: UnboundedFollowing} } - case 1139: + case 1138: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5747 +//line sql.y:5743 { yyVAL.frameBound = &FrameBound{Type: CurrentRow} } - case 1140: + case 1139: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5751 +//line sql.y:5747 { yyVAL.frameBound = &FrameBound{ Expr: yyDollar[1].expr, Type: ExprPreceding, } } - case 1141: + case 1140: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5758 +//line sql.y:5754 { yyVAL.frameBound = &FrameBound{ Expr: yyDollar[1].expr, Type: ExprFollowing, } } - case 1142: + case 1141: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5766 +//line sql.y:5762 { yyVAL.window = nil } - case 1143: + case 1142: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5769 +//line sql.y:5765 { yyVAL.window = yyDollar[2].window } - case 1144: + case 1143: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5775 +//line sql.y:5771 { yyVAL.window = Window{yyDollar[1].windowDef} } - case 1145: + case 1144: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5778 +//line sql.y:5774 { yyVAL.window = append(yyDollar[1].window, yyDollar[3].windowDef) } - case 1146: + case 1145: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5784 +//line sql.y:5780 { def := yyDollar[3].windowDef def.Name = yyDollar[1].colIdent yyVAL.windowDef = def } - case 1168: + case 1167: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5818 +//line sql.y:5814 { yyVAL.expr = NewIntVal(yyDollar[1].bytes) } - case 1169: + case 1168: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5822 +//line sql.y:5818 { yyVAL.expr = &IntervalExpr{Expr: yyDollar[2].expr, Unit: string(yyDollar[3].bytes)} } - case 1170: + case 1169: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5827 +//line sql.y:5823 { yyVAL.colIdent = ColIdent{} } - case 1171: + case 1170: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5831 +//line sql.y:5827 { yyVAL.colIdent = yyDollar[1].colIdent } - case 1172: + case 1171: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5835 +//line sql.y:5831 { yyVAL.colIdent = yyDollar[2].colIdent } - case 1173: + case 1172: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5839 +//line sql.y:5835 { yyVAL.colIdent = NewColIdent(string(yyDollar[2].bytes)) } + case 1173: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:5841 + { + yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) + } case 1174: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:5845 @@ -18064,31 +18082,25 @@ yydefault: } case 1176: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5853 - { - yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) - } - case 1177: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5859 +//line sql.y:5855 { yyVAL.tableExprs = TableExprs{yyDollar[1].tableExpr} } - case 1178: + case 1177: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5863 +//line sql.y:5859 { yyVAL.tableExprs = append(yyVAL.tableExprs, yyDollar[3].tableExpr) } - case 1181: + case 1180: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5873 +//line sql.y:5869 { yyVAL.tableExpr = yyDollar[1].aliasedTableName } - case 1182: + case 1181: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5877 +//line sql.y:5873 { switch n := yyDollar[1].simpleTableExpr.(type) { case *Subquery: @@ -18098,9 +18110,9 @@ yydefault: } yyVAL.tableExpr = &AliasedTableExpr{Lateral: false, Expr: yyDollar[1].simpleTableExpr, As: yyDollar[3].tableIdent} } - case 1183: + case 1182: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5887 +//line sql.y:5883 { switch n := yyDollar[2].simpleTableExpr.(type) { case *Subquery: @@ -18110,84 +18122,90 @@ yydefault: } yyVAL.tableExpr = &AliasedTableExpr{Lateral: true, Expr: yyDollar[2].simpleTableExpr, As: yyDollar[4].tableIdent} } - case 1184: + case 1183: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5897 +//line sql.y:5893 { // missed alias for subquery yylex.Error("Every derived table must have its own alias") return 1 } - case 1185: + case 1184: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5903 +//line sql.y:5899 { // missed alias for subquery yylex.Error("Every derived table must have its own alias") return 1 } - case 1186: + case 1185: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5909 +//line sql.y:5905 { yyVAL.tableExpr = &ParenTableExpr{Exprs: yyDollar[2].tableExprs} } - case 1189: + case 1188: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5918 +//line sql.y:5914 { yyVAL.simpleTableExpr = &ValuesStatement{Rows: yyDollar[2].values} } - case 1190: + case 1189: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5924 +//line sql.y:5920 { yyVAL.values = Values{yyDollar[2].valTuple} } - case 1191: + case 1190: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5928 +//line sql.y:5924 { yyVAL.values = append(yyVAL.values, yyDollar[4].valTuple) } - case 1192: + case 1191: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5934 +//line sql.y:5930 { yyVAL.aliasedTableName = yyDollar[2].aliasedTableName yyVAL.aliasedTableName.Expr = yyDollar[1].tableName } - case 1193: + case 1192: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:5939 +//line sql.y:5935 { yyVAL.aliasedTableName = yyDollar[6].aliasedTableName yyVAL.aliasedTableName.Expr = yyDollar[1].tableName yyVAL.aliasedTableName.Partitions = yyDollar[4].partitions } - case 1194: + case 1193: yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:5945 + { + yyVAL.aliasedTableName = &AliasedTableExpr{Hints: yyDollar[1].indexHints} + } + case 1194: + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:5949 { - yyVAL.aliasedTableName = &AliasedTableExpr{Hints: yyDollar[1].indexHints} + yyVAL.aliasedTableName = &AliasedTableExpr{As: yyDollar[2].tableIdent, Hints: yyDollar[3].indexHints} } case 1195: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:5953 { - yyVAL.aliasedTableName = &AliasedTableExpr{As: yyDollar[2].tableIdent, Hints: yyDollar[3].indexHints} + yyVAL.aliasedTableName = &AliasedTableExpr{AsOf: yyDollar[1].asOf, Hints: yyDollar[2].indexHints} } case 1196: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:5957 { - yyVAL.aliasedTableName = &AliasedTableExpr{AsOf: yyDollar[1].asOf, Hints: yyDollar[2].indexHints} + yyVAL.aliasedTableName = &AliasedTableExpr{AsOf: yyDollar[1].asOf, As: yyDollar[3].tableIdent, Hints: yyDollar[4].indexHints} } case 1197: - yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5961 + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:5963 { - yyVAL.aliasedTableName = &AliasedTableExpr{AsOf: yyDollar[1].asOf, As: yyDollar[3].tableIdent, Hints: yyDollar[4].indexHints} + yyVAL.asOf = yyDollar[1].asOf } case 1198: yyDollar = yyS[yypt-1 : yypt+1] @@ -18214,68 +18232,68 @@ yydefault: yyVAL.asOf = yyDollar[1].asOf } case 1202: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5983 + yyDollar = yyS[yypt-5 : yypt+1] +//line sql.y:5985 { - yyVAL.asOf = yyDollar[1].asOf + yyVAL.asOf = &AsOf{Start: yyDollar[3].expr, End: yyDollar[5].expr, EndInclusive: true} } case 1203: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:5989 { - yyVAL.asOf = &AsOf{Start: yyDollar[3].expr, End: yyDollar[5].expr, EndInclusive: true} + yyVAL.asOf = &AsOf{Start: yyDollar[3].expr, End: yyDollar[5].expr} } case 1204: - yyDollar = yyS[yypt-5 : yypt+1] + yyDollar = yyS[yypt-8 : yypt+1] //line sql.y:5993 { - yyVAL.asOf = &AsOf{Start: yyDollar[3].expr, End: yyDollar[5].expr} + yyVAL.asOf = &AsOf{Start: yyDollar[5].expr, End: yyDollar[7].expr, StartInclusive: true, EndInclusive: true} } case 1205: - yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:5997 + yyDollar = yyS[yypt-5 : yypt+1] +//line sql.y:5999 { - yyVAL.asOf = &AsOf{Start: yyDollar[5].expr, End: yyDollar[7].expr, StartInclusive: true, EndInclusive: true} + yyVAL.asOf = &AsOf{Start: yyDollar[3].expr, End: yyDollar[5].expr, EndInclusive: true} } case 1206: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6003 { - yyVAL.asOf = &AsOf{Start: yyDollar[3].expr, End: yyDollar[5].expr, EndInclusive: true} + yyVAL.asOf = &AsOf{Start: yyDollar[3].expr, End: yyDollar[5].expr} } case 1207: - yyDollar = yyS[yypt-5 : yypt+1] + yyDollar = yyS[yypt-8 : yypt+1] //line sql.y:6007 { - yyVAL.asOf = &AsOf{Start: yyDollar[3].expr, End: yyDollar[5].expr} + yyVAL.asOf = &AsOf{Start: yyDollar[5].expr, End: yyDollar[7].expr, StartInclusive: true, EndInclusive: true} } case 1208: - yyDollar = yyS[yypt-8 : yypt+1] + yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6011 { - yyVAL.asOf = &AsOf{Start: yyDollar[5].expr, End: yyDollar[7].expr, StartInclusive: true, EndInclusive: true} + yyVAL.asOf = &AsOf{Start: yyDollar[3].expr, End: yyDollar[5].expr, EndInclusive: true} } case 1209: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6015 { - yyVAL.asOf = &AsOf{Start: yyDollar[3].expr, End: yyDollar[5].expr, EndInclusive: true} + yyVAL.asOf = &AsOf{Start: yyDollar[3].expr, End: yyDollar[5].expr} } case 1210: - yyDollar = yyS[yypt-5 : yypt+1] + yyDollar = yyS[yypt-8 : yypt+1] //line sql.y:6019 { - yyVAL.asOf = &AsOf{Start: yyDollar[3].expr, End: yyDollar[5].expr} + yyVAL.asOf = &AsOf{Start: yyDollar[5].expr, End: yyDollar[7].expr, StartInclusive: true, EndInclusive: true} } case 1211: - yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:6023 + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:6025 { - yyVAL.asOf = &AsOf{Start: yyDollar[5].expr, End: yyDollar[7].expr, StartInclusive: true, EndInclusive: true} + yyVAL.asOf = &AsOf{All: true} } case 1212: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6029 +//line sql.y:6031 { yyVAL.asOf = &AsOf{All: true} } @@ -18286,16 +18304,16 @@ yydefault: yyVAL.asOf = &AsOf{All: true} } case 1214: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6039 + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:6041 { - yyVAL.asOf = &AsOf{All: true} + yyVAL.asOf = &AsOf{Time: yyDollar[3].expr} } case 1215: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:6045 { - yyVAL.asOf = &AsOf{Time: yyDollar[3].expr} + yyVAL.asOf = &AsOf{Time: yyDollar[4].expr} } case 1216: yyDollar = yyS[yypt-4 : yypt+1] @@ -18304,83 +18322,83 @@ yydefault: yyVAL.asOf = &AsOf{Time: yyDollar[4].expr} } case 1217: - yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6053 - { - yyVAL.asOf = &AsOf{Time: yyDollar[4].expr} - } - case 1218: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6058 +//line sql.y:6054 { yyVAL.expr = nil } - case 1219: + case 1218: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6062 +//line sql.y:6058 { yyVAL.expr = yyDollar[1].asOf.Time } - case 1220: + case 1219: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6068 +//line sql.y:6064 { yyVAL.columns = yyDollar[2].columns } - case 1221: + case 1220: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6072 +//line sql.y:6068 { yyVAL.columns = yyDollar[1].columns } - case 1222: + case 1221: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6077 +//line sql.y:6073 { yyVAL.columns = nil } - case 1223: + case 1222: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6081 +//line sql.y:6077 { yyVAL.columns = yyDollar[2].columns } - case 1224: + case 1223: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6087 +//line sql.y:6083 { yyVAL.columns = Columns{yyDollar[1].colIdent} } - case 1225: + case 1224: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6091 +//line sql.y:6087 { yyVAL.columns = append(yyVAL.columns, yyDollar[3].colIdent) } - case 1226: + case 1225: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6097 +//line sql.y:6093 { yyVAL.partitions = Partitions{yyDollar[1].colIdent} } - case 1227: + case 1226: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6101 +//line sql.y:6097 { yyVAL.partitions = append(yyVAL.partitions, yyDollar[3].colIdent) } - case 1228: + case 1227: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6107 +//line sql.y:6103 { yyVAL.tableExpr = &TableFuncExpr{Name: string(yyDollar[1].bytes), Exprs: yyDollar[3].selectExprs} } - case 1229: + case 1228: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:6111 +//line sql.y:6107 { yyVAL.tableExpr = &TableFuncExpr{Name: string(yyDollar[1].bytes), Exprs: yyDollar[3].selectExprs, Alias: yyDollar[6].tableIdent} } + case 1229: + yyDollar = yyS[yypt-4 : yypt+1] +//line sql.y:6121 + { + yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr, Condition: yyDollar[4].joinCondition} + } case 1230: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:6125 @@ -18394,73 +18412,73 @@ yydefault: yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr, Condition: yyDollar[4].joinCondition} } case 1232: - yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6133 - { - yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr, Condition: yyDollar[4].joinCondition} - } - case 1233: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6137 +//line sql.y:6133 { yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr} } - case 1234: + case 1233: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6143 +//line sql.y:6139 { yyVAL.joinCondition = JoinCondition{On: yyDollar[2].expr} } - case 1235: + case 1234: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6145 +//line sql.y:6141 { yyVAL.joinCondition = JoinCondition{Using: yyDollar[3].columns} } - case 1236: + case 1235: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6149 +//line sql.y:6145 { yyVAL.joinCondition = JoinCondition{} } - case 1237: + case 1236: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6151 +//line sql.y:6147 { yyVAL.joinCondition = yyDollar[1].joinCondition } - case 1238: + case 1237: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6155 +//line sql.y:6151 { yyVAL.joinCondition = JoinCondition{} } - case 1239: + case 1238: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6157 +//line sql.y:6153 { yyVAL.joinCondition = JoinCondition{On: yyDollar[2].expr} } - case 1240: + case 1239: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6160 +//line sql.y:6156 { yyVAL.empty = struct{}{} } - case 1241: + case 1240: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6162 +//line sql.y:6158 { yyVAL.empty = struct{}{} } - case 1243: + case 1242: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6167 +//line sql.y:6163 { yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes)) } - case 1244: + case 1243: yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:6169 + { + yyVAL.str = JoinStr + } + case 1244: + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:6173 { yyVAL.str = JoinStr @@ -18472,31 +18490,31 @@ yydefault: yyVAL.str = JoinStr } case 1246: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6181 + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:6183 { - yyVAL.str = JoinStr + yyVAL.str = StraightJoinStr } case 1247: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6187 + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:6189 { - yyVAL.str = StraightJoinStr + yyVAL.str = LeftJoinStr } case 1248: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6193 { yyVAL.str = LeftJoinStr } case 1249: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:6197 { - yyVAL.str = LeftJoinStr + yyVAL.str = RightJoinStr } case 1250: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6201 { yyVAL.str = RightJoinStr @@ -18505,29 +18523,23 @@ yydefault: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6205 { - yyVAL.str = RightJoinStr + yyVAL.str = FullOuterJoinStr } case 1252: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:6209 { yyVAL.str = FullOuterJoinStr } case 1253: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6213 +//line sql.y:6215 { - yyVAL.str = FullOuterJoinStr + yyVAL.str = NaturalJoinStr } case 1254: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:6219 - { - yyVAL.str = NaturalJoinStr - } - case 1255: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6223 { if yyDollar[2].str == LeftJoinStr { yyVAL.str = NaturalLeftJoinStr @@ -18535,93 +18547,99 @@ yydefault: yyVAL.str = NaturalRightJoinStr } } - case 1256: + case 1255: yyDollar = yyS[yypt-12 : yypt+1] -//line sql.y:6233 +//line sql.y:6229 { yyDollar[8].JSONTableSpec.Path = string(yyDollar[5].bytes) yyVAL.tableExpr = &JSONTableExpr{Data: yyDollar[3].expr, Spec: yyDollar[8].JSONTableSpec, Alias: yyDollar[12].tableIdent} } - case 1257: + case 1256: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6240 +//line sql.y:6236 { yyVAL.JSONTableSpec = &JSONTableSpec{} yyVAL.JSONTableSpec.AddColumn(yyDollar[1].JSONTableColDef) } - case 1258: + case 1257: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6245 +//line sql.y:6241 { yyVAL.JSONTableSpec.AddColumn(yyDollar[3].JSONTableColDef) } - case 1259: + case 1258: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6251 +//line sql.y:6247 { yyVAL.JSONTableColDef = &JSONTableColDef{Name: yyDollar[1].colIdent, Type: yyDollar[2].columnType, Opts: yyDollar[3].JSONTableColOpts} } - case 1260: + case 1259: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6255 +//line sql.y:6251 { yyVAL.JSONTableColDef = &JSONTableColDef{Name: yyDollar[1].colIdent, Type: ColumnType{Type: "INTEGER", Unsigned: true, Autoincrement: true}} } - case 1261: + case 1260: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:6259 +//line sql.y:6255 { yyDollar[5].JSONTableSpec.Path = string(yyDollar[2].bytes) yyVAL.JSONTableColDef = &JSONTableColDef{Spec: yyDollar[5].JSONTableSpec} } - case 1262: + case 1261: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:6264 +//line sql.y:6260 { yyDollar[6].JSONTableSpec.Path = string(yyDollar[3].bytes) yyVAL.JSONTableColDef = &JSONTableColDef{Spec: yyDollar[6].JSONTableSpec} } - case 1263: + case 1262: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6271 +//line sql.y:6267 { yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes)} } + case 1263: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:6271 + { + yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ValOnEmpty: yyDollar[3].expr} + } case 1264: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6275 { - yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ValOnEmpty: yyDollar[3].expr} + yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ValOnError: yyDollar[3].expr} } case 1265: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:6279 { - yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ValOnError: yyDollar[3].expr} + yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ValOnEmpty: yyDollar[3].expr, ValOnError: yyDollar[4].expr} } case 1266: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:6283 { - yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ValOnEmpty: yyDollar[3].expr, ValOnError: yyDollar[4].expr} + yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ValOnEmpty: yyDollar[4].expr, ValOnError: yyDollar[3].expr} } case 1267: - yyDollar = yyS[yypt-4 : yypt+1] + yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6287 { - yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ValOnEmpty: yyDollar[4].expr, ValOnError: yyDollar[3].expr} + yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ErrorOnEmpty: true} } case 1268: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6291 { - yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ErrorOnEmpty: true} + yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ErrorOnError: true} } case 1269: - yyDollar = yyS[yypt-5 : yypt+1] + yyDollar = yyS[yypt-8 : yypt+1] //line sql.y:6295 { - yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ErrorOnError: true} + yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ErrorOnEmpty: true, ErrorOnError: true} } case 1270: yyDollar = yyS[yypt-8 : yypt+1] @@ -18630,83 +18648,83 @@ yydefault: yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ErrorOnEmpty: true, ErrorOnError: true} } case 1271: - yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:6303 - { - yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ErrorOnEmpty: true, ErrorOnError: true} - } - case 1272: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6307 +//line sql.y:6303 { yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[3].bytes), Exists: true} } - case 1273: + case 1272: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6313 +//line sql.y:6309 { yyVAL.expr = &NullVal{} } - case 1274: + case 1273: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6317 +//line sql.y:6313 { yyVAL.expr = yyDollar[2].expr } - case 1275: + case 1274: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6323 +//line sql.y:6319 { yyVAL.expr = &NullVal{} } - case 1276: + case 1275: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6327 +//line sql.y:6323 { yyVAL.expr = yyDollar[2].expr } - case 1277: + case 1276: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6333 +//line sql.y:6329 { yyVAL.triggerName = TriggerName{Name: yyDollar[1].colIdent} } - case 1278: + case 1277: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6337 +//line sql.y:6333 { yyVAL.triggerName = TriggerName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].colIdent} } - case 1279: + case 1278: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6343 +//line sql.y:6339 { yyVAL.tableName = yyDollar[3].tableName } - case 1280: + case 1279: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6349 +//line sql.y:6345 { yyVAL.tableName = yyDollar[2].tableName } - case 1281: + case 1280: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6353 +//line sql.y:6349 { yyVAL.tableName = yyDollar[1].tableName } - case 1282: + case 1281: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6359 +//line sql.y:6355 { yyVAL.tableName = TableName{Name: yyDollar[1].tableIdent} } - case 1283: + case 1282: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6363 +//line sql.y:6359 { yyVAL.tableName = TableName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].tableIdent} } + case 1283: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:6363 + { + yyVAL.tableName = TableName{Name: NewTableIdent(string(yyDollar[1].bytes))} + } case 1284: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6367 @@ -18721,357 +18739,357 @@ yydefault: } case 1286: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6375 +//line sql.y:6377 { - yyVAL.tableName = TableName{Name: NewTableIdent(string(yyDollar[1].bytes))} + yyVAL.procedureName = ProcedureName{Name: yyDollar[1].colIdent} } case 1287: - yyDollar = yyS[yypt-1 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6381 { - yyVAL.procedureName = ProcedureName{Name: yyDollar[1].colIdent} + yyVAL.procedureName = ProcedureName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].colIdent} } case 1288: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6385 +//line sql.y:6387 { - yyVAL.procedureName = ProcedureName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].colIdent} + yyVAL.tableName = TableName{Name: yyDollar[1].tableIdent} } case 1289: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6391 + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:6392 { - yyVAL.tableName = TableName{Name: yyDollar[1].tableIdent} + yyVAL.indexHints = nil } case 1290: - yyDollar = yyS[yypt-0 : yypt+1] + yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6396 { - yyVAL.indexHints = nil + yyVAL.indexHints = &IndexHints{Type: UseStr, Indexes: yyDollar[4].columns} } case 1291: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6400 { - yyVAL.indexHints = &IndexHints{Type: UseStr, Indexes: yyDollar[4].columns} + yyVAL.indexHints = &IndexHints{Type: IgnoreStr, Indexes: yyDollar[4].columns} } case 1292: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6404 { - yyVAL.indexHints = &IndexHints{Type: IgnoreStr, Indexes: yyDollar[4].columns} + yyVAL.indexHints = &IndexHints{Type: ForceStr, Indexes: yyDollar[4].columns} } case 1293: - yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6408 + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:6409 { - yyVAL.indexHints = &IndexHints{Type: ForceStr, Indexes: yyDollar[4].columns} + yyVAL.expr = nil } case 1294: - yyDollar = yyS[yypt-0 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:6413 { - yyVAL.expr = nil + yyVAL.expr = yyDollar[2].expr } case 1295: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6417 + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:6419 { - yyVAL.expr = yyDollar[2].expr + yyVAL.expr = yyDollar[1].expr } case 1296: - yyDollar = yyS[yypt-1 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6423 { - yyVAL.expr = yyDollar[1].expr + yyVAL.expr = &AndExpr{Left: yyDollar[1].expr, Right: yyDollar[3].expr} } case 1297: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6427 { - yyVAL.expr = &AndExpr{Left: yyDollar[1].expr, Right: yyDollar[3].expr} + yyVAL.expr = &OrExpr{Left: yyDollar[1].expr, Right: yyDollar[3].expr} } case 1298: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6431 { - yyVAL.expr = &OrExpr{Left: yyDollar[1].expr, Right: yyDollar[3].expr} + yyVAL.expr = &XorExpr{Left: yyDollar[1].expr, Right: yyDollar[3].expr} } case 1299: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:6435 { - yyVAL.expr = &XorExpr{Left: yyDollar[1].expr, Right: yyDollar[3].expr} + yyVAL.expr = &NotExpr{Expr: yyDollar[2].expr} } case 1300: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6439 { - yyVAL.expr = &NotExpr{Expr: yyDollar[2].expr} + yyVAL.expr = &IsExpr{Operator: yyDollar[3].str, Expr: yyDollar[1].expr} } case 1301: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6443 { - yyVAL.expr = &IsExpr{Operator: yyDollar[3].str, Expr: yyDollar[1].expr} + yyVAL.expr = yyDollar[1].expr } case 1302: - yyDollar = yyS[yypt-1 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:6447 { - yyVAL.expr = yyDollar[1].expr + yyVAL.expr = &Default{ColName: yyDollar[2].str} } case 1303: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6451 + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:6453 { - yyVAL.expr = &Default{ColName: yyDollar[2].str} + yyVAL.str = "" } case 1304: - yyDollar = yyS[yypt-0 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6457 { - yyVAL.str = "" + yyVAL.str = string(yyDollar[2].bytes) } case 1305: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6461 + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:6463 { - yyVAL.str = string(yyDollar[2].bytes) + yyVAL.boolVal = BoolVal(true) } case 1306: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6467 { - yyVAL.boolVal = BoolVal(true) + yyVAL.boolVal = BoolVal(false) } case 1307: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6471 + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:6473 { - yyVAL.boolVal = BoolVal(false) + yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: yyDollar[2].str, Right: yyDollar[3].expr} } case 1308: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6477 { - yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: yyDollar[2].str, Right: yyDollar[3].expr} + yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: InStr, Right: yyDollar[3].colTuple} } case 1309: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:6481 { - yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: InStr, Right: yyDollar[3].colTuple} + yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: NotInStr, Right: yyDollar[4].colTuple} } case 1310: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:6485 { - yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: NotInStr, Right: yyDollar[4].colTuple} + yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: LikeStr, Right: yyDollar[3].expr, Escape: yyDollar[4].expr} } case 1311: - yyDollar = yyS[yypt-4 : yypt+1] + yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6489 { - yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: LikeStr, Right: yyDollar[3].expr, Escape: yyDollar[4].expr} + yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: NotLikeStr, Right: yyDollar[4].expr, Escape: yyDollar[5].expr} } case 1312: - yyDollar = yyS[yypt-5 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6493 { - yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: NotLikeStr, Right: yyDollar[4].expr, Escape: yyDollar[5].expr} + yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: RegexpStr, Right: yyDollar[3].expr} } case 1313: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:6497 { - yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: RegexpStr, Right: yyDollar[3].expr} + yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: NotRegexpStr, Right: yyDollar[4].expr} } case 1314: - yyDollar = yyS[yypt-4 : yypt+1] + yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6501 { - yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: NotRegexpStr, Right: yyDollar[4].expr} + yyVAL.expr = &RangeCond{Left: yyDollar[1].expr, Operator: BetweenStr, From: yyDollar[3].expr, To: yyDollar[5].expr} } case 1315: - yyDollar = yyS[yypt-5 : yypt+1] + yyDollar = yyS[yypt-6 : yypt+1] //line sql.y:6505 { - yyVAL.expr = &RangeCond{Left: yyDollar[1].expr, Operator: BetweenStr, From: yyDollar[3].expr, To: yyDollar[5].expr} + yyVAL.expr = &RangeCond{Left: yyDollar[1].expr, Operator: NotBetweenStr, From: yyDollar[4].expr, To: yyDollar[6].expr} } case 1316: - yyDollar = yyS[yypt-6 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:6509 { - yyVAL.expr = &RangeCond{Left: yyDollar[1].expr, Operator: NotBetweenStr, From: yyDollar[4].expr, To: yyDollar[6].expr} + yyVAL.expr = &ExistsExpr{Subquery: yyDollar[2].subquery} } case 1317: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6513 + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:6515 { - yyVAL.expr = &ExistsExpr{Subquery: yyDollar[2].subquery} + yyVAL.str = IsNullStr } case 1318: - yyDollar = yyS[yypt-1 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:6519 { - yyVAL.str = IsNullStr + yyVAL.str = IsNotNullStr } case 1319: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6523 { - yyVAL.str = IsNotNullStr + yyVAL.str = IsTrueStr } case 1320: - yyDollar = yyS[yypt-1 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:6527 { - yyVAL.str = IsTrueStr + yyVAL.str = IsNotTrueStr } case 1321: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6531 { - yyVAL.str = IsNotTrueStr + yyVAL.str = IsFalseStr } case 1322: - yyDollar = yyS[yypt-1 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:6535 { - yyVAL.str = IsFalseStr + yyVAL.str = IsNotFalseStr } case 1323: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6539 + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:6541 { - yyVAL.str = IsNotFalseStr + yyVAL.str = EqualStr } case 1324: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6545 { - yyVAL.str = EqualStr + yyVAL.str = LessThanStr } case 1325: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6549 { - yyVAL.str = LessThanStr + yyVAL.str = GreaterThanStr } case 1326: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6553 { - yyVAL.str = GreaterThanStr + yyVAL.str = LessEqualStr } case 1327: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6557 { - yyVAL.str = LessEqualStr + yyVAL.str = GreaterEqualStr } case 1328: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6561 { - yyVAL.str = GreaterEqualStr + yyVAL.str = NotEqualStr } case 1329: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6565 - { - yyVAL.str = NotEqualStr - } - case 1330: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6569 { yyVAL.str = NullSafeEqualStr } - case 1331: + case 1330: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6574 +//line sql.y:6570 { yyVAL.expr = nil } - case 1332: + case 1331: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6578 +//line sql.y:6574 { yyVAL.expr = yyDollar[2].expr } - case 1333: + case 1332: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6584 +//line sql.y:6580 { yyVAL.colTuple = yyDollar[1].valTuple } - case 1334: + case 1333: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6588 +//line sql.y:6584 { yyVAL.colTuple = yyDollar[1].subquery } - case 1335: + case 1334: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6592 +//line sql.y:6588 { yyVAL.colTuple = ListArg(yyDollar[1].bytes) } - case 1336: + case 1335: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6598 +//line sql.y:6594 { yyVAL.subquery = &Subquery{Select: yyDollar[2].selStmt} } - case 1337: + case 1336: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6604 +//line sql.y:6600 { yyVAL.simpleTableExpr = yyDollar[1].subquery } - case 1338: + case 1337: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6608 +//line sql.y:6604 { yyVAL.simpleTableExpr = yyDollar[2].simpleTableExpr } - case 1339: + case 1338: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6614 +//line sql.y:6610 { yyVAL.selectExprs = nil } - case 1341: + case 1340: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6621 +//line sql.y:6617 { yyVAL.selectExprs = SelectExprs{yyDollar[1].selectExpr} } - case 1342: + case 1341: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6625 +//line sql.y:6621 { yyVAL.selectExprs = append(yyDollar[1].selectExprs, yyDollar[3].selectExpr) } - case 1343: + case 1342: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6631 +//line sql.y:6627 { yyVAL.exprs = Exprs{yyDollar[1].expr} } - case 1344: + case 1343: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6635 +//line sql.y:6631 { yyVAL.exprs = append(yyDollar[1].exprs, yyDollar[3].expr) } + case 1344: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:6637 + { + yyVAL.expr = yyDollar[1].expr + } case 1345: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6641 { - yyVAL.expr = yyDollar[1].expr + yyVAL.expr = &ColName{Name: NewColIdent(string(yyDollar[1].bytes))} } case 1346: yyDollar = yyS[yypt-1 : yypt+1] @@ -19083,85 +19101,85 @@ yydefault: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6649 { - yyVAL.expr = &ColName{Name: NewColIdent(string(yyDollar[1].bytes))} + yyVAL.expr = yyDollar[1].boolVal } case 1348: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6653 { - yyVAL.expr = yyDollar[1].boolVal + yyVAL.expr = yyDollar[1].colName } case 1349: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6657 { - yyVAL.expr = yyDollar[1].colName + yyVAL.expr = &ColName{Name: NewColIdent(string(yyDollar[1].bytes))} } case 1350: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6661 { - yyVAL.expr = &ColName{Name: NewColIdent(string(yyDollar[1].bytes))} + yyVAL.expr = yyDollar[1].expr } case 1351: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6665 { - yyVAL.expr = yyDollar[1].expr + yyVAL.expr = yyDollar[1].subquery } case 1352: - yyDollar = yyS[yypt-1 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6669 { - yyVAL.expr = yyDollar[1].subquery + yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: BitAndStr, Right: yyDollar[3].expr} } case 1353: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6673 { - yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: BitAndStr, Right: yyDollar[3].expr} + yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: BitOrStr, Right: yyDollar[3].expr} } case 1354: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6677 { - yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: BitOrStr, Right: yyDollar[3].expr} + yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: BitXorStr, Right: yyDollar[3].expr} } case 1355: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6681 { - yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: BitXorStr, Right: yyDollar[3].expr} + yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: PlusStr, Right: yyDollar[3].expr} } case 1356: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6685 { - yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: PlusStr, Right: yyDollar[3].expr} + yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: MinusStr, Right: yyDollar[3].expr} } case 1357: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6689 { - yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: MinusStr, Right: yyDollar[3].expr} + yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: MultStr, Right: yyDollar[3].expr} } case 1358: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6693 { - yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: MultStr, Right: yyDollar[3].expr} + yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: DivStr, Right: yyDollar[3].expr} } case 1359: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6697 { - yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: DivStr, Right: yyDollar[3].expr} + yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: IntDivStr, Right: yyDollar[3].expr} } case 1360: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6701 { - yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: IntDivStr, Right: yyDollar[3].expr} + yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ModStr, Right: yyDollar[3].expr} } case 1361: yyDollar = yyS[yypt-3 : yypt+1] @@ -19173,53 +19191,47 @@ yydefault: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6709 { - yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ModStr, Right: yyDollar[3].expr} + yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ShiftLeftStr, Right: yyDollar[3].expr} } case 1363: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6713 { - yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ShiftLeftStr, Right: yyDollar[3].expr} + yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ShiftRightStr, Right: yyDollar[3].expr} } case 1364: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6717 { - yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ShiftRightStr, Right: yyDollar[3].expr} + yyVAL.expr = &BinaryExpr{Left: yyDollar[1].colName, Operator: JSONExtractOp, Right: yyDollar[3].expr} } case 1365: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6721 { - yyVAL.expr = &BinaryExpr{Left: yyDollar[1].colName, Operator: JSONExtractOp, Right: yyDollar[3].expr} + yyVAL.expr = &BinaryExpr{Left: yyDollar[1].colName, Operator: JSONUnquoteExtractOp, Right: yyDollar[3].expr} } case 1366: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6725 { - yyVAL.expr = &BinaryExpr{Left: yyDollar[1].colName, Operator: JSONUnquoteExtractOp, Right: yyDollar[3].expr} + yyVAL.expr = &CollateExpr{Expr: yyDollar[1].expr, Charset: yyDollar[3].str} } case 1367: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:6729 { - yyVAL.expr = &CollateExpr{Expr: yyDollar[1].expr, Charset: yyDollar[3].str} + yyVAL.expr = &UnaryExpr{Operator: BinaryStr, Expr: yyDollar[2].expr} } case 1368: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:6733 { - yyVAL.expr = &UnaryExpr{Operator: BinaryStr, Expr: yyDollar[2].expr} + yyVAL.expr = &UnaryExpr{Operator: yyDollar[1].str, Expr: yyDollar[2].expr} } case 1369: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:6737 - { - yyVAL.expr = &UnaryExpr{Operator: yyDollar[1].str, Expr: yyDollar[2].expr} - } - case 1370: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6741 { if num, ok := yyDollar[2].expr.(*SQLVal); ok && num.Type == IntVal { yyVAL.expr = num @@ -19227,9 +19239,9 @@ yydefault: yyVAL.expr = &UnaryExpr{Operator: UPlusStr, Expr: yyDollar[2].expr} } } - case 1371: + case 1370: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6749 +//line sql.y:6745 { if num, ok := yyDollar[2].expr.(*SQLVal); ok && num.Type == IntVal { // Handle double negative @@ -19243,21 +19255,21 @@ yydefault: yyVAL.expr = &UnaryExpr{Operator: UMinusStr, Expr: yyDollar[2].expr} } } - case 1372: + case 1371: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6763 +//line sql.y:6759 { yyVAL.expr = &UnaryExpr{Operator: TildaStr, Expr: yyDollar[2].expr} } - case 1373: + case 1372: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6767 +//line sql.y:6763 { yyVAL.expr = &UnaryExpr{Operator: BangStr, Expr: yyDollar[2].expr} } - case 1374: + case 1373: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6771 +//line sql.y:6767 { // This rule prevents the usage of INTERVAL // as a function. If support is needed for that, @@ -19265,17 +19277,23 @@ yydefault: // will be non-trivial because of grammar conflicts. yyVAL.expr = &IntervalExpr{Expr: yyDollar[2].expr, Unit: yyDollar[3].colIdent.String()} } - case 1381: + case 1380: yyDollar = yyS[yypt-5 : yypt+1] +//line sql.y:6787 + { + yyVAL.expr = &FuncExpr{Name: yyDollar[1].colIdent, Distinct: yyDollar[3].str == DistinctStr, Exprs: yyDollar[4].selectExprs} + } + case 1381: + yyDollar = yyS[yypt-6 : yypt+1] //line sql.y:6791 { - yyVAL.expr = &FuncExpr{Name: yyDollar[1].colIdent, Distinct: yyDollar[3].str == DistinctStr, Exprs: yyDollar[4].selectExprs} + yyVAL.expr = &FuncExpr{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].colIdent, Exprs: yyDollar[5].selectExprs} } case 1382: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:6795 +//line sql.y:6801 { - yyVAL.expr = &FuncExpr{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].colIdent, Exprs: yyDollar[5].selectExprs} + yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[4].selectExprs, Distinct: yyDollar[3].str == DistinctStr, Over: yyDollar[6].over} } case 1383: yyDollar = yyS[yypt-6 : yypt+1] @@ -19284,10 +19302,10 @@ yydefault: yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[4].selectExprs, Distinct: yyDollar[3].str == DistinctStr, Over: yyDollar[6].over} } case 1384: - yyDollar = yyS[yypt-6 : yypt+1] + yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6809 { - yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[4].selectExprs, Distinct: yyDollar[3].str == DistinctStr, Over: yyDollar[6].over} + yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } case 1385: yyDollar = yyS[yypt-5 : yypt+1] @@ -19302,16 +19320,16 @@ yydefault: yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } case 1387: - yyDollar = yyS[yypt-5 : yypt+1] + yyDollar = yyS[yypt-6 : yypt+1] //line sql.y:6821 { - yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} + yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[4].selectExprs, Distinct: yyDollar[3].str == DistinctStr, Over: yyDollar[6].over} } case 1388: - yyDollar = yyS[yypt-6 : yypt+1] + yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6825 { - yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[4].selectExprs, Distinct: yyDollar[3].str == DistinctStr, Over: yyDollar[6].over} + yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } case 1389: yyDollar = yyS[yypt-5 : yypt+1] @@ -19320,16 +19338,16 @@ yydefault: yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } case 1390: - yyDollar = yyS[yypt-5 : yypt+1] + yyDollar = yyS[yypt-6 : yypt+1] //line sql.y:6833 { - yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} + yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[4].selectExprs, Distinct: yyDollar[3].str == DistinctStr, Over: yyDollar[6].over} } case 1391: - yyDollar = yyS[yypt-6 : yypt+1] + yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6837 { - yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[4].selectExprs, Distinct: yyDollar[3].str == DistinctStr, Over: yyDollar[6].over} + yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } case 1392: yyDollar = yyS[yypt-5 : yypt+1] @@ -19350,16 +19368,16 @@ yydefault: yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } case 1395: - yyDollar = yyS[yypt-5 : yypt+1] + yyDollar = yyS[yypt-6 : yypt+1] //line sql.y:6853 { - yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} + yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[4].selectExprs, Distinct: yyDollar[3].str == DistinctStr, Over: yyDollar[6].over} } case 1396: - yyDollar = yyS[yypt-6 : yypt+1] + yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6857 { - yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[4].selectExprs, Distinct: yyDollar[3].str == DistinctStr, Over: yyDollar[6].over} + yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } case 1397: yyDollar = yyS[yypt-5 : yypt+1] @@ -19374,10 +19392,10 @@ yydefault: yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } case 1399: - yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6869 + yyDollar = yyS[yypt-4 : yypt+1] +//line sql.y:6874 { - yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} + yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Over: yyDollar[4].over} } case 1400: yyDollar = yyS[yypt-4 : yypt+1] @@ -19386,28 +19404,28 @@ yydefault: yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Over: yyDollar[4].over} } case 1401: - yyDollar = yyS[yypt-4 : yypt+1] + yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6882 { - yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Over: yyDollar[4].over} + yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: SelectExprs{yyDollar[3].selectExpr}, Over: yyDollar[5].over} } case 1402: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6886 { - yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: SelectExprs{yyDollar[3].selectExpr}, Over: yyDollar[5].over} + yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } case 1403: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6890 { - yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} + yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: SelectExprs{yyDollar[3].selectExpr}, Over: yyDollar[5].over} } case 1404: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6894 { - yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: SelectExprs{yyDollar[3].selectExpr}, Over: yyDollar[5].over} + yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } case 1405: yyDollar = yyS[yypt-5 : yypt+1] @@ -19416,10 +19434,10 @@ yydefault: yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } case 1406: - yyDollar = yyS[yypt-5 : yypt+1] + yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:6902 { - yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} + yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Over: yyDollar[4].over} } case 1407: yyDollar = yyS[yypt-4 : yypt+1] @@ -19441,9 +19459,9 @@ yydefault: } case 1410: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6918 +//line sql.y:6925 { - yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Over: yyDollar[4].over} + yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } case 1411: yyDollar = yyS[yypt-4 : yypt+1] @@ -19464,16 +19482,16 @@ yydefault: yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } case 1414: - yyDollar = yyS[yypt-4 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6941 { - yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} + yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } case 1415: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-6 : yypt+1] //line sql.y:6945 { - yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} + yyVAL.expr = &ConvertExpr{Name: string(yyDollar[1].bytes), Expr: yyDollar[3].expr, Type: yyDollar[5].convertType} } case 1416: yyDollar = yyS[yypt-6 : yypt+1] @@ -19482,13 +19500,13 @@ yydefault: yyVAL.expr = &ConvertExpr{Name: string(yyDollar[1].bytes), Expr: yyDollar[3].expr, Type: yyDollar[5].convertType} } case 1417: - yyDollar = yyS[yypt-6 : yypt+1] + yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:6953 { - yyVAL.expr = &ConvertExpr{Name: string(yyDollar[1].bytes), Expr: yyDollar[3].expr, Type: yyDollar[5].convertType} + yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } case 1418: - yyDollar = yyS[yypt-4 : yypt+1] + yyDollar = yyS[yypt-6 : yypt+1] //line sql.y:6957 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} @@ -19497,19 +19515,19 @@ yydefault: yyDollar = yyS[yypt-6 : yypt+1] //line sql.y:6961 { - yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} + yyVAL.expr = &ConvertUsingExpr{Expr: yyDollar[3].expr, Type: yyDollar[5].str} } case 1420: - yyDollar = yyS[yypt-6 : yypt+1] + yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:6965 { - yyVAL.expr = &ConvertUsingExpr{Expr: yyDollar[3].expr, Type: yyDollar[5].str} + yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } case 1421: - yyDollar = yyS[yypt-4 : yypt+1] + yyDollar = yyS[yypt-8 : yypt+1] //line sql.y:6969 { - yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} + yyVAL.expr = &SubstrExpr{Name: yyDollar[3].colName, From: yyDollar[5].expr, To: yyDollar[7].expr} } case 1422: yyDollar = yyS[yypt-8 : yypt+1] @@ -19521,7 +19539,7 @@ yydefault: yyDollar = yyS[yypt-8 : yypt+1] //line sql.y:6977 { - yyVAL.expr = &SubstrExpr{Name: yyDollar[3].colName, From: yyDollar[5].expr, To: yyDollar[7].expr} + yyVAL.expr = &SubstrExpr{StrVal: NewStrVal(yyDollar[3].bytes), From: yyDollar[5].expr, To: yyDollar[7].expr} } case 1424: yyDollar = yyS[yypt-8 : yypt+1] @@ -19530,94 +19548,94 @@ yydefault: yyVAL.expr = &SubstrExpr{StrVal: NewStrVal(yyDollar[3].bytes), From: yyDollar[5].expr, To: yyDollar[7].expr} } case 1425: - yyDollar = yyS[yypt-8 : yypt+1] + yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:6985 { - yyVAL.expr = &SubstrExpr{StrVal: NewStrVal(yyDollar[3].bytes), From: yyDollar[5].expr, To: yyDollar[7].expr} + yyVAL.expr = &TrimExpr{Pattern: NewStrVal([]byte(" ")), Str: yyDollar[3].expr, Dir: Both} } case 1426: - yyDollar = yyS[yypt-4 : yypt+1] + yyDollar = yyS[yypt-6 : yypt+1] //line sql.y:6989 { - yyVAL.expr = &TrimExpr{Pattern: NewStrVal([]byte(" ")), Str: yyDollar[3].expr, Dir: Both} + yyVAL.expr = &TrimExpr{Pattern: yyDollar[3].expr, Str: yyDollar[5].expr, Dir: Both} } case 1427: - yyDollar = yyS[yypt-6 : yypt+1] + yyDollar = yyS[yypt-7 : yypt+1] //line sql.y:6993 { - yyVAL.expr = &TrimExpr{Pattern: yyDollar[3].expr, Str: yyDollar[5].expr, Dir: Both} + yyVAL.expr = &TrimExpr{Pattern: yyDollar[4].expr, Str: yyDollar[6].expr, Dir: Leading} } case 1428: yyDollar = yyS[yypt-7 : yypt+1] //line sql.y:6997 { - yyVAL.expr = &TrimExpr{Pattern: yyDollar[4].expr, Str: yyDollar[6].expr, Dir: Leading} + yyVAL.expr = &TrimExpr{Pattern: yyDollar[4].expr, Str: yyDollar[6].expr, Dir: Trailing} } case 1429: yyDollar = yyS[yypt-7 : yypt+1] //line sql.y:7001 { - yyVAL.expr = &TrimExpr{Pattern: yyDollar[4].expr, Str: yyDollar[6].expr, Dir: Trailing} + yyVAL.expr = &TrimExpr{Pattern: yyDollar[4].expr, Str: yyDollar[6].expr, Dir: Both} } case 1430: - yyDollar = yyS[yypt-7 : yypt+1] + yyDollar = yyS[yypt-9 : yypt+1] //line sql.y:7005 { - yyVAL.expr = &TrimExpr{Pattern: yyDollar[4].expr, Str: yyDollar[6].expr, Dir: Both} + yyVAL.expr = &MatchExpr{Columns: yyDollar[3].selectExprs, Expr: yyDollar[7].expr, Option: yyDollar[8].str} } case 1431: - yyDollar = yyS[yypt-9 : yypt+1] + yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:7009 { - yyVAL.expr = &MatchExpr{Columns: yyDollar[3].selectExprs, Expr: yyDollar[7].expr, Option: yyDollar[8].str} + yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } case 1432: - yyDollar = yyS[yypt-4 : yypt+1] + yyDollar = yyS[yypt-7 : yypt+1] //line sql.y:7013 { - yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} + yyVAL.expr = &GroupConcatExpr{Distinct: yyDollar[3].str, Exprs: yyDollar[4].selectExprs, OrderBy: yyDollar[5].orderBy, Separator: yyDollar[6].separator} } case 1433: - yyDollar = yyS[yypt-7 : yypt+1] + yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:7017 { - yyVAL.expr = &GroupConcatExpr{Distinct: yyDollar[3].str, Exprs: yyDollar[4].selectExprs, OrderBy: yyDollar[5].orderBy, Separator: yyDollar[6].separator} + yyVAL.expr = &CaseExpr{Expr: yyDollar[2].expr, Whens: yyDollar[3].whens, Else: yyDollar[4].expr} } case 1434: - yyDollar = yyS[yypt-5 : yypt+1] + yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:7021 { - yyVAL.expr = &CaseExpr{Expr: yyDollar[2].expr, Whens: yyDollar[3].whens, Else: yyDollar[4].expr} + yyVAL.expr = &ValuesFuncExpr{Name: yyDollar[3].colName} } case 1435: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:7025 { - yyVAL.expr = &ValuesFuncExpr{Name: yyDollar[3].colName} + yyVAL.expr = &ValuesFuncExpr{Name: NewColName(string(yyDollar[3].bytes))} } case 1436: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7029 +//line sql.y:7030 { yyVAL.expr = &ValuesFuncExpr{Name: NewColName(string(yyDollar[3].bytes))} } case 1437: - yyDollar = yyS[yypt-4 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7034 { - yyVAL.expr = &ValuesFuncExpr{Name: NewColName(string(yyDollar[3].bytes))} + yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } case 1438: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:7038 { - yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} + yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } case 1439: - yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7042 + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:7048 { - yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} + yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } case 1440: yyDollar = yyS[yypt-2 : yypt+1] @@ -19633,31 +19651,31 @@ yydefault: } case 1442: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7060 +//line sql.y:7061 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } case 1443: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7065 +//line sql.y:7066 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } case 1444: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7070 +//line sql.y:7071 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } case 1445: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7075 +//line sql.y:7077 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } case 1446: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7081 +//line sql.y:7082 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } @@ -19669,9 +19687,9 @@ yydefault: } case 1448: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7090 +//line sql.y:7091 { - yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} + yyVAL.expr = &CurTimeFuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Fsp: yyDollar[2].expr} } case 1449: yyDollar = yyS[yypt-2 : yypt+1] @@ -19687,52 +19705,52 @@ yydefault: } case 1451: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7103 +//line sql.y:7104 { yyVAL.expr = &CurTimeFuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Fsp: yyDollar[2].expr} } case 1452: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7108 +//line sql.y:7109 { yyVAL.expr = &CurTimeFuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Fsp: yyDollar[2].expr} } case 1453: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7113 +//line sql.y:7114 { yyVAL.expr = &CurTimeFuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Fsp: yyDollar[2].expr} } case 1454: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-8 : yypt+1] //line sql.y:7118 { - yyVAL.expr = &CurTimeFuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Fsp: yyDollar[2].expr} + yyVAL.expr = &TimestampFuncExpr{Name: string("timestampadd"), Unit: string(yyDollar[3].bytes), Expr1: yyDollar[5].expr, Expr2: yyDollar[7].expr} } case 1455: yyDollar = yyS[yypt-8 : yypt+1] //line sql.y:7122 - { - yyVAL.expr = &TimestampFuncExpr{Name: string("timestampadd"), Unit: string(yyDollar[3].bytes), Expr1: yyDollar[5].expr, Expr2: yyDollar[7].expr} - } - case 1456: - yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:7126 { yyVAL.expr = &TimestampFuncExpr{Name: string("timestampdiff"), Unit: string(yyDollar[3].bytes), Expr1: yyDollar[5].expr, Expr2: yyDollar[7].expr} } - case 1457: + case 1456: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:7130 +//line sql.y:7126 { yyVAL.expr = &ExtractFuncExpr{Name: string(yyDollar[1].bytes), Unit: string(yyDollar[3].bytes), Expr: yyDollar[5].expr} } - case 1460: + case 1459: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7141 +//line sql.y:7137 { yyVAL.expr = yyDollar[2].expr } + case 1460: + yyDollar = yyS[yypt-4 : yypt+1] +//line sql.y:7147 + { + yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} + } case 1461: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:7151 @@ -19764,40 +19782,40 @@ yydefault: yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } case 1466: - yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7171 + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:7173 { - yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} + yyVAL.str = "" } case 1467: - yyDollar = yyS[yypt-0 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7177 { - yyVAL.str = "" + yyVAL.str = BooleanModeStr } case 1468: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:7181 { - yyVAL.str = BooleanModeStr + yyVAL.str = NaturalLanguageModeStr } case 1469: - yyDollar = yyS[yypt-4 : yypt+1] + yyDollar = yyS[yypt-7 : yypt+1] //line sql.y:7185 { - yyVAL.str = NaturalLanguageModeStr + yyVAL.str = NaturalLanguageModeWithQueryExpansionStr } case 1470: - yyDollar = yyS[yypt-7 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7189 { - yyVAL.str = NaturalLanguageModeWithQueryExpansionStr + yyVAL.str = QueryExpansionStr } case 1471: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7193 + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:7195 { - yyVAL.str = QueryExpansionStr + yyVAL.str = string(yyDollar[1].bytes) } case 1472: yyDollar = yyS[yypt-1 : yypt+1] @@ -19807,243 +19825,243 @@ yydefault: } case 1473: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7203 +//line sql.y:7205 { - yyVAL.str = string(yyDollar[1].bytes) + yyVAL.str = Armscii8Str } case 1474: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7209 { - yyVAL.str = Armscii8Str + yyVAL.str = AsciiStr } case 1475: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7213 { - yyVAL.str = AsciiStr + yyVAL.str = Big5Str } case 1476: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7217 { - yyVAL.str = Big5Str + yyVAL.str = UBinaryStr } case 1477: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7221 { - yyVAL.str = UBinaryStr + yyVAL.str = Cp1250Str } case 1478: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7225 { - yyVAL.str = Cp1250Str + yyVAL.str = Cp1251Str } case 1479: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7229 { - yyVAL.str = Cp1251Str + yyVAL.str = Cp1256Str } case 1480: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7233 { - yyVAL.str = Cp1256Str + yyVAL.str = Cp1257Str } case 1481: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7237 { - yyVAL.str = Cp1257Str + yyVAL.str = Cp850Str } case 1482: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7241 { - yyVAL.str = Cp850Str + yyVAL.str = Cp852Str } case 1483: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7245 { - yyVAL.str = Cp852Str + yyVAL.str = Cp866Str } case 1484: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7249 { - yyVAL.str = Cp866Str + yyVAL.str = Cp932Str } case 1485: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7253 { - yyVAL.str = Cp932Str + yyVAL.str = Dec8Str } case 1486: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7257 { - yyVAL.str = Dec8Str + yyVAL.str = EucjpmsStr } case 1487: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7261 { - yyVAL.str = EucjpmsStr + yyVAL.str = EuckrStr } case 1488: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7265 { - yyVAL.str = EuckrStr + yyVAL.str = Gb18030Str } case 1489: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7269 { - yyVAL.str = Gb18030Str + yyVAL.str = Gb2312Str } case 1490: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7273 { - yyVAL.str = Gb2312Str + yyVAL.str = GbkStr } case 1491: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7277 { - yyVAL.str = GbkStr + yyVAL.str = Geostd8Str } case 1492: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7281 { - yyVAL.str = Geostd8Str + yyVAL.str = GreekStr } case 1493: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7285 { - yyVAL.str = GreekStr + yyVAL.str = HebrewStr } case 1494: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7289 { - yyVAL.str = HebrewStr + yyVAL.str = Hp8Str } case 1495: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7293 { - yyVAL.str = Hp8Str + yyVAL.str = Keybcs2Str } case 1496: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7297 { - yyVAL.str = Keybcs2Str + yyVAL.str = Koi8rStr } case 1497: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7301 { - yyVAL.str = Koi8rStr + yyVAL.str = Koi8uStr } case 1498: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7305 { - yyVAL.str = Koi8uStr + yyVAL.str = Latin1Str } case 1499: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7309 { - yyVAL.str = Latin1Str + yyVAL.str = Latin2Str } case 1500: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7313 { - yyVAL.str = Latin2Str + yyVAL.str = Latin5Str } case 1501: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7317 { - yyVAL.str = Latin5Str + yyVAL.str = Latin7Str } case 1502: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7321 { - yyVAL.str = Latin7Str + yyVAL.str = MacceStr } case 1503: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7325 { - yyVAL.str = MacceStr + yyVAL.str = MacromanStr } case 1504: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7329 { - yyVAL.str = MacromanStr + yyVAL.str = SjisStr } case 1505: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7333 { - yyVAL.str = SjisStr + yyVAL.str = Swe7Str } case 1506: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7337 { - yyVAL.str = Swe7Str + yyVAL.str = Tis620Str } case 1507: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7341 { - yyVAL.str = Tis620Str + yyVAL.str = Ucs2Str } case 1508: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7345 { - yyVAL.str = Ucs2Str + yyVAL.str = UjisStr } case 1509: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7349 { - yyVAL.str = UjisStr + yyVAL.str = Utf16Str } case 1510: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7353 { - yyVAL.str = Utf16Str + yyVAL.str = Utf16leStr } case 1511: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7357 { - yyVAL.str = Utf16leStr + yyVAL.str = Utf32Str } case 1512: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7361 { - yyVAL.str = Utf32Str + yyVAL.str = Utf8mb3Str } case 1513: yyDollar = yyS[yypt-1 : yypt+1] @@ -20055,66 +20073,66 @@ yydefault: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7369 { - yyVAL.str = Utf8mb3Str + yyVAL.str = Utf8mb4Str } case 1515: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7373 + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:7375 { - yyVAL.str = Utf8mb4Str + yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 1516: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7379 { - yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} + yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal, Charset: yyDollar[3].str, Operator: CharacterSetStr} } case 1517: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7383 { - yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal, Charset: yyDollar[3].str, Operator: CharacterSetStr} + yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal, Charset: string(yyDollar[3].bytes)} } case 1518: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7387 { - yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal, Charset: string(yyDollar[3].bytes)} + yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } case 1519: - yyDollar = yyS[yypt-1 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:7391 { - yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} + yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 1520: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:7395 { - yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} + yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} + yyVAL.convertType.Length = yyDollar[2].LengthScaleOption.Length + yyVAL.convertType.Scale = yyDollar[2].LengthScaleOption.Scale } case 1521: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7399 + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:7401 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} - yyVAL.convertType.Length = yyDollar[2].LengthScaleOption.Length - yyVAL.convertType.Scale = yyDollar[2].LengthScaleOption.Scale } case 1522: - yyDollar = yyS[yypt-1 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:7405 { - yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} + yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 1523: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7409 { - yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} + yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } case 1524: - yyDollar = yyS[yypt-1 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:7413 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} @@ -20123,22 +20141,22 @@ yydefault: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:7417 { - yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} + yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 1526: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7421 { - yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} + yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } case 1527: - yyDollar = yyS[yypt-1 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:7425 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } case 1528: - yyDollar = yyS[yypt-2 : yypt+1] + yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7429 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} @@ -20150,82 +20168,82 @@ yydefault: yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } case 1530: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7437 - { - yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} - } - case 1531: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7442 +//line sql.y:7438 { yyVAL.expr = nil } - case 1532: + case 1531: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7446 +//line sql.y:7442 { yyVAL.expr = yyDollar[1].expr } - case 1533: + case 1532: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7451 +//line sql.y:7447 { yyVAL.separator = Separator{SeparatorString: "", DefaultSeparator: true} } - case 1534: + case 1533: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7455 +//line sql.y:7451 { yyVAL.separator = Separator{SeparatorString: string(yyDollar[2].bytes), DefaultSeparator: false} } - case 1535: + case 1534: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7461 +//line sql.y:7457 { yyVAL.whens = []*When{yyDollar[1].when} } - case 1536: + case 1535: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7465 +//line sql.y:7461 { yyVAL.whens = append(yyDollar[1].whens, yyDollar[2].when) } - case 1537: + case 1536: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7471 +//line sql.y:7467 { yyVAL.when = &When{Cond: yyDollar[2].expr, Val: yyDollar[4].expr} } - case 1538: + case 1537: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7476 +//line sql.y:7472 { yyVAL.expr = nil } - case 1539: + case 1538: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7480 +//line sql.y:7476 { yyVAL.expr = yyDollar[2].expr } + case 1539: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:7482 + { + yyVAL.colName = &ColName{Name: yyDollar[1].colIdent} + } case 1540: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7486 { - yyVAL.colName = &ColName{Name: yyDollar[1].colIdent} + yyVAL.colName = &ColName{Name: NewColIdent(string(yyDollar[1].bytes))} } case 1541: - yyDollar = yyS[yypt-1 : yypt+1] + yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7490 { - yyVAL.colName = &ColName{Name: NewColIdent(string(yyDollar[1].bytes))} + yyVAL.colName = &ColName{Qualifier: TableName{Name: yyDollar[1].tableIdent}, Name: yyDollar[3].colIdent} } case 1542: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7494 { - yyVAL.colName = &ColName{Qualifier: TableName{Name: yyDollar[1].tableIdent}, Name: yyDollar[3].colIdent} + yyVAL.colName = &ColName{Qualifier: TableName{Name: yyDollar[1].tableIdent}, Name: NewColIdent(string(yyDollar[3].bytes))} } case 1543: yyDollar = yyS[yypt-3 : yypt+1] @@ -20249,7 +20267,7 @@ yydefault: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7510 { - yyVAL.colName = &ColName{Qualifier: TableName{Name: yyDollar[1].tableIdent}, Name: NewColIdent(string(yyDollar[3].bytes))} + yyVAL.colName = &ColName{Qualifier: TableName{Name: NewTableIdent(string(yyDollar[1].bytes))}, Name: yyDollar[3].colIdent} } case 1547: yyDollar = yyS[yypt-3 : yypt+1] @@ -20267,13 +20285,13 @@ yydefault: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7522 { - yyVAL.colName = &ColName{Qualifier: TableName{Name: NewTableIdent(string(yyDollar[1].bytes))}, Name: yyDollar[3].colIdent} + yyVAL.colName = &ColName{Qualifier: TableName{Name: NewTableIdent(string(yyDollar[1].bytes))}, Name: NewColIdent(string(yyDollar[3].bytes))} } case 1550: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7526 { - yyVAL.colName = &ColName{Qualifier: TableName{Name: NewTableIdent(string(yyDollar[1].bytes))}, Name: NewColIdent(string(yyDollar[3].bytes))} + yyVAL.colName = &ColName{Qualifier: TableName{Name: NewTableIdent(string(yyDollar[1].bytes))}, Name: yyDollar[3].colIdent} } case 1551: yyDollar = yyS[yypt-3 : yypt+1] @@ -20282,318 +20300,318 @@ yydefault: yyVAL.colName = &ColName{Qualifier: TableName{Name: NewTableIdent(string(yyDollar[1].bytes))}, Name: yyDollar[3].colIdent} } case 1552: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:7534 { - yyVAL.colName = &ColName{Qualifier: TableName{Name: NewTableIdent(string(yyDollar[1].bytes))}, Name: yyDollar[3].colIdent} + yyVAL.colName = &ColName{Qualifier: TableName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].tableIdent}, Name: yyDollar[5].colIdent} } case 1553: - yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:7538 + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:7540 { - yyVAL.colName = &ColName{Qualifier: TableName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].tableIdent}, Name: yyDollar[5].colIdent} + yyVAL.expr = NewStrVal(yyDollar[1].bytes) } case 1554: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7544 { - yyVAL.expr = NewStrVal(yyDollar[1].bytes) + yyVAL.expr = NewHexVal(yyDollar[1].bytes) } case 1555: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7548 { - yyVAL.expr = NewHexVal(yyDollar[1].bytes) + yyVAL.expr = NewBitVal(yyDollar[1].bytes) } case 1556: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7552 { - yyVAL.expr = NewBitVal(yyDollar[1].bytes) + yyVAL.expr = NewIntVal(yyDollar[1].bytes) } case 1557: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7556 { - yyVAL.expr = NewIntVal(yyDollar[1].bytes) + yyVAL.expr = NewFloatVal(yyDollar[1].bytes) } case 1558: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7560 { - yyVAL.expr = NewFloatVal(yyDollar[1].bytes) + yyVAL.expr = NewHexNum(yyDollar[1].bytes) } case 1559: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7564 { - yyVAL.expr = NewHexNum(yyDollar[1].bytes) + yyVAL.expr = NewValArg(yyDollar[1].bytes) } case 1560: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7568 { - yyVAL.expr = NewValArg(yyDollar[1].bytes) + yyVAL.expr = &NullVal{} } case 1561: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7572 +//line sql.y:7574 { - yyVAL.expr = &NullVal{} + yyVAL.expr = NewIntVal([]byte("1")) } case 1562: - yyDollar = yyS[yypt-1 : yypt+1] + yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:7578 { - yyVAL.expr = NewIntVal([]byte("1")) + yyVAL.expr = NewIntVal(yyDollar[1].bytes) } case 1563: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:7582 - { - yyVAL.expr = NewIntVal(yyDollar[1].bytes) - } - case 1564: - yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7586 { yyVAL.expr = NewValArg(yyDollar[1].bytes) } - case 1565: + case 1564: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7591 +//line sql.y:7587 { yyVAL.exprs = nil } - case 1566: + case 1565: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7595 +//line sql.y:7591 { yyVAL.exprs = yyDollar[3].exprs } - case 1567: + case 1566: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7601 +//line sql.y:7597 { yyVAL.exprs = Exprs{yyDollar[1].expr} } - case 1568: + case 1567: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7605 +//line sql.y:7601 { yyVAL.exprs = append(yyDollar[1].exprs, yyDollar[3].expr) } - case 1569: + case 1568: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7611 +//line sql.y:7607 { yyVAL.expr = yyDollar[1].expr } - case 1570: + case 1569: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7616 +//line sql.y:7612 { yyVAL.expr = nil } - case 1571: + case 1570: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7620 +//line sql.y:7616 { yyVAL.expr = yyDollar[2].expr } - case 1572: + case 1571: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7626 +//line sql.y:7622 { yyVAL.expr = yyDollar[1].expr } - case 1573: + case 1572: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7631 +//line sql.y:7627 { yyVAL.orderBy = nil } - case 1574: + case 1573: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7635 +//line sql.y:7631 { yyVAL.orderBy = yyDollar[3].orderBy } - case 1575: + case 1574: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7641 +//line sql.y:7637 { yyVAL.orderBy = OrderBy{yyDollar[1].order} } - case 1576: + case 1575: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7645 +//line sql.y:7641 { yyVAL.orderBy = append(yyDollar[1].orderBy, yyDollar[3].order) } - case 1577: + case 1576: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7651 +//line sql.y:7647 { yyVAL.order = &Order{Expr: yyDollar[1].expr, Direction: yyDollar[2].str} } - case 1578: + case 1577: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7656 +//line sql.y:7652 { yyVAL.str = AscScr } - case 1579: + case 1578: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7660 +//line sql.y:7656 { yyVAL.str = AscScr } - case 1580: + case 1579: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7664 +//line sql.y:7660 { yyVAL.str = DescScr } - case 1581: + case 1580: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7669 +//line sql.y:7665 { yyVAL.limit = nil } - case 1582: + case 1581: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7673 +//line sql.y:7669 { yyVAL.limit = &Limit{Rowcount: yyDollar[2].expr} } - case 1583: + case 1582: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7677 +//line sql.y:7673 { yyVAL.limit = &Limit{Offset: yyDollar[2].expr, Rowcount: yyDollar[4].expr} } - case 1584: + case 1583: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7681 +//line sql.y:7677 { yyVAL.limit = &Limit{Offset: yyDollar[4].expr, Rowcount: yyDollar[2].expr} } - case 1585: + case 1584: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7687 +//line sql.y:7683 { yyVAL.expr = NewIntVal(yyDollar[1].bytes) } - case 1586: + case 1585: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7691 +//line sql.y:7687 { yyVAL.expr = NewValArg(yyDollar[1].bytes) } - case 1587: + case 1586: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7696 +//line sql.y:7692 { yyVAL.str = "" } - case 1588: + case 1587: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7700 +//line sql.y:7696 { yyVAL.str = ForUpdateStr } - case 1589: + case 1588: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7704 +//line sql.y:7700 { yyVAL.str = ForUpdateSkipLockedStr } - case 1590: + case 1589: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7708 +//line sql.y:7704 { yyVAL.str = ShareModeStr } - case 1591: + case 1590: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7721 +//line sql.y:7717 { yyVAL.ins = &Insert{Rows: yyDollar[2].values} } - case 1592: + case 1591: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7725 +//line sql.y:7721 { yyVAL.ins = &Insert{Columns: []ColIdent{}, Rows: yyDollar[4].values} } - case 1593: + case 1592: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7729 +//line sql.y:7725 { yyVAL.ins = &Insert{Rows: yyDollar[1].selStmt} } - case 1594: + case 1593: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7733 +//line sql.y:7729 { // Drop the redundant parenthesis. yyVAL.ins = &Insert{Rows: yyDollar[2].selStmt} } - case 1595: + case 1594: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:7738 +//line sql.y:7734 { yyVAL.ins = &Insert{Columns: yyDollar[2].columns, Rows: yyDollar[5].values} } - case 1596: + case 1595: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7742 +//line sql.y:7738 { yyVAL.ins = &Insert{Columns: yyDollar[2].columns, Rows: yyDollar[4].selStmt} } - case 1597: + case 1596: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:7746 +//line sql.y:7742 { // Drop the redundant parenthesis. yyVAL.ins = &Insert{Columns: yyDollar[2].columns, Rows: yyDollar[5].selStmt} } - case 1600: + case 1599: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7756 +//line sql.y:7752 { yyVAL.columns = nil } - case 1601: + case 1600: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7760 +//line sql.y:7756 { yyVAL.columns = yyDollar[2].columns } - case 1602: + case 1601: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7766 +//line sql.y:7762 { yyVAL.columns = Columns{yyDollar[1].colIdent} } - case 1603: + case 1602: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7770 +//line sql.y:7766 { yyVAL.columns = append(yyVAL.columns, yyDollar[3].colIdent) } - case 1604: + case 1603: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7776 +//line sql.y:7772 { yyVAL.colIdent = yyDollar[3].colIdent } + case 1604: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:7776 + { + yyVAL.colIdent = yyDollar[1].colIdent + } case 1605: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7780 { - yyVAL.colIdent = yyDollar[1].colIdent + yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } case 1606: yyDollar = yyS[yypt-1 : yypt+1] @@ -20609,61 +20627,55 @@ yydefault: } case 1608: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7792 - { - yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) - } - case 1609: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7796 +//line sql.y:7792 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } - case 1610: + case 1609: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7801 +//line sql.y:7797 { yyVAL.assignExprs = nil } - case 1611: + case 1610: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:7805 +//line sql.y:7801 { yyVAL.assignExprs = yyDollar[5].assignExprs } - case 1612: + case 1611: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7811 +//line sql.y:7807 { yyVAL.values = Values{yyDollar[1].valTuple} } - case 1613: + case 1612: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7815 +//line sql.y:7811 { yyVAL.values = append(yyDollar[1].values, yyDollar[3].valTuple) } - case 1614: + case 1613: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7821 +//line sql.y:7817 { yyVAL.valTuple = yyDollar[1].valTuple } - case 1615: + case 1614: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7825 +//line sql.y:7821 { yyVAL.valTuple = ValTuple{} } - case 1616: + case 1615: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7831 +//line sql.y:7827 { yyVAL.valTuple = ValTuple(yyDollar[2].exprs) } - case 1617: + case 1616: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7837 +//line sql.y:7833 { if len(yyDollar[1].valTuple) == 1 { yyVAL.expr = &ParenExpr{yyDollar[1].valTuple[0]} @@ -20671,24 +20683,30 @@ yydefault: yyVAL.expr = yyDollar[1].valTuple } } - case 1618: + case 1617: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7847 +//line sql.y:7843 { yyVAL.assignExprs = AssignmentExprs{yyDollar[1].assignExpr} } - case 1619: + case 1618: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7851 +//line sql.y:7847 { yyVAL.assignExprs = append(yyDollar[1].assignExprs, yyDollar[3].assignExpr) } - case 1620: + case 1619: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7857 +//line sql.y:7853 { yyVAL.assignExpr = &AssignmentExpr{Name: yyDollar[1].colName, Expr: yyDollar[3].expr} } + case 1620: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:7856 + { + yyVAL.assignExpr = &AssignmentExpr{Name: &ColName{Name: NewColIdent(string(yyDollar[1].bytes))}, Expr: yyDollar[3].expr} + } case 1621: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7860 @@ -20702,26 +20720,20 @@ yydefault: yyVAL.assignExpr = &AssignmentExpr{Name: &ColName{Name: NewColIdent(string(yyDollar[1].bytes))}, Expr: yyDollar[3].expr} } case 1623: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7868 - { - yyVAL.assignExpr = &AssignmentExpr{Name: &ColName{Name: NewColIdent(string(yyDollar[1].bytes))}, Expr: yyDollar[3].expr} - } - case 1624: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7874 +//line sql.y:7870 { yyVAL.setVarExprs = SetVarExprs{yyDollar[1].setVarExpr} } - case 1625: + case 1624: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7878 +//line sql.y:7874 { yyVAL.setVarExprs = append(yyDollar[1].setVarExprs, yyDollar[3].setVarExpr) } - case 1626: + case 1625: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7884 +//line sql.y:7880 { colName, scope, err := VarScopeForColName(yyDollar[1].setVarExpr.Name) if err != nil { @@ -20732,9 +20744,9 @@ yydefault: yyDollar[1].setVarExpr.Scope = scope yyVAL.setVarExpr = yyDollar[1].setVarExpr } - case 1627: + case 1626: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7895 +//line sql.y:7891 { _, scope, err := VarScopeForColName(yyDollar[2].setVarExpr.Name) if err != nil { @@ -20747,9 +20759,9 @@ yydefault: yyDollar[2].setVarExpr.Scope = yyDollar[1].setScope yyVAL.setVarExpr = yyDollar[2].setVarExpr } - case 1628: + case 1627: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7908 +//line sql.y:7904 { _, scope, err := VarScopeForColName(yyDollar[2].setVarExpr.Name) if err != nil { @@ -20762,21 +20774,27 @@ yydefault: yyDollar[2].setVarExpr.Scope = yyDollar[1].setScope yyVAL.setVarExpr = yyDollar[2].setVarExpr } - case 1629: + case 1628: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7921 +//line sql.y:7917 { yyVAL.setVarExpr = &SetVarExpr{Name: NewColName(string(yyDollar[1].bytes)), Expr: yyDollar[2].expr, Scope: SetScope_Session} } + case 1629: + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:7923 + { + yyVAL.setScope = SetScope_Global + } case 1630: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7927 { - yyVAL.setScope = SetScope_Global + yyVAL.setScope = SetScope_Session } case 1631: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7931 +//line sql.y:7933 { yyVAL.setScope = SetScope_Session } @@ -20784,19 +20802,19 @@ yydefault: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7937 { - yyVAL.setScope = SetScope_Session + yyVAL.setScope = SetScope_Persist } case 1633: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7941 { - yyVAL.setScope = SetScope_Persist + yyVAL.setScope = SetScope_PersistOnly } case 1634: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7945 + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:7947 { - yyVAL.setScope = SetScope_PersistOnly + yyVAL.setVarExpr = &SetVarExpr{Name: yyDollar[1].colName, Expr: NewStrVal(yyDollar[3].bytes), Scope: SetScope_None} } case 1635: yyDollar = yyS[yypt-3 : yypt+1] @@ -20805,14 +20823,8 @@ yydefault: yyVAL.setVarExpr = &SetVarExpr{Name: yyDollar[1].colName, Expr: NewStrVal(yyDollar[3].bytes), Scope: SetScope_None} } case 1636: - yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7955 - { - yyVAL.setVarExpr = &SetVarExpr{Name: yyDollar[1].colName, Expr: NewStrVal(yyDollar[3].bytes), Scope: SetScope_None} - } - case 1637: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7959 +//line sql.y:7955 { // NOTE: This is a fix to allow MySQL dumps to load cleanly when they contain the following: // SET @@GLOBAL.GTID_PURGED= /*!80000 '+'*/ 'beabe64c-9dc6-11ed-8021-a0f9021e8e70:1-126'; @@ -20821,438 +20833,438 @@ yydefault: // In other places we can correctly concatenate adjacent string literals, but the special comments break it yyVAL.setVarExpr = &SetVarExpr{Name: yyDollar[1].colName, Expr: NewStrVal([]byte(string(yyDollar[3].bytes) + string(yyDollar[4].bytes))), Scope: SetScope_None} } - case 1638: + case 1637: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7968 +//line sql.y:7964 { yyVAL.setVarExpr = &SetVarExpr{Name: yyDollar[1].colName, Expr: yyDollar[3].expr, Scope: SetScope_None} } - case 1640: + case 1639: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7975 +//line sql.y:7971 { yyVAL.bytes = []byte("charset") } - case 1642: + case 1641: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7982 +//line sql.y:7978 { yyVAL.expr = NewStrVal([]byte(yyDollar[1].colIdent.String())) } - case 1643: + case 1642: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7986 +//line sql.y:7982 { yyVAL.expr = NewStrVal(yyDollar[1].bytes) } - case 1644: + case 1643: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7990 +//line sql.y:7986 { yyVAL.expr = &Default{} } - case 1647: + case 1646: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7999 +//line sql.y:7995 { yyVAL.byt = 0 } - case 1648: + case 1647: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8001 +//line sql.y:7997 { yyVAL.byt = 1 } - case 1649: + case 1648: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8004 +//line sql.y:8000 { yyVAL.byt = 0 } - case 1650: + case 1649: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8006 +//line sql.y:8002 { yyVAL.byt = 1 } - case 1651: + case 1650: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8009 +//line sql.y:8005 { yyVAL.byt = 0 } - case 1652: + case 1651: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8011 +//line sql.y:8007 { yyVAL.byt = 1 } - case 1653: + case 1652: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8014 +//line sql.y:8010 { yyVAL.str = "" } - case 1654: + case 1653: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8016 +//line sql.y:8012 { yyVAL.str = IgnoreStr } - case 1655: + case 1654: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8019 +//line sql.y:8015 { yyVAL.sqlVal = nil } + case 1655: + yyDollar = yyS[yypt-3 : yypt+1] +//line sql.y:8017 + { + yyVAL.sqlVal = NewIntVal(yyDollar[2].bytes) + } case 1656: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8021 +//line sql.y:8019 { yyVAL.sqlVal = NewIntVal(yyDollar[2].bytes) } case 1657: - yyDollar = yyS[yypt-3 : yypt+1] + yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:8023 { - yyVAL.sqlVal = NewIntVal(yyDollar[2].bytes) + yyVAL.empty = struct{}{} } case 1658: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8027 +//line sql.y:8025 { yyVAL.empty = struct{}{} } case 1659: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8029 + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:8028 { yyVAL.empty = struct{}{} } case 1660: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8032 + yyDollar = yyS[yypt-1 : yypt+1] +//line sql.y:8030 { yyVAL.empty = struct{}{} } case 1661: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8034 +//line sql.y:8032 { yyVAL.empty = struct{}{} } case 1662: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:8036 - { - yyVAL.empty = struct{}{} - } - case 1663: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8040 { yyVAL.str = UniqueStr } - case 1664: + case 1663: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8042 +//line sql.y:8038 { yyVAL.str = FulltextStr } - case 1665: + case 1664: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8044 +//line sql.y:8040 { yyVAL.str = SpatialStr } - case 1666: + case 1665: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8047 +//line sql.y:8043 { yyVAL.str = "" } - case 1667: + case 1666: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8049 +//line sql.y:8045 { yyVAL.str = yyDollar[1].str } - case 1668: + case 1667: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8052 +//line sql.y:8048 { yyVAL.colIdent = ColIdent{} } - case 1669: + case 1668: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8054 +//line sql.y:8050 { yyVAL.colIdent = yyDollar[2].colIdent } - case 1670: + case 1669: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8058 +//line sql.y:8054 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } - case 1671: + case 1670: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8062 +//line sql.y:8058 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } - case 1672: + case 1671: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8068 +//line sql.y:8064 { yyVAL.colIdents = []ColIdent{yyDollar[1].colIdent} } - case 1673: + case 1672: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8072 +//line sql.y:8068 { yyVAL.colIdents = append(yyVAL.colIdents, yyDollar[3].colIdent) } - case 1675: + case 1674: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8079 +//line sql.y:8075 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } - case 1676: + case 1675: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8085 +//line sql.y:8081 { yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes)) } - case 1677: + case 1676: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8089 +//line sql.y:8085 { yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes)) } - case 1679: + case 1678: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8096 +//line sql.y:8092 { yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes)) } - case 1680: + case 1679: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8101 +//line sql.y:8097 { yyVAL.str = string("") } - case 1681: + case 1680: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8103 +//line sql.y:8099 { yyVAL.str = string(yyDollar[2].bytes) } - case 1682: + case 1681: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8106 +//line sql.y:8102 { yyVAL.str = string("") } - case 1683: + case 1682: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8108 +//line sql.y:8104 { yyVAL.str = IgnoreStr } - case 1684: + case 1683: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8110 +//line sql.y:8106 { yyVAL.str = ReplaceStr } - case 1685: + case 1684: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8113 +//line sql.y:8109 { yyVAL.boolVal = BoolVal(false) } - case 1686: + case 1685: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8115 +//line sql.y:8111 { yyVAL.boolVal = BoolVal(true) } - case 1687: + case 1686: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8118 +//line sql.y:8114 { yyVAL.EnclosedBy = nil } - case 1688: + case 1687: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:8122 +//line sql.y:8118 { yyVAL.EnclosedBy = &EnclosedBy{Optionally: yyDollar[1].boolVal, Delim: NewStrVal(yyDollar[4].bytes)} } - case 1689: + case 1688: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8127 +//line sql.y:8123 { yyVAL.boolVal = BoolVal(false) } - case 1690: + case 1689: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8131 +//line sql.y:8127 { yyVAL.boolVal = BoolVal(true) } - case 1691: + case 1690: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8136 +//line sql.y:8132 { yyVAL.sqlVal = nil } - case 1692: + case 1691: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8140 +//line sql.y:8136 { yyVAL.sqlVal = NewStrVal(yyDollar[3].bytes) } - case 1693: + case 1692: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8145 +//line sql.y:8141 { yyVAL.sqlVal = nil } - case 1694: + case 1693: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8149 +//line sql.y:8145 { yyVAL.sqlVal = NewStrVal(yyDollar[3].bytes) } - case 1695: + case 1694: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8154 +//line sql.y:8150 { yyVAL.Fields = nil } - case 1696: + case 1695: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:8158 +//line sql.y:8154 { yyVAL.Fields = &Fields{TerminatedBy: yyDollar[2].sqlVal, EnclosedBy: yyDollar[3].EnclosedBy, EscapedBy: yyDollar[4].sqlVal} } - case 1697: + case 1696: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8163 +//line sql.y:8159 { yyVAL.Lines = nil } - case 1698: + case 1697: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8167 +//line sql.y:8163 { yyVAL.Lines = &Lines{StartingBy: yyDollar[2].sqlVal, TerminatedBy: yyDollar[3].sqlVal} } - case 1699: + case 1698: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8172 +//line sql.y:8168 { yyVAL.sqlVal = nil } - case 1700: + case 1699: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8176 +//line sql.y:8172 { yyVAL.sqlVal = NewStrVal(yyDollar[3].bytes) } - case 1701: + case 1700: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8182 +//line sql.y:8178 { yyVAL.statement = &LockTables{Tables: yyDollar[3].tableAndLockTypes} } - case 1702: + case 1701: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8188 +//line sql.y:8184 { yyVAL.tableAndLockTypes = TableAndLockTypes{yyDollar[1].tableAndLockType} } - case 1703: + case 1702: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8192 +//line sql.y:8188 { yyVAL.tableAndLockTypes = append(yyDollar[1].tableAndLockTypes, yyDollar[3].tableAndLockType) } - case 1704: + case 1703: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8198 +//line sql.y:8194 { yyVAL.tableAndLockType = &TableAndLockType{Table: &AliasedTableExpr{Expr: yyDollar[1].tableName}, Lock: yyDollar[2].lockType} } - case 1705: + case 1704: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:8202 +//line sql.y:8198 { yyVAL.tableAndLockType = &TableAndLockType{Table: &AliasedTableExpr{Expr: yyDollar[1].tableName, As: yyDollar[3].tableIdent}, Lock: yyDollar[4].lockType} } - case 1706: + case 1705: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8208 +//line sql.y:8204 { yyVAL.lockType = LockRead } - case 1707: + case 1706: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8212 +//line sql.y:8208 { yyVAL.lockType = LockReadLocal } - case 1708: + case 1707: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8216 +//line sql.y:8212 { yyVAL.lockType = LockWrite } - case 1709: + case 1708: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8220 +//line sql.y:8216 { yyVAL.lockType = LockLowPriorityWrite } - case 1710: + case 1709: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8226 +//line sql.y:8222 { yyVAL.statement = &UnlockTables{} } - case 1711: + case 1710: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8232 +//line sql.y:8228 { yyVAL.statement = &Kill{Connection: true, ConnID: NewIntVal(yyDollar[2].bytes)} } - case 1712: + case 1711: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8236 +//line sql.y:8232 { yyVAL.statement = &Kill{ConnID: NewIntVal(yyDollar[3].bytes)} } - case 1713: + case 1712: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8240 +//line sql.y:8236 { yyVAL.statement = &Kill{Connection: true, ConnID: NewIntVal(yyDollar[3].bytes)} } - case 2563: + case 2562: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9131 +//line sql.y:9127 { if incNesting(yylex) { yylex.Error("max nesting level reached") return 1 } } - case 2564: + case 2563: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9140 +//line sql.y:9136 { decNesting(yylex) } diff --git a/go/vt/sqlparser/sql.y b/go/vt/sqlparser/sql.y index 4da775bb189..480fe25ad69 100755 --- a/go/vt/sqlparser/sql.y +++ b/go/vt/sqlparser/sql.y @@ -5566,19 +5566,15 @@ distinct_all_opt: { $$ = "" } -| ALL - { - $$ = AllStr - } -| DISTINCT +| distinct_all { - $$ = DistinctStr + $$ = $1 } distinct_all: ALL { - $$ = "" + $$ = AllStr } | DISTINCT { From a7b2966c6a5b237b48a1ed8d06cef2106ff79d54 Mon Sep 17 00:00:00 2001 From: James Cor Date: Wed, 18 Oct 2023 11:56:13 -0700 Subject: [PATCH 5/7] more tests --- go/vt/sqlparser/parse_test.go | 36 +- go/vt/sqlparser/sql.go | 11054 ++++++++++++++++---------------- go/vt/sqlparser/sql.y | 4 +- 3 files changed, 5557 insertions(+), 5537 deletions(-) diff --git a/go/vt/sqlparser/parse_test.go b/go/vt/sqlparser/parse_test.go index 1594e21ab24..d8d4f1a5914 100644 --- a/go/vt/sqlparser/parse_test.go +++ b/go/vt/sqlparser/parse_test.go @@ -380,14 +380,36 @@ var ( output: "select * from t1 where col in (select 1 union select 2)", }, { input: "select * from t1 where exists (select a from t2 union select b from t3)", - }, { + }, + { input: "select /* distinct */ distinct 1 from t", - }, { + }, + { input: "select all col from t", output: "select all col from t", - }, { + }, + { input: "select /* straight_join */ straight_join 1 from t", - }, { + }, + { + input:"select sql_calc_found_rows distinct * from t", + }, + { + input:"select distinct sql_calc_found_rows * from t", + }, + { + input:"select distinct sql_calc_found_rows distinct * from t", + }, + { + input:"select sql_no_cache sql_cache all distinct sql_calc_found_rows straight_join * from t", + }, + { + input:"select straight_join sql_calc_found_rows distinct all sql_cache sql_no_cache * from t", + }, + { + input:"select sql_no_cache sql_cache all distinct sql_calc_found_rows straight_join straight_join sql_calc_found_rows distinct all sql_cache sql_no_cache * from t", + }, + { input: "select /* for update */ 1 from t for update", }, { input: "select /* skip locked */ 1 from t for update skip locked", @@ -3355,8 +3377,7 @@ var ( { input: "alter table t insert_method=last", output: "alter table t", - }, {}, - + }, } // Any tests that contain multiple statements within the body (such as BEGIN/END blocks) should go here. @@ -4754,6 +4775,9 @@ func runParseTestCaseWithParserOptions(t *testing.T, tcase parseTest, options Pa tcase.output = tcase.input } tree, err := ParseWithOptions(tcase.input, options) + if err != nil { + panic(tcase.input) + } require.NoError(t, err) assertTestcaseOutput(t, tcase, tree) diff --git a/go/vt/sqlparser/sql.go b/go/vt/sqlparser/sql.go index 24ff5f2e90d..bea73f7ddd9 100755 --- a/go/vt/sqlparser/sql.go +++ b/go/vt/sqlparser/sql.go @@ -1728,87 +1728,87 @@ var yyExca = [...]int{ 538, 1289, 722, 1289, -2, 1239, - -1, 668, + -1, 667, 185, 2039, -2, 1303, - -1, 698, + -1, 697, 185, 2147, -2, 1560, - -1, 699, + -1, 698, 185, 2228, -2, 1305, - -1, 700, + -1, 699, 185, 2059, -2, 1306, - -1, 767, + -1, 766, 185, 2010, -2, 1530, - -1, 771, + -1, 770, 185, 2027, -2, 1457, - -1, 772, + -1, 771, 185, 2240, -2, 1457, - -1, 773, + -1, 772, 185, 2239, -2, 1457, - -1, 774, + -1, 773, 185, 2238, -2, 1457, - -1, 775, + -1, 774, 185, 2127, -2, 1457, - -1, 776, + -1, 775, 185, 2128, -2, 1457, - -1, 777, + -1, 776, 185, 2025, -2, 1457, - -1, 778, + -1, 777, 185, 2026, -2, 1457, - -1, 779, + -1, 778, 185, 2028, -2, 1457, - -1, 1028, + -1, 1027, 108, 2348, 185, 2348, -2, 1629, - -1, 1029, + -1, 1028, 108, 2470, 185, 2470, -2, 1630, - -1, 1034, + -1, 1033, 108, 2373, 185, 2373, -2, 1631, - -1, 1035, + -1, 1034, 108, 2421, 185, 2421, -2, 1632, - -1, 1036, + -1, 1035, 108, 2422, 185, 2422, -2, 1633, - -1, 1037, + -1, 1036, 108, 2279, 185, 2279, -2, 1638, - -1, 1039, + -1, 1038, 108, 2398, 185, 2398, -2, 1640, - -1, 1206, + -1, 1205, 426, 1057, -2, 1061, - -1, 1208, + -1, 1207, 426, 1057, -2, 1061, - -1, 1327, + -1, 1326, 1, 662, 722, 662, -2, 660, - -1, 1329, + -1, 1328, 1, 663, 722, 663, -2, 660, @@ -2001,3972 +2001,3684 @@ var yyExca = [...]int{ const yyPrivate = 57344 -const yyLast = 71705 +const yyLast = 71666 var yyAct = [...]int{ - 710, 92, 4260, 4166, 667, 4211, 4199, 670, 1392, 4200, - 1142, 1353, 2764, 2341, 2807, 3954, 3704, 4168, 2763, 527, - 4089, 3849, 3, 3498, 3844, 3852, 7, 3851, 6, 3979, - 3850, 5, 3883, 27, 3853, 8, 3153, 2271, 614, 3991, - 4090, 3189, 3011, 3699, 1570, 3978, 1361, 3815, 3798, 687, - 2272, 3539, 3787, 3102, 2214, 3602, 630, 3039, 3353, 2557, - 3752, 3797, 3713, 3705, 3333, 3952, 3532, 1472, 2413, 3369, - 3260, 644, 3334, 3673, 2925, 1189, 3202, 3469, 709, 3033, - 3509, 2367, 506, 509, 554, 554, 2747, 3475, 2831, 627, - 610, 1678, 3168, 92, 599, 3452, 2545, 3706, 95, 2432, - 2160, 674, 2093, 3103, 641, 1496, 1405, 3845, 92, 144, - 3529, 3368, 1355, 3040, 642, 3330, 3223, 1680, 3518, 2358, - 504, 3266, 2817, 3088, 1358, 2085, 454, 2565, 1333, 123, - 1169, 2504, 2686, 2526, 2753, 1219, 2398, 1220, 1160, 679, - 3187, 673, 1114, 2708, 2978, 2464, 2146, 1683, 2891, 661, - 2841, 2148, 2086, 3019, 2072, 1360, 1352, 2487, 2031, 1194, - 1973, 2354, 1107, 2798, 1653, 1393, 1104, 1030, 2394, 1553, - 2260, 2191, 1549, 1400, 2548, 1253, 1497, 1396, 1231, 1552, - 1106, 3105, 2754, 1026, 625, 677, 2036, 1139, 1027, 2328, - 1414, 2153, 634, 3992, 1339, 613, 622, 1332, 1331, 1330, - 1156, 621, 3091, 1328, 530, 2371, 80, 1033, 529, 1212, - 1118, 2226, 2004, 1972, 2005, 1646, 647, 1129, 1230, 512, - 4287, 4281, 1338, 1141, 618, 4268, 118, 4252, 1123, 4238, - 4207, 114, 4205, 4181, 4178, 4177, 451, 1111, 4176, 4161, - 4159, 4071, 4067, 4062, 94, 3118, 2227, 3754, 3753, 3268, - 2029, 2417, 1133, 1677, 3180, 3942, 3648, 2771, 2451, 2450, - 3151, 3444, 2776, 3357, 4231, 649, 4195, 4193, 4276, 4230, - 4194, 89, 3646, 1381, 631, 2373, 2809, 1656, 2781, 2780, - 4006, 86, 4005, 66, 640, 3649, 3183, 612, 91, 4198, - 3950, 522, 43, 3181, 4144, 3821, 2448, 2448, 4097, 3923, - 3165, 3453, 2147, 2777, 3949, 3661, 3002, 3820, 464, 619, - 3603, 3455, 4045, 3182, 1103, 3734, 3591, 3585, 3404, 2783, - 653, 2761, 3070, 2829, 1155, 3605, 111, 3598, 3599, 2762, - 3069, 3812, 3941, 3778, 4030, 2150, 3709, 2663, 3323, 1122, - 3354, 40, 3051, 3052, 652, 2480, 1125, 3720, 1131, 1132, - 1554, 1135, 1555, 1264, 2788, 1428, 1427, 1437, 1438, 1430, - 1431, 1432, 1433, 1434, 1435, 1436, 1429, 40, 40, 1439, - 2343, 2765, 2273, 2285, 2283, 2282, 2281, 2284, 2280, 2279, - 2278, 2274, 2275, 2292, 2276, 2291, 2290, 2277, 2289, 2288, - 2287, 2286, 2285, 2283, 2282, 2281, 2284, 2280, 2279, 2278, - 40, 2486, 2292, 3050, 2291, 2290, 93, 2289, 2288, 2287, - 2286, 1356, 3036, 3389, 2035, 40, 3037, 3958, 136, 132, - 133, 1306, 134, 1173, 1174, 620, 3458, 1177, 103, 101, - 102, 2337, 93, 93, 2779, 663, 2700, 2782, 3032, 2699, - 2033, 2034, 2701, 93, 3604, 2774, 2338, 2339, 2075, 2076, - 4032, 524, 3943, 3955, 501, 3958, 138, 137, 93, 3036, - 1206, 1175, 1176, 3037, 2032, 93, 3230, 3289, 3456, 3457, - 3459, 3460, 3461, 3953, 2053, 125, 1283, 2542, 521, 1190, - 93, 1191, 1192, 1193, 520, 1201, 1192, 1193, 2785, 141, - 2959, 3955, 2589, 1631, 1178, 2116, 2485, 1344, 1345, 2369, - 2370, 1334, 92, 1250, 92, 3554, 1159, 608, 2775, 2378, - 2380, 3061, 2379, 2388, 3309, 1218, 3307, 2470, 3959, 2917, - 2375, 2469, 499, 1213, 2010, 642, 496, 1214, 88, 1216, - 519, 603, 1215, 139, 602, 140, 2375, 1291, 3082, 2073, - 2074, 1304, 605, 4230, 1305, 4194, 4192, 2375, 2879, 603, - 604, 4275, 4231, 4229, 88, 88, 3959, 1202, 1203, 4228, - 4195, 2100, 1341, 659, 1344, 1345, 1342, 2375, 1343, 1347, - 2082, 2081, 2549, 2550, 2080, 2375, 2395, 1254, 601, 692, - 691, 694, 695, 696, 697, 1287, 1288, 88, 693, 2222, - 2079, 2078, 1209, 3697, 4064, 1117, 2077, 4065, 2824, 4066, - 1179, 3677, 88, 1266, 2861, 1257, 1341, 659, 1344, 1345, - 1342, 92, 1343, 1347, 3201, 1326, 2866, 3647, 4093, 609, - 2499, 1280, 1117, 3470, 1632, 2828, 3912, 1351, 1357, 3175, - 3782, 3473, 3487, 1375, 1376, 92, 3910, 92, 92, 3504, - 2500, 92, 2065, 3471, 3472, 4016, 1166, 1204, 2826, 642, - 3667, 1632, 2433, 153, 3476, 3477, 3478, 3479, 2534, 2528, - 2529, 3485, 2527, 2530, 2531, 4024, 2481, 4283, 4004, 1448, - 1450, 3695, 1348, 1452, 4284, 4254, 4253, 4092, 4155, 4250, - 153, 2775, 4215, 1457, 1458, 1459, 1460, 1461, 1462, 1463, - 4174, 3772, 4059, 3267, 2505, 2506, 2507, 2508, 2509, 2510, - 2544, 1298, 1464, 3536, 1299, 1467, 1468, 1469, 1470, 1471, - 4063, 1475, 2778, 2927, 2536, 2535, 3429, 2773, 130, 3435, - 3437, 3436, 3433, 3434, 3432, 3431, 3430, 3169, 3170, 3171, - 3172, 3173, 642, 3780, 3665, 3935, 135, 617, 3438, 3439, - 3440, 1172, 3178, 4057, 4058, 2928, 500, 1266, 3804, 2927, - 3163, 1336, 2979, 3643, 1477, 1478, 1479, 1480, 1481, 1482, - 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1367, 1493, - 1494, 1495, 1498, 1498, 1498, 1504, 1498, 1498, 1504, 1498, - 1504, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, - 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, - 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, - 1542, 1350, 631, 631, 3606, 3355, 523, 1322, 3454, 2789, - 3813, 3607, 3060, 142, 3391, 490, 1290, 3203, 2493, 507, - 2916, 3150, 131, 4163, 2981, 3640, 3721, 3090, 3098, 3100, - 3099, 3018, 3819, 3774, 3092, 1418, 3265, 3639, 93, 2827, - 1310, 3166, 1661, 1662, 1660, 1449, 1651, 3169, 3170, 3171, - 3172, 3173, 3589, 3638, 3590, 3637, 4156, 1258, 2011, 3357, - 3059, 653, 2098, 1265, 3956, 3940, 2775, 3587, 1499, 1501, - 1503, 1505, 1507, 1509, 1510, 1512, 1267, 1274, 1275, 1277, - 1278, 1279, 3662, 1281, 1282, 652, 1284, 1285, 1286, 1323, - 1289, 2794, 1292, 1293, 1294, 1295, 1296, 2760, 1383, 1383, - 2830, 1384, 3956, 3609, 1406, 2035, 1378, 2792, 1378, 1378, - 2099, 2382, 1378, 1377, 1346, 1382, 1382, 151, 2383, 1389, - 465, 152, 2101, 127, 154, 155, 1210, 3911, 643, 104, - 156, 2033, 2034, 3608, 4091, 2397, 2772, 1320, 2377, 1500, - 1502, 2533, 1506, 1508, 151, 1511, 2374, 1217, 152, 1208, - 510, 154, 155, 1300, 643, 643, 3636, 156, 3634, 3635, - 1130, 3779, 3664, 3390, 3392, 3393, 3394, 468, 125, 1266, - 3177, 115, 1401, 3644, 4039, 1276, 478, 488, 489, 3847, - 3773, 1346, 1411, 1412, 1410, 3767, 3768, 81, 1127, 1126, - 2427, 2428, 1420, 3974, 3975, 2935, 1641, 511, 2125, 2423, - 3429, 1413, 643, 3435, 3437, 3436, 3433, 3434, 3432, 3431, - 3430, 3264, 3093, 474, 1130, 480, 476, 3261, 3262, 485, - 486, 1128, 3438, 3439, 3440, 1346, 3742, 3763, 508, 508, - 2422, 1188, 2540, 2541, 1316, 1185, 1473, 1184, 2543, 2989, - 2990, 2983, 125, 2538, 2539, 1183, 2987, 487, 2982, 2980, - 2849, 2850, 2037, 129, 2985, 1315, 1311, 1312, 1313, 1314, - 1317, 1318, 1319, 1321, 1186, 1187, 3094, 4131, 2984, 4084, - 1548, 117, 1411, 1412, 1410, 505, 1965, 4172, 3842, 4264, - 4167, 121, 128, 3510, 3511, 2986, 2988, 2006, 4277, 2039, - 127, 1413, 2038, 1492, 1273, 482, 4170, 1233, 1234, 1235, - 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1117, - 3380, 2897, 1113, 3381, 483, 3382, 3256, 3106, 1033, 3257, - 1117, 3258, 1117, 1033, 2364, 1117, 2364, 125, 2366, 3229, - 1363, 1365, 2434, 554, 4290, 4285, 4269, 126, 129, 4241, - 1124, 1144, 1655, 3916, 1627, 1628, 1629, 1630, 3520, 2909, - 620, 3522, 1546, 554, 2366, 3263, 1271, 3199, 2860, 2856, - 2834, 2833, 1679, 2494, 2070, 1262, 1666, 1664, 1639, 1211, - 2416, 2366, 1121, 2133, 1963, 2132, 2131, 112, 1372, 1373, - 1636, 1120, 3194, 1335, 1557, 475, 119, 1349, 120, 1558, - 1548, 1134, 1566, 1672, 1998, 4179, 449, 2366, 2926, 93, - 1366, 3525, 2635, 1454, 1455, 1272, 508, 1268, 92, 2632, - 3347, 2445, 3288, 1654, 3049, 2858, 2444, 2857, 1659, 2705, - 1453, 1981, 1982, 1983, 1984, 1985, 1374, 1986, 1451, 1213, - 466, 1363, 1365, 1214, 3933, 1216, 1543, 1544, 1215, 1269, - 1270, 1391, 93, 2606, 1363, 1365, 1634, 2583, 3228, 128, - 1685, 2519, 2435, 2449, 2424, 2333, 2163, 4262, 1456, 1569, - 4263, 1364, 4261, 554, 1205, 1565, 1466, 481, 469, 470, - 1465, 493, 1668, 1419, 3777, 471, 473, 2365, 467, 492, - 491, 1248, 1999, 2904, 2897, 4068, 508, 1456, 2901, 1975, - 1261, 2900, 2903, 1359, 1157, 4169, 4171, 2343, 2063, 3795, - 1977, 2696, 112, 2365, 1987, 2026, 1988, 1989, 1990, 1453, - 2897, 1439, 1967, 1971, 1117, 1994, 3196, 2898, 2364, 107, - 2365, 2001, 3519, 2908, 484, 2002, 1637, 2905, 627, 627, - 627, 627, 653, 1969, 1969, 1969, 1969, 1649, 1991, 1642, - 1993, 3802, 92, 1658, 1640, 2046, 2365, 1650, 1357, 1456, - 2127, 1964, 3218, 1657, 3219, 1675, 652, 3416, 3526, 2126, - 1676, 2580, 1364, 642, 88, 4040, 4041, 110, 1974, 642, - 4073, 2152, 2024, 1454, 1455, 1364, 2886, 2118, 2887, 3799, - 1454, 1455, 2102, 92, 2883, 2069, 2884, 2119, 3568, 116, - 2128, 1979, 1980, 1429, 2687, 2924, 1439, 4037, 4038, 2130, - 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, 109, 2577, - 1439, 2008, 2007, 3220, 2087, 3651, 2190, 2012, 3417, 2199, - 2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207, 2208, 2209, - 2210, 2211, 2212, 2213, 2017, 2018, 2041, 2888, 2020, 3824, - 3823, 92, 2106, 2090, 2103, 2885, 1413, 2574, 1195, 2459, - 4074, 3652, 2221, 2223, 2023, 2171, 1181, 2045, 2156, 2042, - 1171, 1197, 642, 1372, 1373, 2522, 1475, 627, 1432, 1433, - 1434, 1435, 1436, 1429, 3838, 2064, 1439, 2126, 2067, 2627, - 3349, 2626, 2252, 2198, 3348, 1366, 3811, 642, 3980, 88, - 4105, 2192, 4104, 2270, 3346, 2875, 1596, 1978, 2196, 2197, - 2195, 1411, 1412, 1410, 2874, 2044, 2873, 2184, 2129, 1143, - 2083, 1374, 2189, 631, 631, 631, 631, 2097, 2095, 2096, - 1413, 2094, 2872, 1997, 2104, 2105, 2871, 2107, 2870, 1363, - 1365, 2513, 2117, 631, 2512, 627, 1411, 1412, 1410, 2218, - 2022, 2220, 2293, 2294, 1563, 2170, 2068, 4273, 1411, 1412, - 1410, 1196, 2460, 2228, 2230, 1413, 4271, 2183, 1224, 1182, - 1170, 1199, 2342, 1137, 1136, 640, 1410, 1413, 3004, 2161, - 2162, 2832, 2261, 1473, 1411, 1412, 1410, 2246, 2249, 621, - 1411, 1412, 1410, 1413, 4267, 2262, 2168, 1418, 4240, 1322, - 2324, 4221, 2326, 1413, 1644, 2261, 2180, 2648, 2193, 1413, - 1411, 1412, 1410, 4157, 1583, 4244, 4212, 4243, 4108, 2047, - 2264, 4106, 2050, 2051, 2052, 4098, 2054, 2055, 3486, 1413, - 2056, 1411, 1412, 1410, 2057, 3480, 1207, 2058, 2350, 4056, - 4124, 2059, 2060, 3531, 2061, 2062, 1411, 1412, 1410, 3116, - 1413, 1412, 1410, 1033, 1146, 1147, 1148, 1149, 1150, 1151, - 1152, 1153, 631, 2348, 2296, 1413, 2854, 2154, 2189, 1413, - 1364, 3980, 3533, 4053, 2301, 4052, 2303, 1407, 2442, 2231, - 2232, 2233, 2234, 2235, 2327, 1437, 1438, 1430, 1431, 1432, - 1433, 1434, 1435, 1436, 1429, 1111, 1597, 1439, 1411, 1412, - 1410, 2325, 2258, 2169, 3395, 3980, 3397, 93, 2628, 2404, - 2405, 2406, 2407, 2349, 2436, 3396, 4100, 1413, 3908, 2194, - 2438, 2439, 2154, 4009, 1411, 1412, 1410, 2446, 2143, 3970, - 631, 2355, 3006, 2804, 4278, 2335, 2340, 2331, 2145, 4128, - 2334, 663, 1397, 1413, 4138, 1398, 2172, 2173, 2174, 2352, - 4135, 2363, 1411, 1412, 1410, 2219, 3775, 2440, 2441, 3399, - 2400, 2401, 2402, 2403, 2144, 2176, 2178, 2179, 2426, 3909, - 3914, 1413, 3401, 2177, 2408, 2409, 2410, 1411, 1412, 1410, - 2238, 2239, 2240, 2603, 2604, 2605, 2244, 2245, 2248, 2251, - 2396, 2256, 2257, 4279, 3907, 4289, 1413, 3249, 2268, 3250, - 4288, 2521, 2412, 4137, 2391, 2392, 2393, 3776, 3251, 4134, - 3400, 1473, 3839, 2215, 2142, 2216, 4127, 2242, 2243, 2295, - 3735, 2297, 2298, 3098, 3100, 3099, 2302, 2165, 2304, 2305, - 3098, 3100, 3099, 3659, 2310, 2311, 2312, 2313, 2314, 2315, - 2316, 2317, 2318, 2319, 2320, 2321, 3658, 2418, 3657, 2420, - 3656, 3650, 2166, 3494, 2376, 2167, 2381, 2384, 2385, 2386, - 2387, 3443, 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, - 1434, 1435, 1436, 1429, 3442, 3214, 1439, 1428, 1427, 1437, - 1438, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, 3213, - 3212, 1439, 3155, 3119, 2803, 2801, 2786, 1256, 1255, 2347, - 516, 1610, 1613, 1614, 1615, 1616, 1617, 1618, 4094, 1619, - 1620, 1621, 1622, 1623, 1624, 1625, 1626, 4075, 1598, 1599, - 1600, 1577, 1581, 1611, 1578, 1584, 1580, 1582, 1579, 4029, - 1228, 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1593, - 1594, 1595, 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609, - 4015, 2139, 2949, 150, 1227, 452, 463, 4007, 3944, 150, - 2465, 2141, 3841, 2015, 150, 2702, 3840, 2703, 3771, 3770, - 3748, 2411, 3696, 97, 596, 596, 692, 691, 694, 695, - 696, 697, 150, 3666, 3633, 693, 2222, 2140, 3597, 150, + 709, 92, 4260, 4166, 4211, 4200, 4199, 4168, 1392, 1141, + 527, 3954, 2764, 4090, 2341, 3844, 3852, 7, 3851, 6, + 3704, 2763, 3498, 3979, 2807, 3850, 5, 3883, 27, 614, + 3853, 8, 3153, 3699, 3978, 3102, 3991, 686, 3011, 4089, + 1353, 2272, 2271, 3815, 3539, 1570, 3798, 3602, 3787, 3353, + 673, 3992, 2557, 1361, 3797, 3752, 3039, 3849, 3, 3705, + 3189, 3952, 3532, 3713, 708, 3333, 1472, 666, 454, 3260, + 1678, 3369, 506, 509, 3033, 2413, 644, 3673, 3509, 3334, + 2214, 2925, 3202, 554, 554, 599, 2367, 1188, 2831, 627, + 610, 2432, 3168, 92, 2747, 2093, 3475, 95, 3469, 2545, + 1405, 3452, 1496, 2160, 3845, 3368, 3103, 3040, 92, 3529, + 1497, 3330, 3223, 3518, 1355, 1168, 1680, 2753, 2358, 2565, + 3266, 1113, 3706, 2817, 2085, 2398, 2841, 1358, 123, 1159, + 1218, 2371, 2686, 641, 2504, 1332, 672, 2526, 3187, 3088, + 678, 2708, 2373, 2464, 1683, 2978, 660, 2146, 1360, 2148, + 642, 1352, 2354, 669, 2891, 2086, 1032, 2072, 2487, 2031, + 1193, 2394, 2798, 1973, 1677, 1653, 2754, 1393, 1553, 1549, + 2260, 1029, 2191, 1400, 2548, 1230, 1396, 1252, 3091, 1110, + 1327, 1219, 1552, 676, 1414, 2328, 1025, 1106, 625, 1105, + 3019, 1263, 1026, 2153, 634, 1338, 1331, 1330, 1329, 2226, + 613, 1211, 1140, 621, 2004, 529, 80, 530, 1122, 1117, + 1229, 2036, 2005, 1972, 512, 2227, 1646, 618, 1128, 4287, + 2771, 118, 114, 622, 3105, 2776, 647, 4281, 4268, 4252, + 4238, 4207, 4205, 4181, 4178, 4177, 4176, 4161, 4159, 4071, + 4067, 2781, 2780, 4062, 94, 3754, 3753, 3118, 3268, 2029, + 2417, 1132, 3942, 2451, 2450, 3151, 3180, 3444, 3648, 3357, + 86, 649, 4231, 4195, 4193, 91, 2777, 89, 4276, 1381, + 4230, 4194, 631, 2809, 3646, 1656, 4006, 4005, 612, 451, + 4198, 3950, 2783, 4144, 2761, 3821, 640, 3649, 3183, 66, + 2448, 522, 2762, 4097, 40, 3181, 3923, 40, 43, 2448, + 3165, 3949, 3661, 3820, 619, 111, 3453, 3002, 464, 3603, + 4045, 40, 2829, 652, 1102, 3182, 3455, 3032, 3734, 3591, + 3585, 3598, 3599, 3404, 3605, 3070, 1124, 40, 1130, 1131, + 3069, 4030, 3778, 2343, 2765, 3709, 3812, 2663, 3036, 3354, + 3323, 3036, 3037, 2480, 1121, 3037, 1134, 2486, 2285, 2283, + 2282, 2281, 2284, 2280, 2279, 2278, 3050, 2147, 2292, 93, + 2291, 2290, 93, 2289, 2288, 2287, 2286, 1154, 3941, 2788, + 1554, 3720, 1555, 103, 101, 102, 93, 1305, 2150, 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, 1434, 1435, 1436, - 1429, 1504, 2135, 1439, 3596, 3564, 1667, 3493, 3492, 3491, - 150, 1116, 2137, 3490, 2014, 99, 3483, 105, 2472, 3482, - 3481, 3441, 2452, 3419, 3398, 3387, 3379, 3377, 3373, 3372, - 2476, 150, 596, 3371, 1116, 3252, 3217, 2138, 2136, 3211, - 3210, 3209, 3137, 452, 150, 2958, 2957, 2955, 2889, 2462, - 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, 1434, 1435, - 1436, 1429, 2639, 2799, 1439, 2704, 2482, 2454, 2019, 4272, - 4255, 2484, 1334, 4249, 1021, 1022, 1023, 4183, 1612, 4175, - 4069, 4050, 4049, 3997, 3996, 1351, 1119, 1254, 2134, 3990, - 3989, 1601, 3781, 1428, 1427, 1437, 1438, 1430, 1431, 1432, - 1433, 1434, 1435, 1436, 1429, 3686, 2467, 1439, 3836, 692, - 691, 694, 695, 696, 697, 3685, 3679, 2457, 693, 2222, - 1327, 627, 2461, 3517, 1391, 2946, 2563, 1297, 3329, 2463, - 3244, 3231, 2569, 2570, 2571, 3179, 3115, 2844, 2843, 2572, - 2573, 2471, 2456, 2575, 2576, 2455, 2217, 2578, 2579, 2016, - 2009, 1674, 1673, 1645, 1643, 1251, 1167, 518, 2559, 3993, - 1391, 2630, 1391, 2582, 1391, 3809, 1391, 3678, 2943, 2568, - 3271, 4147, 3626, 1428, 1427, 1437, 1438, 1430, 1431, 1432, - 1433, 1434, 1435, 1436, 1429, 2607, 3547, 1439, 3271, 1391, - 3407, 4082, 3929, 1391, 3407, 4019, 3407, 3924, 3625, 2491, - 2475, 2609, 2610, 2611, 2562, 2842, 2483, 3407, 3761, 1428, - 1427, 1437, 1438, 1430, 1431, 1432, 1433, 1434, 1435, 1436, - 1429, 3331, 2498, 1439, 3345, 2501, 2842, 2490, 2582, 1391, - 3157, 2537, 3140, 2560, 3271, 3756, 1428, 1427, 1437, 1438, - 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, 3271, 3751, - 1439, 3692, 1391, 3271, 3670, 2937, 1391, 3139, 2640, 2641, - 2642, 2184, 3138, 2518, 1391, 2120, 2189, 3271, 3543, 2516, - 631, 1965, 3507, 2691, 2192, 1965, 2601, 2602, 1965, 3506, - 2329, 2553, 3407, 3406, 2567, 1423, 3345, 1426, 3271, 3270, - 3148, 3147, 3144, 3145, 1440, 1441, 1442, 1443, 1444, 1445, - 1446, 2329, 1424, 1425, 1422, 2689, 631, 3144, 3143, 2496, - 2495, 2349, 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, - 1434, 1435, 1436, 1429, 2236, 2478, 1439, 2236, 1391, 627, - 2120, 1391, 627, 2593, 3546, 2591, 2592, 1568, 1567, 2330, - 96, 2332, 1302, 1262, 1301, 2612, 2158, 1260, 2120, 4223, - 150, 1259, 2431, 3345, 1260, 3571, 2236, 3945, 3545, 3817, - 2330, 2448, 1965, 3271, 2120, 452, 3158, 2608, 3146, 2956, - 2890, 2869, 2336, 2616, 2656, 2655, 2582, 2561, 2511, 2021, - 2688, 2193, 2453, 2447, 1428, 1427, 1437, 1438, 1430, 1431, - 1432, 1433, 1434, 1435, 1436, 1429, 2430, 2582, 1439, 2159, - 2157, 1324, 2066, 1262, 2030, 1965, 1665, 2497, 1428, 1427, + 1429, 620, 93, 1439, 3958, 2700, 40, 2779, 2699, 2337, + 2782, 2701, 3051, 3052, 2338, 2339, 2035, 630, 2774, 2273, + 2285, 2283, 2282, 2281, 2284, 2280, 2279, 2278, 2274, 2275, + 2292, 2276, 2291, 2290, 2277, 2289, 2288, 2287, 2286, 501, + 3955, 3458, 2033, 2034, 3389, 1205, 3958, 2075, 2076, 93, + 1356, 125, 1189, 3604, 1190, 1191, 1192, 1191, 1192, 4032, + 93, 524, 3230, 3943, 3953, 3289, 2053, 1282, 521, 520, + 144, 93, 1631, 1290, 2959, 2785, 2589, 2116, 2485, 1344, + 1345, 504, 3955, 3456, 3457, 3459, 3460, 3461, 662, 2369, + 2370, 88, 608, 3429, 88, 1200, 3435, 3437, 3436, 3433, + 3434, 3432, 3431, 3430, 1249, 3959, 2378, 2380, 88, 2379, + 3554, 2775, 92, 2388, 92, 3438, 3439, 3440, 2917, 136, + 132, 133, 3309, 134, 88, 1172, 1173, 1103, 1213, 1176, + 1215, 3307, 2470, 2469, 496, 519, 603, 1214, 3082, 2010, + 602, 2073, 2074, 3061, 2375, 2375, 1303, 3959, 1138, 1304, + 605, 4230, 4194, 4192, 1217, 603, 604, 138, 137, 1596, + 2395, 1155, 2375, 1174, 1175, 4275, 2375, 2879, 2032, 1212, + 4231, 642, 1201, 1202, 4229, 4228, 2082, 691, 690, 693, + 694, 695, 696, 4195, 1208, 2081, 692, 2222, 2080, 601, + 141, 1116, 2079, 88, 2078, 1178, 1177, 2077, 1286, 1287, + 3697, 1116, 4061, 1265, 609, 1340, 1343, 1344, 1345, 1341, + 499, 1342, 1347, 4093, 2824, 2549, 2550, 2861, 3677, 3470, + 1632, 92, 3201, 2866, 3504, 1325, 3175, 3473, 3912, 3647, + 1632, 3910, 2499, 1279, 139, 2828, 140, 1351, 1357, 3471, + 3472, 3782, 3643, 1375, 1376, 92, 3487, 92, 92, 153, + 2100, 92, 2500, 2065, 2775, 2375, 4016, 2826, 1203, 153, + 2505, 2506, 2507, 2508, 2509, 2510, 3667, 1583, 3476, 3477, + 3478, 3479, 4092, 1297, 2481, 4024, 1298, 2433, 1448, 1450, + 3485, 4004, 1452, 1256, 3695, 2778, 4250, 4284, 4254, 1348, + 2773, 4174, 4283, 4253, 4155, 642, 4215, 4059, 3536, 1165, + 2927, 3935, 3267, 1340, 1343, 1344, 1345, 1341, 3804, 1342, + 1347, 1464, 3780, 617, 1467, 1468, 1469, 1470, 1471, 3163, + 1475, 1335, 4064, 3166, 3640, 4065, 1651, 4066, 130, 3169, + 3170, 3171, 3172, 3173, 1266, 1273, 1274, 1276, 1277, 1278, + 3639, 1280, 1281, 4163, 1283, 1284, 1285, 125, 1288, 1597, + 1291, 1292, 1293, 1294, 1295, 1457, 1458, 1459, 1460, 1461, + 1462, 1463, 1289, 1477, 1478, 1479, 1480, 1481, 1482, 1483, + 1484, 1485, 1486, 1487, 1488, 1489, 1490, 642, 1493, 1494, + 1495, 1498, 1498, 1498, 1504, 1498, 1498, 1504, 1498, 1504, + 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, + 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, + 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, + 631, 631, 1367, 3606, 3355, 1350, 523, 1321, 3665, 2916, + 3607, 3203, 3178, 3454, 500, 3813, 3150, 135, 4063, 1265, + 2493, 2542, 131, 1171, 2789, 1411, 1412, 1410, 3819, 3169, + 3170, 3171, 3172, 3173, 3060, 3391, 507, 1265, 3772, 2827, + 3635, 3956, 1449, 3638, 1413, 1333, 3637, 1158, 3589, 3636, + 3721, 2979, 3644, 1264, 652, 4057, 4058, 3590, 3357, 3587, + 2760, 2775, 4156, 2011, 1499, 1501, 1503, 1505, 1507, 1509, + 1510, 1512, 1500, 1502, 104, 1506, 1508, 1418, 1511, 3662, + 1322, 643, 3059, 3956, 643, 1378, 1346, 1378, 1378, 2830, + 1377, 1378, 1382, 1382, 1383, 1383, 1389, 1384, 643, 2772, + 1406, 3940, 3609, 151, 142, 2794, 2792, 152, 1209, 2397, + 154, 155, 3911, 151, 81, 1299, 156, 152, 1253, 4091, + 154, 155, 1216, 2377, 1207, 1257, 156, 2374, 3265, 508, + 3779, 93, 3608, 2981, 1610, 1613, 1614, 1615, 1616, 1617, + 1618, 2098, 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1626, + 3634, 1598, 1599, 1600, 1577, 1581, 1611, 1578, 1584, 1580, + 1582, 1579, 1272, 1129, 1585, 1586, 1587, 1588, 1589, 1590, + 1591, 1592, 1593, 1594, 1595, 1602, 1603, 1604, 1605, 1606, + 1607, 1608, 1609, 643, 3390, 3392, 3393, 3394, 3429, 2099, + 3774, 3435, 3437, 3436, 3433, 3434, 3432, 3431, 3430, 2035, + 4039, 2101, 2534, 2528, 2529, 1641, 2527, 2530, 2531, 2382, + 3438, 3439, 3440, 3847, 1346, 1401, 2383, 1411, 1412, 1410, + 3090, 3098, 3100, 3099, 1270, 2033, 2034, 3092, 1309, 510, + 1661, 1662, 1660, 2928, 1420, 3763, 1413, 2927, 4179, 3767, + 3768, 1126, 1125, 4131, 2544, 508, 3664, 2427, 2428, 2935, + 3177, 125, 1187, 127, 3974, 3975, 2125, 1275, 2536, 2535, + 4172, 2423, 129, 4167, 3261, 3262, 1032, 1129, 2849, 2850, + 1184, 1032, 1183, 1271, 1127, 1267, 511, 2037, 1473, 4170, + 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, + 1242, 1243, 2422, 1185, 1186, 1182, 4084, 505, 1965, 3380, + 2006, 115, 3381, 3264, 3382, 3842, 4264, 1268, 1269, 4277, + 3256, 1612, 1346, 3257, 2039, 3258, 127, 2038, 3106, 3742, + 3510, 3511, 1116, 1116, 1601, 1319, 2364, 2364, 1116, 4290, + 2897, 554, 1655, 1116, 2909, 1492, 1112, 3773, 1349, 3229, + 1363, 1365, 1546, 4285, 1627, 1628, 1629, 1630, 2989, 2990, + 2983, 554, 1679, 4269, 4241, 2987, 2366, 2982, 2980, 1123, + 2434, 1143, 3916, 2985, 620, 1428, 1427, 1437, 1438, 1430, + 1431, 1432, 1433, 1434, 1435, 1436, 1429, 2984, 3522, 1439, + 3263, 1261, 1363, 1365, 1636, 3520, 3199, 1557, 1372, 1373, + 1566, 1654, 1558, 2860, 2986, 2988, 1659, 2366, 2856, 2834, + 2833, 117, 2494, 2070, 1666, 3093, 2416, 92, 1664, 2366, + 1366, 121, 128, 1210, 1120, 2366, 112, 2133, 2132, 2131, + 3347, 1119, 1315, 1213, 1634, 1215, 3194, 1334, 1543, 1544, + 4068, 1133, 1214, 2445, 449, 2926, 1374, 1963, 2444, 1391, + 2635, 3288, 1685, 1314, 1310, 1311, 1312, 1313, 1316, 1317, + 1318, 1320, 2632, 3525, 1363, 1365, 1998, 125, 3933, 3094, + 1999, 554, 1668, 2465, 1212, 1454, 1455, 126, 129, 508, + 93, 1364, 3049, 1975, 3228, 128, 112, 2858, 4169, 4171, + 2435, 93, 2857, 1569, 4262, 508, 2705, 4263, 1987, 4261, + 1988, 1989, 1990, 107, 1453, 2533, 2063, 1456, 1451, 1994, + 1977, 2606, 2583, 2026, 2519, 2365, 1260, 2449, 2908, 2002, + 2424, 2333, 2905, 1364, 1967, 1971, 119, 2163, 120, 1456, + 1565, 1466, 1465, 2046, 652, 1419, 1650, 627, 627, 627, + 627, 1649, 1657, 1642, 1640, 1637, 1247, 1156, 1991, 3777, + 1993, 110, 92, 1658, 2343, 3795, 2365, 1456, 1357, 1439, + 2127, 1204, 2904, 2897, 1676, 1675, 3802, 2901, 2365, 3519, + 2900, 2903, 2696, 2069, 2365, 2897, 2024, 1974, 2118, 1116, + 1979, 1980, 2898, 2364, 3416, 1969, 1969, 1969, 1969, 3196, + 1453, 2128, 109, 92, 2090, 1364, 2540, 2541, 2126, 2001, + 4073, 3218, 2543, 3219, 2119, 4040, 4041, 2538, 2539, 642, + 3799, 1429, 2008, 88, 1439, 642, 2130, 3568, 2012, 2007, + 3526, 1454, 1455, 2687, 1964, 2044, 2198, 2886, 2924, 2887, + 1548, 4037, 4038, 1454, 1455, 2017, 2018, 3824, 3823, 2020, + 2580, 2196, 2197, 2195, 2152, 3417, 2577, 3651, 2087, 2574, + 2156, 92, 2103, 2106, 1413, 2023, 2047, 1412, 1410, 2050, + 2051, 2052, 3220, 2054, 2055, 2042, 2068, 2056, 1194, 2045, + 2041, 2057, 3004, 88, 2058, 1413, 1475, 627, 2059, 2060, + 4074, 2061, 2062, 3652, 4244, 4212, 4243, 2192, 2888, 2190, + 1170, 2522, 2199, 2200, 2201, 2202, 2203, 2204, 2205, 2206, + 2207, 2208, 2209, 2210, 2211, 2212, 2213, 2094, 642, 2064, + 1196, 2129, 2067, 1410, 3838, 2189, 2126, 2883, 3349, 2884, + 631, 631, 631, 631, 2083, 2097, 2095, 2096, 1639, 116, + 1413, 2459, 1180, 642, 3348, 3346, 2246, 2249, 2875, 2874, + 2873, 631, 2184, 2117, 2262, 627, 1411, 1412, 1410, 1978, + 1548, 2872, 2170, 1672, 4271, 2252, 2871, 2293, 2294, 2870, + 2104, 2105, 2264, 2107, 2183, 1413, 2270, 1411, 1412, 1410, + 2513, 1195, 2342, 2512, 2218, 1997, 2220, 640, 2885, 2261, + 2022, 1981, 1982, 1983, 1984, 1985, 1413, 1986, 2228, 2230, + 1169, 621, 1411, 1412, 1410, 2161, 2162, 1563, 2168, 1321, + 2180, 1223, 1032, 4273, 4267, 1136, 2193, 1135, 2221, 2223, + 1198, 1413, 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, + 1434, 1435, 1436, 1429, 4240, 1473, 1439, 3980, 4157, 4105, + 516, 4104, 4106, 3018, 2460, 1181, 2261, 1110, 2648, 2832, + 1418, 1644, 4098, 2350, 3486, 1428, 1427, 1437, 1438, 1430, + 1431, 1432, 1433, 1434, 1435, 1436, 1429, 3480, 1206, 1439, + 631, 2189, 1411, 1412, 1410, 2296, 4124, 2231, 2232, 2233, + 2234, 2235, 2301, 3531, 2303, 2327, 3980, 2442, 4053, 2854, + 4052, 1413, 2154, 150, 4278, 452, 463, 2949, 2348, 150, + 2258, 3395, 1142, 3397, 150, 3249, 2325, 3250, 3116, 1411, + 1412, 1410, 3396, 490, 596, 596, 3251, 4108, 3533, 1407, + 2349, 4100, 150, 4138, 2404, 2405, 2406, 2407, 1413, 150, + 2946, 2376, 93, 2381, 2384, 2385, 2386, 2387, 631, 4135, + 2391, 2392, 2393, 2331, 2194, 2363, 2440, 2441, 2335, 2340, + 150, 1115, 2102, 4279, 2334, 4009, 2627, 2169, 2626, 2400, + 2401, 2402, 2403, 2408, 2409, 2410, 2355, 1397, 2352, 3970, + 1398, 150, 596, 2215, 1115, 2216, 2154, 2426, 1411, 1412, + 1410, 3914, 4137, 452, 150, 3907, 3839, 2176, 2178, 2179, + 4128, 2743, 3735, 2396, 662, 2177, 2165, 1413, 4134, 2172, + 2173, 2174, 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, + 1434, 1435, 1436, 1429, 2412, 2715, 1439, 2639, 465, 3659, + 2219, 2166, 3908, 2723, 2167, 3658, 2171, 1432, 1433, 1434, + 1435, 1436, 1429, 3657, 2418, 1439, 2420, 1145, 1146, 1147, + 1148, 1149, 1150, 1151, 1152, 2238, 2239, 2240, 1411, 1412, + 1410, 2244, 2245, 2248, 2251, 2628, 2256, 2257, 3656, 4221, + 2603, 2604, 2605, 2268, 1473, 468, 4127, 1413, 3401, 3650, + 2242, 2243, 2720, 3909, 478, 488, 489, 2943, 3494, 1391, + 3098, 3100, 3099, 3443, 2295, 4094, 2297, 2298, 3442, 3775, + 3214, 2302, 3213, 2304, 2305, 3212, 3399, 3155, 3119, 2310, + 2311, 2312, 2313, 2314, 2315, 2316, 2317, 2318, 2319, 2320, + 2321, 474, 2803, 480, 476, 2801, 2786, 485, 486, 3098, + 3100, 3099, 1255, 2719, 1411, 1412, 1410, 1254, 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, - 1663, 150, 1439, 1551, 93, 4047, 2558, 3925, 3793, 3682, - 2647, 3445, 3415, 3412, 2372, 2399, 1685, 1033, 2375, 2930, - 2878, 2877, 2395, 2745, 2549, 2550, 526, 1266, 2425, 2756, - 2758, 2390, 2389, 2662, 2664, 1635, 1247, 2414, 3495, 2690, - 2670, 2671, 2672, 2673, 2466, 1164, 1163, 4259, 4258, 4235, - 2847, 4233, 4227, 2808, 4226, 4201, 4196, 554, 2851, 2852, - 4190, 4188, 4140, 4139, 3538, 2692, 2848, 3534, 2693, 3331, - 3156, 2839, 2838, 2822, 2805, 1401, 2552, 2546, 2040, 1670, - 1634, 1303, 1263, 1557, 2835, 2694, 2697, 495, 2115, 2556, - 657, 658, 150, 2114, 631, 2744, 2706, 631, 2112, 4035, - 2110, 598, 1654, 2113, 2555, 2111, 2554, 2109, 150, 2108, - 3948, 2960, 3326, 2590, 2617, 2618, 2619, 2620, 2621, 1403, - 2836, 656, 4022, 2752, 150, 2755, 654, 655, 3036, 659, - 2598, 2597, 3037, 3726, 2800, 3516, 3999, 3410, 3238, 3237, - 3136, 2645, 3135, 3134, 452, 2759, 2802, 2751, 3108, 497, - 498, 3918, 2622, 3921, 4014, 2944, 4013, 3788, 2947, 3786, - 3766, 2950, 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, - 1434, 1435, 1436, 1429, 2846, 2825, 1439, 2649, 4000, 3765, - 2932, 627, 3669, 517, 2474, 2473, 2013, 3653, 3654, 1394, - 2915, 2939, 2940, 2941, 2840, 2914, 2087, 2881, 2971, 2934, - 1395, 3363, 2845, 3247, 3121, 3062, 2520, 1564, 2951, 1245, - 1229, 1226, 1225, 1168, 4216, 1969, 3690, 2994, 2995, 3689, - 2996, 2997, 1334, 2855, 2998, 2090, 2161, 2162, 2859, 3569, - 2787, 2961, 3184, 2790, 2791, 2793, 2795, 2419, 2796, 2797, - 3007, 3008, 3009, 1669, 3012, 3488, 2876, 1349, 3946, 1222, - 1223, 2880, 3489, 3913, 3674, 3414, 3154, 2899, 2415, 2910, - 2911, 2184, 2991, 2913, 2084, 2993, 2189, 3034, 3038, 2894, - 2895, 1221, 627, 657, 658, 4112, 2015, 2014, 3035, 1387, - 1388, 1385, 1386, 1308, 2967, 1379, 1380, 2596, 642, 4111, - 2892, 2902, 2907, 4110, 3630, 2595, 2515, 1200, 645, 4077, - 4076, 4011, 3922, 3830, 2938, 3783, 3725, 3552, 3054, 646, - 96, 2954, 3551, 3292, 2952, 2842, 2811, 2812, 2813, 4237, - 4236, 98, 4070, 3206, 3003, 2867, 2865, 2864, 2862, 2657, - 2962, 2965, 2636, 2633, 2968, 2969, 2868, 2964, 2600, 2502, - 1992, 1408, 1162, 1161, 4236, 2269, 4237, 3826, 3133, 2155, - 635, 4129, 3117, 2992, 639, 638, 63, 3130, 3866, 60, - 3868, 22, 3867, 21, 3122, 3998, 631, 3869, 23, 3870, - 24, 3041, 3864, 17, 3863, 16, 3862, 15, 3865, 18, - 3861, 14, 1, 2967, 3855, 10, 3890, 38, 3888, 36, - 3887, 35, 3089, 3886, 31, 3939, 3043, 3885, 30, 3013, - 3014, 3015, 3016, 3017, 3884, 29, 3881, 26, 3880, 25, - 629, 3120, 3860, 13, 3857, 12, 46, 554, 3110, 3111, - 3112, 3045, 3113, 3047, 3048, 3097, 3174, 2492, 3046, 2048, - 3325, 3856, 11, 3053, 3854, 9, 553, 3468, 3467, 3474, - 3164, 3167, 3152, 3159, 2823, 3934, 3107, 3803, 3109, 3484, - 1652, 3642, 1140, 2429, 1252, 4012, 3917, 631, 3919, 3785, - 3671, 3451, 3450, 2816, 2815, 2929, 1246, 2479, 2931, 2408, - 3185, 2410, 2409, 2028, 2893, 2896, 2443, 2532, 2514, 1473, - 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, 1434, 1435, - 1436, 1429, 2071, 2503, 1439, 1309, 3124, 2356, 3125, 4044, - 3733, 3584, 3356, 3255, 150, 3352, 3186, 2707, 3176, 3388, - 2351, 1105, 106, 1116, 1548, 1548, 2563, 663, 2458, 1180, - 472, 2353, 2769, 3920, 1249, 2768, 2784, 3278, 3279, 3280, - 3281, 3282, 3283, 3284, 3285, 3286, 2368, 1329, 2767, 2766, - 3915, 2770, 1574, 3241, 1572, 1573, 1571, 1576, 1575, 477, - 1559, 3984, 3269, 3328, 1409, 3295, 703, 124, 2906, 3226, - 3190, 3192, 606, 607, 3005, 113, 3193, 648, 122, 479, - 3287, 1447, 2594, 2698, 1031, 1032, 1024, 2585, 1325, 3822, - 3708, 3208, 3814, 3321, 3318, 3319, 3320, 3973, 1399, 3710, - 3550, 3291, 2646, 1491, 3272, 2259, 3215, 3216, 676, 2537, - 2124, 1116, 150, 3227, 3221, 3567, 3712, 3243, 2175, 690, - 689, 688, 596, 596, 3336, 92, 685, 596, 686, 3957, - 2164, 1634, 3031, 1421, 150, 3149, 3337, 150, 1307, 665, - 1371, 1370, 596, 596, 1369, 1368, 642, 1362, 150, 624, - 2322, 3273, 452, 452, 452, 452, 2853, 1340, 3141, 1337, - 3142, 1671, 3293, 3225, 1367, 150, 150, 150, 150, 150, - 1547, 150, 3233, 3235, 2551, 2547, 1354, 623, 628, 42, - 3332, 2599, 3225, 1198, 1404, 3322, 150, 150, 3719, 651, - 650, 596, 3405, 100, 637, 636, 150, 660, 3114, 28, - 3195, 20, 3335, 3361, 3200, 19, 1158, 2525, 3204, 3205, - 3305, 3207, 3413, 3253, 3254, 1138, 44, 3421, 3423, 3425, - 3426, 3418, 2087, 49, 3041, 3427, 47, 48, 2810, 2421, - 3983, 4165, 1232, 3378, 3350, 4182, 4210, 37, 34, 1116, - 33, 32, 3882, 3876, 92, 3875, 3878, 3877, 3874, 3043, - 3339, 2090, 596, 596, 596, 3446, 3343, 1116, 3097, 3447, - 3879, 3873, 3872, 3871, 3889, 642, 3097, 3859, 3191, 3358, - 3359, 3360, 3858, 3428, 4149, 3302, 3303, 4148, 3304, 4, - 3344, 3306, 90, 3308, 87, 39, 108, 3351, 596, 1102, - 3383, 3384, 3385, 596, 596, 3463, 3464, 3465, 2, 0, - 0, 3403, 3499, 3449, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 150, 0, 1116, 0, 0, - 3496, 0, 3420, 3422, 3424, 0, 150, 0, 150, 150, - 150, 150, 0, 3411, 3448, 0, 0, 0, 3245, 150, - 0, 3500, 0, 0, 0, 0, 0, 0, 150, 0, - 0, 0, 150, 0, 0, 0, 3366, 3367, 0, 3512, - 3513, 0, 3501, 0, 3376, 3540, 3542, 3503, 0, 0, - 0, 3462, 3386, 0, 3316, 3466, 0, 0, 0, 3402, - 3549, 0, 0, 0, 0, 3514, 0, 0, 0, 0, - 0, 0, 0, 3528, 0, 0, 0, 0, 0, 150, - 3408, 3409, 0, 0, 0, 0, 452, 3541, 3555, 3556, - 3557, 3558, 3499, 3497, 3523, 3530, 3562, 3553, 0, 0, - 3565, 3566, 0, 0, 0, 0, 0, 0, 0, 3508, - 0, 0, 3324, 627, 0, 0, 0, 0, 0, 0, - 3107, 0, 1116, 0, 1116, 3586, 3588, 1116, 3097, 3521, - 0, 3524, 3515, 3537, 1116, 0, 1116, 1116, 0, 0, - 0, 0, 0, 2408, 0, 150, 0, 150, 0, 0, - 0, 3535, 0, 0, 0, 0, 2967, 1428, 1427, 1437, - 1438, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, 0, - 0, 1439, 0, 0, 3225, 0, 0, 1390, 0, 0, - 0, 0, 0, 0, 0, 3617, 0, 3592, 3574, 0, - 3595, 0, 3583, 0, 0, 0, 3225, 0, 0, 0, - 1498, 1498, 1498, 1504, 1498, 1498, 1504, 1498, 1504, 1513, - 1514, 1515, 0, 3577, 150, 150, 150, 3041, 3570, 0, - 0, 0, 0, 3502, 3615, 621, 0, 3618, 0, 3578, - 3505, 3628, 0, 0, 0, 0, 0, 3097, 0, 1116, - 0, 0, 3043, 0, 0, 3530, 3594, 0, 0, 0, - 0, 0, 0, 0, 3629, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3613, 3614, 3627, - 0, 0, 0, 0, 0, 0, 0, 0, 3097, 3611, - 3612, 3610, 0, 0, 3601, 0, 3600, 3020, 3021, 3022, - 3023, 3024, 3025, 3026, 3027, 3028, 3029, 3030, 631, 0, - 0, 0, 3694, 0, 0, 0, 1499, 1501, 1503, 1505, - 1507, 1509, 1510, 1512, 0, 0, 3645, 3632, 0, 0, - 3701, 3702, 3703, 0, 0, 0, 0, 3631, 150, 0, - 0, 0, 3655, 3641, 150, 150, 596, 596, 596, 0, - 0, 150, 3336, 3660, 3672, 3336, 3731, 3676, 0, 3675, - 0, 0, 3691, 3668, 0, 0, 3663, 3730, 3737, 0, - 3739, 3740, 3741, 3700, 3680, 3681, 0, 642, 0, 0, - 0, 0, 3683, 3684, 0, 3688, 0, 1500, 1502, 0, - 1506, 1508, 3698, 1511, 0, 0, 0, 0, 0, 0, - 0, 0, 3755, 0, 0, 0, 0, 0, 0, 0, - 92, 0, 0, 0, 0, 0, 0, 0, 0, 3728, - 0, 3762, 0, 0, 3727, 0, 0, 0, 3743, 3732, - 3335, 642, 0, 3335, 0, 3729, 3736, 3745, 3738, 0, - 0, 0, 0, 0, 0, 0, 3724, 0, 3764, 0, - 0, 0, 1473, 3746, 3784, 0, 0, 0, 0, 0, - 0, 0, 3579, 3580, 3581, 3582, 0, 0, 0, 3097, - 0, 3097, 0, 0, 3794, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3097, 0, 0, 0, - 3800, 0, 3769, 0, 0, 0, 0, 3315, 0, 0, - 0, 0, 0, 0, 3619, 0, 3620, 0, 3621, 3623, - 3336, 0, 92, 0, 3829, 0, 3791, 0, 0, 0, - 0, 0, 0, 3828, 0, 0, 0, 0, 3835, 3790, - 0, 3810, 3792, 642, 0, 0, 0, 0, 0, 0, - 0, 0, 3796, 0, 0, 92, 3789, 0, 0, 3801, - 0, 0, 0, 0, 0, 0, 0, 3846, 0, 3832, - 0, 3834, 0, 3837, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3825, 3827, 3097, 0, 0, 0, 0, - 0, 92, 0, 0, 0, 0, 0, 3314, 3335, 0, - 0, 0, 3540, 0, 0, 3296, 3297, 3298, 3299, 3300, + 3776, 1227, 1439, 1413, 4075, 487, 1391, 3400, 2702, 4029, + 2703, 3993, 2347, 4015, 1411, 1412, 1410, 4007, 3944, 3841, + 93, 2324, 4056, 2326, 3840, 1226, 691, 690, 693, 694, + 695, 696, 3771, 1413, 3770, 692, 2222, 3131, 3132, 3748, + 3696, 2724, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, + 3666, 2730, 1439, 482, 3633, 1428, 1427, 1437, 1438, 1430, + 1431, 1432, 1433, 1434, 1435, 1436, 1429, 3597, 3596, 1439, + 3564, 1504, 483, 3493, 3492, 3491, 3123, 3490, 3483, 3482, + 3481, 3441, 3419, 3398, 2411, 3387, 2722, 710, 711, 712, + 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, + 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, + 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, + 743, 744, 745, 746, 747, 748, 749, 750, 751, 3379, + 3377, 3373, 2484, 3372, 3371, 2436, 3252, 3217, 1411, 1412, + 1410, 2438, 2439, 475, 3211, 3980, 3210, 2804, 2446, 3209, + 150, 2472, 1411, 1412, 1410, 1351, 3547, 1413, 3137, 2958, + 3006, 2957, 2139, 2955, 2734, 452, 1411, 1412, 1410, 2889, + 2799, 1413, 2141, 2467, 2015, 1372, 1373, 2461, 2704, 2482, + 2454, 2019, 2457, 1333, 4289, 1413, 4288, 4272, 466, 2742, + 4255, 627, 4249, 4183, 2463, 4175, 2563, 1366, 2140, 4069, + 2727, 97, 2569, 2570, 2571, 4050, 1428, 1427, 1437, 1438, + 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, 4049, 2559, + 1439, 150, 3997, 1374, 3996, 481, 469, 470, 3990, 493, + 2568, 1326, 3989, 471, 473, 3781, 467, 492, 491, 3686, + 3685, 1363, 1365, 99, 3679, 105, 2476, 2135, 2138, 3517, + 93, 2143, 3329, 3244, 3231, 2607, 3179, 2137, 3115, 2014, + 2562, 2145, 2844, 2736, 2843, 2471, 2456, 2475, 2455, 2217, + 2491, 2016, 2572, 2573, 2009, 1674, 2575, 2576, 2483, 1673, + 2578, 2579, 484, 2136, 1645, 1643, 1250, 2144, 1166, 518, + 1359, 3809, 1391, 2498, 2716, 2630, 2501, 2582, 1391, 3271, + 4147, 1391, 1020, 1021, 1022, 2560, 3271, 1391, 2537, 3407, + 4082, 3678, 150, 1667, 1118, 2497, 3929, 1391, 3407, 4019, + 3407, 3924, 2490, 3407, 3761, 2712, 2582, 1391, 150, 2189, + 2192, 3271, 3756, 2134, 2609, 2610, 2611, 2142, 631, 1296, + 2601, 2602, 2714, 2516, 150, 3271, 3751, 2567, 3692, 1391, + 3626, 2553, 3271, 3670, 2726, 3625, 2184, 2937, 1391, 2518, + 1391, 3331, 1261, 452, 3345, 3836, 691, 690, 693, 694, + 695, 696, 1364, 3157, 631, 692, 2222, 2842, 2349, 691, + 690, 693, 694, 695, 696, 3271, 3543, 2329, 692, 2222, + 3140, 2640, 2641, 2642, 1965, 3507, 1965, 3506, 3139, 627, + 3407, 3406, 627, 2593, 2591, 2592, 3271, 3270, 3148, 3147, + 3144, 3145, 2329, 2612, 2842, 2713, 2717, 2718, 2721, 3138, + 2725, 2728, 2729, 2731, 2732, 2733, 2735, 2737, 2738, 2739, + 2740, 2741, 3546, 3144, 3143, 2689, 2521, 2120, 2608, 2496, + 2495, 2236, 2478, 2452, 2616, 96, 2330, 2158, 2332, 2193, + 2236, 1391, 2120, 1391, 1568, 1567, 1032, 3126, 3129, 2691, + 2431, 1965, 4223, 3127, 3128, 1301, 1300, 3345, 3571, 1259, + 2462, 2330, 1258, 1965, 3345, 1259, 2236, 3945, 2120, 3817, + 2414, 2448, 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, + 1434, 1435, 1436, 1429, 3271, 2120, 1439, 3158, 3146, 1685, + 2647, 2157, 2582, 1423, 2430, 1426, 2956, 2890, 1253, 2869, + 2336, 2656, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 2655, + 1424, 1425, 1422, 2269, 2582, 2561, 1261, 2756, 2758, 2690, 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, 1434, 1435, - 1436, 1429, 0, 0, 1439, 0, 3906, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3926, 0, 0, - 0, 0, 0, 0, 3541, 0, 3936, 0, 0, 0, - 0, 0, 0, 3976, 0, 0, 150, 0, 3932, 0, - 0, 0, 0, 3938, 0, 0, 0, 0, 0, 0, - 3947, 0, 0, 0, 3961, 0, 0, 3711, 3714, 3964, - 3960, 3963, 3313, 150, 0, 0, 0, 0, 92, 3971, - 92, 3745, 2523, 2524, 3972, 0, 92, 0, 0, 4001, + 1436, 1429, 2511, 2021, 1439, 2453, 554, 2848, 2447, 1634, + 2692, 2159, 1323, 2693, 2066, 2030, 1965, 1665, 2711, 1663, + 2662, 2664, 1551, 4047, 2558, 3925, 3793, 2670, 2671, 2672, + 2673, 1654, 2694, 3682, 3445, 2697, 3415, 1557, 3412, 526, + 3545, 2372, 631, 2399, 2375, 631, 2930, 2787, 2706, 2836, + 2790, 2791, 2793, 2795, 2878, 2796, 2797, 2752, 2877, 2755, + 2395, 2745, 1265, 2847, 2549, 2550, 4259, 2425, 1401, 2390, + 2744, 2851, 2852, 1437, 1438, 1430, 1431, 1432, 1433, 1434, + 1435, 1436, 1429, 2800, 2389, 1439, 1635, 1246, 3495, 2802, 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, 1434, 1435, - 1436, 1429, 0, 1116, 1439, 0, 0, 0, 3041, 0, - 0, 150, 0, 150, 0, 0, 0, 1116, 0, 3994, - 0, 4025, 1116, 3540, 4031, 4003, 4023, 3012, 0, 4017, - 0, 0, 0, 3043, 0, 0, 0, 0, 3848, 0, - 0, 0, 0, 0, 0, 1116, 0, 4042, 1116, 4036, - 4010, 4046, 0, 0, 0, 4008, 0, 0, 4021, 4018, - 4027, 0, 4020, 0, 4028, 3541, 0, 4026, 4048, 4034, - 0, 0, 3988, 4033, 3931, 1428, 1427, 1437, 1438, 1430, - 1431, 1432, 1433, 1434, 1435, 1436, 1429, 0, 4054, 1439, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 4072, - 150, 150, 0, 4051, 0, 0, 0, 554, 1116, 4060, - 0, 150, 0, 4096, 0, 0, 4081, 0, 0, 4085, - 0, 0, 0, 0, 4083, 0, 0, 0, 4095, 0, - 0, 0, 0, 0, 92, 1116, 0, 92, 0, 0, - 0, 1473, 0, 92, 92, 92, 92, 4088, 92, 92, - 4087, 0, 92, 92, 0, 0, 4086, 0, 0, 3499, - 4099, 4054, 0, 0, 4113, 4103, 92, 0, 4101, 4102, - 0, 0, 0, 4107, 0, 0, 4109, 0, 0, 0, - 0, 4141, 0, 4118, 4119, 4120, 92, 4130, 4123, 92, - 0, 4136, 92, 4143, 4145, 0, 0, 0, 2121, 2122, - 2123, 0, 0, 4164, 0, 0, 2342, 4173, 4162, 4154, - 4133, 4153, 4186, 642, 4152, 0, 4151, 0, 4150, 0, - 554, 4184, 0, 4189, 0, 4158, 4191, 4187, 4160, 4185, - 0, 0, 0, 3714, 0, 0, 92, 0, 0, 4114, - 92, 0, 92, 4202, 0, 4204, 92, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 92, 92, 92, - 92, 0, 92, 0, 0, 0, 0, 3001, 0, 0, - 0, 4224, 0, 0, 0, 4203, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 92, 4234, 92, 4232, - 92, 0, 0, 0, 0, 0, 4245, 0, 4247, 4220, - 0, 4248, 0, 0, 150, 0, 0, 3977, 3981, 150, - 0, 0, 150, 150, 150, 0, 3995, 0, 2237, 92, - 4265, 0, 0, 0, 0, 92, 2241, 0, 0, 4242, - 0, 0, 0, 92, 0, 0, 4116, 0, 2750, 0, - 2267, 4116, 0, 2750, 2750, 4116, 4126, 3000, 0, 92, - 0, 0, 92, 0, 0, 0, 0, 0, 0, 4132, - 0, 0, 92, 0, 4270, 0, 2299, 2300, 92, 0, - 0, 0, 0, 2306, 2307, 2308, 2309, 0, 1428, 1427, - 1437, 1438, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, - 0, 4282, 1439, 0, 0, 1116, 4055, 150, 0, 0, - 0, 0, 2882, 2999, 0, 1116, 1116, 0, 0, 0, - 0, 596, 0, 0, 0, 2912, 0, 0, 0, 0, - 2918, 2919, 2920, 2921, 2922, 2923, 0, 0, 150, 596, - 1116, 0, 0, 4116, 452, 4116, 0, 0, 0, 4213, - 0, 0, 0, 0, 0, 0, 0, 596, 0, 0, - 4116, 4116, 4116, 0, 0, 4116, 2970, 0, 1428, 1427, + 1436, 1429, 2466, 1163, 1439, 2944, 1162, 4258, 2947, 2846, + 4235, 2950, 4233, 4227, 598, 4226, 4201, 2090, 4196, 2617, + 2618, 2619, 2620, 2621, 4190, 4188, 2825, 4140, 4139, 3538, + 3534, 627, 3331, 3156, 2839, 2838, 2822, 2805, 2552, 2546, + 2040, 1670, 2934, 1302, 1262, 2622, 2645, 2840, 2556, 2932, + 2115, 2112, 2110, 2845, 2555, 2114, 2113, 2111, 495, 2554, + 2939, 2940, 2941, 2109, 2108, 2951, 4035, 3948, 2960, 3036, + 2649, 2087, 2881, 3037, 2855, 2590, 1403, 4022, 2598, 2859, + 2597, 3999, 3726, 150, 3516, 3410, 3238, 3237, 3136, 2862, + 3135, 3134, 1115, 2759, 3012, 2751, 3108, 2868, 3918, 2876, + 3921, 4014, 4013, 3788, 2880, 3786, 2474, 3766, 1969, 2189, + 2894, 2971, 3765, 2899, 3669, 2910, 2911, 3034, 3038, 2913, + 497, 498, 627, 4000, 2892, 2902, 2907, 517, 2473, 2013, + 2994, 2995, 2915, 2996, 2997, 2914, 2184, 2998, 2991, 3653, + 3654, 2993, 3363, 3247, 3121, 2895, 3062, 2938, 2520, 1394, + 1564, 1244, 1228, 3007, 3008, 3009, 2962, 3035, 2954, 2967, + 1395, 2688, 2952, 1225, 1224, 1167, 4216, 3690, 3689, 1333, + 3041, 2161, 2162, 3003, 642, 3569, 1221, 1222, 2965, 3488, + 1115, 150, 2964, 2969, 3184, 2968, 3489, 1349, 3043, 657, + 658, 596, 596, 2419, 1669, 3946, 596, 3913, 1220, 3674, + 3414, 3154, 3117, 150, 2992, 2415, 150, 3130, 657, 658, + 1307, 596, 596, 2084, 631, 2015, 2014, 150, 1387, 1388, + 656, 452, 452, 452, 452, 654, 655, 4077, 653, 1385, + 1386, 1379, 1380, 2596, 150, 150, 150, 150, 150, 4112, + 150, 2595, 4111, 4110, 3089, 3630, 2515, 3045, 1199, 3047, + 3048, 645, 4076, 4011, 2808, 150, 150, 3922, 2967, 3830, + 596, 3783, 3725, 3552, 3054, 150, 554, 3174, 3097, 646, + 96, 3551, 3292, 3046, 2842, 4070, 3110, 3111, 3112, 3206, + 3113, 3053, 2811, 2812, 2813, 2835, 3013, 3014, 3015, 3016, + 3017, 4237, 4236, 4236, 3159, 3107, 2867, 3109, 2408, 2865, + 2410, 2409, 2864, 2657, 2636, 631, 2633, 2600, 1115, 2502, + 1992, 1408, 1161, 1160, 4237, 3826, 3133, 2155, 635, 639, + 638, 596, 596, 596, 4129, 98, 1115, 3866, 60, 3868, + 22, 3867, 21, 3869, 23, 3186, 3870, 24, 3864, 17, + 3863, 16, 63, 3125, 3862, 15, 3998, 3124, 3865, 18, + 3176, 3861, 14, 3255, 3855, 10, 1, 596, 2929, 3939, + 3122, 2931, 596, 596, 629, 3141, 2563, 3142, 3890, 38, + 3888, 36, 1473, 3887, 35, 3886, 31, 3885, 30, 3884, + 29, 3881, 26, 46, 150, 2492, 1115, 3880, 25, 3860, + 13, 3857, 12, 3856, 11, 150, 2048, 150, 150, 150, + 150, 3854, 9, 553, 3468, 3467, 3192, 3474, 3190, 150, + 662, 3287, 3164, 3167, 2823, 3934, 3193, 3226, 150, 3803, + 3484, 3269, 150, 1652, 3642, 1139, 2429, 3326, 1251, 4012, + 3272, 3917, 2961, 3321, 3208, 3919, 3785, 3215, 3216, 3671, + 3278, 3279, 3280, 3281, 3282, 3283, 3284, 3285, 3286, 3451, + 1634, 3195, 3227, 3243, 3450, 3200, 2537, 3005, 3221, 3204, + 3205, 2816, 3207, 2815, 3336, 92, 1245, 2479, 3295, 150, + 2028, 2893, 2896, 2443, 2532, 2514, 452, 1428, 1427, 1437, + 1438, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, 2071, + 2503, 1439, 1308, 2356, 3273, 4044, 3293, 3318, 3319, 3320, + 3733, 3584, 3356, 3352, 2707, 3337, 3388, 2351, 1104, 106, + 2458, 1179, 1115, 3041, 1115, 472, 2353, 1115, 2769, 3332, + 3920, 1248, 642, 2768, 1115, 1390, 1115, 1115, 3335, 3253, + 3254, 3043, 3405, 2090, 2784, 150, 2368, 150, 1328, 3305, + 2767, 3302, 3303, 2766, 3304, 3915, 3225, 3306, 1367, 3308, + 2770, 1574, 1572, 1573, 1571, 3233, 3235, 3421, 3423, 3425, + 3426, 1576, 1575, 477, 1559, 3225, 3984, 3328, 1409, 3361, + 702, 124, 2906, 3350, 606, 3378, 607, 113, 648, 122, + 479, 1447, 2594, 2698, 92, 1030, 1031, 2087, 3343, 3339, + 1023, 3097, 2585, 1324, 3822, 3708, 3344, 3814, 3973, 3097, + 1399, 3428, 3710, 3351, 150, 150, 150, 3550, 3291, 3447, + 2646, 1491, 3120, 2259, 675, 3413, 2124, 3567, 3712, 2175, + 689, 688, 687, 684, 3446, 3358, 3359, 3360, 3427, 1115, + 685, 3957, 2164, 3031, 1421, 3149, 3463, 3464, 3465, 1306, + 664, 642, 1371, 3152, 1370, 3499, 3383, 3384, 3385, 1369, + 1368, 3191, 1362, 624, 2322, 2853, 3411, 3403, 1339, 3420, + 3422, 3424, 1337, 1336, 1671, 1547, 3408, 3409, 2551, 2547, + 1354, 3185, 3366, 3367, 3448, 623, 628, 42, 2599, 3496, + 3376, 1197, 1404, 3322, 3719, 651, 650, 100, 3386, 637, + 636, 659, 3114, 28, 20, 3402, 19, 1157, 2525, 1137, + 3512, 3513, 44, 49, 47, 48, 2810, 3418, 3501, 2421, + 3983, 4165, 3462, 3503, 3466, 1548, 1548, 1231, 150, 4182, + 3549, 3245, 4210, 37, 150, 150, 596, 596, 596, 34, + 33, 150, 3514, 32, 3882, 3541, 3876, 3875, 3497, 3878, + 3877, 3874, 3879, 3873, 3241, 3872, 3871, 3889, 3859, 3858, + 4149, 4148, 3523, 4, 90, 3499, 3553, 3530, 87, 3528, + 39, 108, 1101, 2, 0, 3508, 0, 0, 0, 0, + 0, 0, 0, 627, 0, 3515, 0, 0, 3325, 3107, + 0, 3097, 2408, 0, 3521, 3586, 3588, 3524, 0, 0, + 0, 0, 0, 0, 3502, 0, 3537, 0, 0, 0, + 0, 3505, 0, 0, 0, 0, 0, 0, 0, 3316, + 3535, 3555, 3556, 3557, 3558, 3324, 0, 0, 0, 3562, + 0, 0, 0, 3565, 3566, 0, 3041, 0, 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, - 0, 1116, 1439, 0, 0, 596, 0, 1116, 0, 4116, - 0, 4116, 4121, 596, 1428, 1427, 1437, 1438, 1430, 1431, - 1432, 1433, 1434, 1435, 1436, 1429, 0, 0, 1439, 1116, - 1116, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4116, 0, 1428, 1427, 1437, 1438, 1430, 1431, - 1432, 1433, 1434, 1435, 1436, 1429, 4116, 0, 1439, 0, - 0, 0, 0, 0, 2948, 0, 0, 0, 4180, 1116, - 0, 0, 4116, 0, 0, 0, 0, 0, 0, 0, - 1116, 1116, 1116, 0, 0, 4116, 0, 0, 0, 0, - 0, 4116, 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, - 1434, 1435, 1436, 1429, 0, 150, 1439, 0, 0, 0, - 0, 150, 0, 0, 0, 0, 0, 1116, 0, 0, - 0, 0, 0, 3055, 3056, 3057, 3058, 0, 0, 3063, - 3064, 3065, 3066, 3067, 3068, 0, 0, 3071, 3072, 3073, - 3074, 3075, 3076, 3077, 3078, 3079, 3080, 3081, 2945, 3083, - 3084, 3085, 3086, 3087, 0, 3101, 0, 0, 4246, 0, - 0, 0, 0, 0, 0, 4251, 0, 0, 0, 0, - 0, 0, 0, 0, 1116, 2942, 1428, 1427, 1437, 1438, - 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, 2584, 0, - 1439, 2613, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 150, 1428, 1427, 1437, 1438, 1430, 1431, 1432, - 1433, 1434, 1435, 1436, 1429, 0, 1116, 1439, 0, 1428, + 0, 2967, 1439, 3574, 3043, 3617, 0, 0, 0, 0, + 0, 3540, 3542, 0, 0, 0, 0, 3583, 0, 0, + 1498, 1498, 1498, 1504, 1498, 1498, 1504, 1498, 1504, 1513, + 1514, 1515, 3577, 3592, 3570, 0, 3595, 3225, 0, 0, + 0, 0, 0, 3578, 0, 0, 0, 621, 0, 0, + 3097, 0, 0, 0, 0, 0, 0, 0, 0, 3225, + 3594, 3628, 0, 3615, 0, 0, 3618, 3530, 0, 0, + 3629, 3627, 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, + 1434, 1435, 1436, 1429, 0, 0, 1439, 0, 0, 0, + 0, 3097, 0, 0, 0, 3613, 3614, 0, 0, 0, + 0, 3601, 3611, 3612, 3610, 3600, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 631, 0, 0, 0, + 0, 0, 3694, 1499, 1501, 1503, 1505, 1507, 1509, 1510, + 1512, 1500, 1502, 0, 1506, 1508, 0, 1511, 0, 0, + 0, 3631, 0, 3632, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3449, 0, 3641, 3645, 0, 0, + 0, 3655, 3336, 3660, 0, 3336, 3731, 0, 3663, 0, + 0, 3676, 0, 3668, 3700, 3675, 3672, 0, 3737, 0, + 3739, 3740, 3741, 0, 0, 0, 150, 0, 0, 3680, + 3681, 0, 3500, 3688, 0, 0, 0, 0, 3691, 0, + 3683, 3684, 0, 3701, 3702, 3703, 3730, 0, 0, 3698, + 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, + 92, 0, 0, 642, 0, 0, 3335, 0, 0, 3335, + 3728, 0, 0, 0, 0, 0, 0, 0, 0, 3745, + 3729, 3727, 0, 1115, 3732, 0, 0, 0, 3736, 0, + 3738, 150, 0, 150, 3764, 3724, 0, 1115, 0, 0, + 3762, 0, 1115, 0, 3743, 3746, 0, 0, 0, 0, + 0, 0, 3097, 0, 3097, 3755, 0, 642, 0, 0, + 0, 0, 0, 0, 0, 1115, 0, 0, 1115, 3097, 1427, 1437, 1438, 1430, 1431, 1432, 1433, 1434, 1435, 1436, - 1429, 0, 0, 1439, 0, 0, 0, 0, 1428, 1427, - 1437, 1438, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, - 0, 0, 1439, 3096, 0, 0, 452, 0, 0, 0, + 1429, 3769, 0, 1439, 3315, 1473, 0, 0, 3791, 0, + 3800, 0, 0, 0, 0, 3579, 3580, 3581, 3582, 0, + 3336, 0, 92, 0, 3829, 0, 0, 3784, 0, 0, + 0, 0, 0, 0, 0, 3789, 0, 0, 0, 0, + 150, 150, 3810, 3790, 0, 0, 0, 3794, 1115, 3792, + 0, 150, 0, 0, 3796, 92, 0, 0, 3801, 0, + 0, 0, 3828, 0, 0, 0, 0, 0, 0, 3619, + 0, 3620, 0, 3621, 3623, 1115, 0, 3846, 3097, 642, + 0, 0, 3825, 0, 3335, 3827, 0, 0, 3832, 0, + 3834, 92, 3837, 0, 3314, 0, 2121, 2122, 2123, 0, + 0, 0, 0, 0, 0, 0, 3848, 1428, 1427, 1437, + 1438, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, 3926, + 0, 1439, 3906, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3541, 0, 0, 0, 0, 0, 0, 3936, + 0, 0, 3931, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3932, 0, 0, 0, 0, 3938, + 0, 0, 0, 3976, 0, 0, 0, 3041, 0, 0, + 3964, 3947, 0, 3961, 3963, 0, 3960, 0, 0, 0, + 0, 0, 0, 3745, 3835, 3043, 0, 0, 92, 3972, + 92, 0, 0, 0, 0, 0, 92, 1428, 1427, 1437, + 1438, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, 0, + 0, 1439, 0, 0, 0, 0, 2237, 0, 0, 0, + 3711, 3714, 0, 0, 2241, 0, 3994, 0, 0, 0, + 4017, 0, 4003, 0, 4031, 0, 0, 3012, 2267, 0, + 0, 0, 0, 0, 150, 0, 4023, 0, 3540, 150, + 0, 4018, 150, 150, 150, 4036, 4010, 0, 4008, 0, + 4027, 4046, 4001, 3541, 2299, 2300, 4021, 0, 0, 0, + 4026, 2306, 2307, 2308, 2309, 4034, 0, 0, 2750, 4033, + 0, 4028, 0, 2750, 2750, 0, 0, 0, 4048, 0, + 0, 0, 4054, 0, 0, 0, 0, 0, 4020, 0, + 0, 0, 4051, 0, 0, 0, 0, 3988, 0, 0, + 0, 0, 0, 0, 0, 0, 554, 4081, 0, 4072, + 4060, 0, 0, 4096, 0, 4083, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1115, 0, 150, 0, 4085, + 0, 0, 4095, 0, 92, 1115, 1115, 92, 4088, 0, + 4087, 596, 0, 92, 92, 92, 92, 4086, 92, 92, + 0, 0, 92, 92, 0, 4054, 0, 0, 150, 596, + 1115, 4103, 3499, 4113, 452, 4099, 92, 4025, 0, 3540, + 4107, 0, 0, 4109, 0, 0, 0, 596, 4130, 0, + 4118, 4119, 4120, 4133, 1473, 4123, 92, 4101, 4102, 92, + 4145, 0, 92, 4042, 4116, 0, 0, 4143, 4162, 4116, + 4154, 1115, 4153, 4116, 4126, 596, 2342, 1115, 4173, 4152, + 4136, 4151, 4186, 596, 4150, 0, 0, 4132, 0, 554, + 4185, 0, 4158, 0, 0, 4160, 0, 0, 0, 1115, + 1115, 4184, 4164, 0, 0, 0, 92, 4187, 0, 0, + 92, 0, 92, 0, 0, 4204, 92, 0, 0, 642, + 0, 0, 0, 4202, 0, 0, 0, 92, 92, 92, + 92, 0, 92, 0, 4114, 0, 0, 0, 0, 1115, + 0, 0, 4203, 0, 0, 0, 3714, 0, 0, 0, + 1115, 1115, 1115, 0, 0, 4232, 92, 4234, 92, 3811, + 92, 4116, 0, 4116, 0, 4245, 4220, 4213, 4247, 1596, + 0, 0, 0, 0, 0, 150, 0, 0, 4116, 4116, + 4116, 150, 0, 4116, 0, 0, 0, 1115, 3313, 92, + 4265, 0, 0, 0, 0, 92, 4242, 4141, 0, 0, + 3971, 0, 0, 92, 4224, 0, 0, 4116, 0, 4116, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, + 3977, 3981, 92, 0, 0, 0, 3001, 0, 0, 3995, + 0, 4270, 92, 0, 4248, 0, 0, 0, 92, 4189, + 4116, 0, 4191, 0, 1115, 0, 0, 0, 0, 3000, + 0, 0, 0, 0, 4116, 0, 0, 0, 4282, 3020, + 3021, 3022, 3023, 3024, 3025, 3026, 3027, 3028, 3029, 3030, + 4116, 0, 150, 0, 0, 0, 0, 1583, 0, 0, + 0, 0, 0, 4116, 0, 0, 1115, 0, 0, 4116, + 0, 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, 1434, + 1435, 1436, 1429, 0, 0, 1439, 0, 0, 0, 4055, + 0, 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, 1434, + 1435, 1436, 1429, 3096, 1402, 1439, 452, 0, 0, 0, 0, 0, 2750, 2750, 2750, 0, 2750, 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, 0, - 0, 1439, 0, 0, 0, 150, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 150, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3248, - 1116, 1116, 1116, 0, 0, 0, 0, 596, 0, 0, - 0, 0, 0, 0, 150, 596, 0, 0, 0, 1116, - 1116, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 596, 0, 1116, - 0, 596, 0, 0, 0, 596, 596, 2468, 596, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 150, 150, - 0, 0, 0, 0, 0, 0, 2743, 0, 0, 0, + 0, 1439, 0, 0, 0, 150, 0, 0, 0, 1597, + 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, 1434, 1435, + 1436, 1429, 0, 0, 1439, 0, 0, 145, 0, 0, + 0, 0, 0, 494, 0, 0, 150, 0, 145, 0, + 0, 514, 0, 0, 0, 4121, 0, 0, 0, 0, + 1115, 1115, 1115, 0, 0, 2468, 615, 596, 0, 0, + 0, 0, 0, 145, 150, 596, 0, 2523, 2524, 1115, + 1115, 0, 0, 0, 663, 0, 0, 0, 0, 0, + 1040, 0, 0, 0, 145, 0, 0, 596, 0, 1115, + 0, 596, 0, 0, 0, 596, 596, 0, 596, 0, + 0, 4180, 0, 0, 0, 145, 0, 0, 150, 150, + 0, 0, 0, 0, 0, 0, 0, 0, 145, 0, 0, 0, 452, 2750, 0, 0, 0, 0, 0, 0, - 0, 452, 452, 1116, 0, 0, 3240, 150, 1116, 0, - 2715, 452, 0, 0, 1116, 0, 0, 0, 2723, 0, - 0, 0, 0, 0, 0, 1116, 0, 0, 0, 0, - 0, 1116, 0, 0, 0, 0, 0, 0, 1116, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2517, 150, 0, 2709, 0, 0, 1116, 0, 0, - 0, 3362, 0, 3364, 3365, 0, 0, 2720, 0, 0, - 0, 3374, 3375, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2564, 0, 0, 0, 0, 0, 2710, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2581, 0, 0, 0, 0, 0, 2719, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1116, 0, 0, 0, 1116, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2743, 0, - 0, 0, 0, 0, 0, 0, 3096, 0, 0, 0, - 0, 0, 0, 0, 3096, 0, 2724, 0, 0, 0, - 0, 0, 2715, 2614, 0, 2615, 2730, 0, 0, 0, - 2723, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2623, 2624, 2625, 0, 0, 0, - 2629, 2631, 0, 0, 2634, 0, 0, 2637, 2638, 0, - 0, 2722, 2643, 2644, 0, 0, 0, 0, 2650, 2651, - 2652, 0, 0, 0, 2653, 0, 2654, 0, 0, 2720, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3527, - 0, 0, 0, 0, 0, 0, 0, 150, 0, 1116, - 0, 2658, 2659, 2660, 2661, 0, 0, 2665, 2666, 2667, - 2668, 2669, 0, 0, 0, 0, 2674, 2675, 2676, 2677, - 2678, 2679, 2680, 2681, 2682, 2683, 2684, 2685, 0, 1116, - 2719, 0, 0, 0, 0, 150, 0, 0, 0, 2734, - 596, 0, 0, 0, 0, 0, 0, 596, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 452, 2742, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2727, 0, 0, 1402, 0, - 0, 0, 0, 0, 0, 452, 0, 0, 2724, 0, - 0, 0, 0, 0, 0, 0, 3096, 0, 2730, 0, - 0, 0, 0, 0, 0, 3593, 0, 0, 0, 0, - 0, 0, 1116, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1116, - 0, 145, 0, 2722, 0, 0, 0, 494, 2736, 0, - 0, 0, 145, 0, 0, 514, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 615, 0, 0, 0, 0, 0, 0, 145, 0, 2716, - 0, 0, 0, 0, 0, 0, 0, 0, 664, 0, - 0, 0, 150, 150, 1041, 0, 0, 0, 145, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2712, 0, 0, 0, 0, 3096, 0, 0, 0, 145, - 0, 2734, 0, 0, 0, 0, 0, 2714, 0, 0, - 0, 0, 145, 0, 0, 0, 0, 0, 0, 2726, - 0, 0, 0, 0, 0, 0, 2742, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3096, 2727, 452, 0, - 0, 2750, 2750, 1116, 0, 0, 1116, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2936, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, - 2713, 2717, 2718, 2721, 0, 2725, 2728, 2729, 2731, 2732, - 2733, 2735, 2737, 2738, 2739, 2740, 2741, 0, 0, 0, - 2736, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2972, 2973, 2974, 2975, 2976, 2977, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2716, 0, 0, 0, 0, 3747, 0, 3749, 3750, - 0, 0, 0, 0, 0, 0, 2750, 2750, 0, 0, - 0, 0, 0, 1116, 0, 0, 0, 0, 0, 0, - 0, 0, 2712, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2714, - 1116, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2726, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3096, 0, 3096, - 0, 0, 0, 2711, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3096, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2713, 2717, 2718, 2721, 0, 2725, 2728, 2729, - 2731, 2732, 2733, 2735, 2737, 2738, 2739, 2740, 2741, 0, - 0, 0, 0, 0, 0, 675, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 596, 0, 0, 0, 0, - 0, 0, 0, 452, 0, 0, 0, 0, 145, 0, - 0, 0, 0, 3096, 0, 0, 0, 3927, 146, 0, - 455, 0, 0, 0, 0, 0, 0, 0, 0, 146, - 1116, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 616, 0, 0, - 0, 0, 0, 0, 146, 0, 0, 0, 1116, 0, - 1116, 0, 1116, 0, 0, 0, 0, 0, 0, 0, - 0, 1042, 0, 0, 0, 146, 1109, 0, 0, 145, - 0, 0, 0, 0, 0, 2711, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 146, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 455, 146, - 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, - 1116, 0, 0, 0, 0, 3275, 3276, 3277, 0, 0, - 1116, 0, 0, 40, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 66, 0, 0, - 0, 0, 0, 85, 3294, 0, 43, 0, 0, 0, - 0, 0, 0, 150, 3301, 0, 0, 0, 0, 0, - 615, 0, 0, 0, 0, 0, 0, 3310, 3311, 3312, - 0, 0, 0, 0, 3317, 0, 145, 0, 701, 0, - 0, 0, 0, 0, 0, 3327, 0, 0, 93, 0, - 0, 0, 615, 3898, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1116, 0, 0, 0, 0, - 3338, 0, 0, 0, 0, 3891, 0, 0, 4209, 4212, - 4208, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, - 0, 0, 0, 0, 0, 513, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1116, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 546, 0, - 540, 551, 533, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1040, 0, 0, 0, 0, 1108, - 0, 0, 541, 0, 0, 0, 0, 0, 0, 0, - 0, 45, 82, 51, 50, 53, 0, 0, 0, 0, - 88, 0, 1145, 0, 0, 0, 3892, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 596, 0, 0, - 0, 0, 0, 57, 84, 83, 0, 0, 0, 150, - 52, 0, 1116, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1116, 1116, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1116, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 64, 65, 0, 3894, 0, 146, 1596, 1116, 0, 0, - 0, 0, 0, 3903, 3895, 3896, 3897, 3901, 3902, 3899, - 455, 3900, 0, 3904, 0, 0, 0, 0, 73, 0, - 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 596, 0, 0, 0, 0, 0, 532, 531, 534, 4061, - 0, 0, 0, 79, 0, 0, 539, 0, 0, 0, - 0, 0, 55, 0, 0, 0, 0, 150, 0, 0, - 0, 0, 0, 543, 0, 0, 146, 0, 547, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 550, 3559, 3560, 3561, 0, 3563, 0, + 0, 452, 452, 1115, 0, 0, 3240, 150, 1115, 2517, + 0, 452, 0, 0, 1115, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1115, 0, 0, 0, 0, + 0, 1115, 0, 2999, 0, 0, 0, 0, 1115, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2564, 0, 150, 0, 0, 0, 0, 1115, 0, 0, + 0, 4246, 0, 0, 0, 0, 0, 0, 4251, 0, + 2581, 0, 0, 0, 0, 0, 0, 3296, 3297, 3298, + 3299, 3300, 0, 0, 1610, 1613, 1614, 1615, 1616, 1617, + 1618, 0, 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1626, + 0, 1598, 1599, 1600, 1577, 1581, 1611, 1578, 1584, 1580, + 1582, 1579, 0, 0, 1585, 1586, 1587, 1588, 1589, 1590, + 1591, 1592, 1593, 1594, 1595, 1602, 1603, 1604, 1605, 1606, + 1607, 1608, 1609, 0, 0, 1115, 0, 0, 0, 1115, + 0, 2614, 0, 2615, 1428, 1427, 1437, 1438, 1430, 1431, + 1432, 1433, 1434, 1435, 1436, 1429, 0, 0, 1439, 0, + 0, 0, 2623, 2624, 2625, 0, 3096, 2970, 2629, 2631, + 0, 0, 2634, 0, 3096, 2637, 2638, 0, 0, 0, + 2643, 2644, 0, 0, 0, 0, 2650, 2651, 2652, 0, + 0, 0, 2653, 0, 2654, 1428, 1427, 1437, 1438, 1430, + 1431, 1432, 1433, 1434, 1435, 1436, 1429, 0, 0, 1439, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2658, + 2659, 2660, 2661, 0, 0, 2665, 2666, 2667, 2668, 2669, + 0, 0, 0, 0, 2674, 2675, 2676, 2677, 2678, 2679, + 2680, 2681, 2682, 2683, 2684, 2685, 0, 0, 2948, 0, + 0, 0, 0, 0, 0, 0, 0, 150, 2584, 1115, + 0, 1612, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1601, 0, 1428, 1427, 1437, 1438, + 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, 0, 1115, + 1439, 0, 0, 0, 145, 150, 2945, 0, 0, 0, + 596, 0, 0, 0, 0, 0, 0, 596, 1428, 1427, + 1437, 1438, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, + 0, 0, 1439, 452, 1428, 1427, 1437, 1438, 1430, 1431, + 1432, 1433, 1434, 1435, 1436, 1429, 0, 0, 1439, 0, + 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3096, 2882, 0, 0, + 0, 0, 2942, 0, 0, 145, 0, 0, 0, 0, + 2912, 0, 1115, 0, 0, 2918, 2919, 2920, 2921, 2922, + 2923, 0, 2613, 0, 0, 0, 0, 0, 0, 1115, + 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, 1434, 1435, + 1436, 1429, 0, 0, 1439, 0, 0, 0, 40, 41, + 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, 1434, 1435, + 1436, 1429, 66, 0, 1439, 0, 0, 0, 85, 0, + 0, 43, 70, 71, 0, 0, 0, 0, 0, 67, + 0, 0, 150, 150, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 615, 0, 0, 0, + 0, 0, 0, 0, 0, 3096, 0, 0, 0, 58, + 0, 0, 145, 93, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 615, 2936, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3096, 0, 452, 0, + 0, 2750, 2750, 1115, 0, 0, 1115, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 700, 0, 0, 0, 0, 0, 0, 0, + 2972, 2973, 2974, 2975, 2976, 2977, 452, 0, 3055, 3056, + 3057, 3058, 0, 0, 3063, 3064, 3065, 3066, 3067, 3068, + 0, 0, 3071, 3072, 3073, 3074, 3075, 3076, 3077, 3078, + 3079, 3080, 3081, 0, 3083, 3084, 3085, 3086, 3087, 0, + 3101, 0, 0, 0, 0, 0, 45, 82, 51, 50, + 53, 0, 0, 75, 0, 88, 0, 0, 0, 513, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2750, 2750, 57, 84, + 83, 0, 0, 1115, 0, 52, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1039, 0, + 72, 0, 674, 1107, 0, 0, 0, 0, 0, 0, + 1115, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1144, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 64, 65, 3096, 0, 3096, + 0, 0, 0, 0, 0, 146, 0, 455, 0, 0, + 0, 0, 0, 0, 3096, 0, 146, 0, 0, 0, + 0, 0, 0, 73, 0, 74, 0, 0, 0, 0, + 0, 0, 0, 0, 616, 0, 0, 0, 0, 0, + 0, 146, 0, 0, 0, 0, 0, 0, 79, 0, + 0, 0, 0, 0, 0, 0, 0, 55, 1041, 0, + 0, 0, 146, 1108, 3248, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 146, 0, 596, 0, 0, 0, 0, + 0, 0, 0, 452, 0, 455, 146, 0, 0, 0, + 0, 0, 0, 3096, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 77, 78, 0, 0, + 1115, 0, 0, 0, 0, 0, 0, 59, 76, 0, + 61, 62, 68, 0, 69, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1115, 0, + 1115, 0, 1115, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3275, 3276, 3277, 0, 1550, 0, 0, + 1040, 0, 0, 0, 0, 1040, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3294, 0, 452, 0, 3362, 0, 3364, 3365, + 1115, 0, 3301, 0, 0, 0, 3374, 3375, 0, 0, + 1115, 0, 0, 0, 0, 3310, 3311, 3312, 0, 0, + 0, 0, 3317, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3327, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3338, 0, + 0, 0, 0, 0, 0, 145, 0, 0, 0, 0, + 1648, 514, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 145, 0, 0, + 145, 0, 0, 1648, 514, 1115, 0, 1682, 0, 54, + 56, 1684, 0, 0, 0, 81, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 145, 145, + 145, 145, 145, 0, 145, 0, 452, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1995, + 1996, 0, 0, 0, 0, 0, 1115, 0, 0, 2003, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3572, 3573, 1583, 3575, 0, 0, 0, 3576, - 0, 0, 0, 0, 0, 535, 0, 0, 0, 0, - 0, 0, 3905, 3893, 0, 61, 62, 68, 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 616, 0, 0, - 0, 0, 1550, 538, 0, 1041, 0, 0, 0, 0, - 1041, 0, 0, 146, 0, 0, 0, 0, 0, 3616, - 0, 0, 0, 0, 0, 0, 1597, 0, 0, 616, - 0, 0, 3622, 3624, 0, 0, 0, 536, 537, 544, - 2043, 548, 549, 552, 0, 0, 0, 0, 0, 455, - 0, 0, 0, 0, 0, 555, 556, 557, 558, 559, - 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, - 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, - 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, - 590, 591, 592, 593, 0, 0, 0, 0, 0, 0, - 145, 0, 0, 0, 0, 1648, 514, 0, 0, 0, + 0, 0, 0, 0, 3527, 0, 0, 0, 0, 0, + 0, 0, 146, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 455, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 596, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 150, + 0, 0, 1115, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1115, 1115, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1115, 146, 0, 0, 0, 0, 615, 701, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, + 1682, 145, 145, 145, 145, 0, 0, 0, 0, 0, + 0, 0, 0, 615, 0, 0, 0, 1115, 0, 0, + 3593, 0, 145, 0, 0, 0, 615, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2151, 0, 147, 0, 453, 0, 0, 0, 0, 0, + 596, 0, 0, 147, 0, 0, 0, 0, 0, 0, + 0, 0, 3559, 3560, 3561, 0, 3563, 0, 0, 0, + 663, 0, 0, 145, 616, 0, 0, 150, 147, 0, + 3572, 3573, 0, 3575, 1684, 0, 0, 3576, 0, 0, + 146, 0, 0, 0, 0, 0, 0, 0, 0, 147, + 1109, 0, 0, 0, 0, 0, 616, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2151, 0, 0, + 147, 0, 0, 0, 0, 455, 0, 0, 0, 0, + 0, 0, 453, 147, 0, 0, 0, 0, 0, 615, + 0, 145, 2151, 2151, 2151, 0, 0, 0, 2151, 2151, + 2151, 2151, 0, 2151, 2151, 0, 0, 3616, 1040, 0, + 2151, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 3622, 3624, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2151, 2151, 2151, 2151, 0, 0, 2151, 2151, 2151, + 2151, 2151, 0, 0, 0, 0, 2151, 2151, 2151, 2151, + 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 145, 145, + 145, 0, 0, 0, 0, 0, 1040, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1684, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3747, 0, 3749, 3750, 0, 0, 0, 0, 0, + 0, 0, 0, 3693, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3715, + 3716, 3717, 3718, 0, 0, 1596, 0, 0, 0, 3722, + 3723, 0, 0, 0, 0, 1682, 0, 0, 0, 0, + 0, 0, 145, 0, 0, 0, 0, 0, 145, 145, + 0, 0, 0, 0, 0, 145, 0, 0, 0, 0, + 0, 0, 0, 0, 3744, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 145, 0, 0, 145, 0, 0, 1648, 514, - 0, 0, 1682, 0, 0, 3693, 1684, 0, 0, 0, - 0, 0, 0, 0, 54, 56, 0, 0, 0, 0, - 81, 0, 0, 145, 145, 145, 145, 145, 0, 145, - 0, 3715, 3716, 3717, 3718, 0, 0, 0, 0, 0, - 0, 3722, 3723, 0, 1995, 1996, 1596, 0, 0, 0, - 0, 0, 0, 0, 2003, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3744, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3757, 3758, 3759, 0, 3760, - 0, 1610, 1613, 1614, 1615, 1616, 1617, 1618, 0, 1619, - 1620, 1621, 1622, 1623, 1624, 1625, 1626, 0, 1598, 1599, - 1600, 1577, 1581, 1611, 1578, 1584, 1580, 1582, 1579, 0, - 0, 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1593, - 1594, 1595, 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609, - 0, 0, 0, 0, 1583, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 615, 0, 0, 0, 3805, 3806, 3807, - 3808, 0, 0, 0, 145, 1682, 145, 145, 145, 145, - 0, 0, 0, 0, 0, 3818, 0, 615, 0, 0, - 0, 0, 0, 0, 0, 0, 145, 0, 0, 0, - 615, 0, 3831, 0, 3833, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2151, 0, 0, 0, 0, 0, - 0, 3843, 0, 0, 0, 0, 1597, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 542, 0, 664, 0, 0, 145, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1684, 0, - 0, 0, 0, 3928, 0, 0, 0, 0, 1612, 146, - 0, 0, 1042, 0, 3937, 0, 0, 1042, 0, 0, - 0, 1601, 0, 0, 0, 0, 0, 0, 3951, 0, - 0, 2151, 0, 0, 3962, 0, 0, 0, 3965, 0, - 3966, 3967, 3968, 3969, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 615, 0, 145, 2151, 2151, 2151, 0, - 0, 0, 2151, 2151, 2151, 2151, 0, 2151, 2151, 0, - 0, 0, 1041, 0, 2151, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2151, 2151, 2151, 2151, 1633, - 0, 2151, 2151, 2151, 2151, 2151, 0, 146, 0, 0, - 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, - 2151, 2151, 145, 145, 145, 0, 0, 0, 0, 146, - 1041, 0, 146, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1684, 0, 0, 455, 455, 455, - 455, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 146, 146, 146, 146, 146, 0, 146, 0, 0, 4043, - 0, 1610, 1613, 1614, 1615, 1616, 1617, 1618, 0, 1619, - 1620, 1621, 1622, 1623, 1624, 1625, 1626, 0, 1598, 1599, - 1600, 1577, 1581, 1611, 1578, 1584, 1580, 1582, 1579, 1976, - 0, 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1593, - 1594, 1595, 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1682, - 0, 0, 0, 0, 0, 1040, 145, 0, 0, 0, - 1040, 1560, 145, 145, 0, 0, 0, 0, 0, 145, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 711, - 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, - 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, - 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, - 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, - 752, 4142, 0, 0, 0, 0, 0, 4146, 40, 0, - 616, 0, 2088, 0, 0, 0, 0, 0, 0, 0, - 0, 146, 66, 146, 146, 146, 146, 0, 85, 1638, - 0, 43, 0, 0, 616, 1647, 513, 0, 0, 0, - 0, 0, 0, 146, 0, 0, 0, 616, 1612, 4197, - 0, 0, 0, 0, 0, 0, 0, 0, 1647, 513, - 0, 1601, 1681, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 93, 0, 0, 0, 0, 3898, 0, + 0, 0, 0, 3757, 3758, 3759, 0, 3760, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1039, 0, + 0, 0, 0, 1039, 1560, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 146, 0, 0, 0, 0, 0, - 3891, 455, 0, 0, 0, 2186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1583, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 4256, 4257, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, + 0, 0, 0, 0, 0, 3805, 3806, 3807, 3808, 0, + 0, 0, 3927, 0, 453, 0, 0, 0, 0, 0, + 0, 0, 0, 3818, 0, 0, 0, 0, 0, 0, + 0, 0, 1638, 0, 0, 0, 0, 0, 1647, 513, + 3831, 0, 3833, 0, 0, 146, 0, 0, 1041, 0, + 0, 0, 0, 1041, 0, 1597, 0, 0, 0, 3843, + 0, 1647, 513, 0, 0, 1681, 0, 0, 0, 0, + 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2027, 0, 0, - 616, 0, 146, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2049, 0, 0, 0, 2263, - 0, 0, 0, 0, 0, 0, 45, 82, 51, 50, - 53, 0, 0, 0, 0, 88, 0, 0, 0, 0, - 0, 3892, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 57, 84, - 83, 0, 0, 0, 0, 52, 0, 0, 0, 146, - 146, 146, 0, 0, 0, 2092, 0, 1042, 0, 0, - 0, 0, 0, 0, 145, 1681, 0, 0, 0, 0, - 0, 2186, 0, 0, 1109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3928, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3937, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3951, 0, 0, 0, + 0, 0, 3962, 0, 0, 1633, 3965, 0, 3966, 3967, + 3968, 3969, 0, 146, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2027, 0, 0, 0, 0, 146, 0, 0, 146, 0, + 0, 0, 0, 0, 0, 0, 0, 147, 2049, 0, + 0, 0, 0, 455, 455, 455, 455, 0, 0, 0, + 145, 0, 0, 0, 0, 0, 146, 146, 146, 146, + 146, 0, 146, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 453, 0, 0, 0, 0, 145, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2092, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1681, 0, + 0, 0, 0, 0, 0, 145, 0, 615, 0, 0, + 1610, 1613, 1614, 1615, 1616, 1617, 1618, 4043, 1619, 1620, + 1621, 1622, 1623, 1624, 1625, 1626, 0, 1598, 1599, 1600, + 1577, 1581, 1611, 1578, 1584, 1580, 1582, 1579, 0, 0, + 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1593, 1594, + 1595, 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2092, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 615, 145, 616, 0, 2088, 0, + 0, 0, 0, 0, 0, 615, 0, 146, 0, 146, + 146, 146, 146, 0, 2092, 0, 2092, 0, 0, 2224, + 0, 616, 0, 0, 0, 0, 2225, 0, 2092, 2092, + 146, 0, 0, 0, 616, 0, 0, 0, 1684, 0, + 0, 546, 0, 540, 551, 533, 0, 0, 0, 4142, + 0, 0, 0, 0, 0, 4146, 1039, 0, 0, 0, + 0, 0, 0, 0, 0, 541, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 146, 0, 0, 0, 0, 0, 1612, 455, 0, + 0, 0, 2186, 0, 0, 0, 0, 4197, 0, 0, + 1601, 2151, 0, 0, 0, 0, 2151, 2151, 2151, 2151, + 2151, 0, 0, 0, 1039, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2092, 0, + 0, 1107, 0, 2151, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 616, 0, 146, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2263, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 4256, 4257, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 145, 0, + 0, 0, 0, 145, 0, 0, 145, 2695, 1684, 0, + 1040, 0, 0, 1681, 0, 0, 146, 146, 146, 532, + 531, 534, 147, 0, 1041, 0, 0, 0, 0, 539, + 0, 0, 0, 0, 0, 0, 0, 0, 2186, 0, + 0, 1108, 0, 0, 0, 0, 543, 0, 0, 0, + 0, 547, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 550, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 145, 0, 0, 0, 0, 0, 0, 535, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 147, 0, 145, 0, 0, 0, 0, 0, 0, 0, + 146, 0, 0, 0, 0, 0, 146, 146, 0, 0, + 0, 0, 147, 146, 0, 147, 538, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 453, 453, 453, 453, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 147, 147, 147, 147, 147, 0, 147, + 536, 537, 544, 2043, 548, 549, 552, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 555, 556, + 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, + 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, + 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, + 587, 588, 589, 590, 591, 592, 593, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2151, 1684, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, + 0, 0, 0, 0, 0, 145, 663, 0, 0, 0, + 0, 0, 2151, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2089, 0, 0, 0, 2743, + 0, 0, 0, 0, 147, 0, 147, 147, 147, 147, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2715, 0, 0, 0, 147, 0, 0, + 0, 2723, 0, 0, 1040, 0, 145, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2477, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2709, 0, 2489, + 0, 0, 0, 0, 2489, 0, 0, 0, 147, 0, + 2720, 0, 0, 0, 0, 453, 0, 0, 0, 2185, + 0, 0, 0, 0, 0, 0, 0, 2489, 0, 0, + 2489, 0, 0, 0, 0, 0, 0, 0, 146, 0, + 0, 2710, 0, 0, 0, 0, 0, 0, 0, 145, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2719, 0, 0, 0, 146, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 147, 0, 0, 0, + 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2566, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 146, 0, 616, 0, 0, 145, 0, + 0, 0, 0, 0, 0, 0, 0, 2588, 0, 2724, + 0, 0, 0, 0, 0, 542, 2092, 0, 0, 2730, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 147, 147, 147, 0, 40, 0, 0, + 0, 0, 145, 145, 0, 0, 0, 0, 0, 0, + 0, 66, 0, 0, 2722, 2185, 0, 85, 1109, 0, + 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 64, 65, 0, 3894, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3903, 3895, - 3896, 3897, 3901, 3902, 3899, 4219, 3900, 0, 3904, 145, - 0, 615, 0, 73, 0, 74, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 702, 0, 0, 2092, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 79, 0, - 0, 40, 0, 146, 0, 0, 0, 55, 0, 146, - 146, 0, 0, 0, 0, 66, 146, 0, 0, 0, - 2092, 85, 2092, 0, 43, 2224, 0, 40, 0, 0, - 0, 0, 2225, 0, 2092, 2092, 0, 0, 147, 0, - 453, 66, 0, 0, 0, 0, 0, 85, 0, 147, - 43, 0, 0, 0, 0, 0, 0, 0, 615, 145, - 0, 0, 1040, 0, 0, 0, 93, 0, 0, 615, - 0, 3898, 0, 0, 147, 0, 0, 3905, 3893, 0, - 61, 62, 68, 0, 69, 0, 0, 0, 0, 0, - 0, 0, 93, 3891, 0, 147, 1110, 3898, 4286, 0, - 0, 0, 1684, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 147, 0, 0, 3891, - 1040, 0, 0, 0, 4280, 0, 0, 0, 453, 147, - 0, 0, 0, 0, 2092, 0, 0, 1108, 0, 0, + 0, 0, 616, 146, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 616, 0, 0, 0, 0, 0, 0, + 0, 0, 93, 0, 0, 0, 0, 3898, 0, 0, + 0, 0, 0, 0, 0, 0, 615, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2186, 0, 0, 3891, + 0, 0, 2734, 0, 4286, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 147, 0, 0, + 0, 0, 0, 147, 147, 0, 0, 2742, 0, 0, + 147, 0, 0, 0, 0, 0, 0, 0, 2727, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1039, 0, + 0, 0, 0, 0, 0, 0, 0, 1040, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2151, 0, 0, 0, 0, - 2151, 2151, 2151, 2151, 2151, 0, 0, 0, 0, 45, - 82, 51, 50, 53, 0, 0, 0, 0, 88, 0, - 0, 0, 0, 0, 3892, 0, 0, 2151, 0, 0, 0, 0, 0, 0, 0, 45, 82, 51, 50, 53, - 0, 57, 84, 83, 88, 0, 0, 0, 52, 1681, - 3892, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 88, 0, 0, 0, 0, 0, + 3892, 2736, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 84, 83, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, - 56, 0, 145, 0, 0, 81, 0, 145, 0, 0, - 145, 2695, 1684, 0, 1041, 0, 0, 0, 64, 65, - 0, 3894, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3903, 3895, 3896, 3897, 3901, 3902, 3899, 0, 3900, - 0, 3904, 0, 0, 64, 65, 73, 3894, 74, 0, - 0, 146, 0, 0, 0, 0, 0, 3903, 3895, 3896, + 0, 0, 2716, 0, 0, 0, 0, 2806, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2814, 2818, 0, + 0, 0, 0, 0, 0, 0, 146, 0, 0, 0, + 0, 146, 0, 2712, 146, 0, 0, 0, 1041, 0, + 0, 0, 2837, 0, 0, 0, 0, 0, 0, 0, + 2714, 0, 0, 0, 64, 65, 0, 3894, 0, 0, + 2748, 145, 2726, 0, 0, 0, 0, 3903, 3895, 3896, 3897, 3901, 3902, 3899, 0, 3900, 0, 3904, 0, 0, - 0, 79, 73, 0, 74, 0, 0, 0, 146, 0, - 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 145, 0, 79, 0, 0, - 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 146, 0, 616, 0, - 0, 0, 0, 0, 0, 0, 145, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3905, 3893, 0, 61, 62, 68, 0, 69, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 147, 3905, 3893, 0, 61, - 62, 68, 0, 69, 0, 0, 0, 0, 0, 0, - 453, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 40, 0, 0, 0, 616, 146, 0, 0, 0, - 0, 0, 0, 0, 0, 66, 616, 0, 0, 0, - 0, 85, 0, 0, 43, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 147, 0, 0, 2186, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2151, 1684, 0, 0, 0, 93, 0, 0, 0, - 0, 3898, 0, 145, 0, 0, 0, 0, 0, 145, - 664, 0, 0, 0, 0, 0, 2151, 0, 0, 0, - 0, 0, 0, 3891, 0, 0, 0, 0, 4274, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2477, 54, 56, 0, 0, 0, 0, 81, 0, - 0, 0, 0, 0, 0, 2489, 0, 0, 0, 0, - 2489, 0, 0, 147, 0, 0, 0, 0, 54, 56, - 0, 0, 0, 0, 81, 0, 0, 0, 1041, 0, - 145, 0, 0, 2489, 0, 0, 2489, 0, 0, 45, - 82, 51, 50, 53, 0, 0, 0, 0, 88, 453, - 0, 0, 0, 0, 3892, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 146, - 0, 57, 84, 83, 146, 0, 0, 146, 52, 0, - 0, 1042, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2566, 0, 0, 0, - 0, 0, 0, 2748, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 145, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2588, 0, 0, 0, 0, 0, 0, - 0, 0, 2092, 0, 0, 0, 0, 0, 64, 65, - 0, 3894, 0, 0, 145, 0, 0, 0, 0, 0, - 0, 3903, 3895, 3896, 3897, 3901, 3902, 3899, 0, 3900, - 0, 3904, 146, 0, 0, 0, 73, 0, 74, 0, - 0, 0, 145, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 79, 0, 146, 0, 0, 0, 0, 0, 455, - 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 145, 145, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 145, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2088, 0, 0, 0, 0, 0, - 3905, 3893, 0, 61, 62, 68, 0, 69, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 615, 0, 40, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1040, 0, 66, 0, 0, 0, - 0, 0, 85, 0, 0, 43, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2186, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 146, 0, 0, 0, 0, 0, 146, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 93, 0, 0, - 0, 0, 3898, 0, 0, 0, 0, 0, 0, 0, - 0, 1041, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2806, 3891, 0, 0, 0, 0, 4266, - 0, 0, 0, 2814, 2818, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, - 0, 0, 0, 0, 0, 0, 0, 0, 2837, 0, + 0, 0, 73, 2489, 74, 0, 0, 0, 0, 2863, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, + 0, 0, 0, 0, 0, 0, 0, 79, 0, 0, + 0, 2092, 2092, 0, 0, 0, 55, 0, 0, 146, + 0, 0, 0, 2713, 2717, 2718, 2721, 0, 2725, 2728, + 2729, 2731, 2732, 2733, 2735, 2737, 2738, 2739, 2740, 2741, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3042, 0, 146, 0, 0, + 146, 2933, 0, 0, 0, 0, 455, 0, 0, 0, + 0, 0, 2933, 2933, 2933, 0, 0, 0, 1682, 0, + 0, 0, 0, 0, 0, 0, 2092, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3905, 3893, 0, 61, + 62, 68, 0, 69, 0, 147, 0, 0, 0, 2092, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 54, 56, 0, 0, 0, 0, 81, 2489, - 0, 0, 0, 0, 0, 2863, 0, 0, 0, 0, - 45, 82, 51, 50, 53, 0, 0, 0, 0, 88, - 0, 0, 0, 0, 0, 3892, 0, 2092, 2092, 0, - 0, 455, 0, 0, 0, 145, 0, 0, 0, 0, - 0, 0, 57, 84, 83, 0, 0, 147, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 146, 0, 0, 0, 0, 0, 0, 2933, 0, 147, - 0, 0, 147, 145, 0, 0, 0, 0, 2933, 2933, - 2933, 0, 0, 0, 0, 0, 0, 453, 453, 453, - 453, 146, 2092, 0, 0, 0, 0, 0, 0, 0, - 147, 147, 147, 147, 147, 0, 147, 0, 0, 64, - 65, 0, 3894, 0, 0, 2092, 0, 0, 0, 146, - 0, 0, 3903, 3895, 3896, 3897, 3901, 3902, 3899, 0, - 3900, 0, 3904, 0, 0, 0, 0, 73, 0, 74, - 0, 0, 1682, 0, 0, 0, 0, 0, 0, 0, + 0, 2088, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 79, 146, 146, 0, 0, 0, 0, 0, - 0, 55, 3010, 0, 0, 0, 0, 455, 0, 0, - 0, 0, 0, 0, 2748, 0, 455, 455, 0, 0, - 0, 0, 146, 0, 0, 0, 455, 0, 1040, 0, + 0, 0, 0, 0, 0, 0, 615, 145, 0, 0, + 1040, 0, 0, 0, 0, 0, 3010, 0, 0, 0, + 147, 0, 0, 0, 0, 0, 2711, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2092, 0, 0, 0, 0, 0, - 615, 145, 0, 0, 1041, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 616, 0, 0, - 0, 3905, 3893, 0, 61, 62, 68, 0, 69, 0, - 0, 0, 2089, 0, 0, 0, 0, 0, 0, 0, - 0, 147, 0, 147, 147, 147, 147, 0, 0, 0, - 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 147, 0, 0, 0, 66, 0, 0, + 0, 0, 1039, 0, 0, 0, 2186, 0, 0, 0, + 0, 0, 0, 40, 0, 0, 0, 146, 2092, 0, + 0, 0, 0, 146, 0, 0, 0, 66, 0, 0, 0, 0, 0, 85, 0, 0, 43, 0, 0, 0, - 2151, 0, 2151, 0, 2151, 2151, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3042, 0, - 2088, 0, 0, 0, 0, 0, 0, 0, 3160, 3161, - 3162, 0, 0, 0, 147, 0, 0, 0, 93, 0, - 0, 453, 0, 3898, 0, 2185, 0, 2933, 2933, 0, + 0, 0, 0, 0, 0, 0, 2151, 0, 2151, 0, + 2151, 2151, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3891, 0, 3198, 0, 0, - 4239, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 147, 0, 0, 0, 0, 0, 0, 0, 93, 0, + 0, 0, 0, 3898, 0, 0, 0, 0, 54, 56, + 0, 0, 0, 0, 81, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3891, 0, 0, 4209, 4212, + 4208, 0, 3042, 2185, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3160, 3161, 3162, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 147, 0, 0, 0, 0, 0, 0, 0, - 0, 3236, 0, 0, 0, 0, 3242, 0, 0, 0, - 0, 0, 3246, 54, 56, 0, 0, 0, 0, 81, - 0, 0, 0, 3259, 0, 0, 0, 0, 0, 2933, - 0, 0, 146, 0, 0, 0, 3274, 0, 0, 0, - 0, 45, 82, 51, 50, 53, 0, 0, 0, 0, - 88, 0, 0, 0, 0, 3290, 3892, 0, 0, 147, - 147, 147, 0, 0, 0, 0, 0, 0, 0, 0, - 146, 0, 0, 57, 84, 83, 0, 0, 0, 0, - 52, 2185, 0, 0, 1110, 0, 0, 0, 0, 0, + 0, 2933, 2933, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 455, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, - 455, 0, 0, 0, 0, 0, 66, 0, 0, 0, - 0, 1040, 85, 2092, 0, 43, 0, 2566, 0, 0, + 0, 45, 82, 51, 50, 53, 66, 146, 0, 0, + 88, 0, 85, 0, 0, 43, 3892, 0, 0, 0, + 0, 0, 0, 0, 0, 3236, 0, 0, 0, 0, + 3242, 0, 0, 57, 84, 83, 3246, 0, 146, 0, + 52, 0, 0, 0, 0, 0, 0, 3259, 0, 0, + 0, 0, 0, 2933, 0, 0, 0, 93, 0, 0, + 3274, 0, 3898, 0, 0, 0, 146, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3290, + 0, 0, 0, 147, 3891, 0, 0, 0, 147, 4280, + 0, 147, 0, 0, 0, 0, 0, 0, 0, 0, 64, 65, 0, 3894, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3903, 3895, 3896, 3897, 3901, 3902, 3899, - 0, 3900, 0, 3904, 0, 0, 0, 0, 73, 0, - 74, 0, 0, 147, 0, 0, 0, 93, 0, 147, - 147, 0, 3898, 0, 0, 0, 147, 0, 0, 0, - 0, 0, 0, 79, 0, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 3891, 0, 0, 0, 0, 4222, - 0, 0, 0, 0, 0, 0, 0, 616, 146, 0, - 0, 3042, 0, 0, 0, 0, 0, 0, 0, 0, + 146, 146, 0, 3903, 3895, 3896, 3897, 3901, 3902, 3899, + 0, 3900, 0, 3904, 455, 0, 0, 0, 73, 0, + 74, 2748, 0, 455, 455, 0, 0, 0, 0, 146, + 0, 0, 0, 455, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 79, 0, 1039, 0, 2092, 0, 0, + 0, 2566, 55, 0, 0, 0, 0, 0, 0, 0, + 45, 82, 51, 50, 53, 0, 147, 0, 0, 88, + 0, 0, 0, 0, 616, 3892, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2818, 0, 0, + 0, 0, 57, 84, 83, 0, 0, 147, 0, 52, + 0, 0, 0, 453, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3905, 3893, 0, 61, 62, 68, 0, 69, - 0, 0, 0, 455, 40, 0, 0, 2933, 0, 0, - 45, 82, 51, 50, 53, 1041, 0, 0, 66, 88, - 0, 0, 0, 0, 85, 3892, 0, 43, 0, 0, - 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 455, 57, 84, 83, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, - 0, 0, 0, 0, 3898, 0, 0, 0, 0, 0, - 0, 0, 1681, 0, 0, 0, 0, 0, 0, 0, - 3544, 0, 0, 0, 0, 0, 3891, 0, 0, 0, - 0, 4218, 0, 0, 0, 0, 0, 2092, 0, 64, - 65, 0, 3894, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3903, 3895, 3896, 3897, 3901, 3902, 3899, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1040, 0, 0, 0, 3042, 0, 2088, 0, 64, + 65, 0, 3894, 0, 0, 0, 0, 145, 2089, 0, + 0, 2818, 3903, 3895, 3896, 3897, 3901, 3902, 3899, 0, 3900, 0, 3904, 0, 0, 0, 0, 73, 0, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2933, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 79, 0, 0, 0, 0, 0, 0, 0, + 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2185, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 147, 0, 0, 0, 0, 0, + 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 79, 0, 1040, 0, 0, 0, 0, 0, - 0, 55, 0, 0, 54, 56, 0, 0, 0, 0, - 81, 0, 45, 82, 51, 50, 53, 0, 0, 0, - 0, 88, 0, 0, 0, 0, 0, 3892, 0, 0, - 0, 147, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 57, 84, 83, 615, 0, 0, - 0, 52, 0, 0, 0, 0, 0, 0, 147, 0, - 0, 2933, 0, 0, 2933, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1681, 0, 0, 146, + 0, 0, 0, 0, 3544, 0, 0, 0, 0, 0, 0, 3905, 3893, 0, 61, 62, 68, 0, 69, 0, + 0, 2092, 0, 0, 54, 56, 0, 40, 0, 0, + 81, 0, 0, 0, 0, 0, 0, 146, 0, 0, + 0, 66, 0, 0, 0, 0, 0, 85, 0, 0, + 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 147, 0, 0, 0, 455, 0, 0, 0, 0, + 0, 0, 0, 615, 0, 0, 0, 0, 1039, 0, + 0, 0, 0, 0, 0, 40, 0, 455, 0, 0, + 0, 0, 93, 0, 0, 0, 0, 3898, 0, 66, + 0, 0, 0, 0, 0, 85, 0, 0, 43, 0, + 0, 0, 0, 0, 0, 453, 0, 0, 0, 3891, + 0, 0, 0, 0, 4274, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 147, 2933, 0, 0, 2933, 0, + 93, 0, 0, 0, 0, 3898, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 147, 0, 3891, 0, 0, + 0, 0, 4266, 0, 616, 146, 0, 0, 3042, 0, + 0, 0, 0, 54, 56, 0, 0, 0, 0, 81, + 0, 615, 0, 147, 0, 45, 82, 51, 50, 53, + 0, 0, 0, 0, 88, 0, 0, 0, 0, 0, + 3892, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 57, 84, 83, + 0, 0, 0, 0, 52, 0, 0, 147, 147, 0, + 455, 0, 0, 0, 0, 3687, 0, 0, 0, 0, + 0, 453, 0, 45, 82, 51, 50, 53, 0, 0, + 453, 453, 88, 0, 0, 0, 147, 0, 3892, 0, + 453, 0, 2092, 0, 0, 0, 0, 0, 455, 0, + 0, 0, 0, 0, 0, 57, 84, 83, 0, 0, + 0, 0, 52, 0, 64, 65, 0, 3894, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3903, 3895, 3896, + 3897, 3901, 3902, 3899, 0, 3900, 0, 3904, 0, 0, + 0, 0, 73, 0, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 147, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 455, 0, - 0, 64, 65, 0, 3894, 0, 0, 0, 0, 0, - 0, 0, 0, 40, 3903, 3895, 3896, 3897, 3901, 3902, - 3899, 0, 3900, 0, 3904, 0, 0, 66, 0, 73, - 0, 74, 0, 85, 0, 0, 43, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 79, 0, 0, 0, 0, 0, - 0, 3687, 0, 55, 0, 615, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 147, 0, 93, 0, - 0, 0, 0, 3898, 0, 0, 0, 0, 2092, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3891, 0, 0, 0, 455, - 4217, 0, 0, 0, 0, 0, 0, 0, 0, 2185, + 0, 0, 0, 0, 0, 0, 0, 79, 0, 0, + 0, 0, 64, 65, 0, 3894, 55, 0, 0, 0, + 0, 0, 0, 0, 0, 3903, 3895, 3896, 3897, 3901, + 3902, 3899, 0, 3900, 0, 3904, 0, 0, 0, 0, + 73, 0, 74, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2089, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 79, 0, 0, 0, 0, + 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3905, 3893, 0, 61, + 62, 68, 3816, 69, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 66, 0, 0, + 2933, 0, 2933, 85, 2933, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3905, 3893, 0, 61, 62, 68, 0, - 69, 0, 3042, 54, 56, 0, 0, 0, 0, 81, - 0, 0, 0, 0, 0, 0, 0, 0, 146, 0, + 0, 0, 0, 0, 3905, 3893, 0, 61, 62, 68, + 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 93, 0, + 0, 0, 0, 3898, 0, 455, 147, 0, 0, 0, + 0, 0, 3930, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2092, 0, 0, 3891, 0, 0, 0, 0, + 4239, 0, 0, 0, 0, 0, 0, 0, 0, 1039, + 0, 0, 0, 0, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 453, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 45, 82, 51, 50, 53, 0, 0, 0, 0, + 0, 0, 0, 0, 453, 0, 0, 0, 54, 56, + 0, 0, 0, 0, 81, 0, 0, 2092, 0, 0, + 0, 45, 82, 51, 50, 53, 455, 0, 0, 0, 88, 0, 0, 0, 0, 0, 3892, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 57, 84, 83, 0, 0, 0, 0, - 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 455, 0, 0, 0, 0, 0, 0, 3816, 0, + 0, 0, 0, 57, 84, 83, 0, 0, 0, 3042, + 52, 0, 0, 0, 0, 0, 54, 56, 3816, 0, + 0, 0, 81, 0, 0, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2933, 0, 2933, 147, - 2933, 0, 0, 0, 147, 0, 0, 147, 0, 0, - 64, 65, 0, 3894, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3903, 3895, 3896, 3897, 3901, 3902, 3899, - 0, 3900, 0, 3904, 0, 54, 56, 0, 73, 0, - 74, 81, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 40, 0, 3930, 0, - 0, 0, 0, 79, 616, 0, 0, 0, 2092, 0, - 66, 0, 55, 0, 0, 0, 85, 0, 0, 43, - 0, 0, 0, 0, 0, 1040, 0, 0, 0, 0, 0, 0, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 64, 65, 0, 3894, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3903, 3895, 3896, 3897, 3901, 3902, 3899, + 0, 3900, 0, 3904, 0, 0, 0, 0, 73, 0, + 74, 0, 0, 0, 2092, 0, 0, 0, 455, 0, + 0, 0, 0, 0, 0, 0, 0, 453, 0, 2933, + 2933, 0, 0, 79, 0, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 2092, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 93, 4214, 147, 0, 0, 3898, 0, 0, 453, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3905, 3893, 0, 61, 62, 68, 3891, 69, - 0, 0, 0, 2092, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 616, 0, 2089, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3816, 0, 0, 0, 0, 0, + 0, 0, 1976, 0, 0, 453, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2092, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 40, 0, 0, 0, 45, 82, 51, 50, 53, 0, - 0, 0, 0, 88, 66, 0, 0, 0, 0, 3892, - 85, 0, 0, 43, 0, 0, 0, 0, 0, 2185, - 0, 0, 0, 0, 0, 0, 57, 84, 83, 0, - 147, 0, 0, 52, 0, 0, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2092, 0, 0, 0, 0, 93, 0, 0, 0, 0, - 3898, 0, 0, 0, 0, 2933, 2933, 0, 0, 0, + 0, 0, 3905, 3893, 0, 61, 62, 68, 0, 69, + 0, 616, 710, 711, 712, 713, 714, 715, 716, 717, + 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, + 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, + 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, + 748, 749, 750, 751, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2092, 0, 3891, 0, 54, 56, 0, 4206, 0, 0, - 81, 0, 0, 64, 65, 0, 3894, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3903, 3895, 3896, 3897, - 3901, 3902, 3899, 0, 3900, 2092, 3904, 0, 0, 0, - 0, 73, 0, 74, 0, 0, 0, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 79, 0, 0, 0, - 0, 0, 0, 0, 0, 55, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 45, 82, - 51, 50, 53, 0, 0, 0, 0, 88, 0, 0, - 0, 453, 0, 3892, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 57, 84, 83, 0, 0, 0, 0, 52, 0, 0, - 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3905, 3893, 0, 61, 62, - 68, 0, 69, 0, 0, 0, 0, 0, 0, 0, - 0, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 64, 65, 147, - 3894, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3903, 3895, 3896, 3897, 3901, 3902, 3899, 0, 3900, 0, - 3904, 0, 0, 0, 0, 73, 0, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 147, 147, 0, 0, 0, 0, 0, - 79, 0, 0, 0, 0, 0, 0, 453, 0, 55, - 0, 0, 0, 0, 0, 0, 453, 453, 0, 0, - 0, 0, 147, 0, 0, 0, 453, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 616, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3905, - 3893, 0, 61, 62, 68, 0, 69, 54, 56, 0, - 0, 0, 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 54, 56, 0, 0, 0, 0, + 81, 0, 453, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2089, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 413, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 330, 0, 0, 0, 0, 0, 0, 0, 0, 238, - 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, - 0, 0, 0, 0, 0, 0, 2362, 2366, 0, 159, - 176, 177, 0, 289, 0, 458, 439, 392, 311, 461, - 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1115, 0, - 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, - 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, - 0, 54, 56, 0, 0, 242, 0, 81, 0, 0, - 0, 0, 147, 0, 0, 0, 0, 433, 0, 0, - 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 453, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 312, 0, 0, 0, 2365, 278, 178, 0, - 453, 0, 2359, 0, 2360, 2361, 286, 1117, 179, 0, - 2357, 2364, 325, 0, 0, 164, 182, 288, 0, 0, - 0, 225, 1112, 362, 0, 432, 457, 256, 0, 361, - 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, - 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, - 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, - 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, - 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, - 197, 381, 421, 209, 223, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 271, 263, 0, 0, 147, 334, - 206, 0, 0, 0, 0, 435, 0, 236, 0, 437, - 166, 375, 374, 0, 270, 0, 167, 157, 357, 168, - 279, 188, 0, 447, 202, 284, 415, 456, 255, 324, - 0, 335, 181, 352, 302, 304, 301, 305, 260, 162, - 169, 0, 354, 377, 420, 204, 395, 160, 163, 171, - 367, 172, 173, 0, 296, 245, 249, 264, 275, 0, - 360, 396, 438, 453, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 453, 0, 0, 0, 0, 0, 859, + 999, 0, 0, 413, 759, 1003, 846, 869, 1012, 875, + 877, 940, 822, 917, 330, 866, 823, 0, 0, 814, + 668, 815, 847, 238, 667, 973, 918, 1001, 903, 933, + 943, 237, 224, 910, 909, 990, 858, 857, 938, 986, + 1000, 0, 147, 159, 768, 177, 767, 289, 0, 0, + 439, 392, 311, 0, 0, 901, 0, 752, 753, 886, + 942, 834, 929, 1005, 867, 934, 1006, 93, 0, 1391, + 0, 0, 515, 691, 690, 693, 694, 695, 696, 0, + 0, 158, 692, 697, 698, 699, 0, 896, 939, 1017, + 813, 665, 682, 818, 766, 0, 991, 854, 855, 242, + 0, 0, 0, 0, 0, 0, 0, 899, 916, 958, + 883, 433, 945, 954, 968, 876, 348, 261, 0, 0, + 0, 0, 679, 680, 2149, 453, 0, 0, 784, 0, + 681, 0, 828, 677, 710, 711, 712, 713, 714, 715, + 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, + 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, + 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, + 746, 747, 748, 749, 750, 751, 683, 0, 0, 0, + 833, 811, 852, 960, 812, 810, 312, 825, 755, 989, + 884, 278, 178, 995, 882, 782, 948, 829, 977, 870, + 286, 827, 179, 824, 830, 868, 325, 957, 963, 764, + 182, 288, 974, 848, 861, 225, 0, 362, 935, 432, + 671, 256, 921, 361, 290, 425, 949, 997, 431, 871, + 407, 440, 444, 250, 904, 215, 389, 240, 234, 853, + 967, 817, 262, 347, 229, 282, 887, 941, 849, 221, + 952, 928, 979, 388, 422, 184, 306, 423, 443, 153, + 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, + 317, 218, 220, 219, 197, 381, 421, 209, 223, 975, + 962, 981, 844, 831, 836, 832, 860, 998, 271, 263, + 982, 980, 862, 334, 206, 914, 907, 900, 769, 435, + 1013, 236, 964, 437, 166, 375, 374, 874, 270, 965, + 167, 157, 357, 168, 279, 188, 985, 447, 202, 284, + 415, 670, 255, 324, 937, 335, 181, 352, 302, 304, + 301, 305, 260, 162, 169, 961, 354, 377, 420, 204, + 395, 160, 163, 171, 367, 172, 173, 1004, 296, 245, + 249, 264, 275, 936, 360, 396, 438, 930, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 453, 0, 0, 364, 397, 411, 369, 258, 399, - 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, - 210, 376, 379, 446, 0, 198, 193, 0, 0, 0, - 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, - 0, 259, 0, 428, 429, 226, 0, 0, 194, 0, - 0, 321, 329, 320, 0, 0, 424, 0, 0, 0, - 0, 0, 0, 0, 0, 285, 248, 266, 345, 292, - 346, 267, 315, 314, 316, 294, 0, 394, 295, 0, - 189, 0, 393, 0, 0, 404, 207, 0, 0, 419, - 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, - 283, 291, 0, 0, 333, 363, 214, 434, 390, 241, - 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 174, 175, 161, 0, 0, 0, 222, 151, - 0, 0, 0, 152, 0, 0, 154, 155, 0, 0, - 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, - 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, - 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, - 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, - 228, 0, 183, 195, 287, 0, 356, 254, 308, 382, - 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 318, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 453, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 436, - 232, 0, 0, 0, 196, 205, 217, 230, 244, 253, - 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, - 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, - 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, - 386, 387, 426, 427, 441, 442, 0, 180, 0, 0, - 186, 0, 187, 0, 0, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 453, - 0, 0, 0, 0, 0, 860, 1000, 0, 0, 413, - 760, 1004, 847, 870, 1013, 876, 878, 941, 823, 918, - 330, 867, 824, 0, 0, 815, 669, 816, 848, 238, - 668, 974, 919, 1002, 904, 934, 944, 237, 224, 911, - 910, 991, 859, 858, 939, 987, 1001, 0, 147, 159, - 769, 177, 768, 289, 0, 0, 439, 392, 311, 0, - 0, 902, 0, 753, 754, 887, 943, 835, 930, 1006, - 868, 935, 1007, 93, 0, 1391, 0, 0, 515, 692, - 691, 694, 695, 696, 697, 0, 0, 158, 693, 698, - 699, 700, 0, 897, 940, 1018, 814, 666, 683, 819, - 767, 0, 992, 855, 856, 242, 0, 0, 0, 0, - 0, 0, 0, 900, 917, 959, 884, 433, 946, 955, - 969, 877, 348, 261, 0, 0, 0, 0, 680, 681, - 2149, 453, 0, 0, 785, 0, 682, 0, 829, 678, + 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, + 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, + 366, 191, 405, 430, 210, 376, 379, 446, 959, 198, + 193, 993, 976, 923, 889, 895, 819, 0, 192, 955, + 851, 863, 843, 931, 842, 259, 947, 428, 429, 226, + 758, 1008, 194, 826, 1007, 321, 329, 320, 1010, 1009, + 424, 994, 924, 913, 911, 820, 992, 922, 912, 285, + 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, + 915, 394, 295, 0, 189, 0, 393, 1002, 1019, 404, + 207, 837, 969, 419, 165, 353, 208, 257, 246, 344, + 319, 200, 269, 391, 283, 291, 951, 1016, 333, 363, + 214, 434, 390, 241, 770, 326, 783, 776, 778, 777, + 774, 775, 773, 772, 771, 785, 756, 757, 760, 761, + 762, 906, 996, 821, 765, 972, 779, 780, 781, 944, + 1014, 754, 222, 703, 797, 798, 799, 704, 800, 801, + 705, 706, 802, 803, 804, 805, 707, 806, 807, 808, + 786, 787, 788, 789, 790, 791, 792, 793, 796, 794, + 795, 0, 902, 341, 190, 201, 418, 213, 233, 231, + 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, + 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, + 340, 416, 417, 349, 228, 763, 183, 195, 287, 1015, + 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, + 448, 970, 927, 0, 879, 881, 880, 839, 841, 840, + 838, 1018, 318, 988, 809, 816, 835, 845, 850, 856, + 864, 865, 873, 878, 888, 890, 891, 892, 893, 894, + 897, 898, 908, 919, 920, 926, 950, 953, 966, 971, + 978, 983, 984, 436, 232, 905, 925, 956, 196, 205, + 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, + 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, + 336, 337, 338, 342, 343, 351, 170, 359, 368, 370, + 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, + 885, 180, 0, 0, 186, 0, 187, 0, 872, 185, + 987, 1011, 932, 946, 859, 999, 0, 0, 413, 759, + 1003, 846, 869, 1012, 875, 877, 940, 822, 917, 330, + 866, 823, 0, 0, 814, 668, 815, 847, 238, 667, + 973, 918, 1001, 903, 933, 943, 237, 224, 910, 909, + 990, 858, 857, 938, 986, 1000, 0, 0, 159, 768, + 177, 767, 289, 0, 0, 439, 392, 311, 0, 0, + 901, 0, 752, 753, 886, 942, 834, 929, 1005, 867, + 934, 1006, 93, 0, 0, 0, 0, 515, 691, 690, + 693, 694, 695, 696, 0, 0, 158, 692, 697, 698, + 699, 0, 896, 939, 1017, 813, 665, 682, 818, 766, + 3980, 991, 854, 855, 242, 0, 0, 0, 0, 0, + 0, 0, 899, 916, 958, 883, 433, 945, 954, 968, + 876, 348, 261, 0, 0, 0, 0, 679, 680, 0, + 0, 0, 0, 784, 0, 681, 0, 828, 677, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, - 751, 752, 684, 0, 0, 0, 834, 812, 853, 961, - 813, 811, 312, 826, 756, 990, 885, 278, 178, 996, - 883, 783, 949, 830, 978, 871, 286, 828, 179, 825, - 831, 869, 325, 958, 964, 765, 182, 288, 975, 849, - 862, 225, 0, 362, 936, 432, 672, 256, 922, 361, - 290, 425, 950, 998, 431, 872, 407, 440, 444, 250, - 905, 215, 389, 240, 234, 854, 968, 818, 262, 347, - 229, 282, 888, 942, 850, 221, 953, 929, 980, 388, - 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, - 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, - 197, 381, 421, 209, 223, 976, 963, 982, 845, 832, - 837, 833, 861, 999, 271, 263, 983, 981, 863, 334, - 206, 915, 908, 901, 770, 435, 1014, 236, 965, 437, - 166, 375, 374, 875, 270, 966, 167, 157, 357, 168, - 279, 188, 986, 447, 202, 284, 415, 671, 255, 324, - 938, 335, 181, 352, 302, 304, 301, 305, 260, 162, - 169, 962, 354, 377, 420, 204, 395, 160, 163, 171, - 367, 172, 173, 1005, 296, 245, 249, 264, 275, 937, - 360, 396, 438, 931, 199, 0, 0, 0, 0, 0, + 751, 683, 0, 0, 0, 833, 811, 852, 960, 812, + 810, 312, 825, 755, 989, 884, 278, 178, 995, 882, + 782, 948, 829, 977, 870, 286, 827, 179, 824, 830, + 868, 325, 957, 963, 764, 182, 288, 974, 848, 861, + 225, 0, 362, 935, 432, 671, 256, 921, 361, 290, + 425, 949, 997, 431, 871, 407, 440, 444, 250, 904, + 215, 389, 240, 234, 853, 967, 817, 262, 347, 229, + 282, 887, 941, 849, 221, 952, 928, 979, 388, 422, + 184, 306, 423, 443, 153, 251, 380, 252, 406, 243, + 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, + 381, 421, 209, 223, 975, 962, 981, 844, 831, 836, + 832, 860, 998, 271, 263, 982, 980, 862, 334, 206, + 914, 907, 900, 769, 435, 1013, 236, 964, 437, 166, + 375, 374, 874, 270, 965, 167, 157, 357, 168, 279, + 188, 985, 447, 202, 284, 415, 670, 255, 324, 937, + 335, 181, 352, 302, 304, 301, 305, 260, 162, 169, + 961, 354, 377, 420, 204, 395, 160, 163, 171, 367, + 172, 173, 1004, 296, 245, 249, 264, 275, 936, 360, + 396, 438, 930, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, - 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, - 210, 376, 379, 446, 960, 198, 193, 994, 977, 924, - 890, 896, 820, 0, 192, 956, 852, 864, 844, 932, - 843, 259, 948, 428, 429, 226, 759, 1009, 194, 827, - 1008, 321, 329, 320, 1011, 1010, 424, 995, 925, 914, - 912, 821, 993, 923, 913, 285, 248, 266, 345, 292, - 346, 267, 315, 314, 316, 294, 916, 394, 295, 0, - 189, 0, 393, 1003, 1020, 404, 207, 838, 970, 419, - 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, - 283, 291, 952, 1017, 333, 363, 214, 434, 390, 241, - 771, 326, 784, 777, 779, 778, 775, 776, 774, 773, - 772, 786, 757, 758, 761, 762, 763, 907, 997, 822, - 766, 973, 780, 781, 782, 945, 1015, 755, 222, 704, - 798, 799, 800, 705, 801, 802, 706, 707, 803, 804, - 805, 806, 708, 807, 808, 809, 787, 788, 789, 790, - 791, 792, 793, 794, 797, 795, 796, 0, 903, 341, - 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, - 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, - 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, - 228, 764, 183, 195, 287, 1016, 356, 254, 308, 382, - 310, 276, 227, 445, 313, 355, 448, 971, 928, 0, - 880, 882, 881, 840, 842, 841, 839, 1019, 318, 989, - 810, 817, 836, 846, 851, 857, 865, 866, 874, 879, - 889, 891, 892, 893, 894, 895, 898, 899, 909, 920, - 921, 927, 951, 954, 967, 972, 979, 984, 985, 436, - 232, 906, 926, 957, 196, 205, 217, 230, 244, 253, - 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, - 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, - 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, - 386, 387, 426, 427, 441, 442, 886, 180, 0, 0, - 186, 0, 187, 0, 873, 185, 988, 1012, 933, 947, - 860, 1000, 0, 0, 413, 760, 1004, 847, 870, 1013, - 876, 878, 941, 823, 918, 330, 867, 824, 0, 0, - 815, 669, 816, 848, 238, 668, 974, 919, 1002, 904, - 934, 944, 237, 224, 911, 910, 991, 859, 858, 939, - 987, 1001, 0, 0, 159, 769, 177, 768, 289, 0, - 0, 439, 392, 311, 0, 0, 902, 0, 753, 754, - 887, 943, 835, 930, 1006, 868, 935, 1007, 93, 0, - 0, 0, 0, 515, 692, 691, 694, 695, 696, 697, - 0, 0, 158, 693, 698, 699, 700, 0, 897, 940, - 1018, 814, 666, 683, 819, 767, 3980, 992, 855, 856, - 242, 0, 0, 0, 0, 0, 0, 0, 900, 917, - 959, 884, 433, 946, 955, 969, 877, 348, 261, 0, - 0, 0, 0, 680, 681, 0, 0, 0, 0, 785, - 0, 682, 0, 829, 678, 711, 712, 713, 714, 715, + 0, 0, 0, 364, 397, 411, 369, 258, 399, 403, + 400, 401, 398, 402, 365, 366, 191, 405, 430, 210, + 376, 379, 446, 959, 198, 193, 993, 976, 923, 889, + 895, 819, 0, 192, 955, 851, 863, 843, 931, 842, + 259, 947, 428, 429, 226, 758, 1008, 194, 826, 1007, + 321, 329, 320, 1010, 1009, 424, 994, 924, 913, 911, + 820, 992, 922, 912, 285, 248, 266, 345, 292, 346, + 267, 315, 314, 316, 294, 915, 394, 295, 0, 189, + 0, 393, 1002, 1019, 404, 207, 837, 969, 419, 165, + 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, + 291, 951, 1016, 333, 363, 214, 434, 390, 241, 770, + 326, 783, 776, 778, 777, 774, 775, 773, 772, 771, + 785, 756, 757, 760, 761, 762, 906, 996, 821, 765, + 972, 779, 780, 781, 944, 1014, 754, 222, 703, 797, + 798, 799, 704, 800, 801, 705, 706, 802, 803, 804, + 805, 707, 806, 807, 808, 786, 787, 788, 789, 790, + 791, 792, 793, 796, 794, 795, 0, 902, 341, 190, + 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, + 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, + 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, + 763, 183, 195, 287, 1015, 356, 254, 308, 382, 310, + 276, 227, 445, 313, 355, 448, 970, 927, 0, 879, + 881, 880, 839, 841, 840, 838, 1018, 318, 988, 809, + 816, 835, 845, 850, 856, 864, 865, 873, 878, 888, + 890, 891, 892, 893, 894, 897, 898, 908, 919, 920, + 926, 950, 953, 966, 971, 978, 983, 984, 436, 232, + 905, 925, 956, 196, 205, 217, 230, 244, 253, 265, + 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, + 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, + 351, 170, 359, 368, 370, 371, 372, 373, 383, 386, + 387, 426, 427, 441, 442, 885, 180, 0, 0, 186, + 0, 187, 0, 872, 185, 987, 1011, 932, 946, 859, + 999, 0, 0, 413, 759, 1003, 846, 869, 1012, 875, + 877, 940, 822, 917, 330, 866, 823, 0, 0, 814, + 668, 815, 847, 238, 667, 973, 918, 1001, 903, 933, + 943, 237, 224, 910, 909, 990, 858, 857, 938, 986, + 1000, 0, 0, 159, 768, 177, 767, 289, 0, 0, + 439, 392, 311, 0, 0, 901, 0, 752, 753, 886, + 942, 834, 929, 1005, 867, 934, 1006, 93, 0, 1391, + 0, 0, 515, 691, 690, 693, 694, 695, 696, 0, + 0, 158, 692, 697, 698, 699, 0, 896, 939, 1017, + 813, 665, 682, 818, 766, 0, 991, 854, 855, 242, + 0, 0, 0, 0, 0, 0, 0, 899, 916, 958, + 883, 433, 945, 954, 968, 876, 348, 261, 0, 0, + 0, 0, 679, 680, 0, 0, 0, 0, 784, 0, + 681, 0, 828, 677, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, - 746, 747, 748, 749, 750, 751, 752, 684, 0, 0, - 0, 834, 812, 853, 961, 813, 811, 312, 826, 756, - 990, 885, 278, 178, 996, 883, 783, 949, 830, 978, - 871, 286, 828, 179, 825, 831, 869, 325, 958, 964, - 765, 182, 288, 975, 849, 862, 225, 0, 362, 936, - 432, 672, 256, 922, 361, 290, 425, 950, 998, 431, - 872, 407, 440, 444, 250, 905, 215, 389, 240, 234, - 854, 968, 818, 262, 347, 229, 282, 888, 942, 850, - 221, 953, 929, 980, 388, 422, 184, 306, 423, 443, - 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, - 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, - 976, 963, 982, 845, 832, 837, 833, 861, 999, 271, - 263, 983, 981, 863, 334, 206, 915, 908, 901, 770, - 435, 1014, 236, 965, 437, 166, 375, 374, 875, 270, - 966, 167, 157, 357, 168, 279, 188, 986, 447, 202, - 284, 415, 671, 255, 324, 938, 335, 181, 352, 302, - 304, 301, 305, 260, 162, 169, 962, 354, 377, 420, - 204, 395, 160, 163, 171, 367, 172, 173, 1005, 296, - 245, 249, 264, 275, 937, 360, 396, 438, 931, 199, + 746, 747, 748, 749, 750, 751, 683, 0, 0, 0, + 833, 811, 852, 960, 812, 810, 312, 825, 755, 989, + 884, 278, 178, 995, 882, 782, 948, 829, 977, 870, + 286, 827, 179, 824, 830, 868, 325, 957, 963, 764, + 182, 288, 974, 848, 861, 225, 0, 362, 935, 432, + 671, 256, 921, 361, 290, 425, 949, 997, 431, 871, + 407, 440, 444, 250, 904, 215, 389, 240, 234, 853, + 967, 817, 262, 347, 229, 282, 887, 941, 849, 221, + 952, 928, 979, 388, 422, 184, 306, 423, 443, 153, + 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, + 317, 218, 220, 219, 197, 381, 421, 209, 223, 975, + 962, 981, 844, 831, 836, 832, 860, 998, 271, 263, + 982, 980, 862, 334, 206, 914, 907, 900, 769, 435, + 1013, 236, 964, 437, 166, 375, 374, 874, 270, 965, + 167, 157, 357, 168, 279, 188, 985, 447, 202, 284, + 415, 670, 255, 324, 937, 335, 181, 352, 302, 304, + 301, 305, 260, 162, 169, 961, 354, 377, 420, 204, + 395, 160, 163, 171, 367, 172, 173, 1004, 296, 245, + 249, 264, 275, 936, 360, 396, 438, 930, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, - 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, - 365, 366, 191, 405, 430, 210, 376, 379, 446, 960, - 198, 193, 994, 977, 924, 890, 896, 820, 0, 192, - 956, 852, 864, 844, 932, 843, 259, 948, 428, 429, - 226, 759, 1009, 194, 827, 1008, 321, 329, 320, 1011, - 1010, 424, 995, 925, 914, 912, 821, 993, 923, 913, - 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, - 294, 916, 394, 295, 0, 189, 0, 393, 1003, 1020, - 404, 207, 838, 970, 419, 165, 353, 208, 257, 246, - 344, 319, 200, 269, 391, 283, 291, 952, 1017, 333, - 363, 214, 434, 390, 241, 771, 326, 784, 777, 779, - 778, 775, 776, 774, 773, 772, 786, 757, 758, 761, - 762, 763, 907, 997, 822, 766, 973, 780, 781, 782, - 945, 1015, 755, 222, 704, 798, 799, 800, 705, 801, - 802, 706, 707, 803, 804, 805, 806, 708, 807, 808, - 809, 787, 788, 789, 790, 791, 792, 793, 794, 797, - 795, 796, 0, 903, 341, 190, 201, 418, 213, 233, - 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, - 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, - 272, 340, 416, 417, 349, 228, 764, 183, 195, 287, - 1016, 356, 254, 308, 382, 310, 276, 227, 445, 313, - 355, 448, 971, 928, 0, 880, 882, 881, 840, 842, - 841, 839, 1019, 318, 989, 810, 817, 836, 846, 851, - 857, 865, 866, 874, 879, 889, 891, 892, 893, 894, - 895, 898, 899, 909, 920, 921, 927, 951, 954, 967, - 972, 979, 984, 985, 436, 232, 906, 926, 957, 196, - 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, - 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, - 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, - 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, - 442, 886, 180, 0, 0, 186, 0, 187, 0, 873, - 185, 988, 1012, 933, 947, 860, 1000, 0, 0, 413, - 760, 1004, 847, 870, 1013, 876, 878, 941, 823, 918, - 330, 867, 824, 0, 0, 815, 669, 816, 848, 238, - 668, 974, 919, 1002, 904, 934, 944, 237, 224, 911, - 910, 991, 859, 858, 939, 987, 1001, 0, 0, 159, - 769, 177, 768, 289, 0, 0, 439, 392, 311, 0, - 0, 902, 0, 753, 754, 887, 943, 835, 930, 1006, - 868, 935, 1007, 93, 0, 1391, 0, 0, 515, 692, - 691, 694, 695, 696, 697, 0, 0, 158, 693, 698, - 699, 700, 0, 897, 940, 1018, 814, 666, 683, 819, - 767, 0, 992, 855, 856, 242, 0, 0, 0, 0, - 0, 0, 0, 900, 917, 959, 884, 433, 946, 955, - 969, 877, 348, 261, 0, 0, 0, 0, 680, 681, - 0, 0, 0, 0, 785, 0, 682, 0, 829, 678, + 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, + 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, + 366, 191, 405, 430, 210, 376, 379, 446, 959, 198, + 193, 993, 976, 923, 889, 895, 819, 0, 192, 955, + 851, 863, 843, 931, 842, 259, 947, 428, 429, 226, + 758, 1008, 194, 826, 1007, 321, 329, 320, 1010, 1009, + 424, 994, 924, 913, 911, 820, 992, 922, 912, 285, + 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, + 915, 394, 295, 0, 189, 0, 393, 1002, 1019, 404, + 207, 837, 969, 419, 165, 353, 208, 257, 246, 344, + 319, 200, 269, 391, 283, 291, 951, 1016, 333, 363, + 214, 434, 390, 241, 770, 326, 783, 776, 778, 777, + 774, 775, 773, 772, 771, 785, 756, 757, 760, 761, + 762, 906, 996, 821, 765, 972, 779, 780, 781, 944, + 1014, 754, 222, 703, 797, 798, 799, 704, 800, 801, + 705, 706, 802, 803, 804, 805, 707, 806, 807, 808, + 786, 787, 788, 789, 790, 791, 792, 793, 796, 794, + 795, 0, 902, 341, 190, 201, 418, 213, 233, 231, + 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, + 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, + 340, 416, 417, 349, 228, 763, 183, 195, 287, 1015, + 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, + 448, 970, 927, 0, 879, 881, 880, 839, 841, 840, + 838, 1018, 318, 988, 809, 816, 835, 845, 850, 856, + 864, 865, 873, 878, 888, 890, 891, 892, 893, 894, + 897, 898, 908, 919, 920, 926, 950, 953, 966, 971, + 978, 983, 984, 436, 232, 905, 925, 956, 196, 205, + 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, + 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, + 336, 337, 338, 342, 343, 351, 170, 359, 368, 370, + 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, + 885, 180, 0, 0, 186, 0, 187, 0, 872, 185, + 987, 1011, 932, 946, 859, 999, 0, 0, 413, 759, + 1003, 846, 869, 1012, 875, 877, 940, 822, 917, 330, + 866, 823, 0, 0, 814, 668, 815, 847, 238, 667, + 973, 918, 1001, 903, 933, 943, 237, 224, 910, 909, + 990, 858, 857, 938, 986, 1000, 0, 0, 159, 768, + 177, 767, 289, 0, 0, 439, 392, 311, 0, 0, + 901, 0, 752, 753, 886, 942, 834, 929, 1005, 867, + 934, 1006, 93, 0, 0, 0, 0, 515, 691, 690, + 693, 694, 695, 696, 0, 0, 158, 692, 697, 698, + 699, 0, 896, 939, 1017, 813, 665, 682, 818, 766, + 0, 991, 854, 855, 242, 0, 0, 0, 0, 0, + 0, 0, 899, 916, 958, 883, 433, 945, 954, 968, + 876, 348, 261, 0, 0, 0, 0, 679, 680, 2149, + 0, 0, 0, 784, 0, 681, 0, 828, 677, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, - 751, 752, 684, 0, 0, 0, 834, 812, 853, 961, - 813, 811, 312, 826, 756, 990, 885, 278, 178, 996, - 883, 783, 949, 830, 978, 871, 286, 828, 179, 825, - 831, 869, 325, 958, 964, 765, 182, 288, 975, 849, - 862, 225, 0, 362, 936, 432, 672, 256, 922, 361, - 290, 425, 950, 998, 431, 872, 407, 440, 444, 250, - 905, 215, 389, 240, 234, 854, 968, 818, 262, 347, - 229, 282, 888, 942, 850, 221, 953, 929, 980, 388, - 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, - 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, - 197, 381, 421, 209, 223, 976, 963, 982, 845, 832, - 837, 833, 861, 999, 271, 263, 983, 981, 863, 334, - 206, 915, 908, 901, 770, 435, 1014, 236, 965, 437, - 166, 375, 374, 875, 270, 966, 167, 157, 357, 168, - 279, 188, 986, 447, 202, 284, 415, 671, 255, 324, - 938, 335, 181, 352, 302, 304, 301, 305, 260, 162, - 169, 962, 354, 377, 420, 204, 395, 160, 163, 171, - 367, 172, 173, 1005, 296, 245, 249, 264, 275, 937, - 360, 396, 438, 931, 199, 0, 0, 0, 0, 0, + 751, 683, 0, 0, 0, 833, 811, 852, 960, 812, + 810, 312, 825, 755, 989, 884, 278, 178, 995, 882, + 782, 948, 829, 977, 870, 286, 827, 179, 824, 830, + 868, 325, 957, 963, 764, 182, 288, 974, 848, 861, + 225, 0, 362, 935, 432, 671, 256, 921, 361, 290, + 425, 949, 997, 431, 871, 407, 440, 444, 250, 904, + 215, 389, 240, 234, 853, 967, 817, 262, 347, 229, + 282, 887, 941, 849, 221, 952, 928, 979, 388, 422, + 184, 306, 423, 443, 153, 251, 380, 252, 406, 243, + 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, + 381, 421, 209, 223, 975, 962, 981, 844, 831, 836, + 832, 860, 998, 271, 263, 982, 980, 862, 334, 206, + 914, 907, 900, 769, 435, 1013, 236, 964, 437, 166, + 375, 374, 874, 270, 965, 167, 157, 357, 168, 279, + 188, 985, 447, 202, 284, 415, 670, 255, 324, 937, + 335, 181, 352, 302, 304, 301, 305, 260, 162, 169, + 961, 354, 377, 420, 204, 395, 160, 163, 171, 367, + 172, 173, 1004, 296, 245, 249, 264, 275, 936, 360, + 396, 438, 930, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, - 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, - 210, 376, 379, 446, 960, 198, 193, 994, 977, 924, - 890, 896, 820, 0, 192, 956, 852, 864, 844, 932, - 843, 259, 948, 428, 429, 226, 759, 1009, 194, 827, - 1008, 321, 329, 320, 1011, 1010, 424, 995, 925, 914, - 912, 821, 993, 923, 913, 285, 248, 266, 345, 292, - 346, 267, 315, 314, 316, 294, 916, 394, 295, 0, - 189, 0, 393, 1003, 1020, 404, 207, 838, 970, 419, - 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, - 283, 291, 952, 1017, 333, 363, 214, 434, 390, 241, - 771, 326, 784, 777, 779, 778, 775, 776, 774, 773, - 772, 786, 757, 758, 761, 762, 763, 907, 997, 822, - 766, 973, 780, 781, 782, 945, 1015, 755, 222, 704, - 798, 799, 800, 705, 801, 802, 706, 707, 803, 804, - 805, 806, 708, 807, 808, 809, 787, 788, 789, 790, - 791, 792, 793, 794, 797, 795, 796, 0, 903, 341, - 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, - 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, - 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, - 228, 764, 183, 195, 287, 1016, 356, 254, 308, 382, - 310, 276, 227, 445, 313, 355, 448, 971, 928, 0, - 880, 882, 881, 840, 842, 841, 839, 1019, 318, 989, - 810, 817, 836, 846, 851, 857, 865, 866, 874, 879, - 889, 891, 892, 893, 894, 895, 898, 899, 909, 920, - 921, 927, 951, 954, 967, 972, 979, 984, 985, 436, - 232, 906, 926, 957, 196, 205, 217, 230, 244, 253, - 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, - 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, - 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, - 386, 387, 426, 427, 441, 442, 886, 180, 0, 0, - 186, 0, 187, 0, 873, 185, 988, 1012, 933, 947, - 860, 1000, 0, 0, 413, 760, 1004, 847, 870, 1013, - 876, 878, 941, 823, 918, 330, 867, 824, 0, 0, - 815, 669, 816, 848, 238, 668, 974, 919, 1002, 904, - 934, 944, 237, 224, 911, 910, 991, 859, 858, 939, - 987, 1001, 0, 0, 159, 769, 177, 768, 289, 0, - 0, 439, 392, 311, 0, 0, 902, 0, 753, 754, - 887, 943, 835, 930, 1006, 868, 935, 1007, 93, 0, - 0, 0, 0, 515, 692, 691, 694, 695, 696, 697, - 0, 0, 158, 693, 698, 699, 700, 0, 897, 940, - 1018, 814, 666, 683, 819, 767, 0, 992, 855, 856, - 242, 0, 0, 0, 0, 0, 0, 0, 900, 917, - 959, 884, 433, 946, 955, 969, 877, 348, 261, 0, - 0, 0, 0, 680, 681, 2149, 0, 0, 0, 785, - 0, 682, 0, 829, 678, 711, 712, 713, 714, 715, + 0, 0, 0, 364, 397, 411, 369, 258, 399, 403, + 400, 401, 398, 402, 365, 366, 191, 405, 430, 210, + 376, 379, 446, 959, 198, 193, 993, 976, 923, 889, + 895, 819, 0, 192, 955, 851, 863, 843, 931, 842, + 259, 947, 428, 429, 226, 758, 1008, 194, 826, 1007, + 321, 329, 320, 1010, 1009, 424, 994, 924, 913, 911, + 820, 992, 922, 912, 285, 248, 266, 345, 292, 346, + 267, 315, 314, 316, 294, 915, 394, 295, 0, 189, + 0, 393, 1002, 1019, 404, 207, 837, 969, 419, 165, + 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, + 291, 951, 1016, 333, 363, 214, 434, 390, 241, 770, + 326, 783, 776, 778, 777, 774, 775, 773, 772, 771, + 785, 756, 757, 760, 761, 762, 906, 996, 821, 765, + 972, 779, 780, 781, 944, 1014, 754, 222, 703, 797, + 798, 799, 704, 800, 801, 705, 706, 802, 803, 804, + 805, 707, 806, 807, 808, 786, 787, 788, 789, 790, + 791, 792, 793, 796, 794, 795, 0, 902, 341, 190, + 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, + 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, + 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, + 763, 183, 195, 287, 1015, 356, 254, 308, 382, 310, + 276, 227, 445, 313, 355, 448, 970, 927, 0, 879, + 881, 880, 839, 841, 840, 838, 1018, 318, 988, 809, + 816, 835, 845, 850, 856, 864, 865, 873, 878, 888, + 890, 891, 892, 893, 894, 897, 898, 908, 919, 920, + 926, 950, 953, 966, 971, 978, 983, 984, 436, 232, + 905, 925, 956, 196, 205, 217, 230, 244, 253, 265, + 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, + 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, + 351, 170, 359, 368, 370, 371, 372, 373, 383, 386, + 387, 426, 427, 441, 442, 885, 180, 0, 0, 186, + 0, 187, 0, 872, 185, 987, 1011, 932, 946, 859, + 999, 0, 0, 413, 759, 1003, 846, 869, 1012, 875, + 877, 940, 822, 917, 330, 866, 823, 0, 0, 814, + 668, 815, 847, 238, 667, 973, 918, 1001, 903, 933, + 943, 237, 224, 910, 909, 990, 858, 857, 938, 986, + 1000, 0, 0, 159, 768, 177, 767, 289, 0, 0, + 439, 392, 311, 0, 0, 901, 0, 752, 753, 886, + 942, 834, 929, 1005, 867, 934, 1006, 93, 0, 0, + 0, 0, 515, 691, 690, 693, 694, 695, 696, 0, + 0, 158, 692, 697, 698, 699, 0, 896, 939, 1017, + 813, 665, 682, 818, 766, 0, 991, 854, 855, 242, + 0, 0, 0, 0, 0, 0, 0, 899, 916, 958, + 883, 433, 945, 954, 968, 876, 348, 261, 0, 0, + 0, 0, 679, 680, 661, 0, 0, 0, 784, 0, + 681, 0, 828, 677, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, - 746, 747, 748, 749, 750, 751, 752, 684, 0, 0, - 0, 834, 812, 853, 961, 813, 811, 312, 826, 756, - 990, 885, 278, 178, 996, 883, 783, 949, 830, 978, - 871, 286, 828, 179, 825, 831, 869, 325, 958, 964, - 765, 182, 288, 975, 849, 862, 225, 0, 362, 936, - 432, 672, 256, 922, 361, 290, 425, 950, 998, 431, - 872, 407, 440, 444, 250, 905, 215, 389, 240, 234, - 854, 968, 818, 262, 347, 229, 282, 888, 942, 850, - 221, 953, 929, 980, 388, 422, 184, 306, 423, 443, - 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, - 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, - 976, 963, 982, 845, 832, 837, 833, 861, 999, 271, - 263, 983, 981, 863, 334, 206, 915, 908, 901, 770, - 435, 1014, 236, 965, 437, 166, 375, 374, 875, 270, - 966, 167, 157, 357, 168, 279, 188, 986, 447, 202, - 284, 415, 671, 255, 324, 938, 335, 181, 352, 302, - 304, 301, 305, 260, 162, 169, 962, 354, 377, 420, - 204, 395, 160, 163, 171, 367, 172, 173, 1005, 296, - 245, 249, 264, 275, 937, 360, 396, 438, 931, 199, + 746, 747, 748, 749, 750, 751, 683, 0, 0, 0, + 833, 811, 852, 960, 812, 810, 312, 825, 755, 989, + 884, 278, 178, 995, 882, 782, 948, 829, 977, 870, + 286, 827, 179, 824, 830, 868, 325, 957, 963, 764, + 182, 288, 974, 848, 861, 225, 0, 362, 935, 432, + 671, 256, 921, 361, 290, 425, 949, 997, 431, 871, + 407, 440, 444, 250, 904, 215, 389, 240, 234, 853, + 967, 817, 262, 347, 229, 282, 887, 941, 849, 221, + 952, 928, 979, 388, 422, 184, 306, 423, 443, 153, + 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, + 317, 218, 220, 219, 197, 381, 421, 209, 223, 975, + 962, 981, 844, 831, 836, 832, 860, 998, 271, 263, + 982, 980, 862, 334, 206, 914, 907, 900, 769, 435, + 1013, 236, 964, 437, 166, 375, 374, 874, 270, 965, + 167, 157, 357, 168, 279, 188, 985, 447, 202, 284, + 415, 670, 255, 324, 937, 335, 181, 352, 302, 304, + 301, 305, 260, 162, 169, 961, 354, 377, 420, 204, + 395, 160, 163, 171, 367, 172, 173, 1004, 296, 245, + 249, 264, 275, 936, 360, 396, 438, 930, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, - 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, - 365, 366, 191, 405, 430, 210, 376, 379, 446, 960, - 198, 193, 994, 977, 924, 890, 896, 820, 0, 192, - 956, 852, 864, 844, 932, 843, 259, 948, 428, 429, - 226, 759, 1009, 194, 827, 1008, 321, 329, 320, 1011, - 1010, 424, 995, 925, 914, 912, 821, 993, 923, 913, - 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, - 294, 916, 394, 295, 0, 189, 0, 393, 1003, 1020, - 404, 207, 838, 970, 419, 165, 353, 208, 257, 246, - 344, 319, 200, 269, 391, 283, 291, 952, 1017, 333, - 363, 214, 434, 390, 241, 771, 326, 784, 777, 779, - 778, 775, 776, 774, 773, 772, 786, 757, 758, 761, - 762, 763, 907, 997, 822, 766, 973, 780, 781, 782, - 945, 1015, 755, 222, 704, 798, 799, 800, 705, 801, - 802, 706, 707, 803, 804, 805, 806, 708, 807, 808, - 809, 787, 788, 789, 790, 791, 792, 793, 794, 797, - 795, 796, 0, 903, 341, 190, 201, 418, 213, 233, - 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, - 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, - 272, 340, 416, 417, 349, 228, 764, 183, 195, 287, - 1016, 356, 254, 308, 382, 310, 276, 227, 445, 313, - 355, 448, 971, 928, 0, 880, 882, 881, 840, 842, - 841, 839, 1019, 318, 989, 810, 817, 836, 846, 851, - 857, 865, 866, 874, 879, 889, 891, 892, 893, 894, - 895, 898, 899, 909, 920, 921, 927, 951, 954, 967, - 972, 979, 984, 985, 436, 232, 906, 926, 957, 196, - 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, - 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, - 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, - 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, - 442, 886, 180, 0, 0, 186, 0, 187, 0, 873, - 185, 988, 1012, 933, 947, 860, 1000, 0, 0, 413, - 760, 1004, 847, 870, 1013, 876, 878, 941, 823, 918, - 330, 867, 824, 0, 0, 815, 669, 816, 848, 238, - 668, 974, 919, 1002, 904, 934, 944, 237, 224, 911, - 910, 991, 859, 858, 939, 987, 1001, 0, 0, 159, - 769, 177, 768, 289, 0, 0, 439, 392, 311, 0, - 0, 902, 0, 753, 754, 887, 943, 835, 930, 1006, - 868, 935, 1007, 93, 0, 0, 0, 0, 515, 692, - 691, 694, 695, 696, 697, 0, 0, 158, 693, 698, - 699, 700, 0, 897, 940, 1018, 814, 666, 683, 819, - 767, 0, 992, 855, 856, 242, 0, 0, 0, 0, - 0, 0, 0, 900, 917, 959, 884, 433, 946, 955, - 969, 877, 348, 261, 0, 0, 0, 0, 680, 681, - 662, 0, 0, 0, 785, 0, 682, 0, 829, 678, + 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, + 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, + 366, 191, 405, 430, 210, 376, 379, 446, 959, 198, + 193, 993, 976, 923, 889, 895, 819, 0, 192, 955, + 851, 863, 843, 931, 842, 259, 947, 428, 429, 226, + 758, 1008, 194, 826, 1007, 321, 329, 320, 1010, 1009, + 424, 994, 924, 913, 911, 820, 992, 922, 912, 285, + 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, + 915, 394, 295, 0, 189, 0, 393, 1002, 1019, 404, + 207, 837, 969, 419, 165, 353, 208, 257, 246, 344, + 319, 200, 269, 391, 283, 291, 951, 1016, 333, 363, + 214, 434, 390, 241, 770, 326, 783, 776, 778, 777, + 774, 775, 773, 772, 771, 785, 756, 757, 760, 761, + 762, 906, 996, 821, 765, 972, 779, 780, 781, 944, + 1014, 754, 222, 703, 797, 798, 799, 704, 800, 801, + 705, 706, 802, 803, 804, 805, 707, 806, 807, 808, + 786, 787, 788, 789, 790, 791, 792, 793, 796, 794, + 795, 0, 902, 341, 190, 201, 418, 213, 233, 231, + 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, + 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, + 340, 416, 417, 349, 228, 763, 183, 195, 287, 1015, + 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, + 448, 970, 927, 0, 879, 881, 880, 839, 841, 840, + 838, 1018, 318, 988, 809, 816, 835, 845, 850, 856, + 864, 865, 873, 878, 888, 890, 891, 892, 893, 894, + 897, 898, 908, 919, 920, 926, 950, 953, 966, 971, + 978, 983, 984, 436, 232, 905, 925, 956, 196, 205, + 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, + 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, + 336, 337, 338, 342, 343, 351, 170, 359, 368, 370, + 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, + 885, 180, 0, 0, 186, 0, 187, 0, 872, 185, + 987, 1011, 932, 946, 859, 999, 0, 0, 413, 759, + 1003, 846, 869, 1012, 875, 877, 940, 822, 917, 330, + 866, 823, 0, 0, 814, 668, 815, 847, 238, 667, + 973, 918, 1001, 903, 933, 943, 237, 224, 910, 909, + 990, 858, 857, 938, 986, 1000, 0, 0, 159, 768, + 177, 767, 289, 0, 0, 439, 392, 311, 0, 0, + 901, 0, 752, 753, 886, 942, 834, 929, 1005, 867, + 2344, 1006, 93, 0, 0, 0, 0, 515, 691, 2346, + 693, 694, 695, 696, 0, 0, 158, 692, 697, 698, + 699, 2345, 896, 939, 1017, 813, 665, 682, 818, 766, + 0, 991, 854, 855, 242, 0, 0, 0, 0, 0, + 0, 0, 899, 916, 958, 883, 433, 945, 954, 968, + 876, 348, 261, 0, 0, 0, 0, 679, 680, 0, + 0, 0, 0, 784, 0, 681, 0, 828, 677, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, - 751, 752, 684, 0, 0, 0, 834, 812, 853, 961, - 813, 811, 312, 826, 756, 990, 885, 278, 178, 996, - 883, 783, 949, 830, 978, 871, 286, 828, 179, 825, - 831, 869, 325, 958, 964, 765, 182, 288, 975, 849, - 862, 225, 0, 362, 936, 432, 672, 256, 922, 361, - 290, 425, 950, 998, 431, 872, 407, 440, 444, 250, - 905, 215, 389, 240, 234, 854, 968, 818, 262, 347, - 229, 282, 888, 942, 850, 221, 953, 929, 980, 388, - 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, - 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, - 197, 381, 421, 209, 223, 976, 963, 982, 845, 832, - 837, 833, 861, 999, 271, 263, 983, 981, 863, 334, - 206, 915, 908, 901, 770, 435, 1014, 236, 965, 437, - 166, 375, 374, 875, 270, 966, 167, 157, 357, 168, - 279, 188, 986, 447, 202, 284, 415, 671, 255, 324, - 938, 335, 181, 352, 302, 304, 301, 305, 260, 162, - 169, 962, 354, 377, 420, 204, 395, 160, 163, 171, - 367, 172, 173, 1005, 296, 245, 249, 264, 275, 937, - 360, 396, 438, 931, 199, 0, 0, 0, 0, 0, + 751, 683, 0, 0, 0, 833, 811, 852, 960, 812, + 810, 312, 825, 755, 989, 884, 278, 178, 995, 882, + 782, 948, 829, 977, 870, 286, 827, 179, 824, 830, + 868, 325, 957, 963, 764, 182, 288, 974, 848, 861, + 225, 0, 362, 935, 432, 671, 256, 921, 361, 290, + 425, 949, 997, 431, 871, 407, 440, 444, 250, 904, + 215, 389, 240, 234, 853, 967, 817, 262, 347, 229, + 282, 887, 941, 849, 221, 952, 928, 979, 388, 422, + 184, 306, 423, 443, 153, 251, 380, 252, 406, 243, + 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, + 381, 421, 209, 223, 975, 962, 981, 844, 831, 836, + 832, 860, 998, 271, 263, 982, 980, 862, 334, 206, + 914, 907, 900, 769, 435, 1013, 236, 964, 437, 166, + 375, 374, 874, 270, 965, 167, 157, 357, 168, 279, + 188, 985, 447, 202, 284, 415, 670, 255, 324, 937, + 335, 181, 352, 302, 304, 301, 305, 260, 162, 169, + 961, 354, 377, 420, 204, 395, 160, 163, 171, 367, + 172, 173, 1004, 296, 245, 249, 264, 275, 936, 360, + 396, 438, 930, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, - 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, - 210, 376, 379, 446, 960, 198, 193, 994, 977, 924, - 890, 896, 820, 0, 192, 956, 852, 864, 844, 932, - 843, 259, 948, 428, 429, 226, 759, 1009, 194, 827, - 1008, 321, 329, 320, 1011, 1010, 424, 995, 925, 914, - 912, 821, 993, 923, 913, 285, 248, 266, 345, 292, - 346, 267, 315, 314, 316, 294, 916, 394, 295, 0, - 189, 0, 393, 1003, 1020, 404, 207, 838, 970, 419, - 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, - 283, 291, 952, 1017, 333, 363, 214, 434, 390, 241, - 771, 326, 784, 777, 779, 778, 775, 776, 774, 773, - 772, 786, 757, 758, 761, 762, 763, 907, 997, 822, - 766, 973, 780, 781, 782, 945, 1015, 755, 222, 704, - 798, 799, 800, 705, 801, 802, 706, 707, 803, 804, - 805, 806, 708, 807, 808, 809, 787, 788, 789, 790, - 791, 792, 793, 794, 797, 795, 796, 0, 903, 341, - 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, - 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, - 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, - 228, 764, 183, 195, 287, 1016, 356, 254, 308, 382, - 310, 276, 227, 445, 313, 355, 448, 971, 928, 0, - 880, 882, 881, 840, 842, 841, 839, 1019, 318, 989, - 810, 817, 836, 846, 851, 857, 865, 866, 874, 879, - 889, 891, 892, 893, 894, 895, 898, 899, 909, 920, - 921, 927, 951, 954, 967, 972, 979, 984, 985, 436, - 232, 906, 926, 957, 196, 205, 217, 230, 244, 253, - 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, - 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, - 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, - 386, 387, 426, 427, 441, 442, 886, 180, 0, 0, - 186, 0, 187, 0, 873, 185, 988, 1012, 933, 947, - 860, 1000, 0, 0, 413, 760, 1004, 847, 870, 1013, - 876, 878, 941, 823, 918, 330, 867, 824, 0, 0, - 815, 669, 816, 848, 238, 668, 974, 919, 1002, 904, - 934, 944, 237, 224, 911, 910, 991, 859, 858, 939, - 987, 1001, 0, 0, 159, 769, 177, 768, 289, 0, - 0, 439, 392, 311, 0, 0, 902, 0, 753, 754, - 887, 943, 835, 930, 1006, 868, 2344, 1007, 93, 0, - 0, 0, 0, 515, 692, 2346, 694, 695, 696, 697, - 0, 0, 158, 693, 698, 699, 700, 2345, 897, 940, - 1018, 814, 666, 683, 819, 767, 0, 992, 855, 856, - 242, 0, 0, 0, 0, 0, 0, 0, 900, 917, - 959, 884, 433, 946, 955, 969, 877, 348, 261, 0, - 0, 0, 0, 680, 681, 0, 0, 0, 0, 785, - 0, 682, 0, 829, 678, 711, 712, 713, 714, 715, + 0, 0, 0, 364, 397, 411, 369, 258, 399, 403, + 400, 401, 398, 402, 365, 366, 191, 405, 430, 210, + 376, 379, 446, 959, 198, 193, 993, 976, 923, 889, + 895, 819, 0, 192, 955, 851, 863, 843, 931, 842, + 259, 947, 428, 429, 226, 758, 1008, 194, 826, 1007, + 321, 329, 320, 1010, 1009, 424, 994, 924, 913, 911, + 820, 992, 922, 912, 285, 248, 266, 345, 292, 346, + 267, 315, 314, 316, 294, 915, 394, 295, 0, 189, + 0, 393, 1002, 1019, 404, 207, 837, 969, 419, 165, + 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, + 291, 951, 1016, 333, 363, 214, 434, 390, 241, 770, + 326, 783, 776, 778, 777, 774, 775, 773, 772, 771, + 785, 756, 757, 760, 761, 762, 906, 996, 821, 765, + 972, 779, 780, 781, 944, 1014, 754, 222, 703, 797, + 798, 799, 704, 800, 801, 705, 706, 802, 803, 804, + 805, 707, 806, 807, 808, 786, 787, 788, 789, 790, + 791, 792, 793, 796, 794, 795, 0, 902, 341, 190, + 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, + 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, + 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, + 763, 183, 195, 287, 1015, 356, 254, 308, 382, 310, + 276, 227, 445, 313, 355, 448, 970, 927, 0, 879, + 881, 880, 839, 841, 840, 838, 1018, 318, 988, 809, + 816, 835, 845, 850, 856, 864, 865, 873, 878, 888, + 890, 891, 892, 893, 894, 897, 898, 908, 919, 920, + 926, 950, 953, 966, 971, 978, 983, 984, 436, 232, + 905, 925, 956, 196, 205, 217, 230, 244, 253, 265, + 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, + 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, + 351, 170, 359, 368, 370, 371, 372, 373, 383, 386, + 387, 426, 427, 441, 442, 885, 180, 0, 0, 186, + 0, 187, 0, 872, 185, 987, 1011, 932, 946, 859, + 999, 0, 0, 413, 759, 1003, 846, 869, 1012, 875, + 877, 940, 822, 917, 330, 866, 823, 0, 0, 814, + 1059, 815, 847, 238, 1057, 973, 918, 1001, 903, 933, + 943, 237, 224, 910, 909, 990, 858, 857, 938, 986, + 1000, 0, 0, 159, 768, 177, 767, 289, 0, 0, + 439, 392, 311, 0, 0, 901, 0, 752, 753, 886, + 942, 834, 929, 1005, 867, 934, 1006, 93, 0, 1391, + 0, 0, 515, 691, 690, 693, 694, 695, 696, 0, + 0, 158, 692, 697, 698, 699, 0, 896, 939, 1017, + 813, 1076, 682, 818, 766, 0, 991, 854, 855, 242, + 0, 0, 0, 0, 0, 0, 0, 899, 916, 958, + 883, 433, 945, 954, 968, 876, 348, 261, 0, 0, + 0, 0, 679, 680, 0, 0, 0, 0, 784, 0, + 681, 0, 828, 677, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, - 746, 747, 748, 749, 750, 751, 752, 684, 0, 0, - 0, 834, 812, 853, 961, 813, 811, 312, 826, 756, - 990, 885, 278, 178, 996, 883, 783, 949, 830, 978, - 871, 286, 828, 179, 825, 831, 869, 325, 958, 964, - 765, 182, 288, 975, 849, 862, 225, 0, 362, 936, - 432, 672, 256, 922, 361, 290, 425, 950, 998, 431, - 872, 407, 440, 444, 250, 905, 215, 389, 240, 234, - 854, 968, 818, 262, 347, 229, 282, 888, 942, 850, - 221, 953, 929, 980, 388, 422, 184, 306, 423, 443, - 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, - 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, - 976, 963, 982, 845, 832, 837, 833, 861, 999, 271, - 263, 983, 981, 863, 334, 206, 915, 908, 901, 770, - 435, 1014, 236, 965, 437, 166, 375, 374, 875, 270, - 966, 167, 157, 357, 168, 279, 188, 986, 447, 202, - 284, 415, 671, 255, 324, 938, 335, 181, 352, 302, - 304, 301, 305, 260, 162, 169, 962, 354, 377, 420, - 204, 395, 160, 163, 171, 367, 172, 173, 1005, 296, - 245, 249, 264, 275, 937, 360, 396, 438, 931, 199, + 746, 747, 748, 749, 750, 751, 683, 0, 0, 0, + 833, 811, 852, 960, 812, 810, 312, 825, 755, 989, + 884, 278, 178, 995, 882, 782, 948, 829, 977, 870, + 286, 827, 179, 824, 830, 868, 325, 957, 963, 764, + 182, 288, 974, 848, 861, 225, 0, 362, 935, 432, + 671, 256, 921, 361, 290, 425, 949, 997, 431, 871, + 407, 440, 444, 250, 904, 215, 389, 240, 234, 853, + 967, 817, 262, 347, 229, 282, 887, 941, 849, 221, + 952, 928, 979, 388, 422, 184, 306, 423, 443, 153, + 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, + 317, 218, 220, 219, 197, 381, 421, 209, 223, 975, + 962, 981, 844, 831, 836, 832, 860, 998, 271, 263, + 982, 980, 862, 334, 206, 914, 907, 900, 769, 435, + 1013, 236, 964, 437, 166, 375, 374, 874, 270, 965, + 167, 157, 357, 168, 279, 188, 985, 447, 202, 284, + 415, 670, 255, 324, 937, 335, 181, 352, 302, 304, + 301, 305, 260, 162, 169, 961, 354, 377, 420, 204, + 395, 160, 163, 171, 367, 172, 173, 1004, 296, 245, + 249, 264, 275, 936, 360, 396, 438, 930, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, - 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, - 365, 366, 191, 405, 430, 210, 376, 379, 446, 960, - 198, 193, 994, 977, 924, 890, 896, 820, 0, 192, - 956, 852, 864, 844, 932, 843, 259, 948, 428, 429, - 226, 759, 1009, 194, 827, 1008, 321, 329, 320, 1011, - 1010, 424, 995, 925, 914, 912, 821, 993, 923, 913, - 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, - 294, 916, 394, 295, 0, 189, 0, 393, 1003, 1020, - 404, 207, 838, 970, 419, 165, 353, 208, 257, 246, - 344, 319, 200, 269, 391, 283, 291, 952, 1017, 333, - 363, 214, 434, 390, 241, 771, 326, 784, 777, 779, - 778, 775, 776, 774, 773, 772, 786, 757, 758, 761, - 762, 763, 907, 997, 822, 766, 973, 780, 781, 782, - 945, 1015, 755, 222, 704, 798, 799, 800, 705, 801, - 802, 706, 707, 803, 804, 805, 806, 708, 807, 808, - 809, 787, 788, 789, 790, 791, 792, 793, 794, 797, - 795, 796, 0, 903, 341, 190, 201, 418, 213, 233, - 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, - 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, - 272, 340, 416, 417, 349, 228, 764, 183, 195, 287, - 1016, 356, 254, 308, 382, 310, 276, 227, 445, 313, - 355, 448, 971, 928, 0, 880, 882, 881, 840, 842, - 841, 839, 1019, 318, 989, 810, 817, 836, 846, 851, - 857, 865, 866, 874, 879, 889, 891, 892, 893, 894, - 895, 898, 899, 909, 920, 921, 927, 951, 954, 967, - 972, 979, 984, 985, 436, 232, 906, 926, 957, 196, - 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, - 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, - 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, - 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, - 442, 886, 180, 0, 0, 186, 0, 187, 0, 873, - 185, 988, 1012, 933, 947, 860, 1000, 0, 0, 413, - 760, 1004, 847, 870, 1013, 876, 878, 941, 823, 918, - 330, 867, 824, 0, 0, 815, 1060, 816, 848, 238, - 1058, 974, 919, 1002, 904, 934, 944, 237, 224, 911, - 910, 991, 859, 858, 939, 987, 1001, 0, 0, 159, - 769, 177, 768, 289, 0, 0, 439, 392, 311, 0, - 0, 902, 0, 753, 754, 887, 943, 835, 930, 1006, - 868, 935, 1007, 93, 0, 1391, 0, 0, 515, 692, - 691, 694, 695, 696, 697, 0, 0, 158, 693, 698, - 699, 700, 0, 897, 940, 1018, 814, 1077, 683, 819, - 767, 0, 992, 855, 856, 242, 0, 0, 0, 0, - 0, 0, 0, 900, 917, 959, 884, 433, 946, 955, - 969, 877, 348, 261, 0, 0, 0, 0, 680, 681, - 0, 0, 0, 0, 785, 0, 682, 0, 829, 678, + 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, + 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, + 366, 191, 405, 430, 210, 376, 379, 446, 959, 198, + 193, 993, 976, 923, 889, 895, 819, 0, 192, 955, + 851, 863, 843, 931, 842, 259, 947, 428, 429, 226, + 758, 1008, 194, 826, 1007, 321, 329, 320, 1010, 1009, + 424, 994, 924, 913, 911, 820, 992, 922, 912, 285, + 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, + 915, 394, 295, 0, 189, 0, 393, 1002, 1019, 404, + 207, 837, 969, 419, 165, 353, 208, 257, 246, 344, + 319, 200, 269, 391, 283, 291, 951, 1016, 333, 363, + 214, 434, 390, 241, 770, 326, 783, 776, 778, 777, + 774, 775, 773, 772, 771, 785, 756, 757, 760, 761, + 762, 906, 996, 821, 765, 972, 779, 780, 781, 944, + 1014, 754, 222, 703, 797, 798, 799, 704, 800, 801, + 705, 706, 802, 803, 804, 805, 707, 806, 807, 808, + 786, 787, 788, 789, 790, 791, 792, 793, 796, 794, + 795, 0, 902, 341, 190, 201, 418, 213, 233, 231, + 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, + 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, + 340, 416, 417, 349, 228, 763, 183, 195, 287, 1015, + 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, + 448, 970, 927, 0, 879, 881, 880, 839, 841, 840, + 838, 1018, 318, 988, 809, 816, 835, 845, 850, 856, + 864, 865, 873, 878, 888, 890, 891, 892, 893, 894, + 897, 898, 908, 919, 920, 926, 950, 953, 966, 971, + 978, 983, 984, 436, 232, 905, 925, 956, 196, 205, + 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, + 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, + 336, 337, 338, 342, 343, 351, 170, 359, 368, 370, + 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, + 885, 180, 0, 0, 186, 0, 187, 0, 872, 185, + 987, 1011, 932, 946, 859, 999, 0, 0, 413, 759, + 1003, 846, 869, 1012, 875, 877, 940, 822, 917, 330, + 866, 823, 0, 0, 814, 668, 815, 847, 238, 667, + 973, 918, 1001, 903, 933, 943, 237, 224, 910, 909, + 990, 858, 857, 938, 986, 1000, 0, 0, 159, 768, + 177, 767, 289, 0, 0, 439, 392, 311, 0, 0, + 901, 0, 752, 753, 886, 942, 834, 929, 1005, 867, + 934, 1006, 93, 0, 0, 0, 0, 515, 691, 2250, + 693, 694, 695, 696, 0, 0, 158, 692, 697, 698, + 699, 0, 896, 939, 1017, 813, 665, 682, 818, 766, + 0, 991, 854, 855, 242, 0, 0, 0, 0, 0, + 0, 0, 899, 916, 958, 883, 433, 945, 954, 968, + 876, 348, 261, 0, 0, 0, 0, 679, 680, 2149, + 0, 0, 0, 784, 0, 681, 0, 828, 677, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, - 751, 752, 684, 0, 0, 0, 834, 812, 853, 961, - 813, 811, 312, 826, 756, 990, 885, 278, 178, 996, - 883, 783, 949, 830, 978, 871, 286, 828, 179, 825, - 831, 869, 325, 958, 964, 765, 182, 288, 975, 849, - 862, 225, 0, 362, 936, 432, 672, 256, 922, 361, - 290, 425, 950, 998, 431, 872, 407, 440, 444, 250, - 905, 215, 389, 240, 234, 854, 968, 818, 262, 347, - 229, 282, 888, 942, 850, 221, 953, 929, 980, 388, - 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, - 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, - 197, 381, 421, 209, 223, 976, 963, 982, 845, 832, - 837, 833, 861, 999, 271, 263, 983, 981, 863, 334, - 206, 915, 908, 901, 770, 435, 1014, 236, 965, 437, - 166, 375, 374, 875, 270, 966, 167, 157, 357, 168, - 279, 188, 986, 447, 202, 284, 415, 671, 255, 324, - 938, 335, 181, 352, 302, 304, 301, 305, 260, 162, - 169, 962, 354, 377, 420, 204, 395, 160, 163, 171, - 367, 172, 173, 1005, 296, 245, 249, 264, 275, 937, - 360, 396, 438, 931, 199, 0, 0, 0, 0, 0, + 751, 683, 0, 0, 0, 833, 811, 852, 960, 812, + 810, 312, 825, 755, 989, 884, 278, 178, 995, 882, + 782, 948, 829, 977, 870, 286, 827, 179, 824, 830, + 868, 325, 957, 963, 764, 182, 288, 974, 848, 861, + 225, 0, 362, 935, 432, 671, 256, 921, 361, 290, + 425, 949, 997, 431, 871, 407, 440, 444, 250, 904, + 215, 389, 240, 234, 853, 967, 817, 262, 347, 229, + 282, 887, 941, 849, 221, 952, 928, 979, 388, 422, + 184, 306, 423, 443, 153, 251, 380, 252, 406, 243, + 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, + 381, 421, 209, 223, 975, 962, 981, 844, 831, 836, + 832, 860, 998, 271, 263, 982, 980, 862, 334, 206, + 914, 907, 900, 769, 435, 1013, 236, 964, 437, 166, + 375, 374, 874, 270, 965, 167, 157, 357, 168, 279, + 188, 985, 447, 202, 284, 415, 670, 255, 324, 937, + 335, 181, 352, 302, 304, 301, 305, 260, 162, 169, + 961, 354, 377, 420, 204, 395, 160, 163, 171, 367, + 172, 173, 1004, 296, 245, 249, 264, 275, 936, 360, + 396, 438, 930, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, - 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, - 210, 376, 379, 446, 960, 198, 193, 994, 977, 924, - 890, 896, 820, 0, 192, 956, 852, 864, 844, 932, - 843, 259, 948, 428, 429, 226, 759, 1009, 194, 827, - 1008, 321, 329, 320, 1011, 1010, 424, 995, 925, 914, - 912, 821, 993, 923, 913, 285, 248, 266, 345, 292, - 346, 267, 315, 314, 316, 294, 916, 394, 295, 0, - 189, 0, 393, 1003, 1020, 404, 207, 838, 970, 419, - 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, - 283, 291, 952, 1017, 333, 363, 214, 434, 390, 241, - 771, 326, 784, 777, 779, 778, 775, 776, 774, 773, - 772, 786, 757, 758, 761, 762, 763, 907, 997, 822, - 766, 973, 780, 781, 782, 945, 1015, 755, 222, 704, - 798, 799, 800, 705, 801, 802, 706, 707, 803, 804, - 805, 806, 708, 807, 808, 809, 787, 788, 789, 790, - 791, 792, 793, 794, 797, 795, 796, 0, 903, 341, - 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, - 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, - 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, - 228, 764, 183, 195, 287, 1016, 356, 254, 308, 382, - 310, 276, 227, 445, 313, 355, 448, 971, 928, 0, - 880, 882, 881, 840, 842, 841, 839, 1019, 318, 989, - 810, 817, 836, 846, 851, 857, 865, 866, 874, 879, - 889, 891, 892, 893, 894, 895, 898, 899, 909, 920, - 921, 927, 951, 954, 967, 972, 979, 984, 985, 436, - 232, 906, 926, 957, 196, 205, 217, 230, 244, 253, - 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, - 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, - 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, - 386, 387, 426, 427, 441, 442, 886, 180, 0, 0, - 186, 0, 187, 0, 873, 185, 988, 1012, 933, 947, - 860, 1000, 0, 0, 413, 760, 1004, 847, 870, 1013, - 876, 878, 941, 823, 918, 330, 867, 824, 0, 0, - 815, 669, 816, 848, 238, 668, 974, 919, 1002, 904, - 934, 944, 237, 224, 911, 910, 991, 859, 858, 939, - 987, 1001, 0, 0, 159, 769, 177, 768, 289, 0, - 0, 439, 392, 311, 0, 0, 902, 0, 753, 754, - 887, 943, 835, 930, 1006, 868, 935, 1007, 93, 0, - 0, 0, 0, 515, 692, 2250, 694, 695, 696, 697, - 0, 0, 158, 693, 698, 699, 700, 0, 897, 940, - 1018, 814, 666, 683, 819, 767, 0, 992, 855, 856, - 242, 0, 0, 0, 0, 0, 0, 0, 900, 917, - 959, 884, 433, 946, 955, 969, 877, 348, 261, 0, - 0, 0, 0, 680, 681, 2149, 0, 0, 0, 785, - 0, 682, 0, 829, 678, 711, 712, 713, 714, 715, + 0, 0, 0, 364, 397, 411, 369, 258, 399, 403, + 400, 401, 398, 402, 365, 366, 191, 405, 430, 210, + 376, 379, 446, 959, 198, 193, 993, 976, 923, 889, + 895, 819, 0, 192, 955, 851, 863, 843, 931, 842, + 259, 947, 428, 429, 226, 758, 1008, 194, 826, 1007, + 321, 329, 320, 1010, 1009, 424, 994, 924, 913, 911, + 820, 992, 922, 912, 285, 248, 266, 345, 292, 346, + 267, 315, 314, 316, 294, 915, 394, 295, 0, 189, + 0, 393, 1002, 1019, 404, 207, 837, 969, 419, 165, + 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, + 291, 951, 1016, 333, 363, 214, 434, 390, 241, 770, + 326, 783, 776, 778, 777, 774, 775, 773, 772, 771, + 785, 756, 757, 760, 761, 762, 906, 996, 821, 765, + 972, 779, 780, 781, 944, 1014, 754, 222, 703, 797, + 798, 799, 704, 800, 801, 705, 706, 802, 803, 804, + 805, 707, 806, 807, 808, 786, 787, 788, 789, 790, + 791, 792, 793, 796, 794, 795, 0, 902, 341, 190, + 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, + 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, + 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, + 763, 183, 195, 287, 1015, 356, 254, 308, 382, 310, + 276, 227, 445, 313, 355, 448, 970, 927, 0, 879, + 881, 880, 839, 841, 840, 838, 1018, 318, 988, 809, + 816, 835, 845, 850, 856, 864, 865, 873, 878, 888, + 890, 891, 892, 893, 894, 897, 898, 908, 919, 920, + 926, 950, 953, 966, 971, 978, 983, 984, 436, 232, + 905, 925, 956, 196, 205, 217, 230, 244, 253, 265, + 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, + 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, + 351, 170, 359, 368, 370, 371, 372, 373, 383, 386, + 387, 426, 427, 441, 442, 885, 180, 0, 0, 186, + 0, 187, 0, 872, 185, 987, 1011, 932, 946, 859, + 999, 0, 0, 413, 759, 1003, 846, 869, 1012, 875, + 877, 940, 822, 917, 330, 866, 823, 0, 0, 814, + 668, 815, 847, 238, 667, 973, 918, 1001, 903, 933, + 943, 237, 224, 910, 909, 990, 858, 857, 938, 986, + 1000, 0, 0, 159, 768, 177, 767, 289, 0, 0, + 439, 392, 311, 0, 0, 901, 0, 752, 753, 886, + 942, 834, 929, 1005, 867, 934, 1006, 93, 0, 0, + 0, 0, 515, 691, 2247, 693, 694, 695, 696, 0, + 0, 158, 692, 697, 698, 699, 0, 896, 939, 1017, + 813, 665, 682, 818, 766, 0, 991, 854, 855, 242, + 0, 0, 0, 0, 0, 0, 0, 899, 916, 958, + 883, 433, 945, 954, 968, 876, 348, 261, 0, 0, + 0, 0, 679, 680, 2149, 0, 0, 0, 784, 0, + 681, 0, 828, 677, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, - 746, 747, 748, 749, 750, 751, 752, 684, 0, 0, - 0, 834, 812, 853, 961, 813, 811, 312, 826, 756, - 990, 885, 278, 178, 996, 883, 783, 949, 830, 978, - 871, 286, 828, 179, 825, 831, 869, 325, 958, 964, - 765, 182, 288, 975, 849, 862, 225, 0, 362, 936, - 432, 672, 256, 922, 361, 290, 425, 950, 998, 431, - 872, 407, 440, 444, 250, 905, 215, 389, 240, 234, - 854, 968, 818, 262, 347, 229, 282, 888, 942, 850, - 221, 953, 929, 980, 388, 422, 184, 306, 423, 443, - 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, - 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, - 976, 963, 982, 845, 832, 837, 833, 861, 999, 271, - 263, 983, 981, 863, 334, 206, 915, 908, 901, 770, - 435, 1014, 236, 965, 437, 166, 375, 374, 875, 270, - 966, 167, 157, 357, 168, 279, 188, 986, 447, 202, - 284, 415, 671, 255, 324, 938, 335, 181, 352, 302, - 304, 301, 305, 260, 162, 169, 962, 354, 377, 420, - 204, 395, 160, 163, 171, 367, 172, 173, 1005, 296, - 245, 249, 264, 275, 937, 360, 396, 438, 931, 199, + 746, 747, 748, 749, 750, 751, 683, 0, 0, 0, + 833, 811, 852, 960, 812, 810, 312, 825, 755, 989, + 884, 278, 178, 995, 882, 782, 948, 829, 977, 870, + 286, 827, 179, 824, 830, 868, 325, 957, 963, 764, + 182, 288, 974, 848, 861, 225, 0, 362, 935, 432, + 671, 256, 921, 361, 290, 425, 949, 997, 431, 871, + 407, 440, 444, 250, 904, 215, 389, 240, 234, 853, + 967, 817, 262, 347, 229, 282, 887, 941, 849, 221, + 952, 928, 979, 388, 422, 184, 306, 423, 443, 153, + 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, + 317, 218, 220, 219, 197, 381, 421, 209, 223, 975, + 962, 981, 844, 831, 836, 832, 860, 998, 271, 263, + 982, 980, 862, 334, 206, 914, 907, 900, 769, 435, + 1013, 236, 964, 437, 166, 375, 374, 874, 270, 965, + 167, 157, 357, 168, 279, 188, 985, 447, 202, 284, + 415, 670, 255, 324, 937, 335, 181, 352, 302, 304, + 301, 305, 260, 162, 169, 961, 354, 377, 420, 204, + 395, 160, 163, 171, 367, 172, 173, 1004, 296, 245, + 249, 264, 275, 936, 360, 396, 438, 930, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, - 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, - 365, 366, 191, 405, 430, 210, 376, 379, 446, 960, - 198, 193, 994, 977, 924, 890, 896, 820, 0, 192, - 956, 852, 864, 844, 932, 843, 259, 948, 428, 429, - 226, 759, 1009, 194, 827, 1008, 321, 329, 320, 1011, - 1010, 424, 995, 925, 914, 912, 821, 993, 923, 913, - 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, - 294, 916, 394, 295, 0, 189, 0, 393, 1003, 1020, - 404, 207, 838, 970, 419, 165, 353, 208, 257, 246, - 344, 319, 200, 269, 391, 283, 291, 952, 1017, 333, - 363, 214, 434, 390, 241, 771, 326, 784, 777, 779, - 778, 775, 776, 774, 773, 772, 786, 757, 758, 761, - 762, 763, 907, 997, 822, 766, 973, 780, 781, 782, - 945, 1015, 755, 222, 704, 798, 799, 800, 705, 801, - 802, 706, 707, 803, 804, 805, 806, 708, 807, 808, - 809, 787, 788, 789, 790, 791, 792, 793, 794, 797, - 795, 796, 0, 903, 341, 190, 201, 418, 213, 233, - 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, - 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, - 272, 340, 416, 417, 349, 228, 764, 183, 195, 287, - 1016, 356, 254, 308, 382, 310, 276, 227, 445, 313, - 355, 448, 971, 928, 0, 880, 882, 881, 840, 842, - 841, 839, 1019, 318, 989, 810, 817, 836, 846, 851, - 857, 865, 866, 874, 879, 889, 891, 892, 893, 894, - 895, 898, 899, 909, 920, 921, 927, 951, 954, 967, - 972, 979, 984, 985, 436, 232, 906, 926, 957, 196, - 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, - 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, - 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, - 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, - 442, 886, 180, 0, 0, 186, 0, 187, 0, 873, - 185, 988, 1012, 933, 947, 860, 1000, 0, 0, 413, - 760, 1004, 847, 870, 1013, 876, 878, 941, 823, 918, - 330, 867, 824, 0, 0, 815, 669, 816, 848, 238, - 668, 974, 919, 1002, 904, 934, 944, 237, 224, 911, - 910, 991, 859, 858, 939, 987, 1001, 0, 0, 159, - 769, 177, 768, 289, 0, 0, 439, 392, 311, 0, - 0, 902, 0, 753, 754, 887, 943, 835, 930, 1006, - 868, 935, 1007, 93, 0, 0, 0, 0, 515, 692, - 2247, 694, 695, 696, 697, 0, 0, 158, 693, 698, - 699, 700, 0, 897, 940, 1018, 814, 666, 683, 819, - 767, 0, 992, 855, 856, 242, 0, 0, 0, 0, - 0, 0, 0, 900, 917, 959, 884, 433, 946, 955, - 969, 877, 348, 261, 0, 0, 0, 0, 680, 681, - 2149, 0, 0, 0, 785, 0, 682, 0, 829, 678, + 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, + 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, + 366, 191, 405, 430, 210, 376, 379, 446, 959, 198, + 193, 993, 976, 923, 889, 895, 819, 0, 192, 955, + 851, 863, 843, 931, 842, 259, 947, 428, 429, 226, + 758, 1008, 194, 826, 1007, 321, 329, 320, 1010, 1009, + 424, 994, 924, 913, 911, 820, 992, 922, 912, 285, + 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, + 915, 394, 295, 0, 189, 0, 393, 1002, 1019, 404, + 207, 837, 969, 419, 165, 353, 208, 257, 246, 344, + 319, 200, 269, 391, 283, 291, 951, 1016, 333, 363, + 214, 434, 390, 241, 770, 326, 783, 776, 778, 777, + 774, 775, 773, 772, 771, 785, 756, 757, 760, 761, + 762, 906, 996, 821, 765, 972, 779, 780, 781, 944, + 1014, 754, 222, 703, 797, 798, 799, 704, 800, 801, + 705, 706, 802, 803, 804, 805, 707, 806, 807, 808, + 786, 787, 788, 789, 790, 791, 792, 793, 796, 794, + 795, 0, 902, 341, 190, 201, 418, 213, 233, 231, + 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, + 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, + 340, 416, 417, 349, 228, 763, 183, 195, 287, 1015, + 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, + 448, 970, 927, 0, 879, 881, 880, 839, 841, 840, + 838, 1018, 318, 988, 809, 816, 835, 845, 850, 856, + 864, 865, 873, 878, 888, 890, 891, 892, 893, 894, + 897, 898, 908, 919, 920, 926, 950, 953, 966, 971, + 978, 983, 984, 436, 232, 905, 925, 956, 196, 205, + 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, + 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, + 336, 337, 338, 342, 343, 351, 170, 359, 368, 370, + 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, + 885, 180, 0, 0, 186, 0, 187, 0, 872, 185, + 987, 1011, 932, 946, 859, 999, 0, 40, 413, 759, + 1003, 846, 869, 1012, 875, 877, 940, 822, 917, 330, + 866, 823, 0, 0, 814, 668, 815, 847, 238, 667, + 973, 918, 1001, 903, 933, 943, 237, 224, 910, 909, + 990, 858, 857, 938, 986, 1000, 0, 0, 159, 768, + 177, 767, 289, 0, 0, 439, 392, 311, 0, 0, + 901, 0, 752, 753, 886, 942, 834, 929, 1005, 867, + 934, 1006, 93, 0, 0, 0, 0, 515, 691, 690, + 693, 694, 695, 696, 0, 0, 158, 692, 697, 698, + 699, 0, 896, 939, 1017, 813, 665, 682, 818, 766, + 0, 991, 854, 855, 242, 0, 0, 0, 0, 0, + 0, 0, 899, 916, 958, 883, 433, 945, 954, 968, + 876, 348, 261, 0, 0, 0, 0, 679, 680, 0, + 0, 0, 0, 784, 0, 681, 0, 828, 677, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, - 751, 752, 684, 0, 0, 0, 834, 812, 853, 961, - 813, 811, 312, 826, 756, 990, 885, 278, 178, 996, - 883, 783, 949, 830, 978, 871, 286, 828, 179, 825, - 831, 869, 325, 958, 964, 765, 182, 288, 975, 849, - 862, 225, 0, 362, 936, 432, 672, 256, 922, 361, - 290, 425, 950, 998, 431, 872, 407, 440, 444, 250, - 905, 215, 389, 240, 234, 854, 968, 818, 262, 347, - 229, 282, 888, 942, 850, 221, 953, 929, 980, 388, - 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, - 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, - 197, 381, 421, 209, 223, 976, 963, 982, 845, 832, - 837, 833, 861, 999, 271, 263, 983, 981, 863, 334, - 206, 915, 908, 901, 770, 435, 1014, 236, 965, 437, - 166, 375, 374, 875, 270, 966, 167, 157, 357, 168, - 279, 188, 986, 447, 202, 284, 415, 671, 255, 324, - 938, 335, 181, 352, 302, 304, 301, 305, 260, 162, - 169, 962, 354, 377, 420, 204, 395, 160, 163, 171, - 367, 172, 173, 1005, 296, 245, 249, 264, 275, 937, - 360, 396, 438, 931, 199, 0, 0, 0, 0, 0, + 751, 683, 0, 0, 0, 833, 811, 852, 960, 812, + 810, 312, 825, 755, 1476, 884, 278, 178, 995, 882, + 782, 948, 829, 977, 870, 286, 827, 179, 824, 830, + 868, 325, 957, 963, 764, 182, 288, 974, 848, 861, + 225, 0, 362, 935, 432, 671, 256, 921, 361, 290, + 425, 949, 997, 431, 871, 407, 440, 444, 250, 904, + 215, 389, 240, 234, 853, 967, 817, 262, 347, 229, + 282, 887, 941, 849, 221, 952, 928, 979, 388, 422, + 184, 306, 423, 443, 153, 251, 380, 252, 406, 243, + 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, + 381, 421, 209, 223, 975, 962, 981, 844, 831, 836, + 832, 860, 998, 271, 263, 982, 980, 862, 334, 206, + 914, 907, 900, 769, 435, 1013, 236, 964, 437, 166, + 375, 374, 874, 270, 965, 167, 157, 357, 168, 279, + 188, 985, 447, 202, 284, 415, 670, 255, 324, 937, + 335, 181, 352, 302, 304, 301, 305, 260, 162, 169, + 961, 354, 377, 420, 204, 395, 160, 163, 171, 367, + 172, 173, 1004, 296, 245, 249, 264, 275, 936, 360, + 396, 438, 930, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, - 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, - 210, 376, 379, 446, 960, 198, 193, 994, 977, 924, - 890, 896, 820, 0, 192, 956, 852, 864, 844, 932, - 843, 259, 948, 428, 429, 226, 759, 1009, 194, 827, - 1008, 321, 329, 320, 1011, 1010, 424, 995, 925, 914, - 912, 821, 993, 923, 913, 285, 248, 266, 345, 292, - 346, 267, 315, 314, 316, 294, 916, 394, 295, 0, - 189, 0, 393, 1003, 1020, 404, 207, 838, 970, 419, - 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, - 283, 291, 952, 1017, 333, 363, 214, 434, 390, 241, - 771, 326, 784, 777, 779, 778, 775, 776, 774, 773, - 772, 786, 757, 758, 761, 762, 763, 907, 997, 822, - 766, 973, 780, 781, 782, 945, 1015, 755, 222, 704, - 798, 799, 800, 705, 801, 802, 706, 707, 803, 804, - 805, 806, 708, 807, 808, 809, 787, 788, 789, 790, - 791, 792, 793, 794, 797, 795, 796, 0, 903, 341, - 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, - 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, - 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, - 228, 764, 183, 195, 287, 1016, 356, 254, 308, 382, - 310, 276, 227, 445, 313, 355, 448, 971, 928, 0, - 880, 882, 881, 840, 842, 841, 839, 1019, 318, 989, - 810, 817, 836, 846, 851, 857, 865, 866, 874, 879, - 889, 891, 892, 893, 894, 895, 898, 899, 909, 920, - 921, 927, 951, 954, 967, 972, 979, 984, 985, 436, - 232, 906, 926, 957, 196, 205, 217, 230, 244, 253, - 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, - 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, - 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, - 386, 387, 426, 427, 441, 442, 886, 180, 0, 0, - 186, 0, 187, 0, 873, 185, 988, 1012, 933, 947, - 860, 1000, 0, 40, 413, 760, 1004, 847, 870, 1013, - 876, 878, 941, 823, 918, 330, 867, 824, 0, 0, - 815, 669, 816, 848, 238, 668, 974, 919, 1002, 904, - 934, 944, 237, 224, 911, 910, 991, 859, 858, 939, - 987, 1001, 0, 0, 159, 769, 177, 768, 289, 0, - 0, 439, 392, 311, 0, 0, 902, 0, 753, 754, - 887, 943, 835, 930, 1006, 868, 935, 1007, 93, 0, - 0, 0, 0, 515, 692, 691, 694, 695, 696, 697, - 0, 0, 158, 693, 698, 699, 700, 0, 897, 940, - 1018, 814, 666, 683, 819, 767, 0, 992, 855, 856, - 242, 0, 0, 0, 0, 0, 0, 0, 900, 917, - 959, 884, 433, 946, 955, 969, 877, 348, 261, 0, - 0, 0, 0, 680, 681, 0, 0, 0, 0, 785, - 0, 682, 0, 829, 678, 711, 712, 713, 714, 715, + 0, 0, 0, 364, 397, 411, 369, 258, 399, 403, + 400, 401, 398, 402, 365, 366, 191, 405, 430, 210, + 376, 379, 446, 959, 198, 193, 993, 976, 923, 889, + 895, 819, 0, 192, 955, 851, 863, 843, 931, 842, + 259, 947, 428, 429, 226, 758, 1008, 194, 826, 1007, + 321, 329, 320, 1010, 1009, 424, 994, 924, 913, 911, + 820, 992, 922, 912, 285, 248, 266, 345, 292, 346, + 267, 315, 314, 316, 294, 915, 394, 295, 0, 189, + 0, 393, 1002, 1019, 404, 207, 837, 969, 419, 165, + 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, + 291, 951, 1016, 333, 363, 214, 434, 390, 241, 770, + 326, 783, 776, 778, 777, 774, 775, 773, 772, 771, + 785, 756, 757, 760, 761, 762, 906, 996, 821, 765, + 972, 779, 780, 781, 944, 1014, 754, 222, 703, 797, + 798, 799, 704, 800, 801, 705, 706, 802, 803, 804, + 805, 707, 806, 807, 808, 786, 787, 788, 789, 790, + 791, 792, 793, 796, 794, 795, 0, 902, 341, 190, + 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, + 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, + 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, + 763, 183, 195, 287, 1474, 356, 254, 308, 382, 310, + 276, 227, 445, 313, 355, 448, 970, 927, 0, 879, + 881, 880, 839, 841, 840, 838, 1018, 318, 988, 809, + 816, 835, 845, 850, 856, 864, 865, 873, 878, 888, + 890, 891, 892, 893, 894, 897, 898, 908, 919, 920, + 926, 950, 953, 966, 971, 978, 983, 984, 436, 232, + 905, 925, 956, 196, 205, 217, 230, 244, 253, 265, + 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, + 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, + 351, 170, 359, 368, 370, 371, 372, 373, 383, 386, + 387, 426, 427, 441, 442, 885, 180, 0, 0, 186, + 0, 187, 0, 872, 185, 987, 1011, 932, 946, 859, + 999, 0, 0, 413, 759, 1003, 846, 869, 1012, 875, + 877, 940, 822, 917, 330, 866, 823, 0, 0, 814, + 668, 815, 847, 238, 667, 973, 918, 1001, 903, 933, + 943, 237, 224, 910, 909, 990, 858, 857, 938, 986, + 1000, 0, 0, 159, 768, 177, 767, 289, 0, 0, + 439, 392, 311, 0, 0, 901, 0, 752, 753, 886, + 942, 834, 929, 1005, 867, 934, 1006, 93, 0, 2025, + 0, 0, 515, 691, 690, 693, 694, 695, 696, 0, + 0, 158, 692, 697, 698, 699, 0, 896, 939, 1017, + 813, 665, 682, 818, 766, 0, 991, 854, 855, 242, + 0, 0, 0, 0, 0, 0, 0, 899, 916, 958, + 883, 433, 945, 954, 968, 876, 348, 261, 0, 0, + 0, 0, 679, 680, 0, 0, 0, 0, 784, 0, + 681, 0, 828, 677, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, - 746, 747, 748, 749, 750, 751, 752, 684, 0, 0, - 0, 834, 812, 853, 961, 813, 811, 312, 826, 756, - 1476, 885, 278, 178, 996, 883, 783, 949, 830, 978, - 871, 286, 828, 179, 825, 831, 869, 325, 958, 964, - 765, 182, 288, 975, 849, 862, 225, 0, 362, 936, - 432, 672, 256, 922, 361, 290, 425, 950, 998, 431, - 872, 407, 440, 444, 250, 905, 215, 389, 240, 234, - 854, 968, 818, 262, 347, 229, 282, 888, 942, 850, - 221, 953, 929, 980, 388, 422, 184, 306, 423, 443, - 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, - 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, - 976, 963, 982, 845, 832, 837, 833, 861, 999, 271, - 263, 983, 981, 863, 334, 206, 915, 908, 901, 770, - 435, 1014, 236, 965, 437, 166, 375, 374, 875, 270, - 966, 167, 157, 357, 168, 279, 188, 986, 447, 202, - 284, 415, 671, 255, 324, 938, 335, 181, 352, 302, - 304, 301, 305, 260, 162, 169, 962, 354, 377, 420, - 204, 395, 160, 163, 171, 367, 172, 173, 1005, 296, - 245, 249, 264, 275, 937, 360, 396, 438, 931, 199, + 746, 747, 748, 749, 750, 751, 683, 0, 0, 0, + 833, 811, 852, 960, 812, 810, 312, 825, 755, 989, + 884, 278, 178, 995, 882, 782, 948, 829, 977, 870, + 286, 827, 179, 824, 830, 868, 325, 957, 963, 764, + 182, 288, 974, 848, 861, 225, 0, 362, 935, 432, + 671, 256, 921, 361, 290, 425, 949, 997, 431, 871, + 407, 440, 444, 250, 904, 215, 389, 240, 234, 853, + 967, 817, 262, 347, 229, 282, 887, 941, 849, 221, + 952, 928, 979, 388, 422, 184, 306, 423, 443, 153, + 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, + 317, 218, 220, 219, 197, 381, 421, 209, 223, 975, + 962, 981, 844, 831, 836, 832, 860, 998, 271, 263, + 982, 980, 862, 334, 206, 914, 907, 900, 769, 435, + 1013, 236, 964, 437, 166, 375, 374, 874, 270, 965, + 167, 157, 357, 168, 279, 188, 985, 447, 202, 284, + 415, 670, 255, 324, 937, 335, 181, 352, 302, 304, + 301, 305, 260, 162, 169, 961, 354, 377, 420, 204, + 395, 160, 163, 171, 367, 172, 173, 1004, 296, 245, + 249, 264, 275, 936, 360, 396, 438, 930, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, - 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, - 365, 366, 191, 405, 430, 210, 376, 379, 446, 960, - 198, 193, 994, 977, 924, 890, 896, 820, 0, 192, - 956, 852, 864, 844, 932, 843, 259, 948, 428, 429, - 226, 759, 1009, 194, 827, 1008, 321, 329, 320, 1011, - 1010, 424, 995, 925, 914, 912, 821, 993, 923, 913, - 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, - 294, 916, 394, 295, 0, 189, 0, 393, 1003, 1020, - 404, 207, 838, 970, 419, 165, 353, 208, 257, 246, - 344, 319, 200, 269, 391, 283, 291, 952, 1017, 333, - 363, 214, 434, 390, 241, 771, 326, 784, 777, 779, - 778, 775, 776, 774, 773, 772, 786, 757, 758, 761, - 762, 763, 907, 997, 822, 766, 973, 780, 781, 782, - 945, 1015, 755, 222, 704, 798, 799, 800, 705, 801, - 802, 706, 707, 803, 804, 805, 806, 708, 807, 808, - 809, 787, 788, 789, 790, 791, 792, 793, 794, 797, - 795, 796, 0, 903, 341, 190, 201, 418, 213, 233, - 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, - 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, - 272, 340, 416, 417, 349, 228, 764, 183, 195, 287, - 1474, 356, 254, 308, 382, 310, 276, 227, 445, 313, - 355, 448, 971, 928, 0, 880, 882, 881, 840, 842, - 841, 839, 1019, 318, 989, 810, 817, 836, 846, 851, - 857, 865, 866, 874, 879, 889, 891, 892, 893, 894, - 895, 898, 899, 909, 920, 921, 927, 951, 954, 967, - 972, 979, 984, 985, 436, 232, 906, 926, 957, 196, - 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, - 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, - 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, - 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, - 442, 886, 180, 0, 0, 186, 0, 187, 0, 873, - 185, 988, 1012, 933, 947, 860, 1000, 0, 0, 413, - 760, 1004, 847, 870, 1013, 876, 878, 941, 823, 918, - 330, 867, 824, 0, 0, 815, 669, 816, 848, 238, - 668, 974, 919, 1002, 904, 934, 944, 237, 224, 911, - 910, 991, 859, 858, 939, 987, 1001, 0, 0, 159, - 769, 177, 768, 289, 0, 0, 439, 392, 311, 0, - 0, 902, 0, 753, 754, 887, 943, 835, 930, 1006, - 868, 935, 1007, 93, 0, 2025, 0, 0, 515, 692, - 691, 694, 695, 696, 697, 0, 0, 158, 693, 698, - 699, 700, 0, 897, 940, 1018, 814, 666, 683, 819, - 767, 0, 992, 855, 856, 242, 0, 0, 0, 0, - 0, 0, 0, 900, 917, 959, 884, 433, 946, 955, - 969, 877, 348, 261, 0, 0, 0, 0, 680, 681, - 0, 0, 0, 0, 785, 0, 682, 0, 829, 678, + 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, + 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, + 366, 191, 405, 430, 210, 376, 379, 446, 959, 198, + 193, 993, 976, 923, 889, 895, 819, 0, 192, 955, + 851, 863, 843, 931, 842, 259, 947, 428, 429, 226, + 758, 1008, 194, 826, 1007, 321, 329, 320, 1010, 1009, + 424, 994, 924, 913, 911, 820, 992, 922, 912, 285, + 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, + 915, 394, 295, 0, 189, 0, 393, 1002, 1019, 404, + 207, 837, 969, 419, 165, 353, 208, 257, 246, 344, + 319, 200, 269, 391, 283, 291, 951, 1016, 333, 363, + 214, 434, 390, 241, 770, 326, 783, 776, 778, 777, + 774, 775, 773, 772, 771, 785, 756, 757, 760, 761, + 762, 906, 996, 821, 765, 972, 779, 780, 781, 944, + 1014, 754, 222, 703, 797, 798, 799, 704, 800, 801, + 705, 706, 802, 803, 804, 805, 707, 806, 807, 808, + 786, 787, 788, 789, 790, 791, 792, 793, 796, 794, + 795, 0, 902, 341, 190, 201, 418, 213, 233, 231, + 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, + 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, + 340, 416, 417, 349, 228, 763, 183, 195, 287, 1015, + 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, + 448, 970, 927, 0, 879, 881, 880, 839, 841, 840, + 838, 1018, 318, 988, 809, 816, 835, 845, 850, 856, + 864, 865, 873, 878, 888, 890, 891, 892, 893, 894, + 897, 898, 908, 919, 920, 926, 950, 953, 966, 971, + 978, 983, 984, 436, 232, 905, 925, 956, 196, 205, + 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, + 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, + 336, 337, 338, 342, 343, 351, 170, 359, 368, 370, + 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, + 885, 180, 0, 0, 186, 0, 187, 0, 872, 185, + 987, 1011, 932, 946, 859, 999, 0, 0, 413, 759, + 1003, 846, 869, 1012, 875, 877, 940, 822, 917, 330, + 866, 823, 0, 0, 814, 668, 815, 847, 238, 667, + 973, 918, 1001, 903, 933, 943, 237, 224, 910, 909, + 990, 858, 857, 938, 986, 1000, 0, 0, 159, 768, + 177, 767, 289, 0, 0, 439, 392, 311, 0, 0, + 901, 0, 752, 753, 886, 942, 834, 929, 1005, 867, + 934, 1006, 93, 0, 0, 0, 0, 515, 691, 690, + 693, 694, 695, 696, 0, 0, 158, 692, 697, 698, + 699, 0, 896, 939, 1017, 813, 665, 682, 818, 766, + 0, 991, 854, 855, 242, 0, 0, 0, 0, 0, + 0, 0, 899, 916, 958, 883, 433, 945, 954, 968, + 876, 348, 261, 0, 0, 0, 0, 679, 680, 0, + 0, 0, 0, 784, 0, 681, 0, 828, 677, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, - 751, 752, 684, 0, 0, 0, 834, 812, 853, 961, - 813, 811, 312, 826, 756, 990, 885, 278, 178, 996, - 883, 783, 949, 830, 978, 871, 286, 828, 179, 825, - 831, 869, 325, 958, 964, 765, 182, 288, 975, 849, - 862, 225, 0, 362, 936, 432, 672, 256, 922, 361, - 290, 425, 950, 998, 431, 872, 407, 440, 444, 250, - 905, 215, 389, 240, 234, 854, 968, 818, 262, 347, - 229, 282, 888, 942, 850, 221, 953, 929, 980, 388, - 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, - 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, - 197, 381, 421, 209, 223, 976, 963, 982, 845, 832, - 837, 833, 861, 999, 271, 263, 983, 981, 863, 334, - 206, 915, 908, 901, 770, 435, 1014, 236, 965, 437, - 166, 375, 374, 875, 270, 966, 167, 157, 357, 168, - 279, 188, 986, 447, 202, 284, 415, 671, 255, 324, - 938, 335, 181, 352, 302, 304, 301, 305, 260, 162, - 169, 962, 354, 377, 420, 204, 395, 160, 163, 171, - 367, 172, 173, 1005, 296, 245, 249, 264, 275, 937, - 360, 396, 438, 931, 199, 0, 0, 0, 0, 0, + 751, 683, 0, 0, 0, 833, 811, 852, 960, 812, + 810, 312, 825, 755, 989, 884, 278, 178, 995, 882, + 782, 948, 829, 977, 870, 286, 827, 179, 824, 830, + 868, 325, 957, 963, 764, 182, 288, 974, 848, 861, + 225, 0, 362, 935, 432, 671, 256, 921, 361, 290, + 425, 949, 997, 431, 871, 407, 440, 444, 250, 904, + 215, 389, 240, 234, 853, 967, 817, 262, 347, 229, + 282, 887, 941, 849, 221, 952, 928, 979, 388, 422, + 184, 306, 423, 443, 153, 251, 380, 252, 406, 243, + 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, + 381, 421, 209, 223, 975, 962, 981, 844, 831, 836, + 832, 860, 998, 271, 263, 982, 980, 862, 334, 206, + 914, 907, 900, 769, 435, 1013, 236, 964, 437, 166, + 375, 374, 874, 270, 965, 167, 157, 357, 168, 279, + 188, 985, 447, 202, 284, 415, 670, 255, 324, 937, + 335, 181, 352, 302, 304, 301, 305, 260, 162, 169, + 961, 354, 377, 420, 204, 395, 160, 163, 171, 367, + 172, 173, 1004, 296, 245, 249, 264, 275, 936, 360, + 396, 438, 930, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, - 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, - 210, 376, 379, 446, 960, 198, 193, 994, 977, 924, - 890, 896, 820, 0, 192, 956, 852, 864, 844, 932, - 843, 259, 948, 428, 429, 226, 759, 1009, 194, 827, - 1008, 321, 329, 320, 1011, 1010, 424, 995, 925, 914, - 912, 821, 993, 923, 913, 285, 248, 266, 345, 292, - 346, 267, 315, 314, 316, 294, 916, 394, 295, 0, - 189, 0, 393, 1003, 1020, 404, 207, 838, 970, 419, - 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, - 283, 291, 952, 1017, 333, 363, 214, 434, 390, 241, - 771, 326, 784, 777, 779, 778, 775, 776, 774, 773, - 772, 786, 757, 758, 761, 762, 763, 907, 997, 822, - 766, 973, 780, 781, 782, 945, 1015, 755, 222, 704, - 798, 799, 800, 705, 801, 802, 706, 707, 803, 804, - 805, 806, 708, 807, 808, 809, 787, 788, 789, 790, - 791, 792, 793, 794, 797, 795, 796, 0, 903, 341, - 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, - 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, - 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, - 228, 764, 183, 195, 287, 1016, 356, 254, 308, 382, - 310, 276, 227, 445, 313, 355, 448, 971, 928, 0, - 880, 882, 881, 840, 842, 841, 839, 1019, 318, 989, - 810, 817, 836, 846, 851, 857, 865, 866, 874, 879, - 889, 891, 892, 893, 894, 895, 898, 899, 909, 920, - 921, 927, 951, 954, 967, 972, 979, 984, 985, 436, - 232, 906, 926, 957, 196, 205, 217, 230, 244, 253, - 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, - 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, - 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, - 386, 387, 426, 427, 441, 442, 886, 180, 0, 0, - 186, 0, 187, 0, 873, 185, 988, 1012, 933, 947, - 860, 1000, 0, 0, 413, 760, 1004, 847, 870, 1013, - 876, 878, 941, 823, 918, 330, 867, 824, 0, 0, - 815, 669, 816, 848, 238, 668, 974, 919, 1002, 904, - 934, 944, 237, 224, 911, 910, 991, 859, 858, 939, - 987, 1001, 0, 0, 159, 769, 177, 768, 289, 0, - 0, 439, 392, 311, 0, 0, 902, 0, 753, 754, - 887, 943, 835, 930, 1006, 868, 935, 1007, 93, 0, - 0, 0, 0, 515, 692, 691, 694, 695, 696, 697, - 0, 0, 158, 693, 698, 699, 700, 0, 897, 940, - 1018, 814, 666, 683, 819, 767, 0, 992, 855, 856, - 242, 0, 0, 0, 0, 0, 0, 0, 900, 917, - 959, 884, 433, 946, 955, 969, 877, 348, 261, 0, - 0, 0, 0, 680, 681, 0, 0, 0, 0, 785, - 0, 682, 0, 829, 678, 711, 712, 713, 714, 715, + 0, 0, 0, 364, 397, 411, 369, 258, 399, 403, + 400, 401, 398, 402, 365, 366, 191, 405, 430, 210, + 376, 379, 446, 959, 198, 193, 993, 976, 923, 889, + 895, 819, 0, 192, 955, 851, 863, 843, 931, 842, + 259, 947, 428, 429, 226, 758, 1008, 194, 826, 1007, + 321, 329, 320, 1010, 1009, 424, 994, 924, 913, 911, + 820, 992, 922, 912, 285, 248, 266, 345, 292, 346, + 267, 315, 314, 316, 294, 915, 394, 295, 0, 189, + 0, 393, 1002, 1019, 404, 207, 837, 969, 419, 165, + 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, + 291, 951, 1016, 333, 363, 214, 434, 390, 241, 770, + 326, 783, 776, 778, 777, 774, 775, 773, 772, 771, + 785, 756, 757, 760, 761, 762, 906, 996, 821, 765, + 972, 779, 780, 781, 944, 1014, 754, 222, 703, 797, + 798, 799, 704, 800, 801, 705, 706, 802, 803, 804, + 805, 707, 806, 807, 808, 786, 787, 788, 789, 790, + 791, 792, 793, 796, 794, 795, 0, 902, 341, 190, + 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, + 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, + 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, + 763, 183, 195, 287, 1015, 356, 254, 308, 382, 310, + 276, 227, 445, 313, 355, 448, 970, 927, 0, 879, + 881, 880, 839, 841, 840, 838, 1018, 318, 988, 809, + 816, 835, 845, 850, 856, 864, 865, 873, 878, 888, + 890, 891, 892, 893, 894, 897, 898, 908, 919, 920, + 926, 950, 953, 966, 971, 978, 983, 984, 436, 232, + 905, 925, 956, 196, 205, 217, 230, 244, 253, 265, + 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, + 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, + 351, 170, 359, 368, 370, 371, 372, 373, 383, 386, + 387, 426, 427, 441, 442, 885, 180, 0, 0, 186, + 0, 187, 0, 872, 185, 987, 1011, 932, 946, 859, + 999, 0, 0, 413, 759, 1003, 846, 869, 1012, 875, + 877, 940, 822, 917, 330, 866, 823, 0, 0, 814, + 1059, 815, 847, 238, 1057, 973, 918, 1001, 903, 933, + 943, 237, 224, 910, 909, 990, 858, 857, 938, 986, + 1000, 0, 0, 159, 768, 177, 767, 289, 0, 0, + 439, 392, 311, 0, 0, 901, 0, 752, 753, 886, + 942, 834, 929, 1005, 867, 934, 1006, 93, 0, 0, + 0, 0, 515, 691, 690, 693, 694, 695, 696, 0, + 0, 158, 692, 697, 698, 699, 0, 896, 939, 1017, + 813, 1076, 682, 818, 766, 0, 991, 854, 855, 242, + 0, 0, 0, 0, 0, 0, 0, 899, 916, 958, + 883, 433, 945, 954, 968, 876, 348, 261, 0, 0, + 0, 0, 679, 680, 0, 0, 0, 0, 784, 0, + 681, 0, 828, 677, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, - 746, 747, 748, 749, 750, 751, 752, 684, 0, 0, - 0, 834, 812, 853, 961, 813, 811, 312, 826, 756, - 990, 885, 278, 178, 996, 883, 783, 949, 830, 978, - 871, 286, 828, 179, 825, 831, 869, 325, 958, 964, - 765, 182, 288, 975, 849, 862, 225, 0, 362, 936, - 432, 672, 256, 922, 361, 290, 425, 950, 998, 431, - 872, 407, 440, 444, 250, 905, 215, 389, 240, 234, - 854, 968, 818, 262, 347, 229, 282, 888, 942, 850, - 221, 953, 929, 980, 388, 422, 184, 306, 423, 443, - 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, - 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, - 976, 963, 982, 845, 832, 837, 833, 861, 999, 271, - 263, 983, 981, 863, 334, 206, 915, 908, 901, 770, - 435, 1014, 236, 965, 437, 166, 375, 374, 875, 270, - 966, 167, 157, 357, 168, 279, 188, 986, 447, 202, - 284, 415, 671, 255, 324, 938, 335, 181, 352, 302, - 304, 301, 305, 260, 162, 169, 962, 354, 377, 420, - 204, 395, 160, 163, 171, 367, 172, 173, 1005, 296, - 245, 249, 264, 275, 937, 360, 396, 438, 931, 199, + 746, 747, 748, 749, 750, 751, 683, 0, 0, 0, + 833, 811, 852, 960, 812, 810, 312, 825, 755, 989, + 884, 278, 178, 995, 882, 782, 948, 829, 977, 870, + 286, 827, 179, 824, 830, 868, 325, 957, 963, 764, + 182, 288, 974, 848, 861, 225, 0, 362, 935, 432, + 671, 256, 921, 361, 290, 425, 949, 997, 431, 871, + 407, 440, 444, 250, 904, 215, 389, 240, 234, 853, + 967, 817, 262, 347, 229, 282, 887, 941, 849, 221, + 952, 928, 979, 388, 422, 184, 306, 423, 443, 153, + 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, + 317, 218, 220, 219, 197, 381, 421, 209, 223, 975, + 962, 981, 844, 831, 836, 832, 860, 998, 271, 263, + 982, 980, 862, 334, 206, 914, 907, 900, 769, 435, + 1013, 236, 964, 437, 166, 375, 374, 874, 270, 965, + 167, 157, 357, 168, 279, 188, 985, 447, 202, 284, + 415, 670, 255, 324, 937, 335, 181, 352, 302, 304, + 301, 305, 260, 162, 169, 961, 354, 377, 420, 204, + 395, 160, 163, 171, 367, 172, 173, 1004, 296, 245, + 249, 264, 275, 936, 360, 396, 438, 930, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, - 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, - 365, 366, 191, 405, 430, 210, 376, 379, 446, 960, - 198, 193, 994, 977, 924, 890, 896, 820, 0, 192, - 956, 852, 864, 844, 932, 843, 259, 948, 428, 429, - 226, 759, 1009, 194, 827, 1008, 321, 329, 320, 1011, - 1010, 424, 995, 925, 914, 912, 821, 993, 923, 913, - 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, - 294, 916, 394, 295, 0, 189, 0, 393, 1003, 1020, - 404, 207, 838, 970, 419, 165, 353, 208, 257, 246, - 344, 319, 200, 269, 391, 283, 291, 952, 1017, 333, - 363, 214, 434, 390, 241, 771, 326, 784, 777, 779, - 778, 775, 776, 774, 773, 772, 786, 757, 758, 761, - 762, 763, 907, 997, 822, 766, 973, 780, 781, 782, - 945, 1015, 755, 222, 704, 798, 799, 800, 705, 801, - 802, 706, 707, 803, 804, 805, 806, 708, 807, 808, - 809, 787, 788, 789, 790, 791, 792, 793, 794, 797, - 795, 796, 0, 903, 341, 190, 201, 418, 213, 233, - 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, - 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, - 272, 340, 416, 417, 349, 228, 764, 183, 195, 287, - 1016, 356, 254, 308, 382, 310, 276, 227, 445, 313, - 355, 448, 971, 928, 0, 880, 882, 881, 840, 842, - 841, 839, 1019, 318, 989, 810, 817, 836, 846, 851, - 857, 865, 866, 874, 879, 889, 891, 892, 893, 894, - 895, 898, 899, 909, 920, 921, 927, 951, 954, 967, - 972, 979, 984, 985, 436, 232, 906, 926, 957, 196, - 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, - 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, - 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, - 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, - 442, 886, 180, 0, 0, 186, 0, 187, 0, 873, - 185, 988, 1012, 933, 947, 860, 1000, 0, 0, 413, - 760, 1004, 847, 870, 1013, 876, 878, 941, 823, 918, - 330, 867, 824, 0, 0, 815, 1060, 816, 848, 238, - 1058, 974, 919, 1002, 904, 934, 944, 237, 224, 911, - 910, 991, 859, 858, 939, 987, 1001, 0, 0, 159, - 769, 177, 768, 289, 0, 0, 439, 392, 311, 0, - 0, 902, 0, 753, 754, 887, 943, 835, 930, 1006, - 868, 935, 1007, 93, 0, 0, 0, 0, 515, 692, - 691, 694, 695, 696, 697, 0, 0, 158, 693, 698, - 699, 700, 0, 897, 940, 1018, 814, 1077, 683, 819, - 767, 0, 992, 855, 856, 242, 0, 0, 0, 0, - 0, 0, 0, 900, 917, 959, 884, 433, 946, 955, - 969, 877, 348, 261, 0, 0, 0, 0, 680, 681, - 0, 0, 0, 0, 785, 0, 682, 0, 829, 678, + 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, + 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, + 366, 191, 405, 430, 210, 376, 379, 446, 959, 198, + 193, 993, 976, 923, 889, 895, 819, 0, 192, 955, + 851, 863, 843, 931, 842, 259, 947, 428, 429, 226, + 758, 1008, 194, 826, 1007, 321, 329, 320, 1010, 1009, + 424, 994, 924, 913, 911, 820, 992, 922, 912, 285, + 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, + 915, 394, 295, 0, 189, 0, 393, 1002, 1019, 404, + 207, 837, 969, 419, 165, 353, 208, 257, 246, 344, + 319, 200, 269, 391, 283, 291, 951, 1016, 333, 363, + 214, 434, 390, 241, 770, 326, 783, 776, 778, 777, + 774, 775, 773, 772, 771, 785, 756, 757, 760, 761, + 762, 906, 996, 821, 765, 972, 779, 780, 781, 944, + 1014, 754, 222, 703, 797, 798, 799, 704, 800, 801, + 705, 706, 802, 803, 804, 805, 707, 806, 807, 808, + 786, 787, 788, 789, 790, 791, 792, 793, 796, 794, + 795, 0, 902, 341, 190, 201, 418, 213, 233, 231, + 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, + 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, + 340, 416, 417, 349, 228, 763, 183, 195, 287, 1015, + 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, + 448, 970, 927, 0, 879, 881, 880, 839, 841, 840, + 838, 1018, 318, 988, 809, 816, 835, 845, 850, 856, + 864, 865, 873, 878, 888, 890, 891, 892, 893, 894, + 897, 898, 908, 919, 920, 926, 950, 953, 966, 971, + 978, 983, 984, 436, 232, 905, 925, 956, 196, 205, + 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, + 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, + 336, 337, 338, 342, 343, 351, 170, 359, 368, 370, + 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, + 885, 180, 0, 0, 186, 0, 187, 0, 872, 185, + 987, 1011, 932, 946, 859, 999, 0, 0, 413, 759, + 1003, 846, 869, 1012, 875, 877, 940, 822, 917, 330, + 866, 823, 0, 0, 814, 1059, 815, 847, 238, 1057, + 973, 918, 1001, 903, 933, 943, 237, 224, 910, 909, + 990, 858, 857, 938, 986, 1000, 0, 0, 159, 768, + 177, 767, 289, 0, 0, 439, 392, 311, 0, 0, + 901, 0, 752, 753, 886, 942, 834, 929, 1005, 867, + 934, 1006, 93, 0, 0, 0, 0, 515, 691, 690, + 693, 694, 695, 696, 0, 0, 158, 692, 697, 698, + 699, 0, 896, 939, 1017, 813, 1076, 682, 818, 766, + 0, 991, 854, 855, 242, 0, 0, 0, 0, 0, + 0, 0, 899, 916, 958, 883, 433, 945, 954, 968, + 876, 348, 261, 0, 0, 0, 0, 679, 680, 0, + 0, 0, 0, 784, 0, 681, 0, 828, 677, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, - 751, 752, 684, 0, 0, 0, 834, 812, 853, 961, - 813, 811, 312, 826, 756, 990, 885, 278, 178, 996, - 883, 783, 949, 830, 978, 871, 286, 828, 179, 825, - 831, 869, 325, 958, 964, 765, 182, 288, 975, 849, - 862, 225, 0, 362, 936, 432, 672, 256, 922, 361, - 290, 425, 950, 998, 431, 872, 407, 440, 444, 250, - 905, 215, 389, 240, 234, 854, 968, 818, 262, 347, - 229, 282, 888, 942, 850, 221, 953, 929, 980, 388, - 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, - 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, - 197, 381, 421, 209, 223, 976, 963, 982, 845, 832, - 837, 833, 861, 999, 271, 263, 983, 981, 863, 334, - 206, 915, 908, 901, 770, 435, 1014, 236, 965, 437, - 166, 375, 374, 875, 270, 966, 167, 157, 357, 168, - 279, 188, 986, 447, 202, 284, 415, 671, 255, 324, - 938, 335, 181, 352, 302, 304, 301, 305, 260, 162, - 169, 962, 354, 377, 420, 204, 395, 160, 163, 171, - 367, 172, 173, 1005, 296, 245, 249, 264, 275, 937, - 360, 396, 438, 931, 199, 0, 0, 0, 0, 0, + 751, 683, 0, 0, 0, 833, 811, 852, 960, 812, + 810, 312, 825, 755, 989, 884, 278, 178, 995, 882, + 782, 948, 829, 977, 870, 286, 827, 179, 824, 830, + 868, 325, 957, 963, 764, 182, 288, 974, 848, 861, + 225, 0, 362, 935, 432, 671, 256, 4225, 361, 290, + 425, 949, 997, 431, 871, 407, 440, 444, 250, 904, + 215, 389, 240, 234, 853, 967, 817, 262, 347, 229, + 282, 887, 941, 849, 221, 952, 928, 979, 388, 422, + 184, 306, 423, 443, 153, 251, 380, 252, 406, 243, + 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, + 381, 421, 209, 223, 975, 962, 981, 844, 831, 836, + 832, 860, 998, 271, 263, 982, 980, 862, 334, 206, + 914, 907, 900, 769, 435, 1013, 236, 964, 437, 166, + 375, 374, 874, 270, 965, 167, 157, 357, 168, 279, + 188, 985, 447, 202, 284, 415, 670, 255, 324, 937, + 335, 181, 352, 302, 304, 301, 305, 260, 162, 169, + 961, 354, 377, 420, 204, 395, 160, 163, 171, 367, + 172, 173, 1004, 296, 245, 249, 264, 275, 936, 360, + 396, 438, 930, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, - 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, - 210, 376, 379, 446, 960, 198, 193, 994, 977, 924, - 890, 896, 820, 0, 192, 956, 852, 864, 844, 932, - 843, 259, 948, 428, 429, 226, 759, 1009, 194, 827, - 1008, 321, 329, 320, 1011, 1010, 424, 995, 925, 914, - 912, 821, 993, 923, 913, 285, 248, 266, 345, 292, - 346, 267, 315, 314, 316, 294, 916, 394, 295, 0, - 189, 0, 393, 1003, 1020, 404, 207, 838, 970, 419, - 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, - 283, 291, 952, 1017, 333, 363, 214, 434, 390, 241, - 771, 326, 784, 777, 779, 778, 775, 776, 774, 773, - 772, 786, 757, 758, 761, 762, 763, 907, 997, 822, - 766, 973, 780, 781, 782, 945, 1015, 755, 222, 704, - 798, 799, 800, 705, 801, 802, 706, 707, 803, 804, - 805, 806, 708, 807, 808, 809, 787, 788, 789, 790, - 791, 792, 793, 794, 797, 795, 796, 0, 903, 341, - 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, - 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, - 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, - 228, 764, 183, 195, 287, 1016, 356, 254, 308, 382, - 310, 276, 227, 445, 313, 355, 448, 971, 928, 0, - 880, 882, 881, 840, 842, 841, 839, 1019, 318, 989, - 810, 817, 836, 846, 851, 857, 865, 866, 874, 879, - 889, 891, 892, 893, 894, 895, 898, 899, 909, 920, - 921, 927, 951, 954, 967, 972, 979, 984, 985, 436, - 232, 906, 926, 957, 196, 205, 217, 230, 244, 253, - 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, - 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, - 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, - 386, 387, 426, 427, 441, 442, 886, 180, 0, 0, - 186, 0, 187, 0, 873, 185, 988, 1012, 933, 947, - 860, 1000, 0, 0, 413, 760, 1004, 847, 870, 1013, - 876, 878, 941, 823, 918, 330, 867, 824, 0, 0, - 815, 1060, 816, 848, 238, 1058, 974, 919, 1002, 904, - 934, 944, 237, 224, 911, 910, 991, 859, 858, 939, - 987, 1001, 0, 0, 159, 769, 177, 768, 289, 0, - 0, 439, 392, 311, 0, 0, 902, 0, 753, 754, - 887, 943, 835, 930, 1006, 868, 935, 1007, 93, 0, - 0, 0, 0, 515, 692, 691, 694, 695, 696, 697, - 0, 0, 158, 693, 698, 699, 700, 0, 897, 940, - 1018, 814, 1077, 683, 819, 767, 0, 992, 855, 856, - 242, 0, 0, 0, 0, 0, 0, 0, 900, 917, - 959, 884, 433, 946, 955, 969, 877, 348, 261, 0, - 0, 0, 0, 680, 681, 0, 0, 0, 0, 785, - 0, 682, 0, 829, 678, 711, 712, 713, 714, 715, + 0, 0, 0, 364, 397, 411, 369, 258, 399, 403, + 400, 401, 398, 402, 365, 366, 191, 405, 430, 210, + 376, 379, 446, 959, 198, 193, 993, 976, 923, 889, + 895, 819, 0, 192, 955, 851, 863, 843, 931, 842, + 259, 947, 428, 429, 226, 758, 1008, 194, 826, 1007, + 321, 329, 320, 1010, 1009, 424, 994, 924, 913, 911, + 820, 992, 922, 912, 285, 248, 266, 345, 292, 346, + 267, 315, 314, 316, 294, 915, 394, 295, 0, 189, + 0, 393, 1002, 1019, 404, 207, 837, 969, 419, 165, + 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, + 291, 951, 1016, 333, 363, 214, 434, 390, 241, 770, + 326, 783, 776, 778, 777, 774, 775, 773, 772, 771, + 785, 756, 757, 760, 761, 762, 906, 996, 821, 765, + 972, 779, 780, 781, 944, 1014, 754, 222, 703, 797, + 798, 799, 704, 800, 801, 705, 706, 802, 803, 804, + 805, 707, 806, 807, 808, 786, 787, 788, 789, 790, + 791, 792, 793, 796, 794, 795, 0, 902, 341, 190, + 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, + 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, + 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, + 763, 183, 195, 287, 1015, 356, 254, 308, 382, 310, + 276, 227, 445, 313, 355, 448, 970, 927, 0, 879, + 881, 880, 839, 841, 840, 838, 1018, 318, 988, 809, + 816, 835, 845, 850, 856, 864, 865, 873, 878, 888, + 890, 891, 892, 893, 894, 897, 898, 908, 919, 920, + 926, 950, 953, 966, 971, 978, 983, 984, 436, 232, + 905, 925, 956, 196, 205, 217, 230, 244, 253, 265, + 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, + 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, + 351, 170, 359, 368, 370, 371, 372, 373, 383, 386, + 387, 426, 427, 441, 442, 885, 180, 0, 0, 186, + 0, 187, 0, 872, 185, 987, 1011, 932, 946, 859, + 999, 0, 0, 413, 759, 1003, 846, 869, 1012, 875, + 877, 940, 822, 917, 330, 866, 823, 0, 0, 814, + 1059, 815, 847, 238, 1057, 973, 918, 1001, 903, 933, + 943, 237, 224, 910, 909, 990, 858, 857, 938, 986, + 1000, 0, 0, 159, 768, 177, 767, 289, 0, 0, + 439, 392, 311, 0, 0, 901, 0, 752, 753, 886, + 942, 834, 929, 1005, 867, 934, 1006, 93, 0, 0, + 0, 0, 515, 691, 690, 693, 694, 695, 696, 0, + 0, 158, 692, 697, 698, 699, 0, 896, 939, 1017, + 813, 1076, 682, 818, 766, 0, 991, 854, 855, 242, + 0, 0, 0, 0, 0, 0, 0, 899, 916, 958, + 883, 433, 945, 954, 968, 876, 348, 261, 0, 0, + 0, 0, 679, 680, 0, 0, 0, 0, 784, 0, + 681, 0, 828, 677, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, - 746, 747, 748, 749, 750, 751, 752, 684, 0, 0, - 0, 834, 812, 853, 961, 813, 811, 312, 826, 756, - 990, 885, 278, 178, 996, 883, 783, 949, 830, 978, - 871, 286, 828, 179, 825, 831, 869, 325, 958, 964, - 765, 182, 288, 975, 849, 862, 225, 0, 362, 936, - 432, 672, 256, 4225, 361, 290, 425, 950, 998, 431, - 872, 407, 440, 444, 250, 905, 215, 389, 240, 234, - 854, 968, 818, 262, 347, 229, 282, 888, 942, 850, - 221, 953, 929, 980, 388, 422, 184, 306, 423, 443, - 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, - 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, - 976, 963, 982, 845, 832, 837, 833, 861, 999, 271, - 263, 983, 981, 863, 334, 206, 915, 908, 901, 770, - 435, 1014, 236, 965, 437, 166, 375, 374, 875, 270, - 966, 167, 157, 357, 168, 279, 188, 986, 447, 202, - 284, 415, 671, 255, 324, 938, 335, 181, 352, 302, - 304, 301, 305, 260, 162, 169, 962, 354, 377, 420, - 204, 395, 160, 163, 171, 367, 172, 173, 1005, 296, - 245, 249, 264, 275, 937, 360, 396, 438, 931, 199, + 746, 747, 748, 749, 750, 751, 683, 0, 0, 0, + 833, 811, 852, 960, 812, 810, 312, 825, 755, 989, + 884, 278, 178, 995, 882, 782, 948, 829, 977, 870, + 286, 827, 179, 824, 830, 868, 325, 957, 963, 764, + 182, 288, 974, 848, 861, 225, 0, 362, 935, 432, + 671, 256, 921, 361, 290, 425, 949, 997, 431, 871, + 407, 440, 444, 250, 904, 215, 389, 240, 234, 853, + 967, 817, 262, 347, 229, 282, 887, 941, 849, 221, + 952, 928, 979, 388, 422, 184, 306, 423, 443, 153, + 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, + 317, 218, 220, 219, 197, 381, 421, 209, 223, 975, + 962, 981, 844, 831, 836, 832, 860, 998, 271, 263, + 982, 980, 862, 334, 206, 914, 907, 900, 769, 435, + 1013, 236, 964, 437, 166, 375, 374, 874, 270, 965, + 167, 157, 357, 168, 279, 188, 985, 447, 202, 284, + 415, 670, 255, 324, 937, 335, 181, 352, 302, 304, + 301, 305, 260, 162, 169, 961, 354, 377, 420, 204, + 395, 160, 163, 171, 367, 172, 173, 1004, 296, 245, + 249, 264, 275, 936, 360, 396, 438, 930, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, - 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, - 365, 366, 191, 405, 430, 210, 376, 379, 446, 960, - 198, 193, 994, 977, 924, 890, 896, 820, 0, 192, - 956, 852, 864, 844, 932, 843, 259, 948, 428, 429, - 226, 759, 1009, 194, 827, 1008, 321, 329, 320, 1011, - 1010, 424, 995, 925, 914, 912, 821, 993, 923, 913, - 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, - 294, 916, 394, 295, 0, 189, 0, 393, 1003, 1020, - 404, 207, 838, 970, 419, 165, 353, 208, 257, 246, - 344, 319, 200, 269, 391, 283, 291, 952, 1017, 333, - 363, 214, 434, 390, 241, 771, 326, 784, 777, 779, - 778, 775, 776, 774, 773, 772, 786, 757, 758, 761, - 762, 763, 907, 997, 822, 766, 973, 780, 781, 782, - 945, 1015, 755, 222, 704, 798, 799, 800, 705, 801, - 802, 706, 707, 803, 804, 805, 806, 708, 807, 808, - 809, 787, 788, 789, 790, 791, 792, 793, 794, 797, - 795, 796, 0, 903, 341, 190, 201, 418, 213, 233, - 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, - 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, - 272, 340, 416, 417, 349, 228, 764, 183, 195, 287, - 1016, 356, 254, 308, 382, 310, 276, 227, 445, 313, - 355, 448, 971, 928, 0, 880, 882, 881, 840, 842, - 841, 839, 1019, 318, 989, 810, 817, 836, 846, 851, - 857, 865, 866, 874, 879, 889, 891, 892, 893, 894, - 895, 898, 899, 909, 920, 921, 927, 951, 954, 967, - 972, 979, 984, 985, 436, 232, 906, 926, 957, 196, - 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, - 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, - 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, - 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, - 442, 886, 180, 0, 0, 186, 0, 187, 0, 873, - 185, 988, 1012, 933, 947, 860, 1000, 0, 0, 413, - 760, 1004, 847, 870, 1013, 876, 878, 941, 823, 918, - 330, 867, 824, 0, 0, 815, 1060, 816, 848, 238, - 1058, 974, 919, 1002, 904, 934, 944, 237, 224, 911, - 910, 991, 859, 858, 939, 987, 1001, 0, 0, 159, - 769, 177, 768, 289, 0, 0, 439, 392, 311, 0, - 0, 902, 0, 753, 754, 887, 943, 835, 930, 1006, - 868, 935, 1007, 93, 0, 0, 0, 0, 515, 692, - 691, 694, 695, 696, 697, 0, 0, 158, 693, 698, - 699, 700, 0, 897, 940, 1018, 814, 1077, 683, 819, - 767, 0, 992, 855, 856, 242, 0, 0, 0, 0, - 0, 0, 0, 900, 917, 959, 884, 433, 946, 955, - 969, 877, 348, 261, 0, 0, 0, 0, 680, 681, - 0, 0, 0, 0, 785, 0, 682, 0, 829, 678, - 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, - 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, - 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, - 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, - 751, 752, 684, 0, 0, 0, 834, 812, 853, 961, - 813, 811, 312, 826, 756, 990, 885, 278, 178, 996, - 883, 783, 949, 830, 978, 871, 286, 828, 179, 825, - 831, 869, 325, 958, 964, 765, 182, 288, 975, 849, - 862, 225, 0, 362, 936, 432, 672, 256, 922, 361, - 290, 425, 950, 998, 431, 872, 407, 440, 444, 250, - 905, 215, 389, 240, 234, 854, 968, 818, 262, 347, - 229, 282, 888, 942, 850, 221, 953, 929, 980, 388, - 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, - 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, - 197, 381, 421, 209, 223, 976, 963, 982, 845, 832, - 837, 833, 861, 999, 271, 263, 983, 981, 863, 334, - 206, 915, 908, 901, 770, 435, 1014, 236, 965, 437, - 166, 375, 374, 875, 270, 966, 167, 157, 357, 168, - 279, 188, 986, 447, 202, 284, 415, 671, 255, 324, - 938, 335, 181, 352, 302, 304, 301, 305, 260, 162, - 169, 962, 354, 377, 420, 204, 395, 160, 163, 171, - 367, 172, 173, 1005, 296, 245, 249, 264, 275, 937, - 360, 396, 438, 931, 199, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, - 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, - 210, 376, 379, 446, 960, 198, 193, 994, 977, 924, - 890, 896, 820, 0, 192, 956, 852, 864, 844, 932, - 843, 259, 948, 428, 429, 226, 759, 1009, 194, 827, - 1008, 321, 329, 320, 1011, 1010, 424, 995, 925, 914, - 912, 821, 993, 923, 913, 285, 248, 266, 345, 292, - 346, 267, 315, 314, 316, 294, 916, 394, 295, 0, - 189, 0, 393, 1003, 1020, 404, 207, 838, 970, 419, - 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, - 283, 291, 952, 1017, 333, 363, 214, 434, 390, 241, - 771, 326, 784, 777, 779, 778, 775, 776, 774, 773, - 772, 786, 757, 758, 761, 762, 763, 2253, 2254, 2255, - 766, 973, 780, 781, 782, 945, 1015, 755, 222, 704, - 798, 799, 800, 705, 801, 802, 706, 707, 803, 804, - 805, 806, 708, 807, 808, 809, 787, 788, 789, 790, - 791, 792, 793, 794, 797, 795, 796, 0, 903, 341, - 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, - 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, - 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, - 228, 764, 183, 195, 287, 1016, 356, 254, 308, 382, - 310, 276, 227, 445, 313, 355, 448, 971, 928, 0, - 880, 882, 881, 840, 842, 841, 839, 1019, 318, 989, - 810, 817, 836, 846, 851, 857, 865, 866, 874, 879, - 889, 891, 892, 893, 894, 895, 898, 899, 909, 920, - 921, 927, 951, 954, 967, 972, 979, 984, 985, 436, - 232, 906, 926, 957, 196, 205, 217, 230, 244, 253, - 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, - 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, - 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, - 386, 387, 426, 427, 441, 442, 886, 180, 0, 0, - 186, 0, 187, 0, 873, 185, 988, 1012, 933, 947, - 1755, 1934, 0, 3340, 413, 1789, 1938, 1738, 1768, 1955, - 1774, 1777, 1858, 1704, 1827, 330, 1765, 1705, 1688, 1743, - 1692, 1756, 1693, 1740, 238, 1736, 1899, 1830, 1936, 1809, - 1851, 1861, 237, 224, 1819, 1818, 1924, 1754, 1753, 1856, - 1913, 1935, 1808, 0, 159, 176, 177, 1945, 289, 1910, - 458, 439, 392, 311, 461, 460, 1804, 1919, 1825, 1888, - 1787, 1860, 1720, 1843, 1940, 1766, 1852, 1941, 93, 0, - 1391, 0, 0, 1115, 0, 0, 0, 0, 0, 0, - 0, 0, 158, 0, 1848, 1932, 1759, 459, 1799, 1857, - 1960, 1691, 1844, 0, 1696, 1707, 1954, 1925, 1750, 1751, - 242, 0, 0, 0, 0, 0, 0, 0, 1802, 1826, - 1878, 1784, 433, 1863, 1873, 1891, 1776, 348, 261, 0, - 0, 0, 0, 0, 0, 0, 0, 1745, 0, 1841, - 0, 0, 0, 1712, 1698, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1798, 0, 0, - 0, 1719, 1689, 1747, 1880, 1690, 1687, 312, 1708, 1893, - 3342, 1785, 278, 178, 1929, 1783, 1782, 1867, 1713, 1903, - 1769, 286, 1711, 179, 1706, 1714, 1767, 325, 1877, 1885, - 164, 182, 288, 1900, 1741, 1758, 225, 2091, 362, 1853, - 432, 457, 256, 1834, 361, 290, 425, 1868, 1931, 431, - 1770, 407, 440, 444, 250, 1810, 215, 389, 240, 234, - 1749, 1890, 1695, 262, 347, 229, 282, 1788, 1859, 1742, - 221, 1871, 1842, 1905, 388, 422, 184, 306, 423, 443, - 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, - 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, - 1901, 1884, 1907, 1735, 1715, 1726, 1716, 1757, 1933, 271, - 263, 1908, 1906, 1760, 334, 206, 1823, 1816, 1803, 1881, - 435, 1956, 236, 1886, 437, 166, 375, 374, 1773, 270, - 1887, 167, 157, 357, 168, 279, 188, 1912, 447, 202, - 284, 415, 456, 255, 324, 1855, 335, 181, 352, 302, - 304, 301, 305, 260, 162, 169, 1883, 354, 377, 420, - 204, 395, 160, 163, 171, 367, 172, 173, 1939, 296, - 245, 249, 264, 275, 1854, 360, 396, 438, 1845, 199, + 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, + 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, + 366, 191, 405, 430, 210, 376, 379, 446, 959, 198, + 193, 993, 976, 923, 889, 895, 819, 0, 192, 955, + 851, 863, 843, 931, 842, 259, 947, 428, 429, 226, + 758, 1008, 194, 826, 1007, 321, 329, 320, 1010, 1009, + 424, 994, 924, 913, 911, 820, 992, 922, 912, 285, + 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, + 915, 394, 295, 0, 189, 0, 393, 1002, 1019, 404, + 207, 837, 969, 419, 165, 353, 208, 257, 246, 344, + 319, 200, 269, 391, 283, 291, 951, 1016, 333, 363, + 214, 434, 390, 241, 770, 326, 783, 776, 778, 777, + 774, 775, 773, 772, 771, 785, 756, 757, 760, 761, + 762, 2253, 2254, 2255, 765, 972, 779, 780, 781, 944, + 1014, 754, 222, 703, 797, 798, 799, 704, 800, 801, + 705, 706, 802, 803, 804, 805, 707, 806, 807, 808, + 786, 787, 788, 789, 790, 791, 792, 793, 796, 794, + 795, 0, 902, 341, 190, 201, 418, 213, 233, 231, + 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, + 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, + 340, 416, 417, 349, 228, 763, 183, 195, 287, 1015, + 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, + 448, 970, 927, 0, 879, 881, 880, 839, 841, 840, + 838, 1018, 318, 988, 809, 816, 835, 845, 850, 856, + 864, 865, 873, 878, 888, 890, 891, 892, 893, 894, + 897, 898, 908, 919, 920, 926, 950, 953, 966, 971, + 978, 983, 984, 436, 232, 905, 925, 956, 196, 205, + 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, + 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, + 336, 337, 338, 342, 343, 351, 170, 359, 368, 370, + 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, + 885, 180, 0, 0, 186, 0, 187, 0, 872, 185, + 987, 1011, 932, 946, 1755, 1934, 0, 3340, 413, 1789, + 1938, 1738, 1768, 1955, 1774, 1777, 1858, 1704, 1827, 330, + 1765, 1705, 1688, 1743, 1692, 1756, 1693, 1740, 238, 1736, + 1899, 1830, 1936, 1809, 1851, 1861, 237, 224, 1819, 1818, + 1924, 1754, 1753, 1856, 1913, 1935, 1808, 0, 159, 176, + 177, 1945, 289, 1910, 458, 439, 392, 311, 461, 460, + 1804, 1919, 1825, 1888, 1787, 1860, 1720, 1843, 1940, 1766, + 1852, 1941, 93, 0, 1391, 0, 0, 1114, 0, 0, + 0, 0, 0, 0, 0, 0, 158, 0, 1848, 1932, + 1759, 459, 1799, 1857, 1960, 1691, 1844, 0, 1696, 1707, + 1954, 1925, 1750, 1751, 242, 0, 0, 0, 0, 0, + 0, 0, 1802, 1826, 1878, 1784, 433, 1863, 1873, 1891, + 1776, 348, 261, 0, 0, 0, 0, 0, 0, 0, + 0, 1745, 0, 1841, 0, 0, 0, 1712, 1698, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1798, 0, 0, 0, 1719, 1689, 1747, 1880, 1690, + 1687, 312, 1708, 1893, 3342, 1785, 278, 178, 1929, 1783, + 1782, 1867, 1713, 1903, 1769, 286, 1711, 179, 1706, 1714, + 1767, 325, 1877, 1885, 164, 182, 288, 1900, 1741, 1758, + 225, 2091, 362, 1853, 432, 457, 256, 1834, 361, 290, + 425, 1868, 1931, 431, 1770, 407, 440, 444, 250, 1810, + 215, 389, 240, 234, 1749, 1890, 1695, 262, 347, 229, + 282, 1788, 1859, 1742, 221, 1871, 1842, 1905, 388, 422, + 184, 306, 423, 443, 153, 251, 380, 252, 406, 243, + 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, + 381, 421, 209, 223, 1901, 1884, 1907, 1735, 1715, 1726, + 1716, 1757, 1933, 271, 263, 1908, 1906, 1760, 334, 206, + 1823, 1816, 1803, 1881, 435, 1956, 236, 1886, 437, 166, + 375, 374, 1773, 270, 1887, 167, 157, 357, 168, 279, + 188, 1912, 447, 202, 284, 415, 456, 255, 324, 1855, + 335, 181, 352, 302, 304, 301, 305, 260, 162, 169, + 1883, 354, 377, 420, 204, 395, 160, 163, 171, 367, + 172, 173, 1939, 296, 245, 249, 264, 275, 1854, 360, + 396, 438, 1845, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, - 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, - 365, 366, 191, 405, 430, 210, 376, 379, 446, 1879, - 198, 193, 1927, 1902, 1836, 1791, 1797, 1697, 0, 192, - 1875, 1746, 1762, 1734, 1849, 1733, 259, 1866, 428, 429, - 226, 1709, 1947, 194, 1710, 1946, 321, 329, 320, 1950, - 1948, 424, 1928, 1837, 1822, 1820, 1702, 1926, 1835, 1821, - 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, - 294, 1824, 394, 295, 0, 189, 0, 393, 1937, 1962, - 404, 207, 1728, 1894, 419, 165, 353, 208, 257, 246, - 344, 319, 200, 269, 391, 283, 291, 1870, 1959, 333, - 363, 214, 434, 390, 241, 1724, 326, 1727, 1722, 1725, - 1723, 1828, 1829, 1942, 1943, 1944, 1882, 1717, 0, 1920, - 1921, 0, 1815, 1930, 1703, 0, 1898, 174, 175, 161, - 1862, 1957, 1775, 222, 151, 1699, 1700, 1701, 152, 1805, - 1806, 154, 155, 1916, 1915, 1914, 1917, 156, 1951, 1949, - 1952, 1718, 1739, 1761, 1811, 1812, 1814, 1846, 1847, 1892, - 1865, 1874, 1748, 1807, 341, 190, 201, 418, 213, 233, - 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, - 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, - 272, 340, 416, 417, 349, 228, 1833, 183, 195, 287, - 3341, 356, 254, 308, 382, 310, 276, 227, 445, 313, - 355, 448, 1895, 1840, 0, 1779, 1781, 1780, 1730, 1732, - 1731, 1729, 1961, 318, 1922, 1686, 1694, 1721, 1737, 1744, - 1752, 1763, 1764, 1772, 1778, 1790, 1792, 1793, 1794, 1795, - 1796, 1800, 1801, 1817, 1831, 1832, 1839, 1869, 1872, 1889, - 1897, 1904, 1909, 1911, 436, 232, 1813, 1838, 1876, 196, - 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, - 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, - 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, - 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, - 442, 1786, 180, 0, 0, 186, 0, 187, 0, 1771, - 185, 1918, 1953, 1850, 1864, 1755, 1934, 0, 1896, 413, - 1789, 1938, 1738, 1768, 1955, 1774, 1777, 1858, 1704, 1827, - 330, 1765, 1705, 1688, 1743, 1692, 1756, 1693, 1740, 238, - 1736, 1899, 1830, 1936, 1809, 1851, 1861, 237, 224, 1819, - 1818, 1924, 1754, 1753, 1856, 1913, 1935, 1808, 0, 159, - 176, 177, 1945, 289, 1910, 458, 439, 392, 311, 461, - 460, 1804, 1919, 1825, 1888, 1787, 1860, 1720, 1843, 1940, - 1766, 1852, 1941, 0, 0, 0, 0, 0, 1115, 0, - 0, 0, 0, 0, 0, 0, 0, 158, 0, 1848, - 1932, 1759, 459, 1799, 1857, 1960, 1691, 1844, 0, 1696, - 1707, 1954, 1925, 1750, 1751, 242, 0, 0, 0, 0, - 0, 0, 0, 1802, 1826, 1878, 1784, 433, 1863, 1873, - 1891, 1776, 348, 261, 0, 0, 0, 0, 0, 0, - 0, 0, 1745, 0, 1841, 0, 0, 0, 1712, 1698, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1798, 0, 0, 0, 1719, 1689, 1747, 1880, - 1690, 1687, 312, 1708, 1893, 1923, 1785, 278, 178, 1929, - 1783, 1782, 1867, 1713, 1903, 1769, 286, 1711, 179, 1706, - 1714, 1767, 325, 1877, 1885, 164, 182, 288, 1900, 1741, - 1758, 225, 2091, 362, 1853, 432, 457, 256, 1834, 361, - 290, 425, 1868, 1931, 431, 1770, 407, 440, 444, 250, - 1810, 215, 389, 240, 234, 1749, 1890, 1695, 262, 347, - 229, 282, 1788, 1859, 1742, 221, 1871, 1842, 1905, 388, - 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, - 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, - 197, 381, 421, 209, 223, 1901, 1884, 1907, 1735, 1715, - 1726, 1716, 1757, 1933, 271, 263, 1908, 1906, 1760, 334, - 206, 1823, 1816, 1803, 1881, 435, 1956, 236, 1886, 437, - 166, 375, 374, 1773, 270, 1887, 167, 157, 357, 168, - 279, 188, 1912, 447, 202, 284, 415, 456, 255, 324, - 1855, 335, 181, 352, 302, 304, 301, 305, 260, 162, - 169, 1883, 354, 377, 420, 204, 395, 160, 163, 171, - 367, 172, 173, 1939, 296, 245, 249, 264, 275, 1854, - 360, 396, 438, 1845, 199, 0, 0, 0, 0, 0, + 0, 0, 0, 364, 397, 411, 369, 258, 399, 403, + 400, 401, 398, 402, 365, 366, 191, 405, 430, 210, + 376, 379, 446, 1879, 198, 193, 1927, 1902, 1836, 1791, + 1797, 1697, 0, 192, 1875, 1746, 1762, 1734, 1849, 1733, + 259, 1866, 428, 429, 226, 1709, 1947, 194, 1710, 1946, + 321, 329, 320, 1950, 1948, 424, 1928, 1837, 1822, 1820, + 1702, 1926, 1835, 1821, 285, 248, 266, 345, 292, 346, + 267, 315, 314, 316, 294, 1824, 394, 295, 0, 189, + 0, 393, 1937, 1962, 404, 207, 1728, 1894, 419, 165, + 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, + 291, 1870, 1959, 333, 363, 214, 434, 390, 241, 1724, + 326, 1727, 1722, 1725, 1723, 1828, 1829, 1942, 1943, 1944, + 1882, 1717, 0, 1920, 1921, 0, 1815, 1930, 1703, 0, + 1898, 174, 175, 161, 1862, 1957, 1775, 222, 151, 1699, + 1700, 1701, 152, 1805, 1806, 154, 155, 1916, 1915, 1914, + 1917, 156, 1951, 1949, 1952, 1718, 1739, 1761, 1811, 1812, + 1814, 1846, 1847, 1892, 1865, 1874, 1748, 1807, 341, 190, + 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, + 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, + 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, + 1833, 183, 195, 287, 3341, 356, 254, 308, 382, 310, + 276, 227, 445, 313, 355, 448, 1895, 1840, 0, 1779, + 1781, 1780, 1730, 1732, 1731, 1729, 1961, 318, 1922, 1686, + 1694, 1721, 1737, 1744, 1752, 1763, 1764, 1772, 1778, 1790, + 1792, 1793, 1794, 1795, 1796, 1800, 1801, 1817, 1831, 1832, + 1839, 1869, 1872, 1889, 1897, 1904, 1909, 1911, 436, 232, + 1813, 1838, 1876, 196, 205, 217, 230, 244, 253, 265, + 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, + 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, + 351, 170, 359, 368, 370, 371, 372, 373, 383, 386, + 387, 426, 427, 441, 442, 1786, 180, 0, 0, 186, + 0, 187, 0, 1771, 185, 1918, 1953, 1850, 1864, 1755, + 1934, 0, 1896, 413, 1789, 1938, 1738, 1768, 1955, 1774, + 1777, 1858, 1704, 1827, 330, 1765, 1705, 1688, 1743, 1692, + 1756, 1693, 1740, 238, 1736, 1899, 1830, 1936, 1809, 1851, + 1861, 237, 224, 1819, 1818, 1924, 1754, 1753, 1856, 1913, + 1935, 1808, 0, 159, 176, 177, 1945, 289, 1910, 458, + 439, 392, 311, 461, 460, 1804, 1919, 1825, 1888, 1787, + 1860, 1720, 1843, 1940, 1766, 1852, 1941, 0, 0, 0, + 0, 0, 1114, 0, 0, 0, 0, 0, 0, 0, + 0, 158, 0, 1848, 1932, 1759, 459, 1799, 1857, 1960, + 1691, 1844, 0, 1696, 1707, 1954, 1925, 1750, 1751, 242, + 0, 0, 0, 0, 0, 0, 0, 1802, 1826, 1878, + 1784, 433, 1863, 1873, 1891, 1776, 348, 261, 0, 0, + 0, 0, 0, 0, 0, 0, 1745, 0, 1841, 0, + 0, 0, 1712, 1698, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1798, 0, 0, 0, + 1719, 1689, 1747, 1880, 1690, 1687, 312, 1708, 1893, 1923, + 1785, 278, 178, 1929, 1783, 1782, 1867, 1713, 1903, 1769, + 286, 1711, 179, 1706, 1714, 1767, 325, 1877, 1885, 164, + 182, 288, 1900, 1741, 1758, 225, 2091, 362, 1853, 432, + 457, 256, 1834, 361, 290, 425, 1868, 1931, 431, 1770, + 407, 440, 444, 250, 1810, 215, 389, 240, 234, 1749, + 1890, 1695, 262, 347, 229, 282, 1788, 1859, 1742, 221, + 1871, 1842, 1905, 388, 422, 184, 306, 423, 443, 153, + 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, + 317, 218, 220, 219, 197, 381, 421, 209, 223, 1901, + 1884, 1907, 1735, 1715, 1726, 1716, 1757, 1933, 271, 263, + 1908, 1906, 1760, 334, 206, 1823, 1816, 1803, 1881, 435, + 1956, 236, 1886, 437, 166, 375, 374, 1773, 270, 1887, + 167, 157, 357, 168, 279, 188, 1912, 447, 202, 284, + 415, 456, 255, 324, 1855, 335, 181, 352, 302, 304, + 301, 305, 260, 162, 169, 1883, 354, 377, 420, 204, + 395, 160, 163, 171, 367, 172, 173, 1939, 296, 245, + 249, 264, 275, 1854, 360, 396, 438, 1845, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, - 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, - 210, 376, 379, 446, 1879, 198, 193, 1927, 1902, 1836, - 1791, 1797, 1697, 0, 192, 1875, 1746, 1762, 1734, 1849, - 1733, 259, 1866, 428, 429, 226, 1709, 1947, 194, 1710, - 1946, 321, 329, 320, 1950, 1948, 424, 1928, 1837, 1822, - 1820, 1702, 1926, 1835, 1821, 285, 248, 266, 345, 292, - 346, 267, 315, 314, 316, 294, 1824, 394, 295, 0, - 189, 0, 393, 1937, 1962, 404, 207, 1728, 1894, 419, - 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, - 283, 291, 1870, 1959, 333, 363, 214, 434, 390, 241, - 1724, 326, 1727, 1722, 1725, 1723, 1828, 1829, 1942, 1943, - 1944, 1882, 1717, 0, 1920, 1921, 0, 1815, 1930, 1703, - 0, 1898, 174, 175, 161, 1862, 1957, 1775, 222, 151, - 1699, 1700, 1701, 152, 1805, 1806, 154, 155, 1916, 1915, - 1914, 1917, 156, 1951, 1949, 1952, 1718, 1739, 1761, 1811, - 1812, 1814, 1846, 1847, 1892, 1865, 1874, 1748, 1807, 341, - 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, - 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, - 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, - 228, 1833, 183, 195, 287, 1958, 356, 254, 308, 382, - 310, 276, 227, 445, 313, 355, 448, 1895, 1840, 0, - 1779, 1781, 1780, 1730, 1732, 1731, 1729, 1961, 318, 1922, - 1686, 1694, 1721, 1737, 1744, 1752, 1763, 1764, 1772, 1778, - 1790, 1792, 1793, 1794, 1795, 1796, 1800, 1801, 1817, 1831, - 1832, 1839, 1869, 1872, 1889, 1897, 1904, 1909, 1911, 436, - 232, 1813, 1838, 1876, 196, 205, 217, 230, 244, 253, - 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, - 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, - 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, - 386, 387, 426, 427, 441, 442, 1786, 180, 0, 0, - 186, 0, 187, 0, 1771, 185, 1918, 1953, 1850, 1864, - 1755, 1934, 0, 1896, 413, 1789, 1938, 1738, 1768, 1955, - 1774, 1777, 1858, 1704, 1827, 330, 1765, 1705, 1688, 1743, - 1692, 1756, 1693, 1740, 238, 1736, 1899, 1830, 1936, 1809, - 1851, 1861, 237, 224, 1819, 1818, 1924, 1754, 1753, 1856, - 1913, 1935, 1808, 0, 159, 176, 177, 1945, 289, 1910, - 0, 439, 392, 311, 0, 0, 1804, 1919, 1825, 1888, - 1787, 1860, 1720, 1843, 1940, 1766, 1852, 1941, 0, 0, - 0, 0, 0, 515, 0, 0, 0, 0, 0, 0, - 0, 0, 158, 0, 1848, 1932, 1759, 0, 1799, 1857, - 1960, 1691, 1844, 0, 1696, 1707, 1954, 1925, 1750, 1751, - 242, 0, 0, 0, 0, 0, 0, 0, 1802, 1826, - 1878, 1784, 433, 1863, 1873, 1891, 1776, 348, 261, 0, - 0, 0, 0, 0, 0, 2953, 0, 1745, 0, 1841, - 0, 0, 0, 1712, 1698, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1798, 0, 0, - 0, 1719, 1689, 1747, 1880, 1690, 1687, 312, 1708, 1893, - 1923, 1785, 278, 178, 1929, 1783, 1782, 1867, 1713, 1903, - 1769, 286, 1711, 179, 1706, 1714, 1767, 325, 1877, 1885, - 164, 182, 288, 1900, 1741, 1758, 225, 0, 362, 1853, - 432, 2188, 256, 1834, 361, 290, 425, 1868, 1931, 431, - 1770, 407, 440, 444, 250, 1810, 215, 389, 240, 234, - 1749, 1890, 1695, 262, 347, 229, 282, 1788, 1859, 1742, - 221, 1871, 1842, 1905, 388, 422, 184, 306, 423, 443, - 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, - 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, - 1901, 1884, 1907, 1735, 1715, 1726, 1716, 1757, 1933, 271, - 263, 1908, 1906, 1760, 334, 206, 1823, 1816, 1803, 1881, - 435, 1956, 236, 1886, 437, 166, 375, 374, 1773, 270, - 1887, 167, 157, 357, 168, 279, 188, 1912, 447, 202, - 284, 415, 2187, 255, 324, 1855, 335, 181, 352, 302, - 304, 301, 305, 260, 162, 169, 1883, 354, 377, 420, - 204, 395, 160, 163, 171, 367, 172, 173, 1939, 296, - 245, 249, 264, 275, 1854, 360, 396, 438, 1845, 199, + 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, + 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, + 366, 191, 405, 430, 210, 376, 379, 446, 1879, 198, + 193, 1927, 1902, 1836, 1791, 1797, 1697, 0, 192, 1875, + 1746, 1762, 1734, 1849, 1733, 259, 1866, 428, 429, 226, + 1709, 1947, 194, 1710, 1946, 321, 329, 320, 1950, 1948, + 424, 1928, 1837, 1822, 1820, 1702, 1926, 1835, 1821, 285, + 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, + 1824, 394, 295, 0, 189, 0, 393, 1937, 1962, 404, + 207, 1728, 1894, 419, 165, 353, 208, 257, 246, 344, + 319, 200, 269, 391, 283, 291, 1870, 1959, 333, 363, + 214, 434, 390, 241, 1724, 326, 1727, 1722, 1725, 1723, + 1828, 1829, 1942, 1943, 1944, 1882, 1717, 0, 1920, 1921, + 0, 1815, 1930, 1703, 0, 1898, 174, 175, 161, 1862, + 1957, 1775, 222, 151, 1699, 1700, 1701, 152, 1805, 1806, + 154, 155, 1916, 1915, 1914, 1917, 156, 1951, 1949, 1952, + 1718, 1739, 1761, 1811, 1812, 1814, 1846, 1847, 1892, 1865, + 1874, 1748, 1807, 341, 190, 201, 418, 213, 233, 231, + 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, + 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, + 340, 416, 417, 349, 228, 1833, 183, 195, 287, 1958, + 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, + 448, 1895, 1840, 0, 1779, 1781, 1780, 1730, 1732, 1731, + 1729, 1961, 318, 1922, 1686, 1694, 1721, 1737, 1744, 1752, + 1763, 1764, 1772, 1778, 1790, 1792, 1793, 1794, 1795, 1796, + 1800, 1801, 1817, 1831, 1832, 1839, 1869, 1872, 1889, 1897, + 1904, 1909, 1911, 436, 232, 1813, 1838, 1876, 196, 205, + 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, + 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, + 336, 337, 338, 342, 343, 351, 170, 359, 368, 370, + 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, + 1786, 180, 0, 0, 186, 0, 187, 0, 1771, 185, + 1918, 1953, 1850, 1864, 1755, 1934, 0, 1896, 413, 1789, + 1938, 1738, 1768, 1955, 1774, 1777, 1858, 1704, 1827, 330, + 1765, 1705, 1688, 1743, 1692, 1756, 1693, 1740, 238, 1736, + 1899, 1830, 1936, 1809, 1851, 1861, 237, 224, 1819, 1818, + 1924, 1754, 1753, 1856, 1913, 1935, 1808, 0, 159, 176, + 177, 1945, 289, 1910, 0, 439, 392, 311, 0, 0, + 1804, 1919, 1825, 1888, 1787, 1860, 1720, 1843, 1940, 1766, + 1852, 1941, 0, 0, 0, 0, 0, 515, 0, 0, + 0, 0, 0, 0, 0, 0, 158, 0, 1848, 1932, + 1759, 0, 1799, 1857, 1960, 1691, 1844, 0, 1696, 1707, + 1954, 1925, 1750, 1751, 242, 0, 0, 0, 0, 0, + 0, 0, 1802, 1826, 1878, 1784, 433, 1863, 1873, 1891, + 1776, 348, 261, 0, 0, 0, 0, 0, 0, 2953, + 0, 1745, 0, 1841, 0, 0, 0, 1712, 1698, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1798, 0, 0, 0, 1719, 1689, 1747, 1880, 1690, + 1687, 312, 1708, 1893, 1923, 1785, 278, 178, 1929, 1783, + 1782, 1867, 1713, 1903, 1769, 286, 1711, 179, 1706, 1714, + 1767, 325, 1877, 1885, 164, 182, 288, 1900, 1741, 1758, + 225, 0, 362, 1853, 432, 2188, 256, 1834, 361, 290, + 425, 1868, 1931, 431, 1770, 407, 440, 444, 250, 1810, + 215, 389, 240, 234, 1749, 1890, 1695, 262, 347, 229, + 282, 1788, 1859, 1742, 221, 1871, 1842, 1905, 388, 422, + 184, 306, 423, 443, 153, 251, 380, 252, 406, 243, + 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, + 381, 421, 209, 223, 1901, 1884, 1907, 1735, 1715, 1726, + 1716, 1757, 1933, 271, 263, 1908, 1906, 1760, 334, 206, + 1823, 1816, 1803, 1881, 435, 1956, 236, 1886, 437, 166, + 375, 374, 1773, 270, 1887, 167, 157, 357, 168, 279, + 188, 1912, 447, 202, 284, 415, 2187, 255, 324, 1855, + 335, 181, 352, 302, 304, 301, 305, 260, 162, 169, + 1883, 354, 377, 420, 204, 395, 160, 163, 171, 367, + 172, 173, 1939, 296, 245, 249, 264, 275, 1854, 360, + 396, 438, 1845, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, - 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, - 365, 366, 191, 405, 430, 210, 376, 379, 446, 1879, - 198, 193, 1927, 1902, 1836, 1791, 1797, 1697, 0, 192, - 1875, 1746, 1762, 1734, 1849, 1733, 259, 1866, 428, 429, - 226, 1709, 1947, 194, 1710, 1946, 321, 329, 320, 1950, - 1948, 424, 1928, 1837, 1822, 1820, 1702, 1926, 1835, 1821, - 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, - 294, 1824, 394, 295, 0, 189, 0, 393, 1937, 1962, - 404, 207, 1728, 1894, 419, 165, 353, 208, 257, 246, - 344, 319, 200, 269, 391, 283, 291, 1870, 1959, 333, - 363, 214, 434, 390, 241, 1724, 326, 1727, 1722, 1725, - 1723, 1828, 1829, 1942, 1943, 1944, 1882, 1717, 0, 1920, - 1921, 0, 1815, 1930, 1703, 0, 1898, 174, 175, 161, - 1862, 1957, 1775, 222, 151, 1699, 1700, 1701, 152, 1805, - 1806, 154, 155, 1916, 1915, 1914, 1917, 156, 1951, 1949, - 1952, 1718, 1739, 1761, 1811, 1812, 1814, 1846, 1847, 1892, - 1865, 1874, 1748, 1807, 341, 190, 201, 418, 213, 233, - 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, - 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, - 272, 340, 416, 417, 349, 228, 1833, 183, 195, 287, - 1958, 356, 254, 308, 382, 310, 276, 227, 445, 313, - 355, 448, 1895, 1840, 0, 1779, 1781, 1780, 1730, 1732, - 1731, 1729, 1961, 318, 1922, 1686, 1694, 1721, 1737, 1744, - 1752, 1763, 1764, 1772, 1778, 1790, 1792, 1793, 1794, 1795, - 1796, 1800, 1801, 1817, 1831, 1832, 1839, 1869, 1872, 1889, - 1897, 1904, 1909, 1911, 436, 232, 1813, 1838, 1876, 196, - 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, - 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, - 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, - 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, - 442, 1786, 180, 0, 0, 186, 0, 187, 0, 1771, - 185, 1918, 1953, 1850, 1864, 1755, 1934, 0, 1896, 413, - 1789, 1938, 1738, 1768, 1955, 1774, 1777, 1858, 1704, 1827, - 330, 1765, 1705, 1688, 1743, 1692, 1756, 1693, 1740, 238, - 1736, 1899, 1830, 1936, 1809, 1851, 1861, 237, 224, 1819, - 1818, 1924, 1754, 1753, 1856, 1913, 1935, 1808, 0, 159, - 176, 177, 1945, 289, 1910, 0, 439, 392, 311, 0, - 0, 1804, 1919, 1825, 1888, 1787, 1860, 1720, 1843, 1940, - 1766, 1852, 1941, 0, 0, 0, 0, 0, 515, 0, - 0, 0, 0, 0, 0, 0, 0, 158, 0, 1848, - 1932, 1759, 0, 1799, 1857, 1960, 1691, 1844, 0, 1696, - 1707, 1954, 1925, 1750, 1751, 242, 0, 0, 0, 0, - 0, 0, 0, 1802, 1826, 1878, 1784, 433, 1863, 1873, - 1891, 1776, 348, 261, 0, 0, 0, 0, 0, 0, - 2182, 0, 1745, 0, 1841, 0, 0, 0, 1712, 1698, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1798, 0, 0, 0, 1719, 1689, 1747, 1880, - 1690, 1687, 312, 1708, 1893, 1923, 1785, 278, 178, 1929, - 1783, 1782, 1867, 1713, 1903, 1769, 286, 1711, 179, 1706, - 1714, 1767, 325, 1877, 1885, 164, 182, 288, 1900, 1741, - 1758, 225, 0, 362, 1853, 432, 2188, 256, 1834, 361, - 290, 425, 1868, 1931, 431, 1770, 407, 440, 444, 250, - 1810, 215, 389, 240, 234, 1749, 1890, 1695, 262, 347, - 229, 282, 1788, 1859, 1742, 221, 1871, 1842, 1905, 388, - 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, - 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, - 197, 381, 421, 209, 223, 1901, 1884, 1907, 1735, 1715, - 1726, 1716, 1757, 1933, 271, 263, 1908, 1906, 1760, 334, - 206, 1823, 1816, 1803, 1881, 435, 1956, 236, 1886, 437, - 166, 375, 374, 1773, 270, 1887, 167, 157, 357, 168, - 279, 188, 1912, 447, 202, 284, 415, 2187, 255, 324, - 1855, 335, 181, 352, 302, 304, 301, 305, 260, 162, - 169, 1883, 354, 377, 420, 204, 395, 160, 163, 171, - 367, 172, 173, 1939, 296, 245, 249, 264, 275, 1854, - 360, 396, 438, 1845, 199, 0, 0, 0, 0, 0, + 0, 0, 0, 364, 397, 411, 369, 258, 399, 403, + 400, 401, 398, 402, 365, 366, 191, 405, 430, 210, + 376, 379, 446, 1879, 198, 193, 1927, 1902, 1836, 1791, + 1797, 1697, 0, 192, 1875, 1746, 1762, 1734, 1849, 1733, + 259, 1866, 428, 429, 226, 1709, 1947, 194, 1710, 1946, + 321, 329, 320, 1950, 1948, 424, 1928, 1837, 1822, 1820, + 1702, 1926, 1835, 1821, 285, 248, 266, 345, 292, 346, + 267, 315, 314, 316, 294, 1824, 394, 295, 0, 189, + 0, 393, 1937, 1962, 404, 207, 1728, 1894, 419, 165, + 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, + 291, 1870, 1959, 333, 363, 214, 434, 390, 241, 1724, + 326, 1727, 1722, 1725, 1723, 1828, 1829, 1942, 1943, 1944, + 1882, 1717, 0, 1920, 1921, 0, 1815, 1930, 1703, 0, + 1898, 174, 175, 161, 1862, 1957, 1775, 222, 151, 1699, + 1700, 1701, 152, 1805, 1806, 154, 155, 1916, 1915, 1914, + 1917, 156, 1951, 1949, 1952, 1718, 1739, 1761, 1811, 1812, + 1814, 1846, 1847, 1892, 1865, 1874, 1748, 1807, 341, 190, + 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, + 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, + 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, + 1833, 183, 195, 287, 1958, 356, 254, 308, 382, 310, + 276, 227, 445, 313, 355, 448, 1895, 1840, 0, 1779, + 1781, 1780, 1730, 1732, 1731, 1729, 1961, 318, 1922, 1686, + 1694, 1721, 1737, 1744, 1752, 1763, 1764, 1772, 1778, 1790, + 1792, 1793, 1794, 1795, 1796, 1800, 1801, 1817, 1831, 1832, + 1839, 1869, 1872, 1889, 1897, 1904, 1909, 1911, 436, 232, + 1813, 1838, 1876, 196, 205, 217, 230, 244, 253, 265, + 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, + 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, + 351, 170, 359, 368, 370, 371, 372, 373, 383, 386, + 387, 426, 427, 441, 442, 1786, 180, 0, 0, 186, + 0, 187, 0, 1771, 185, 1918, 1953, 1850, 1864, 1755, + 1934, 0, 1896, 413, 1789, 1938, 1738, 1768, 1955, 1774, + 1777, 1858, 1704, 1827, 330, 1765, 1705, 1688, 1743, 1692, + 1756, 1693, 1740, 238, 1736, 1899, 1830, 1936, 1809, 1851, + 1861, 237, 224, 1819, 1818, 1924, 1754, 1753, 1856, 1913, + 1935, 1808, 0, 159, 176, 177, 1945, 289, 1910, 0, + 439, 392, 311, 0, 0, 1804, 1919, 1825, 1888, 1787, + 1860, 1720, 1843, 1940, 1766, 1852, 1941, 0, 0, 0, + 0, 0, 515, 0, 0, 0, 0, 0, 0, 0, + 0, 158, 0, 1848, 1932, 1759, 0, 1799, 1857, 1960, + 1691, 1844, 0, 1696, 1707, 1954, 1925, 1750, 1751, 242, + 0, 0, 0, 0, 0, 0, 0, 1802, 1826, 1878, + 1784, 433, 1863, 1873, 1891, 1776, 348, 261, 0, 0, + 0, 0, 0, 0, 2182, 0, 1745, 0, 1841, 0, + 0, 0, 1712, 1698, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1798, 0, 0, 0, + 1719, 1689, 1747, 1880, 1690, 1687, 312, 1708, 1893, 1923, + 1785, 278, 178, 1929, 1783, 1782, 1867, 1713, 1903, 1769, + 286, 1711, 179, 1706, 1714, 1767, 325, 1877, 1885, 164, + 182, 288, 1900, 1741, 1758, 225, 0, 362, 1853, 432, + 2188, 256, 1834, 361, 290, 425, 1868, 1931, 431, 1770, + 407, 440, 444, 250, 1810, 215, 389, 240, 234, 1749, + 1890, 1695, 262, 347, 229, 282, 1788, 1859, 1742, 221, + 1871, 1842, 1905, 388, 422, 184, 306, 423, 443, 153, + 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, + 317, 218, 220, 219, 197, 381, 421, 209, 223, 1901, + 1884, 1907, 1735, 1715, 1726, 1716, 1757, 1933, 271, 263, + 1908, 1906, 1760, 334, 206, 1823, 1816, 1803, 1881, 435, + 1956, 236, 1886, 437, 166, 375, 374, 1773, 270, 1887, + 167, 157, 357, 168, 279, 188, 1912, 447, 202, 284, + 415, 2187, 255, 324, 1855, 335, 181, 352, 302, 304, + 301, 305, 260, 162, 169, 1883, 354, 377, 420, 204, + 395, 160, 163, 171, 367, 172, 173, 1939, 296, 245, + 249, 264, 275, 1854, 360, 396, 438, 1845, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, - 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, - 210, 376, 379, 446, 1879, 198, 193, 1927, 1902, 1836, - 1791, 1797, 1697, 0, 192, 1875, 1746, 1762, 1734, 1849, - 1733, 259, 1866, 428, 429, 226, 1709, 1947, 194, 1710, - 1946, 321, 329, 320, 1950, 1948, 424, 1928, 1837, 1822, - 1820, 1702, 1926, 1835, 1821, 285, 248, 266, 345, 292, - 346, 267, 315, 314, 316, 294, 1824, 394, 295, 0, - 189, 0, 393, 1937, 1962, 404, 207, 1728, 1894, 419, - 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, - 283, 291, 1870, 1959, 333, 363, 214, 434, 390, 241, - 1724, 326, 1727, 1722, 1725, 1723, 1828, 1829, 1942, 1943, - 1944, 1882, 1717, 0, 1920, 1921, 0, 1815, 1930, 1703, - 0, 1898, 174, 175, 161, 1862, 1957, 1775, 222, 151, - 1699, 1700, 1701, 152, 1805, 1806, 154, 155, 1916, 1915, - 1914, 1917, 156, 1951, 1949, 1952, 1718, 1739, 1761, 1811, - 1812, 1814, 1846, 1847, 1892, 1865, 1874, 1748, 1807, 341, - 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, - 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, - 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, - 228, 1833, 183, 195, 287, 1958, 356, 254, 308, 382, - 310, 276, 227, 445, 313, 355, 448, 1895, 1840, 0, - 1779, 1781, 1780, 1730, 1732, 1731, 1729, 1961, 318, 1922, - 1686, 1694, 1721, 1737, 1744, 1752, 1763, 1764, 1772, 1778, - 1790, 1792, 1793, 1794, 1795, 1796, 1800, 1801, 1817, 1831, - 1832, 1839, 1869, 1872, 1889, 1897, 1904, 1909, 1911, 436, - 232, 1813, 1838, 1876, 196, 205, 217, 230, 244, 253, - 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, - 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, - 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, - 386, 387, 426, 427, 441, 442, 1786, 180, 0, 0, - 186, 0, 187, 0, 1771, 185, 1918, 1953, 1850, 1864, - 1755, 1934, 0, 1896, 413, 1789, 1938, 1738, 1768, 1955, - 1774, 1777, 1858, 1704, 1827, 330, 1765, 1705, 1688, 1743, - 1692, 1756, 1693, 1740, 238, 1736, 1899, 1830, 1936, 1809, - 1851, 1861, 237, 224, 1819, 1818, 1924, 1754, 1753, 1856, - 1913, 1935, 1808, 0, 159, 176, 177, 1945, 289, 1910, - 0, 439, 392, 311, 0, 0, 1804, 1919, 1825, 1888, - 1787, 1860, 1720, 1843, 1940, 1766, 1852, 1941, 0, 0, - 0, 0, 0, 515, 0, 0, 0, 0, 0, 0, - 0, 0, 158, 0, 1848, 1932, 1759, 0, 1799, 1857, - 1960, 1691, 1844, 0, 1696, 1707, 1954, 1925, 1750, 1751, - 242, 0, 0, 0, 0, 0, 0, 0, 1802, 1826, - 1878, 1784, 433, 1863, 1873, 1891, 1776, 348, 261, 0, - 0, 0, 0, 0, 0, 0, 0, 1745, 0, 1841, - 0, 0, 0, 1712, 1698, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1798, 0, 0, - 0, 1719, 1689, 1747, 1880, 1690, 1687, 312, 1708, 1893, - 1923, 1785, 278, 178, 1929, 1783, 1782, 1867, 1713, 1903, - 1769, 286, 1711, 179, 1706, 1714, 1767, 325, 1877, 1885, - 164, 182, 288, 1900, 1741, 1758, 225, 0, 362, 1853, - 432, 2188, 256, 1834, 361, 290, 425, 1868, 1931, 431, - 1770, 407, 440, 444, 250, 1810, 215, 389, 240, 234, - 1749, 1890, 1695, 262, 347, 229, 282, 1788, 1859, 1742, - 221, 1871, 1842, 1905, 388, 422, 184, 306, 423, 443, - 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, - 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, - 1901, 1884, 1907, 1735, 1715, 1726, 1716, 1757, 1933, 271, - 263, 1908, 1906, 1760, 334, 206, 1823, 1816, 1803, 1881, - 435, 1956, 236, 1886, 437, 166, 375, 374, 1773, 270, - 1887, 167, 157, 357, 168, 279, 188, 1912, 447, 202, - 284, 415, 2187, 255, 324, 1855, 335, 181, 352, 302, - 304, 301, 305, 260, 162, 169, 1883, 354, 377, 420, - 204, 395, 160, 163, 171, 367, 172, 173, 1939, 296, - 245, 249, 264, 275, 1854, 360, 396, 438, 1845, 199, + 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, + 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, + 366, 191, 405, 430, 210, 376, 379, 446, 1879, 198, + 193, 1927, 1902, 1836, 1791, 1797, 1697, 0, 192, 1875, + 1746, 1762, 1734, 1849, 1733, 259, 1866, 428, 429, 226, + 1709, 1947, 194, 1710, 1946, 321, 329, 320, 1950, 1948, + 424, 1928, 1837, 1822, 1820, 1702, 1926, 1835, 1821, 285, + 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, + 1824, 394, 295, 0, 189, 0, 393, 1937, 1962, 404, + 207, 1728, 1894, 419, 165, 353, 208, 257, 246, 344, + 319, 200, 269, 391, 283, 291, 1870, 1959, 333, 363, + 214, 434, 390, 241, 1724, 326, 1727, 1722, 1725, 1723, + 1828, 1829, 1942, 1943, 1944, 1882, 1717, 0, 1920, 1921, + 0, 1815, 1930, 1703, 0, 1898, 174, 175, 161, 1862, + 1957, 1775, 222, 151, 1699, 1700, 1701, 152, 1805, 1806, + 154, 155, 1916, 1915, 1914, 1917, 156, 1951, 1949, 1952, + 1718, 1739, 1761, 1811, 1812, 1814, 1846, 1847, 1892, 1865, + 1874, 1748, 1807, 341, 190, 201, 418, 213, 233, 231, + 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, + 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, + 340, 416, 417, 349, 228, 1833, 183, 195, 287, 1958, + 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, + 448, 1895, 1840, 0, 1779, 1781, 1780, 1730, 1732, 1731, + 1729, 1961, 318, 1922, 1686, 1694, 1721, 1737, 1744, 1752, + 1763, 1764, 1772, 1778, 1790, 1792, 1793, 1794, 1795, 1796, + 1800, 1801, 1817, 1831, 1832, 1839, 1869, 1872, 1889, 1897, + 1904, 1909, 1911, 436, 232, 1813, 1838, 1876, 196, 205, + 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, + 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, + 336, 337, 338, 342, 343, 351, 170, 359, 368, 370, + 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, + 1786, 180, 0, 0, 186, 0, 187, 0, 1771, 185, + 1918, 1953, 1850, 1864, 1755, 1934, 0, 1896, 413, 1789, + 1938, 1738, 1768, 1955, 1774, 1777, 1858, 1704, 1827, 330, + 1765, 1705, 1688, 1743, 1692, 1756, 1693, 1740, 238, 1736, + 1899, 1830, 1936, 1809, 1851, 1861, 237, 224, 1819, 1818, + 1924, 1754, 1753, 1856, 1913, 1935, 1808, 0, 159, 176, + 177, 1945, 289, 1910, 0, 439, 392, 311, 0, 0, + 1804, 1919, 1825, 1888, 1787, 1860, 1720, 1843, 1940, 1766, + 1852, 1941, 0, 0, 0, 0, 0, 515, 0, 0, + 0, 0, 0, 0, 0, 0, 158, 0, 1848, 1932, + 1759, 0, 1799, 1857, 1960, 1691, 1844, 0, 1696, 1707, + 1954, 1925, 1750, 1751, 242, 0, 0, 0, 0, 0, + 0, 0, 1802, 1826, 1878, 1784, 433, 1863, 1873, 1891, + 1776, 348, 261, 0, 0, 0, 0, 0, 0, 0, + 0, 1745, 0, 1841, 0, 0, 0, 1712, 1698, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1798, 0, 0, 0, 1719, 1689, 1747, 1880, 1690, + 1687, 312, 1708, 1893, 1923, 1785, 278, 178, 1929, 1783, + 1782, 1867, 1713, 1903, 1769, 286, 1711, 179, 1706, 1714, + 1767, 325, 1877, 1885, 164, 182, 288, 1900, 1741, 1758, + 225, 0, 362, 1853, 432, 2188, 256, 1834, 361, 290, + 425, 1868, 1931, 431, 1770, 407, 440, 444, 250, 1810, + 215, 389, 240, 234, 1749, 1890, 1695, 262, 347, 229, + 282, 1788, 1859, 1742, 221, 1871, 1842, 1905, 388, 422, + 184, 306, 423, 443, 153, 251, 380, 252, 406, 243, + 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, + 381, 421, 209, 223, 1901, 1884, 1907, 1735, 1715, 1726, + 1716, 1757, 1933, 271, 263, 1908, 1906, 1760, 334, 206, + 1823, 1816, 1803, 1881, 435, 1956, 236, 1886, 437, 166, + 375, 374, 1773, 270, 1887, 167, 157, 357, 168, 279, + 188, 1912, 447, 202, 284, 415, 2187, 255, 324, 1855, + 335, 181, 352, 302, 304, 301, 305, 260, 162, 169, + 1883, 354, 377, 420, 204, 395, 160, 163, 171, 367, + 172, 173, 1939, 296, 245, 249, 264, 275, 1854, 360, + 396, 438, 1845, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, - 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, - 365, 366, 191, 405, 430, 210, 376, 379, 446, 1879, - 198, 193, 1927, 1902, 1836, 1791, 1797, 1697, 0, 192, - 1875, 1746, 1762, 1734, 1849, 1733, 259, 1866, 428, 429, - 226, 1709, 1947, 194, 1710, 1946, 321, 329, 320, 1950, - 1948, 424, 1928, 1837, 1822, 1820, 1702, 1926, 1835, 1821, - 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, - 294, 1824, 394, 295, 0, 189, 0, 393, 1937, 1962, - 404, 207, 1728, 1894, 419, 165, 353, 208, 257, 246, - 344, 319, 200, 269, 391, 283, 291, 1870, 1959, 333, - 363, 214, 434, 390, 241, 1724, 326, 1727, 1722, 1725, - 1723, 1828, 1829, 1942, 1943, 1944, 1882, 1717, 0, 1920, - 1921, 0, 1815, 1930, 1703, 0, 1898, 174, 175, 161, - 1862, 1957, 1775, 222, 151, 1699, 1700, 1701, 152, 1805, - 1806, 154, 155, 1916, 1915, 1914, 1917, 156, 1951, 1949, - 1952, 1718, 1739, 1761, 1811, 1812, 1814, 1846, 1847, 1892, - 1865, 1874, 1748, 1807, 341, 190, 201, 418, 213, 233, - 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, - 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, - 272, 340, 416, 417, 349, 228, 1833, 183, 195, 287, - 1958, 356, 254, 308, 382, 310, 276, 227, 445, 313, - 355, 448, 1895, 1840, 0, 1779, 1781, 1780, 1730, 1732, - 1731, 1729, 1961, 318, 1922, 1686, 1694, 1721, 1737, 1744, - 1752, 1763, 1764, 1772, 1778, 1790, 1792, 1793, 1794, 1795, - 1796, 1800, 1801, 1817, 1831, 1832, 1839, 1869, 1872, 1889, - 1897, 1904, 1909, 1911, 436, 232, 1813, 1838, 1876, 196, - 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, - 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, - 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, - 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, - 442, 1786, 180, 0, 0, 186, 0, 187, 0, 1771, - 185, 1918, 1953, 1850, 1864, 860, 1000, 0, 0, 413, - 1065, 1004, 847, 870, 1013, 876, 878, 941, 823, 918, - 330, 867, 824, 0, 0, 815, 1060, 816, 848, 238, - 1058, 974, 919, 1002, 904, 934, 944, 237, 224, 911, - 910, 991, 859, 858, 939, 987, 1001, 0, 0, 159, - 176, 177, 1098, 289, 0, 458, 439, 392, 311, 461, - 460, 902, 0, 1072, 1085, 887, 943, 835, 930, 1006, - 868, 935, 1007, 0, 0, 0, 0, 0, 515, 0, - 0, 0, 0, 0, 0, 0, 0, 158, 0, 1080, - 1094, 1061, 459, 897, 940, 1018, 814, 1077, 0, 819, - 1049, 0, 992, 855, 856, 242, 0, 0, 0, 0, - 0, 0, 0, 900, 917, 959, 884, 433, 946, 955, - 969, 877, 348, 261, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1076, 0, 0, 0, 829, 1045, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1066, 0, 0, 0, 834, 812, 853, 961, - 813, 811, 312, 826, 1087, 990, 885, 278, 178, 996, - 883, 1064, 949, 830, 978, 871, 286, 828, 179, 825, - 831, 869, 325, 958, 964, 164, 182, 288, 975, 849, - 862, 225, 3044, 362, 936, 432, 2266, 256, 922, 361, - 290, 425, 950, 998, 431, 872, 407, 440, 444, 250, - 905, 215, 389, 240, 234, 854, 968, 818, 262, 347, - 229, 282, 888, 942, 850, 221, 953, 929, 980, 388, - 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, - 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, - 197, 381, 421, 209, 223, 976, 963, 982, 845, 832, - 837, 833, 861, 999, 271, 263, 983, 981, 863, 334, - 206, 915, 908, 901, 1083, 435, 1014, 236, 965, 437, - 166, 375, 374, 875, 270, 966, 167, 157, 357, 168, - 279, 188, 986, 447, 202, 284, 415, 2265, 255, 324, - 938, 335, 181, 352, 302, 304, 301, 305, 260, 162, - 169, 962, 354, 377, 420, 204, 395, 160, 163, 171, - 367, 172, 173, 1005, 296, 245, 249, 264, 275, 937, - 360, 396, 438, 931, 199, 0, 0, 0, 0, 0, + 0, 0, 0, 364, 397, 411, 369, 258, 399, 403, + 400, 401, 398, 402, 365, 366, 191, 405, 430, 210, + 376, 379, 446, 1879, 198, 193, 1927, 1902, 1836, 1791, + 1797, 1697, 0, 192, 1875, 1746, 1762, 1734, 1849, 1733, + 259, 1866, 428, 429, 226, 1709, 1947, 194, 1710, 1946, + 321, 329, 320, 1950, 1948, 424, 1928, 1837, 1822, 1820, + 1702, 1926, 1835, 1821, 285, 248, 266, 345, 292, 346, + 267, 315, 314, 316, 294, 1824, 394, 295, 0, 189, + 0, 393, 1937, 1962, 404, 207, 1728, 1894, 419, 165, + 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, + 291, 1870, 1959, 333, 363, 214, 434, 390, 241, 1724, + 326, 1727, 1722, 1725, 1723, 1828, 1829, 1942, 1943, 1944, + 1882, 1717, 0, 1920, 1921, 0, 1815, 1930, 1703, 0, + 1898, 174, 175, 161, 1862, 1957, 1775, 222, 151, 1699, + 1700, 1701, 152, 1805, 1806, 154, 155, 1916, 1915, 1914, + 1917, 156, 1951, 1949, 1952, 1718, 1739, 1761, 1811, 1812, + 1814, 1846, 1847, 1892, 1865, 1874, 1748, 1807, 341, 190, + 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, + 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, + 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, + 1833, 183, 195, 287, 1958, 356, 254, 308, 382, 310, + 276, 227, 445, 313, 355, 448, 1895, 1840, 0, 1779, + 1781, 1780, 1730, 1732, 1731, 1729, 1961, 318, 1922, 1686, + 1694, 1721, 1737, 1744, 1752, 1763, 1764, 1772, 1778, 1790, + 1792, 1793, 1794, 1795, 1796, 1800, 1801, 1817, 1831, 1832, + 1839, 1869, 1872, 1889, 1897, 1904, 1909, 1911, 436, 232, + 1813, 1838, 1876, 196, 205, 217, 230, 244, 253, 265, + 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, + 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, + 351, 170, 359, 368, 370, 371, 372, 373, 383, 386, + 387, 426, 427, 441, 442, 1786, 180, 0, 0, 186, + 0, 187, 0, 1771, 185, 1918, 1953, 1850, 1864, 859, + 999, 0, 0, 413, 1064, 1003, 846, 869, 1012, 875, + 877, 940, 822, 917, 330, 866, 823, 0, 0, 814, + 1059, 815, 847, 238, 1057, 973, 918, 1001, 903, 933, + 943, 237, 224, 910, 909, 990, 858, 857, 938, 986, + 1000, 0, 0, 159, 176, 177, 1097, 289, 0, 458, + 439, 392, 311, 461, 460, 901, 0, 1071, 1084, 886, + 942, 834, 929, 1005, 867, 934, 1006, 0, 0, 0, + 0, 0, 515, 0, 0, 0, 0, 0, 0, 0, + 0, 158, 0, 1079, 1093, 1060, 459, 896, 939, 1017, + 813, 1076, 0, 818, 1048, 0, 991, 854, 855, 242, + 0, 0, 0, 0, 0, 0, 0, 899, 916, 958, + 883, 433, 945, 954, 968, 876, 348, 261, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1075, 0, + 0, 0, 828, 1044, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1065, 0, 0, 0, + 833, 811, 852, 960, 812, 810, 312, 825, 1086, 989, + 884, 278, 178, 995, 882, 1063, 948, 829, 977, 870, + 286, 827, 179, 824, 830, 868, 325, 957, 963, 164, + 182, 288, 974, 848, 861, 225, 3044, 362, 935, 432, + 2266, 256, 921, 361, 290, 425, 949, 997, 431, 871, + 407, 440, 444, 250, 904, 215, 389, 240, 234, 853, + 967, 817, 262, 347, 229, 282, 887, 941, 849, 221, + 952, 928, 979, 388, 422, 184, 306, 423, 443, 153, + 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, + 317, 218, 220, 219, 197, 381, 421, 209, 223, 975, + 962, 981, 844, 831, 836, 832, 860, 998, 271, 263, + 982, 980, 862, 334, 206, 914, 907, 900, 1082, 435, + 1013, 236, 964, 437, 166, 375, 374, 874, 270, 965, + 167, 157, 357, 168, 279, 188, 985, 447, 202, 284, + 415, 2265, 255, 324, 937, 335, 181, 352, 302, 304, + 301, 305, 260, 162, 169, 961, 354, 377, 420, 204, + 395, 160, 163, 171, 367, 172, 173, 1004, 296, 245, + 249, 264, 275, 936, 360, 396, 438, 930, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, - 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, - 210, 376, 379, 446, 960, 198, 193, 994, 977, 924, - 890, 896, 820, 0, 192, 956, 852, 864, 844, 932, - 843, 259, 948, 428, 429, 226, 1050, 1009, 194, 827, - 1008, 321, 329, 320, 1011, 1010, 424, 995, 925, 914, - 912, 821, 993, 923, 913, 285, 248, 266, 345, 292, - 346, 267, 315, 314, 316, 294, 916, 394, 295, 0, - 189, 0, 393, 1003, 1020, 404, 207, 838, 970, 419, - 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, - 283, 291, 952, 1017, 333, 363, 214, 434, 390, 241, - 1055, 326, 1057, 1053, 1056, 1054, 1073, 1074, 1095, 1096, - 1097, 1084, 1051, 0, 1092, 1093, 0, 907, 997, 822, - 0, 973, 174, 175, 161, 945, 1015, 1063, 222, 151, - 1046, 1047, 1048, 152, 1067, 1068, 154, 155, 1090, 1089, - 1088, 1091, 156, 1100, 1099, 1101, 1052, 1059, 1062, 1069, - 1070, 1071, 1078, 1079, 1086, 1081, 1082, 0, 903, 341, - 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, - 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, - 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, - 228, 1075, 183, 195, 287, 1016, 356, 254, 308, 382, - 310, 276, 227, 445, 313, 355, 448, 971, 928, 0, - 880, 882, 881, 840, 842, 841, 839, 1019, 318, 989, - 810, 817, 836, 846, 851, 857, 865, 866, 874, 879, - 889, 891, 892, 893, 894, 895, 898, 899, 909, 920, - 921, 927, 951, 954, 967, 972, 979, 984, 985, 436, - 232, 906, 926, 957, 196, 205, 217, 230, 244, 253, - 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, - 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, - 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, - 386, 387, 426, 427, 441, 442, 886, 180, 0, 0, - 186, 0, 187, 0, 873, 185, 988, 1012, 933, 947, - 860, 1000, 0, 0, 413, 1065, 1004, 847, 870, 1013, - 876, 878, 941, 823, 918, 330, 867, 824, 0, 0, - 815, 1060, 816, 848, 238, 1058, 974, 919, 1002, 904, - 934, 944, 237, 224, 911, 910, 991, 859, 858, 939, - 987, 1001, 0, 0, 159, 176, 177, 1098, 289, 0, - 458, 439, 392, 311, 461, 460, 902, 0, 1072, 1085, - 887, 943, 835, 930, 1006, 868, 935, 1007, 0, 0, - 0, 0, 0, 515, 0, 0, 0, 0, 0, 0, - 0, 0, 158, 0, 1080, 1094, 1061, 459, 897, 940, - 1018, 814, 1077, 0, 819, 1049, 0, 992, 855, 856, - 242, 0, 0, 0, 0, 0, 0, 0, 900, 917, - 959, 884, 433, 946, 955, 969, 877, 348, 261, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1076, - 0, 0, 0, 829, 1045, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1066, 0, 0, - 0, 834, 812, 853, 961, 813, 811, 312, 826, 1087, - 990, 885, 278, 178, 996, 883, 1064, 949, 830, 978, - 871, 286, 828, 179, 825, 831, 869, 325, 958, 964, - 164, 182, 288, 975, 849, 862, 225, 0, 362, 936, - 432, 2266, 256, 922, 361, 290, 425, 950, 998, 431, - 872, 407, 440, 444, 250, 905, 215, 389, 240, 234, - 854, 968, 818, 262, 347, 229, 282, 888, 942, 850, - 221, 953, 929, 980, 388, 422, 184, 306, 423, 443, - 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, - 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, - 976, 963, 982, 845, 832, 837, 833, 861, 999, 271, - 263, 983, 981, 863, 334, 206, 915, 908, 901, 1083, - 435, 1014, 236, 965, 437, 166, 375, 374, 875, 270, - 966, 167, 157, 357, 168, 279, 188, 986, 447, 202, - 284, 415, 2265, 255, 324, 938, 335, 181, 352, 302, - 304, 301, 305, 260, 162, 169, 962, 354, 377, 420, - 204, 395, 160, 163, 171, 367, 172, 173, 1005, 296, - 245, 249, 264, 275, 937, 360, 396, 438, 931, 199, + 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, + 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, + 366, 191, 405, 430, 210, 376, 379, 446, 959, 198, + 193, 993, 976, 923, 889, 895, 819, 0, 192, 955, + 851, 863, 843, 931, 842, 259, 947, 428, 429, 226, + 1049, 1008, 194, 826, 1007, 321, 329, 320, 1010, 1009, + 424, 994, 924, 913, 911, 820, 992, 922, 912, 285, + 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, + 915, 394, 295, 0, 189, 0, 393, 1002, 1019, 404, + 207, 837, 969, 419, 165, 353, 208, 257, 246, 344, + 319, 200, 269, 391, 283, 291, 951, 1016, 333, 363, + 214, 434, 390, 241, 1054, 326, 1056, 1052, 1055, 1053, + 1072, 1073, 1094, 1095, 1096, 1083, 1050, 0, 1091, 1092, + 0, 906, 996, 821, 0, 972, 174, 175, 161, 944, + 1014, 1062, 222, 151, 1045, 1046, 1047, 152, 1066, 1067, + 154, 155, 1089, 1088, 1087, 1090, 156, 1099, 1098, 1100, + 1051, 1058, 1061, 1068, 1069, 1070, 1077, 1078, 1085, 1080, + 1081, 0, 902, 341, 190, 201, 418, 213, 233, 231, + 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, + 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, + 340, 416, 417, 349, 228, 1074, 183, 195, 287, 1015, + 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, + 448, 970, 927, 0, 879, 881, 880, 839, 841, 840, + 838, 1018, 318, 988, 809, 816, 835, 845, 850, 856, + 864, 865, 873, 878, 888, 890, 891, 892, 893, 894, + 897, 898, 908, 919, 920, 926, 950, 953, 966, 971, + 978, 983, 984, 436, 232, 905, 925, 956, 196, 205, + 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, + 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, + 336, 337, 338, 342, 343, 351, 170, 359, 368, 370, + 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, + 885, 180, 0, 0, 186, 0, 187, 0, 872, 185, + 987, 1011, 932, 946, 859, 999, 0, 0, 413, 1064, + 1003, 846, 869, 1012, 875, 877, 940, 822, 917, 330, + 866, 823, 0, 0, 814, 1059, 815, 847, 238, 1057, + 973, 918, 1001, 903, 933, 943, 237, 224, 910, 909, + 990, 858, 857, 938, 986, 1000, 0, 0, 159, 176, + 177, 1097, 289, 0, 458, 439, 392, 311, 461, 460, + 901, 0, 1071, 1084, 886, 942, 834, 929, 1005, 867, + 934, 1006, 0, 0, 0, 0, 0, 515, 0, 0, + 0, 0, 0, 0, 0, 0, 158, 0, 1079, 1093, + 1060, 459, 896, 939, 1017, 813, 1076, 0, 818, 1048, + 0, 991, 854, 855, 242, 0, 0, 0, 0, 0, + 0, 0, 899, 916, 958, 883, 433, 945, 954, 968, + 876, 348, 261, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1075, 0, 0, 0, 828, 1044, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1065, 0, 0, 0, 833, 811, 852, 960, 812, + 810, 312, 825, 1086, 989, 884, 278, 178, 995, 882, + 1063, 948, 829, 977, 870, 286, 827, 179, 824, 830, + 868, 325, 957, 963, 164, 182, 288, 974, 848, 861, + 225, 0, 362, 935, 432, 2266, 256, 921, 361, 290, + 425, 949, 997, 431, 871, 407, 440, 444, 250, 904, + 215, 389, 240, 234, 853, 967, 817, 262, 347, 229, + 282, 887, 941, 849, 221, 952, 928, 979, 388, 422, + 184, 306, 423, 443, 153, 251, 380, 252, 406, 243, + 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, + 381, 421, 209, 223, 975, 962, 981, 844, 831, 836, + 832, 860, 998, 271, 263, 982, 980, 862, 334, 206, + 914, 907, 900, 1082, 435, 1013, 236, 964, 437, 166, + 375, 374, 874, 270, 965, 167, 157, 357, 168, 279, + 188, 985, 447, 202, 284, 415, 2265, 255, 324, 937, + 335, 181, 352, 302, 304, 301, 305, 260, 162, 169, + 961, 354, 377, 420, 204, 395, 160, 163, 171, 367, + 172, 173, 1004, 296, 245, 249, 264, 275, 936, 360, + 396, 438, 930, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, - 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, - 365, 366, 191, 405, 430, 210, 376, 379, 446, 960, - 198, 193, 994, 977, 924, 890, 896, 820, 0, 192, - 956, 852, 864, 844, 932, 843, 259, 948, 428, 429, - 226, 1050, 1009, 194, 827, 1008, 321, 329, 320, 1011, - 1010, 424, 995, 925, 914, 912, 821, 993, 923, 913, - 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, - 294, 916, 394, 295, 0, 189, 0, 393, 1003, 1020, - 404, 207, 838, 970, 419, 165, 353, 208, 257, 246, - 344, 319, 200, 269, 391, 283, 291, 952, 1017, 333, - 363, 214, 434, 390, 241, 1055, 326, 1057, 1053, 1056, - 1054, 1073, 1074, 1095, 1096, 1097, 1084, 1051, 0, 1092, - 1093, 0, 907, 997, 822, 0, 973, 174, 175, 161, - 945, 1015, 1063, 222, 151, 1046, 1047, 1048, 152, 1067, - 1068, 154, 155, 1090, 1089, 1088, 1091, 156, 1100, 1099, - 1101, 1052, 1059, 1062, 1069, 1070, 1071, 1078, 1079, 1086, - 1081, 1082, 0, 903, 341, 190, 201, 418, 213, 233, - 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, - 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, - 272, 340, 416, 417, 349, 228, 1075, 183, 195, 287, - 1016, 356, 254, 308, 382, 310, 276, 227, 445, 313, - 355, 448, 971, 928, 0, 880, 882, 881, 840, 842, - 841, 839, 1019, 318, 989, 810, 817, 836, 846, 851, - 857, 865, 866, 874, 879, 889, 891, 892, 893, 894, - 895, 898, 899, 909, 920, 921, 927, 951, 954, 967, - 972, 979, 984, 985, 436, 232, 906, 926, 957, 196, - 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, - 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, - 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, - 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, - 442, 886, 180, 0, 0, 186, 0, 187, 0, 873, - 185, 988, 1012, 933, 947, 860, 1000, 0, 0, 413, - 1065, 1004, 847, 870, 1013, 876, 878, 941, 823, 918, - 330, 867, 824, 0, 0, 815, 1060, 816, 848, 238, - 1058, 974, 919, 1002, 904, 934, 944, 237, 224, 911, - 910, 991, 859, 858, 939, 987, 1001, 0, 0, 159, - 176, 177, 1098, 289, 0, 0, 439, 392, 311, 0, - 0, 902, 0, 1072, 1085, 887, 943, 835, 930, 1006, - 868, 935, 1007, 0, 0, 0, 0, 0, 515, 0, - 0, 0, 0, 0, 0, 0, 0, 158, 0, 1080, - 1094, 1061, 0, 897, 940, 1018, 814, 1077, 0, 819, - 1049, 0, 992, 855, 856, 242, 0, 0, 0, 0, - 0, 0, 0, 900, 917, 959, 884, 433, 946, 955, - 969, 877, 348, 261, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1076, 0, 0, 0, 829, 1045, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1066, 0, 0, 0, 834, 812, 853, 961, - 813, 811, 312, 826, 1087, 990, 885, 278, 178, 996, - 883, 1064, 949, 830, 978, 871, 286, 828, 179, 825, - 831, 869, 325, 958, 964, 164, 182, 288, 975, 849, - 862, 225, 0, 362, 936, 432, 1044, 256, 922, 361, - 290, 425, 950, 998, 431, 872, 407, 440, 444, 250, - 905, 215, 389, 240, 234, 854, 968, 818, 262, 347, - 229, 282, 888, 942, 850, 221, 953, 929, 980, 388, - 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, - 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, - 197, 381, 421, 209, 223, 976, 963, 982, 845, 832, - 837, 833, 861, 999, 271, 263, 983, 981, 863, 334, - 206, 915, 908, 901, 1083, 435, 1014, 236, 965, 437, - 166, 375, 374, 875, 270, 966, 167, 157, 357, 168, - 279, 188, 986, 447, 202, 284, 415, 1043, 255, 324, - 938, 335, 181, 352, 302, 304, 301, 305, 260, 162, - 169, 962, 354, 377, 420, 204, 395, 160, 163, 171, - 367, 172, 173, 1005, 296, 245, 249, 264, 275, 937, - 360, 396, 438, 931, 199, 0, 0, 0, 0, 0, + 0, 0, 0, 364, 397, 411, 369, 258, 399, 403, + 400, 401, 398, 402, 365, 366, 191, 405, 430, 210, + 376, 379, 446, 959, 198, 193, 993, 976, 923, 889, + 895, 819, 0, 192, 955, 851, 863, 843, 931, 842, + 259, 947, 428, 429, 226, 1049, 1008, 194, 826, 1007, + 321, 329, 320, 1010, 1009, 424, 994, 924, 913, 911, + 820, 992, 922, 912, 285, 248, 266, 345, 292, 346, + 267, 315, 314, 316, 294, 915, 394, 295, 0, 189, + 0, 393, 1002, 1019, 404, 207, 837, 969, 419, 165, + 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, + 291, 951, 1016, 333, 363, 214, 434, 390, 241, 1054, + 326, 1056, 1052, 1055, 1053, 1072, 1073, 1094, 1095, 1096, + 1083, 1050, 0, 1091, 1092, 0, 906, 996, 821, 0, + 972, 174, 175, 161, 944, 1014, 1062, 222, 151, 1045, + 1046, 1047, 152, 1066, 1067, 154, 155, 1089, 1088, 1087, + 1090, 156, 1099, 1098, 1100, 1051, 1058, 1061, 1068, 1069, + 1070, 1077, 1078, 1085, 1080, 1081, 0, 902, 341, 190, + 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, + 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, + 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, + 1074, 183, 195, 287, 1015, 356, 254, 308, 382, 310, + 276, 227, 445, 313, 355, 448, 970, 927, 0, 879, + 881, 880, 839, 841, 840, 838, 1018, 318, 988, 809, + 816, 835, 845, 850, 856, 864, 865, 873, 878, 888, + 890, 891, 892, 893, 894, 897, 898, 908, 919, 920, + 926, 950, 953, 966, 971, 978, 983, 984, 436, 232, + 905, 925, 956, 196, 205, 217, 230, 244, 253, 265, + 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, + 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, + 351, 170, 359, 368, 370, 371, 372, 373, 383, 386, + 387, 426, 427, 441, 442, 885, 180, 0, 0, 186, + 0, 187, 0, 872, 185, 987, 1011, 932, 946, 859, + 999, 0, 0, 413, 1064, 1003, 846, 869, 1012, 875, + 877, 940, 822, 917, 330, 866, 823, 0, 0, 814, + 1059, 815, 847, 238, 1057, 973, 918, 1001, 903, 933, + 943, 237, 224, 910, 909, 990, 858, 857, 938, 986, + 1000, 0, 0, 159, 176, 177, 1097, 289, 0, 0, + 439, 392, 311, 0, 0, 901, 0, 1071, 1084, 886, + 942, 834, 929, 1005, 867, 934, 1006, 0, 0, 0, + 0, 0, 515, 0, 0, 0, 0, 0, 0, 0, + 0, 158, 0, 1079, 1093, 1060, 0, 896, 939, 1017, + 813, 1076, 0, 818, 1048, 0, 991, 854, 855, 242, + 0, 0, 0, 0, 0, 0, 0, 899, 916, 958, + 883, 433, 945, 954, 968, 876, 348, 261, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1075, 0, + 0, 0, 828, 1044, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1065, 0, 0, 0, + 833, 811, 852, 960, 812, 810, 312, 825, 1086, 989, + 884, 278, 178, 995, 882, 1063, 948, 829, 977, 870, + 286, 827, 179, 824, 830, 868, 325, 957, 963, 164, + 182, 288, 974, 848, 861, 225, 0, 362, 935, 432, + 1043, 256, 921, 361, 290, 425, 949, 997, 431, 871, + 407, 440, 444, 250, 904, 215, 389, 240, 234, 853, + 967, 817, 262, 347, 229, 282, 887, 941, 849, 221, + 952, 928, 979, 388, 422, 184, 306, 423, 443, 153, + 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, + 317, 218, 220, 219, 197, 381, 421, 209, 223, 975, + 962, 981, 844, 831, 836, 832, 860, 998, 271, 263, + 982, 980, 862, 334, 206, 914, 907, 900, 1082, 435, + 1013, 236, 964, 437, 166, 375, 374, 874, 270, 965, + 167, 157, 357, 168, 279, 188, 985, 447, 202, 284, + 415, 1042, 255, 324, 937, 335, 181, 352, 302, 304, + 301, 305, 260, 162, 169, 961, 354, 377, 420, 204, + 395, 160, 163, 171, 367, 172, 173, 1004, 296, 245, + 249, 264, 275, 936, 360, 396, 438, 930, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, - 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, - 210, 376, 379, 446, 960, 198, 193, 994, 977, 924, - 890, 896, 820, 0, 192, 956, 852, 864, 844, 932, - 843, 259, 948, 428, 429, 226, 1050, 1009, 194, 827, - 1008, 321, 329, 320, 1011, 1010, 424, 995, 925, 914, - 912, 821, 993, 923, 913, 285, 248, 266, 345, 292, - 346, 267, 315, 314, 316, 294, 916, 394, 295, 0, - 189, 0, 393, 1003, 1020, 404, 207, 838, 970, 419, - 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, - 283, 291, 952, 1017, 333, 363, 214, 434, 390, 241, - 1055, 326, 1057, 1053, 1056, 1054, 1073, 1074, 1095, 1096, - 1097, 1084, 1051, 0, 1092, 1093, 0, 907, 997, 822, - 0, 973, 174, 175, 161, 945, 1015, 1063, 222, 151, - 1046, 1047, 1048, 152, 1067, 1068, 154, 155, 1090, 1089, - 1088, 1091, 156, 1100, 1099, 1101, 1052, 1059, 1062, 1069, - 1070, 1071, 1078, 1079, 1086, 1081, 1082, 0, 903, 341, - 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, - 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, - 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, - 228, 1075, 183, 195, 287, 1016, 356, 254, 308, 382, - 310, 276, 227, 445, 313, 355, 448, 971, 928, 0, - 880, 882, 881, 840, 842, 841, 839, 1019, 318, 989, - 810, 817, 836, 846, 851, 857, 865, 866, 874, 879, - 889, 891, 892, 893, 894, 895, 898, 899, 909, 920, - 921, 927, 951, 954, 967, 972, 979, 984, 985, 436, - 232, 906, 926, 957, 196, 205, 217, 230, 244, 253, - 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, - 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, - 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, - 386, 387, 426, 427, 441, 442, 886, 180, 0, 0, - 186, 0, 187, 0, 873, 185, 988, 1012, 933, 947, - 860, 1000, 0, 0, 413, 1065, 1004, 847, 870, 1013, - 876, 878, 941, 823, 918, 330, 867, 824, 0, 0, - 815, 1060, 816, 848, 238, 1058, 974, 919, 1002, 904, - 934, 944, 237, 224, 911, 910, 991, 859, 858, 939, - 987, 1001, 0, 0, 159, 176, 177, 1098, 289, 0, - 0, 439, 392, 311, 0, 0, 902, 0, 1072, 1085, - 887, 943, 835, 930, 1006, 868, 935, 1007, 0, 0, - 0, 0, 0, 515, 0, 0, 0, 0, 0, 0, - 0, 0, 158, 0, 1080, 1094, 1061, 0, 897, 940, - 1018, 814, 1077, 0, 819, 1049, 0, 992, 855, 856, - 242, 0, 0, 0, 0, 0, 0, 0, 900, 917, - 959, 884, 433, 946, 955, 969, 877, 348, 261, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1076, - 0, 0, 0, 829, 1045, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1066, 0, 0, - 0, 834, 812, 853, 961, 813, 811, 312, 826, 1087, - 990, 885, 278, 178, 996, 883, 1064, 949, 830, 978, - 871, 286, 828, 179, 825, 831, 869, 325, 958, 964, - 164, 182, 288, 975, 849, 862, 225, 0, 362, 936, - 432, 1044, 256, 922, 361, 290, 425, 950, 998, 431, - 872, 407, 440, 444, 250, 905, 215, 389, 240, 234, - 854, 968, 818, 262, 347, 229, 282, 888, 942, 850, - 221, 953, 929, 980, 388, 422, 184, 306, 423, 443, - 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, - 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, - 976, 963, 982, 845, 832, 837, 833, 861, 999, 271, - 263, 983, 981, 863, 334, 206, 915, 908, 901, 1083, - 435, 1014, 236, 965, 437, 166, 375, 374, 875, 270, - 966, 167, 157, 357, 168, 279, 188, 986, 447, 202, - 284, 415, 1043, 255, 324, 938, 335, 181, 352, 302, - 304, 301, 305, 260, 162, 169, 962, 354, 377, 420, - 204, 395, 160, 163, 171, 367, 172, 173, 1005, 296, - 245, 249, 264, 275, 937, 360, 396, 438, 931, 199, + 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, + 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, + 366, 191, 405, 430, 210, 376, 379, 446, 959, 198, + 193, 993, 976, 923, 889, 895, 819, 0, 192, 955, + 851, 863, 843, 931, 842, 259, 947, 428, 429, 226, + 1049, 1008, 194, 826, 1007, 321, 329, 320, 1010, 1009, + 424, 994, 924, 913, 911, 820, 992, 922, 912, 285, + 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, + 915, 394, 295, 0, 189, 0, 393, 1002, 1019, 404, + 207, 837, 969, 419, 165, 353, 208, 257, 246, 344, + 319, 200, 269, 391, 283, 291, 951, 1016, 333, 363, + 214, 434, 390, 241, 1054, 326, 1056, 1052, 1055, 1053, + 1072, 1073, 1094, 1095, 1096, 1083, 1050, 0, 1091, 1092, + 0, 906, 996, 821, 0, 972, 174, 175, 161, 944, + 1014, 1062, 222, 151, 1045, 1046, 1047, 152, 1066, 1067, + 154, 155, 1089, 1088, 1087, 1090, 156, 1099, 1098, 1100, + 1051, 1058, 1061, 1068, 1069, 1070, 1077, 1078, 1085, 1080, + 1081, 0, 902, 341, 190, 201, 418, 213, 233, 231, + 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, + 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, + 340, 416, 417, 349, 228, 1074, 183, 195, 287, 1015, + 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, + 448, 970, 927, 0, 879, 881, 880, 839, 841, 840, + 838, 1018, 318, 988, 809, 816, 835, 845, 850, 856, + 864, 865, 873, 878, 888, 890, 891, 892, 893, 894, + 897, 898, 908, 919, 920, 926, 950, 953, 966, 971, + 978, 983, 984, 436, 232, 905, 925, 956, 196, 205, + 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, + 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, + 336, 337, 338, 342, 343, 351, 170, 359, 368, 370, + 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, + 885, 180, 0, 0, 186, 0, 187, 0, 872, 185, + 987, 1011, 932, 946, 859, 999, 0, 0, 413, 1064, + 1003, 846, 869, 1012, 875, 877, 940, 822, 917, 330, + 866, 823, 0, 0, 814, 1059, 815, 847, 238, 1057, + 973, 918, 1001, 903, 933, 943, 237, 224, 910, 909, + 990, 858, 857, 938, 986, 1000, 0, 0, 159, 176, + 177, 1097, 289, 0, 0, 439, 392, 311, 0, 0, + 901, 0, 1071, 1084, 886, 942, 834, 929, 1005, 867, + 934, 1006, 0, 0, 0, 0, 0, 515, 0, 0, + 0, 0, 0, 0, 0, 0, 158, 0, 1079, 1093, + 1060, 0, 896, 939, 1017, 813, 1076, 0, 818, 1048, + 0, 991, 854, 855, 242, 0, 0, 0, 0, 0, + 0, 0, 899, 916, 958, 883, 433, 945, 954, 968, + 876, 348, 261, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1075, 0, 0, 0, 828, 1044, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1065, 0, 0, 0, 833, 811, 852, 960, 812, + 810, 312, 825, 1086, 989, 884, 278, 178, 995, 882, + 1063, 948, 829, 977, 870, 286, 827, 179, 824, 830, + 868, 325, 957, 963, 164, 182, 288, 974, 848, 861, + 225, 0, 362, 935, 432, 1043, 256, 921, 361, 290, + 425, 949, 997, 431, 871, 407, 440, 444, 250, 904, + 215, 389, 240, 234, 853, 967, 817, 262, 347, 229, + 282, 887, 941, 849, 221, 952, 928, 979, 388, 422, + 184, 306, 423, 443, 153, 251, 380, 252, 406, 243, + 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, + 381, 421, 209, 223, 975, 962, 981, 844, 831, 836, + 832, 860, 998, 271, 263, 982, 980, 862, 334, 206, + 914, 907, 900, 1082, 435, 1013, 236, 964, 437, 166, + 375, 374, 874, 270, 965, 167, 157, 357, 168, 279, + 188, 985, 447, 202, 284, 415, 1042, 255, 324, 937, + 335, 181, 352, 302, 304, 301, 305, 260, 162, 169, + 961, 354, 377, 420, 204, 395, 160, 163, 171, 367, + 172, 173, 1004, 296, 245, 249, 264, 275, 936, 360, + 396, 438, 930, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, - 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, - 365, 366, 191, 405, 430, 210, 376, 379, 446, 960, - 198, 193, 994, 977, 924, 890, 896, 820, 0, 192, - 956, 852, 864, 844, 932, 843, 259, 948, 428, 429, - 226, 1050, 1009, 194, 1038, 1008, 321, 329, 320, 1011, - 1010, 424, 995, 925, 914, 912, 821, 993, 923, 913, - 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, - 1034, 916, 394, 295, 0, 189, 0, 393, 1003, 1020, - 404, 207, 838, 970, 419, 165, 353, 208, 257, 246, - 344, 1039, 1037, 1028, 1029, 283, 291, 952, 1017, 333, - 363, 214, 434, 390, 241, 1055, 326, 1057, 1053, 1056, - 1054, 1073, 1074, 1095, 1096, 1097, 1084, 1051, 0, 1092, - 1093, 0, 907, 997, 822, 0, 973, 174, 175, 161, - 945, 1015, 1063, 222, 151, 1046, 1047, 1048, 152, 1067, - 1068, 154, 155, 1090, 1089, 1088, 1091, 156, 1100, 1099, - 1101, 1052, 1059, 1062, 1069, 1070, 1071, 1078, 1079, 1086, - 1081, 1082, 0, 903, 341, 190, 201, 418, 213, 233, - 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, - 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, - 272, 340, 416, 417, 349, 228, 1075, 183, 195, 287, - 1016, 356, 254, 308, 382, 310, 276, 227, 445, 313, - 355, 448, 971, 928, 0, 880, 882, 881, 840, 842, - 841, 839, 1019, 318, 989, 810, 817, 836, 846, 851, - 857, 865, 866, 874, 879, 889, 891, 892, 893, 894, - 895, 898, 899, 909, 920, 921, 927, 951, 954, 967, - 972, 979, 984, 985, 436, 232, 906, 926, 957, 196, - 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, - 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, - 332, 336, 337, 338, 1035, 1036, 351, 170, 359, 368, - 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, - 442, 886, 180, 0, 0, 186, 0, 187, 0, 873, - 185, 988, 1012, 933, 947, 860, 1000, 0, 0, 413, - 1065, 1004, 847, 870, 1013, 876, 878, 941, 823, 918, - 330, 867, 824, 0, 0, 815, 1060, 816, 848, 238, - 1058, 974, 919, 1002, 904, 934, 944, 237, 224, 911, - 910, 991, 859, 858, 939, 987, 1001, 0, 0, 159, - 176, 177, 1098, 289, 0, 0, 439, 392, 311, 0, - 0, 902, 0, 1072, 1085, 887, 943, 835, 930, 1006, - 868, 935, 1007, 0, 0, 0, 0, 0, 515, 0, - 0, 0, 0, 0, 0, 0, 0, 158, 0, 1080, - 1094, 1061, 0, 897, 940, 1018, 814, 1077, 0, 819, - 1049, 0, 992, 855, 856, 242, 0, 0, 0, 0, - 0, 0, 0, 900, 917, 959, 884, 433, 946, 955, - 969, 877, 348, 261, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1076, 0, 0, 0, 829, 1045, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1066, 0, 0, 0, 834, 812, 853, 961, - 813, 811, 312, 826, 1087, 990, 885, 278, 178, 996, - 883, 1064, 949, 830, 978, 871, 286, 828, 179, 825, - 831, 869, 325, 958, 964, 164, 182, 288, 975, 849, - 862, 225, 0, 362, 936, 432, 1044, 256, 922, 361, - 290, 425, 950, 998, 431, 872, 407, 440, 444, 250, - 905, 215, 389, 240, 234, 854, 968, 818, 262, 347, - 229, 282, 888, 942, 850, 221, 953, 929, 980, 388, - 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, - 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, - 197, 381, 421, 209, 223, 976, 963, 982, 845, 832, - 837, 833, 861, 999, 271, 263, 983, 981, 863, 334, - 206, 915, 908, 901, 1083, 435, 1014, 236, 965, 437, - 166, 375, 374, 875, 270, 966, 167, 157, 357, 168, - 279, 188, 986, 447, 202, 284, 415, 1043, 255, 324, - 938, 335, 181, 352, 302, 304, 301, 305, 260, 162, - 169, 962, 354, 377, 420, 204, 395, 160, 163, 171, - 367, 172, 173, 1005, 296, 245, 249, 264, 275, 937, - 360, 396, 438, 931, 199, 0, 0, 0, 0, 0, + 0, 0, 0, 364, 397, 411, 369, 258, 399, 403, + 400, 401, 398, 402, 365, 366, 191, 405, 430, 210, + 376, 379, 446, 959, 198, 193, 993, 976, 923, 889, + 895, 819, 0, 192, 955, 851, 863, 843, 931, 842, + 259, 947, 428, 429, 226, 1049, 1008, 194, 1037, 1007, + 321, 329, 320, 1010, 1009, 424, 994, 924, 913, 911, + 820, 992, 922, 912, 285, 248, 266, 345, 292, 346, + 267, 315, 314, 316, 1033, 915, 394, 295, 0, 189, + 0, 393, 1002, 1019, 404, 207, 837, 969, 419, 165, + 353, 208, 257, 246, 344, 1038, 1036, 1027, 1028, 283, + 291, 951, 1016, 333, 363, 214, 434, 390, 241, 1054, + 326, 1056, 1052, 1055, 1053, 1072, 1073, 1094, 1095, 1096, + 1083, 1050, 0, 1091, 1092, 0, 906, 996, 821, 0, + 972, 174, 175, 161, 944, 1014, 1062, 222, 151, 1045, + 1046, 1047, 152, 1066, 1067, 154, 155, 1089, 1088, 1087, + 1090, 156, 1099, 1098, 1100, 1051, 1058, 1061, 1068, 1069, + 1070, 1077, 1078, 1085, 1080, 1081, 0, 902, 341, 190, + 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, + 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, + 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, + 1074, 183, 195, 287, 1015, 356, 254, 308, 382, 310, + 276, 227, 445, 313, 355, 448, 970, 927, 0, 879, + 881, 880, 839, 841, 840, 838, 1018, 318, 988, 809, + 816, 835, 845, 850, 856, 864, 865, 873, 878, 888, + 890, 891, 892, 893, 894, 897, 898, 908, 919, 920, + 926, 950, 953, 966, 971, 978, 983, 984, 436, 232, + 905, 925, 956, 196, 205, 217, 230, 244, 253, 265, + 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, + 323, 327, 328, 331, 332, 336, 337, 338, 1034, 1035, + 351, 170, 359, 368, 370, 371, 372, 373, 383, 386, + 387, 426, 427, 441, 442, 885, 180, 0, 0, 186, + 0, 187, 0, 872, 185, 987, 1011, 932, 946, 859, + 999, 0, 0, 413, 1064, 1003, 846, 869, 1012, 875, + 877, 940, 822, 917, 330, 866, 823, 0, 0, 814, + 1059, 815, 847, 238, 1057, 973, 918, 1001, 903, 933, + 943, 237, 224, 910, 909, 990, 858, 857, 938, 986, + 1000, 0, 0, 159, 176, 177, 1097, 289, 0, 0, + 439, 392, 311, 0, 0, 901, 0, 1071, 1084, 886, + 942, 834, 929, 1005, 867, 934, 1006, 0, 0, 0, + 0, 0, 515, 0, 0, 0, 0, 0, 0, 0, + 0, 158, 0, 1079, 1093, 1060, 0, 896, 939, 1017, + 813, 1076, 0, 818, 1048, 0, 991, 854, 855, 242, + 0, 0, 0, 0, 0, 0, 0, 899, 916, 958, + 883, 433, 945, 954, 968, 876, 348, 261, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1075, 0, + 0, 0, 828, 1044, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1065, 0, 0, 0, + 833, 811, 852, 960, 812, 810, 312, 825, 1086, 989, + 884, 278, 178, 995, 882, 1063, 948, 829, 977, 870, + 286, 827, 179, 824, 830, 868, 325, 957, 963, 164, + 182, 288, 974, 848, 861, 225, 0, 362, 935, 432, + 1043, 256, 921, 361, 290, 425, 949, 997, 431, 871, + 407, 440, 444, 250, 904, 215, 389, 240, 234, 853, + 967, 817, 262, 347, 229, 282, 887, 941, 849, 221, + 952, 928, 979, 388, 422, 184, 306, 423, 443, 153, + 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, + 317, 218, 220, 219, 197, 381, 421, 209, 223, 975, + 962, 981, 844, 831, 836, 832, 860, 998, 271, 263, + 982, 980, 862, 334, 206, 914, 907, 900, 1082, 435, + 1013, 236, 964, 437, 166, 375, 374, 874, 270, 965, + 167, 157, 357, 168, 279, 188, 985, 447, 202, 284, + 415, 1042, 255, 324, 937, 335, 181, 352, 302, 304, + 301, 305, 260, 162, 169, 961, 354, 377, 420, 204, + 395, 160, 163, 171, 367, 172, 173, 1004, 296, 245, + 249, 264, 275, 936, 360, 396, 438, 930, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, - 403, 400, 401, 398, 402, 365, 366, 191, 405, 1556, - 210, 376, 379, 446, 960, 198, 193, 994, 977, 924, - 890, 896, 820, 0, 192, 956, 852, 864, 844, 932, - 843, 259, 948, 428, 429, 226, 1050, 1009, 194, 827, - 1008, 321, 329, 320, 1011, 1010, 424, 995, 925, 914, - 912, 821, 993, 923, 913, 285, 248, 266, 345, 292, - 346, 267, 315, 314, 316, 294, 916, 394, 295, 0, - 189, 0, 393, 1003, 1020, 404, 207, 838, 970, 419, - 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, - 283, 291, 952, 1017, 333, 363, 214, 434, 390, 241, - 1055, 326, 1057, 1053, 1056, 1054, 1073, 1074, 1095, 1096, - 1097, 1084, 1051, 0, 1092, 1093, 0, 907, 997, 822, - 0, 973, 174, 175, 161, 945, 1015, 1063, 222, 151, - 1046, 1047, 1048, 152, 1067, 1068, 154, 155, 1090, 1089, - 1088, 1091, 156, 1100, 1099, 1101, 1052, 1059, 1062, 1069, - 1070, 1071, 1078, 1079, 1086, 1081, 1082, 0, 903, 341, - 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, - 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, - 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, - 228, 1075, 183, 195, 287, 1016, 356, 254, 308, 382, - 310, 276, 227, 445, 313, 355, 448, 971, 928, 0, - 880, 882, 881, 840, 842, 841, 839, 1019, 318, 989, - 810, 817, 836, 846, 851, 857, 865, 866, 874, 879, - 889, 891, 892, 893, 894, 895, 898, 899, 909, 920, - 921, 927, 951, 954, 967, 972, 979, 984, 985, 436, - 232, 906, 926, 957, 196, 205, 217, 230, 244, 253, - 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, - 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, - 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, - 386, 387, 426, 427, 441, 442, 886, 180, 0, 0, - 186, 0, 187, 0, 873, 185, 988, 1012, 933, 947, - 860, 1000, 0, 0, 413, 1065, 1004, 847, 870, 1013, - 876, 878, 941, 823, 918, 330, 867, 824, 0, 0, - 815, 1060, 816, 848, 238, 1058, 974, 919, 1002, 904, - 934, 944, 237, 224, 911, 910, 991, 859, 858, 939, - 987, 1001, 0, 0, 159, 176, 177, 1098, 289, 0, - 0, 439, 392, 311, 0, 0, 902, 0, 1072, 1085, - 887, 943, 835, 930, 1006, 868, 935, 1007, 0, 0, - 0, 0, 0, 515, 0, 0, 0, 0, 0, 0, - 0, 0, 158, 0, 1080, 1094, 1061, 0, 897, 940, - 1018, 814, 1077, 0, 819, 1049, 0, 992, 855, 856, - 242, 0, 0, 0, 0, 0, 0, 0, 900, 917, - 959, 884, 433, 946, 955, 969, 877, 348, 261, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1076, - 0, 0, 0, 829, 1045, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1066, 0, 0, - 0, 834, 812, 853, 961, 813, 811, 312, 826, 1087, - 990, 885, 278, 178, 996, 883, 1064, 949, 830, 978, - 871, 286, 828, 179, 825, 831, 869, 325, 958, 964, - 164, 182, 288, 975, 849, 862, 225, 0, 362, 936, - 432, 1044, 256, 922, 361, 290, 425, 950, 998, 431, - 872, 407, 440, 444, 250, 905, 215, 389, 240, 234, - 854, 968, 818, 262, 347, 229, 282, 888, 942, 850, - 221, 953, 929, 980, 388, 422, 184, 306, 423, 443, - 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, - 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, - 976, 963, 982, 845, 832, 837, 833, 861, 999, 271, - 263, 983, 981, 863, 334, 206, 915, 908, 901, 1083, - 435, 1014, 236, 965, 437, 166, 375, 374, 875, 270, - 966, 167, 157, 357, 168, 279, 188, 986, 447, 202, - 284, 415, 1043, 255, 324, 938, 335, 181, 352, 302, - 304, 301, 305, 260, 162, 169, 962, 354, 377, 420, - 204, 395, 160, 163, 171, 367, 172, 173, 1005, 296, - 245, 249, 264, 275, 937, 360, 396, 438, 931, 199, + 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, + 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, + 366, 191, 405, 1556, 210, 376, 379, 446, 959, 198, + 193, 993, 976, 923, 889, 895, 819, 0, 192, 955, + 851, 863, 843, 931, 842, 259, 947, 428, 429, 226, + 1049, 1008, 194, 826, 1007, 321, 329, 320, 1010, 1009, + 424, 994, 924, 913, 911, 820, 992, 922, 912, 285, + 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, + 915, 394, 295, 0, 189, 0, 393, 1002, 1019, 404, + 207, 837, 969, 419, 165, 353, 208, 257, 246, 344, + 319, 200, 269, 391, 283, 291, 951, 1016, 333, 363, + 214, 434, 390, 241, 1054, 326, 1056, 1052, 1055, 1053, + 1072, 1073, 1094, 1095, 1096, 1083, 1050, 0, 1091, 1092, + 0, 906, 996, 821, 0, 972, 174, 175, 161, 944, + 1014, 1062, 222, 151, 1045, 1046, 1047, 152, 1066, 1067, + 154, 155, 1089, 1088, 1087, 1090, 156, 1099, 1098, 1100, + 1051, 1058, 1061, 1068, 1069, 1070, 1077, 1078, 1085, 1080, + 1081, 0, 902, 341, 190, 201, 418, 213, 233, 231, + 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, + 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, + 340, 416, 417, 349, 228, 1074, 183, 195, 287, 1015, + 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, + 448, 970, 927, 0, 879, 881, 880, 839, 841, 840, + 838, 1018, 318, 988, 809, 816, 835, 845, 850, 856, + 864, 865, 873, 878, 888, 890, 891, 892, 893, 894, + 897, 898, 908, 919, 920, 926, 950, 953, 966, 971, + 978, 983, 984, 436, 232, 905, 925, 956, 196, 205, + 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, + 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, + 336, 337, 338, 342, 343, 351, 170, 359, 368, 370, + 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, + 885, 180, 0, 0, 186, 0, 187, 0, 872, 185, + 987, 1011, 932, 946, 859, 999, 0, 0, 413, 1064, + 1003, 846, 869, 1012, 875, 877, 940, 822, 917, 330, + 866, 823, 0, 0, 814, 1059, 815, 847, 238, 1057, + 973, 918, 1001, 903, 933, 943, 237, 224, 910, 909, + 990, 858, 857, 938, 986, 1000, 0, 0, 159, 176, + 177, 1097, 289, 0, 0, 439, 392, 311, 0, 0, + 901, 0, 1071, 1084, 886, 942, 834, 929, 1005, 867, + 934, 1006, 0, 0, 0, 0, 0, 515, 0, 0, + 0, 0, 0, 0, 0, 0, 158, 0, 1079, 1093, + 1060, 0, 896, 939, 1017, 813, 1076, 0, 818, 1048, + 0, 991, 854, 855, 242, 0, 0, 0, 0, 0, + 0, 0, 899, 916, 958, 883, 433, 945, 954, 968, + 876, 348, 261, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1075, 0, 0, 0, 828, 1044, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1065, 0, 0, 0, 833, 811, 852, 960, 812, + 810, 312, 825, 1086, 989, 884, 278, 178, 995, 882, + 1063, 948, 829, 977, 870, 286, 827, 179, 824, 830, + 868, 325, 957, 963, 164, 182, 288, 974, 848, 861, + 225, 0, 362, 935, 432, 1043, 256, 921, 361, 290, + 425, 949, 997, 431, 871, 407, 440, 444, 250, 904, + 215, 389, 240, 234, 853, 967, 817, 262, 347, 229, + 282, 887, 941, 849, 221, 952, 928, 979, 388, 422, + 184, 306, 423, 443, 153, 251, 380, 252, 406, 243, + 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, + 381, 421, 209, 223, 975, 962, 981, 844, 831, 836, + 832, 860, 998, 271, 263, 982, 980, 862, 334, 206, + 914, 907, 900, 1082, 435, 1013, 236, 964, 437, 166, + 375, 374, 874, 270, 965, 167, 157, 357, 168, 279, + 188, 985, 447, 202, 284, 415, 1042, 255, 324, 937, + 335, 181, 352, 302, 304, 301, 305, 260, 162, 169, + 961, 354, 377, 420, 204, 395, 160, 163, 171, 367, + 172, 173, 1004, 296, 245, 249, 264, 275, 936, 360, + 396, 438, 930, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, - 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, - 365, 366, 191, 405, 1025, 210, 376, 379, 446, 960, - 198, 193, 994, 977, 924, 890, 896, 820, 0, 192, - 956, 852, 864, 844, 932, 843, 259, 948, 428, 429, - 226, 1050, 1009, 194, 1038, 1008, 321, 329, 320, 1011, - 1010, 424, 995, 925, 914, 912, 821, 993, 923, 913, - 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, - 1034, 916, 394, 295, 0, 189, 0, 393, 1003, 1020, - 404, 207, 838, 970, 419, 165, 353, 208, 257, 246, - 344, 1039, 1037, 1028, 1029, 283, 291, 952, 1017, 333, - 363, 214, 434, 390, 241, 1055, 326, 1057, 1053, 1056, - 1054, 1073, 1074, 1095, 1096, 1097, 1084, 1051, 0, 1092, - 1093, 0, 907, 997, 822, 0, 973, 174, 175, 161, - 945, 1015, 1063, 222, 151, 1046, 1047, 1048, 152, 1067, - 1068, 154, 155, 1090, 1089, 1088, 1091, 156, 1100, 1099, - 1101, 1052, 1059, 1062, 1069, 1070, 1071, 1078, 1079, 1086, - 1081, 1082, 0, 903, 341, 190, 201, 418, 213, 233, - 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, - 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, - 272, 340, 416, 417, 349, 228, 1075, 183, 195, 287, - 1016, 356, 254, 308, 382, 310, 276, 227, 445, 313, - 355, 448, 971, 928, 0, 880, 882, 881, 840, 842, - 841, 839, 1019, 318, 989, 810, 817, 836, 846, 851, - 857, 865, 866, 874, 879, 889, 891, 892, 893, 894, - 895, 898, 899, 909, 920, 921, 927, 951, 954, 967, - 972, 979, 984, 985, 436, 232, 906, 926, 957, 196, - 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, - 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, - 332, 336, 337, 338, 1035, 1036, 351, 170, 359, 368, - 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, - 442, 886, 180, 0, 0, 186, 0, 187, 0, 873, - 185, 988, 1012, 933, 947, 1755, 1934, 0, 1896, 413, - 1789, 1938, 1738, 1768, 1955, 1774, 1777, 1858, 1704, 1827, - 330, 1765, 1705, 1688, 1743, 1692, 1756, 1693, 1740, 238, - 1736, 1899, 1830, 1936, 1809, 1851, 1861, 237, 224, 1819, - 1818, 1924, 1754, 1753, 1856, 1913, 1935, 1808, 0, 0, - 0, 0, 1945, 289, 1910, 0, 439, 392, 311, 0, - 0, 1804, 1919, 1825, 1888, 1787, 1860, 1720, 1843, 1940, - 1766, 1852, 1941, 0, 0, 0, 0, 0, 3095, 0, - 3090, 3098, 3100, 3099, 0, 0, 0, 3092, 0, 1848, - 1932, 1759, 0, 1799, 1857, 1960, 1691, 1844, 0, 1696, - 1707, 1954, 1925, 1750, 1751, 242, 0, 0, 0, 0, - 0, 0, 0, 1802, 1826, 1878, 1784, 433, 1863, 1873, - 1891, 1776, 348, 261, 0, 0, 0, 0, 0, 0, - 0, 0, 1745, 0, 1841, 0, 0, 0, 1712, 1698, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1798, 0, 0, 0, 1719, 1689, 1747, 1880, - 1690, 1687, 312, 1708, 1893, 1923, 1785, 278, 0, 1929, - 1783, 1782, 1867, 1713, 1903, 1769, 286, 1711, 179, 1706, - 1714, 1767, 325, 1877, 1885, 0, 182, 288, 1900, 1741, - 1758, 225, 0, 362, 1853, 432, 0, 256, 1834, 361, - 290, 425, 1868, 1931, 431, 1770, 407, 440, 444, 250, - 1810, 215, 389, 240, 234, 1749, 1890, 1695, 262, 347, - 229, 282, 1788, 1859, 1742, 221, 1871, 1842, 1905, 388, - 422, 184, 306, 423, 443, 3093, 251, 380, 252, 406, - 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, - 197, 381, 421, 209, 223, 1901, 1884, 1907, 1735, 1715, - 1726, 1716, 1757, 1933, 271, 263, 1908, 1906, 1760, 334, - 206, 1823, 1816, 1803, 1881, 435, 1956, 236, 1886, 437, - 0, 375, 374, 1773, 270, 1887, 0, 0, 357, 3094, - 279, 188, 1912, 447, 202, 284, 415, 0, 255, 324, - 1855, 335, 181, 352, 302, 304, 301, 305, 260, 0, - 0, 1883, 354, 377, 420, 204, 395, 0, 0, 0, - 367, 0, 0, 1939, 296, 245, 249, 264, 275, 1854, - 360, 396, 438, 1845, 199, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, - 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, - 210, 376, 379, 446, 1879, 198, 193, 1927, 1902, 1836, - 1791, 1797, 1697, 0, 192, 1875, 1746, 1762, 1734, 1849, - 1733, 259, 1866, 428, 429, 226, 1709, 1947, 194, 1710, - 1946, 321, 329, 320, 1950, 1948, 424, 1928, 1837, 1822, - 1820, 1702, 1926, 1835, 1821, 285, 248, 266, 345, 292, - 346, 267, 315, 314, 316, 294, 1824, 394, 295, 0, - 189, 0, 393, 1937, 1962, 404, 207, 1728, 1894, 419, - 0, 353, 208, 257, 246, 344, 319, 200, 269, 391, - 283, 291, 1870, 1959, 333, 363, 214, 434, 390, 241, - 1724, 326, 1727, 1722, 1725, 1723, 1828, 1829, 1942, 1943, - 1944, 1882, 1717, 0, 1920, 1921, 0, 1815, 1930, 1703, - 0, 1898, 0, 0, 0, 1862, 1957, 1775, 222, 0, - 1699, 1700, 1701, 0, 1805, 1806, 0, 0, 1916, 1915, - 1914, 1917, 0, 1951, 1949, 1952, 1718, 1739, 1761, 1811, - 1812, 1814, 1846, 1847, 1892, 1865, 1874, 1748, 1807, 341, - 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, - 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, - 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, - 228, 1833, 183, 195, 287, 1958, 356, 254, 308, 382, - 310, 276, 227, 445, 313, 355, 448, 1895, 1840, 0, - 1779, 1781, 1780, 1730, 1732, 1731, 1729, 1961, 318, 1922, - 1686, 1694, 1721, 1737, 1744, 1752, 1763, 1764, 1772, 1778, - 1790, 1792, 1793, 1794, 1795, 1796, 1800, 1801, 1817, 1831, - 1832, 1839, 1869, 1872, 1889, 1897, 1904, 1909, 1911, 436, - 232, 1813, 1838, 1876, 196, 205, 217, 230, 244, 253, - 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, - 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, - 343, 351, 0, 359, 368, 370, 371, 372, 373, 383, - 386, 387, 426, 427, 441, 442, 1786, 180, 0, 0, - 186, 0, 187, 0, 1771, 185, 1918, 1953, 1850, 1864, - 1755, 1934, 0, 1896, 413, 1789, 1938, 1738, 1768, 1955, - 1774, 1777, 1858, 1704, 1827, 330, 1765, 1705, 1688, 1743, - 1692, 1756, 1693, 1740, 238, 1736, 1899, 1830, 1936, 1809, - 1851, 1861, 237, 224, 1819, 1818, 1924, 1754, 1753, 1856, - 1913, 1935, 1808, 0, 0, 0, 0, 1945, 289, 1910, - 0, 439, 392, 311, 0, 0, 1804, 1919, 1825, 1888, - 1787, 1860, 1720, 1843, 1940, 1766, 1852, 1941, 0, 0, - 0, 0, 0, 3095, 0, 3370, 0, 0, 0, 0, - 0, 0, 0, 0, 1848, 1932, 1759, 0, 1799, 1857, - 1960, 1691, 1844, 0, 1696, 1707, 1954, 1925, 1750, 1751, - 242, 0, 0, 0, 0, 0, 0, 0, 1802, 1826, - 1878, 1784, 433, 1863, 1873, 1891, 1776, 348, 261, 0, - 0, 0, 0, 0, 0, 0, 0, 1745, 0, 1841, - 0, 0, 0, 1712, 1698, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1798, 0, 0, - 0, 1719, 1689, 1747, 1880, 1690, 1687, 312, 1708, 1893, - 1923, 1785, 278, 0, 1929, 1783, 1782, 1867, 1713, 1903, - 1769, 286, 1711, 179, 1706, 1714, 1767, 325, 1877, 1885, - 0, 182, 288, 1900, 1741, 1758, 225, 0, 362, 1853, - 432, 0, 256, 1834, 361, 290, 425, 1868, 1931, 431, - 1770, 407, 440, 444, 250, 1810, 215, 389, 240, 234, - 1749, 1890, 1695, 262, 347, 229, 282, 1788, 1859, 1742, - 221, 1871, 1842, 1905, 388, 422, 184, 306, 423, 443, - 0, 251, 380, 252, 406, 243, 216, 350, 203, 414, - 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, - 1901, 1884, 1907, 1735, 1715, 1726, 1716, 1757, 1933, 271, - 263, 1908, 1906, 1760, 334, 206, 1823, 1816, 1803, 1881, - 435, 1956, 236, 1886, 437, 0, 375, 374, 1773, 270, - 1887, 0, 0, 357, 0, 279, 188, 1912, 447, 202, - 284, 415, 0, 255, 324, 1855, 335, 181, 352, 302, - 304, 301, 305, 260, 0, 0, 1883, 354, 377, 420, - 204, 395, 0, 0, 0, 367, 0, 0, 1939, 296, - 245, 249, 264, 275, 1854, 360, 396, 438, 1845, 199, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, - 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, - 365, 366, 191, 405, 430, 210, 376, 379, 446, 1879, - 198, 193, 1927, 1902, 1836, 1791, 1797, 1697, 0, 192, - 1875, 1746, 1762, 1734, 1849, 1733, 259, 1866, 428, 429, - 226, 1709, 1947, 194, 1710, 1946, 321, 329, 320, 1950, - 1948, 424, 1928, 1837, 1822, 1820, 1702, 1926, 1835, 1821, - 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, - 294, 1824, 394, 295, 0, 189, 0, 393, 1937, 1962, - 404, 207, 1728, 1894, 419, 0, 353, 208, 257, 246, - 344, 319, 200, 269, 391, 283, 291, 1870, 1959, 333, - 363, 214, 434, 390, 241, 1724, 326, 1727, 1722, 1725, - 1723, 1828, 1829, 1942, 1943, 1944, 1882, 1717, 0, 1920, - 1921, 0, 1815, 1930, 1703, 0, 1898, 0, 0, 0, - 1862, 1957, 1775, 222, 0, 1699, 1700, 1701, 0, 1805, - 1806, 0, 0, 1916, 1915, 1914, 1917, 0, 1951, 1949, - 1952, 1718, 1739, 1761, 1811, 1812, 1814, 1846, 1847, 1892, - 1865, 1874, 1748, 1807, 341, 190, 201, 418, 213, 233, - 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, - 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, - 272, 340, 416, 417, 349, 228, 1833, 183, 195, 287, - 1958, 356, 254, 308, 382, 310, 276, 227, 445, 313, - 355, 448, 1895, 1840, 0, 1779, 1781, 1780, 1730, 1732, - 1731, 1729, 1961, 318, 1922, 1686, 1694, 1721, 1737, 1744, - 1752, 1763, 1764, 1772, 1778, 1790, 1792, 1793, 1794, 1795, - 1796, 1800, 1801, 1817, 1831, 1832, 1839, 1869, 1872, 1889, - 1897, 1904, 1909, 1911, 436, 232, 1813, 1838, 1876, 196, - 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, - 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, - 332, 336, 337, 338, 342, 343, 351, 0, 359, 368, - 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, - 442, 1786, 180, 0, 0, 186, 0, 187, 0, 1771, - 185, 1918, 1953, 1850, 1864, 1755, 1934, 0, 1896, 413, - 1789, 1938, 1738, 1768, 1955, 1774, 1777, 1858, 1704, 1827, - 330, 1765, 1705, 1688, 1743, 1692, 1756, 1693, 1740, 238, - 1736, 1899, 1830, 1936, 1809, 1851, 1861, 237, 224, 1819, - 1818, 1924, 1754, 1753, 1856, 1913, 1935, 1808, 0, 0, - 0, 0, 1945, 289, 1910, 0, 439, 392, 311, 0, - 0, 1804, 1919, 1825, 1888, 1787, 1860, 1720, 1843, 1940, - 1766, 1852, 1941, 0, 0, 0, 0, 0, 1115, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1848, - 1932, 1759, 0, 1799, 1857, 1960, 1691, 1844, 0, 1696, - 1707, 1954, 1925, 1750, 1751, 242, 0, 0, 0, 0, - 0, 0, 0, 1802, 1826, 1878, 1784, 433, 1863, 1873, - 1891, 1776, 348, 261, 0, 0, 0, 0, 0, 0, - 3548, 0, 1745, 0, 1841, 0, 0, 0, 1712, 1698, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1798, 0, 0, 0, 1719, 1689, 1747, 1880, - 1690, 1687, 312, 1708, 1893, 1923, 1785, 278, 0, 1929, - 1783, 1782, 1867, 1713, 1903, 1769, 286, 1711, 179, 1706, - 1714, 1767, 325, 1877, 1885, 0, 182, 288, 1900, 1741, - 1758, 225, 0, 362, 1853, 432, 0, 256, 1834, 361, - 290, 425, 1868, 1931, 431, 1770, 407, 440, 444, 250, - 1810, 215, 389, 240, 234, 1749, 1890, 1695, 262, 347, - 229, 282, 1788, 1859, 1742, 221, 1871, 1842, 1905, 388, - 422, 184, 306, 423, 443, 0, 251, 380, 252, 406, - 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, - 197, 381, 421, 209, 223, 1901, 1884, 1907, 1735, 1715, - 1726, 1716, 1757, 1933, 271, 263, 1908, 1906, 1760, 334, - 206, 1823, 1816, 1803, 1881, 435, 1956, 236, 1886, 437, - 0, 375, 374, 1773, 270, 1887, 0, 0, 357, 0, - 279, 188, 1912, 447, 202, 284, 415, 0, 255, 324, - 1855, 335, 181, 352, 302, 304, 301, 305, 260, 0, - 0, 1883, 354, 377, 420, 204, 395, 0, 0, 0, - 367, 0, 0, 1939, 296, 245, 249, 264, 275, 1854, - 360, 396, 438, 1845, 199, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, - 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, - 210, 376, 379, 446, 1879, 198, 193, 1927, 1902, 1836, - 1791, 1797, 1697, 0, 192, 1875, 1746, 1762, 1734, 1849, - 1733, 259, 1866, 428, 429, 226, 1709, 1947, 194, 1710, - 1946, 321, 329, 320, 1950, 1948, 424, 1928, 1837, 1822, - 1820, 1702, 1926, 1835, 1821, 285, 248, 266, 345, 292, - 346, 267, 315, 314, 316, 294, 1824, 394, 295, 0, - 189, 0, 393, 1937, 1962, 404, 207, 1728, 1894, 419, - 0, 353, 208, 257, 246, 344, 319, 200, 269, 391, - 283, 291, 1870, 1959, 333, 363, 214, 434, 390, 241, - 1724, 326, 1727, 1722, 1725, 1723, 1828, 1829, 1942, 1943, - 1944, 1882, 1717, 0, 1920, 1921, 0, 1815, 1930, 1703, - 0, 1898, 0, 0, 0, 1862, 1957, 1775, 222, 0, - 1699, 1700, 1701, 0, 1805, 1806, 0, 0, 1916, 1915, - 1914, 1917, 0, 1951, 1949, 1952, 1718, 1739, 1761, 1811, - 1812, 1814, 1846, 1847, 1892, 1865, 1874, 1748, 1807, 341, - 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, - 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, - 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, - 228, 1833, 183, 195, 287, 1958, 356, 254, 308, 382, - 310, 276, 227, 445, 313, 355, 448, 1895, 1840, 0, - 1779, 1781, 1780, 1730, 1732, 1731, 1729, 1961, 318, 1922, - 1686, 1694, 1721, 1737, 1744, 1752, 1763, 1764, 1772, 1778, - 1790, 1792, 1793, 1794, 1795, 1796, 1800, 1801, 1817, 1831, - 1832, 1839, 1869, 1872, 1889, 1897, 1904, 1909, 1911, 436, - 232, 1813, 1838, 1876, 196, 205, 217, 230, 244, 253, - 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, - 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, - 343, 351, 0, 359, 368, 370, 371, 372, 373, 383, - 386, 387, 426, 427, 441, 442, 1786, 180, 0, 0, - 186, 0, 187, 0, 1771, 185, 1918, 1953, 1850, 1864, - 1755, 1934, 0, 1896, 413, 1789, 1938, 1738, 1768, 1955, - 1774, 1777, 1858, 1704, 1827, 330, 1765, 1705, 1688, 1743, - 1692, 1756, 1693, 1740, 238, 1736, 1899, 1830, 1936, 1809, - 1851, 1861, 237, 224, 1819, 1818, 1924, 1754, 1753, 1856, - 1913, 1935, 1808, 0, 0, 0, 0, 1945, 289, 1910, - 0, 439, 392, 311, 0, 0, 1804, 1919, 1825, 1888, - 1787, 1860, 1720, 1843, 1940, 1766, 1852, 1941, 0, 0, - 0, 0, 0, 1115, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1848, 1932, 1759, 0, 1799, 1857, - 1960, 1691, 1844, 0, 1696, 1707, 1954, 1925, 1750, 1751, - 242, 0, 0, 0, 0, 0, 0, 0, 1802, 1826, - 1878, 1784, 433, 1863, 1873, 1891, 1776, 348, 261, 0, - 0, 0, 0, 0, 0, 2966, 0, 1745, 0, 1841, - 0, 0, 0, 1712, 1698, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1798, 0, 0, - 0, 1719, 1689, 1747, 1880, 1690, 1687, 312, 1708, 1893, - 1923, 1785, 278, 0, 1929, 1783, 1782, 1867, 1713, 1903, - 1769, 286, 1711, 179, 1706, 1714, 1767, 325, 1877, 1885, - 0, 182, 288, 1900, 1741, 1758, 225, 0, 362, 1853, - 432, 0, 256, 1834, 361, 290, 425, 1868, 1931, 431, - 1770, 407, 440, 444, 250, 1810, 215, 389, 240, 234, - 1749, 1890, 1695, 262, 347, 229, 282, 1788, 1859, 1742, - 221, 1871, 1842, 1905, 388, 422, 184, 306, 423, 443, - 0, 251, 380, 252, 406, 243, 216, 350, 203, 414, - 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, - 1901, 1884, 1907, 1735, 1715, 1726, 1716, 1757, 1933, 271, - 263, 1908, 1906, 1760, 334, 206, 1823, 1816, 1803, 1881, - 435, 1956, 236, 1886, 437, 0, 375, 374, 1773, 270, - 1887, 0, 0, 357, 0, 279, 188, 1912, 447, 202, - 284, 415, 0, 255, 324, 1855, 335, 181, 352, 302, - 304, 301, 305, 260, 0, 0, 1883, 354, 377, 420, - 204, 395, 0, 0, 0, 367, 0, 0, 1939, 296, - 245, 249, 264, 275, 1854, 360, 396, 438, 1845, 199, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, - 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, - 365, 366, 191, 405, 430, 210, 376, 379, 446, 1879, - 198, 193, 1927, 1902, 1836, 1791, 1797, 1697, 0, 192, - 1875, 1746, 1762, 1734, 1849, 1733, 259, 1866, 428, 429, - 226, 1709, 1947, 194, 1710, 1946, 321, 329, 320, 1950, - 1948, 424, 1928, 1837, 1822, 1820, 1702, 1926, 1835, 1821, - 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, - 294, 1824, 394, 295, 0, 189, 0, 393, 1937, 1962, - 404, 207, 1728, 1894, 419, 0, 353, 208, 257, 246, - 344, 319, 200, 269, 391, 283, 291, 1870, 1959, 333, - 363, 214, 434, 390, 241, 1724, 326, 1727, 1722, 1725, - 1723, 1828, 1829, 1942, 1943, 1944, 1882, 1717, 0, 1920, - 1921, 0, 1815, 1930, 1703, 0, 1898, 0, 0, 0, - 1862, 1957, 1775, 222, 0, 1699, 1700, 1701, 0, 1805, - 1806, 0, 0, 1916, 1915, 1914, 1917, 0, 1951, 1949, - 1952, 1718, 1739, 1761, 1811, 1812, 1814, 1846, 1847, 1892, - 1865, 1874, 1748, 1807, 341, 190, 201, 418, 213, 233, - 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, - 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, - 272, 340, 416, 417, 349, 228, 1833, 183, 195, 287, - 1958, 356, 254, 308, 382, 310, 276, 227, 445, 313, - 355, 448, 1895, 1840, 0, 1779, 1781, 1780, 1730, 1732, - 1731, 1729, 1961, 318, 1922, 1686, 1694, 1721, 1737, 1744, - 1752, 1763, 1764, 1772, 1778, 1790, 1792, 1793, 1794, 1795, - 1796, 1800, 1801, 1817, 1831, 1832, 1839, 1869, 1872, 1889, - 1897, 1904, 1909, 1911, 436, 232, 1813, 1838, 1876, 196, - 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, - 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, - 332, 336, 337, 338, 342, 343, 351, 0, 359, 368, - 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, - 442, 1786, 180, 0, 0, 186, 0, 187, 0, 1771, - 185, 1918, 1953, 1850, 1864, 1755, 1934, 0, 1896, 413, - 1789, 1938, 1738, 1768, 1955, 1774, 1777, 1858, 1704, 1827, - 330, 1765, 1705, 1688, 1743, 1692, 1756, 1693, 1740, 238, - 1736, 1899, 1830, 1936, 1809, 1851, 1861, 237, 224, 1819, - 1818, 1924, 1754, 1753, 1856, 1913, 1935, 1808, 0, 0, - 0, 0, 1945, 289, 1910, 0, 439, 392, 311, 0, - 0, 1804, 1919, 1825, 1888, 1787, 1860, 1720, 1843, 1940, - 1766, 1852, 1941, 0, 0, 0, 0, 0, 149, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1848, - 1932, 1759, 0, 1799, 1857, 1960, 1691, 1844, 0, 1696, - 1707, 1954, 1925, 1750, 1751, 242, 0, 0, 0, 0, - 0, 0, 0, 1802, 1826, 1878, 1784, 433, 1863, 1873, - 1891, 1776, 348, 261, 0, 0, 0, 0, 0, 0, - 2696, 0, 1745, 0, 1841, 0, 0, 0, 1712, 1698, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1798, 0, 0, 0, 1719, 1689, 1747, 1880, - 1690, 1687, 312, 1708, 1893, 1923, 1785, 278, 0, 1929, - 1783, 1782, 1867, 1713, 1903, 1769, 286, 1711, 179, 1706, - 1714, 1767, 325, 1877, 1885, 0, 182, 288, 1900, 1741, - 1758, 225, 0, 362, 1853, 432, 0, 256, 1834, 361, - 290, 425, 1868, 1931, 431, 1770, 407, 440, 444, 250, - 1810, 215, 389, 240, 234, 1749, 1890, 1695, 262, 347, - 229, 282, 1788, 1859, 1742, 221, 1871, 1842, 1905, 388, - 422, 184, 306, 423, 443, 0, 251, 380, 252, 406, - 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, - 197, 381, 421, 209, 223, 1901, 1884, 1907, 1735, 1715, - 1726, 1716, 1757, 1933, 271, 263, 1908, 1906, 1760, 334, - 206, 1823, 1816, 1803, 1881, 435, 1956, 236, 1886, 437, - 0, 375, 374, 1773, 270, 1887, 0, 0, 357, 0, - 279, 188, 1912, 447, 202, 284, 415, 0, 255, 324, - 1855, 335, 181, 352, 302, 304, 301, 305, 260, 0, - 0, 1883, 354, 377, 420, 204, 395, 0, 0, 0, - 367, 0, 0, 1939, 296, 245, 249, 264, 275, 1854, - 360, 396, 438, 1845, 199, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, - 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, - 210, 376, 379, 446, 1879, 198, 193, 1927, 1902, 1836, - 1791, 1797, 1697, 0, 192, 1875, 1746, 1762, 1734, 1849, - 1733, 259, 1866, 428, 429, 226, 1709, 1947, 194, 1710, - 1946, 321, 329, 320, 1950, 1948, 424, 1928, 1837, 1822, - 1820, 1702, 1926, 1835, 1821, 285, 248, 266, 345, 292, - 346, 267, 315, 314, 316, 294, 1824, 394, 295, 0, - 189, 0, 393, 1937, 1962, 404, 207, 1728, 1894, 419, - 0, 353, 208, 257, 246, 344, 319, 200, 269, 391, - 283, 291, 1870, 1959, 333, 363, 214, 434, 390, 241, - 1724, 326, 1727, 1722, 1725, 1723, 1828, 1829, 1942, 1943, - 1944, 1882, 1717, 0, 1920, 1921, 0, 1815, 1930, 1703, - 0, 1898, 0, 0, 0, 1862, 1957, 1775, 222, 0, - 1699, 1700, 1701, 0, 1805, 1806, 0, 0, 1916, 1915, - 1914, 1917, 0, 1951, 1949, 1952, 1718, 1739, 1761, 1811, - 1812, 1814, 1846, 1847, 1892, 1865, 1874, 1748, 1807, 341, - 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, - 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, - 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, - 228, 1833, 183, 195, 287, 1958, 356, 254, 308, 382, - 310, 276, 227, 445, 313, 355, 448, 1895, 1840, 0, - 1779, 1781, 1780, 1730, 1732, 1731, 1729, 1961, 318, 1922, - 1686, 1694, 1721, 1737, 1744, 1752, 1763, 1764, 1772, 1778, - 1790, 1792, 1793, 1794, 1795, 1796, 1800, 1801, 1817, 1831, - 1832, 1839, 1869, 1872, 1889, 1897, 1904, 1909, 1911, 436, - 232, 1813, 1838, 1876, 196, 205, 217, 230, 244, 253, - 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, - 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, - 343, 351, 0, 359, 368, 370, 371, 372, 373, 383, - 386, 387, 426, 427, 441, 442, 1786, 180, 0, 0, - 186, 0, 187, 0, 1771, 185, 1918, 1953, 1850, 1864, - 1755, 1934, 0, 1896, 413, 1789, 1938, 1738, 1768, 1955, - 1774, 1777, 1858, 1704, 1827, 330, 1765, 1705, 1688, 1743, - 1692, 1756, 1693, 1740, 238, 1736, 1899, 1830, 1936, 1809, - 1851, 1861, 237, 224, 1819, 1818, 1924, 1754, 1753, 1856, - 1913, 1935, 1808, 0, 0, 0, 0, 1945, 289, 1910, - 0, 439, 392, 311, 0, 0, 1804, 1919, 1825, 1888, - 1787, 1860, 1720, 1843, 1940, 1766, 1852, 1941, 0, 0, - 0, 0, 0, 1115, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1848, 1932, 1759, 0, 1799, 1857, - 1960, 1691, 1844, 0, 1696, 1707, 1954, 1925, 1750, 1751, - 242, 0, 0, 0, 0, 0, 0, 0, 1802, 1826, - 1878, 1784, 433, 1863, 1873, 1891, 1776, 348, 261, 0, - 0, 0, 0, 0, 0, 0, 0, 1745, 0, 1841, - 0, 0, 0, 1712, 1698, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1798, 0, 0, - 0, 1719, 1689, 1747, 1880, 1690, 1687, 312, 1708, 1893, - 1923, 1785, 278, 0, 1929, 1783, 1782, 1867, 1713, 1903, - 1769, 286, 1711, 179, 1706, 1714, 1767, 325, 1877, 1885, - 0, 182, 288, 1900, 1741, 1758, 225, 0, 362, 1853, - 432, 0, 256, 1834, 361, 290, 425, 1868, 1931, 431, - 1770, 407, 440, 444, 250, 1810, 215, 389, 240, 234, - 1749, 1890, 1695, 262, 347, 229, 282, 1788, 1859, 1742, - 221, 1871, 1842, 1905, 388, 422, 184, 306, 423, 443, - 0, 251, 380, 252, 406, 243, 216, 350, 203, 414, - 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, - 1901, 1884, 1907, 1735, 1715, 1726, 1716, 1757, 1933, 271, - 263, 1908, 1906, 1760, 334, 206, 1823, 1816, 1803, 1881, - 435, 1956, 236, 1886, 437, 0, 375, 374, 1773, 270, - 1887, 0, 0, 357, 0, 279, 188, 1912, 447, 202, - 284, 415, 0, 255, 324, 1855, 335, 181, 352, 302, - 304, 301, 305, 260, 0, 0, 1883, 354, 377, 420, - 204, 395, 0, 0, 0, 367, 0, 0, 1939, 296, - 245, 249, 264, 275, 1854, 360, 396, 438, 1845, 199, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, - 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, - 365, 366, 191, 405, 430, 210, 376, 379, 446, 1879, - 198, 193, 1927, 1902, 1836, 1791, 1797, 1697, 0, 192, - 1875, 1746, 1762, 1734, 1849, 1733, 259, 1866, 428, 429, - 226, 1709, 1947, 194, 1710, 1946, 321, 329, 320, 1950, - 1948, 424, 1928, 1837, 1822, 1820, 1702, 1926, 1835, 1821, - 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, - 294, 1824, 394, 295, 0, 189, 0, 393, 1937, 1962, - 404, 207, 1728, 1894, 419, 2229, 353, 208, 257, 246, - 344, 319, 200, 269, 391, 283, 291, 1870, 1959, 333, - 363, 214, 434, 390, 241, 1724, 326, 1727, 1722, 1725, - 1723, 1828, 1829, 1942, 1943, 1944, 1882, 1717, 0, 1920, - 1921, 0, 1815, 1930, 1703, 0, 1898, 0, 0, 0, - 1862, 1957, 1775, 222, 0, 1699, 1700, 1701, 0, 1805, - 1806, 0, 0, 1916, 1915, 1914, 1917, 0, 1951, 1949, - 1952, 1718, 1739, 1761, 1811, 1812, 1814, 1846, 1847, 1892, - 1865, 1874, 1748, 1807, 341, 190, 201, 418, 213, 233, - 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, - 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, - 272, 340, 416, 417, 349, 228, 1833, 183, 195, 287, - 1958, 356, 254, 308, 382, 310, 276, 227, 445, 313, - 355, 448, 1895, 1840, 0, 1779, 1781, 1780, 1730, 1732, - 1731, 1729, 1961, 318, 1922, 1686, 1694, 1721, 1737, 1744, - 1752, 1763, 1764, 1772, 1778, 1790, 1792, 1793, 1794, 1795, - 1796, 1800, 1801, 1817, 1831, 1832, 1839, 1869, 1872, 1889, - 1897, 1904, 1909, 1911, 436, 232, 1813, 1838, 1876, 196, - 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, - 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, - 332, 336, 337, 338, 342, 343, 351, 0, 359, 368, - 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, - 442, 1786, 180, 0, 0, 186, 0, 187, 0, 1771, - 185, 1918, 1953, 1850, 1864, 1755, 1934, 0, 1896, 413, - 1789, 1938, 1738, 1768, 1955, 1774, 1777, 1858, 1704, 1827, - 330, 1765, 1705, 1688, 1743, 1692, 1756, 1693, 1740, 238, - 1736, 1899, 1830, 1936, 1809, 1851, 1861, 237, 224, 1819, - 1818, 1924, 1754, 1753, 1856, 1913, 1935, 1808, 0, 0, - 0, 0, 1945, 289, 1910, 0, 439, 392, 311, 0, - 0, 1804, 1919, 1825, 1888, 1787, 1860, 1720, 1843, 1940, - 1766, 1852, 1941, 0, 0, 0, 0, 0, 1115, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1848, - 1932, 1759, 0, 1799, 1857, 1960, 1691, 1844, 0, 1696, - 1707, 1954, 1925, 1750, 1751, 242, 0, 0, 0, 0, - 0, 0, 0, 1802, 1826, 1878, 1784, 433, 1863, 1873, - 1891, 1776, 348, 261, 0, 0, 0, 0, 0, 0, - 0, 0, 1745, 0, 1841, 0, 0, 0, 1712, 1698, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1798, 0, 0, 0, 1719, 1689, 1747, 1880, - 1690, 1687, 312, 1708, 1893, 1923, 1785, 278, 0, 1929, - 1783, 1782, 1867, 1713, 1903, 1769, 286, 1711, 179, 1706, - 1714, 1767, 325, 1877, 1885, 0, 182, 288, 1900, 1741, - 1758, 225, 0, 362, 1853, 432, 0, 256, 1834, 361, - 290, 425, 1868, 1931, 431, 1770, 407, 440, 444, 250, - 1810, 215, 389, 240, 234, 1749, 1890, 1695, 262, 347, - 229, 282, 1788, 1859, 1742, 221, 1871, 1842, 1905, 388, - 422, 184, 306, 423, 443, 0, 251, 380, 252, 406, - 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, - 197, 381, 421, 209, 223, 1901, 1884, 1907, 1735, 1715, - 1726, 1716, 1757, 1933, 271, 263, 1908, 1906, 1760, 334, - 206, 1823, 1816, 1803, 1881, 435, 1956, 236, 1886, 437, - 0, 375, 374, 1773, 270, 1887, 0, 0, 357, 0, - 279, 188, 1912, 447, 202, 284, 415, 0, 255, 324, - 1855, 335, 181, 352, 302, 304, 301, 305, 260, 0, - 0, 1883, 354, 377, 420, 204, 395, 0, 0, 0, - 367, 0, 0, 1939, 296, 245, 249, 264, 275, 1854, - 360, 396, 438, 1845, 199, 0, 0, 0, 0, 0, + 0, 0, 0, 364, 397, 411, 369, 258, 399, 403, + 400, 401, 398, 402, 365, 366, 191, 405, 1024, 210, + 376, 379, 446, 959, 198, 193, 993, 976, 923, 889, + 895, 819, 0, 192, 955, 851, 863, 843, 931, 842, + 259, 947, 428, 429, 226, 1049, 1008, 194, 1037, 1007, + 321, 329, 320, 1010, 1009, 424, 994, 924, 913, 911, + 820, 992, 922, 912, 285, 248, 266, 345, 292, 346, + 267, 315, 314, 316, 1033, 915, 394, 295, 0, 189, + 0, 393, 1002, 1019, 404, 207, 837, 969, 419, 165, + 353, 208, 257, 246, 344, 1038, 1036, 1027, 1028, 283, + 291, 951, 1016, 333, 363, 214, 434, 390, 241, 1054, + 326, 1056, 1052, 1055, 1053, 1072, 1073, 1094, 1095, 1096, + 1083, 1050, 0, 1091, 1092, 0, 906, 996, 821, 0, + 972, 174, 175, 161, 944, 1014, 1062, 222, 151, 1045, + 1046, 1047, 152, 1066, 1067, 154, 155, 1089, 1088, 1087, + 1090, 156, 1099, 1098, 1100, 1051, 1058, 1061, 1068, 1069, + 1070, 1077, 1078, 1085, 1080, 1081, 0, 902, 341, 190, + 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, + 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, + 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, + 1074, 183, 195, 287, 1015, 356, 254, 308, 382, 310, + 276, 227, 445, 313, 355, 448, 970, 927, 0, 879, + 881, 880, 839, 841, 840, 838, 1018, 318, 988, 809, + 816, 835, 845, 850, 856, 864, 865, 873, 878, 888, + 890, 891, 892, 893, 894, 897, 898, 908, 919, 920, + 926, 950, 953, 966, 971, 978, 983, 984, 436, 232, + 905, 925, 956, 196, 205, 217, 230, 244, 253, 265, + 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, + 323, 327, 328, 331, 332, 336, 337, 338, 1034, 1035, + 351, 170, 359, 368, 370, 371, 372, 373, 383, 386, + 387, 426, 427, 441, 442, 885, 180, 0, 0, 186, + 0, 187, 0, 872, 185, 987, 1011, 932, 946, 1755, + 1934, 0, 1896, 413, 1789, 1938, 1738, 1768, 1955, 1774, + 1777, 1858, 1704, 1827, 330, 1765, 1705, 1688, 1743, 1692, + 1756, 1693, 1740, 238, 1736, 1899, 1830, 1936, 1809, 1851, + 1861, 237, 224, 1819, 1818, 1924, 1754, 1753, 1856, 1913, + 1935, 1808, 0, 0, 0, 0, 1945, 289, 1910, 0, + 439, 392, 311, 0, 0, 1804, 1919, 1825, 1888, 1787, + 1860, 1720, 1843, 1940, 1766, 1852, 1941, 0, 0, 0, + 0, 0, 3095, 0, 3090, 3098, 3100, 3099, 0, 0, + 0, 3092, 0, 1848, 1932, 1759, 0, 1799, 1857, 1960, + 1691, 1844, 0, 1696, 1707, 1954, 1925, 1750, 1751, 242, + 0, 0, 0, 0, 0, 0, 0, 1802, 1826, 1878, + 1784, 433, 1863, 1873, 1891, 1776, 348, 261, 0, 0, + 0, 0, 0, 0, 0, 0, 1745, 0, 1841, 0, + 0, 0, 1712, 1698, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1798, 0, 0, 0, + 1719, 1689, 1747, 1880, 1690, 1687, 312, 1708, 1893, 1923, + 1785, 278, 0, 1929, 1783, 1782, 1867, 1713, 1903, 1769, + 286, 1711, 179, 1706, 1714, 1767, 325, 1877, 1885, 0, + 182, 288, 1900, 1741, 1758, 225, 0, 362, 1853, 432, + 0, 256, 1834, 361, 290, 425, 1868, 1931, 431, 1770, + 407, 440, 444, 250, 1810, 215, 389, 240, 234, 1749, + 1890, 1695, 262, 347, 229, 282, 1788, 1859, 1742, 221, + 1871, 1842, 1905, 388, 422, 184, 306, 423, 443, 3093, + 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, + 317, 218, 220, 219, 197, 381, 421, 209, 223, 1901, + 1884, 1907, 1735, 1715, 1726, 1716, 1757, 1933, 271, 263, + 1908, 1906, 1760, 334, 206, 1823, 1816, 1803, 1881, 435, + 1956, 236, 1886, 437, 0, 375, 374, 1773, 270, 1887, + 0, 0, 357, 3094, 279, 188, 1912, 447, 202, 284, + 415, 0, 255, 324, 1855, 335, 181, 352, 302, 304, + 301, 305, 260, 0, 0, 1883, 354, 377, 420, 204, + 395, 0, 0, 0, 367, 0, 0, 1939, 296, 245, + 249, 264, 275, 1854, 360, 396, 438, 1845, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, - 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, - 210, 376, 379, 446, 1879, 198, 193, 1927, 1902, 1836, - 1791, 1797, 1697, 0, 192, 1875, 1746, 1762, 1734, 1849, - 1733, 259, 1866, 428, 429, 226, 1709, 1947, 194, 1710, - 1946, 321, 329, 320, 1950, 1948, 424, 1928, 1837, 1822, - 1820, 1702, 1926, 1835, 1821, 285, 248, 266, 345, 292, - 346, 267, 315, 314, 316, 294, 1824, 394, 295, 0, - 189, 0, 393, 1937, 1962, 404, 207, 1728, 1894, 419, - 0, 353, 208, 257, 246, 344, 319, 200, 269, 391, - 283, 291, 1870, 1959, 333, 363, 214, 434, 390, 241, - 1724, 326, 1727, 1722, 1725, 1723, 1828, 1829, 1942, 1943, - 1944, 1882, 1717, 0, 1920, 1921, 0, 1815, 1930, 1703, - 0, 1898, 0, 0, 0, 1862, 1957, 1775, 222, 0, - 1699, 1700, 1701, 0, 1805, 1806, 0, 0, 1916, 1915, - 1914, 1917, 0, 1951, 1949, 1952, 1718, 1739, 1761, 1811, - 1812, 1814, 1846, 1847, 1892, 1865, 1874, 1748, 1807, 341, - 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, - 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, - 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, - 228, 1833, 183, 195, 287, 1958, 356, 254, 308, 382, - 310, 276, 227, 445, 313, 355, 448, 1895, 1840, 0, - 1779, 1781, 1780, 1730, 1732, 1731, 1729, 1961, 318, 1922, - 1686, 1694, 1721, 1737, 1744, 1752, 1763, 1764, 1772, 1778, - 1790, 1792, 1793, 1794, 1795, 1796, 1800, 1801, 1817, 1831, - 1832, 1839, 1869, 1872, 1889, 1897, 1904, 1909, 1911, 436, - 232, 1813, 1838, 1876, 196, 205, 217, 230, 244, 253, - 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, - 3707, 323, 327, 328, 331, 332, 336, 337, 338, 342, - 343, 351, 0, 359, 368, 370, 371, 372, 373, 383, - 386, 387, 426, 427, 441, 442, 1786, 180, 0, 0, - 186, 0, 187, 0, 1771, 185, 1918, 1953, 1850, 1864, - 1755, 1934, 0, 1896, 413, 1789, 1938, 1738, 1768, 1955, - 1774, 1777, 1858, 1704, 1827, 330, 1765, 1705, 1688, 1743, - 1692, 1756, 1693, 1740, 238, 1736, 1899, 1830, 1936, 1809, - 1851, 1861, 237, 224, 1819, 1818, 1924, 1754, 1753, 1856, - 1913, 1935, 1808, 0, 0, 0, 0, 1945, 289, 1910, - 0, 439, 392, 311, 0, 0, 1804, 1919, 1825, 1888, - 1787, 1860, 1720, 1843, 1940, 1766, 1852, 1941, 0, 0, - 0, 0, 0, 1115, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1848, 1932, 1759, 0, 1799, 1857, - 1960, 1691, 1844, 0, 1696, 1707, 1954, 1925, 1750, 1751, - 242, 0, 0, 0, 0, 0, 0, 0, 1802, 1826, - 1878, 1784, 433, 1863, 1873, 1891, 1776, 348, 261, 0, - 0, 0, 0, 0, 0, 0, 0, 1745, 0, 1841, - 0, 0, 0, 1712, 1698, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1798, 0, 0, - 0, 1719, 1689, 1747, 1880, 1690, 1687, 312, 1708, 1893, - 1923, 1785, 278, 0, 1929, 1783, 1782, 1867, 1713, 1903, - 1769, 286, 1711, 179, 1706, 1714, 1767, 325, 1877, 1885, - 0, 182, 288, 1900, 1741, 1758, 225, 0, 362, 1853, - 432, 0, 256, 1834, 361, 290, 425, 1868, 1931, 431, - 1770, 407, 440, 444, 250, 1810, 215, 389, 240, 234, - 1749, 1890, 1695, 262, 347, 229, 282, 1788, 1859, 1742, - 221, 1871, 1842, 1905, 388, 422, 184, 306, 423, 443, - 0, 251, 380, 252, 406, 243, 216, 350, 203, 414, - 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, - 1901, 1884, 1907, 1735, 1715, 1726, 1716, 1757, 1933, 271, - 263, 1908, 1906, 1760, 334, 206, 1823, 1816, 1803, 1881, - 435, 1956, 236, 1886, 437, 0, 375, 374, 1773, 270, - 1887, 0, 0, 357, 0, 279, 188, 1912, 447, 202, - 284, 415, 0, 255, 324, 1855, 335, 181, 352, 302, - 304, 301, 305, 260, 0, 0, 1883, 354, 377, 420, - 204, 395, 0, 0, 0, 367, 0, 0, 1939, 296, - 245, 249, 264, 275, 1854, 360, 396, 438, 1845, 199, + 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, + 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, + 366, 191, 405, 430, 210, 376, 379, 446, 1879, 198, + 193, 1927, 1902, 1836, 1791, 1797, 1697, 0, 192, 1875, + 1746, 1762, 1734, 1849, 1733, 259, 1866, 428, 429, 226, + 1709, 1947, 194, 1710, 1946, 321, 329, 320, 1950, 1948, + 424, 1928, 1837, 1822, 1820, 1702, 1926, 1835, 1821, 285, + 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, + 1824, 394, 295, 0, 189, 0, 393, 1937, 1962, 404, + 207, 1728, 1894, 419, 0, 353, 208, 257, 246, 344, + 319, 200, 269, 391, 283, 291, 1870, 1959, 333, 363, + 214, 434, 390, 241, 1724, 326, 1727, 1722, 1725, 1723, + 1828, 1829, 1942, 1943, 1944, 1882, 1717, 0, 1920, 1921, + 0, 1815, 1930, 1703, 0, 1898, 0, 0, 0, 1862, + 1957, 1775, 222, 0, 1699, 1700, 1701, 0, 1805, 1806, + 0, 0, 1916, 1915, 1914, 1917, 0, 1951, 1949, 1952, + 1718, 1739, 1761, 1811, 1812, 1814, 1846, 1847, 1892, 1865, + 1874, 1748, 1807, 341, 190, 201, 418, 213, 233, 231, + 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, + 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, + 340, 416, 417, 349, 228, 1833, 183, 195, 287, 1958, + 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, + 448, 1895, 1840, 0, 1779, 1781, 1780, 1730, 1732, 1731, + 1729, 1961, 318, 1922, 1686, 1694, 1721, 1737, 1744, 1752, + 1763, 1764, 1772, 1778, 1790, 1792, 1793, 1794, 1795, 1796, + 1800, 1801, 1817, 1831, 1832, 1839, 1869, 1872, 1889, 1897, + 1904, 1909, 1911, 436, 232, 1813, 1838, 1876, 196, 205, + 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, + 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, + 336, 337, 338, 342, 343, 351, 0, 359, 368, 370, + 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, + 1786, 180, 0, 0, 186, 0, 187, 0, 1771, 185, + 1918, 1953, 1850, 1864, 1755, 1934, 0, 1896, 413, 1789, + 1938, 1738, 1768, 1955, 1774, 1777, 1858, 1704, 1827, 330, + 1765, 1705, 1688, 1743, 1692, 1756, 1693, 1740, 238, 1736, + 1899, 1830, 1936, 1809, 1851, 1861, 237, 224, 1819, 1818, + 1924, 1754, 1753, 1856, 1913, 1935, 1808, 0, 0, 0, + 0, 1945, 289, 1910, 0, 439, 392, 311, 0, 0, + 1804, 1919, 1825, 1888, 1787, 1860, 1720, 1843, 1940, 1766, + 1852, 1941, 0, 0, 0, 0, 0, 3095, 0, 3370, + 0, 0, 0, 0, 0, 0, 0, 0, 1848, 1932, + 1759, 0, 1799, 1857, 1960, 1691, 1844, 0, 1696, 1707, + 1954, 1925, 1750, 1751, 242, 0, 0, 0, 0, 0, + 0, 0, 1802, 1826, 1878, 1784, 433, 1863, 1873, 1891, + 1776, 348, 261, 0, 0, 0, 0, 0, 0, 0, + 0, 1745, 0, 1841, 0, 0, 0, 1712, 1698, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1798, 0, 0, 0, 1719, 1689, 1747, 1880, 1690, + 1687, 312, 1708, 1893, 1923, 1785, 278, 0, 1929, 1783, + 1782, 1867, 1713, 1903, 1769, 286, 1711, 179, 1706, 1714, + 1767, 325, 1877, 1885, 0, 182, 288, 1900, 1741, 1758, + 225, 0, 362, 1853, 432, 0, 256, 1834, 361, 290, + 425, 1868, 1931, 431, 1770, 407, 440, 444, 250, 1810, + 215, 389, 240, 234, 1749, 1890, 1695, 262, 347, 229, + 282, 1788, 1859, 1742, 221, 1871, 1842, 1905, 388, 422, + 184, 306, 423, 443, 0, 251, 380, 252, 406, 243, + 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, + 381, 421, 209, 223, 1901, 1884, 1907, 1735, 1715, 1726, + 1716, 1757, 1933, 271, 263, 1908, 1906, 1760, 334, 206, + 1823, 1816, 1803, 1881, 435, 1956, 236, 1886, 437, 0, + 375, 374, 1773, 270, 1887, 0, 0, 357, 0, 279, + 188, 1912, 447, 202, 284, 415, 0, 255, 324, 1855, + 335, 181, 352, 302, 304, 301, 305, 260, 0, 0, + 1883, 354, 377, 420, 204, 395, 0, 0, 0, 367, + 0, 0, 1939, 296, 245, 249, 264, 275, 1854, 360, + 396, 438, 1845, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, - 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, - 365, 366, 191, 405, 430, 210, 376, 379, 446, 1879, - 198, 193, 1927, 1902, 1836, 1791, 1797, 1697, 0, 192, - 1875, 1746, 1762, 1734, 1849, 1733, 259, 1866, 428, 429, - 226, 1709, 1947, 194, 1710, 1946, 321, 329, 320, 1950, - 1948, 424, 1928, 1837, 1822, 1820, 1702, 1926, 1835, 1821, - 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, - 294, 1824, 394, 295, 0, 189, 0, 393, 1937, 1962, - 404, 207, 1728, 1894, 419, 0, 353, 208, 257, 246, - 344, 319, 200, 269, 391, 283, 291, 1870, 1959, 333, - 363, 214, 434, 390, 241, 1724, 326, 1727, 1722, 1725, - 1723, 1828, 1829, 1942, 1943, 1944, 1882, 1717, 0, 1920, - 1921, 0, 1815, 1930, 1703, 0, 1898, 0, 0, 0, - 1862, 1957, 1775, 222, 0, 1699, 1700, 1701, 0, 1805, - 1806, 0, 0, 1916, 1915, 1914, 1917, 0, 1951, 1949, - 1952, 1718, 1739, 1761, 1811, 1812, 1814, 1846, 1847, 1892, - 1865, 1874, 1748, 1807, 341, 190, 201, 418, 213, 233, - 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, - 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, - 272, 340, 416, 417, 349, 228, 1833, 183, 195, 287, - 1958, 356, 254, 308, 382, 310, 276, 227, 445, 313, - 355, 448, 1895, 1840, 0, 1779, 1781, 1780, 1730, 1732, - 1731, 1729, 1961, 318, 1922, 1686, 1694, 1721, 1737, 1744, - 1752, 1763, 1764, 1772, 1778, 1790, 1792, 1793, 1794, 1795, - 1796, 1800, 1801, 1817, 1831, 1832, 1839, 1869, 1872, 1889, - 1897, 1904, 1909, 1911, 436, 232, 1813, 1838, 1876, 196, - 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, - 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, - 332, 336, 337, 338, 342, 343, 351, 0, 359, 368, - 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, - 442, 1786, 180, 0, 0, 186, 0, 187, 0, 1771, - 185, 1918, 1953, 1850, 1864, 1755, 1934, 0, 1896, 413, - 1789, 1938, 1738, 1768, 1955, 1774, 1777, 1858, 1704, 1827, - 330, 1765, 1705, 1688, 1743, 1692, 1756, 1693, 1740, 238, - 1736, 1899, 1830, 1936, 1809, 1851, 1861, 237, 224, 1819, - 1818, 1924, 1754, 1753, 1856, 1913, 1935, 1808, 0, 0, - 0, 0, 1945, 289, 1910, 0, 439, 392, 311, 0, - 0, 1804, 1919, 1825, 1888, 1787, 1860, 1720, 1843, 1940, - 1766, 1852, 1941, 0, 0, 0, 0, 0, 3982, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1848, - 1932, 1759, 0, 1799, 1857, 1960, 1691, 1844, 0, 1696, - 1707, 1954, 1925, 1750, 1751, 242, 0, 0, 0, 0, - 0, 0, 0, 1802, 1826, 1878, 1784, 433, 1863, 1873, - 1891, 1776, 348, 261, 0, 0, 0, 0, 0, 0, - 0, 0, 1745, 0, 1841, 0, 0, 0, 1712, 1698, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1798, 0, 0, 0, 1719, 1689, 1747, 1880, - 1690, 1687, 312, 1708, 1893, 1923, 1785, 278, 0, 1929, - 1783, 1782, 1867, 1713, 1903, 1769, 286, 1711, 179, 1706, - 1714, 1767, 325, 1877, 1885, 0, 182, 288, 1900, 1741, - 1758, 225, 0, 362, 1853, 432, 0, 256, 1834, 361, - 290, 425, 1868, 1931, 431, 1770, 407, 440, 444, 250, - 1810, 215, 389, 240, 234, 1749, 1890, 1695, 262, 347, - 229, 282, 1788, 1859, 1742, 221, 1871, 1842, 1905, 388, - 422, 184, 306, 423, 443, 0, 251, 380, 252, 406, - 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, - 197, 381, 421, 209, 223, 1901, 1884, 1907, 1735, 1715, - 1726, 3985, 3986, 3987, 271, 263, 1908, 1906, 1760, 334, - 206, 1823, 1816, 1803, 1881, 435, 1956, 236, 1886, 437, - 0, 375, 374, 1773, 270, 1887, 0, 0, 357, 0, - 279, 188, 1912, 447, 202, 284, 415, 0, 255, 324, - 1855, 335, 181, 352, 302, 304, 301, 305, 260, 0, - 0, 1883, 354, 377, 420, 204, 395, 0, 0, 0, - 367, 0, 0, 1939, 296, 245, 249, 264, 275, 1854, - 360, 396, 438, 1845, 199, 0, 0, 0, 0, 0, + 0, 0, 0, 364, 397, 411, 369, 258, 399, 403, + 400, 401, 398, 402, 365, 366, 191, 405, 430, 210, + 376, 379, 446, 1879, 198, 193, 1927, 1902, 1836, 1791, + 1797, 1697, 0, 192, 1875, 1746, 1762, 1734, 1849, 1733, + 259, 1866, 428, 429, 226, 1709, 1947, 194, 1710, 1946, + 321, 329, 320, 1950, 1948, 424, 1928, 1837, 1822, 1820, + 1702, 1926, 1835, 1821, 285, 248, 266, 345, 292, 346, + 267, 315, 314, 316, 294, 1824, 394, 295, 0, 189, + 0, 393, 1937, 1962, 404, 207, 1728, 1894, 419, 0, + 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, + 291, 1870, 1959, 333, 363, 214, 434, 390, 241, 1724, + 326, 1727, 1722, 1725, 1723, 1828, 1829, 1942, 1943, 1944, + 1882, 1717, 0, 1920, 1921, 0, 1815, 1930, 1703, 0, + 1898, 0, 0, 0, 1862, 1957, 1775, 222, 0, 1699, + 1700, 1701, 0, 1805, 1806, 0, 0, 1916, 1915, 1914, + 1917, 0, 1951, 1949, 1952, 1718, 1739, 1761, 1811, 1812, + 1814, 1846, 1847, 1892, 1865, 1874, 1748, 1807, 341, 190, + 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, + 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, + 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, + 1833, 183, 195, 287, 1958, 356, 254, 308, 382, 310, + 276, 227, 445, 313, 355, 448, 1895, 1840, 0, 1779, + 1781, 1780, 1730, 1732, 1731, 1729, 1961, 318, 1922, 1686, + 1694, 1721, 1737, 1744, 1752, 1763, 1764, 1772, 1778, 1790, + 1792, 1793, 1794, 1795, 1796, 1800, 1801, 1817, 1831, 1832, + 1839, 1869, 1872, 1889, 1897, 1904, 1909, 1911, 436, 232, + 1813, 1838, 1876, 196, 205, 217, 230, 244, 253, 265, + 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, + 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, + 351, 0, 359, 368, 370, 371, 372, 373, 383, 386, + 387, 426, 427, 441, 442, 1786, 180, 0, 0, 186, + 0, 187, 0, 1771, 185, 1918, 1953, 1850, 1864, 1755, + 1934, 0, 1896, 413, 1789, 1938, 1738, 1768, 1955, 1774, + 1777, 1858, 1704, 1827, 330, 1765, 1705, 1688, 1743, 1692, + 1756, 1693, 1740, 238, 1736, 1899, 1830, 1936, 1809, 1851, + 1861, 237, 224, 1819, 1818, 1924, 1754, 1753, 1856, 1913, + 1935, 1808, 0, 0, 0, 0, 1945, 289, 1910, 0, + 439, 392, 311, 0, 0, 1804, 1919, 1825, 1888, 1787, + 1860, 1720, 1843, 1940, 1766, 1852, 1941, 0, 0, 0, + 0, 0, 1114, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1848, 1932, 1759, 0, 1799, 1857, 1960, + 1691, 1844, 0, 1696, 1707, 1954, 1925, 1750, 1751, 242, + 0, 0, 0, 0, 0, 0, 0, 1802, 1826, 1878, + 1784, 433, 1863, 1873, 1891, 1776, 348, 261, 0, 0, + 0, 0, 0, 0, 3548, 0, 1745, 0, 1841, 0, + 0, 0, 1712, 1698, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1798, 0, 0, 0, + 1719, 1689, 1747, 1880, 1690, 1687, 312, 1708, 1893, 1923, + 1785, 278, 0, 1929, 1783, 1782, 1867, 1713, 1903, 1769, + 286, 1711, 179, 1706, 1714, 1767, 325, 1877, 1885, 0, + 182, 288, 1900, 1741, 1758, 225, 0, 362, 1853, 432, + 0, 256, 1834, 361, 290, 425, 1868, 1931, 431, 1770, + 407, 440, 444, 250, 1810, 215, 389, 240, 234, 1749, + 1890, 1695, 262, 347, 229, 282, 1788, 1859, 1742, 221, + 1871, 1842, 1905, 388, 422, 184, 306, 423, 443, 0, + 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, + 317, 218, 220, 219, 197, 381, 421, 209, 223, 1901, + 1884, 1907, 1735, 1715, 1726, 1716, 1757, 1933, 271, 263, + 1908, 1906, 1760, 334, 206, 1823, 1816, 1803, 1881, 435, + 1956, 236, 1886, 437, 0, 375, 374, 1773, 270, 1887, + 0, 0, 357, 0, 279, 188, 1912, 447, 202, 284, + 415, 0, 255, 324, 1855, 335, 181, 352, 302, 304, + 301, 305, 260, 0, 0, 1883, 354, 377, 420, 204, + 395, 0, 0, 0, 367, 0, 0, 1939, 296, 245, + 249, 264, 275, 1854, 360, 396, 438, 1845, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, - 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, - 210, 376, 379, 446, 1879, 198, 193, 1927, 1902, 1836, - 1791, 1797, 1697, 0, 192, 1875, 1746, 1762, 1734, 1849, - 1733, 259, 1866, 428, 429, 226, 1709, 1947, 194, 1710, - 1946, 321, 329, 320, 1950, 1948, 424, 1928, 1837, 1822, - 1820, 1702, 1926, 1835, 1821, 285, 248, 266, 345, 292, - 346, 267, 315, 314, 316, 294, 1824, 394, 295, 0, - 189, 0, 393, 1937, 1962, 404, 207, 1728, 1894, 419, - 0, 353, 208, 257, 246, 344, 319, 200, 269, 391, - 283, 291, 1870, 1959, 333, 363, 214, 434, 390, 241, - 1724, 326, 1727, 1722, 1725, 1723, 1828, 1829, 1942, 1943, - 1944, 1882, 1717, 0, 1920, 1921, 0, 1815, 1930, 1703, - 0, 1898, 0, 0, 0, 1862, 1957, 1775, 222, 0, - 1699, 1700, 1701, 0, 1805, 1806, 0, 0, 1916, 1915, - 1914, 1917, 0, 1951, 1949, 1952, 1718, 1739, 1761, 1811, - 1812, 1814, 1846, 1847, 1892, 1865, 1874, 1748, 1807, 341, - 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, - 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, - 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, - 228, 1833, 183, 195, 287, 1958, 356, 254, 308, 382, - 310, 276, 227, 445, 313, 355, 448, 1895, 1840, 0, - 1779, 1781, 1780, 1730, 1732, 1731, 1729, 1961, 318, 1922, - 1686, 1694, 1721, 1737, 1744, 1752, 1763, 1764, 1772, 1778, - 1790, 1792, 1793, 1794, 1795, 1796, 1800, 1801, 1817, 1831, - 1832, 1839, 1869, 1872, 1889, 1897, 1904, 1909, 1911, 436, - 232, 1813, 1838, 1876, 196, 205, 217, 230, 244, 253, - 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, - 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, - 343, 351, 0, 359, 368, 370, 371, 372, 373, 383, - 386, 387, 426, 427, 441, 442, 1786, 180, 0, 0, - 186, 0, 187, 0, 1771, 185, 1918, 1953, 1850, 1864, - 1755, 1934, 0, 1896, 413, 1789, 1938, 1738, 1768, 1955, - 1774, 1777, 1858, 1704, 1827, 330, 1765, 1705, 1688, 1743, - 1692, 1756, 1693, 1740, 238, 1736, 1899, 1830, 1936, 1809, - 1851, 1861, 237, 224, 1819, 1818, 1924, 1754, 1753, 1856, - 1913, 1935, 1808, 0, 0, 0, 0, 1945, 289, 1910, - 0, 439, 392, 311, 0, 0, 1804, 1919, 1825, 1888, - 1787, 1860, 1720, 1843, 1940, 1766, 1852, 1941, 0, 0, - 0, 0, 0, 3095, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1848, 1932, 1759, 0, 1799, 1857, - 1960, 1691, 1844, 0, 1696, 1707, 1954, 1925, 1750, 1751, - 242, 0, 0, 0, 0, 0, 0, 0, 1802, 1826, - 1878, 1784, 433, 1863, 1873, 1891, 1776, 348, 261, 0, - 0, 0, 0, 0, 0, 0, 0, 1745, 0, 1841, - 0, 0, 0, 1712, 1698, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1798, 0, 0, - 0, 1719, 1689, 1747, 1880, 1690, 1687, 312, 1708, 1893, - 1923, 1785, 278, 0, 1929, 1783, 1782, 1867, 1713, 1903, - 1769, 286, 1711, 179, 1706, 1714, 1767, 325, 1877, 1885, - 0, 182, 288, 1900, 1741, 1758, 225, 0, 362, 1853, - 432, 0, 256, 1834, 361, 290, 425, 1868, 1931, 431, - 1770, 407, 440, 444, 250, 1810, 215, 389, 240, 234, - 1749, 1890, 1695, 262, 347, 229, 282, 1788, 1859, 1742, - 221, 1871, 1842, 1905, 388, 422, 184, 306, 423, 443, - 0, 251, 380, 252, 406, 243, 216, 350, 203, 414, - 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, - 1901, 1884, 1907, 1735, 1715, 1726, 1716, 1757, 1933, 271, - 263, 1908, 1906, 1760, 334, 206, 1823, 1816, 1803, 1881, - 435, 1956, 236, 1886, 437, 0, 375, 374, 1773, 270, - 1887, 0, 0, 357, 0, 279, 188, 1912, 447, 202, - 284, 415, 0, 255, 324, 1855, 335, 181, 352, 302, - 304, 301, 305, 260, 0, 0, 1883, 354, 377, 420, - 204, 395, 0, 0, 0, 367, 0, 0, 1939, 296, - 245, 249, 264, 275, 1854, 360, 396, 438, 1845, 199, + 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, + 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, + 366, 191, 405, 430, 210, 376, 379, 446, 1879, 198, + 193, 1927, 1902, 1836, 1791, 1797, 1697, 0, 192, 1875, + 1746, 1762, 1734, 1849, 1733, 259, 1866, 428, 429, 226, + 1709, 1947, 194, 1710, 1946, 321, 329, 320, 1950, 1948, + 424, 1928, 1837, 1822, 1820, 1702, 1926, 1835, 1821, 285, + 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, + 1824, 394, 295, 0, 189, 0, 393, 1937, 1962, 404, + 207, 1728, 1894, 419, 0, 353, 208, 257, 246, 344, + 319, 200, 269, 391, 283, 291, 1870, 1959, 333, 363, + 214, 434, 390, 241, 1724, 326, 1727, 1722, 1725, 1723, + 1828, 1829, 1942, 1943, 1944, 1882, 1717, 0, 1920, 1921, + 0, 1815, 1930, 1703, 0, 1898, 0, 0, 0, 1862, + 1957, 1775, 222, 0, 1699, 1700, 1701, 0, 1805, 1806, + 0, 0, 1916, 1915, 1914, 1917, 0, 1951, 1949, 1952, + 1718, 1739, 1761, 1811, 1812, 1814, 1846, 1847, 1892, 1865, + 1874, 1748, 1807, 341, 190, 201, 418, 213, 233, 231, + 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, + 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, + 340, 416, 417, 349, 228, 1833, 183, 195, 287, 1958, + 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, + 448, 1895, 1840, 0, 1779, 1781, 1780, 1730, 1732, 1731, + 1729, 1961, 318, 1922, 1686, 1694, 1721, 1737, 1744, 1752, + 1763, 1764, 1772, 1778, 1790, 1792, 1793, 1794, 1795, 1796, + 1800, 1801, 1817, 1831, 1832, 1839, 1869, 1872, 1889, 1897, + 1904, 1909, 1911, 436, 232, 1813, 1838, 1876, 196, 205, + 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, + 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, + 336, 337, 338, 342, 343, 351, 0, 359, 368, 370, + 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, + 1786, 180, 0, 0, 186, 0, 187, 0, 1771, 185, + 1918, 1953, 1850, 1864, 1755, 1934, 0, 1896, 413, 1789, + 1938, 1738, 1768, 1955, 1774, 1777, 1858, 1704, 1827, 330, + 1765, 1705, 1688, 1743, 1692, 1756, 1693, 1740, 238, 1736, + 1899, 1830, 1936, 1809, 1851, 1861, 237, 224, 1819, 1818, + 1924, 1754, 1753, 1856, 1913, 1935, 1808, 0, 0, 0, + 0, 1945, 289, 1910, 0, 439, 392, 311, 0, 0, + 1804, 1919, 1825, 1888, 1787, 1860, 1720, 1843, 1940, 1766, + 1852, 1941, 0, 0, 0, 0, 0, 1114, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1848, 1932, + 1759, 0, 1799, 1857, 1960, 1691, 1844, 0, 1696, 1707, + 1954, 1925, 1750, 1751, 242, 0, 0, 0, 0, 0, + 0, 0, 1802, 1826, 1878, 1784, 433, 1863, 1873, 1891, + 1776, 348, 261, 0, 0, 0, 0, 0, 0, 2966, + 0, 1745, 0, 1841, 0, 0, 0, 1712, 1698, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1798, 0, 0, 0, 1719, 1689, 1747, 1880, 1690, + 1687, 312, 1708, 1893, 1923, 1785, 278, 0, 1929, 1783, + 1782, 1867, 1713, 1903, 1769, 286, 1711, 179, 1706, 1714, + 1767, 325, 1877, 1885, 0, 182, 288, 1900, 1741, 1758, + 225, 0, 362, 1853, 432, 0, 256, 1834, 361, 290, + 425, 1868, 1931, 431, 1770, 407, 440, 444, 250, 1810, + 215, 389, 240, 234, 1749, 1890, 1695, 262, 347, 229, + 282, 1788, 1859, 1742, 221, 1871, 1842, 1905, 388, 422, + 184, 306, 423, 443, 0, 251, 380, 252, 406, 243, + 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, + 381, 421, 209, 223, 1901, 1884, 1907, 1735, 1715, 1726, + 1716, 1757, 1933, 271, 263, 1908, 1906, 1760, 334, 206, + 1823, 1816, 1803, 1881, 435, 1956, 236, 1886, 437, 0, + 375, 374, 1773, 270, 1887, 0, 0, 357, 0, 279, + 188, 1912, 447, 202, 284, 415, 0, 255, 324, 1855, + 335, 181, 352, 302, 304, 301, 305, 260, 0, 0, + 1883, 354, 377, 420, 204, 395, 0, 0, 0, 367, + 0, 0, 1939, 296, 245, 249, 264, 275, 1854, 360, + 396, 438, 1845, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, - 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, - 365, 366, 191, 405, 430, 210, 376, 379, 446, 1879, - 198, 193, 1927, 1902, 1836, 1791, 1797, 1697, 0, 192, - 1875, 1746, 1762, 1734, 1849, 1733, 259, 1866, 428, 429, - 226, 1709, 1947, 194, 1710, 1946, 321, 329, 320, 1950, - 1948, 424, 1928, 1837, 1822, 1820, 1702, 1926, 1835, 1821, - 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, - 294, 1824, 394, 295, 0, 189, 0, 393, 1937, 1962, - 404, 207, 1728, 1894, 419, 0, 353, 208, 257, 246, - 344, 319, 200, 269, 391, 283, 291, 1870, 1959, 333, - 363, 214, 434, 390, 241, 1724, 326, 1727, 1722, 1725, - 1723, 1828, 1829, 1942, 1943, 1944, 1882, 1717, 0, 1920, - 1921, 0, 1815, 1930, 1703, 0, 1898, 0, 0, 0, - 1862, 1957, 1775, 222, 0, 1699, 1700, 1701, 0, 1805, - 1806, 0, 0, 1916, 1915, 1914, 1917, 0, 1951, 1949, - 1952, 1718, 1739, 1761, 1811, 1812, 1814, 1846, 1847, 1892, - 1865, 1874, 1748, 1807, 341, 190, 201, 418, 213, 233, - 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, - 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, - 272, 340, 416, 417, 349, 228, 1833, 183, 195, 287, - 1958, 356, 254, 308, 382, 310, 276, 227, 445, 313, - 355, 448, 1895, 1840, 0, 1779, 1781, 1780, 1730, 1732, - 1731, 1729, 1961, 318, 1922, 1686, 1694, 1721, 1737, 1744, - 1752, 1763, 1764, 1772, 1778, 1790, 1792, 1793, 1794, 1795, - 1796, 1800, 1801, 1817, 1831, 1832, 1839, 1869, 1872, 1889, - 1897, 1904, 1909, 1911, 436, 232, 1813, 1838, 1876, 196, - 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, - 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, - 332, 336, 337, 338, 342, 343, 351, 0, 359, 368, - 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, - 442, 1786, 180, 0, 0, 186, 0, 187, 0, 1771, - 185, 1918, 1953, 1850, 1864, 1755, 1934, 0, 1896, 413, - 1789, 1938, 1738, 1768, 1955, 1774, 1777, 1858, 1704, 1827, - 330, 1765, 1705, 1688, 1743, 1692, 1756, 1693, 1740, 238, - 1736, 1899, 1830, 1936, 1809, 1851, 1861, 237, 224, 1819, - 1818, 1924, 1754, 1753, 1856, 1913, 1935, 1808, 0, 0, - 0, 0, 1945, 289, 1910, 0, 439, 392, 311, 0, - 0, 1804, 1919, 1825, 1888, 1787, 1860, 1720, 1843, 1940, - 1766, 1852, 1941, 0, 0, 0, 0, 0, 149, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1848, - 1932, 1759, 0, 1799, 1857, 1960, 1691, 1844, 0, 1696, - 1707, 1954, 1925, 1750, 1751, 242, 0, 0, 0, 0, - 0, 0, 0, 1802, 1826, 1878, 1784, 433, 1863, 1873, - 1891, 1776, 348, 261, 0, 0, 0, 0, 0, 0, - 0, 0, 1745, 0, 1841, 0, 0, 0, 1712, 1698, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1798, 0, 0, 0, 1719, 1689, 1747, 1880, - 1690, 1687, 312, 1708, 1893, 1923, 1785, 278, 0, 1929, - 1783, 1782, 1867, 1713, 1903, 1769, 286, 1711, 179, 1706, - 1714, 1767, 325, 1877, 1885, 0, 182, 288, 1900, 1741, - 1758, 225, 0, 362, 1853, 432, 0, 256, 1834, 361, - 290, 425, 1868, 1931, 431, 1770, 407, 440, 444, 250, - 1810, 215, 389, 240, 234, 1749, 1890, 1695, 262, 347, - 229, 282, 1788, 1859, 1742, 221, 1871, 1842, 1905, 388, - 422, 184, 306, 423, 443, 0, 251, 380, 252, 406, - 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, - 197, 381, 421, 209, 223, 1901, 1884, 1907, 1735, 1715, - 1726, 1716, 1757, 1933, 271, 263, 1908, 1906, 1760, 334, - 206, 1823, 1816, 1803, 1881, 435, 1956, 236, 1886, 437, - 0, 375, 374, 1773, 270, 1887, 0, 0, 357, 0, - 279, 188, 1912, 447, 202, 284, 415, 0, 255, 324, - 1855, 335, 181, 352, 302, 304, 301, 305, 260, 0, - 0, 1883, 354, 377, 420, 204, 395, 0, 0, 0, - 367, 0, 0, 1939, 296, 245, 249, 264, 275, 1854, - 360, 396, 438, 1845, 199, 0, 0, 0, 0, 0, + 0, 0, 0, 364, 397, 411, 369, 258, 399, 403, + 400, 401, 398, 402, 365, 366, 191, 405, 430, 210, + 376, 379, 446, 1879, 198, 193, 1927, 1902, 1836, 1791, + 1797, 1697, 0, 192, 1875, 1746, 1762, 1734, 1849, 1733, + 259, 1866, 428, 429, 226, 1709, 1947, 194, 1710, 1946, + 321, 329, 320, 1950, 1948, 424, 1928, 1837, 1822, 1820, + 1702, 1926, 1835, 1821, 285, 248, 266, 345, 292, 346, + 267, 315, 314, 316, 294, 1824, 394, 295, 0, 189, + 0, 393, 1937, 1962, 404, 207, 1728, 1894, 419, 0, + 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, + 291, 1870, 1959, 333, 363, 214, 434, 390, 241, 1724, + 326, 1727, 1722, 1725, 1723, 1828, 1829, 1942, 1943, 1944, + 1882, 1717, 0, 1920, 1921, 0, 1815, 1930, 1703, 0, + 1898, 0, 0, 0, 1862, 1957, 1775, 222, 0, 1699, + 1700, 1701, 0, 1805, 1806, 0, 0, 1916, 1915, 1914, + 1917, 0, 1951, 1949, 1952, 1718, 1739, 1761, 1811, 1812, + 1814, 1846, 1847, 1892, 1865, 1874, 1748, 1807, 341, 190, + 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, + 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, + 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, + 1833, 183, 195, 287, 1958, 356, 254, 308, 382, 310, + 276, 227, 445, 313, 355, 448, 1895, 1840, 0, 1779, + 1781, 1780, 1730, 1732, 1731, 1729, 1961, 318, 1922, 1686, + 1694, 1721, 1737, 1744, 1752, 1763, 1764, 1772, 1778, 1790, + 1792, 1793, 1794, 1795, 1796, 1800, 1801, 1817, 1831, 1832, + 1839, 1869, 1872, 1889, 1897, 1904, 1909, 1911, 436, 232, + 1813, 1838, 1876, 196, 205, 217, 230, 244, 253, 265, + 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, + 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, + 351, 0, 359, 368, 370, 371, 372, 373, 383, 386, + 387, 426, 427, 441, 442, 1786, 180, 0, 0, 186, + 0, 187, 0, 1771, 185, 1918, 1953, 1850, 1864, 1755, + 1934, 0, 1896, 413, 1789, 1938, 1738, 1768, 1955, 1774, + 1777, 1858, 1704, 1827, 330, 1765, 1705, 1688, 1743, 1692, + 1756, 1693, 1740, 238, 1736, 1899, 1830, 1936, 1809, 1851, + 1861, 237, 224, 1819, 1818, 1924, 1754, 1753, 1856, 1913, + 1935, 1808, 0, 0, 0, 0, 1945, 289, 1910, 0, + 439, 392, 311, 0, 0, 1804, 1919, 1825, 1888, 1787, + 1860, 1720, 1843, 1940, 1766, 1852, 1941, 0, 0, 0, + 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1848, 1932, 1759, 0, 1799, 1857, 1960, + 1691, 1844, 0, 1696, 1707, 1954, 1925, 1750, 1751, 242, + 0, 0, 0, 0, 0, 0, 0, 1802, 1826, 1878, + 1784, 433, 1863, 1873, 1891, 1776, 348, 261, 0, 0, + 0, 0, 0, 0, 2696, 0, 1745, 0, 1841, 0, + 0, 0, 1712, 1698, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1798, 0, 0, 0, + 1719, 1689, 1747, 1880, 1690, 1687, 312, 1708, 1893, 1923, + 1785, 278, 0, 1929, 1783, 1782, 1867, 1713, 1903, 1769, + 286, 1711, 179, 1706, 1714, 1767, 325, 1877, 1885, 0, + 182, 288, 1900, 1741, 1758, 225, 0, 362, 1853, 432, + 0, 256, 1834, 361, 290, 425, 1868, 1931, 431, 1770, + 407, 440, 444, 250, 1810, 215, 389, 240, 234, 1749, + 1890, 1695, 262, 347, 229, 282, 1788, 1859, 1742, 221, + 1871, 1842, 1905, 388, 422, 184, 306, 423, 443, 0, + 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, + 317, 218, 220, 219, 197, 381, 421, 209, 223, 1901, + 1884, 1907, 1735, 1715, 1726, 1716, 1757, 1933, 271, 263, + 1908, 1906, 1760, 334, 206, 1823, 1816, 1803, 1881, 435, + 1956, 236, 1886, 437, 0, 375, 374, 1773, 270, 1887, + 0, 0, 357, 0, 279, 188, 1912, 447, 202, 284, + 415, 0, 255, 324, 1855, 335, 181, 352, 302, 304, + 301, 305, 260, 0, 0, 1883, 354, 377, 420, 204, + 395, 0, 0, 0, 367, 0, 0, 1939, 296, 245, + 249, 264, 275, 1854, 360, 396, 438, 1845, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, - 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, - 210, 376, 379, 446, 1879, 198, 193, 1927, 1902, 1836, - 1791, 1797, 1697, 0, 192, 1875, 1746, 1762, 1734, 1849, - 1733, 259, 1866, 428, 429, 226, 1709, 1947, 194, 1710, - 1946, 321, 329, 320, 1950, 1948, 424, 1928, 1837, 1822, - 1820, 1702, 1926, 1835, 1821, 285, 248, 266, 345, 292, - 346, 267, 315, 314, 316, 294, 1824, 394, 295, 0, - 189, 0, 393, 1937, 1962, 404, 207, 1728, 1894, 419, - 0, 353, 208, 257, 246, 344, 319, 200, 269, 391, - 283, 291, 1870, 1959, 333, 363, 214, 434, 390, 241, - 1724, 326, 1727, 1722, 1725, 1723, 1828, 1829, 1942, 1943, - 1944, 1882, 1717, 0, 1920, 1921, 0, 1815, 1930, 1703, - 0, 1898, 0, 0, 0, 1862, 1957, 1775, 222, 0, - 1699, 1700, 1701, 0, 1805, 1806, 0, 0, 1916, 1915, - 1914, 1917, 0, 1951, 1949, 1952, 1718, 1739, 1761, 1811, - 1812, 1814, 1846, 1847, 1892, 1865, 1874, 1748, 1807, 341, - 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, - 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, - 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, - 228, 1833, 183, 195, 287, 1958, 356, 254, 308, 382, - 310, 276, 227, 445, 313, 355, 448, 1895, 1840, 0, - 1779, 1781, 1780, 1730, 1732, 1731, 1729, 1961, 318, 1922, - 1686, 1694, 1721, 1737, 1744, 1752, 1763, 1764, 1772, 1778, - 1790, 1792, 1793, 1794, 1795, 1796, 1800, 1801, 1817, 1831, - 1832, 1839, 1869, 1872, 1889, 1897, 1904, 1909, 1911, 436, - 232, 1813, 1838, 1876, 196, 205, 217, 230, 244, 253, - 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, - 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, - 343, 351, 0, 359, 368, 370, 371, 372, 373, 383, - 386, 387, 426, 427, 441, 442, 1786, 180, 0, 0, - 186, 0, 187, 0, 1771, 185, 1918, 1953, 1850, 1864, - 546, 413, 540, 551, 533, 0, 0, 0, 0, 0, - 0, 0, 330, 0, 0, 597, 0, 0, 0, 0, - 0, 238, 0, 0, 541, 0, 0, 0, 0, 237, - 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, - 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 93, 0, 0, - 595, 0, 594, 692, 691, 694, 695, 696, 697, 0, - 0, 0, 693, 2222, 3131, 3132, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, - 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, - 0, 0, 0, 3123, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 711, 712, 713, 714, 715, 716, - 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, - 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, - 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, - 747, 748, 749, 750, 751, 752, 0, 0, 532, 531, - 534, 0, 0, 0, 312, 0, 0, 0, 539, 278, - 0, 0, 0, 0, 0, 0, 0, 0, 286, 0, - 179, 0, 0, 0, 325, 543, 0, 0, 182, 288, - 547, 0, 0, 225, 0, 362, 0, 432, 0, 256, - 0, 361, 290, 425, 0, 550, 431, 0, 407, 440, - 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, - 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, - 0, 388, 422, 184, 306, 423, 443, 535, 251, 380, - 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, - 220, 219, 197, 381, 421, 209, 223, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 271, 263, 0, 0, - 0, 334, 206, 0, 0, 0, 0, 435, 0, 236, - 0, 437, 0, 375, 374, 538, 270, 0, 0, 0, - 357, 0, 279, 188, 0, 447, 202, 284, 415, 0, - 255, 324, 0, 335, 181, 352, 302, 304, 301, 305, - 260, 0, 0, 0, 600, 377, 420, 204, 395, 536, - 537, 544, 545, 548, 549, 552, 296, 245, 249, 264, - 275, 0, 360, 396, 438, 0, 199, 555, 556, 557, - 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, - 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, - 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, - 588, 589, 590, 591, 592, 593, 364, 397, 411, 369, - 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, - 405, 430, 210, 376, 379, 446, 0, 198, 193, 0, - 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, - 0, 0, 0, 259, 0, 428, 429, 226, 0, 0, - 194, 0, 0, 321, 329, 320, 0, 0, 424, 0, - 0, 0, 0, 0, 0, 0, 0, 285, 248, 266, - 345, 292, 346, 267, 315, 314, 316, 294, 0, 394, - 295, 0, 189, 0, 393, 0, 0, 404, 207, 0, - 0, 419, 0, 353, 208, 257, 246, 344, 319, 200, - 269, 391, 283, 291, 0, 0, 333, 363, 214, 434, - 390, 241, 0, 326, 3126, 3129, 0, 0, 0, 0, - 3127, 3128, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, + 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, + 366, 191, 405, 430, 210, 376, 379, 446, 1879, 198, + 193, 1927, 1902, 1836, 1791, 1797, 1697, 0, 192, 1875, + 1746, 1762, 1734, 1849, 1733, 259, 1866, 428, 429, 226, + 1709, 1947, 194, 1710, 1946, 321, 329, 320, 1950, 1948, + 424, 1928, 1837, 1822, 1820, 1702, 1926, 1835, 1821, 285, + 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, + 1824, 394, 295, 0, 189, 0, 393, 1937, 1962, 404, + 207, 1728, 1894, 419, 0, 353, 208, 257, 246, 344, + 319, 200, 269, 391, 283, 291, 1870, 1959, 333, 363, + 214, 434, 390, 241, 1724, 326, 1727, 1722, 1725, 1723, + 1828, 1829, 1942, 1943, 1944, 1882, 1717, 0, 1920, 1921, + 0, 1815, 1930, 1703, 0, 1898, 0, 0, 0, 1862, + 1957, 1775, 222, 0, 1699, 1700, 1701, 0, 1805, 1806, + 0, 0, 1916, 1915, 1914, 1917, 0, 1951, 1949, 1952, + 1718, 1739, 1761, 1811, 1812, 1814, 1846, 1847, 1892, 1865, + 1874, 1748, 1807, 341, 190, 201, 418, 213, 233, 231, + 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, + 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, + 340, 416, 417, 349, 228, 1833, 183, 195, 287, 1958, + 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, + 448, 1895, 1840, 0, 1779, 1781, 1780, 1730, 1732, 1731, + 1729, 1961, 318, 1922, 1686, 1694, 1721, 1737, 1744, 1752, + 1763, 1764, 1772, 1778, 1790, 1792, 1793, 1794, 1795, 1796, + 1800, 1801, 1817, 1831, 1832, 1839, 1869, 1872, 1889, 1897, + 1904, 1909, 1911, 436, 232, 1813, 1838, 1876, 196, 205, + 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, + 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, + 336, 337, 338, 342, 343, 351, 0, 359, 368, 370, + 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, + 1786, 180, 0, 0, 186, 0, 187, 0, 1771, 185, + 1918, 1953, 1850, 1864, 1755, 1934, 0, 1896, 413, 1789, + 1938, 1738, 1768, 1955, 1774, 1777, 1858, 1704, 1827, 330, + 1765, 1705, 1688, 1743, 1692, 1756, 1693, 1740, 238, 1736, + 1899, 1830, 1936, 1809, 1851, 1861, 237, 224, 1819, 1818, + 1924, 1754, 1753, 1856, 1913, 1935, 1808, 0, 0, 0, + 0, 1945, 289, 1910, 0, 439, 392, 311, 0, 0, + 1804, 1919, 1825, 1888, 1787, 1860, 1720, 1843, 1940, 1766, + 1852, 1941, 0, 0, 0, 0, 0, 1114, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1848, 1932, + 1759, 0, 1799, 1857, 1960, 1691, 1844, 0, 1696, 1707, + 1954, 1925, 1750, 1751, 242, 0, 0, 0, 0, 0, + 0, 0, 1802, 1826, 1878, 1784, 433, 1863, 1873, 1891, + 1776, 348, 261, 0, 0, 0, 0, 0, 0, 0, + 0, 1745, 0, 1841, 0, 0, 0, 1712, 1698, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1798, 0, 0, 0, 1719, 1689, 1747, 1880, 1690, + 1687, 312, 1708, 1893, 1923, 1785, 278, 0, 1929, 1783, + 1782, 1867, 1713, 1903, 1769, 286, 1711, 179, 1706, 1714, + 1767, 325, 1877, 1885, 0, 182, 288, 1900, 1741, 1758, + 225, 0, 362, 1853, 432, 0, 256, 1834, 361, 290, + 425, 1868, 1931, 431, 1770, 407, 440, 444, 250, 1810, + 215, 389, 240, 234, 1749, 1890, 1695, 262, 347, 229, + 282, 1788, 1859, 1742, 221, 1871, 1842, 1905, 388, 422, + 184, 306, 423, 443, 0, 251, 380, 252, 406, 243, + 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, + 381, 421, 209, 223, 1901, 1884, 1907, 1735, 1715, 1726, + 1716, 1757, 1933, 271, 263, 1908, 1906, 1760, 334, 206, + 1823, 1816, 1803, 1881, 435, 1956, 236, 1886, 437, 0, + 375, 374, 1773, 270, 1887, 0, 0, 357, 0, 279, + 188, 1912, 447, 202, 284, 415, 0, 255, 324, 1855, + 335, 181, 352, 302, 304, 301, 305, 260, 0, 0, + 1883, 354, 377, 420, 204, 395, 0, 0, 0, 367, + 0, 0, 1939, 296, 245, 249, 264, 275, 1854, 360, + 396, 438, 1845, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 341, 190, 201, 418, 213, 233, 231, 247, 280, - 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, - 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, - 417, 349, 228, 0, 183, 195, 287, 0, 356, 254, - 308, 382, 310, 276, 227, 445, 313, 355, 448, 0, + 0, 0, 0, 364, 397, 411, 369, 258, 399, 403, + 400, 401, 398, 402, 365, 366, 191, 405, 430, 210, + 376, 379, 446, 1879, 198, 193, 1927, 1902, 1836, 1791, + 1797, 1697, 0, 192, 1875, 1746, 1762, 1734, 1849, 1733, + 259, 1866, 428, 429, 226, 1709, 1947, 194, 1710, 1946, + 321, 329, 320, 1950, 1948, 424, 1928, 1837, 1822, 1820, + 1702, 1926, 1835, 1821, 285, 248, 266, 345, 292, 346, + 267, 315, 314, 316, 294, 1824, 394, 295, 0, 189, + 0, 393, 1937, 1962, 404, 207, 1728, 1894, 419, 2229, + 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, + 291, 1870, 1959, 333, 363, 214, 434, 390, 241, 1724, + 326, 1727, 1722, 1725, 1723, 1828, 1829, 1942, 1943, 1944, + 1882, 1717, 0, 1920, 1921, 0, 1815, 1930, 1703, 0, + 1898, 0, 0, 0, 1862, 1957, 1775, 222, 0, 1699, + 1700, 1701, 0, 1805, 1806, 0, 0, 1916, 1915, 1914, + 1917, 0, 1951, 1949, 1952, 1718, 1739, 1761, 1811, 1812, + 1814, 1846, 1847, 1892, 1865, 1874, 1748, 1807, 341, 190, + 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, + 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, + 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, + 1833, 183, 195, 287, 1958, 356, 254, 308, 382, 310, + 276, 227, 445, 313, 355, 448, 1895, 1840, 0, 1779, + 1781, 1780, 1730, 1732, 1731, 1729, 1961, 318, 1922, 1686, + 1694, 1721, 1737, 1744, 1752, 1763, 1764, 1772, 1778, 1790, + 1792, 1793, 1794, 1795, 1796, 1800, 1801, 1817, 1831, 1832, + 1839, 1869, 1872, 1889, 1897, 1904, 1909, 1911, 436, 232, + 1813, 1838, 1876, 196, 205, 217, 230, 244, 253, 265, + 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, + 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, + 351, 0, 359, 368, 370, 371, 372, 373, 383, 386, + 387, 426, 427, 441, 442, 1786, 180, 0, 0, 186, + 0, 187, 0, 1771, 185, 1918, 1953, 1850, 1864, 1755, + 1934, 0, 1896, 413, 1789, 1938, 1738, 1768, 1955, 1774, + 1777, 1858, 1704, 1827, 330, 1765, 1705, 1688, 1743, 1692, + 1756, 1693, 1740, 238, 1736, 1899, 1830, 1936, 1809, 1851, + 1861, 237, 224, 1819, 1818, 1924, 1754, 1753, 1856, 1913, + 1935, 1808, 0, 0, 0, 0, 1945, 289, 1910, 0, + 439, 392, 311, 0, 0, 1804, 1919, 1825, 1888, 1787, + 1860, 1720, 1843, 1940, 1766, 1852, 1941, 0, 0, 0, + 0, 0, 1114, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1848, 1932, 1759, 0, 1799, 1857, 1960, + 1691, 1844, 0, 1696, 1707, 1954, 1925, 1750, 1751, 242, + 0, 0, 0, 0, 0, 0, 0, 1802, 1826, 1878, + 1784, 433, 1863, 1873, 1891, 1776, 348, 261, 0, 0, + 0, 0, 0, 0, 0, 0, 1745, 0, 1841, 0, + 0, 0, 1712, 1698, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1798, 0, 0, 0, + 1719, 1689, 1747, 1880, 1690, 1687, 312, 1708, 1893, 1923, + 1785, 278, 0, 1929, 1783, 1782, 1867, 1713, 1903, 1769, + 286, 1711, 179, 1706, 1714, 1767, 325, 1877, 1885, 0, + 182, 288, 1900, 1741, 1758, 225, 0, 362, 1853, 432, + 0, 256, 1834, 361, 290, 425, 1868, 1931, 431, 1770, + 407, 440, 444, 250, 1810, 215, 389, 240, 234, 1749, + 1890, 1695, 262, 347, 229, 282, 1788, 1859, 1742, 221, + 1871, 1842, 1905, 388, 422, 184, 306, 423, 443, 0, + 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, + 317, 218, 220, 219, 197, 381, 421, 209, 223, 1901, + 1884, 1907, 1735, 1715, 1726, 1716, 1757, 1933, 271, 263, + 1908, 1906, 1760, 334, 206, 1823, 1816, 1803, 1881, 435, + 1956, 236, 1886, 437, 0, 375, 374, 1773, 270, 1887, + 0, 0, 357, 0, 279, 188, 1912, 447, 202, 284, + 415, 0, 255, 324, 1855, 335, 181, 352, 302, 304, + 301, 305, 260, 0, 0, 1883, 354, 377, 420, 204, + 395, 0, 0, 0, 367, 0, 0, 1939, 296, 245, + 249, 264, 275, 1854, 360, 396, 438, 1845, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 436, 232, 0, 0, 0, 196, 205, 217, 230, - 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, - 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, - 338, 342, 343, 351, 542, 359, 368, 370, 371, 372, - 373, 383, 386, 387, 426, 427, 441, 442, 0, 180, - 0, 0, 186, 0, 187, 0, 0, 185, 546, 413, - 540, 551, 533, 0, 0, 0, 0, 0, 0, 0, - 330, 0, 0, 525, 0, 0, 0, 0, 0, 238, - 0, 0, 541, 0, 0, 0, 0, 237, 224, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, + 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, + 366, 191, 405, 430, 210, 376, 379, 446, 1879, 198, + 193, 1927, 1902, 1836, 1791, 1797, 1697, 0, 192, 1875, + 1746, 1762, 1734, 1849, 1733, 259, 1866, 428, 429, 226, + 1709, 1947, 194, 1710, 1946, 321, 329, 320, 1950, 1948, + 424, 1928, 1837, 1822, 1820, 1702, 1926, 1835, 1821, 285, + 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, + 1824, 394, 295, 0, 189, 0, 393, 1937, 1962, 404, + 207, 1728, 1894, 419, 0, 353, 208, 257, 246, 344, + 319, 200, 269, 391, 283, 291, 1870, 1959, 333, 363, + 214, 434, 390, 241, 1724, 326, 1727, 1722, 1725, 1723, + 1828, 1829, 1942, 1943, 1944, 1882, 1717, 0, 1920, 1921, + 0, 1815, 1930, 1703, 0, 1898, 0, 0, 0, 1862, + 1957, 1775, 222, 0, 1699, 1700, 1701, 0, 1805, 1806, + 0, 0, 1916, 1915, 1914, 1917, 0, 1951, 1949, 1952, + 1718, 1739, 1761, 1811, 1812, 1814, 1846, 1847, 1892, 1865, + 1874, 1748, 1807, 341, 190, 201, 418, 213, 233, 231, + 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, + 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, + 340, 416, 417, 349, 228, 1833, 183, 195, 287, 1958, + 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, + 448, 1895, 1840, 0, 1779, 1781, 1780, 1730, 1732, 1731, + 1729, 1961, 318, 1922, 1686, 1694, 1721, 1737, 1744, 1752, + 1763, 1764, 1772, 1778, 1790, 1792, 1793, 1794, 1795, 1796, + 1800, 1801, 1817, 1831, 1832, 1839, 1869, 1872, 1889, 1897, + 1904, 1909, 1911, 436, 232, 1813, 1838, 1876, 196, 205, + 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, + 297, 298, 299, 300, 3707, 323, 327, 328, 331, 332, + 336, 337, 338, 342, 343, 351, 0, 359, 368, 370, + 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, + 1786, 180, 0, 0, 186, 0, 187, 0, 1771, 185, + 1918, 1953, 1850, 1864, 1755, 1934, 0, 1896, 413, 1789, + 1938, 1738, 1768, 1955, 1774, 1777, 1858, 1704, 1827, 330, + 1765, 1705, 1688, 1743, 1692, 1756, 1693, 1740, 238, 1736, + 1899, 1830, 1936, 1809, 1851, 1861, 237, 224, 1819, 1818, + 1924, 1754, 1753, 1856, 1913, 1935, 1808, 0, 0, 0, + 0, 1945, 289, 1910, 0, 439, 392, 311, 0, 0, + 1804, 1919, 1825, 1888, 1787, 1860, 1720, 1843, 1940, 1766, + 1852, 1941, 0, 0, 0, 0, 0, 1114, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1848, 1932, + 1759, 0, 1799, 1857, 1960, 1691, 1844, 0, 1696, 1707, + 1954, 1925, 1750, 1751, 242, 0, 0, 0, 0, 0, + 0, 0, 1802, 1826, 1878, 1784, 433, 1863, 1873, 1891, + 1776, 348, 261, 0, 0, 0, 0, 0, 0, 0, + 0, 1745, 0, 1841, 0, 0, 0, 1712, 1698, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1798, 0, 0, 0, 1719, 1689, 1747, 1880, 1690, + 1687, 312, 1708, 1893, 1923, 1785, 278, 0, 1929, 1783, + 1782, 1867, 1713, 1903, 1769, 286, 1711, 179, 1706, 1714, + 1767, 325, 1877, 1885, 0, 182, 288, 1900, 1741, 1758, + 225, 0, 362, 1853, 432, 0, 256, 1834, 361, 290, + 425, 1868, 1931, 431, 1770, 407, 440, 444, 250, 1810, + 215, 389, 240, 234, 1749, 1890, 1695, 262, 347, 229, + 282, 1788, 1859, 1742, 221, 1871, 1842, 1905, 388, 422, + 184, 306, 423, 443, 0, 251, 380, 252, 406, 243, + 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, + 381, 421, 209, 223, 1901, 1884, 1907, 1735, 1715, 1726, + 1716, 1757, 1933, 271, 263, 1908, 1906, 1760, 334, 206, + 1823, 1816, 1803, 1881, 435, 1956, 236, 1886, 437, 0, + 375, 374, 1773, 270, 1887, 0, 0, 357, 0, 279, + 188, 1912, 447, 202, 284, 415, 0, 255, 324, 1855, + 335, 181, 352, 302, 304, 301, 305, 260, 0, 0, + 1883, 354, 377, 420, 204, 395, 0, 0, 0, 367, + 0, 0, 1939, 296, 245, 249, 264, 275, 1854, 360, + 396, 438, 1845, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 595, 0, - 594, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, - 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 364, 397, 411, 369, 258, 399, 403, + 400, 401, 398, 402, 365, 366, 191, 405, 430, 210, + 376, 379, 446, 1879, 198, 193, 1927, 1902, 1836, 1791, + 1797, 1697, 0, 192, 1875, 1746, 1762, 1734, 1849, 1733, + 259, 1866, 428, 429, 226, 1709, 1947, 194, 1710, 1946, + 321, 329, 320, 1950, 1948, 424, 1928, 1837, 1822, 1820, + 1702, 1926, 1835, 1821, 285, 248, 266, 345, 292, 346, + 267, 315, 314, 316, 294, 1824, 394, 295, 0, 189, + 0, 393, 1937, 1962, 404, 207, 1728, 1894, 419, 0, + 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, + 291, 1870, 1959, 333, 363, 214, 434, 390, 241, 1724, + 326, 1727, 1722, 1725, 1723, 1828, 1829, 1942, 1943, 1944, + 1882, 1717, 0, 1920, 1921, 0, 1815, 1930, 1703, 0, + 1898, 0, 0, 0, 1862, 1957, 1775, 222, 0, 1699, + 1700, 1701, 0, 1805, 1806, 0, 0, 1916, 1915, 1914, + 1917, 0, 1951, 1949, 1952, 1718, 1739, 1761, 1811, 1812, + 1814, 1846, 1847, 1892, 1865, 1874, 1748, 1807, 341, 190, + 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, + 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, + 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, + 1833, 183, 195, 287, 1958, 356, 254, 308, 382, 310, + 276, 227, 445, 313, 355, 448, 1895, 1840, 0, 1779, + 1781, 1780, 1730, 1732, 1731, 1729, 1961, 318, 1922, 1686, + 1694, 1721, 1737, 1744, 1752, 1763, 1764, 1772, 1778, 1790, + 1792, 1793, 1794, 1795, 1796, 1800, 1801, 1817, 1831, 1832, + 1839, 1869, 1872, 1889, 1897, 1904, 1909, 1911, 436, 232, + 1813, 1838, 1876, 196, 205, 217, 230, 244, 253, 265, + 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, + 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, + 351, 0, 359, 368, 370, 371, 372, 373, 383, 386, + 387, 426, 427, 441, 442, 1786, 180, 0, 0, 186, + 0, 187, 0, 1771, 185, 1918, 1953, 1850, 1864, 1755, + 1934, 0, 1896, 413, 1789, 1938, 1738, 1768, 1955, 1774, + 1777, 1858, 1704, 1827, 330, 1765, 1705, 1688, 1743, 1692, + 1756, 1693, 1740, 238, 1736, 1899, 1830, 1936, 1809, 1851, + 1861, 237, 224, 1819, 1818, 1924, 1754, 1753, 1856, 1913, + 1935, 1808, 0, 0, 0, 0, 1945, 289, 1910, 0, + 439, 392, 311, 0, 0, 1804, 1919, 1825, 1888, 1787, + 1860, 1720, 1843, 1940, 1766, 1852, 1941, 0, 0, 0, + 0, 0, 3982, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1848, 1932, 1759, 0, 1799, 1857, 1960, + 1691, 1844, 0, 1696, 1707, 1954, 1925, 1750, 1751, 242, + 0, 0, 0, 0, 0, 0, 0, 1802, 1826, 1878, + 1784, 433, 1863, 1873, 1891, 1776, 348, 261, 0, 0, + 0, 0, 0, 0, 0, 0, 1745, 0, 1841, 0, + 0, 0, 1712, 1698, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1798, 0, 0, 0, + 1719, 1689, 1747, 1880, 1690, 1687, 312, 1708, 1893, 1923, + 1785, 278, 0, 1929, 1783, 1782, 1867, 1713, 1903, 1769, + 286, 1711, 179, 1706, 1714, 1767, 325, 1877, 1885, 0, + 182, 288, 1900, 1741, 1758, 225, 0, 362, 1853, 432, + 0, 256, 1834, 361, 290, 425, 1868, 1931, 431, 1770, + 407, 440, 444, 250, 1810, 215, 389, 240, 234, 1749, + 1890, 1695, 262, 347, 229, 282, 1788, 1859, 1742, 221, + 1871, 1842, 1905, 388, 422, 184, 306, 423, 443, 0, + 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, + 317, 218, 220, 219, 197, 381, 421, 209, 223, 1901, + 1884, 1907, 1735, 1715, 1726, 3985, 3986, 3987, 271, 263, + 1908, 1906, 1760, 334, 206, 1823, 1816, 1803, 1881, 435, + 1956, 236, 1886, 437, 0, 375, 374, 1773, 270, 1887, + 0, 0, 357, 0, 279, 188, 1912, 447, 202, 284, + 415, 0, 255, 324, 1855, 335, 181, 352, 302, 304, + 301, 305, 260, 0, 0, 1883, 354, 377, 420, 204, + 395, 0, 0, 0, 367, 0, 0, 1939, 296, 245, + 249, 264, 275, 1854, 360, 396, 438, 1845, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, + 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, + 366, 191, 405, 430, 210, 376, 379, 446, 1879, 198, + 193, 1927, 1902, 1836, 1791, 1797, 1697, 0, 192, 1875, + 1746, 1762, 1734, 1849, 1733, 259, 1866, 428, 429, 226, + 1709, 1947, 194, 1710, 1946, 321, 329, 320, 1950, 1948, + 424, 1928, 1837, 1822, 1820, 1702, 1926, 1835, 1821, 285, + 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, + 1824, 394, 295, 0, 189, 0, 393, 1937, 1962, 404, + 207, 1728, 1894, 419, 0, 353, 208, 257, 246, 344, + 319, 200, 269, 391, 283, 291, 1870, 1959, 333, 363, + 214, 434, 390, 241, 1724, 326, 1727, 1722, 1725, 1723, + 1828, 1829, 1942, 1943, 1944, 1882, 1717, 0, 1920, 1921, + 0, 1815, 1930, 1703, 0, 1898, 0, 0, 0, 1862, + 1957, 1775, 222, 0, 1699, 1700, 1701, 0, 1805, 1806, + 0, 0, 1916, 1915, 1914, 1917, 0, 1951, 1949, 1952, + 1718, 1739, 1761, 1811, 1812, 1814, 1846, 1847, 1892, 1865, + 1874, 1748, 1807, 341, 190, 201, 418, 213, 233, 231, + 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, + 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, + 340, 416, 417, 349, 228, 1833, 183, 195, 287, 1958, + 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, + 448, 1895, 1840, 0, 1779, 1781, 1780, 1730, 1732, 1731, + 1729, 1961, 318, 1922, 1686, 1694, 1721, 1737, 1744, 1752, + 1763, 1764, 1772, 1778, 1790, 1792, 1793, 1794, 1795, 1796, + 1800, 1801, 1817, 1831, 1832, 1839, 1869, 1872, 1889, 1897, + 1904, 1909, 1911, 436, 232, 1813, 1838, 1876, 196, 205, + 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, + 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, + 336, 337, 338, 342, 343, 351, 0, 359, 368, 370, + 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, + 1786, 180, 0, 0, 186, 0, 187, 0, 1771, 185, + 1918, 1953, 1850, 1864, 1755, 1934, 0, 1896, 413, 1789, + 1938, 1738, 1768, 1955, 1774, 1777, 1858, 1704, 1827, 330, + 1765, 1705, 1688, 1743, 1692, 1756, 1693, 1740, 238, 1736, + 1899, 1830, 1936, 1809, 1851, 1861, 237, 224, 1819, 1818, + 1924, 1754, 1753, 1856, 1913, 1935, 1808, 0, 0, 0, + 0, 1945, 289, 1910, 0, 439, 392, 311, 0, 0, + 1804, 1919, 1825, 1888, 1787, 1860, 1720, 1843, 1940, 1766, + 1852, 1941, 0, 0, 0, 0, 0, 3095, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1848, 1932, + 1759, 0, 1799, 1857, 1960, 1691, 1844, 0, 1696, 1707, + 1954, 1925, 1750, 1751, 242, 0, 0, 0, 0, 0, + 0, 0, 1802, 1826, 1878, 1784, 433, 1863, 1873, 1891, + 1776, 348, 261, 0, 0, 0, 0, 0, 0, 0, + 0, 1745, 0, 1841, 0, 0, 0, 1712, 1698, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1798, 0, 0, 0, 1719, 1689, 1747, 1880, 1690, + 1687, 312, 1708, 1893, 1923, 1785, 278, 0, 1929, 1783, + 1782, 1867, 1713, 1903, 1769, 286, 1711, 179, 1706, 1714, + 1767, 325, 1877, 1885, 0, 182, 288, 1900, 1741, 1758, + 225, 0, 362, 1853, 432, 0, 256, 1834, 361, 290, + 425, 1868, 1931, 431, 1770, 407, 440, 444, 250, 1810, + 215, 389, 240, 234, 1749, 1890, 1695, 262, 347, 229, + 282, 1788, 1859, 1742, 221, 1871, 1842, 1905, 388, 422, + 184, 306, 423, 443, 0, 251, 380, 252, 406, 243, + 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, + 381, 421, 209, 223, 1901, 1884, 1907, 1735, 1715, 1726, + 1716, 1757, 1933, 271, 263, 1908, 1906, 1760, 334, 206, + 1823, 1816, 1803, 1881, 435, 1956, 236, 1886, 437, 0, + 375, 374, 1773, 270, 1887, 0, 0, 357, 0, 279, + 188, 1912, 447, 202, 284, 415, 0, 255, 324, 1855, + 335, 181, 352, 302, 304, 301, 305, 260, 0, 0, + 1883, 354, 377, 420, 204, 395, 0, 0, 0, 367, + 0, 0, 1939, 296, 245, 249, 264, 275, 1854, 360, + 396, 438, 1845, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 532, 531, 534, 0, - 0, 0, 312, 0, 0, 0, 539, 278, 0, 0, - 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, - 0, 0, 325, 543, 0, 0, 182, 288, 547, 0, - 0, 225, 0, 362, 0, 432, 0, 256, 0, 361, - 290, 425, 0, 550, 431, 0, 407, 440, 444, 250, - 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, - 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, - 422, 184, 306, 423, 443, 535, 251, 380, 252, 406, - 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, - 197, 381, 421, 209, 223, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 271, 263, 0, 0, 0, 334, - 206, 0, 0, 0, 0, 435, 0, 236, 0, 437, - 0, 375, 374, 538, 270, 0, 0, 0, 357, 0, - 279, 188, 0, 447, 202, 284, 415, 0, 255, 324, - 0, 335, 181, 352, 302, 304, 301, 305, 260, 0, - 0, 0, 528, 377, 420, 204, 395, 536, 537, 544, - 545, 548, 549, 552, 296, 245, 249, 264, 275, 0, - 360, 396, 438, 0, 199, 555, 556, 557, 558, 559, - 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, - 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, - 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, - 590, 591, 592, 593, 364, 397, 411, 369, 258, 399, - 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, - 210, 376, 379, 446, 0, 198, 193, 0, 0, 0, - 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, - 0, 259, 0, 428, 429, 226, 0, 0, 194, 0, - 0, 321, 329, 320, 0, 0, 424, 0, 0, 0, - 0, 0, 0, 0, 0, 285, 248, 266, 345, 292, - 346, 267, 315, 314, 316, 294, 0, 394, 295, 0, - 189, 0, 393, 0, 0, 404, 207, 0, 0, 419, - 0, 353, 208, 257, 246, 344, 319, 200, 269, 391, - 283, 291, 0, 0, 333, 363, 214, 434, 390, 241, - 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 222, 0, + 0, 0, 0, 364, 397, 411, 369, 258, 399, 403, + 400, 401, 398, 402, 365, 366, 191, 405, 430, 210, + 376, 379, 446, 1879, 198, 193, 1927, 1902, 1836, 1791, + 1797, 1697, 0, 192, 1875, 1746, 1762, 1734, 1849, 1733, + 259, 1866, 428, 429, 226, 1709, 1947, 194, 1710, 1946, + 321, 329, 320, 1950, 1948, 424, 1928, 1837, 1822, 1820, + 1702, 1926, 1835, 1821, 285, 248, 266, 345, 292, 346, + 267, 315, 314, 316, 294, 1824, 394, 295, 0, 189, + 0, 393, 1937, 1962, 404, 207, 1728, 1894, 419, 0, + 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, + 291, 1870, 1959, 333, 363, 214, 434, 390, 241, 1724, + 326, 1727, 1722, 1725, 1723, 1828, 1829, 1942, 1943, 1944, + 1882, 1717, 0, 1920, 1921, 0, 1815, 1930, 1703, 0, + 1898, 0, 0, 0, 1862, 1957, 1775, 222, 0, 1699, + 1700, 1701, 0, 1805, 1806, 0, 0, 1916, 1915, 1914, + 1917, 0, 1951, 1949, 1952, 1718, 1739, 1761, 1811, 1812, + 1814, 1846, 1847, 1892, 1865, 1874, 1748, 1807, 341, 190, + 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, + 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, + 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, + 1833, 183, 195, 287, 1958, 356, 254, 308, 382, 310, + 276, 227, 445, 313, 355, 448, 1895, 1840, 0, 1779, + 1781, 1780, 1730, 1732, 1731, 1729, 1961, 318, 1922, 1686, + 1694, 1721, 1737, 1744, 1752, 1763, 1764, 1772, 1778, 1790, + 1792, 1793, 1794, 1795, 1796, 1800, 1801, 1817, 1831, 1832, + 1839, 1869, 1872, 1889, 1897, 1904, 1909, 1911, 436, 232, + 1813, 1838, 1876, 196, 205, 217, 230, 244, 253, 265, + 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, + 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, + 351, 0, 359, 368, 370, 371, 372, 373, 383, 386, + 387, 426, 427, 441, 442, 1786, 180, 0, 0, 186, + 0, 187, 0, 1771, 185, 1918, 1953, 1850, 1864, 1755, + 1934, 0, 1896, 413, 1789, 1938, 1738, 1768, 1955, 1774, + 1777, 1858, 1704, 1827, 330, 1765, 1705, 1688, 1743, 1692, + 1756, 1693, 1740, 238, 1736, 1899, 1830, 1936, 1809, 1851, + 1861, 237, 224, 1819, 1818, 1924, 1754, 1753, 1856, 1913, + 1935, 1808, 0, 0, 0, 0, 1945, 289, 1910, 0, + 439, 392, 311, 0, 0, 1804, 1919, 1825, 1888, 1787, + 1860, 1720, 1843, 1940, 1766, 1852, 1941, 0, 0, 0, + 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1848, 1932, 1759, 0, 1799, 1857, 1960, + 1691, 1844, 0, 1696, 1707, 1954, 1925, 1750, 1751, 242, + 0, 0, 0, 0, 0, 0, 0, 1802, 1826, 1878, + 1784, 433, 1863, 1873, 1891, 1776, 348, 261, 0, 0, + 0, 0, 0, 0, 0, 0, 1745, 0, 1841, 0, + 0, 0, 1712, 1698, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1798, 0, 0, 0, + 1719, 1689, 1747, 1880, 1690, 1687, 312, 1708, 1893, 1923, + 1785, 278, 0, 1929, 1783, 1782, 1867, 1713, 1903, 1769, + 286, 1711, 179, 1706, 1714, 1767, 325, 1877, 1885, 0, + 182, 288, 1900, 1741, 1758, 225, 0, 362, 1853, 432, + 0, 256, 1834, 361, 290, 425, 1868, 1931, 431, 1770, + 407, 440, 444, 250, 1810, 215, 389, 240, 234, 1749, + 1890, 1695, 262, 347, 229, 282, 1788, 1859, 1742, 221, + 1871, 1842, 1905, 388, 422, 184, 306, 423, 443, 0, + 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, + 317, 218, 220, 219, 197, 381, 421, 209, 223, 1901, + 1884, 1907, 1735, 1715, 1726, 1716, 1757, 1933, 271, 263, + 1908, 1906, 1760, 334, 206, 1823, 1816, 1803, 1881, 435, + 1956, 236, 1886, 437, 0, 375, 374, 1773, 270, 1887, + 0, 0, 357, 0, 279, 188, 1912, 447, 202, 284, + 415, 0, 255, 324, 1855, 335, 181, 352, 302, 304, + 301, 305, 260, 0, 0, 1883, 354, 377, 420, 204, + 395, 0, 0, 0, 367, 0, 0, 1939, 296, 245, + 249, 264, 275, 1854, 360, 396, 438, 1845, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, - 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, - 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, - 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, - 228, 0, 183, 195, 287, 0, 356, 254, 308, 382, - 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, + 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, + 366, 191, 405, 430, 210, 376, 379, 446, 1879, 198, + 193, 1927, 1902, 1836, 1791, 1797, 1697, 0, 192, 1875, + 1746, 1762, 1734, 1849, 1733, 259, 1866, 428, 429, 226, + 1709, 1947, 194, 1710, 1946, 321, 329, 320, 1950, 1948, + 424, 1928, 1837, 1822, 1820, 1702, 1926, 1835, 1821, 285, + 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, + 1824, 394, 295, 0, 189, 0, 393, 1937, 1962, 404, + 207, 1728, 1894, 419, 0, 353, 208, 257, 246, 344, + 319, 200, 269, 391, 283, 291, 1870, 1959, 333, 363, + 214, 434, 390, 241, 1724, 326, 1727, 1722, 1725, 1723, + 1828, 1829, 1942, 1943, 1944, 1882, 1717, 0, 1920, 1921, + 0, 1815, 1930, 1703, 0, 1898, 0, 0, 0, 1862, + 1957, 1775, 222, 0, 1699, 1700, 1701, 0, 1805, 1806, + 0, 0, 1916, 1915, 1914, 1917, 0, 1951, 1949, 1952, + 1718, 1739, 1761, 1811, 1812, 1814, 1846, 1847, 1892, 1865, + 1874, 1748, 1807, 341, 190, 201, 418, 213, 233, 231, + 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, + 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, + 340, 416, 417, 349, 228, 1833, 183, 195, 287, 1958, + 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, + 448, 1895, 1840, 0, 1779, 1781, 1780, 1730, 1732, 1731, + 1729, 1961, 318, 1922, 1686, 1694, 1721, 1737, 1744, 1752, + 1763, 1764, 1772, 1778, 1790, 1792, 1793, 1794, 1795, 1796, + 1800, 1801, 1817, 1831, 1832, 1839, 1869, 1872, 1889, 1897, + 1904, 1909, 1911, 436, 232, 1813, 1838, 1876, 196, 205, + 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, + 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, + 336, 337, 338, 342, 343, 351, 0, 359, 368, 370, + 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, + 1786, 180, 0, 0, 186, 0, 187, 0, 1771, 185, + 1918, 1953, 1850, 1864, 546, 413, 540, 551, 533, 0, + 0, 0, 0, 0, 0, 0, 330, 0, 0, 597, + 0, 0, 0, 0, 0, 238, 0, 0, 541, 0, + 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, + 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 436, - 232, 0, 0, 0, 196, 205, 217, 230, 244, 253, - 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, - 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, - 343, 351, 542, 359, 368, 370, 371, 372, 373, 383, - 386, 387, 426, 427, 441, 442, 413, 180, 0, 0, - 186, 0, 187, 0, 0, 185, 0, 330, 0, 0, - 0, 0, 1415, 0, 0, 0, 238, 0, 0, 0, - 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 159, 176, 177, 0, - 289, 0, 458, 439, 392, 311, 461, 460, 0, 0, + 0, 0, 0, 0, 595, 0, 594, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1416, 0, 1417, 0, 0, - 0, 0, 0, 0, 158, 0, 0, 0, 0, 459, - 0, 1411, 1412, 1410, 0, 0, 0, 0, 0, 0, - 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, - 1413, 0, 0, 0, 433, 0, 0, 0, 0, 348, - 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, - 0, 0, 0, 0, 278, 178, 0, 0, 0, 0, - 0, 0, 0, 286, 0, 179, 0, 0, 0, 325, - 0, 0, 164, 182, 288, 0, 0, 0, 225, 0, - 362, 0, 432, 457, 256, 0, 361, 290, 425, 0, - 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, - 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, - 0, 0, 221, 0, 0, 0, 388, 422, 184, 306, - 423, 443, 153, 251, 380, 252, 406, 243, 216, 350, - 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, - 209, 223, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 271, 263, 0, 0, 0, 334, 206, 0, 0, - 0, 0, 435, 0, 236, 0, 437, 166, 375, 374, - 0, 270, 0, 167, 157, 357, 168, 279, 188, 0, - 447, 202, 284, 415, 456, 255, 324, 0, 335, 181, - 352, 302, 304, 301, 305, 260, 162, 169, 0, 354, - 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, - 0, 296, 245, 249, 264, 275, 0, 360, 396, 438, - 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 532, 531, 534, 0, 0, 0, 312, 0, + 0, 0, 539, 278, 0, 0, 0, 0, 0, 0, + 0, 0, 286, 0, 179, 0, 0, 0, 325, 543, + 0, 0, 182, 288, 547, 0, 0, 225, 0, 362, + 0, 432, 0, 256, 0, 361, 290, 425, 0, 550, + 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, + 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, + 0, 221, 0, 0, 0, 388, 422, 184, 306, 423, + 443, 535, 251, 380, 252, 406, 243, 216, 350, 203, + 414, 307, 317, 218, 220, 219, 197, 381, 421, 209, + 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 271, 263, 0, 0, 0, 334, 206, 0, 0, 0, + 0, 435, 0, 236, 0, 437, 0, 375, 374, 538, + 270, 0, 0, 0, 357, 0, 279, 188, 0, 447, + 202, 284, 415, 0, 255, 324, 0, 335, 181, 352, + 302, 304, 301, 305, 260, 0, 0, 0, 600, 377, + 420, 204, 395, 536, 537, 544, 545, 548, 549, 552, + 296, 245, 249, 264, 275, 0, 360, 396, 438, 0, + 199, 555, 556, 557, 558, 559, 560, 561, 562, 563, + 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, + 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, + 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, + 364, 397, 411, 369, 258, 399, 403, 400, 401, 398, + 402, 365, 366, 191, 405, 430, 210, 376, 379, 446, + 0, 198, 193, 0, 0, 0, 0, 0, 0, 0, + 192, 0, 0, 0, 0, 0, 0, 259, 0, 428, + 429, 226, 0, 0, 194, 0, 0, 321, 329, 320, + 0, 0, 424, 0, 0, 0, 0, 0, 0, 0, + 0, 285, 248, 266, 345, 292, 346, 267, 315, 314, + 316, 294, 0, 394, 295, 0, 189, 0, 393, 0, + 0, 404, 207, 0, 0, 419, 0, 353, 208, 257, + 246, 344, 319, 200, 269, 391, 283, 291, 0, 0, + 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, - 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, - 446, 0, 198, 193, 0, 0, 0, 0, 0, 0, - 0, 192, 0, 0, 0, 0, 0, 0, 259, 0, - 428, 429, 226, 0, 0, 194, 0, 0, 321, 329, - 320, 0, 0, 424, 0, 0, 0, 0, 0, 0, - 0, 0, 285, 248, 266, 345, 292, 346, 267, 315, - 314, 316, 294, 0, 394, 295, 0, 189, 0, 393, - 0, 0, 404, 207, 0, 0, 419, 165, 353, 208, - 257, 246, 344, 319, 200, 269, 391, 283, 291, 0, - 0, 333, 363, 214, 434, 390, 241, 0, 326, 0, + 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, - 175, 161, 0, 0, 0, 222, 151, 0, 0, 0, - 152, 0, 0, 154, 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 341, 190, 201, 418, - 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, - 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, - 211, 293, 272, 340, 416, 417, 349, 228, 0, 183, - 195, 287, 0, 356, 254, 308, 382, 310, 276, 227, - 445, 313, 355, 448, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 341, 190, 201, 418, 213, + 233, 231, 247, 280, 303, 309, 339, 378, 384, 385, + 408, 409, 410, 412, 235, 0, 239, 212, 358, 211, + 293, 272, 340, 416, 417, 349, 228, 0, 183, 195, + 287, 0, 356, 254, 308, 382, 310, 276, 227, 445, + 313, 355, 448, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 436, 232, 0, 0, - 0, 196, 205, 217, 230, 244, 253, 265, 268, 273, - 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, - 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, - 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, - 427, 441, 442, 413, 180, 0, 0, 186, 0, 187, - 0, 0, 185, 0, 330, 0, 0, 0, 0, 0, - 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 436, 232, 0, 0, 0, + 196, 205, 217, 230, 244, 253, 265, 268, 273, 274, + 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, + 331, 332, 336, 337, 338, 342, 343, 351, 542, 359, + 368, 370, 371, 372, 373, 383, 386, 387, 426, 427, + 441, 442, 0, 180, 0, 0, 186, 0, 187, 0, + 0, 185, 546, 413, 540, 551, 533, 0, 0, 0, + 0, 0, 0, 0, 330, 0, 0, 525, 0, 0, + 0, 0, 0, 238, 0, 0, 541, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 159, 176, 177, 0, 289, 0, 458, - 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, + 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 595, 0, 594, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1115, 0, 0, 0, 0, 0, 0, 0, - 0, 158, 0, 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, @@ -5976,28 +5688,28 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, - 0, 278, 178, 0, 0, 0, 0, 0, 0, 0, - 286, 1117, 179, 0, 1113, 0, 325, 0, 0, 164, - 182, 288, 0, 0, 0, 225, 1112, 362, 0, 432, - 457, 256, 0, 361, 290, 425, 0, 0, 431, 0, + 532, 531, 534, 0, 0, 0, 312, 0, 0, 0, + 539, 278, 0, 0, 0, 0, 0, 0, 0, 0, + 286, 0, 179, 0, 0, 0, 325, 543, 0, 0, + 182, 288, 547, 0, 0, 225, 0, 362, 0, 432, + 0, 256, 0, 361, 290, 425, 0, 550, 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, - 0, 0, 0, 388, 422, 184, 306, 423, 443, 153, + 0, 0, 0, 388, 422, 184, 306, 423, 443, 535, 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 271, 263, 0, 0, 0, 334, 206, 0, 0, 0, 0, 435, - 0, 236, 0, 437, 166, 375, 374, 0, 270, 0, - 167, 157, 357, 168, 279, 188, 0, 447, 202, 284, - 415, 456, 255, 324, 0, 335, 181, 352, 302, 304, - 301, 305, 260, 162, 169, 0, 354, 377, 420, 204, - 395, 160, 163, 171, 367, 172, 173, 0, 296, 245, - 249, 264, 275, 0, 360, 396, 438, 0, 199, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, + 0, 236, 0, 437, 0, 375, 374, 538, 270, 0, + 0, 0, 357, 0, 279, 188, 0, 447, 202, 284, + 415, 0, 255, 324, 0, 335, 181, 352, 302, 304, + 301, 305, 260, 0, 0, 0, 528, 377, 420, 204, + 395, 536, 537, 544, 545, 548, 549, 552, 296, 245, + 249, 264, 275, 0, 360, 396, 438, 0, 199, 555, + 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, + 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, + 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, + 586, 587, 588, 589, 590, 591, 592, 593, 364, 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, 446, 0, 198, 193, 0, 0, 0, 0, 0, 0, 0, 192, 0, @@ -6006,13 +5718,13 @@ var yyAct = [...]int{ 424, 0, 0, 0, 0, 0, 0, 0, 0, 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, 0, 394, 295, 0, 189, 0, 393, 0, 0, 404, - 207, 0, 0, 419, 165, 353, 208, 257, 246, 344, + 207, 0, 0, 419, 0, 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, 291, 0, 0, 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 174, 175, 161, 0, - 0, 0, 222, 151, 0, 0, 0, 152, 0, 0, - 154, 155, 0, 0, 0, 0, 156, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, @@ -6026,16 +5738,16 @@ var yyAct = [...]int{ 0, 0, 0, 436, 232, 0, 0, 0, 196, 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, - 336, 337, 338, 342, 343, 351, 170, 359, 368, 370, + 336, 337, 338, 342, 343, 351, 542, 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, 413, 180, 0, 0, 186, 0, 187, 0, 0, 185, 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2362, 2366, 0, 159, 176, 177, 0, 289, 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1416, - 0, 1417, 0, 0, 0, 0, 0, 0, 158, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1114, + 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, @@ -6046,10 +5758,10 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 312, 0, 0, 0, 0, 278, 178, - 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, - 0, 0, 0, 325, 0, 0, 164, 182, 288, 0, - 0, 0, 225, 2181, 362, 0, 432, 457, 256, 0, + 0, 0, 0, 312, 0, 0, 0, 2365, 278, 178, + 0, 0, 0, 2359, 0, 2360, 2361, 286, 1116, 179, + 0, 2357, 2364, 325, 0, 0, 164, 182, 288, 0, + 0, 0, 225, 1111, 362, 0, 432, 457, 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, @@ -6097,88 +5809,18 @@ var yyAct = [...]int{ 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, 373, - 383, 386, 387, 426, 427, 441, 442, 0, 180, 40, - 413, 186, 0, 187, 0, 0, 185, 0, 0, 0, - 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, - 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 159, 176, 177, 1356, 289, 0, 0, 439, 392, 311, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 93, 0, 0, 0, 0, 632, - 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, - 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 312, 0, 0, 88, 0, 278, 178, - 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, - 0, 0, 0, 325, 0, 0, 164, 182, 288, 0, - 0, 0, 225, 0, 362, 0, 432, 0, 256, 0, - 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, - 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, - 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, - 388, 422, 184, 306, 423, 443, 153, 251, 380, 252, - 406, 243, 216, 350, 203, 414, 307, 317, 218, 220, - 219, 197, 381, 421, 209, 223, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 271, 263, 0, 0, 0, - 334, 206, 0, 0, 0, 0, 435, 0, 236, 0, - 437, 166, 375, 374, 0, 270, 0, 167, 157, 357, - 168, 279, 188, 0, 447, 202, 284, 415, 148, 255, - 324, 0, 335, 181, 352, 302, 304, 301, 305, 260, - 162, 169, 0, 354, 377, 420, 204, 395, 160, 163, - 171, 367, 172, 173, 0, 296, 245, 249, 264, 275, - 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 364, 397, 411, 369, 258, - 399, 403, 400, 401, 398, 402, 365, 366, 191, 405, - 430, 210, 376, 379, 446, 0, 198, 193, 0, 0, - 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, - 0, 0, 259, 0, 428, 429, 226, 0, 0, 194, - 0, 0, 321, 329, 320, 0, 0, 424, 0, 0, - 0, 0, 0, 0, 0, 0, 285, 248, 266, 345, - 292, 346, 267, 315, 314, 316, 294, 0, 394, 295, - 0, 189, 0, 393, 0, 0, 404, 207, 0, 0, - 419, 165, 353, 208, 257, 246, 344, 319, 200, 269, - 391, 283, 291, 0, 0, 333, 363, 214, 434, 390, - 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 174, 175, 161, 0, 0, 0, 222, - 151, 0, 0, 0, 152, 0, 0, 154, 155, 0, - 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 633, - 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, - 309, 339, 378, 384, 385, 408, 409, 410, 412, 235, - 0, 239, 212, 358, 211, 293, 272, 340, 416, 417, - 349, 228, 0, 183, 195, 287, 643, 356, 254, 308, - 382, 310, 276, 227, 445, 313, 355, 448, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 318, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 436, 232, 626, 0, 0, 196, 205, 217, 230, 244, - 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, - 300, 322, 323, 327, 328, 331, 332, 336, 337, 338, - 342, 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, 413, 180, 0, 0, 186, 0, 187, 0, 0, 185, 0, 330, 0, - 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, + 0, 0, 0, 1415, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 176, 177, 0, 289, 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3222, 0, 0, 0, 0, 3224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1416, 0, 1417, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, - 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 459, 0, 1411, 1412, 1410, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, + 0, 1413, 0, 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -6244,7 +5886,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 159, 176, 177, 0, 289, 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1968, 0, 1970, 0, 0, 0, 0, + 0, 0, 0, 1114, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -6257,8 +5899,8 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, 0, 278, 178, 0, 0, 0, 0, 0, 0, - 0, 286, 0, 179, 0, 0, 0, 325, 0, 0, - 164, 182, 288, 0, 0, 0, 225, 0, 362, 0, + 0, 286, 1116, 179, 0, 1112, 0, 325, 0, 0, + 164, 182, 288, 0, 0, 0, 225, 1111, 362, 0, 432, 457, 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, @@ -6314,7 +5956,7 @@ var yyAct = [...]int{ 0, 159, 176, 177, 0, 289, 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1968, 0, 1966, 0, 0, 0, 0, 0, 0, 158, + 1416, 0, 1417, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, @@ -6328,7 +5970,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 312, 0, 0, 0, 0, 278, 178, 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, 0, 0, 325, 0, 0, 164, 182, 288, - 0, 0, 0, 225, 0, 362, 0, 432, 457, 256, + 0, 0, 0, 225, 2181, 362, 0, 432, 457, 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, @@ -6376,6 +6018,76 @@ var yyAct = [...]int{ 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, + 373, 383, 386, 387, 426, 427, 441, 442, 0, 180, + 40, 413, 186, 0, 187, 0, 0, 185, 0, 0, + 0, 0, 330, 0, 0, 0, 0, 0, 0, 0, + 0, 238, 0, 0, 0, 0, 0, 0, 0, 237, + 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 159, 176, 177, 1356, 289, 0, 0, 439, 392, + 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, + 632, 0, 0, 0, 0, 0, 0, 0, 0, 158, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, + 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 312, 0, 0, 88, 0, 278, + 178, 0, 0, 0, 0, 0, 0, 0, 286, 0, + 179, 0, 0, 0, 325, 0, 0, 164, 182, 288, + 0, 0, 0, 225, 0, 362, 0, 432, 0, 256, + 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, + 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, + 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, + 0, 388, 422, 184, 306, 423, 443, 153, 251, 380, + 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, + 220, 219, 197, 381, 421, 209, 223, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 271, 263, 0, 0, + 0, 334, 206, 0, 0, 0, 0, 435, 0, 236, + 0, 437, 166, 375, 374, 0, 270, 0, 167, 157, + 357, 168, 279, 188, 0, 447, 202, 284, 415, 148, + 255, 324, 0, 335, 181, 352, 302, 304, 301, 305, + 260, 162, 169, 0, 354, 377, 420, 204, 395, 160, + 163, 171, 367, 172, 173, 0, 296, 245, 249, 264, + 275, 0, 360, 396, 438, 0, 199, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, + 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, + 405, 430, 210, 376, 379, 446, 0, 198, 193, 0, + 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, + 0, 0, 0, 259, 0, 428, 429, 226, 0, 0, + 194, 0, 0, 321, 329, 320, 0, 0, 424, 0, + 0, 0, 0, 0, 0, 0, 0, 285, 248, 266, + 345, 292, 346, 267, 315, 314, 316, 294, 0, 394, + 295, 0, 189, 0, 393, 0, 0, 404, 207, 0, + 0, 419, 165, 353, 208, 257, 246, 344, 319, 200, + 269, 391, 283, 291, 0, 0, 333, 363, 214, 434, + 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 174, 175, 161, 0, 0, 0, + 222, 151, 0, 0, 0, 152, 0, 0, 154, 155, + 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 633, 341, 190, 201, 418, 213, 233, 231, 247, 280, + 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, + 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, + 417, 349, 228, 0, 183, 195, 287, 643, 356, 254, + 308, 382, 310, 276, 227, 445, 313, 355, 448, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 436, 232, 626, 0, 0, 196, 205, 217, 230, + 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, + 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, + 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, 413, 180, 0, 0, 186, 0, 187, 0, 0, 185, 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, @@ -6383,7 +6095,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 159, 176, 177, 0, 289, 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3104, 0, 0, + 0, 0, 3222, 0, 0, 0, 0, 3224, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, @@ -6453,7 +6165,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 159, 176, 177, 0, 289, 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3224, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1968, 0, 1970, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, @@ -6523,7 +6235,7 @@ var yyAct = [...]int{ 0, 0, 159, 176, 177, 0, 289, 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3234, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1968, 0, 1966, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -6592,7 +6304,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 176, 177, 0, 289, 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3232, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3104, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, @@ -6662,7 +6374,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 159, 176, 177, 0, 289, 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1968, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3224, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, @@ -6732,7 +6444,7 @@ var yyAct = [...]int{ 0, 0, 0, 159, 176, 177, 0, 289, 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1165, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3234, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -6801,7 +6513,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 176, 177, 0, 289, 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1154, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3232, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, @@ -6871,7 +6583,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 159, 176, 177, 0, 289, 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 450, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1968, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, @@ -6939,10 +6651,10 @@ var yyAct = [...]int{ 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 176, 177, 0, 289, 0, - 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 93, 0, - 0, 0, 0, 632, 0, 0, 0, 0, 0, 0, - 0, 0, 158, 0, 0, 0, 0, 0, 0, 0, + 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1164, 0, 0, 0, 0, 0, 0, + 0, 0, 158, 0, 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, @@ -6956,7 +6668,7 @@ var yyAct = [...]int{ 0, 0, 278, 178, 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, 0, 0, 325, 0, 0, 164, 182, 288, 0, 0, 0, 225, 0, 362, 0, - 432, 0, 256, 0, 361, 290, 425, 0, 0, 431, + 432, 457, 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, 422, 184, 306, 423, 443, @@ -6966,7 +6678,7 @@ var yyAct = [...]int{ 263, 0, 0, 0, 334, 206, 0, 0, 0, 0, 435, 0, 236, 0, 437, 166, 375, 374, 0, 270, 0, 167, 157, 357, 168, 279, 188, 0, 447, 202, - 284, 415, 148, 255, 324, 0, 335, 181, 352, 302, + 284, 415, 456, 255, 324, 0, 335, 181, 352, 302, 304, 301, 305, 260, 162, 169, 0, 354, 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, 0, 296, 245, 249, 264, 275, 0, 360, 396, 438, 0, 199, @@ -6990,7 +6702,7 @@ var yyAct = [...]int{ 0, 0, 0, 222, 151, 0, 0, 0, 152, 0, 0, 154, 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2963, 633, 341, 190, 201, 418, 213, 233, + 0, 0, 0, 0, 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, 0, 183, 195, 287, @@ -6999,7 +6711,7 @@ var yyAct = [...]int{ 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 436, 232, 626, 0, 0, 196, + 0, 0, 0, 0, 436, 232, 0, 0, 0, 196, 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, @@ -7008,11 +6720,11 @@ var yyAct = [...]int{ 185, 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 159, 176, 177, 0, 289, 0, 0, 439, 392, - 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, - 632, 0, 0, 0, 0, 0, 0, 0, 0, 158, + 0, 159, 176, 177, 0, 289, 0, 458, 439, 392, + 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1153, 0, 0, 0, 0, 0, 0, 0, 0, 158, + 0, 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, @@ -7025,7 +6737,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 312, 0, 0, 0, 0, 278, 178, 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, 0, 0, 325, 0, 0, 164, 182, 288, - 0, 0, 0, 225, 0, 362, 0, 432, 0, 256, + 0, 0, 0, 225, 0, 362, 0, 432, 457, 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, @@ -7035,7 +6747,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 271, 263, 0, 0, 0, 334, 206, 0, 0, 0, 0, 435, 0, 236, 0, 437, 166, 375, 374, 0, 270, 0, 167, 157, - 357, 168, 279, 188, 0, 447, 202, 284, 415, 148, + 357, 168, 279, 188, 0, 447, 202, 284, 415, 456, 255, 324, 0, 335, 181, 352, 302, 304, 301, 305, 260, 162, 169, 0, 354, 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, 0, 296, 245, 249, 264, @@ -7060,7 +6772,7 @@ var yyAct = [...]int{ 222, 151, 0, 0, 0, 152, 0, 0, 154, 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 633, 341, 190, 201, 418, 213, 233, 231, 247, 280, + 0, 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, 0, 183, 195, 287, 0, 356, 254, @@ -7069,7 +6781,7 @@ var yyAct = [...]int{ 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 436, 232, 626, 0, 0, 196, 205, 217, 230, + 0, 436, 232, 0, 0, 0, 196, 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, @@ -7078,11 +6790,11 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 176, - 177, 0, 289, 0, 0, 439, 392, 311, 0, 0, + 177, 0, 289, 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 149, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 450, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, @@ -7091,11 +6803,11 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 503, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, 0, 278, 178, 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, 0, 0, 325, 0, 0, 164, 182, 288, 0, 0, 0, - 225, 0, 362, 0, 432, 505, 502, 0, 361, 290, + 225, 0, 362, 0, 432, 457, 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, 422, @@ -7105,7 +6817,7 @@ var yyAct = [...]int{ 0, 0, 0, 271, 263, 0, 0, 0, 334, 206, 0, 0, 0, 0, 435, 0, 236, 0, 437, 166, 375, 374, 0, 270, 0, 167, 157, 357, 168, 279, - 188, 0, 447, 202, 284, 415, 148, 255, 324, 0, + 188, 0, 447, 202, 284, 415, 456, 255, 324, 0, 335, 181, 352, 302, 304, 301, 305, 260, 162, 169, 0, 354, 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, 0, 296, 245, 249, 264, 275, 0, 360, @@ -7149,8 +6861,8 @@ var yyAct = [...]int{ 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 176, 177, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 149, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, + 0, 0, 0, 0, 632, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, @@ -7165,7 +6877,7 @@ var yyAct = [...]int{ 0, 0, 0, 278, 178, 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, 0, 0, 325, 0, 0, 164, 182, 288, 0, 0, 0, 225, 0, 362, - 0, 432, 2437, 256, 0, 361, 290, 425, 0, 0, + 0, 432, 0, 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, 422, 184, 306, 423, @@ -7199,7 +6911,7 @@ var yyAct = [...]int{ 161, 0, 0, 0, 222, 151, 0, 0, 0, 152, 0, 0, 154, 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 341, 190, 201, 418, 213, + 0, 0, 0, 2963, 633, 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, 0, 183, 195, @@ -7208,7 +6920,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 436, 232, 0, 0, 0, + 0, 0, 0, 0, 0, 436, 232, 626, 0, 0, 196, 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, 359, @@ -7219,78 +6931,8 @@ var yyAct = [...]int{ 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 176, 177, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 149, 0, 0, 0, 0, 0, 0, 0, 0, - 158, 0, 0, 0, 0, 0, 2323, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 312, 0, 0, 0, 0, - 278, 178, 0, 0, 0, 0, 0, 0, 0, 286, - 0, 179, 0, 0, 0, 325, 0, 0, 164, 182, - 288, 0, 0, 0, 225, 0, 362, 0, 432, 0, - 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, - 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, - 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, - 0, 0, 388, 422, 184, 306, 423, 443, 153, 251, - 380, 252, 406, 243, 216, 350, 203, 414, 307, 317, - 218, 220, 219, 197, 381, 421, 209, 223, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 271, 263, 0, - 0, 0, 334, 206, 0, 0, 0, 0, 435, 0, - 236, 0, 437, 166, 375, 374, 0, 270, 0, 167, - 157, 357, 168, 279, 188, 0, 447, 202, 284, 415, - 148, 255, 324, 0, 335, 181, 352, 302, 304, 301, - 305, 260, 162, 169, 0, 354, 377, 420, 204, 395, - 160, 163, 171, 367, 172, 173, 0, 296, 245, 249, - 264, 275, 0, 360, 396, 438, 0, 199, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 364, 397, 411, - 369, 258, 399, 403, 400, 401, 398, 402, 365, 366, - 191, 405, 430, 210, 376, 379, 446, 0, 198, 193, - 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, - 0, 0, 0, 0, 259, 0, 428, 429, 226, 0, - 0, 194, 0, 0, 321, 329, 320, 0, 0, 424, - 0, 0, 0, 0, 0, 0, 0, 0, 285, 248, - 266, 345, 292, 346, 267, 315, 314, 316, 294, 0, - 394, 295, 0, 189, 0, 393, 0, 0, 404, 207, - 0, 0, 419, 165, 353, 208, 257, 246, 344, 319, - 200, 269, 391, 283, 291, 0, 0, 333, 363, 214, - 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 174, 175, 161, 0, 0, - 0, 222, 151, 0, 0, 0, 152, 0, 0, 154, - 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 341, 190, 201, 418, 213, 233, 231, 247, - 280, 303, 309, 339, 378, 384, 385, 408, 409, 410, - 412, 235, 0, 239, 212, 358, 211, 293, 272, 340, - 416, 417, 349, 228, 0, 183, 195, 287, 0, 356, - 254, 308, 382, 310, 276, 227, 445, 313, 355, 448, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 436, 232, 0, 0, 0, 196, 205, 217, - 230, 244, 253, 265, 268, 273, 274, 277, 281, 297, - 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, - 337, 338, 342, 343, 351, 170, 359, 368, 370, 371, - 372, 373, 383, 386, 387, 426, 427, 441, 442, 0, - 180, 0, 413, 186, 0, 187, 1545, 0, 185, 0, - 0, 0, 0, 330, 0, 0, 0, 0, 0, 0, - 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, - 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 159, 176, 177, 0, 289, 0, 0, 439, - 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 149, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 93, 0, 0, 0, + 0, 632, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -7339,7 +6981,7 @@ var yyAct = [...]int{ 0, 222, 151, 0, 0, 0, 152, 0, 0, 154, 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 341, 190, 201, 418, 213, 233, 231, 247, + 0, 633, 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, 0, 183, 195, 287, 0, 356, @@ -7348,7 +6990,7 @@ var yyAct = [...]int{ 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 436, 232, 0, 0, 0, 196, 205, 217, + 0, 0, 436, 232, 626, 0, 0, 196, 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, 370, 371, @@ -7371,10 +7013,10 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 312, 0, 0, 143, 0, 278, 178, 0, + 503, 0, 312, 0, 0, 0, 0, 278, 178, 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, 0, 0, 325, 0, 0, 164, 182, 288, 0, 0, - 0, 225, 0, 362, 0, 432, 0, 256, 0, 361, + 0, 225, 0, 362, 0, 432, 505, 502, 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, @@ -7444,7 +7086,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 278, 178, 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, 0, 0, 325, 0, 0, 164, 182, 288, 0, 0, 0, 225, 0, - 362, 0, 432, 0, 256, 0, 361, 290, 425, 0, + 362, 0, 432, 2437, 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, 422, 184, 306, @@ -7496,37 +7138,37 @@ var yyAct = [...]int{ 0, 0, 185, 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, + 0, 0, 0, 159, 176, 177, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1115, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, + 0, 158, 0, 0, 0, 0, 0, 2323, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 433, 0, 0, 0, 0, 348, 261, 1428, 1427, - 1437, 1438, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, - 0, 0, 1439, 0, 0, 0, 0, 0, 0, 0, + 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, - 0, 278, 0, 0, 0, 0, 0, 0, 0, 0, - 286, 0, 179, 0, 0, 0, 325, 0, 0, 0, + 0, 278, 178, 0, 0, 0, 0, 0, 0, 0, + 286, 0, 179, 0, 0, 0, 325, 0, 0, 164, 182, 288, 0, 0, 0, 225, 0, 362, 0, 432, 0, 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, - 0, 0, 0, 388, 422, 184, 306, 423, 443, 0, + 0, 0, 0, 388, 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 271, 263, 0, 0, 0, 334, 206, 0, 0, 0, 0, 435, - 0, 236, 0, 437, 0, 375, 374, 0, 270, 0, - 0, 0, 357, 0, 279, 188, 0, 447, 202, 284, - 415, 0, 255, 324, 0, 335, 181, 352, 302, 304, - 301, 305, 260, 0, 0, 0, 354, 377, 420, 204, - 395, 0, 0, 0, 367, 0, 0, 0, 296, 245, + 0, 236, 0, 437, 166, 375, 374, 0, 270, 0, + 167, 157, 357, 168, 279, 188, 0, 447, 202, 284, + 415, 148, 255, 324, 0, 335, 181, 352, 302, 304, + 301, 305, 260, 162, 169, 0, 354, 377, 420, 204, + 395, 160, 163, 171, 367, 172, 173, 0, 296, 245, 249, 264, 275, 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -7540,13 +7182,83 @@ var yyAct = [...]int{ 424, 0, 0, 0, 0, 0, 0, 0, 0, 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, 0, 394, 295, 0, 189, 0, 393, 0, 0, 404, - 207, 0, 0, 419, 0, 353, 208, 257, 246, 344, + 207, 0, 0, 419, 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, 291, 0, 0, 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 174, 175, 161, 0, + 0, 0, 222, 151, 0, 0, 0, 152, 0, 0, + 154, 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 341, 190, 201, 418, 213, 233, 231, + 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, + 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, + 340, 416, 417, 349, 228, 0, 183, 195, 287, 0, + 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, + 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 436, 232, 0, 0, 0, 196, 205, + 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, + 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, + 336, 337, 338, 342, 343, 351, 170, 359, 368, 370, + 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, + 0, 180, 0, 413, 186, 0, 187, 1545, 0, 185, + 0, 0, 0, 0, 330, 0, 0, 0, 0, 0, + 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, + 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 159, 176, 177, 0, 289, 0, 0, + 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, + 0, 158, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, + 0, 278, 178, 0, 0, 0, 0, 0, 0, 0, + 286, 0, 179, 0, 0, 0, 325, 0, 0, 164, + 182, 288, 0, 0, 0, 225, 0, 362, 0, 432, + 0, 256, 0, 361, 290, 425, 0, 0, 431, 0, + 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, + 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, + 0, 0, 0, 388, 422, 184, 306, 423, 443, 153, + 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, + 317, 218, 220, 219, 197, 381, 421, 209, 223, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 271, 263, + 0, 0, 0, 334, 206, 0, 0, 0, 0, 435, + 0, 236, 0, 437, 166, 375, 374, 0, 270, 0, + 167, 157, 357, 168, 279, 188, 0, 447, 202, 284, + 415, 148, 255, 324, 0, 335, 181, 352, 302, 304, + 301, 305, 260, 162, 169, 0, 354, 377, 420, 204, + 395, 160, 163, 171, 367, 172, 173, 0, 296, 245, + 249, 264, 275, 0, 360, 396, 438, 0, 199, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, + 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, + 366, 191, 405, 430, 210, 376, 379, 446, 0, 198, + 193, 0, 0, 0, 0, 0, 0, 0, 192, 0, + 0, 0, 0, 0, 0, 259, 0, 428, 429, 226, + 0, 0, 194, 0, 0, 321, 329, 320, 0, 0, + 424, 0, 0, 0, 0, 0, 0, 0, 0, 285, + 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, + 0, 394, 295, 0, 189, 0, 393, 0, 0, 404, + 207, 0, 0, 419, 165, 353, 208, 257, 246, 344, + 319, 200, 269, 391, 283, 291, 0, 0, 333, 363, + 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 174, 175, 161, 0, + 0, 0, 222, 151, 0, 0, 0, 152, 0, 0, + 154, 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, @@ -7560,17 +7272,17 @@ var yyAct = [...]int{ 0, 0, 0, 436, 232, 0, 0, 0, 196, 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, - 336, 337, 338, 342, 343, 351, 0, 359, 368, 370, + 336, 337, 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, 413, 180, 0, 0, 186, 0, 187, 0, 0, 185, 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, + 159, 176, 177, 0, 289, 0, 0, 439, 392, 311, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, + 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1115, - 692, 691, 694, 695, 696, 697, 0, 0, 0, 693, - 2222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, @@ -7580,23 +7292,23 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 312, 0, 0, 0, 0, 278, 0, + 0, 0, 0, 312, 0, 0, 143, 0, 278, 178, 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, - 0, 0, 0, 325, 0, 0, 0, 182, 288, 0, + 0, 0, 0, 325, 0, 0, 164, 182, 288, 0, 0, 0, 225, 0, 362, 0, 432, 0, 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, - 388, 422, 184, 306, 423, 443, 0, 251, 380, 252, + 388, 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 271, 263, 0, 0, 0, 334, 206, 0, 0, 0, 0, 435, 0, 236, 0, - 437, 0, 375, 374, 0, 270, 0, 0, 0, 357, - 0, 279, 188, 0, 447, 202, 284, 415, 0, 255, + 437, 166, 375, 374, 0, 270, 0, 167, 157, 357, + 168, 279, 188, 0, 447, 202, 284, 415, 148, 255, 324, 0, 335, 181, 352, 302, 304, 301, 305, 260, - 0, 0, 0, 354, 377, 420, 204, 395, 0, 0, - 0, 367, 0, 0, 0, 296, 245, 249, 264, 275, + 162, 169, 0, 354, 377, 420, 204, 395, 160, 163, + 171, 367, 172, 173, 0, 296, 245, 249, 264, 275, 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -7610,13 +7322,13 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, 0, 394, 295, 0, 189, 0, 393, 0, 0, 404, 207, 0, 0, - 419, 0, 353, 208, 257, 246, 344, 319, 200, 269, + 419, 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, 291, 0, 0, 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 174, 175, 161, 0, 0, 0, 222, + 151, 0, 0, 0, 152, 0, 0, 154, 155, 0, + 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, 235, @@ -7630,16 +7342,16 @@ var yyAct = [...]int{ 436, 232, 0, 0, 0, 196, 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, 338, - 342, 343, 351, 0, 359, 368, 370, 371, 372, 373, + 342, 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, 413, 180, 0, 0, 186, 0, 187, 0, 0, 185, 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 159, 176, 177, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, @@ -7650,9 +7362,9 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 312, 0, 0, 0, 0, 278, 0, 0, 0, 0, + 312, 0, 0, 0, 0, 278, 178, 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, 0, 0, - 325, 0, 0, 0, 182, 288, 0, 0, 0, 225, + 325, 0, 0, 164, 182, 288, 0, 0, 0, 225, 0, 362, 0, 432, 0, 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, @@ -7661,12 +7373,12 @@ var yyAct = [...]int{ 350, 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 271, 263, 0, 0, 0, 334, 206, 0, - 0, 0, 0, 435, 0, 236, 0, 437, 0, 375, - 374, 0, 270, 0, 0, 0, 357, 0, 279, 188, - 0, 447, 202, 284, 415, 0, 255, 324, 0, 335, - 181, 352, 302, 304, 301, 305, 260, 0, 0, 0, - 354, 377, 420, 204, 395, 0, 0, 0, 367, 0, - 0, 0, 296, 245, 249, 264, 275, 0, 360, 396, + 0, 0, 0, 435, 0, 236, 0, 437, 166, 375, + 374, 0, 270, 0, 167, 157, 357, 168, 279, 188, + 0, 447, 202, 284, 415, 148, 255, 324, 0, 335, + 181, 352, 302, 304, 301, 305, 260, 162, 169, 0, + 354, 377, 420, 204, 395, 160, 163, 171, 367, 172, + 173, 0, 296, 245, 249, 264, 275, 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -7679,12 +7391,12 @@ var yyAct = [...]int{ 329, 320, 0, 0, 424, 0, 0, 0, 0, 0, 0, 0, 0, 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, 0, 394, 295, 0, 189, 0, - 393, 0, 0, 404, 207, 0, 0, 419, 0, 353, + 393, 0, 0, 404, 207, 0, 0, 419, 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, 291, 0, 0, 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 222, 151, 0, 0, + 174, 175, 161, 0, 0, 0, 222, 151, 0, 0, 0, 152, 0, 0, 154, 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, 190, 201, @@ -7697,10 +7409,10 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 436, 232, 0, - 0, 611, 196, 205, 217, 230, 244, 253, 265, 268, + 0, 0, 196, 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, 351, - 0, 359, 368, 370, 371, 372, 373, 383, 386, 387, + 170, 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, 413, 180, 0, 0, 186, 0, 187, 0, 0, 185, 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, @@ -7708,26 +7420,26 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2746, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 433, 0, 0, 0, 0, 348, 261, 1428, + 1427, 1437, 1438, 1430, 1431, 1432, 1433, 1434, 1435, 1436, + 1429, 0, 0, 1439, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, 0, 278, 0, 0, 0, 0, 0, 0, 0, - 0, 286, 1117, 179, 0, 0, 0, 325, 0, 0, + 0, 286, 0, 179, 0, 0, 0, 325, 0, 0, 0, 182, 288, 0, 0, 0, 225, 0, 362, 0, 432, 0, 256, 0, 361, 290, 425, 0, 0, 431, - 0, 2749, 440, 444, 250, 0, 215, 389, 240, 234, + 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, 422, 184, 306, 423, 443, - 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 0, 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 271, 263, 0, 0, 0, 334, 206, 0, 0, 0, 0, @@ -7754,8 +7466,8 @@ var yyAct = [...]int{ 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 222, 151, 0, 0, 0, 152, 0, - 0, 154, 155, 0, 0, 0, 0, 156, 0, 0, + 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, @@ -7778,8 +7490,8 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1114, 691, 690, 693, 694, 695, 696, 0, 0, 0, + 692, 2222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, @@ -7796,7 +7508,7 @@ var yyAct = [...]int{ 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, - 0, 388, 422, 184, 306, 423, 443, 153, 251, 380, + 0, 388, 422, 184, 306, 423, 443, 0, 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 271, 263, 0, 0, @@ -7810,1357 +7522,1641 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, - 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, - 405, 430, 210, 376, 379, 446, 0, 198, 193, 0, - 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, - 0, 0, 0, 259, 0, 428, 429, 226, 0, 0, - 194, 0, 0, 321, 329, 320, 0, 0, 424, 0, - 0, 0, 0, 0, 0, 0, 0, 285, 248, 266, - 345, 292, 346, 267, 315, 314, 316, 294, 0, 394, - 295, 0, 189, 0, 393, 0, 0, 404, 207, 0, - 0, 419, 0, 353, 208, 257, 246, 344, 319, 200, - 269, 391, 283, 291, 0, 0, 333, 363, 214, 434, - 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, + 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, + 405, 430, 210, 376, 379, 446, 0, 198, 193, 0, + 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, + 0, 0, 0, 259, 0, 428, 429, 226, 0, 0, + 194, 0, 0, 321, 329, 320, 0, 0, 424, 0, + 0, 0, 0, 0, 0, 0, 0, 285, 248, 266, + 345, 292, 346, 267, 315, 314, 316, 294, 0, 394, + 295, 0, 189, 0, 393, 0, 0, 404, 207, 0, + 0, 419, 0, 353, 208, 257, 246, 344, 319, 200, + 269, 391, 283, 291, 0, 0, 333, 363, 214, 434, + 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 341, 190, 201, 418, 213, 233, 231, 247, 280, + 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, + 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, + 417, 349, 228, 0, 183, 195, 287, 0, 356, 254, + 308, 382, 310, 276, 227, 445, 313, 355, 448, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 436, 232, 0, 0, 0, 196, 205, 217, 230, + 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, + 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, + 338, 342, 343, 351, 0, 359, 368, 370, 371, 372, + 373, 383, 386, 387, 426, 427, 441, 442, 413, 180, + 0, 0, 186, 0, 187, 0, 0, 185, 0, 330, + 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, + 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 149, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, + 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 312, 0, 0, 0, 0, 278, 0, 0, 0, + 0, 0, 0, 0, 0, 286, 0, 179, 0, 0, + 0, 325, 0, 0, 0, 182, 288, 0, 0, 0, + 225, 0, 362, 0, 432, 0, 256, 0, 361, 290, + 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, + 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, + 282, 0, 0, 0, 221, 0, 0, 0, 388, 422, + 184, 306, 423, 443, 153, 251, 380, 252, 406, 243, + 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, + 381, 421, 209, 223, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 271, 263, 0, 0, 0, 334, 206, + 0, 0, 0, 0, 435, 0, 236, 0, 437, 0, + 375, 374, 0, 270, 0, 0, 0, 357, 0, 279, + 188, 0, 447, 202, 284, 415, 0, 255, 324, 0, + 335, 181, 352, 302, 304, 301, 305, 260, 0, 0, + 0, 354, 377, 420, 204, 395, 0, 0, 0, 367, + 0, 0, 0, 296, 245, 249, 264, 275, 0, 360, + 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 364, 397, 411, 369, 258, 399, 403, + 400, 401, 398, 402, 365, 366, 191, 405, 430, 210, + 376, 379, 446, 0, 198, 193, 0, 0, 0, 0, + 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, + 259, 0, 428, 429, 226, 0, 0, 194, 0, 0, + 321, 329, 320, 0, 0, 424, 0, 0, 0, 0, + 0, 0, 0, 0, 285, 248, 266, 345, 292, 346, + 267, 315, 314, 316, 294, 0, 394, 295, 0, 189, + 0, 393, 0, 0, 404, 207, 0, 0, 419, 0, + 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, + 291, 0, 0, 333, 363, 214, 434, 390, 241, 0, + 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 222, 151, 0, + 0, 0, 152, 0, 0, 154, 155, 0, 0, 0, + 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 341, 190, + 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, + 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, + 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, + 0, 183, 195, 287, 0, 356, 254, 308, 382, 310, + 276, 227, 445, 313, 355, 448, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 318, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 436, 232, + 0, 0, 611, 196, 205, 217, 230, 244, 253, 265, + 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, + 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, + 351, 0, 359, 368, 370, 371, 372, 373, 383, 386, + 387, 426, 427, 441, 442, 413, 180, 0, 0, 186, + 0, 187, 0, 0, 185, 0, 330, 0, 0, 0, + 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, + 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, + 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2746, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 433, 0, 0, 0, 0, 348, 261, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 312, 0, + 0, 0, 0, 278, 0, 0, 0, 0, 0, 0, + 0, 0, 286, 1116, 179, 0, 0, 0, 325, 0, + 0, 0, 182, 288, 0, 0, 0, 225, 0, 362, + 0, 432, 0, 256, 0, 361, 290, 425, 0, 0, + 431, 0, 2749, 440, 444, 250, 0, 215, 389, 240, + 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, + 0, 221, 0, 0, 0, 388, 422, 184, 306, 423, + 443, 153, 251, 380, 252, 406, 243, 216, 350, 203, + 414, 307, 317, 218, 220, 219, 197, 381, 421, 209, + 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 271, 263, 0, 0, 0, 334, 206, 0, 0, 0, + 0, 435, 0, 236, 0, 437, 0, 375, 374, 0, + 270, 0, 0, 0, 357, 0, 279, 188, 0, 447, + 202, 284, 415, 0, 255, 324, 0, 335, 181, 352, + 302, 304, 301, 305, 260, 0, 0, 0, 354, 377, + 420, 204, 395, 0, 0, 0, 367, 0, 0, 0, + 296, 245, 249, 264, 275, 0, 360, 396, 438, 0, + 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 364, 397, 411, 369, 258, 399, 403, 400, 401, 398, + 402, 365, 366, 191, 405, 430, 210, 376, 379, 446, + 0, 198, 193, 0, 0, 0, 0, 0, 0, 0, + 192, 0, 0, 0, 0, 0, 0, 259, 0, 428, + 429, 226, 0, 0, 194, 0, 0, 321, 329, 320, + 0, 0, 424, 0, 0, 0, 0, 0, 0, 0, + 0, 285, 248, 266, 345, 292, 346, 267, 315, 314, + 316, 294, 0, 394, 295, 0, 189, 0, 393, 0, + 0, 404, 207, 0, 0, 419, 0, 353, 208, 257, + 246, 344, 319, 200, 269, 391, 283, 291, 0, 0, + 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 222, 151, 0, 0, 0, 152, + 0, 0, 154, 155, 0, 0, 0, 0, 156, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 341, 190, 201, 418, 213, + 233, 231, 247, 280, 303, 309, 339, 378, 384, 385, + 408, 409, 410, 412, 235, 0, 239, 212, 358, 211, + 293, 272, 340, 416, 417, 349, 228, 0, 183, 195, + 287, 0, 356, 254, 308, 382, 310, 276, 227, 445, + 313, 355, 448, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 436, 232, 0, 0, 0, + 196, 205, 217, 230, 244, 253, 265, 268, 273, 274, + 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, + 331, 332, 336, 337, 338, 342, 343, 351, 0, 359, + 368, 370, 371, 372, 373, 383, 386, 387, 426, 427, + 441, 442, 413, 180, 0, 0, 186, 0, 187, 0, + 0, 185, 0, 330, 0, 0, 0, 0, 0, 0, + 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, + 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 289, 0, 0, 439, + 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 149, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 312, 0, 0, 0, 0, + 278, 0, 0, 0, 0, 0, 0, 0, 0, 286, + 0, 179, 0, 0, 0, 325, 0, 0, 0, 182, + 288, 0, 0, 0, 225, 0, 362, 0, 432, 0, + 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, + 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, + 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, + 0, 0, 388, 422, 184, 306, 423, 443, 153, 251, + 380, 252, 406, 243, 216, 350, 203, 414, 307, 317, + 218, 220, 219, 197, 381, 421, 209, 223, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 271, 263, 0, + 0, 0, 334, 206, 0, 0, 0, 0, 435, 0, + 236, 0, 437, 0, 375, 374, 0, 270, 0, 0, + 0, 357, 0, 279, 188, 0, 447, 202, 284, 415, + 0, 255, 324, 0, 335, 181, 352, 302, 304, 301, + 305, 260, 0, 0, 0, 354, 377, 420, 204, 395, + 0, 0, 0, 367, 0, 0, 0, 296, 245, 249, + 264, 275, 0, 360, 396, 438, 0, 199, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 364, 397, 411, + 369, 258, 399, 403, 400, 401, 398, 402, 365, 366, + 191, 405, 430, 210, 376, 379, 446, 0, 198, 193, + 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, + 0, 0, 0, 0, 259, 0, 428, 429, 226, 0, + 0, 194, 0, 0, 321, 329, 320, 0, 0, 424, + 0, 0, 0, 0, 0, 0, 0, 0, 285, 248, + 266, 345, 292, 346, 267, 315, 314, 316, 294, 0, + 394, 295, 0, 189, 0, 393, 0, 0, 404, 207, + 0, 0, 419, 0, 353, 208, 257, 246, 344, 319, + 200, 269, 391, 283, 291, 0, 0, 333, 363, 214, + 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 222, 151, 0, 0, 0, 152, 0, 0, 154, + 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 341, 190, 201, 418, 213, 233, 231, 247, + 280, 303, 309, 339, 378, 384, 385, 408, 409, 410, + 412, 235, 0, 239, 212, 358, 211, 293, 272, 340, + 416, 417, 349, 228, 0, 183, 195, 287, 0, 356, + 254, 308, 382, 310, 276, 227, 445, 313, 355, 448, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 436, 232, 0, 0, 0, 196, 205, 217, + 230, 244, 253, 265, 268, 273, 274, 277, 281, 297, + 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, + 337, 338, 342, 343, 351, 0, 359, 368, 370, 371, + 372, 373, 383, 386, 387, 426, 427, 441, 442, 413, + 180, 0, 0, 186, 0, 187, 0, 0, 185, 0, + 330, 0, 0, 4080, 0, 0, 0, 0, 0, 238, + 4078, 0, 0, 0, 0, 0, 0, 237, 224, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 595, 0, + 594, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, + 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 222, 151, 0, 0, 0, 152, 0, 0, 154, 155, - 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 341, 190, 201, 418, 213, 233, 231, 247, 280, - 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, - 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, - 417, 349, 228, 0, 183, 195, 287, 0, 356, 254, - 308, 382, 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 312, 0, 0, 0, 0, 278, 0, 0, + 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, + 0, 0, 325, 0, 0, 0, 182, 288, 0, 0, + 0, 225, 0, 362, 0, 432, 0, 256, 0, 361, + 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, + 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, + 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, + 422, 184, 306, 423, 443, 0, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 271, 263, 0, 0, 0, 334, + 206, 0, 0, 0, 0, 435, 0, 236, 0, 437, + 0, 375, 374, 0, 270, 0, 4079, 0, 357, 0, + 279, 188, 0, 447, 202, 284, 415, 0, 255, 324, + 0, 335, 181, 352, 302, 304, 301, 305, 260, 0, + 0, 0, 354, 377, 420, 204, 395, 0, 0, 0, + 367, 0, 0, 0, 296, 245, 249, 264, 275, 0, + 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 436, 232, 0, 0, 0, 196, 205, 217, 230, - 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, - 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, - 338, 342, 343, 351, 0, 359, 368, 370, 371, 372, - 373, 383, 386, 387, 426, 427, 441, 442, 413, 180, - 0, 0, 186, 0, 187, 0, 0, 185, 0, 330, - 0, 0, 4080, 0, 0, 0, 0, 0, 238, 4078, - 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 0, 198, 193, 0, 0, 0, + 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, + 0, 259, 0, 428, 429, 226, 0, 0, 194, 0, + 0, 321, 329, 320, 0, 0, 424, 0, 0, 0, + 0, 0, 0, 0, 0, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 0, 394, 295, 0, + 189, 0, 393, 0, 0, 404, 207, 0, 0, 419, + 0, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 0, 0, 333, 363, 214, 434, 390, 241, + 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 595, 0, 594, + 0, 0, 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, - 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 0, 183, 195, 287, 0, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 436, + 232, 0, 0, 0, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 0, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 413, 180, 0, 0, + 186, 0, 187, 0, 0, 185, 0, 330, 0, 0, + 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, + 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 312, 0, 0, 0, 0, 278, 0, 0, 0, - 0, 0, 0, 0, 0, 286, 0, 179, 0, 0, - 0, 325, 0, 0, 0, 182, 288, 0, 0, 0, - 225, 0, 362, 0, 432, 0, 256, 0, 361, 290, - 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, - 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, - 282, 0, 0, 0, 221, 0, 0, 0, 388, 422, - 184, 306, 423, 443, 0, 251, 380, 252, 406, 243, - 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, - 381, 421, 209, 223, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 271, 263, 0, 0, 0, 334, 206, - 0, 0, 0, 0, 435, 0, 236, 0, 437, 0, - 375, 374, 0, 270, 0, 4079, 0, 357, 0, 279, - 188, 0, 447, 202, 284, 415, 0, 255, 324, 0, - 335, 181, 352, 302, 304, 301, 305, 260, 0, 0, - 0, 354, 377, 420, 204, 395, 0, 0, 0, 367, - 0, 0, 0, 296, 245, 249, 264, 275, 0, 360, - 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, + 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2819, 433, 0, 0, 0, 0, 348, + 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 364, 397, 411, 369, 258, 399, 403, - 400, 401, 398, 402, 365, 366, 191, 405, 430, 210, - 376, 379, 446, 0, 198, 193, 0, 0, 0, 0, - 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, - 259, 0, 428, 429, 226, 0, 0, 194, 0, 0, - 321, 329, 320, 0, 0, 424, 0, 0, 0, 0, - 0, 0, 0, 0, 285, 248, 266, 345, 292, 346, - 267, 315, 314, 316, 294, 0, 394, 295, 0, 189, - 0, 393, 0, 0, 404, 207, 0, 0, 419, 0, - 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, - 291, 0, 0, 333, 363, 214, 434, 390, 241, 0, - 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 222, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, + 0, 0, 0, 0, 278, 0, 0, 0, 0, 0, + 0, 0, 0, 286, 0, 179, 0, 0, 0, 325, + 0, 0, 0, 182, 288, 0, 0, 0, 225, 0, + 362, 0, 432, 0, 256, 0, 361, 290, 425, 0, + 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, + 240, 234, 0, 0, 0, 262, 347, 229, 282, 2820, + 2821, 0, 221, 0, 0, 0, 388, 422, 184, 306, + 423, 443, 0, 251, 380, 252, 406, 243, 216, 350, + 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, + 209, 223, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 271, 263, 0, 0, 0, 334, 206, 0, 0, + 0, 0, 435, 0, 236, 0, 437, 0, 375, 374, + 0, 270, 0, 0, 0, 357, 0, 279, 188, 0, + 447, 202, 284, 415, 0, 255, 324, 0, 335, 181, + 352, 302, 304, 301, 305, 260, 0, 0, 0, 354, + 377, 420, 204, 395, 0, 0, 0, 367, 0, 0, + 0, 296, 245, 249, 264, 275, 0, 360, 396, 438, + 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 341, 190, - 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, - 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, - 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, - 0, 183, 195, 287, 0, 356, 254, 308, 382, 310, - 276, 227, 445, 313, 355, 448, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, + 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, + 446, 0, 198, 193, 0, 0, 0, 0, 0, 0, + 0, 192, 0, 0, 0, 0, 0, 0, 259, 0, + 428, 429, 226, 0, 0, 194, 0, 0, 321, 329, + 320, 0, 0, 424, 0, 0, 0, 0, 0, 0, + 0, 0, 285, 248, 266, 345, 292, 346, 267, 315, + 314, 316, 294, 0, 394, 295, 0, 189, 0, 393, + 0, 0, 404, 207, 0, 0, 419, 0, 353, 208, + 257, 246, 344, 319, 200, 269, 391, 283, 291, 0, + 0, 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 436, 232, - 0, 0, 0, 196, 205, 217, 230, 244, 253, 265, - 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, - 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, - 351, 0, 359, 368, 370, 371, 372, 373, 383, 386, - 387, 426, 427, 441, 442, 413, 180, 0, 0, 186, - 0, 187, 0, 0, 185, 0, 330, 0, 0, 0, - 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, - 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, - 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1115, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2819, 433, 0, 0, 0, 0, 348, 261, + 0, 0, 0, 0, 0, 0, 341, 190, 201, 418, + 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, + 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, + 211, 293, 272, 340, 416, 417, 349, 228, 0, 183, + 195, 287, 0, 356, 254, 308, 382, 310, 276, 227, + 445, 313, 355, 448, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 436, 232, 0, 0, + 0, 196, 205, 217, 230, 244, 253, 265, 268, 273, + 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, + 328, 331, 332, 336, 337, 338, 342, 343, 351, 0, + 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, + 427, 441, 442, 413, 180, 0, 0, 186, 0, 187, + 0, 0, 185, 0, 330, 0, 0, 0, 0, 0, + 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, + 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, + 0, 2366, 0, 0, 0, 0, 0, 289, 0, 0, + 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2757, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 312, 0, - 0, 0, 0, 278, 0, 0, 0, 0, 0, 0, - 0, 0, 286, 0, 179, 0, 0, 0, 325, 0, - 0, 0, 182, 288, 0, 0, 0, 225, 0, 362, - 0, 432, 0, 256, 0, 361, 290, 425, 0, 0, - 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, - 234, 0, 0, 0, 262, 347, 229, 282, 2820, 2821, - 0, 221, 0, 0, 0, 388, 422, 184, 306, 423, - 443, 0, 251, 380, 252, 406, 243, 216, 350, 203, - 414, 307, 317, 218, 220, 219, 197, 381, 421, 209, - 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 271, 263, 0, 0, 0, 334, 206, 0, 0, 0, - 0, 435, 0, 236, 0, 437, 0, 375, 374, 0, - 270, 0, 0, 0, 357, 0, 279, 188, 0, 447, - 202, 284, 415, 0, 255, 324, 0, 335, 181, 352, - 302, 304, 301, 305, 260, 0, 0, 0, 354, 377, - 420, 204, 395, 0, 0, 0, 367, 0, 0, 0, - 296, 245, 249, 264, 275, 0, 360, 396, 438, 0, - 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 364, 397, 411, 369, 258, 399, 403, 400, 401, 398, - 402, 365, 366, 191, 405, 430, 210, 376, 379, 446, - 0, 198, 193, 0, 0, 0, 0, 0, 0, 0, - 192, 0, 0, 0, 0, 0, 0, 259, 0, 428, - 429, 226, 0, 0, 194, 0, 0, 321, 329, 320, - 0, 0, 424, 0, 0, 0, 0, 0, 0, 0, - 0, 285, 248, 266, 345, 292, 346, 267, 315, 314, - 316, 294, 0, 394, 295, 0, 189, 0, 393, 0, - 0, 404, 207, 0, 0, 419, 0, 353, 208, 257, - 246, 344, 319, 200, 269, 391, 283, 291, 0, 0, - 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, + 2365, 278, 0, 0, 0, 0, 0, 0, 0, 0, + 286, 0, 179, 0, 0, 0, 325, 0, 0, 0, + 182, 288, 0, 0, 0, 225, 0, 362, 0, 432, + 0, 256, 0, 361, 290, 425, 0, 0, 431, 0, + 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, + 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, + 0, 0, 0, 388, 422, 184, 306, 423, 443, 0, + 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, + 317, 218, 220, 219, 197, 381, 421, 209, 223, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 271, 263, + 0, 0, 0, 334, 206, 0, 0, 0, 0, 435, + 0, 236, 0, 437, 0, 375, 374, 0, 270, 0, + 0, 0, 357, 0, 279, 188, 0, 447, 202, 284, + 415, 0, 255, 324, 0, 335, 181, 352, 302, 304, + 301, 305, 260, 0, 0, 0, 354, 377, 420, 204, + 395, 0, 0, 0, 367, 0, 0, 0, 296, 245, + 249, 264, 275, 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 341, 190, 201, 418, 213, - 233, 231, 247, 280, 303, 309, 339, 378, 384, 385, - 408, 409, 410, 412, 235, 0, 239, 212, 358, 211, - 293, 272, 340, 416, 417, 349, 228, 0, 183, 195, - 287, 0, 356, 254, 308, 382, 310, 276, 227, 445, - 313, 355, 448, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, + 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, + 366, 191, 405, 430, 210, 376, 379, 446, 0, 198, + 193, 0, 0, 0, 0, 0, 0, 0, 192, 0, + 0, 0, 0, 0, 0, 259, 0, 428, 429, 226, + 0, 0, 194, 0, 0, 321, 329, 320, 0, 0, + 424, 0, 0, 0, 0, 0, 0, 0, 0, 285, + 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, + 0, 394, 295, 0, 189, 0, 393, 0, 0, 404, + 207, 0, 0, 419, 0, 353, 208, 257, 246, 344, + 319, 200, 269, 391, 283, 291, 0, 0, 333, 363, + 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 341, 190, 201, 418, 213, 233, 231, + 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, + 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, + 340, 416, 417, 349, 228, 0, 183, 195, 287, 0, + 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, + 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 436, 232, 0, 0, 0, - 196, 205, 217, 230, 244, 253, 265, 268, 273, 274, - 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, - 331, 332, 336, 337, 338, 342, 343, 351, 0, 359, - 368, 370, 371, 372, 373, 383, 386, 387, 426, 427, - 441, 442, 413, 180, 0, 0, 186, 0, 187, 0, - 0, 185, 0, 330, 0, 0, 0, 0, 0, 0, - 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, - 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, - 2366, 0, 0, 0, 0, 0, 289, 0, 0, 439, - 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 436, 232, 0, 0, 0, 196, 205, + 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, + 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, + 336, 337, 338, 342, 343, 351, 0, 359, 368, 370, + 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, + 413, 180, 0, 0, 186, 0, 187, 0, 0, 185, + 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, + 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2757, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 595, + 0, 594, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, + 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 312, 0, 0, 0, 2365, - 278, 0, 0, 0, 0, 0, 0, 0, 0, 286, - 0, 179, 0, 0, 0, 325, 0, 0, 0, 182, - 288, 0, 0, 0, 225, 0, 362, 0, 432, 0, - 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, - 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, - 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, - 0, 0, 388, 422, 184, 306, 423, 443, 0, 251, - 380, 252, 406, 243, 216, 350, 203, 414, 307, 317, - 218, 220, 219, 197, 381, 421, 209, 223, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 271, 263, 0, - 0, 0, 334, 206, 0, 0, 0, 0, 435, 0, - 236, 0, 437, 0, 375, 374, 0, 270, 0, 0, - 0, 357, 0, 279, 188, 0, 447, 202, 284, 415, - 0, 255, 324, 0, 335, 181, 352, 302, 304, 301, - 305, 260, 0, 0, 0, 354, 377, 420, 204, 395, - 0, 0, 0, 367, 0, 0, 0, 296, 245, 249, - 264, 275, 0, 360, 396, 438, 0, 199, 0, 0, + 0, 0, 0, 312, 0, 0, 0, 0, 278, 0, + 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, + 0, 0, 0, 325, 0, 0, 0, 182, 288, 0, + 0, 0, 225, 0, 362, 0, 432, 0, 256, 0, + 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, + 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, + 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, + 388, 422, 184, 306, 423, 443, 0, 251, 380, 252, + 406, 243, 216, 350, 203, 414, 307, 317, 218, 220, + 219, 197, 381, 421, 209, 223, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 271, 263, 0, 0, 0, + 334, 206, 0, 0, 0, 0, 435, 0, 236, 0, + 437, 0, 375, 374, 0, 270, 0, 0, 0, 357, + 0, 279, 188, 0, 447, 202, 284, 415, 0, 255, + 324, 0, 335, 181, 352, 302, 304, 301, 305, 260, + 0, 0, 0, 354, 377, 420, 204, 395, 0, 0, + 0, 367, 0, 0, 0, 296, 245, 249, 264, 275, + 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 364, 397, 411, - 369, 258, 399, 403, 400, 401, 398, 402, 365, 366, - 191, 405, 430, 210, 376, 379, 446, 0, 198, 193, - 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, - 0, 0, 0, 0, 259, 0, 428, 429, 226, 0, - 0, 194, 0, 0, 321, 329, 320, 0, 0, 424, - 0, 0, 0, 0, 0, 0, 0, 0, 285, 248, - 266, 345, 292, 346, 267, 315, 314, 316, 294, 0, - 394, 295, 0, 189, 0, 393, 0, 0, 404, 207, - 0, 0, 419, 0, 353, 208, 257, 246, 344, 319, - 200, 269, 391, 283, 291, 0, 0, 333, 363, 214, - 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 364, 397, 411, 369, 258, + 399, 403, 400, 401, 398, 402, 365, 366, 191, 405, + 430, 210, 376, 379, 446, 0, 198, 193, 0, 0, + 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, + 0, 0, 259, 0, 428, 429, 226, 0, 0, 194, + 0, 0, 321, 329, 320, 0, 0, 424, 0, 0, + 0, 0, 0, 0, 0, 0, 285, 248, 266, 345, + 292, 346, 267, 315, 314, 316, 294, 0, 394, 295, + 0, 189, 0, 393, 0, 0, 404, 207, 0, 0, + 419, 0, 353, 208, 257, 246, 344, 319, 200, 269, + 391, 283, 291, 0, 0, 333, 363, 214, 434, 390, + 241, 0, 326, 0, 0, 2000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 341, 190, 201, 418, 213, 233, 231, 247, - 280, 303, 309, 339, 378, 384, 385, 408, 409, 410, - 412, 235, 0, 239, 212, 358, 211, 293, 272, 340, - 416, 417, 349, 228, 0, 183, 195, 287, 0, 356, - 254, 308, 382, 310, 276, 227, 445, 313, 355, 448, + 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, + 309, 339, 378, 384, 385, 408, 409, 410, 412, 235, + 0, 239, 212, 358, 211, 293, 272, 340, 416, 417, + 349, 228, 0, 183, 195, 287, 0, 356, 254, 308, + 382, 310, 276, 227, 445, 313, 355, 448, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 436, 232, 0, 0, 0, 196, 205, 217, - 230, 244, 253, 265, 268, 273, 274, 277, 281, 297, - 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, - 337, 338, 342, 343, 351, 0, 359, 368, 370, 371, - 372, 373, 383, 386, 387, 426, 427, 441, 442, 413, - 180, 0, 0, 186, 0, 187, 0, 0, 185, 0, - 330, 0, 0, 0, 0, 0, 0, 0, 0, 238, - 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, + 436, 232, 0, 0, 0, 196, 205, 217, 230, 244, + 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, + 300, 322, 323, 327, 328, 331, 332, 336, 337, 338, + 342, 343, 351, 0, 359, 368, 370, 371, 372, 373, + 383, 386, 387, 426, 427, 441, 442, 413, 180, 0, + 0, 186, 0, 187, 0, 0, 185, 0, 330, 0, + 0, 0, 0, 0, 0, 0, 0, 238, 1562, 0, + 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, + 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 595, 0, - 594, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1114, 0, 1561, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, - 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, + 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 312, 0, 0, 0, 0, 278, 0, 0, - 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, - 0, 0, 325, 0, 0, 0, 182, 288, 0, 0, - 0, 225, 0, 362, 0, 432, 0, 256, 0, 361, - 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, - 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, - 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, - 422, 184, 306, 423, 443, 0, 251, 380, 252, 406, - 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, - 197, 381, 421, 209, 223, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 271, 263, 0, 0, 0, 334, - 206, 0, 0, 0, 0, 435, 0, 236, 0, 437, - 0, 375, 374, 0, 270, 0, 0, 0, 357, 0, - 279, 188, 0, 447, 202, 284, 415, 0, 255, 324, - 0, 335, 181, 352, 302, 304, 301, 305, 260, 0, - 0, 0, 354, 377, 420, 204, 395, 0, 0, 0, - 367, 0, 0, 0, 296, 245, 249, 264, 275, 0, - 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 312, 0, 0, 0, 0, 278, 0, 0, 0, 0, + 0, 0, 0, 0, 286, 0, 179, 0, 0, 0, + 325, 0, 0, 0, 182, 288, 0, 0, 0, 225, + 0, 362, 0, 432, 0, 256, 0, 361, 290, 425, + 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, + 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, + 0, 0, 0, 221, 0, 0, 0, 388, 422, 184, + 306, 423, 443, 0, 251, 380, 252, 406, 243, 216, + 350, 203, 414, 307, 317, 218, 220, 219, 197, 381, + 421, 209, 223, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 271, 263, 0, 0, 0, 334, 206, 0, + 0, 0, 0, 435, 0, 236, 0, 437, 0, 375, + 374, 0, 270, 0, 0, 0, 357, 0, 279, 188, + 0, 447, 202, 284, 415, 0, 255, 324, 0, 335, + 181, 352, 302, 304, 301, 305, 260, 0, 0, 0, + 354, 377, 420, 204, 395, 0, 0, 0, 367, 0, + 0, 0, 296, 245, 249, 264, 275, 0, 360, 396, + 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, - 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, - 210, 376, 379, 446, 0, 198, 193, 0, 0, 0, - 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, - 0, 259, 0, 428, 429, 226, 0, 0, 194, 0, - 0, 321, 329, 320, 0, 0, 424, 0, 0, 0, - 0, 0, 0, 0, 0, 285, 248, 266, 345, 292, - 346, 267, 315, 314, 316, 294, 0, 394, 295, 0, - 189, 0, 393, 0, 0, 404, 207, 0, 0, 419, - 0, 353, 208, 257, 246, 344, 319, 200, 269, 391, - 283, 291, 0, 0, 333, 363, 214, 434, 390, 241, - 0, 326, 0, 0, 2000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 222, 0, + 0, 0, 364, 397, 411, 369, 258, 399, 403, 400, + 401, 398, 402, 365, 366, 191, 405, 430, 210, 376, + 379, 446, 0, 198, 193, 0, 0, 0, 0, 0, + 0, 0, 192, 0, 0, 0, 0, 0, 0, 259, + 0, 428, 429, 226, 0, 0, 194, 0, 0, 321, + 329, 320, 0, 0, 424, 0, 0, 0, 0, 0, + 0, 0, 0, 285, 248, 266, 345, 292, 346, 267, + 315, 314, 316, 294, 0, 394, 295, 0, 189, 0, + 393, 0, 0, 404, 207, 0, 0, 419, 0, 353, + 208, 257, 246, 344, 319, 200, 269, 391, 283, 291, + 0, 0, 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, - 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, - 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, - 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, - 228, 0, 183, 195, 287, 0, 356, 254, 308, 382, - 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 318, 0, + 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 436, - 232, 0, 0, 0, 196, 205, 217, 230, 244, 253, - 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, - 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, - 343, 351, 0, 359, 368, 370, 371, 372, 373, 383, - 386, 387, 426, 427, 441, 442, 413, 180, 0, 0, - 186, 0, 187, 0, 0, 185, 0, 330, 0, 0, - 0, 0, 0, 0, 0, 0, 238, 1562, 0, 0, - 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 341, 190, 201, + 418, 213, 233, 231, 247, 280, 303, 309, 339, 378, + 384, 385, 408, 409, 410, 412, 235, 0, 239, 212, + 358, 211, 293, 272, 340, 416, 417, 349, 228, 0, + 183, 195, 287, 0, 356, 254, 308, 382, 310, 276, + 227, 445, 313, 355, 448, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1115, 0, 1561, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 436, 232, 0, + 0, 0, 196, 205, 217, 230, 244, 253, 265, 268, + 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, + 327, 328, 331, 332, 336, 337, 338, 342, 343, 351, + 0, 359, 368, 370, 371, 372, 373, 383, 386, 387, + 426, 427, 441, 442, 413, 180, 0, 0, 186, 0, + 187, 0, 0, 185, 0, 330, 0, 0, 0, 0, + 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, + 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, + 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 595, 0, 594, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 433, 0, 0, 0, 0, 348, - 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, - 0, 0, 0, 0, 278, 0, 0, 0, 0, 0, - 0, 0, 0, 286, 0, 179, 0, 0, 0, 325, - 0, 0, 0, 182, 288, 0, 0, 0, 225, 0, - 362, 0, 432, 0, 256, 0, 361, 290, 425, 0, - 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, - 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, - 0, 0, 221, 0, 0, 0, 388, 422, 184, 306, - 423, 443, 0, 251, 380, 252, 406, 243, 216, 350, - 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, - 209, 223, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 271, 263, 0, 0, 0, 334, 206, 0, 0, - 0, 0, 435, 0, 236, 0, 437, 0, 375, 374, - 0, 270, 0, 0, 0, 357, 0, 279, 188, 0, - 447, 202, 284, 415, 0, 255, 324, 0, 335, 181, - 352, 302, 304, 301, 305, 260, 0, 0, 0, 354, - 377, 420, 204, 395, 0, 0, 0, 367, 0, 0, - 0, 296, 245, 249, 264, 275, 0, 360, 396, 438, - 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 312, 0, 0, + 0, 0, 278, 0, 0, 0, 0, 0, 0, 0, + 0, 286, 0, 179, 0, 0, 0, 325, 0, 0, + 0, 182, 288, 0, 0, 0, 225, 0, 362, 0, + 432, 0, 256, 0, 361, 290, 425, 0, 0, 431, + 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, + 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, + 221, 0, 0, 0, 388, 422, 184, 306, 423, 443, + 0, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 271, + 263, 0, 0, 0, 334, 206, 0, 0, 0, 0, + 435, 0, 236, 0, 437, 0, 375, 374, 0, 270, + 0, 0, 0, 357, 0, 279, 188, 0, 447, 202, + 284, 415, 0, 255, 324, 0, 335, 181, 352, 302, + 304, 301, 305, 260, 0, 0, 0, 354, 377, 420, + 204, 395, 0, 0, 0, 367, 0, 0, 0, 296, + 245, 249, 264, 275, 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, - 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, - 446, 0, 198, 193, 0, 0, 0, 0, 0, 0, - 0, 192, 0, 0, 0, 0, 0, 0, 259, 0, - 428, 429, 226, 0, 0, 194, 0, 0, 321, 329, - 320, 0, 0, 424, 0, 0, 0, 0, 0, 0, - 0, 0, 285, 248, 266, 345, 292, 346, 267, 315, - 314, 316, 294, 0, 394, 295, 0, 189, 0, 393, - 0, 0, 404, 207, 0, 0, 419, 0, 353, 208, - 257, 246, 344, 319, 200, 269, 391, 283, 291, 0, - 0, 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 0, + 198, 193, 0, 0, 0, 0, 0, 0, 0, 192, + 0, 0, 0, 0, 0, 0, 259, 0, 428, 429, + 226, 0, 0, 194, 0, 0, 321, 329, 320, 0, + 0, 424, 0, 0, 0, 0, 0, 0, 0, 0, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 294, 0, 394, 295, 0, 189, 0, 393, 0, 0, + 404, 207, 0, 0, 419, 0, 353, 208, 257, 246, + 344, 319, 200, 269, 391, 283, 291, 0, 0, 333, + 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 341, 190, 201, 418, - 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, - 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, - 211, 293, 272, 340, 416, 417, 349, 228, 0, 183, - 195, 287, 0, 356, 254, 308, 382, 310, 276, 227, - 445, 313, 355, 448, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, + 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 436, 232, 0, 0, - 0, 196, 205, 217, 230, 244, 253, 265, 268, 273, - 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, - 328, 331, 332, 336, 337, 338, 342, 343, 351, 0, - 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, - 427, 441, 442, 413, 180, 0, 0, 186, 0, 187, - 0, 0, 185, 0, 330, 0, 0, 0, 0, 0, - 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, - 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, - 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 0, 183, 195, 287, + 0, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 595, 0, 594, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, + 0, 0, 0, 0, 436, 232, 0, 0, 0, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 342, 343, 351, 0, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 413, 180, 0, 0, 186, 0, 187, 0, 0, + 185, 0, 330, 0, 0, 0, 0, 0, 0, 0, + 0, 238, 0, 0, 0, 0, 0, 0, 0, 237, + 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, + 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, + 1114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, + 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, + 0, 0, 3197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, - 0, 278, 0, 0, 0, 0, 0, 0, 0, 0, - 286, 0, 179, 0, 0, 0, 325, 0, 0, 0, - 182, 288, 0, 0, 0, 225, 0, 362, 0, 432, - 0, 256, 0, 361, 290, 425, 0, 0, 431, 0, - 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, - 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, - 0, 0, 0, 388, 422, 184, 306, 423, 443, 0, - 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, - 317, 218, 220, 219, 197, 381, 421, 209, 223, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 271, 263, - 0, 0, 0, 334, 206, 0, 0, 0, 0, 435, - 0, 236, 0, 437, 0, 375, 374, 0, 270, 0, - 0, 0, 357, 0, 279, 188, 0, 447, 202, 284, - 415, 0, 255, 324, 0, 335, 181, 352, 302, 304, - 301, 305, 260, 0, 0, 0, 354, 377, 420, 204, - 395, 0, 0, 0, 367, 0, 0, 0, 296, 245, - 249, 264, 275, 0, 360, 396, 438, 0, 199, 0, + 0, 0, 0, 0, 312, 0, 0, 0, 0, 278, + 0, 0, 0, 0, 0, 0, 0, 0, 286, 0, + 179, 0, 0, 0, 325, 0, 0, 0, 182, 288, + 0, 0, 0, 225, 0, 362, 0, 432, 0, 256, + 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, + 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, + 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, + 0, 388, 422, 184, 306, 423, 443, 0, 251, 380, + 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, + 220, 219, 197, 381, 421, 209, 223, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 271, 263, 0, 0, + 0, 334, 206, 0, 0, 0, 0, 435, 0, 236, + 0, 437, 0, 375, 374, 0, 270, 0, 0, 0, + 357, 0, 279, 188, 0, 447, 202, 284, 415, 0, + 255, 324, 0, 335, 181, 352, 302, 304, 301, 305, + 260, 0, 0, 0, 354, 377, 420, 204, 395, 0, + 0, 0, 367, 0, 0, 0, 296, 245, 249, 264, + 275, 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, - 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, - 366, 191, 405, 430, 210, 376, 379, 446, 0, 198, - 193, 0, 0, 0, 0, 0, 0, 0, 192, 0, - 0, 0, 0, 0, 0, 259, 0, 428, 429, 226, - 0, 0, 194, 0, 0, 321, 329, 320, 0, 0, - 424, 0, 0, 0, 0, 0, 0, 0, 0, 285, - 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, - 0, 394, 295, 0, 189, 0, 393, 0, 0, 404, - 207, 0, 0, 419, 0, 353, 208, 257, 246, 344, - 319, 200, 269, 391, 283, 291, 0, 0, 333, 363, - 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, + 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, + 405, 430, 210, 376, 379, 446, 0, 198, 193, 0, + 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, + 0, 0, 0, 259, 0, 428, 429, 226, 0, 0, + 194, 0, 0, 321, 329, 320, 0, 0, 424, 0, + 0, 0, 0, 0, 0, 0, 0, 285, 248, 266, + 345, 292, 346, 267, 315, 314, 316, 294, 0, 394, + 295, 0, 189, 0, 393, 0, 0, 404, 207, 0, + 0, 419, 0, 353, 208, 257, 246, 344, 319, 200, + 269, 391, 283, 291, 0, 0, 333, 363, 214, 434, + 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, + 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 341, 190, 201, 418, 213, 233, 231, - 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, - 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, - 340, 416, 417, 349, 228, 0, 183, 195, 287, 0, - 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, - 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, + 0, 341, 190, 201, 418, 213, 233, 231, 247, 280, + 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, + 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, + 417, 349, 228, 0, 183, 195, 287, 0, 356, 254, + 308, 382, 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 436, 232, 0, 0, 0, 196, 205, - 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, - 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, - 336, 337, 338, 342, 343, 351, 0, 359, 368, 370, - 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, - 413, 180, 0, 0, 186, 0, 187, 0, 0, 185, - 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, - 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, + 0, 436, 232, 0, 0, 0, 196, 205, 217, 230, + 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, + 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, + 338, 342, 343, 351, 0, 359, 368, 370, 371, 372, + 373, 383, 386, 387, 426, 427, 441, 442, 413, 180, + 0, 0, 186, 0, 187, 0, 0, 185, 0, 330, + 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, + 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1115, + 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3188, 0, 0, 0, 0, 1114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, - 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, - 0, 3197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, + 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 312, 0, 0, 0, 0, 278, 0, - 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, - 0, 0, 0, 325, 0, 0, 0, 182, 288, 0, - 0, 0, 225, 0, 362, 0, 432, 0, 256, 0, - 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, - 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, - 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, - 388, 422, 184, 306, 423, 443, 0, 251, 380, 252, - 406, 243, 216, 350, 203, 414, 307, 317, 218, 220, - 219, 197, 381, 421, 209, 223, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 271, 263, 0, 0, 0, - 334, 206, 0, 0, 0, 0, 435, 0, 236, 0, - 437, 0, 375, 374, 0, 270, 0, 0, 0, 357, - 0, 279, 188, 0, 447, 202, 284, 415, 0, 255, - 324, 0, 335, 181, 352, 302, 304, 301, 305, 260, - 0, 0, 0, 354, 377, 420, 204, 395, 0, 0, - 0, 367, 0, 0, 0, 296, 245, 249, 264, 275, - 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 312, 0, 0, 0, 0, 278, 0, 0, 0, + 0, 0, 0, 0, 0, 286, 0, 179, 0, 0, + 0, 325, 0, 0, 0, 182, 288, 0, 0, 0, + 225, 0, 362, 0, 432, 0, 256, 0, 361, 290, + 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, + 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, + 282, 0, 0, 0, 221, 0, 0, 0, 388, 422, + 184, 306, 423, 443, 0, 251, 380, 252, 406, 243, + 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, + 381, 421, 209, 223, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 271, 263, 0, 0, 0, 334, 206, + 0, 0, 0, 0, 435, 0, 236, 0, 437, 0, + 375, 374, 0, 270, 0, 0, 0, 357, 0, 279, + 188, 0, 447, 202, 284, 415, 0, 255, 324, 0, + 335, 181, 352, 302, 304, 301, 305, 260, 0, 0, + 0, 354, 377, 420, 204, 395, 0, 0, 0, 367, + 0, 0, 0, 296, 245, 249, 264, 275, 0, 360, + 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 364, 397, 411, 369, 258, - 399, 403, 400, 401, 398, 402, 365, 366, 191, 405, - 430, 210, 376, 379, 446, 0, 198, 193, 0, 0, - 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, - 0, 0, 259, 0, 428, 429, 226, 0, 0, 194, - 0, 0, 321, 329, 320, 0, 0, 424, 0, 0, - 0, 0, 0, 0, 0, 0, 285, 248, 266, 345, - 292, 346, 267, 315, 314, 316, 294, 0, 394, 295, - 0, 189, 0, 393, 0, 0, 404, 207, 0, 0, - 419, 0, 353, 208, 257, 246, 344, 319, 200, 269, - 391, 283, 291, 0, 0, 333, 363, 214, 434, 390, - 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 364, 397, 411, 369, 258, 399, 403, + 400, 401, 398, 402, 365, 366, 191, 405, 430, 210, + 376, 379, 446, 0, 198, 193, 0, 0, 0, 0, + 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, + 259, 0, 428, 429, 226, 0, 0, 194, 0, 0, + 321, 329, 320, 0, 0, 424, 0, 0, 0, 0, + 0, 0, 0, 0, 285, 248, 266, 345, 292, 346, + 267, 315, 314, 316, 294, 0, 394, 295, 0, 189, + 0, 393, 0, 0, 404, 207, 0, 0, 419, 0, + 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, + 291, 0, 0, 333, 363, 214, 434, 390, 241, 0, + 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, - 309, 339, 378, 384, 385, 408, 409, 410, 412, 235, - 0, 239, 212, 358, 211, 293, 272, 340, 416, 417, - 349, 228, 0, 183, 195, 287, 0, 356, 254, 308, - 382, 310, 276, 227, 445, 313, 355, 448, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 341, 190, + 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, + 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, + 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, + 0, 183, 195, 287, 0, 356, 254, 308, 382, 310, + 276, 227, 445, 313, 355, 448, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 436, 232, 0, 0, 0, 196, 205, 217, 230, 244, - 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, - 300, 322, 323, 327, 328, 331, 332, 336, 337, 338, - 342, 343, 351, 0, 359, 368, 370, 371, 372, 373, - 383, 386, 387, 426, 427, 441, 442, 413, 180, 0, - 0, 186, 0, 187, 0, 0, 185, 0, 330, 0, - 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, - 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 436, 232, + 0, 0, 0, 196, 205, 217, 230, 244, 253, 265, + 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, + 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, + 351, 0, 359, 368, 370, 371, 372, 373, 383, 386, + 387, 426, 427, 441, 442, 413, 180, 0, 0, 186, + 0, 187, 0, 0, 185, 0, 330, 0, 0, 0, + 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, + 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, + 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, + 0, 0, 0, 0, 1114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3188, 0, 0, 0, 0, 1115, 0, 0, 0, + 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, - 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 312, 0, + 0, 0, 0, 278, 0, 0, 0, 0, 0, 0, + 0, 0, 286, 0, 179, 0, 0, 0, 325, 0, + 0, 0, 182, 288, 0, 0, 0, 225, 0, 362, + 0, 432, 0, 256, 0, 361, 290, 425, 0, 0, + 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, + 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, + 0, 221, 0, 0, 0, 388, 422, 184, 306, 423, + 443, 0, 251, 380, 252, 406, 243, 216, 350, 203, + 414, 307, 317, 218, 220, 219, 197, 381, 421, 209, + 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 271, 263, 0, 0, 0, 334, 206, 0, 0, 0, + 0, 435, 0, 236, 0, 437, 0, 375, 374, 0, + 270, 0, 0, 0, 357, 0, 279, 188, 0, 447, + 202, 284, 415, 0, 255, 324, 0, 335, 181, 352, + 302, 304, 301, 305, 260, 0, 0, 0, 354, 377, + 420, 204, 395, 0, 0, 0, 367, 0, 0, 0, + 296, 245, 249, 264, 275, 0, 360, 396, 438, 0, + 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 312, 0, 0, 0, 0, 278, 0, 0, 0, 0, - 0, 0, 0, 0, 286, 0, 179, 0, 0, 0, - 325, 0, 0, 0, 182, 288, 0, 0, 0, 225, - 0, 362, 0, 432, 0, 256, 0, 361, 290, 425, - 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, - 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, - 0, 0, 0, 221, 0, 0, 0, 388, 422, 184, - 306, 423, 443, 0, 251, 380, 252, 406, 243, 216, - 350, 203, 414, 307, 317, 218, 220, 219, 197, 381, - 421, 209, 223, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 271, 263, 0, 0, 0, 334, 206, 0, - 0, 0, 0, 435, 0, 236, 0, 437, 0, 375, - 374, 0, 270, 0, 0, 0, 357, 0, 279, 188, - 0, 447, 202, 284, 415, 0, 255, 324, 0, 335, - 181, 352, 302, 304, 301, 305, 260, 0, 0, 0, - 354, 377, 420, 204, 395, 0, 0, 0, 367, 0, - 0, 0, 296, 245, 249, 264, 275, 0, 360, 396, - 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 364, 397, 411, 369, 258, 399, 403, 400, 401, 398, + 402, 365, 366, 191, 405, 430, 210, 376, 379, 446, + 0, 198, 193, 0, 0, 0, 0, 0, 0, 0, + 192, 0, 0, 0, 0, 0, 0, 259, 0, 428, + 429, 226, 0, 0, 194, 0, 0, 321, 329, 320, + 0, 0, 424, 0, 0, 0, 0, 0, 0, 0, + 0, 285, 248, 266, 345, 292, 346, 267, 315, 314, + 316, 294, 0, 394, 295, 0, 189, 0, 393, 0, + 0, 404, 207, 0, 0, 419, 0, 353, 208, 257, + 246, 344, 319, 200, 269, 391, 283, 291, 0, 0, + 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 364, 397, 411, 369, 258, 399, 403, 400, - 401, 398, 402, 365, 366, 191, 405, 430, 210, 376, - 379, 446, 0, 198, 193, 0, 0, 0, 0, 0, - 0, 0, 192, 0, 0, 0, 0, 0, 0, 259, - 0, 428, 429, 226, 0, 0, 194, 0, 0, 321, - 329, 320, 0, 0, 424, 0, 0, 0, 0, 0, - 0, 0, 0, 285, 248, 266, 345, 292, 346, 267, - 315, 314, 316, 294, 0, 394, 295, 0, 189, 0, - 393, 0, 0, 404, 207, 0, 0, 419, 0, 353, - 208, 257, 246, 344, 319, 200, 269, 391, 283, 291, - 0, 0, 333, 363, 214, 434, 390, 241, 0, 326, + 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, + 0, 0, 0, 0, 0, 341, 190, 201, 418, 213, + 233, 231, 247, 280, 303, 309, 339, 378, 384, 385, + 408, 409, 410, 412, 235, 0, 239, 212, 358, 211, + 293, 272, 340, 416, 417, 349, 228, 0, 183, 195, + 287, 0, 356, 254, 308, 382, 310, 276, 227, 445, + 313, 355, 448, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 341, 190, 201, - 418, 213, 233, 231, 247, 280, 303, 309, 339, 378, - 384, 385, 408, 409, 410, 412, 235, 0, 239, 212, - 358, 211, 293, 272, 340, 416, 417, 349, 228, 0, - 183, 195, 287, 0, 356, 254, 308, 382, 310, 276, - 227, 445, 313, 355, 448, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, + 0, 0, 0, 0, 0, 436, 232, 0, 0, 0, + 196, 205, 217, 230, 244, 253, 265, 268, 273, 274, + 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, + 331, 332, 336, 337, 338, 342, 343, 351, 0, 359, + 368, 370, 371, 372, 373, 383, 386, 387, 426, 427, + 441, 442, 413, 180, 0, 0, 186, 0, 187, 0, + 0, 185, 0, 330, 0, 0, 0, 0, 0, 0, + 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, + 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 289, 0, 0, 439, + 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 436, 232, 0, - 0, 0, 196, 205, 217, 230, 244, 253, 265, 268, - 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, - 327, 328, 331, 332, 336, 337, 338, 342, 343, 351, - 0, 359, 368, 370, 371, 372, 373, 383, 386, 387, - 426, 427, 441, 442, 413, 180, 0, 0, 186, 0, - 187, 0, 0, 185, 0, 330, 0, 0, 0, 0, - 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, - 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, - 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 93, 0, - 0, 0, 0, 1115, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, + 0, 0, 0, 2488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 312, 0, 0, 0, 0, + 278, 0, 0, 0, 0, 0, 0, 0, 0, 286, + 0, 179, 0, 0, 0, 325, 0, 0, 0, 182, + 288, 0, 0, 0, 225, 0, 362, 0, 432, 0, + 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, + 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, + 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, + 0, 0, 388, 422, 184, 306, 423, 443, 0, 251, + 380, 252, 406, 243, 216, 350, 203, 414, 307, 317, + 218, 220, 219, 197, 381, 421, 209, 223, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 271, 263, 0, + 0, 0, 334, 206, 0, 0, 0, 0, 435, 0, + 236, 0, 437, 0, 375, 374, 0, 270, 0, 0, + 0, 357, 0, 279, 188, 0, 447, 202, 284, 415, + 0, 255, 324, 0, 335, 181, 352, 302, 304, 301, + 305, 260, 0, 0, 0, 354, 377, 420, 204, 395, + 0, 0, 0, 367, 0, 0, 0, 296, 245, 249, + 264, 275, 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 312, 0, 0, - 0, 0, 278, 0, 0, 0, 0, 0, 0, 0, - 0, 286, 0, 179, 0, 0, 0, 325, 0, 0, - 0, 182, 288, 0, 0, 0, 225, 0, 362, 0, - 432, 0, 256, 0, 361, 290, 425, 0, 0, 431, - 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, - 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, - 221, 0, 0, 0, 388, 422, 184, 306, 423, 443, - 0, 251, 380, 252, 406, 243, 216, 350, 203, 414, - 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 271, - 263, 0, 0, 0, 334, 206, 0, 0, 0, 0, - 435, 0, 236, 0, 437, 0, 375, 374, 0, 270, - 0, 0, 0, 357, 0, 279, 188, 0, 447, 202, - 284, 415, 0, 255, 324, 0, 335, 181, 352, 302, - 304, 301, 305, 260, 0, 0, 0, 354, 377, 420, - 204, 395, 0, 0, 0, 367, 0, 0, 0, 296, - 245, 249, 264, 275, 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 364, 397, 411, + 369, 258, 399, 403, 400, 401, 398, 402, 365, 366, + 191, 405, 430, 210, 376, 379, 446, 0, 198, 193, + 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, + 0, 0, 0, 0, 259, 0, 428, 429, 226, 0, + 0, 194, 0, 0, 321, 329, 320, 0, 0, 424, + 0, 0, 0, 0, 0, 0, 0, 0, 285, 248, + 266, 345, 292, 346, 267, 315, 314, 316, 294, 0, + 394, 295, 0, 189, 0, 393, 0, 0, 404, 207, + 0, 0, 419, 0, 353, 208, 257, 246, 344, 319, + 200, 269, 391, 283, 291, 0, 0, 333, 363, 214, + 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, - 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, - 365, 366, 191, 405, 430, 210, 376, 379, 446, 0, - 198, 193, 0, 0, 0, 0, 0, 0, 0, 192, - 0, 0, 0, 0, 0, 0, 259, 0, 428, 429, - 226, 0, 0, 194, 0, 0, 321, 329, 320, 0, - 0, 424, 0, 0, 0, 0, 0, 0, 0, 0, - 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, - 294, 0, 394, 295, 0, 189, 0, 393, 0, 0, - 404, 207, 0, 0, 419, 0, 353, 208, 257, 246, - 344, 319, 200, 269, 391, 283, 291, 0, 0, 333, - 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, + 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, + 0, 0, 341, 190, 201, 418, 213, 233, 231, 247, + 280, 303, 309, 339, 378, 384, 385, 408, 409, 410, + 412, 235, 0, 239, 212, 358, 211, 293, 272, 340, + 416, 417, 349, 228, 0, 183, 195, 287, 0, 356, + 254, 308, 382, 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 341, 190, 201, 418, 213, 233, - 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, - 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, - 272, 340, 416, 417, 349, 228, 0, 183, 195, 287, - 0, 356, 254, 308, 382, 310, 276, 227, 445, 313, - 355, 448, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 436, 232, 0, 0, 0, 196, 205, 217, + 230, 244, 253, 265, 268, 273, 274, 277, 281, 297, + 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, + 337, 338, 342, 343, 351, 0, 359, 368, 370, 371, + 372, 373, 383, 386, 387, 426, 427, 441, 442, 413, + 180, 0, 0, 186, 0, 187, 0, 0, 185, 0, + 330, 0, 0, 0, 0, 0, 0, 0, 0, 238, + 0, 0, 0, 0, 0, 0, 2586, 2587, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 436, 232, 0, 0, 0, 196, - 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, - 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, - 332, 336, 337, 338, 342, 343, 351, 0, 359, 368, - 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, - 442, 413, 180, 0, 0, 186, 0, 187, 0, 0, - 185, 0, 330, 0, 0, 0, 0, 0, 0, 0, - 0, 238, 0, 0, 0, 0, 0, 0, 0, 237, - 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, - 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1115, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, - 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, - 0, 0, 2488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, + 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 312, 0, 0, 0, 0, 278, - 0, 0, 0, 0, 0, 0, 0, 0, 286, 0, - 179, 0, 0, 0, 325, 0, 0, 0, 182, 288, - 0, 0, 0, 225, 0, 362, 0, 432, 0, 256, - 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, - 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, - 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, - 0, 388, 422, 184, 306, 423, 443, 0, 251, 380, - 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, - 220, 219, 197, 381, 421, 209, 223, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 271, 263, 0, 0, - 0, 334, 206, 0, 0, 0, 0, 435, 0, 236, - 0, 437, 0, 375, 374, 0, 270, 0, 0, 0, - 357, 0, 279, 188, 0, 447, 202, 284, 415, 0, - 255, 324, 0, 335, 181, 352, 302, 304, 301, 305, - 260, 0, 0, 0, 354, 377, 420, 204, 395, 0, - 0, 0, 367, 0, 0, 0, 296, 245, 249, 264, - 275, 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 312, 0, 0, 0, 0, 278, 0, 0, + 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, + 0, 0, 325, 0, 0, 0, 182, 288, 0, 0, + 0, 225, 0, 362, 0, 432, 0, 256, 0, 361, + 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, + 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, + 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, + 422, 184, 306, 423, 443, 0, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 271, 263, 0, 0, 0, 334, + 206, 0, 0, 0, 0, 435, 0, 236, 0, 437, + 0, 375, 374, 0, 270, 0, 0, 0, 357, 0, + 279, 188, 0, 447, 202, 284, 415, 0, 255, 324, + 0, 335, 181, 352, 302, 304, 301, 305, 260, 0, + 0, 0, 354, 377, 420, 204, 395, 0, 0, 0, + 367, 0, 0, 0, 296, 245, 249, 264, 275, 0, + 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, - 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, - 405, 430, 210, 376, 379, 446, 0, 198, 193, 0, - 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, - 0, 0, 0, 259, 0, 428, 429, 226, 0, 0, - 194, 0, 0, 321, 329, 320, 0, 0, 424, 0, - 0, 0, 0, 0, 0, 0, 0, 285, 248, 266, - 345, 292, 346, 267, 315, 314, 316, 294, 0, 394, - 295, 0, 189, 0, 393, 0, 0, 404, 207, 0, - 0, 419, 0, 353, 208, 257, 246, 344, 319, 200, - 269, 391, 283, 291, 0, 0, 333, 363, 214, 434, - 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 0, 198, 193, 0, 0, 0, + 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, + 0, 259, 0, 428, 429, 226, 0, 0, 194, 0, + 0, 321, 329, 320, 0, 0, 424, 0, 0, 0, + 0, 0, 0, 0, 0, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 0, 394, 295, 0, + 189, 0, 393, 0, 0, 404, 207, 0, 0, 419, + 0, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 0, 0, 333, 363, 214, 434, 390, 241, + 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 341, 190, 201, 418, 213, 233, 231, 247, 280, - 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, - 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, - 417, 349, 228, 0, 183, 195, 287, 0, 356, 254, - 308, 382, 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 0, 183, 195, 287, 0, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 436, 232, 0, 0, 0, 196, 205, 217, 230, - 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, - 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, - 338, 342, 343, 351, 0, 359, 368, 370, 371, 372, - 373, 383, 386, 387, 426, 427, 441, 442, 413, 180, - 0, 0, 186, 0, 187, 0, 0, 185, 0, 330, - 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, - 0, 0, 0, 0, 0, 2586, 2587, 224, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 436, + 232, 0, 0, 0, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 0, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 413, 180, 0, 0, + 186, 0, 187, 0, 0, 185, 0, 330, 0, 0, + 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, + 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, + 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1115, 0, 0, + 0, 0, 0, 0, 0, 1114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, - 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 433, 0, 0, 0, 0, 348, + 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, + 0, 0, 0, 0, 278, 0, 0, 0, 0, 0, + 0, 0, 0, 286, 0, 179, 0, 0, 0, 325, + 0, 0, 0, 182, 288, 0, 0, 0, 225, 0, + 362, 0, 432, 0, 256, 0, 361, 290, 425, 0, + 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, + 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, + 0, 0, 221, 0, 0, 0, 388, 422, 184, 306, + 423, 443, 0, 251, 380, 252, 406, 243, 216, 350, + 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, + 209, 223, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 271, 263, 0, 0, 0, 334, 206, 0, 0, + 0, 0, 435, 0, 236, 0, 437, 0, 375, 374, + 0, 270, 0, 0, 0, 357, 0, 279, 188, 0, + 447, 202, 284, 415, 0, 255, 324, 0, 335, 181, + 352, 302, 304, 301, 305, 260, 0, 0, 0, 354, + 377, 420, 204, 395, 0, 0, 0, 367, 0, 0, + 0, 296, 245, 249, 264, 275, 0, 360, 396, 438, + 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 312, 0, 0, 0, 0, 278, 0, 0, 0, - 0, 0, 0, 0, 0, 286, 0, 179, 0, 0, - 0, 325, 0, 0, 0, 182, 288, 0, 0, 0, - 225, 0, 362, 0, 432, 0, 256, 0, 361, 290, - 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, - 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, - 282, 0, 0, 0, 221, 0, 0, 0, 388, 422, - 184, 306, 423, 443, 0, 251, 380, 252, 406, 243, - 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, - 381, 421, 209, 223, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 271, 263, 0, 0, 0, 334, 206, - 0, 0, 0, 0, 435, 0, 236, 0, 437, 0, - 375, 374, 0, 270, 0, 0, 0, 357, 0, 279, - 188, 0, 447, 202, 284, 415, 0, 255, 324, 0, - 335, 181, 352, 302, 304, 301, 305, 260, 0, 0, - 0, 354, 377, 420, 204, 395, 0, 0, 0, 367, - 0, 0, 0, 296, 245, 249, 264, 275, 0, 360, - 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, + 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, + 446, 0, 198, 193, 0, 0, 0, 0, 0, 0, + 0, 192, 0, 0, 0, 0, 0, 0, 259, 0, + 428, 429, 226, 0, 0, 194, 0, 0, 321, 329, + 320, 0, 0, 424, 0, 0, 0, 0, 0, 0, + 0, 0, 285, 248, 266, 345, 292, 346, 267, 315, + 314, 316, 294, 0, 394, 295, 0, 189, 0, 393, + 0, 0, 404, 207, 0, 0, 419, 0, 353, 208, + 257, 246, 344, 319, 200, 269, 391, 283, 291, 0, + 0, 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 364, 397, 411, 369, 258, 399, 403, - 400, 401, 398, 402, 365, 366, 191, 405, 430, 210, - 376, 379, 446, 0, 198, 193, 0, 0, 0, 0, - 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, - 259, 0, 428, 429, 226, 0, 0, 194, 0, 0, - 321, 329, 320, 0, 0, 424, 0, 0, 0, 0, - 0, 0, 0, 0, 285, 248, 266, 345, 292, 346, - 267, 315, 314, 316, 294, 0, 394, 295, 0, 189, - 0, 393, 0, 0, 404, 207, 0, 0, 419, 0, - 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, - 291, 0, 0, 333, 363, 214, 434, 390, 241, 0, - 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 222, 0, 0, + 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 341, 190, - 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, - 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, - 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, - 0, 183, 195, 287, 0, 356, 254, 308, 382, 310, - 276, 227, 445, 313, 355, 448, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 318, 0, 0, + 0, 0, 0, 0, 0, 0, 341, 190, 201, 418, + 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, + 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, + 211, 293, 272, 340, 416, 417, 349, 228, 0, 183, + 195, 287, 0, 356, 254, 308, 382, 310, 276, 227, + 445, 313, 355, 448, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 436, 232, - 0, 0, 0, 196, 205, 217, 230, 244, 253, 265, - 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, - 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, - 351, 0, 359, 368, 370, 371, 372, 373, 383, 386, - 387, 426, 427, 441, 442, 413, 180, 0, 0, 186, - 0, 187, 0, 0, 185, 0, 330, 0, 0, 0, - 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, - 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, - 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 436, 232, 0, 0, + 0, 196, 205, 217, 230, 244, 253, 265, 268, 273, + 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, + 328, 331, 332, 336, 337, 338, 342, 343, 351, 0, + 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, + 427, 441, 442, 413, 180, 0, 0, 186, 0, 187, + 0, 0, 185, 0, 330, 0, 0, 0, 0, 0, + 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, + 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, + 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1115, 0, 0, 0, 0, 0, + 0, 0, 2757, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 433, 0, 0, 0, 0, 348, 261, + 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 312, 0, - 0, 0, 0, 278, 0, 0, 0, 0, 0, 0, - 0, 0, 286, 0, 179, 0, 0, 0, 325, 0, - 0, 0, 182, 288, 0, 0, 0, 225, 0, 362, - 0, 432, 0, 256, 0, 361, 290, 425, 0, 0, - 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, - 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, - 0, 221, 0, 0, 0, 388, 422, 184, 306, 423, - 443, 0, 251, 380, 252, 406, 243, 216, 350, 203, - 414, 307, 317, 218, 220, 219, 197, 381, 421, 209, - 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 271, 263, 0, 0, 0, 334, 206, 0, 0, 0, - 0, 435, 0, 236, 0, 437, 0, 375, 374, 0, - 270, 0, 0, 0, 357, 0, 279, 188, 0, 447, - 202, 284, 415, 0, 255, 324, 0, 335, 181, 352, - 302, 304, 301, 305, 260, 0, 0, 0, 354, 377, - 420, 204, 395, 0, 0, 0, 367, 0, 0, 0, - 296, 245, 249, 264, 275, 0, 360, 396, 438, 0, - 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, + 0, 278, 0, 0, 0, 0, 0, 0, 0, 0, + 286, 0, 179, 0, 0, 0, 325, 0, 0, 0, + 182, 288, 0, 0, 0, 225, 0, 362, 0, 432, + 0, 256, 0, 361, 290, 425, 0, 0, 431, 0, + 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, + 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, + 0, 0, 0, 388, 422, 184, 306, 423, 443, 0, + 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, + 317, 218, 220, 219, 197, 381, 421, 209, 223, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 271, 263, + 0, 0, 0, 334, 206, 0, 0, 0, 0, 435, + 0, 236, 0, 437, 0, 375, 374, 0, 270, 0, + 0, 0, 357, 0, 279, 188, 0, 447, 202, 284, + 415, 0, 255, 324, 0, 335, 181, 352, 302, 304, + 301, 305, 260, 0, 0, 0, 354, 377, 420, 204, + 395, 0, 0, 0, 367, 0, 0, 0, 296, 245, + 249, 264, 275, 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 364, 397, 411, 369, 258, 399, 403, 400, 401, 398, - 402, 365, 366, 191, 405, 430, 210, 376, 379, 446, - 0, 198, 193, 0, 0, 0, 0, 0, 0, 0, - 192, 0, 0, 0, 0, 0, 0, 259, 0, 428, - 429, 226, 0, 0, 194, 0, 0, 321, 329, 320, - 0, 0, 424, 0, 0, 0, 0, 0, 0, 0, - 0, 285, 248, 266, 345, 292, 346, 267, 315, 314, - 316, 294, 0, 394, 295, 0, 189, 0, 393, 0, - 0, 404, 207, 0, 0, 419, 0, 353, 208, 257, - 246, 344, 319, 200, 269, 391, 283, 291, 0, 0, - 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, + 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, + 366, 191, 405, 430, 210, 376, 379, 446, 0, 198, + 193, 0, 0, 0, 0, 0, 0, 0, 192, 0, + 0, 0, 0, 0, 0, 259, 0, 428, 429, 226, + 0, 0, 194, 0, 0, 321, 329, 320, 0, 0, + 424, 0, 0, 0, 0, 0, 0, 0, 0, 285, + 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, + 0, 394, 295, 0, 189, 0, 393, 0, 0, 404, + 207, 0, 0, 419, 0, 353, 208, 257, 246, 344, + 319, 200, 269, 391, 283, 291, 0, 0, 333, 363, + 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, + 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 341, 190, 201, 418, 213, - 233, 231, 247, 280, 303, 309, 339, 378, 384, 385, - 408, 409, 410, 412, 235, 0, 239, 212, 358, 211, - 293, 272, 340, 416, 417, 349, 228, 0, 183, 195, - 287, 0, 356, 254, 308, 382, 310, 276, 227, 445, - 313, 355, 448, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, + 0, 0, 0, 341, 190, 201, 418, 213, 233, 231, + 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, + 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, + 340, 416, 417, 349, 228, 0, 183, 195, 287, 0, + 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, + 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 436, 232, 0, 0, 0, - 196, 205, 217, 230, 244, 253, 265, 268, 273, 274, - 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, - 331, 332, 336, 337, 338, 342, 343, 351, 0, 359, - 368, 370, 371, 372, 373, 383, 386, 387, 426, 427, - 441, 442, 413, 180, 0, 0, 186, 0, 187, 0, - 0, 185, 0, 330, 0, 0, 0, 0, 0, 0, - 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, - 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 289, 0, 0, 439, - 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 436, 232, 0, 0, 0, 196, 205, + 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, + 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, + 336, 337, 338, 342, 343, 351, 0, 359, 368, 370, + 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, + 413, 180, 0, 0, 186, 0, 187, 0, 0, 185, + 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, + 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2757, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 515, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, + 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 312, 0, 0, 0, 0, - 278, 0, 0, 0, 0, 0, 0, 0, 0, 286, - 0, 179, 0, 0, 0, 325, 0, 0, 0, 182, - 288, 0, 0, 0, 225, 0, 362, 0, 432, 0, - 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, - 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, - 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, - 0, 0, 388, 422, 184, 306, 423, 443, 0, 251, - 380, 252, 406, 243, 216, 350, 203, 414, 307, 317, - 218, 220, 219, 197, 381, 421, 209, 223, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 271, 263, 0, - 0, 0, 334, 206, 0, 0, 0, 0, 435, 0, - 236, 0, 437, 0, 375, 374, 0, 270, 0, 0, - 0, 357, 0, 279, 188, 0, 447, 202, 284, 415, - 0, 255, 324, 0, 335, 181, 352, 302, 304, 301, - 305, 260, 0, 0, 0, 354, 377, 420, 204, 395, - 0, 0, 0, 367, 0, 0, 0, 296, 245, 249, - 264, 275, 0, 360, 396, 438, 0, 199, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 312, 0, 0, 0, 0, 278, 0, + 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, + 0, 0, 0, 325, 0, 0, 0, 182, 288, 0, + 0, 0, 225, 0, 362, 0, 432, 0, 256, 0, + 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, + 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, + 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, + 388, 422, 184, 306, 423, 443, 0, 251, 380, 252, + 406, 243, 216, 350, 203, 414, 307, 317, 218, 220, + 219, 197, 381, 421, 209, 223, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 271, 263, 0, 0, 0, + 334, 206, 0, 0, 0, 0, 435, 0, 236, 0, + 437, 0, 375, 374, 0, 270, 0, 0, 0, 357, + 0, 279, 188, 0, 447, 202, 284, 415, 0, 255, + 324, 0, 335, 181, 352, 302, 304, 301, 305, 260, + 0, 0, 0, 354, 377, 420, 204, 395, 0, 0, + 0, 367, 0, 0, 0, 296, 245, 249, 264, 275, + 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 364, 397, 411, - 369, 258, 399, 403, 400, 401, 398, 402, 365, 366, - 191, 405, 430, 210, 376, 379, 446, 0, 198, 193, - 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, - 0, 0, 0, 0, 259, 0, 428, 429, 226, 0, - 0, 194, 0, 0, 321, 329, 320, 0, 0, 424, - 0, 0, 0, 0, 0, 0, 0, 0, 285, 248, - 266, 345, 292, 346, 267, 315, 314, 316, 294, 0, - 394, 295, 0, 189, 0, 393, 0, 0, 404, 207, - 0, 0, 419, 0, 353, 208, 257, 246, 344, 319, - 200, 269, 391, 283, 291, 0, 0, 333, 363, 214, - 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 364, 397, 411, 369, 258, + 399, 403, 400, 401, 398, 402, 365, 366, 191, 405, + 430, 210, 376, 379, 446, 0, 198, 193, 0, 0, + 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, + 0, 0, 259, 0, 428, 429, 226, 0, 0, 194, + 0, 0, 321, 329, 320, 0, 0, 424, 0, 0, + 0, 0, 0, 0, 0, 0, 285, 248, 266, 345, + 292, 346, 267, 315, 314, 316, 294, 0, 394, 295, + 0, 189, 0, 393, 0, 0, 404, 207, 0, 0, + 419, 0, 353, 208, 257, 246, 344, 319, 200, 269, + 391, 283, 291, 0, 0, 333, 363, 214, 434, 390, + 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 341, 190, 201, 418, 213, 233, 231, 247, - 280, 303, 309, 339, 378, 384, 385, 408, 409, 410, - 412, 235, 0, 239, 212, 358, 211, 293, 272, 340, - 416, 417, 349, 228, 0, 183, 195, 287, 0, 356, - 254, 308, 382, 310, 276, 227, 445, 313, 355, 448, + 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, + 309, 339, 378, 384, 385, 408, 409, 410, 412, 235, + 0, 239, 212, 358, 211, 293, 272, 340, 416, 417, + 349, 228, 0, 183, 195, 287, 0, 356, 254, 308, + 382, 310, 276, 227, 445, 313, 355, 448, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 436, 232, 0, 0, 0, 196, 205, 217, - 230, 244, 253, 265, 268, 273, 274, 277, 281, 297, - 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, - 337, 338, 342, 343, 351, 0, 359, 368, 370, 371, - 372, 373, 383, 386, 387, 426, 427, 441, 442, 413, - 180, 0, 0, 186, 0, 187, 0, 0, 185, 0, - 330, 0, 0, 0, 0, 0, 0, 0, 0, 238, - 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, + 436, 232, 0, 0, 0, 196, 205, 217, 230, 244, + 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, + 300, 322, 323, 327, 328, 331, 332, 336, 337, 338, + 342, 343, 351, 0, 359, 368, 370, 371, 372, 373, + 383, 386, 387, 426, 427, 441, 442, 413, 180, 0, + 0, 186, 0, 187, 0, 0, 185, 0, 330, 0, + 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, + 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, + 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 515, 0, + 0, 0, 0, 0, 0, 0, 3239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, - 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, + 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 312, 0, 0, 0, 0, 278, 0, 0, - 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, - 0, 0, 325, 0, 0, 0, 182, 288, 0, 0, - 0, 225, 0, 362, 0, 432, 0, 256, 0, 361, - 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, - 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, - 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, - 422, 184, 306, 423, 443, 0, 251, 380, 252, 406, - 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, - 197, 381, 421, 209, 223, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 271, 263, 0, 0, 0, 334, - 206, 0, 0, 0, 0, 435, 0, 236, 0, 437, - 0, 375, 374, 0, 270, 0, 0, 0, 357, 0, - 279, 188, 0, 447, 202, 284, 415, 0, 255, 324, - 0, 335, 181, 352, 302, 304, 301, 305, 260, 0, - 0, 0, 354, 377, 420, 204, 395, 0, 0, 0, - 367, 0, 0, 0, 296, 245, 249, 264, 275, 0, - 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, + 312, 0, 0, 0, 0, 278, 0, 0, 0, 0, + 0, 0, 0, 0, 286, 0, 179, 0, 0, 0, + 325, 0, 0, 0, 182, 288, 0, 0, 0, 225, + 0, 362, 0, 432, 0, 256, 0, 361, 290, 425, + 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, + 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, + 0, 0, 0, 221, 0, 0, 0, 388, 422, 184, + 306, 423, 443, 0, 251, 380, 252, 406, 243, 216, + 350, 203, 414, 307, 317, 218, 220, 219, 197, 381, + 421, 209, 223, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 271, 263, 0, 0, 0, 334, 206, 0, + 0, 0, 0, 435, 0, 236, 0, 437, 0, 375, + 374, 0, 270, 0, 0, 0, 357, 0, 279, 188, + 0, 447, 202, 284, 415, 0, 255, 324, 0, 335, + 181, 352, 302, 304, 301, 305, 260, 0, 0, 0, + 354, 377, 420, 204, 395, 0, 0, 0, 367, 0, + 0, 0, 296, 245, 249, 264, 275, 0, 360, 396, + 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, - 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, - 210, 376, 379, 446, 0, 198, 193, 0, 0, 0, - 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, - 0, 259, 0, 428, 429, 226, 0, 0, 194, 0, - 0, 321, 329, 320, 0, 0, 424, 0, 0, 0, - 0, 0, 0, 0, 0, 285, 248, 266, 345, 292, - 346, 267, 315, 314, 316, 294, 0, 394, 295, 0, - 189, 0, 393, 0, 0, 404, 207, 0, 0, 419, - 0, 353, 208, 257, 246, 344, 319, 200, 269, 391, - 283, 291, 0, 0, 333, 363, 214, 434, 390, 241, - 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 364, 397, 411, 369, 258, 399, 403, 400, + 401, 398, 402, 365, 366, 191, 405, 430, 210, 376, + 379, 446, 0, 198, 193, 0, 0, 0, 0, 0, + 0, 0, 192, 0, 0, 0, 0, 0, 0, 259, + 0, 428, 429, 226, 0, 0, 194, 0, 0, 321, + 329, 320, 0, 0, 424, 0, 0, 0, 0, 0, + 0, 0, 0, 285, 248, 266, 345, 292, 346, 267, + 315, 314, 316, 294, 0, 394, 295, 0, 189, 0, + 393, 0, 0, 404, 207, 0, 0, 419, 0, 353, + 208, 257, 246, 344, 319, 200, 269, 391, 283, 291, + 0, 0, 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, - 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, - 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, - 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, - 228, 0, 183, 195, 287, 0, 356, 254, 308, 382, - 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 341, 190, 201, + 418, 213, 233, 231, 247, 280, 303, 309, 339, 378, + 384, 385, 408, 409, 410, 412, 235, 0, 239, 212, + 358, 211, 293, 272, 340, 416, 417, 349, 228, 0, + 183, 195, 287, 0, 356, 254, 308, 382, 310, 276, + 227, 445, 313, 355, 448, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 436, - 232, 0, 0, 0, 196, 205, 217, 230, 244, 253, - 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, - 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, - 343, 351, 0, 359, 368, 370, 371, 372, 373, 383, - 386, 387, 426, 427, 441, 442, 413, 180, 0, 0, - 186, 0, 187, 0, 0, 185, 0, 330, 0, 0, - 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, - 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 436, 232, 0, + 0, 0, 196, 205, 217, 230, 244, 253, 265, 268, + 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, + 327, 328, 331, 332, 336, 337, 338, 342, 343, 351, + 0, 359, 368, 370, 371, 372, 373, 383, 386, 387, + 426, 427, 441, 442, 413, 180, 0, 0, 186, 0, + 187, 0, 0, 185, 0, 330, 0, 0, 0, 0, + 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, + 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, + 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3239, 0, 0, 0, 0, + 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 433, 0, 0, 0, 0, 348, - 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, - 0, 0, 0, 0, 278, 0, 0, 0, 0, 0, - 0, 0, 0, 286, 0, 179, 0, 0, 0, 325, - 0, 0, 0, 182, 288, 0, 0, 0, 225, 0, - 362, 0, 432, 0, 256, 0, 361, 290, 425, 0, - 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, - 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, - 0, 0, 221, 0, 0, 0, 388, 422, 184, 306, - 423, 443, 0, 251, 380, 252, 406, 243, 216, 350, - 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, - 209, 223, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 271, 263, 0, 0, 0, 334, 206, 0, 0, - 0, 0, 435, 0, 236, 0, 437, 0, 375, 374, - 0, 270, 0, 0, 0, 357, 0, 279, 188, 0, - 447, 202, 284, 415, 0, 255, 324, 0, 335, 181, - 352, 302, 304, 301, 305, 260, 0, 0, 0, 354, - 377, 420, 204, 395, 0, 0, 0, 367, 0, 0, - 0, 296, 245, 249, 264, 275, 0, 360, 396, 438, - 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 312, 0, 0, + 0, 0, 278, 0, 0, 0, 0, 0, 0, 0, + 0, 286, 0, 179, 0, 0, 0, 325, 0, 0, + 0, 182, 288, 0, 0, 0, 225, 0, 362, 0, + 432, 0, 256, 0, 361, 290, 425, 0, 0, 431, + 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, + 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, + 221, 0, 0, 0, 388, 422, 184, 306, 423, 443, + 0, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 271, + 263, 0, 0, 0, 334, 206, 0, 0, 0, 0, + 435, 0, 236, 0, 437, 0, 375, 374, 0, 270, + 0, 0, 0, 357, 0, 279, 188, 0, 447, 202, + 284, 415, 0, 255, 324, 0, 335, 181, 352, 302, + 304, 301, 305, 260, 0, 0, 0, 354, 377, 420, + 204, 395, 0, 0, 0, 367, 0, 0, 0, 296, + 245, 249, 264, 275, 0, 360, 396, 438, 0, 199, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 0, + 198, 193, 0, 0, 0, 0, 0, 0, 0, 192, + 0, 0, 0, 0, 0, 0, 259, 0, 428, 429, + 226, 0, 0, 194, 0, 0, 321, 329, 320, 0, + 0, 424, 0, 0, 0, 0, 0, 0, 0, 0, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 294, 0, 394, 295, 0, 189, 0, 393, 0, 0, + 404, 207, 0, 0, 419, 0, 353, 208, 257, 246, + 344, 319, 200, 269, 391, 283, 291, 0, 0, 333, + 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, - 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, - 446, 0, 198, 193, 0, 0, 0, 0, 0, 0, - 0, 192, 0, 0, 0, 0, 0, 0, 259, 0, - 428, 429, 226, 0, 0, 194, 0, 0, 321, 329, - 320, 0, 0, 424, 0, 0, 0, 0, 0, 0, - 0, 0, 285, 248, 266, 345, 292, 346, 267, 315, - 314, 316, 294, 0, 394, 295, 0, 189, 0, 393, - 0, 0, 404, 207, 0, 0, 419, 0, 353, 208, - 257, 246, 344, 319, 200, 269, 391, 283, 291, 0, - 0, 333, 363, 214, 434, 390, 241, 0, 326, 0, + 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, + 0, 0, 0, 0, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 0, 183, 195, 287, + 0, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 341, 190, 201, 418, - 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, - 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, - 211, 293, 272, 340, 416, 417, 349, 228, 0, 183, - 195, 287, 0, 356, 254, 308, 382, 310, 276, 227, - 445, 313, 355, 448, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, + 0, 0, 0, 0, 436, 232, 0, 0, 0, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 342, 343, 351, 0, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 413, 180, 0, 0, 186, 0, 187, 0, 0, + 185, 0, 330, 0, 0, 0, 0, 0, 0, 0, + 0, 238, 0, 0, 0, 0, 0, 0, 0, 237, + 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, + 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 462, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 436, 232, 0, 0, - 0, 196, 205, 217, 230, 244, 253, 265, 268, 273, - 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, - 328, 331, 332, 336, 337, 338, 342, 343, 351, 0, - 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, - 427, 441, 442, 413, 180, 0, 0, 186, 0, 187, - 0, 0, 185, 0, 330, 0, 0, 0, 0, 0, - 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, - 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, - 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, + 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 312, 0, 0, 0, 0, 278, + 0, 0, 0, 0, 0, 0, 0, 0, 286, 0, + 179, 0, 0, 0, 325, 0, 0, 0, 182, 288, + 0, 0, 0, 225, 0, 362, 0, 432, 0, 256, + 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, + 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, + 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, + 0, 388, 422, 184, 306, 423, 443, 0, 251, 380, + 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, + 220, 219, 197, 381, 421, 209, 223, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 271, 263, 0, 0, + 0, 334, 206, 0, 0, 0, 0, 435, 0, 236, + 0, 437, 0, 375, 374, 0, 270, 0, 0, 0, + 357, 0, 279, 188, 0, 447, 202, 284, 415, 0, + 255, 324, 0, 335, 181, 352, 302, 304, 301, 305, + 260, 0, 0, 0, 354, 377, 420, 204, 395, 0, + 0, 0, 367, 0, 0, 0, 296, 245, 249, 264, + 275, 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, - 0, 278, 0, 0, 0, 0, 0, 0, 0, 0, - 286, 0, 179, 0, 0, 0, 325, 0, 0, 0, - 182, 288, 0, 0, 0, 225, 0, 362, 0, 432, - 0, 256, 0, 361, 290, 425, 0, 0, 431, 0, - 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, - 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, - 0, 0, 0, 388, 422, 184, 306, 423, 443, 0, - 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, - 317, 218, 220, 219, 197, 381, 421, 209, 223, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 271, 263, - 0, 0, 0, 334, 206, 0, 0, 0, 0, 435, - 0, 236, 0, 437, 0, 375, 374, 0, 270, 0, - 0, 0, 357, 0, 279, 188, 0, 447, 202, 284, - 415, 0, 255, 324, 0, 335, 181, 352, 302, 304, - 301, 305, 260, 0, 0, 0, 354, 377, 420, 204, - 395, 0, 0, 0, 367, 0, 0, 0, 296, 245, - 249, 264, 275, 0, 360, 396, 438, 0, 199, 0, + 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, + 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, + 405, 430, 210, 376, 379, 446, 0, 198, 193, 0, + 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, + 0, 0, 0, 259, 0, 428, 429, 226, 0, 0, + 194, 0, 0, 321, 329, 320, 0, 0, 424, 0, + 0, 0, 0, 0, 0, 0, 0, 285, 248, 266, + 345, 292, 346, 267, 315, 314, 316, 294, 0, 394, + 295, 0, 189, 0, 393, 0, 0, 404, 207, 0, + 0, 419, 0, 353, 208, 257, 246, 344, 319, 200, + 269, 391, 283, 291, 0, 0, 333, 363, 214, 434, + 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, - 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, - 366, 191, 405, 430, 210, 376, 379, 446, 0, 198, - 193, 0, 0, 0, 0, 0, 0, 0, 192, 0, - 0, 0, 0, 0, 0, 259, 0, 428, 429, 226, - 0, 0, 194, 0, 0, 321, 329, 320, 0, 0, - 424, 0, 0, 0, 0, 0, 0, 0, 0, 285, - 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, - 0, 394, 295, 0, 189, 0, 393, 0, 0, 404, - 207, 0, 0, 419, 0, 353, 208, 257, 246, 344, - 319, 200, 269, 391, 283, 291, 0, 0, 333, 363, - 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 341, 190, 201, 418, 213, 233, 231, 247, 280, + 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, + 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, + 417, 349, 228, 0, 183, 195, 287, 0, 356, 254, + 308, 382, 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, + 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 341, 190, 201, 418, 213, 233, 231, - 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, - 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, - 340, 416, 417, 349, 228, 0, 183, 195, 287, 0, - 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, - 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, + 0, 436, 232, 0, 0, 0, 196, 205, 217, 230, + 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, + 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, + 338, 342, 343, 351, 0, 359, 368, 370, 371, 372, + 373, 383, 386, 387, 426, 427, 441, 442, 40, 180, + 0, 0, 186, 0, 187, 0, 0, 185, 0, 0, + 0, 0, 66, 0, 0, 0, 0, 0, 85, 0, + 0, 43, 0, 0, 40, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, + 0, 0, 0, 0, 85, 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 93, 0, 0, 0, 0, 3898, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 436, 232, 0, 0, 0, 196, 205, - 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, - 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, - 336, 337, 338, 342, 343, 351, 0, 359, 368, 370, - 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, - 413, 180, 0, 0, 186, 0, 187, 0, 0, 185, - 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, - 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, + 3891, 0, 0, 0, 3898, 4222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, + 0, 0, 0, 0, 0, 0, 3891, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 462, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, - 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 45, 82, 51, 50, + 53, 0, 0, 0, 0, 88, 0, 0, 0, 0, + 0, 3892, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 45, 82, 51, 50, 53, 0, 57, 84, + 83, 88, 0, 0, 0, 52, 0, 3892, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 57, 84, 83, 0, 0, 0, + 0, 52, 40, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, + 0, 0, 85, 0, 0, 43, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 64, 65, 0, 3894, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3903, 3895, + 3896, 3897, 3901, 3902, 3899, 0, 3900, 0, 3904, 0, + 0, 64, 65, 73, 3894, 74, 0, 93, 0, 0, + 0, 0, 3898, 0, 3903, 3895, 3896, 3897, 3901, 3902, + 3899, 4219, 3900, 0, 3904, 0, 0, 0, 79, 73, + 0, 74, 0, 0, 3891, 0, 0, 55, 0, 4218, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 79, 0, 0, 0, 0, 0, + 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 312, 0, 0, 0, 0, 278, 0, - 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, - 0, 0, 0, 325, 0, 0, 0, 182, 288, 0, - 0, 0, 225, 0, 362, 0, 432, 0, 256, 0, - 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, - 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, - 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, - 388, 422, 184, 306, 423, 443, 0, 251, 380, 252, - 406, 243, 216, 350, 203, 414, 307, 317, 218, 220, - 219, 197, 381, 421, 209, 223, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 271, 263, 0, 0, 0, - 334, 206, 0, 0, 0, 0, 435, 0, 236, 0, - 437, 0, 375, 374, 0, 270, 0, 0, 0, 357, - 0, 279, 188, 0, 447, 202, 284, 415, 0, 255, - 324, 0, 335, 181, 352, 302, 304, 301, 305, 260, - 0, 0, 0, 354, 377, 420, 204, 395, 0, 0, - 0, 367, 0, 0, 0, 296, 245, 249, 264, 275, - 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, + 66, 0, 0, 0, 0, 0, 85, 3905, 3893, 43, + 61, 62, 68, 0, 69, 0, 0, 0, 0, 0, + 45, 82, 51, 50, 53, 0, 0, 0, 0, 88, + 0, 0, 0, 3905, 3893, 3892, 61, 62, 68, 0, + 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 93, 57, 84, 83, 0, 3898, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3891, 0, + 0, 0, 0, 4217, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 364, 397, 411, 369, 258, - 399, 403, 400, 401, 398, 402, 365, 366, 191, 405, - 430, 210, 376, 379, 446, 0, 198, 193, 0, 0, - 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, - 0, 0, 259, 0, 428, 429, 226, 0, 0, 194, - 0, 0, 321, 329, 320, 0, 0, 424, 0, 0, - 0, 0, 0, 0, 0, 0, 285, 248, 266, 345, - 292, 346, 267, 315, 314, 316, 294, 0, 394, 295, - 0, 189, 0, 393, 0, 0, 404, 207, 0, 0, - 419, 0, 353, 208, 257, 246, 344, 319, 200, 269, - 391, 283, 291, 0, 0, 333, 363, 214, 434, 390, - 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, + 65, 0, 3894, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3903, 3895, 3896, 3897, 3901, 3902, 3899, 0, + 3900, 0, 3904, 0, 0, 0, 0, 73, 0, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, + 0, 0, 0, 0, 45, 82, 51, 50, 53, 0, + 0, 0, 79, 88, 0, 0, 0, 0, 0, 3892, + 0, 55, 0, 0, 0, 0, 0, 0, 0, 54, + 56, 0, 0, 0, 0, 81, 57, 84, 83, 0, + 0, 0, 0, 52, 40, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 54, 56, 0, 66, 0, + 0, 81, 0, 0, 85, 0, 0, 43, 0, 0, + 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, + 85, 3905, 3893, 43, 61, 62, 68, 0, 69, 0, + 0, 0, 0, 64, 65, 0, 3894, 0, 0, 93, + 4214, 0, 0, 0, 3898, 0, 3903, 3895, 3896, 3897, + 3901, 3902, 3899, 0, 3900, 0, 3904, 0, 0, 0, + 0, 73, 0, 74, 0, 93, 3891, 0, 0, 0, + 3898, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 79, 0, 0, 0, + 0, 0, 3891, 0, 0, 55, 0, 4206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, - 309, 339, 378, 384, 385, 408, 409, 410, 412, 235, - 0, 239, 212, 358, 211, 293, 272, 340, 416, 417, - 349, 228, 0, 183, 195, 287, 0, 356, 254, 308, - 382, 310, 276, 227, 445, 313, 355, 448, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 45, 82, 51, 50, 53, 0, 0, 0, + 0, 88, 0, 0, 0, 3905, 3893, 3892, 61, 62, + 68, 0, 69, 0, 0, 0, 0, 0, 45, 82, + 51, 50, 53, 0, 57, 84, 83, 88, 0, 0, + 0, 52, 0, 3892, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 54, 56, 0, 0, 0, 0, 81, + 57, 84, 83, 0, 0, 0, 0, 52, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 436, 232, 0, 0, 0, 196, 205, 217, 230, 244, - 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, - 300, 322, 323, 327, 328, 331, 332, 336, 337, 338, - 342, 343, 351, 0, 359, 368, 370, 371, 372, 373, - 383, 386, 387, 426, 427, 441, 442, 40, 180, 0, - 0, 186, 0, 187, 0, 0, 185, 0, 0, 0, - 0, 66, 0, 0, 0, 0, 0, 85, 0, 0, - 43, 0, 0, 40, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 66, 0, 0, - 0, 0, 0, 85, 0, 0, 43, 0, 0, 0, + 0, 0, 66, 0, 0, 0, 0, 0, 85, 0, + 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 64, 65, 0, 3894, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3903, 3895, 3896, 3897, 3901, 3902, + 3899, 0, 3900, 0, 3904, 0, 0, 64, 65, 73, + 3894, 74, 0, 93, 0, 0, 0, 0, 3898, 0, + 3903, 3895, 3896, 3897, 3901, 3902, 3899, 0, 3900, 0, + 3904, 0, 0, 0, 79, 73, 0, 74, 0, 0, + 3891, 0, 0, 55, 0, 4125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 93, 0, 0, 0, 0, 3898, 0, 0, + 79, 0, 0, 0, 0, 0, 0, 0, 0, 55, + 0, 0, 0, 0, 0, 0, 0, 54, 56, 0, + 0, 0, 0, 81, 0, 0, 0, 0, 0, 0, + 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, + 0, 0, 85, 3905, 3893, 43, 61, 62, 68, 0, + 69, 0, 0, 0, 0, 0, 45, 82, 51, 50, + 53, 0, 0, 0, 0, 88, 0, 0, 0, 3905, + 3893, 3892, 61, 62, 68, 0, 69, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 93, 57, 84, + 83, 0, 3898, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 93, 3891, - 0, 0, 0, 3898, 4125, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3891, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3891, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 64, 65, 0, 3894, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3903, 3895, + 3896, 3897, 3901, 3902, 3899, 0, 3900, 0, 3904, 0, + 0, 0, 0, 73, 0, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 45, 82, 51, 50, 53, 0, 0, 0, 79, 88, + 0, 0, 0, 0, 0, 3892, 0, 55, 0, 0, + 0, 0, 0, 0, 0, 54, 56, 0, 0, 0, + 0, 81, 57, 84, 83, 0, 40, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 66, 54, 56, 0, 0, 0, 85, 81, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 45, 82, 51, 50, 53, - 0, 0, 0, 0, 88, 0, 0, 0, 0, 0, - 3892, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 45, 82, 51, 50, 53, 0, 57, 84, 83, - 88, 0, 0, 0, 52, 0, 3892, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 57, 84, 83, 0, 0, 0, 0, - 52, 40, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, - 0, 85, 0, 0, 43, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 64, 65, 0, 3894, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3903, 3895, 3896, - 3897, 3901, 3902, 3899, 0, 3900, 0, 3904, 0, 0, - 64, 65, 73, 3894, 74, 0, 93, 0, 0, 0, - 0, 3898, 0, 3903, 3895, 3896, 3897, 3901, 3902, 3899, - 4122, 3900, 0, 3904, 0, 0, 0, 79, 73, 0, - 74, 0, 0, 3891, 0, 0, 55, 0, 4117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 79, 0, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3905, 3893, 0, + 61, 62, 68, 0, 69, 0, 0, 0, 0, 64, + 65, 93, 3894, 0, 0, 0, 3898, 0, 0, 0, + 0, 0, 3903, 3895, 3896, 3897, 3901, 3902, 3899, 4122, + 3900, 0, 3904, 0, 0, 0, 0, 73, 3891, 74, + 0, 0, 0, 4117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, - 0, 0, 0, 0, 0, 85, 3905, 3893, 43, 61, - 62, 68, 0, 69, 0, 0, 0, 0, 0, 45, - 82, 51, 50, 53, 0, 0, 0, 0, 88, 0, - 0, 0, 3905, 3893, 3892, 61, 62, 68, 0, 69, + 0, 0, 79, 0, 0, 0, 0, 0, 0, 0, + 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 93, 57, 84, 83, 0, 3898, 0, 0, 52, 0, + 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, + 85, 0, 0, 43, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 45, 82, 51, 50, 53, 0, + 0, 0, 0, 88, 0, 0, 0, 0, 0, 3892, + 0, 3905, 3893, 0, 61, 62, 68, 0, 69, 0, + 0, 0, 0, 0, 0, 93, 57, 84, 83, 0, + 3898, 0, 0, 52, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, + 56, 0, 3891, 0, 0, 81, 0, 4115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3891, 0, 0, - 0, 0, 4115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 64, 65, - 0, 3894, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3903, 3895, 3896, 3897, 3901, 3902, 3899, 0, 3900, - 0, 3904, 0, 0, 0, 0, 73, 0, 74, 0, + 0, 0, 0, 64, 65, 0, 3894, 0, 0, 0, + 0, 0, 0, 0, 40, 0, 3903, 3895, 3896, 3897, + 3901, 3902, 3899, 0, 3900, 0, 3904, 0, 66, 0, + 0, 73, 0, 74, 85, 0, 0, 43, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 45, 82, + 51, 50, 53, 0, 0, 0, 79, 88, 0, 0, + 0, 0, 0, 3892, 0, 55, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, + 57, 84, 83, 0, 3898, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 45, 82, 51, 50, 53, 0, 0, - 0, 79, 88, 0, 0, 0, 0, 0, 3892, 0, - 55, 0, 0, 0, 0, 0, 0, 0, 54, 56, - 0, 0, 0, 0, 81, 57, 84, 83, 0, 40, - 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 66, 54, 56, 0, 0, 0, 85, - 81, 0, 43, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 54, 56, 0, 3891, 0, 0, 81, + 0, 4002, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3905, 3893, 0, 61, 62, + 68, 0, 69, 0, 0, 0, 0, 64, 65, 0, + 3894, 0, 0, 0, 0, 0, 0, 0, 40, 0, + 3903, 3895, 3896, 3897, 3901, 3902, 3899, 0, 3900, 0, + 3904, 0, 66, 0, 0, 73, 0, 74, 85, 0, + 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 45, 82, 51, 50, 53, 0, 0, 0, + 79, 88, 0, 0, 0, 0, 0, 3892, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3905, 3893, 0, 61, 62, 68, 0, 69, 0, 0, - 0, 0, 64, 65, 93, 3894, 0, 0, 0, 3898, - 0, 0, 0, 0, 0, 3903, 3895, 3896, 3897, 3901, - 3902, 3899, 0, 3900, 0, 3904, 0, 0, 0, 0, - 73, 3891, 74, 0, 0, 0, 4002, 0, 0, 0, + 0, 0, 0, 93, 57, 84, 83, 0, 3898, 0, + 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 79, 0, 0, 0, 0, - 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, + 3891, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 66, 0, 0, - 0, 0, 0, 85, 0, 0, 43, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 45, 82, 51, - 50, 53, 0, 0, 0, 0, 88, 0, 0, 0, - 0, 0, 3892, 0, 3905, 3893, 0, 61, 62, 68, - 0, 69, 0, 0, 0, 0, 0, 0, 93, 57, - 84, 83, 0, 3898, 0, 0, 52, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 54, 56, 0, 3891, 0, 0, 81, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 64, 65, 0, 3894, - 0, 0, 0, 0, 0, 0, 0, 40, 41, 3903, - 3895, 3896, 3897, 3901, 3902, 3899, 0, 3900, 0, 3904, - 0, 66, 0, 0, 73, 0, 74, 85, 0, 0, - 43, 70, 71, 0, 0, 0, 0, 0, 67, 0, - 0, 45, 82, 51, 50, 53, 0, 0, 0, 79, - 88, 0, 0, 0, 0, 0, 3892, 0, 55, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, - 0, 0, 93, 57, 84, 83, 0, 0, 0, 0, - 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 54, 56, 0, 0, - 0, 0, 81, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3905, 3893, - 0, 61, 62, 68, 0, 69, 0, 0, 0, 0, - 64, 65, 0, 3894, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3903, 3895, 3896, 3897, 3901, 3902, 3899, - 0, 3900, 0, 3904, 0, 0, 0, 0, 73, 0, - 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 45, 82, 51, 50, 53, - 0, 0, 75, 79, 88, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 57, 84, 83, - 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3905, + 3893, 0, 61, 62, 68, 0, 69, 0, 0, 0, + 0, 64, 65, 0, 3894, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3903, 3895, 3896, 3897, 3901, 3902, + 3899, 0, 3900, 0, 3904, 0, 0, 54, 56, 73, + 0, 74, 0, 81, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 45, 82, 51, 50, + 53, 0, 0, 0, 79, 88, 0, 0, 0, 0, + 0, 3892, 0, 55, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 57, 84, + 83, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3905, 3893, 0, 61, 62, 68, 0, 69, - 0, 0, 0, 0, 64, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3905, 3893, 0, 61, 62, 68, 0, + 69, 0, 0, 0, 0, 64, 65, 0, 3894, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3903, 3895, + 3896, 3897, 3901, 3902, 3899, 0, 3900, 0, 3904, 0, + 0, 54, 56, 73, 0, 74, 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 54, 56, 73, 0, 74, 0, 81, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 79, 0, + 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 79, 0, 0, - 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 77, 78, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 59, 76, 0, 61, - 62, 68, 0, 69, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3905, 3893, 0, + 61, 62, 68, 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 56, 0, 0, 0, 0, - 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 54, 56, 0, 0, 0, + 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -9173,26 +9169,26 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 54, 56, - 0, 0, 0, 0, 81, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, + 56, 0, 0, 0, 0, 81, } var yyPact = [...]int{ - 71097, -1000, -478, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + 4928, -1000, -478, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2711, - -1000, -1000, 416, -1000, 1302, 885, -1000, -1000, -1000, -1000, - 521, 222, 53478, 1009, 48596, 69509, -293, 789, 68812, 101, - -1000, 101, 321, 50687, 749, 927, 67418, 2563, 2077, 106, - -7, -13, 208, 38138, 37430, 226, 128, 144, 136, 142, - -1000, 56266, 223, -1000, -1000, -1000, -1000, -1000, 49990, 2761, - 2767, 2761, 331, -1000, -1000, 2697, 2709, 2485, -1000, 13838, - -1000, -1000, -1000, -1000, -1000, 28853, -1000, 1177, -1000, 54175, - 39532, 2711, -1000, 993, 982, -184, 947, 947, 764, 947, - 947, -443, 1004, -1000, 726, 1466, -1000, -1000, -1000, 1465, - 54175, 61842, 948, 66024, 948, 948, 948, 948, 948, 948, - 948, 948, 47899, 54175, -1000, 1119, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2821, + -1000, -1000, 361, -1000, 1276, 1015, -1000, -1000, -1000, -1000, + 521, 313, 52689, 1047, 47807, 68720, -293, 1667, 68023, 99, + -1000, 99, 399, 49898, 766, 1006, 66629, 2657, 2139, 101, + -32, -33, 208, 36652, 35944, 227, 124, 140, 134, 117, + -1000, 55477, 189, -1000, -1000, -1000, -1000, -1000, 49201, 2879, + 2882, 2879, 301, -1000, -1000, 2800, 2819, 2734, -1000, 12352, + -1000, -1000, -1000, -1000, -1000, 27367, -1000, 1216, -1000, 53386, + 38743, 2821, -1000, 1033, 1024, -179, 966, 966, 817, 966, + 966, -444, 1044, -1000, 485, 1499, -1000, -1000, -1000, 1497, + 53386, 61053, 968, 65235, 968, 968, 968, 968, 968, 968, + 968, 968, 47110, 53386, -1000, 1162, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, @@ -9222,43 +9218,43 @@ var yyPact = [...]int{ -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 54175, - 2748, 2747, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 2392, 2391, 47202, 2076, 2600, 1454, 227, 1454, - -1000, -1000, 1451, -1000, 817, 809, 807, 836, 803, -12, - 1443, 1455, 2694, -1000, 2349, 2697, 2697, 1443, -1000, -1000, - -1000, -1000, -1000, -1000, 1141, -1000, -1000, 1538, 1538, 512, - 978, 390, 857, 331, 2664, 1460, 2599, 2598, 1872, 2597, - 832, 2596, 2381, -1000, 1106, -1000, -1000, 26, -1000, 2075, - 54175, -1000, -1000, 1815, 1814, 532, 2278, 1099, 2429, -1000, - -1000, 528, 904, 2372, 672, 2372, 2372, 2372, 289, 2372, - 2372, -15, 2372, 2372, 2372, 238, 2372, 337, 2372, 2372, - 2372, 2372, 2372, -1000, 2049, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 53386, + 2868, 2867, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 2502, 2499, 46413, 2138, 2702, 1474, 319, 1474, + -1000, -1000, 1517, -1000, 867, 844, 842, 865, 824, -49, + 1453, 1494, 2795, -1000, 2105, 2800, 2800, 1453, -1000, -1000, + -1000, -1000, -1000, -1000, 1228, -1000, -1000, 1560, 1560, 494, + 1022, 317, 879, 301, 2741, 1493, 2701, 2700, 1873, 2689, + 815, 2688, 2482, -1000, 1161, -1000, -1000, 17, -1000, 2136, + 53386, -1000, -1000, 1834, 1829, 600, 2329, 1115, 2541, -1000, + -1000, 518, 772, 2457, 754, 2457, 2457, 2457, 291, 2457, + 2457, -34, 2457, 2457, 2457, 241, 2457, 263, 2457, 2457, + 2457, 2457, 2457, -1000, 2191, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 628, 2271, 2327, - 2428, 134, -1000, -83, -1000, 2678, 709, -1000, -1000, -1000, - 1177, 57660, 2325, -1000, 2349, -1000, -1000, 2040, 996, 484, - -1000, 543, -1000, -1000, -1000, 2640, 2349, 40929, -1000, -1000, - 1183, -1000, 2349, 2349, 1177, 2680, 1177, 1177, 2676, 2674, - 1177, 2085, -1000, 56266, 2586, 1659, 18843, 2482, 2485, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, 590, 2323, 2380, + 2540, 129, -1000, -127, -1000, 2755, 897, -1000, -1000, -1000, + 1216, 56871, 2406, -1000, 2105, -1000, -1000, 2081, 1040, 444, + -1000, 630, -1000, -1000, -1000, 2730, 2105, 40140, -1000, -1000, + 2100, -1000, 2105, 2105, 1216, 2776, 1216, 1216, 2774, 2763, + 1216, 2154, -1000, 55477, 2696, 1674, 17357, 2589, 2734, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 1621, + 2866, -1000, 38046, 1150, -1000, 17357, 2334, 2105, 2105, -1000, + 1123, 1205, -1000, 1089, 1144, -1000, -1000, 18072, 18072, 18072, + 18072, 18072, 18072, 18072, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 1589, 2746, -1000, 38835, 1098, -1000, 18843, 2186, 2349, 2349, - -1000, 1053, 1134, -1000, 1027, 1083, -1000, -1000, 19558, 19558, - 19558, 19558, 19558, 19558, 19558, -1000, -1000, -1000, -1000, -1000, + 2105, 1147, 1146, 2105, 2105, 2105, 2105, 2105, -1000, 15927, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 2349, 1095, 1091, 2349, 2349, 2349, 2349, 2349, -1000, - 17413, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 2349, 2349, 2349, 2349, 2349, 2349, 2349, - 2349, 2349, 2349, 2349, 2349, 2349, 2349, 18843, 2349, 2349, - 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, - 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, - 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, - 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, + -1000, -1000, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, + 2105, 2105, 2105, 2105, 2105, 2105, 17357, 2105, 2105, 2105, + 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, + 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, + 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, + 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, @@ -9280,73 +9276,73 @@ var yyPact = [...]int{ -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 958, 958, 52781, 2347, -152, 28138, -1000, -1000, -1000, - -1000, 26708, 61145, 1446, -1000, -1000, -1000, -1000, 2594, -1000, - -1000, 1090, 1083, 1053, 1045, -1000, -1000, -1000, -1000, -1000, + 972, 972, 51992, 2416, -132, 26652, -1000, -1000, -1000, -1000, + 25222, 60356, 1489, -1000, -1000, -1000, -1000, 2687, -1000, -1000, + 1145, 1144, 1123, 1119, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 2711, -1000, 2261, 910, -1000, 6303, 6303, - 6303, 6303, 6303, 413, -1000, -1000, -1000, 2380, 2697, 2485, - 66024, 54175, 800, 2074, 1505, 2073, 67418, 67418, 947, -1000, - 595, 61842, 61842, -354, 947, 710, 61842, 588, 2344, 976, - 2330, 975, 1928, 54175, 2635, 2426, 54175, 2072, 2071, 67418, - 67418, 61842, 61842, 67418, -1000, -1000, -1000, 36718, -1000, 1171, - 2329, 43020, 42323, 46505, 46505, -1000, -1000, -1000, 1454, -1000, - 6677, 18843, 947, 947, 54175, 54175, 54175, 54175, 54175, -1000, - 54175, -1000, -1000, 1454, -1000, 1454, 1454, 1454, 1443, 2745, - 1443, -1000, -1000, -1000, 1454, 68812, 68812, 18843, -1000, 19558, - 60448, 1199, -1000, -1000, 1454, 68812, 883, 883, 883, -1000, - 2070, 444, -1000, -1000, -1000, -1000, -1000, 390, -1000, -1000, - -1000, 2569, 2670, 2669, 2069, 832, 832, -1000, 1986, 832, - 2303, -1000, 1442, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 832, 2664, 18128, 66024, -458, - -1000, -1000, 2328, -1000, 437, -1000, -1000, 865, 2425, 865, - 5848, 61842, 61842, 61842, -1000, 2372, 66024, -1000, 2372, 2372, - 2372, -17, 2372, 2372, -1000, -1000, 2372, -1000, -1000, -1000, - 2372, -1000, -1000, 2372, -1000, -1000, -1000, 2372, 2372, -1000, - 2372, 2372, -1000, -1000, -1000, -1000, -1000, 61842, 865, 327, - 2326, 865, 61842, 61842, 973, 122, -57, -1000, -1000, -1000, - 240, 235, 234, 218, -1000, -1000, -1000, -1000, 215, 214, - -1000, -1000, -1000, 2325, 57660, 2657, 22418, 2610, -1000, 2610, - -1000, -1000, -1000, 421, -1000, 54175, 67418, 49990, 49990, 49990, - 49990, -1000, 2466, 2464, 2457, 2455, 2445, 432, 57660, -1000, - 2640, 357, 2254, 2085, 2085, 543, 760, 40929, -1000, 2349, - -1000, 57660, 1170, 988, 987, 985, 2569, -1000, -1000, -1000, - -1000, -1000, 1987, 1936, 1713, 13123, 19558, -1000, -1000, -1000, - -1000, -1000, 2761, 2761, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 1177, 1572, 2756, 1350, 2324, -1000, -1000, 2323, - -1000, 1550, 1081, 1769, 1627, 13838, -1000, -1000, 54175, -1000, - 18843, 18843, 18843, 1674, -1000, 40229, -1000, -1000, -1000, 23848, - 1341, 19558, 1632, 1392, 19558, 19558, 19558, 19558, 19558, 19558, - 19558, 19558, 19558, 19558, 19558, 19558, 19558, 19558, 19558, 1733, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2066, -1000, - 331, 34573, 13123, 34573, 1895, 1895, 66024, 1181, 1181, 1181, - 1181, 1181, 1181, 54872, 2668, 33143, 34573, 2668, 2668, 2668, - 2668, 2668, 2251, 1488, 56266, 17413, 49990, 13123, 13123, 13123, - 2085, 18843, 18843, 13123, 13123, 16698, 15983, 20988, 13123, 13123, - 2668, 1479, 1488, 25993, 2085, 13123, -1000, -1000, 15268, -1000, - -1000, -1000, -1000, -1000, 2085, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -238, -238, -238, 13123, 13123, 13123, 13123, - 2085, 2085, 13123, 13123, 13123, 13123, 13123, 2085, 2085, 2085, - 2085, 13123, 13123, 13123, 13123, 13123, 13123, 13123, 13123, 13123, - 13123, 13123, 13123, 52081, 49990, 54175, 2286, 2265, -1000, -1000, - 1080, 27423, 2296, -1000, -72, -59, -152, -1000, -1000, 1167, - -1000, -1000, -1000, 14553, -1000, 24563, 2697, -1000, 10228, -1000, - -1000, 15, -1000, -1000, -1000, 2359, -1000, 500, 492, 61, - 472, 2363, 2363, 2363, 2363, -1000, -1000, -1000, -1000, 64, - -1000, -1000, -1000, -1000, -1000, 2377, 2376, -1000, 2359, 2359, - 2359, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 2821, -1000, 2308, 934, -1000, 5982, 5982, 5982, + 5982, 5982, 382, -1000, -1000, -1000, 2481, 2800, 2734, 65235, + 53386, 809, 2135, 1542, 2134, 66629, 66629, 966, -1000, 455, + 61053, 61053, -356, 966, 713, 61053, 776, 2413, 1017, 2411, + 1013, 2165, 53386, 2736, 2538, 53386, 2129, 2125, 66629, 66629, + 61053, 61053, 66629, -1000, -1000, -1000, 35232, -1000, 1234, 2410, + 42231, 41534, 45716, 45716, -1000, -1000, -1000, 1474, -1000, 9060, + 17357, 966, 966, 53386, 53386, 53386, 53386, 53386, -1000, 53386, + -1000, -1000, 1474, -1000, 1474, 1474, 1474, 1453, 2865, 1453, + -1000, -1000, -1000, 1474, 68023, 68023, 17357, -1000, 18072, 59659, + 1267, -1000, -1000, 1474, 68023, 896, 896, 896, -1000, 2124, + 449, -1000, -1000, -1000, -1000, -1000, 317, -1000, -1000, -1000, + 2662, 2759, 2758, 2121, 815, 815, -1000, 2029, 815, 2397, + -1000, 1472, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, 815, 2741, 16642, 65235, -459, -1000, + -1000, 2409, -1000, 531, -1000, -1000, 890, 2537, 890, 6531, + 61053, 61053, 61053, -1000, 2457, 65235, -1000, 2457, 2457, 2457, + -35, 2457, 2457, -1000, -1000, 2457, -1000, -1000, -1000, 2457, + -1000, -1000, 2457, -1000, -1000, -1000, 2457, 2457, -1000, 2457, + 2457, -1000, -1000, -1000, -1000, -1000, 61053, 890, 328, 2408, + 890, 61053, 61053, 1012, 114, -68, -1000, -1000, -1000, 231, + 228, 226, 222, -1000, -1000, -1000, -1000, 219, 210, -1000, + -1000, -1000, 2406, 56871, 2756, 20932, 2707, -1000, 2707, -1000, + -1000, -1000, 500, -1000, 53386, 66629, 49201, 49201, 49201, 49201, + -1000, 2571, 2570, -1000, 2559, 2558, 2557, 404, 56871, -1000, + 2730, 386, 2306, 2154, 2154, 630, 818, 40140, -1000, 2105, + -1000, 56871, 1121, 1031, 1030, 1029, 2662, -1000, -1000, -1000, + -1000, -1000, 2162, 2077, 2166, 11637, 18072, -1000, -1000, -1000, + -1000, -1000, 2879, 2879, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 1216, 1587, 2874, 1332, 2355, -1000, -1000, 2405, + -1000, 1566, 1142, 1728, 1671, 12352, -1000, -1000, 53386, -1000, + 17357, 17357, 17357, 1686, -1000, 39440, -1000, -1000, -1000, 22362, + 1339, 18072, 1647, 1325, 18072, 18072, 18072, 18072, 18072, 18072, + 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 1683, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2119, -1000, + 301, 33087, 11637, 33087, 2228, 2228, 65235, 1219, 1219, 1219, + 1219, 1219, 1219, 54083, 2753, 31657, 33087, 2753, 2753, 2753, + 2753, 2753, 2304, 1471, 55477, 15927, 49201, 11637, 11637, 11637, + 2154, 17357, 17357, 11637, 11637, 15212, 14497, 19502, 11637, 11637, + 2753, 1476, 1471, 24507, 2154, 11637, -1000, -1000, 13782, -1000, + -1000, -1000, -1000, -1000, 2154, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -201, -201, -201, 11637, 11637, 11637, 11637, + 2154, 2154, 11637, 11637, 11637, 11637, 11637, 2154, 2154, 2154, + 2154, 11637, 11637, 11637, 11637, 11637, 11637, 11637, 11637, 11637, + 11637, 11637, 11637, 51292, 49201, 53386, 2327, 2302, -1000, -1000, + 1136, 25937, 2364, -1000, -104, -101, -132, -1000, -1000, 1214, + -1000, -1000, -1000, 13067, -1000, 23077, 2800, -1000, 37349, -1000, + -1000, -5, -1000, -1000, -1000, 2436, -1000, 481, 477, 48, + 570, 2439, 2439, 2439, 2439, -1000, -1000, -1000, -1000, 54, + -1000, -1000, -1000, -1000, -1000, 2479, 2464, -1000, 2436, 2436, + 2436, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 2367, 501, 2360, 2360, 2360, 2360, 2360, -1000, -1000, -1000, - -1000, 926, 926, 926, -1000, 18843, 2586, -1000, 2383, 2651, - 980, -444, 710, 2610, 2629, 2610, 791, -1000, 1079, 2373, - 67418, 748, 2320, -1000, 340, 2267, 1059, 51384, -1000, -1000, - -1000, -1000, -1000, 54175, 54175, 61842, 61842, 61842, 1010, -1000, - 54175, 2307, -1000, -1000, -1000, -1000, -1000, 2285, -1000, 2267, - -1000, -1000, 1078, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + 2455, 475, 2438, 2438, 2438, 2438, 2438, -1000, -1000, -1000, + -1000, 929, 929, 929, -1000, 17357, 2696, -1000, 2336, 2748, + 1016, -445, 713, 2707, 2735, 2707, 853, -1000, 1135, 2462, + 66629, 805, 2358, -1000, 355, 2216, 1087, 50595, -1000, -1000, + -1000, -1000, -1000, 53386, 53386, 61053, 61053, 61053, 1032, -1000, + 53386, 2402, -1000, -1000, -1000, -1000, -1000, 2335, -1000, 2216, + -1000, -1000, 1132, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, @@ -9374,288 +9370,288 @@ var yyPact = [...]int{ -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -415, -416, 54175, -1000, -1000, -1000, -1000, - -1000, -1000, 2306, -1000, 2306, -1000, -1000, 1985, 1488, 2065, - 2062, 2664, -1000, -1000, -1000, -1000, 1444, -1000, -1000, -1000, - -1000, 1454, 54175, 2664, -1000, -1000, -1000, 1488, 1736, 2390, - 2349, 2085, -1000, -1000, -1000, 95, -1000, 90, -1000, -1000, - -1000, 2061, -1000, 19558, 2568, 2567, -1000, 2303, 2303, -1000, - 2303, 832, 55569, 2303, -1000, -1000, 2248, -1000, 143, 1984, - 54175, -1000, 57660, 19, -1000, -104, 64630, -1000, -1000, -1000, - 865, 64630, -1000, 238, 221, -1000, 972, -1000, 2233, -1000, - -1000, -1000, -1000, 2372, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, 64630, 288, 325, 64630, 2285, 2744, - 283, 2302, -1000, 1436, 1433, -1000, -1000, -1000, -1000, -1000, - -1000, 2693, -1000, -1000, 2349, 2187, -1000, 1076, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2593, 1367, - 1367, 1367, 469, 2424, 2371, 2423, 499, -1000, -1000, -1000, - -1000, 2463, -1000, 2461, 2446, -1000, -1000, -1000, 2351, 57660, - 49990, -1000, -1000, -1000, 2301, 2349, 2085, 66024, 1069, -1000, - 57660, 2349, 2349, 2349, 19558, 19558, 1339, -1000, 19558, 19558, - 1301, -1000, 19558, 19558, 1253, -1000, 2085, 2300, -1000, -1000, - 1488, 1072, 4502, -1000, 65327, 13, 2474, 1659, 1659, 18843, - -1000, -1000, -1000, 24563, 2692, -1000, 2497, 2496, 2743, -1000, - -1000, -1000, 1341, 1554, 1478, -1000, -1000, 1692, -1000, -1000, - -1000, -1000, -1000, 1068, 2349, -1000, -1000, -1000, -1000, -1000, - 4531, -1000, -1000, -1000, -1000, 1632, 19558, 19558, 19558, 1736, - 4531, 4483, 1557, 1863, 1181, 1346, 1346, 1266, 1266, 1266, - 1266, 1266, 1280, 1280, -1000, -1000, -1000, 2085, -1000, 2152, - -1000, -1000, -1000, -1000, -1000, -1000, 13123, -1000, -1000, -1000, - -1000, 13123, 13123, 13123, 13123, 13123, 18843, -1000, 2152, 2152, - 2152, -1000, 1415, 1681, 2087, 2152, 1204, 2738, 2152, 1197, - 2737, 2152, 2047, 19558, 19558, 19558, 2152, 2152, 13123, 1502, - -1000, 18843, 2085, 1174, 2085, 1053, 1045, -1000, 2152, -1000, - 2083, 2299, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -420, -421, 53386, -1000, -1000, -1000, -1000, + -1000, -1000, 2399, -1000, 2399, -1000, -1000, 2028, 1471, 2118, + 2116, 2741, -1000, -1000, -1000, -1000, 1516, -1000, -1000, -1000, + -1000, 1474, 53386, 2741, -1000, -1000, -1000, 1471, 1049, 2498, + 2105, 2154, -1000, -1000, -1000, 97, -1000, 95, -1000, -1000, + -1000, 2115, -1000, 18072, 2661, 2639, -1000, 2397, 2397, -1000, + 2397, 815, 54780, 2397, -1000, -1000, 2295, -1000, 141, 2027, + 53386, -1000, 56871, -9, -1000, -158, 63841, -1000, -1000, -1000, + 890, 63841, -1000, 241, 223, -1000, 1011, -1000, 2293, -1000, + -1000, -1000, -1000, 2457, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, 63841, 290, 327, 63841, 2335, 2864, + 239, 2396, -1000, 1465, 1462, -1000, -1000, -1000, -1000, -1000, + -1000, 2793, -1000, -1000, 2105, 2213, -1000, 1129, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2685, 1383, + 1383, 1383, 823, 2536, 2461, 2535, 532, -1000, -1000, -1000, + -1000, 2566, -1000, 2561, 2555, -1000, -1000, -1000, 2419, 56871, + 49201, -1000, -1000, -1000, 2379, 2105, 2154, 65235, 1079, -1000, + 56871, 2105, 2105, 2105, 18072, 18072, 1331, -1000, 18072, 18072, + 1328, -1000, 18072, 18072, 1322, -1000, 2154, 2378, -1000, -1000, + 1471, 1127, 4712, -1000, 64538, -13, 2586, 1674, 1674, 17357, + -1000, -1000, -1000, 23077, 2788, -1000, 2596, 2594, 2862, -1000, + -1000, -1000, 1339, 1360, 1415, -1000, -1000, 1759, -1000, -1000, + -1000, -1000, -1000, 1126, 2105, -1000, -1000, -1000, -1000, -1000, + 4235, -1000, -1000, -1000, -1000, 1647, 18072, 18072, 18072, 1049, + 4235, 4814, 2415, 3573, 1219, 1685, 1685, 1274, 1274, 1274, + 1274, 1274, 1842, 1842, -1000, -1000, -1000, 2154, -1000, 2180, + -1000, -1000, -1000, -1000, -1000, -1000, 11637, -1000, -1000, -1000, + -1000, 11637, 11637, 11637, 11637, 11637, 17357, -1000, 2180, 2180, + 2180, -1000, 1672, 1818, 2151, 2180, 1247, 2861, 2180, 1235, + 2859, 2180, 1792, 18072, 18072, 18072, 2180, 2180, 11637, 1533, + -1000, 17357, 2154, 1172, 2154, 1123, 1119, -1000, 2180, -1000, + 1859, 2373, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 2298, 2734, 2152, 2085, 2152, 2152, -200, - -200, 2085, 2152, 2085, 2152, 2152, -200, -200, -200, -200, - 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, 2152, - 2152, 2152, 1284, 54175, -1000, 2272, 1284, 2199, 49990, -1000, - -1000, 49990, 68812, 32428, -1000, 26708, -152, -68, -1000, -1000, - 2296, -1000, -1000, 1885, -1000, -1000, 1983, 1488, -1000, 1044, - 2586, 4778, 910, -1000, -1000, -1000, 2368, 56963, -1000, 2518, - 1158, 1158, 59751, 66721, 2516, -1000, -1000, 230, 2, -1000, - -1000, -1000, 1813, -1000, 2363, 271, -1000, 2363, 461, 445, - 2363, -1000, 2363, 2363, -1000, -1000, -1000, -1000, -1000, 1981, - 1981, -1000, -1000, -1000, -1000, 1812, -1000, 2367, -1000, 1811, - -1000, -1000, -1000, -1000, 230, 230, 230, 230, -1000, -1000, - -1000, 1656, -1000, 2421, 66024, -1000, 54175, -355, -1000, -1000, - -1000, 2724, -1000, -1000, 66024, 59054, 2420, -1000, -1000, 255, - 61842, 335, 527, 303, -1000, 1482, -1000, -1000, 970, -1000, - 969, -1000, -1000, -1000, -1000, -1000, -1000, 54175, 61842, 66024, - 2419, 2418, -1000, 46505, -1000, -1000, -1000, -1000, 2719, 2058, - 2057, -1000, 1443, 1454, -1000, 19558, 61842, -1000, 820, -1000, - -1000, -1000, 4531, 19558, 19558, -1000, -1000, -1000, -1000, 1571, - -1000, -1000, -1000, -1000, -64, -1000, -1000, 968, 1042, 1040, - 64630, 967, -1000, 270, 61842, -1000, 66024, -1000, 2732, 2731, - 284, 2730, 61842, 2295, -1000, 1430, 1428, 1424, 1408, 1406, - 1397, 122, 2366, 2365, -1000, 182, -1000, -1000, 22418, 34573, - 1367, 1314, -1000, 1306, 1966, 2294, -1000, 1115, 1089, 1132, - 916, 916, -1000, 1367, 916, 2579, 2574, 379, 1367, 1367, - 1367, 1367, 1367, 1367, 1285, 1017, 476, -1000, -1000, 18843, - 2364, -1000, 18843, -1000, -1000, -1000, -1000, -1000, 66024, 2351, - 543, 757, -1000, 18843, -1000, 2179, -1000, -1000, 1069, 66024, - 66024, 66024, 4467, 1967, 2349, 4440, 1924, 2349, 4356, 1751, - 2349, 2640, 13123, 23133, 1965, 2293, 1964, 1963, -1000, 10, - 2471, -1000, -1000, -1000, 54175, -1000, -1000, -1000, -1000, 2719, - 49293, 13838, -1000, -1000, -1000, -1000, 31713, 13123, -1000, 1736, - 4531, 4278, -1000, 19558, -1000, -1000, 2085, 2152, 2152, 2152, - 2152, 2152, 1488, -1000, -1000, -1000, 611, 1733, 611, -1000, - 1733, -1000, 19558, 19558, -1000, 19558, 19558, -1000, -1000, 19558, - 4308, 4252, 4172, -298, -1000, 2321, 1471, -1000, 18843, 1628, - -1000, -1000, -1000, -1000, -1000, 19558, 19558, 19558, -1000, -1000, - -1000, -1000, -1000, 63933, -1000, -200, -200, -200, -200, -200, + -1000, -1000, -1000, 2365, 2858, 2180, 2154, 2180, 2180, -200, + -200, 2154, 2180, 2154, 2180, 2180, -200, -200, -200, -200, + 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, + 2180, 2180, 1303, 53386, -1000, 2332, 1303, 2315, 49201, -1000, + -1000, 49201, 68023, 30942, -1000, 25222, -132, -109, -1000, -1000, + 2364, -1000, -1000, 1858, -1000, -1000, 2026, 1471, -1000, 1111, + 2696, 7021, 934, -1000, -1000, -1000, 2456, 56174, -1000, 2616, + 1176, 1176, 58962, 65932, 2614, -1000, -1000, 193, -21, -1000, + -1000, -1000, 1823, -1000, 2439, 286, -1000, 2439, 460, 459, + 2439, -1000, 2439, 2439, -1000, -1000, -1000, -1000, -1000, 2018, + 2018, -1000, -1000, -1000, -1000, 1822, -1000, 2455, -1000, 1819, + -1000, -1000, -1000, -1000, 193, 193, 193, 193, -1000, -1000, + -1000, 2000, -1000, 2534, 65235, -1000, 53386, -358, -1000, -1000, + -1000, 2840, -1000, -1000, 65235, 58265, 2533, -1000, -1000, 261, + 61053, 334, 527, 292, -1000, 1540, -1000, -1000, 1009, -1000, + 1008, -1000, -1000, -1000, -1000, -1000, -1000, 53386, 61053, 65235, + 2532, 2531, -1000, 45716, -1000, -1000, -1000, -1000, 2828, 2114, + 2112, -1000, 1453, 1474, -1000, 18072, 61053, -1000, 838, -1000, + -1000, -1000, 4235, 18072, 18072, -1000, -1000, -1000, -1000, 1584, + -1000, -1000, -1000, -1000, -72, -1000, -1000, 1007, 1107, 1102, + 63841, 1002, -1000, 273, 61053, -1000, 65235, -1000, 2857, 2854, + 281, 2851, 61053, 2363, -1000, 1451, 1448, 1443, 1432, 1431, + 1430, 114, 2453, 2449, -1000, 191, -1000, -1000, 20932, 33087, + 1383, 1437, -1000, 1347, 2017, 2361, -1000, 1170, 1158, 1117, + 935, 935, -1000, 1383, 935, 2669, 2666, 368, 1383, 1383, + 1383, 1383, 1383, 1383, 1308, 1054, 774, -1000, -1000, 17357, + 2441, -1000, 17357, -1000, -1000, -1000, -1000, -1000, 65235, 2419, + 630, 811, -1000, 17357, -1000, 2211, -1000, -1000, 1079, 65235, + 65235, 65235, 4794, 1666, 2105, 4728, 1519, 2105, 4680, 1486, + 2105, 2730, 11637, 21647, 2011, 2360, 2009, 2007, -1000, -16, + 2578, -1000, -1000, -1000, 53386, -1000, -1000, -1000, -1000, 2828, + 48504, 12352, -1000, -1000, -1000, -1000, 30227, 11637, -1000, 1049, + 4235, 4599, -1000, 18072, -1000, -1000, 2154, 2180, 2180, 2180, + 2180, 2180, 1471, -1000, -1000, -1000, 720, 1683, 720, -1000, + 1683, -1000, 18072, 18072, -1000, 18072, 18072, -1000, -1000, 18072, + 4548, 4284, 4261, -297, -1000, 2356, 1365, -1000, 17357, 1986, + -1000, -1000, -1000, -1000, -1000, 18072, 18072, 18072, -1000, -1000, + -1000, -1000, -1000, 63144, -1000, -200, -200, -200, -200, -200, -1000, -1000, -1000, -1000, -200, -200, -200, -200, -200, -200, - -200, -200, -200, -200, -200, -200, 405, 2349, -1000, 25278, - 2719, 49990, 2189, 2189, -1000, 1039, -1000, -1000, -1000, -101, - -166, -1000, -1000, -1000, -1000, 34573, -1000, -1000, -1000, 4950, - 2708, 1367, 1367, 1367, 1367, 371, 2592, 1367, 1367, 1367, - 1367, 1367, 1367, -246, -254, 1367, 1367, 1367, 1367, 1367, - 1367, 1367, 1367, 1367, 1367, 1367, 117, 1367, 1367, 1367, - 1367, 1367, 29568, 1367, -1000, 43717, 923, 2520, 921, 926, - -1000, 66721, 66721, 66721, -1000, 66721, -1000, -1000, -1000, 2056, - -1000, -1000, 1558, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 2349, -472, 1810, 54175, 2591, 37432, 2755, -1000, 2514, - -1000, 2513, 2511, 1960, -1000, -1000, 2185, -1000, 2180, 2155, - -1000, -1000, 2363, -1000, 2363, -1000, -1000, -1000, 2231, -1000, - 2216, 2292, -1000, 2214, 161, 54175, -1000, -1000, 2649, 1809, - 2417, -1000, -1000, -1000, -1000, 2153, 2290, -1000, 6303, 66024, - 66024, 66024, 481, -307, 533, -1000, 61842, 306, 340, 660, - 2055, -376, 2624, 54175, 61842, -1000, -1000, -1000, 63236, 63236, - -1000, -1000, 18843, -1000, -1000, 2664, -1000, 4531, 2267, -1000, - -1000, 4531, 4531, 1284, 995, -1000, 61842, 1194, 62539, 966, - 61842, 282, 220, -1000, 61842, 61842, 2728, 61842, 2285, 283, - 1959, 1958, 1957, 1807, 1806, 1792, -1000, 54175, 54175, 1954, - -1000, -1000, 1282, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 469, 41626, 66721, 1052, -1000, -1000, 935, -1000, 386, 2051, - 45808, 45111, 66024, 2510, 2509, 68115, 54175, 66024, -1000, -1000, - 44414, 2050, 18843, 66024, -1000, -1000, 2590, 1367, 1717, 1953, - 1747, 1747, 2349, 912, 66024, 782, 964, 747, -21, 1488, - 66024, 1488, 2212, -1000, -1000, 2349, 1468, 66024, -1000, 2112, - 2112, 2112, 19558, 19558, 19558, 19558, 19558, 19558, 19558, 19558, - 19558, 57660, -1000, -1000, 1037, -27, 66024, -1000, -1000, -1000, - -1000, -1000, 2716, -1000, 2288, -1000, -1000, -1000, 2085, -1000, - 19558, 4531, -1000, -200, -200, -200, -200, -200, 2085, 2359, - 2359, -1000, 2359, 2360, -1000, 2359, 83, 2359, 81, -1000, - -1000, 2085, 2085, 2085, 3869, 3784, 3694, 3261, 2083, 19558, - 19558, 19558, 2349, -195, -1000, 1488, 18843, 2774, 2456, 2083, - -1000, -1000, 2048, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -200, -200, -200, -200, -200, -200, 284, 2105, -1000, 23792, + 2828, 49201, 2291, 2291, -1000, 1097, -1000, -1000, -1000, -148, + -106, -1000, -1000, -1000, -1000, 33087, -1000, -1000, -1000, 1773, + 2814, 1383, 1383, 1383, 1383, 393, 2683, 1383, 1383, 1383, + 1383, 1383, 1383, -246, -251, 1383, 1383, 1383, 1383, 1383, + 1383, 1383, 1383, 1383, 1383, 1383, 107, 1383, 1383, 1383, + 1383, 1383, 28082, 1383, -1000, 42928, 924, 2618, 923, 929, + -1000, 65932, 65932, 65932, -1000, 65932, -1000, -1000, -1000, 2108, + -1000, -1000, 1607, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, 2105, -470, 1805, 53386, 2681, 1875, 2873, -1000, 2612, + -1000, 2611, 2609, 2006, -1000, -1000, 2272, -1000, 2251, 2243, + -1000, -1000, 2439, -1000, 2439, -1000, -1000, -1000, 2287, -1000, + 2264, 2352, -1000, 2262, 156, 53386, -1000, -1000, 2744, 1804, + 2530, -1000, -1000, -1000, -1000, 2226, 2351, -1000, 5982, 65235, + 65235, 65235, 440, -307, 395, -1000, 61053, 293, 355, 740, + 2106, -374, 2726, 53386, 61053, -1000, -1000, -1000, 62447, 62447, + -1000, -1000, 17357, -1000, -1000, 2741, -1000, 4235, 2216, -1000, + -1000, 4235, 4235, 1303, 1039, -1000, 61053, 1257, 61750, 995, + 61053, 280, 214, -1000, 61053, 61053, 2834, 61053, 2335, 239, + 1997, 1994, 1992, 1802, 1799, 1797, -1000, 53386, 53386, 1985, + -1000, -1000, 1321, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + 823, 40837, 65932, 1078, -1000, -1000, 945, -1000, 372, 2104, + 45019, 44322, 65235, 2608, 2607, 67326, 53386, 65235, -1000, -1000, + 43625, 2103, 17357, 65235, -1000, -1000, 2680, 1383, 1615, 1984, + 1787, 1787, 2105, 906, 65235, 829, 989, 839, -22, 1471, + 65235, 1471, 2260, -1000, -1000, 2105, 1193, 65235, -1000, 2160, + 2160, 2160, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, + 18072, 56871, -1000, -1000, 1066, -39, 65235, -1000, -1000, -1000, + -1000, -1000, 2825, -1000, 2349, -1000, -1000, -1000, 2154, -1000, + 18072, 4235, -1000, -200, -200, -200, -200, -200, 2154, 2436, + 2436, -1000, 2436, 2438, -1000, 2436, 88, 2436, 79, -1000, + -1000, 2154, 2154, 2154, 4215, 3781, 3691, 3356, 1859, 18072, + 18072, 18072, 2105, -193, -1000, 1471, 17357, 3272, 2921, 1859, + -1000, -1000, 2102, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 2416, 25278, 2349, 21703, -1000, -1000, -1000, 66024, 2210, - -1000, 1396, 1112, 1386, 1382, 2711, 2189, -1000, -1000, 1179, - -1000, -1000, -1000, -1000, 219, 755, 755, 755, 1733, 1367, - 2588, 1367, 1367, 1747, 1747, 30283, 1951, 1947, 1946, 1367, - 1367, 1747, 1945, 36003, 1944, 906, 755, 755, 755, 1747, - 1943, 381, -1000, 1624, 1942, 1727, 1740, 755, -1000, -271, + -1000, 2529, 23792, 2105, 20217, -1000, -1000, -1000, 65235, 2328, + -1000, 1427, 1122, 1426, 1410, 2821, 2291, -1000, -1000, 1240, + -1000, -1000, -1000, -1000, 218, 948, 948, 948, 1683, 1383, + 2679, 1383, 1383, 1787, 1787, 28797, 1982, 1981, 1979, 1383, + 1383, 1787, 1978, 34517, 1977, 895, 948, 948, 948, 1787, + 1933, 402, -1000, 1611, 1931, 1854, 1826, 948, -1000, -266, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 2349, 2206, -1000, 2359, 2359, 2508, -1000, 1158, -1000, - -1000, -1000, -1000, -1000, 2358, -1000, -1000, 19558, 2648, -1000, - 2357, 1287, -1000, 1895, 1941, -1000, 2349, 2349, 2349, 2349, - 19558, -1000, -1000, 204, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, 1939, -1000, 1791, -1000, 1778, -1000, - -1000, -409, 2356, 331, -1000, -1000, 54175, 212, 59054, -1000, - 6303, 6303, 6303, -21, 302, 318, -1000, 1537, -1000, -1000, - -1000, 1938, 1937, 1934, 2267, 349, 1530, 311, -1000, 2645, - 1931, 1927, 1926, 1925, 1770, -1000, -1000, 2384, 66024, 2287, - -1000, 1488, 1454, 57, 54175, 220, -1000, -1000, -1000, 61842, - 220, -1000, -1000, 324, 2285, 2285, 61842, 2285, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 2202, 2195, -1000, -1000, -1000, - -1000, -1000, 44414, 876, 6303, 6303, 2383, 1158, -1000, 2506, - 921, -1000, -1000, -1000, -1000, -1000, -1000, 2043, -1000, 1131, - 1131, -1000, 960, 876, 44414, 1488, 1178, 1367, 1733, -1000, - -1000, -1000, -1000, -1000, -1000, 36003, -1000, -1000, -1000, 1548, - 1583, -1000, 2414, 67418, -1000, 429, 2411, 498, 1895, 2191, - -1000, 66024, -1000, -1000, -1000, -1000, -1000, -1000, 4531, 4531, - 2282, 4531, 4531, 2258, 4531, 4531, 2110, -1000, 30998, 2349, - -1000, 2714, 2707, -1000, -1000, 4531, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 425, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 19558, 19558, 19558, 19558, -1000, 2083, 2083, - 2083, 19558, 2085, 1923, 1488, 19558, 19558, -1000, 1278, -1000, - -1000, 2618, 2148, 2279, -1000, -1000, 12408, 2085, 2494, 2187, - -1000, 56266, 49990, 2179, 2711, 25278, 18843, 18843, 18843, 18843, - 2697, -1000, -281, -1000, 383, 368, 267, -1000, -1000, -1000, - -1000, -1000, 1733, 1367, 30283, 1733, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, 1922, 1906, -1000, -1000, -1000, -1000, + -1000, 2105, 2254, -1000, 2436, 2436, 2606, -1000, 1176, -1000, + -1000, -1000, -1000, -1000, 2433, -1000, -1000, 18072, 2743, -1000, + 2431, 1304, -1000, 2228, 1930, -1000, 2105, 2105, 2105, 2105, + 18072, -1000, -1000, -29, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, 1929, -1000, 1795, -1000, 1790, -1000, + -1000, -413, 2429, 301, -1000, -1000, 53386, 217, 58265, -1000, + 5982, 5982, 5982, -22, 288, 322, -1000, 1559, -1000, -1000, + -1000, 1928, 1927, 1926, 2216, 358, 1546, 315, -1000, 2729, + 1925, 1923, 1922, 1921, 1785, -1000, -1000, 2484, 65235, 2348, + -1000, 1471, 1474, 50, 53386, 214, -1000, -1000, -1000, 61053, + 214, -1000, -1000, 299, 2335, 2335, 61053, 2335, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 2250, 2248, -1000, -1000, -1000, + -1000, -1000, 43625, 913, 5982, 5982, 2336, 1176, -1000, 2605, + 923, -1000, -1000, -1000, -1000, -1000, -1000, 2099, -1000, 1168, + 1168, -1000, 987, 913, 43625, 1471, 1230, 1383, 1683, -1000, + -1000, -1000, -1000, -1000, -1000, 34517, -1000, -1000, -1000, 1578, + 1619, -1000, 2527, 66629, -1000, 414, 2526, 486, 2228, 2239, + -1000, 65235, -1000, -1000, -1000, -1000, -1000, -1000, 4235, 4235, + 2434, 4235, 4235, 2286, 4235, 4235, 2010, -1000, 29512, 2105, + -1000, 2823, 2813, -1000, -1000, 4235, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 420, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 18072, 18072, 18072, 18072, -1000, 1859, 1859, + 1859, 18072, 2154, 1918, 1471, 18072, 18072, -1000, 1297, -1000, + -1000, 2714, 2218, 2322, -1000, -1000, 10922, 2154, 2585, 2213, + -1000, 55477, 49201, 2211, 2821, 23792, 17357, 17357, 17357, 17357, + 2800, -1000, -278, -1000, 375, 364, 270, -1000, -1000, -1000, + -1000, -1000, 1683, 1383, 28797, 1683, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, 1916, 1915, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -263, 36003, 236, 43717, 2617, 2617, - 66721, 66721, 66024, 2083, 2349, 66024, -1000, -1000, -1000, -1000, - -1000, 10978, -1000, 10978, -1000, 10978, 10978, 2083, -1000, 2349, - 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, 2349, - 2349, -1000, 2121, 2095, -1000, 43717, -1000, -1000, -376, 2691, - -1000, 212, -1000, 1902, 708, 713, -1000, 706, 605, 603, - 587, 574, -1000, -1000, -1000, -1000, 2411, 664, 302, -1000, - -58, 1768, 1342, 2573, 318, -1000, 1767, 1765, 1763, 1750, - 403, -1000, -1000, -1000, -1000, 285, 340, -1000, 652, 1901, - -1000, -1000, 338, -1000, -1000, 2562, 2177, -1000, -8, -1000, - -1000, 2647, 220, 2647, 269, 2285, -1000, -1000, 2090, -1000, - -1000, 2036, -1000, -1000, 2354, 66721, 66721, -1000, 2035, -1000, - -1000, 2025, 66024, -1000, 876, 2607, 2604, 1733, -1000, 2175, - -1000, 2349, 362, 1890, 245, -1000, -1000, 1017, 440, -1000, - -1000, -1000, -219, -1000, -1000, 19558, 19558, 19558, -1000, 33858, - -202, 18843, 18843, -1000, -1000, 2083, 2083, 2083, 2083, -1000, - -1000, -1000, 229, -1000, -1000, 2083, 2083, 2711, 2706, 2504, - -1000, 2349, -1000, -1000, 2349, 358, -1000, 2697, -1000, 1488, - 1488, 1488, 1488, -1000, -284, 1737, 36003, 2349, 36003, 2349, - 2349, 773, -1000, 1733, -1000, -1000, -1000, -1000, -1000, -1000, - 2175, 236, -1000, 36003, 1367, 1888, 1367, 1367, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 2172, -471, 19558, 2158, 2152, - 2152, 2152, -1000, 2152, -1000, -1000, -1000, 2131, -1000, 331, - 790, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2559, 2540, - 743, 782, -1000, 1887, 1886, -1000, 659, 1724, 1100, -207, + -1000, -1000, -1000, -1000, -269, 34517, 235, 42928, 2712, 2712, + 65932, 65932, 65235, 1859, 2105, 65235, -1000, -1000, -1000, -1000, + -1000, 9492, -1000, 9492, -1000, 9492, 9492, 1859, -1000, 2105, + 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, + 2105, -1000, 2208, 2203, -1000, 42928, -1000, -1000, -374, 2792, + -1000, 217, -1000, 1902, 700, 594, -1000, 599, 596, 593, + 470, 453, -1000, -1000, -1000, -1000, 2526, 543, 288, -1000, + -56, 1776, 1364, 2675, 322, -1000, 1765, 1740, 1732, 1726, + 515, -1000, -1000, -1000, -1000, 282, 355, -1000, 736, 1898, + -1000, -1000, 344, -1000, -1000, 2644, 2206, -1000, -47, -1000, + -1000, 2742, 214, 2742, 276, 2335, -1000, -1000, 2164, -1000, + -1000, 2094, -1000, -1000, 2428, 65932, 65932, -1000, 2090, -1000, + -1000, 2089, 65235, -1000, 913, 2706, 2705, 1683, -1000, 2202, + -1000, 2105, 365, 1888, 242, -1000, -1000, 1054, 417, -1000, + -1000, -1000, -263, -1000, -1000, 18072, 18072, 18072, -1000, 32372, + -203, 17357, 17357, -1000, -1000, 1859, 1859, 1859, 1859, -1000, + -1000, -1000, 253, -1000, -1000, 1859, 1859, 2821, 2812, 2603, + -1000, 2105, -1000, -1000, 2105, 287, -1000, 2800, -1000, 1471, + 1471, 1471, 1471, -1000, -281, 1699, 34517, 2105, 34517, 2105, + 2105, 866, -1000, 1683, -1000, -1000, -1000, -1000, -1000, -1000, + 2202, 235, -1000, 34517, 1383, 1887, 1383, 1383, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 2199, -473, 18072, 2185, 2180, + 2180, 2180, -1000, 2180, -1000, -1000, -1000, 2177, -1000, 301, + 798, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2642, 2637, + 797, 829, -1000, 1882, 1880, -1000, 816, 1847, 1165, -208, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 651, 2012, -1000, 309, -1000, -1000, 2705, -376, 19558, - -1000, 2537, 2534, -1000, 61842, 2647, -1000, -1000, -1000, -1000, - 230, 230, 43717, 2383, 2353, -1000, -1000, -1000, -1000, 19558, - -1000, 1169, 36003, -1000, 1269, -1000, -1000, -1000, 782, 1221, - 477, 2083, 2083, 2083, 2089, -1000, 1473, 249, -1000, 66024, - -1000, 1488, 2283, -1000, 1488, -1000, -1000, -1000, -1000, 2085, - 237, -313, -1000, -1000, 1328, 18843, 2754, -1000, 2279, 2349, - -1000, 331, -1000, 2349, 2703, -1000, 2085, 66024, 2085, 66024, - 2028, 66024, 1376, -1000, -1000, -1000, -1000, 1729, -1000, 1884, - 1880, 873, -1000, -1000, -1000, 2083, -1000, -1000, -1000, -1000, - -1000, 236, -1000, 741, 70953, -1000, -1000, -1000, -1000, 1583, - -1000, -1000, -1000, -1000, 1711, -1000, -1000, 1686, 604, 305, - -1000, 2646, -1000, 1687, 4531, 951, 2524, 2527, 2702, -308, - -1000, 2120, 2352, 43717, 4531, 1367, -1000, 2116, -1000, 66024, - 70953, 1583, 1060, 463, 498, -1000, -1000, -1000, 2085, 33858, - 304, -433, -42, 1876, 2281, -1000, 2641, 18843, -1000, 2470, - -302, -319, 2085, 372, 372, 2280, 25278, 2279, 2085, 1269, - -387, -1000, 2112, -1000, 2112, 2085, 2085, 2112, 1646, -1000, - -1000, -1000, 54175, -471, -1000, 236, -1000, 753, -1000, -1000, + -1000, 620, 2085, -1000, 310, -1000, -1000, 2811, -374, 18072, + -1000, 2633, 2630, -1000, 61053, 2742, -1000, -1000, -1000, -1000, + 193, 193, 42928, 2336, 2421, -1000, -1000, -1000, -1000, 18072, + -1000, 1215, 34517, -1000, 1290, -1000, -1000, -1000, 829, 1236, + 427, 1859, 1859, 1859, 2145, -1000, 4186, 254, -1000, 65235, + -1000, 1471, 2333, -1000, 1471, -1000, -1000, -1000, -1000, 2154, + 233, -323, -1000, -1000, 1316, 17357, 2872, -1000, 2322, 2105, + -1000, 301, -1000, 2105, 2809, -1000, 2154, 65235, 2154, 65235, + 2215, 65235, 1406, -1000, -1000, -1000, -1000, 1693, -1000, 1872, + 1867, 900, -1000, -1000, -1000, 1859, -1000, -1000, -1000, -1000, + -1000, 235, -1000, 775, 71058, -1000, -1000, -1000, -1000, 1619, + -1000, -1000, -1000, -1000, 1692, -1000, -1000, 1780, 589, 297, + -1000, 2740, -1000, 1688, 4235, 970, 2621, 2624, 2807, -311, + -1000, 2174, 2420, 42928, 4235, 1383, -1000, 2170, -1000, 65235, + 71058, 1619, 1084, 419, 486, -1000, -1000, -1000, 2154, 32372, + 340, -436, -41, 1866, 2331, -1000, 2738, 17357, -1000, 2577, + -305, -328, 2154, 353, 353, 2330, 23792, 2322, 2154, 1290, + -391, -1000, 2160, -1000, 2160, 2154, 2154, 2160, 1676, -1000, + -1000, -1000, 53386, -473, -1000, 235, -1000, 814, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 11693, 18843, 110, 35288, 2010, 2009, 70953, 2080, 70953, - 18843, 2004, 2003, 2541, 19558, 70809, 359, -332, -1000, -334, - -1000, -1000, -1000, 1875, -1000, 2351, 1640, 2534, 2701, 2532, - 2529, -1000, 1868, 332, 236, 43717, 2118, 1733, -1000, 1269, - 2488, -1000, 356, 1895, -1000, 498, -1000, 2640, -1000, -1000, - 1847, -237, -1000, 2349, -44, 66024, 2349, -1000, -1000, 2459, - -1000, -1000, -1000, 334, -1000, 1283, 736, 1251, -1000, 1895, - -1000, 2277, -1000, 2116, -288, -1000, -1000, -1000, -1000, -1000, - 2349, 2350, -1000, -1000, 2002, 2001, -1000, 1602, 1568, -1000, - 18843, 1535, 452, 396, 5963, -1000, -1000, -1000, -1000, -1000, - -1000, -479, -1000, 291, -480, 986, -1000, -1000, 2000, -1000, - 2727, 4531, -1000, -481, -1000, -1000, -1000, -1000, -1000, 1338, - -1000, 1835, -1000, 2700, 2699, -1000, 58357, -1000, 2114, 236, - -1000, -1000, 847, -1000, -1000, -219, -1000, 1221, 57660, 586, - 1826, 33858, 2349, -1000, -1000, -309, 1527, -1000, -1000, -1000, - -1000, -1000, -238, -1000, -1000, 1633, 66024, 66024, -1000, -1000, - -1000, 1395, 1519, 70953, -1000, 1514, 70953, 2690, 2686, 2672, - 57, 34573, 70595, 70451, 70953, 70953, 18843, 70233, 70953, 1545, - -1000, 70207, 70953, -1000, -1000, -1000, 1734, 1657, -1000, -1000, - 2764, 2267, 236, -1000, 844, 70953, -1000, 1221, -1000, 1718, - 1712, 2410, 2409, 1895, -1000, 2089, 33858, -314, 334, -1000, - -1000, 2112, 2094, 259, 1511, 70953, -1000, -482, 70953, -483, - 750, 331, 1007, 1167, -1000, 387, -1000, 1999, -484, -487, - -488, 896, 18843, -489, 1997, -1000, -1000, -1000, -1000, 61842, - -1000, 2349, -1000, -1000, 2408, 1895, -1000, 2407, 1895, -91, - -92, 2403, -1000, 2089, -320, -1000, -1000, 2402, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 70953, 56266, -1000, -490, 9730, - -492, 5703, -1000, -1000, -1000, 9556, -1000, -1000, -1000, -1000, - 385, -1000, -1000, 2602, -1000, -1000, 9233, 8944, 6858, 70953, - 1494, 8772, 2273, -1000, -1000, 2267, 20273, -1000, 202, 2401, - -367, 2399, 201, 195, -1000, -1000, -94, -1000, -1000, 2398, - 2396, 2726, -1000, -493, -1000, 8523, 1496, 70953, 946, 70953, - 1510, -1000, 18843, -1000, 1007, -1000, 19558, 1993, 376, 18843, - -495, 370, 367, 1990, 2083, 2085, 194, -368, 2395, 2394, - -1000, -1000, -1000, 2753, -1000, 2750, 1056, 1056, 8082, 1492, - -1000, -1000, -497, 943, 70953, -1000, 1462, -1000, 4531, -1000, - 1989, 1450, 7651, -1000, -1000, -1000, -1000, -1000, 193, -369, - -1000, -1000, -1000, 888, 1702, -1000, -1000, -1000, 7217, -1000, - -501, 70953, -1000, 361, 366, -1000, -1000, -1000, -1000, -1000, - 942, 7191, -502, 1720, 1715, -1000, 941, 70953, -1000, -1000, + -1000, 10207, 17357, 105, 33802, 2082, 2078, 71058, 1862, 71058, + 17357, 2074, 2072, 2636, 18072, 70914, 362, -337, -1000, -338, + -1000, -1000, -1000, 1865, -1000, 2419, 1662, 2630, 2803, 2628, + 2626, -1000, 1861, 333, 235, 42928, 2172, 1683, -1000, 1290, + 2593, -1000, 356, 2228, -1000, 486, -1000, 2730, -1000, -1000, + 1857, -240, -1000, 2105, -45, 65235, 2105, -1000, -1000, 2576, + -1000, -1000, -1000, 311, -1000, 1307, 762, 1281, -1000, 2228, + -1000, 2321, -1000, 2170, -290, -1000, -1000, -1000, -1000, -1000, + 2105, 2418, -1000, -1000, 2068, 2055, -1000, 1972, 1573, -1000, + 17357, 1848, 574, 391, 516, -1000, -1000, -1000, -1000, -1000, + -1000, -479, -1000, 409, -482, 931, -1000, -1000, 2049, -1000, + 2830, 4235, -1000, -483, -1000, -1000, -1000, -1000, -1000, 1358, + -1000, 1852, -1000, 2802, 2777, -1000, 57568, -1000, 2163, 235, + -1000, -1000, 874, -1000, -1000, -263, -1000, 1236, 56871, 571, + 1793, 32372, 2105, -1000, -1000, -314, 1544, -1000, -1000, -1000, + -1000, -1000, -201, -1000, -1000, 1628, 65235, 65235, -1000, -1000, + -1000, 1524, 1530, 71058, -1000, 1603, 71058, 2790, 2789, 2786, + 50, 33087, 70770, 70626, 71058, 71058, 17357, 70412, 71058, 1571, + -1000, 70268, 71058, -1000, -1000, -1000, 1774, 1698, -1000, -1000, + 2887, 2216, 235, -1000, 820, 71058, -1000, 1236, -1000, 1697, + 1681, 2525, 2524, 2228, -1000, 2145, 32372, -325, 311, -1000, + -1000, 2160, 2153, 265, 1526, 71058, -1000, -484, 71058, -485, + 650, 301, 990, 1214, -1000, 378, -1000, 2045, -486, -487, + -488, 739, 17357, -489, 2043, -1000, -1000, -1000, -1000, 61053, + -1000, 2105, -1000, -1000, 2522, 2228, -1000, 2521, 2228, -94, + -95, 2515, -1000, 2145, -329, -1000, -1000, 2513, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 71058, 55477, -1000, -490, 70050, + -491, 7753, -1000, -1000, -1000, 70024, -1000, -1000, -1000, -1000, + 389, -1000, -1000, 2704, -1000, -1000, 69806, 69662, 69444, 71058, + 1742, 69418, 2316, -1000, -1000, 2216, 18787, -1000, 215, 2512, + -366, 2510, 207, 206, -1000, -1000, -96, -1000, -1000, 2509, + 2507, 2848, -1000, -492, -1000, 8773, 1522, 71058, 961, 71058, + 1379, -1000, 17357, -1000, 990, -1000, 18072, 2042, 373, 17357, + -493, 377, 370, 2040, 1859, 2154, 202, -367, 2504, 2463, + -1000, -1000, -1000, 2871, -1000, 2849, 1083, 1083, 8405, 1502, + -1000, -1000, -494, 960, 71058, -1000, 1450, -1000, 4235, -1000, + 2037, 1496, 8347, -1000, -1000, -1000, -1000, -1000, 197, -369, + -1000, -1000, -1000, 909, 1652, -1000, -1000, -1000, 7922, -1000, + -495, 71058, -1000, 376, 369, -1000, -1000, -1000, -1000, -1000, + 950, 7237, -503, 2036, 2034, -1000, 936, 71058, -1000, -1000, -1000, } var yyPgo = [...]int{ - 0, 3208, 3199, 3196, 21, 3195, 206, 288, 281, 11, - 3194, 271, 3192, 273, 3189, 30, 27, 25, 34, 3187, - 2854, 2851, 2834, 2832, 32, 3184, 193, 3182, 3177, 2828, - 3174, 3173, 2826, 3172, 3171, 3170, 3158, 3157, 3156, 3155, - 3153, 3152, 2824, 2817, 2813, 3151, 3150, 3148, 2810, 2808, - 2806, 3147, 39, 45, 29, 3146, 5, 3145, 178, 218, - 3142, 3, 3141, 3140, 17, 3139, 3138, 2804, 3137, 3136, - 3133, 3126, 3125, 133, 3117, 2800, 3116, 2798, 3115, 2796, - 2794, 2792, 2789, 2787, 209, 3111, 2782, 2780, 2778, 3109, - 2507, 214, 460, 212, 3108, 1973, 3107, 3105, 192, 3104, - 3103, 3100, 3099, 211, 246, 3098, 454, 3095, 145, 3094, - 302, 146, 149, 151, 335, 3093, 62, 156, 287, 3091, - 8, 3089, 112, 3088, 196, 3087, 195, 3086, 184, 185, - 174, 3085, 3084, 138, 3080, 3071, 3069, 194, 222, 3067, - 215, 56, 3066, 3060, 172, 3059, 124, 3057, 137, 3055, - 3054, 3051, 3050, 219, 117, 74, 155, 150, 3049, 141, - 3048, 3045, 3043, 3042, 7, 4, 3040, 135, 177, 3039, - 51, 37, 50, 3038, 49, 3036, 3031, 176, 3030, 3029, - 3028, 171, 67, 3026, 3025, 64, 3020, 78, 72, 3018, - 101, 3015, 170, 3013, 3012, 3011, 3010, 3009, 98, 3008, - 80, 3007, 173, 153, 841, 3002, 3000, 47, 42, 2999, - 65, 15, 14, 106, 36, 100, 71, 165, 152, 125, - 2998, 41, 140, 59, 132, 127, 2997, 213, 160, 191, - 115, 57, 2996, 179, 2995, 113, 188, 167, 169, 183, - 2994, 2993, 2992, 224, 2991, 159, 75, 2989, 130, 1519, - 228, 2988, 265, 216, 2987, 129, 2985, 2983, 2982, 2978, - 118, 46, 148, 2977, 226, 217, 231, 102, 2976, 1900, - 5545, 7185, 126, 181, 5768, 97, 190, 2974, 68, 2973, - 2971, 2970, 5138, 147, 38, 54, 139, 2969, 144, 44, - 81, 2968, 2967, 2966, 2965, 2964, 2962, 275, 205, 2961, - 2960, 66, 2959, 2958, 23, 18, 13, 12, 111, 128, - 199, 198, 197, 2957, 203, 60, 2956, 2946, 168, 136, - 2945, 2944, 2943, 2942, 163, 116, 180, 2941, 161, 162, - 182, 2940, 134, 2939, 2938, 86, 1801, 2932, 2931, 2930, - 143, 123, 2929, 2927, 2925, 58, 2922, 2921, 2920, 2919, - 2917, 103, 53, 55, 107, 24, 2915, 2913, 2912, 131, - 154, 2898, 119, 142, 61, 48, 2897, 2, 6, 9, - 2896, 2895, 2894, 2893, 2887, 2886, 2884, 2883, 122, 2882, - 2881, 95, 2880, 2879, 2878, 52, 2876, 2875, 2874, 175, - 158, 91, 204, 253, 19, 2873, 2872, 10, 2871, 164, - 2870, 99, 2869, 121, 2867, 2865, 70, 96, 43, 92, - 2864, 2861, 87, 2860, 2859, 77, 2858, 2857, 208, 2446, - 2856, 353, 2849, 186, 157, 73, 76, 2847, 69, 110, - 2836, 88, 2830, 16, 63, 2815, 20, 40, 202, 2802, - 0, 2765, 189, 2785, 105, 2776, 2741, 79, + 0, 3333, 3332, 3331, 57, 3330, 206, 265, 260, 40, + 3328, 267, 3324, 269, 3323, 25, 18, 16, 30, 3321, + 2971, 2963, 2961, 2959, 27, 3320, 51, 3319, 3318, 2957, + 3317, 3316, 2951, 3315, 3313, 3312, 3311, 3310, 3309, 3307, + 3306, 3304, 2949, 2947, 2945, 3303, 3300, 3299, 2943, 2940, + 2938, 3293, 36, 34, 23, 3292, 4, 3289, 175, 210, + 3287, 3, 3281, 3280, 7, 3279, 3276, 2924, 3275, 3274, + 3273, 3272, 3269, 137, 3268, 2921, 3267, 2918, 3266, 2914, + 2910, 2908, 2906, 2903, 201, 3264, 2901, 2899, 2897, 3263, + 2628, 212, 435, 204, 3262, 2131, 3261, 3260, 194, 3259, + 3257, 3256, 3255, 199, 215, 3254, 429, 3253, 143, 3252, + 357, 147, 146, 149, 378, 3251, 63, 151, 278, 3248, + 8, 3247, 114, 3246, 223, 3245, 200, 3240, 188, 183, + 174, 3239, 3238, 129, 3235, 3234, 3233, 195, 3232, 3228, + 216, 407, 3225, 3224, 169, 3223, 127, 3222, 181, 3220, + 3219, 3214, 3212, 214, 116, 81, 148, 126, 3210, 136, + 3209, 3205, 3204, 3203, 153, 67, 3202, 130, 176, 3201, + 44, 42, 41, 3200, 37, 3193, 3192, 110, 3191, 3190, + 3189, 172, 66, 3188, 3187, 65, 3186, 64, 79, 3184, + 50, 3183, 170, 3181, 3180, 3178, 3177, 3172, 97, 3170, + 78, 3168, 173, 190, 1633, 3167, 3165, 43, 38, 3164, + 61, 11, 24, 100, 32, 103, 76, 167, 155, 124, + 3163, 60, 138, 52, 132, 119, 3162, 213, 163, 193, + 111, 56, 3160, 182, 3156, 107, 192, 171, 168, 186, + 3155, 3153, 3152, 217, 3151, 160, 87, 3150, 115, 1692, + 208, 3149, 261, 226, 3148, 128, 3147, 3146, 3144, 3142, + 113, 53, 154, 3141, 221, 218, 222, 95, 3140, 1630, + 5172, 5699, 68, 224, 5062, 122, 184, 3138, 75, 3137, + 3136, 3134, 4374, 144, 29, 80, 140, 3133, 145, 45, + 86, 3132, 3131, 3124, 3123, 3122, 3121, 142, 131, 3120, + 3115, 62, 3113, 3110, 22, 21, 14, 12, 105, 135, + 198, 197, 196, 3108, 180, 55, 3106, 3104, 161, 125, + 3093, 3091, 3090, 3088, 162, 112, 189, 3086, 152, 187, + 166, 3085, 117, 3081, 3080, 94, 2366, 3079, 3078, 3077, + 141, 139, 3076, 3074, 3073, 49, 3072, 3071, 3070, 3065, + 3063, 106, 35, 47, 104, 15, 3062, 3060, 3059, 134, + 157, 3045, 118, 121, 54, 46, 3044, 2, 6, 5, + 3043, 3042, 3041, 3040, 3037, 3036, 3033, 3031, 123, 3024, + 3019, 101, 3009, 3006, 3005, 48, 3001, 2999, 2998, 177, + 159, 70, 207, 164, 10, 2996, 2995, 9, 2994, 165, + 2993, 91, 2990, 120, 2989, 2985, 69, 99, 33, 92, + 2984, 2983, 96, 2982, 2977, 98, 2975, 2974, 205, 2509, + 2973, 191, 2966, 211, 158, 77, 82, 2955, 71, 109, + 2953, 88, 2934, 20, 59, 2929, 39, 13, 178, 2926, + 0, 2453, 185, 2916, 102, 2912, 2895, 74, } var yyR1 = [...]int{ @@ -10244,76 +10240,76 @@ var yyChk = [...]int{ 202, -122, -124, -125, -145, -128, 663, -440, -123, -432, -141, -129, 80, 570, -98, 9, -97, -99, 8, 7, -98, -9, -4, 607, -216, 21, 20, -253, -254, -252, - -101, -102, -104, -138, 61, 62, 56, 25, 26, 64, - -96, -112, 132, -114, -282, -158, 99, -165, 32, 28, - -164, 329, 228, -159, -190, -270, -189, -129, 141, -286, - 130, 131, 138, 100, 184, -175, -173, -174, -176, -178, - -179, 82, 81, 90, 83, 84, 85, 86, 91, 92, - 93, -274, -271, -268, 541, 545, 548, 549, 554, -187, - -440, 142, 143, 144, 145, 146, 147, 148, 149, 150, - 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, - 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, - 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, - 181, 182, 183, 65, 66, 539, 196, 524, 525, 448, - 12, 526, 527, 528, 603, 217, 532, 102, 54, 52, - 306, 512, 522, 521, 520, 518, 519, 515, 517, 516, - 534, 535, 536, 203, 514, 136, 523, 558, 559, 560, - 561, 562, 563, 564, 565, 567, 568, 566, 542, 543, - 544, 546, 547, 550, 551, 552, 553, 555, 556, 557, - 632, 193, 189, 192, 98, 27, 29, 633, 249, 101, - 434, 463, 531, 20, 24, 211, 195, 451, 209, 140, - 205, 212, 291, 293, 188, 69, 634, 292, 489, 628, - 625, 627, 626, 442, 440, 290, 635, 14, 30, 221, - 256, 636, 438, 190, 247, 105, 106, 637, 45, 44, - 7, 294, 222, 300, 439, 638, 639, 23, 72, 213, - 15, 207, 237, 716, 640, 315, 17, 123, 18, 641, - 622, 624, 623, 202, 118, 198, 708, 67, 254, 642, - 432, 643, 644, 645, 646, 647, 433, 95, 648, 649, - 115, 305, 63, 570, 36, 242, 663, 529, 304, 650, - 42, 41, 462, 466, 461, 303, 478, 116, 21, 34, - 651, 652, 230, 465, 431, 460, 664, 653, 620, 259, - 70, 365, 441, 720, 37, 73, 226, 361, 332, 46, - 96, 19, 255, 68, 38, 537, 120, 721, 444, 204, - 234, 654, 504, 258, 655, 121, 437, 665, 215, 117, - 426, 191, 343, 288, 216, 310, 317, 656, 248, 122, - 490, 619, 657, 533, 33, 220, 287, 430, 206, 658, - 260, 299, 289, 298, 659, 660, 324, 47, 718, 631, - 197, 43, 104, 464, 429, 459, 201, 530, 235, 295, - 8, 48, 35, 485, 13, 355, 71, 74, 452, 449, - 457, 456, 719, 16, 308, 538, 607, 505, 97, 629, - 486, -95, -95, -95, -232, 421, -239, -236, 500, 501, - -237, -240, -234, -190, 477, 691, 692, 499, 451, 498, - -274, -282, -270, 329, 228, 141, 542, 543, 544, 102, - 448, 524, 558, 515, 517, 512, 516, 514, 32, 559, - 28, 93, 560, 539, 203, 12, 184, 546, 547, 561, - 562, 563, 65, 518, 519, 603, 136, 99, 564, 565, - 91, 567, 568, 306, 523, 66, 566, 196, 552, 551, - 550, 553, 526, 527, 92, 520, 521, 522, 54, 556, - 555, 557, -2, -6, -141, -338, -326, -329, -274, -270, - -271, -272, 224, 212, -363, 80, -269, 209, -198, -95, - 198, 200, 523, -250, 203, -250, 235, 234, 267, -265, - 260, -250, -250, 695, 197, -264, 108, 108, -72, -141, - -396, -391, -397, -249, 203, -274, -249, -249, -249, -249, - -249, -249, -249, -249, 80, -273, -141, 185, -76, -141, - -133, 15, 15, 74, 74, 80, -273, 80, 33, -248, - 116, 16, 514, 196, 197, 234, 235, 200, 267, -248, - -333, 15, 118, 238, 238, 238, 238, 239, 238, -246, - 491, 493, 494, 495, -245, 15, 118, 16, -115, 116, - 23, -440, -216, -216, -245, 133, -92, 98, -92, 80, - 424, 201, -84, -4, -17, -15, -16, -106, -9, -167, - -148, 27, 5, 6, 108, 33, 33, 82, 58, 33, - -59, -58, -60, 275, 276, 277, 278, 279, 280, 281, - 282, 283, 284, 285, 286, 33, -375, 75, 185, -321, - 477, 80, -388, -389, -141, 83, 83, 73, 335, 73, - 76, 201, 76, 73, -421, 345, 75, -421, 313, 345, - 346, 262, 311, 200, -421, -421, 313, -421, -421, -421, - 332, -421, -421, 491, -421, -421, -421, 347, 348, -421, - 489, 200, -421, -421, -421, -421, -421, 78, 73, 76, - 335, 73, 15, 73, 407, 410, 504, -160, 25, -356, - 141, 357, 358, 359, 360, 356, 335, 361, 362, 363, - 238, 364, -6, -118, 76, -220, -440, 80, -314, -313, - -310, -311, -312, -309, 32, 197, 267, -136, -138, -137, - -139, 63, 67, 69, 65, 66, 492, 70, -261, 27, + -101, -102, -104, 64, 61, 62, 56, 25, 26, -96, + -112, 132, -114, -282, -158, 99, -165, 32, 28, -164, + 329, 228, -159, -190, -270, -189, -129, 141, -286, 130, + 131, 138, 100, 184, -175, -173, -174, -176, -178, -179, + 82, 81, 90, 83, 84, 85, 86, 91, 92, 93, + -274, -271, -268, 541, 545, 548, 549, 554, -187, -440, + 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, + 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, + 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, + 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, + 182, 183, 65, 66, 539, 196, 524, 525, 448, 12, + 526, 527, 528, 603, 217, 532, 102, 54, 52, 306, + 512, 522, 521, 520, 518, 519, 515, 517, 516, 534, + 535, 536, 203, 514, 136, 523, 558, 559, 560, 561, + 562, 563, 564, 565, 567, 568, 566, 542, 543, 544, + 546, 547, 550, 551, 552, 553, 555, 556, 557, 632, + 193, 189, 192, 98, 27, 29, 633, 249, 101, 434, + 463, 531, 20, 24, 211, 195, 451, 209, 140, 205, + 212, 291, 293, 188, 69, 634, 292, 489, 628, 625, + 627, 626, 442, 440, 290, 635, 14, 30, 221, 256, + 636, 438, 190, 247, 105, 106, 637, 45, 44, 7, + 294, 222, 300, 439, 638, 639, 23, 72, 213, 15, + 207, 237, 716, 640, 315, 17, 123, 18, 641, 622, + 624, 623, 202, 118, 198, 708, 67, 254, 642, 432, + 643, 644, 645, 646, 647, 433, 95, 648, 649, 115, + 305, 63, 570, 36, 242, 663, 529, 304, 650, 42, + 41, 462, 466, 461, 303, 478, 116, 21, 34, 651, + 652, 230, 465, 431, 460, 664, 653, 620, 259, 70, + 365, 441, 720, 37, 73, 226, 361, 332, 46, 96, + 19, 255, 68, 38, 537, 120, 721, 444, 204, 234, + 654, 504, 258, 655, 121, 437, 665, 215, 117, 426, + 191, 343, 288, 216, 310, 317, 656, 248, 122, 490, + 619, 657, 533, 33, 220, 287, 430, 206, 658, 260, + 299, 289, 298, 659, 660, 324, 47, 718, 631, 197, + 43, 104, 464, 429, 459, 201, 530, 235, 295, 8, + 48, 35, 485, 13, 355, 71, 74, 452, 449, 457, + 456, 719, 16, 308, 538, 607, 505, 97, 629, 486, + -95, -95, -95, -232, 421, -239, -236, 500, 501, -237, + -240, -234, -190, 477, 691, 692, 499, 451, 498, -274, + -282, -270, 329, 228, 141, 542, 543, 544, 102, 448, + 524, 558, 515, 517, 512, 516, 514, 32, 559, 28, + 93, 560, 539, 203, 12, 184, 546, 547, 561, 562, + 563, 65, 518, 519, 603, 136, 99, 564, 565, 91, + 567, 568, 306, 523, 66, 566, 196, 552, 551, 550, + 553, 526, 527, 92, 520, 521, 522, 54, 556, 555, + 557, -2, -6, -141, -338, -326, -329, -274, -270, -271, + -272, 224, 212, -363, 80, -269, 209, -198, -95, 198, + 200, 523, -250, 203, -250, 235, 234, 267, -265, 260, + -250, -250, 695, 197, -264, 108, 108, -72, -141, -396, + -391, -397, -249, 203, -274, -249, -249, -249, -249, -249, + -249, -249, -249, 80, -273, -141, 185, -76, -141, -133, + 15, 15, 74, 74, 80, -273, 80, 33, -248, 116, + 16, 514, 196, 197, 234, 235, 200, 267, -248, -333, + 15, 118, 238, 238, 238, 238, 239, 238, -246, 491, + 493, 494, 495, -245, 15, 118, 16, -115, 116, 23, + -440, -216, -216, -245, 133, -92, 98, -92, 80, 424, + 201, -84, -4, -17, -15, -16, -106, -9, -167, -148, + 27, 5, 6, 108, 33, 33, 82, 58, 33, -59, + -58, -60, 275, 276, 277, 278, 279, 280, 281, 282, + 283, 284, 285, 286, 33, -375, 75, 185, -321, 477, + 80, -388, -389, -141, 83, 83, 73, 335, 73, 76, + 201, 76, 73, -421, 345, 75, -421, 313, 345, 346, + 262, 311, 200, -421, -421, 313, -421, -421, -421, 332, + -421, -421, 491, -421, -421, -421, 347, 348, -421, 489, + 200, -421, -421, -421, -421, -421, 78, 73, 76, 335, + 73, 15, 73, 407, 410, 504, -160, 25, -356, 141, + 357, 358, 359, 360, 356, 335, 361, 362, 363, 238, + 364, -6, -118, 76, -220, -440, 80, -314, -313, -310, + -311, -312, -309, 32, 197, 267, -136, -138, -137, -139, + 63, 67, 69, 64, 65, 66, 492, 70, -261, 27, -128, -440, -117, -9, -127, -122, 54, -440, -146, 120, -156, -261, -147, 71, 202, 72, 27, -148, -149, -150, -151, -152, 5, 6, 53, -440, -440, -7, -8, 25, @@ -10677,76 +10673,76 @@ var yyDef = [...]int{ 1653, 63, 1178, 1179, 1180, -2, 0, 0, 1186, 1187, -2, 1336, 1675, 0, 0, 1091, 0, 0, 1088, 1094, 0, 0, 43, 0, 1586, 0, 0, 110, 1102, 1103, - 1097, 1098, 1099, 1100, 1106, 1107, 1105, 1110, 1111, 1246, - 1085, 0, 1118, 1169, 0, 1295, 2143, 1301, -2, 2056, - 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 2001, 0, - 0, 0, 0, 0, 2098, 1374, 1375, 1376, 1377, 1378, - 1379, 1553, 1554, 1555, 1556, 1557, 1558, 1559, -2, -2, - -2, 1539, 1540, 0, 2556, 2557, 2559, 2560, 2561, 1616, - 0, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, - 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, - 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, - 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, - 1512, 1513, 1514, 2124, 2187, 2075, 2192, 2020, 0, 2012, - 2089, 2216, 2217, 0, 2132, 2535, 0, -2, 2241, 2547, - 2180, -2, -2, -2, -2, -2, -2, -2, -2, -2, - 2545, 2546, 2532, 2082, 2030, 2140, 2181, 2021, 2042, 2061, - 2110, 2111, 2113, 2145, 2146, 2164, 2173, 2191, 2002, 2003, - 2004, 2105, 2106, 2213, 2212, 2211, 2214, 2247, 2245, 2248, - 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, - 2000, 2005, 2006, 2007, 2008, 2009, 2011, 2013, 2014, 2015, - 2016, 2017, 2018, 2019, 2022, 2023, 2024, 2029, 2031, 2032, - 2033, 2034, 2035, 2036, 2037, 2038, 2040, 2041, 2043, 2044, - 2045, 2046, 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054, - 2055, 2057, 2058, 2060, 2062, 2063, 2064, 2065, 2066, 2067, - 2068, 2069, 2070, 2071, 2072, 2073, 2074, 2076, 2077, 2078, - 2079, 2080, 2081, 2083, 2084, 2085, 2086, 2087, 2088, 2090, - 2091, 2092, 2093, 2094, 2095, 2096, 2097, 2099, 2100, 2101, - 2102, 2103, 2104, 2107, 2108, 2109, 2112, 2114, 2115, 2116, - 2117, 2118, 2119, 2120, 2121, 2122, 2123, 2125, 2126, 2129, - 2130, 2131, 2133, 2134, 2135, 2136, 2137, 2138, 2139, 2141, - 2142, 2144, 2148, 2149, 2150, 2151, 2152, 2153, 2154, 2155, - 2156, 2157, 2158, 2159, 2160, 2161, 2162, 2163, 2165, 2166, - 2167, 2168, 2169, 2170, 2171, 2172, 2174, 2175, 2176, 2177, - 2178, 2179, 2182, 2183, 2184, 2185, 2186, 2188, 2189, 2190, - 2193, 2194, 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202, - 2203, 2204, 2205, 2206, 2207, 2208, 2209, 2210, 2215, 2218, - 2219, 2220, 2221, 2222, 2223, 2224, 2225, 2226, 2227, 2229, - 2230, 2231, 2232, 2233, 2234, 2235, 2236, 2237, 2242, 2243, - 2244, 2246, 2249, 2250, 2251, 2252, 2253, 2254, 2255, 2256, - 2257, 1652, 1652, 0, 97, 2509, 0, 1623, -2, -2, - 1625, 0, 0, 0, -2, -2, -2, -2, 2013, -2, - 1539, 0, 0, 0, 0, 2001, 2002, 2003, 2004, 2010, - 2012, 2020, 2021, 2025, 2026, 2027, 2028, 2030, 2039, 2042, - 2056, 2059, 2061, 2075, 2082, 2089, 2098, 2105, 2106, 2110, - 2111, 2113, 2124, 2127, 2128, 2132, 2140, 2143, 2145, 2146, - 2147, 2164, 2173, 2180, 2181, 2187, 2191, 2192, 2211, 2212, - 2213, 2214, 2216, 2217, 2228, 2238, 2239, 2240, 2241, 2245, - 2247, 2248, 113, 1572, 115, 0, 520, 521, 0, 0, - 0, 0, 0, 0, 775, 1669, 1670, 0, 1580, 1101, - 0, 0, 320, 0, 0, 0, 0, 0, 1650, 315, - 0, 0, 0, 0, 1650, 322, 0, 0, 949, 0, - 950, 0, 330, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 992, 993, 968, 0, 970, 91, - 973, 0, 0, 0, 0, 990, 991, 994, 1040, 996, - 0, 0, 1650, 1650, 0, 0, 0, 0, 0, 1004, - 0, 777, 778, 1040, 1010, 1040, 1040, 1040, 1037, 0, - 1037, 1016, 1035, 1036, 1040, 0, 0, 0, 1021, 0, - 0, 0, 1029, 1030, 1040, 0, -2, 1057, -2, 1066, - 0, 0, 1071, 1074, 1075, 1076, 1077, 73, 1073, 1083, - 1218, 0, 0, 0, 0, 0, 0, 445, 0, 0, - 466, 447, 0, 451, 452, 453, 454, 455, 456, 457, - 458, 459, 460, 461, 462, 0, 1217, 0, 0, 1679, - 1685, 1070, 1700, 1701, 0, 1711, 1712, 265, 0, 265, - 0, 0, 0, 0, 187, 261, 0, 189, 261, 261, - 261, 0, 261, 261, 196, 197, 261, 199, 200, 201, - 261, 203, 204, 261, 206, 207, 208, 261, 261, 211, - 261, 261, 214, 215, 216, 217, 218, 334, 265, 0, - 0, 265, 0, 0, 0, 0, 0, 709, 711, 686, - 0, 0, 0, 0, 691, 692, 693, 694, 0, 0, - 697, 698, 59, 60, 0, 0, 0, -2, 889, -2, - 664, 665, 666, 0, 661, 0, 0, 0, 0, 0, - 0, 1243, 0, 0, 0, 0, 0, 0, 0, 1240, + 1097, 1098, 1099, 1100, 1106, 1107, 1105, 1110, 1111, 1085, + 0, 1118, 1169, 0, 1295, 2143, 1301, -2, 2056, 1344, + 1345, 1346, 1347, 1348, 1349, 1350, 1351, 2001, 0, 0, + 0, 0, 0, 2098, 1374, 1375, 1376, 1377, 1378, 1379, + 1553, 1554, 1555, 1556, 1557, 1558, 1559, -2, -2, -2, + 1539, 1540, 0, 2556, 2557, 2559, 2560, 2561, 1616, 0, + 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, + 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, + 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, + 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, + 1513, 1514, 2124, 2187, 2075, 2192, 2020, 0, 2012, 2089, + 2216, 2217, 0, 2132, 2535, 0, -2, 2241, 2547, 2180, + -2, -2, -2, -2, -2, -2, -2, -2, -2, 2545, + 2546, 2532, 2082, 2030, 2140, 2181, 2021, 2042, 2061, 2110, + 2111, 2113, 2145, 2146, 2164, 2173, 2191, 2002, 2003, 2004, + 2105, 2106, 2213, 2212, 2211, 2214, 2247, 2245, 2248, 1990, + 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, + 2005, 2006, 2007, 2008, 2009, 2011, 2013, 2014, 2015, 2016, + 2017, 2018, 2019, 2022, 2023, 2024, 2029, 2031, 2032, 2033, + 2034, 2035, 2036, 2037, 2038, 2040, 2041, 2043, 2044, 2045, + 2046, 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054, 2055, + 2057, 2058, 2060, 2062, 2063, 2064, 2065, 2066, 2067, 2068, + 2069, 2070, 2071, 2072, 2073, 2074, 2076, 2077, 2078, 2079, + 2080, 2081, 2083, 2084, 2085, 2086, 2087, 2088, 2090, 2091, + 2092, 2093, 2094, 2095, 2096, 2097, 2099, 2100, 2101, 2102, + 2103, 2104, 2107, 2108, 2109, 2112, 2114, 2115, 2116, 2117, + 2118, 2119, 2120, 2121, 2122, 2123, 2125, 2126, 2129, 2130, + 2131, 2133, 2134, 2135, 2136, 2137, 2138, 2139, 2141, 2142, + 2144, 2148, 2149, 2150, 2151, 2152, 2153, 2154, 2155, 2156, + 2157, 2158, 2159, 2160, 2161, 2162, 2163, 2165, 2166, 2167, + 2168, 2169, 2170, 2171, 2172, 2174, 2175, 2176, 2177, 2178, + 2179, 2182, 2183, 2184, 2185, 2186, 2188, 2189, 2190, 2193, + 2194, 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202, 2203, + 2204, 2205, 2206, 2207, 2208, 2209, 2210, 2215, 2218, 2219, + 2220, 2221, 2222, 2223, 2224, 2225, 2226, 2227, 2229, 2230, + 2231, 2232, 2233, 2234, 2235, 2236, 2237, 2242, 2243, 2244, + 2246, 2249, 2250, 2251, 2252, 2253, 2254, 2255, 2256, 2257, + 1652, 1652, 0, 97, 2509, 0, 1623, -2, -2, 1625, + 0, 0, 0, -2, -2, -2, -2, 2013, -2, 1539, + 0, 0, 0, 0, 2001, 2002, 2003, 2004, 2010, 2012, + 2020, 2021, 2025, 2026, 2027, 2028, 2030, 2039, 2042, 2056, + 2059, 2061, 2075, 2082, 2089, 2098, 2105, 2106, 2110, 2111, + 2113, 2124, 2127, 2128, 2132, 2140, 2143, 2145, 2146, 2147, + 2164, 2173, 2180, 2181, 2187, 2191, 2192, 2211, 2212, 2213, + 2214, 2216, 2217, 2228, 2238, 2239, 2240, 2241, 2245, 2247, + 2248, 113, 1572, 115, 0, 520, 521, 0, 0, 0, + 0, 0, 0, 775, 1669, 1670, 0, 1580, 1101, 0, + 0, 320, 0, 0, 0, 0, 0, 1650, 315, 0, + 0, 0, 0, 1650, 322, 0, 0, 949, 0, 950, + 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 992, 993, 968, 0, 970, 91, 973, + 0, 0, 0, 0, 990, 991, 994, 1040, 996, 0, + 0, 1650, 1650, 0, 0, 0, 0, 0, 1004, 0, + 777, 778, 1040, 1010, 1040, 1040, 1040, 1037, 0, 1037, + 1016, 1035, 1036, 1040, 0, 0, 0, 1021, 0, 0, + 0, 1029, 1030, 1040, 0, -2, 1057, -2, 1066, 0, + 0, 1071, 1074, 1075, 1076, 1077, 73, 1073, 1083, 1218, + 0, 0, 0, 0, 0, 0, 445, 0, 0, 466, + 447, 0, 451, 452, 453, 454, 455, 456, 457, 458, + 459, 460, 461, 462, 0, 1217, 0, 0, 1679, 1685, + 1070, 1700, 1701, 0, 1711, 1712, 265, 0, 265, 0, + 0, 0, 0, 187, 261, 0, 189, 261, 261, 261, + 0, 261, 261, 196, 197, 261, 199, 200, 201, 261, + 203, 204, 261, 206, 207, 208, 261, 261, 211, 261, + 261, 214, 215, 216, 217, 218, 334, 265, 0, 0, + 265, 0, 0, 0, 0, 0, 709, 711, 686, 0, + 0, 0, 0, 691, 692, 693, 694, 0, 0, 697, + 698, 59, 60, 0, 0, 0, -2, 889, -2, 664, + 665, 666, 0, 661, 0, 0, 0, 0, 0, 0, + 1243, 0, 0, 1246, 0, 0, 0, 0, 0, 1240, -2, 0, 0, 0, 0, 1176, 0, 0, 1191, 0, 1193, 0, -2, 0, 0, 0, 1240, 1197, 1198, 1199, 1200, 1201, 0, 0, 0, 1338, 0, 51, 52, 1092, @@ -17710,7 +17706,7 @@ yydefault: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:5526 { - yyVAL.str = yyDollar[1].str + yyVAL.str = StraightJoinHintStr } case 1101: yyDollar = yyS[yypt-0 : yypt+1] diff --git a/go/vt/sqlparser/sql.y b/go/vt/sqlparser/sql.y index 480fe25ad69..0df11660f6b 100755 --- a/go/vt/sqlparser/sql.y +++ b/go/vt/sqlparser/sql.y @@ -5522,9 +5522,9 @@ query_opt: { $$ = $1 } -| straight_join +| STRAIGHT_JOIN { - $$ = $1 + $$ = StraightJoinHintStr } query_opts_list_opt: From 9a8225cc3d4c0056400dbc4fdf070408411806e7 Mon Sep 17 00:00:00 2001 From: James Cor Date: Wed, 18 Oct 2023 13:56:12 -0700 Subject: [PATCH 6/7] use struct instead --- go/vt/sqlparser/ast.go | 57 +- go/vt/sqlparser/parse_test.go | 38 +- go/vt/sqlparser/sql.go | 16450 ++++++++++++++++---------------- go/vt/sqlparser/sql.y | 94 +- 4 files changed, 8316 insertions(+), 8323 deletions(-) diff --git a/go/vt/sqlparser/ast.go b/go/vt/sqlparser/ast.go index 4da8f5ad69e..c6854a9fe22 100644 --- a/go/vt/sqlparser/ast.go +++ b/go/vt/sqlparser/ast.go @@ -471,10 +471,59 @@ func (*SetOp) iSelectStatement() {} func (*ParenSelect) iSelectStatement() {} func (*ValuesStatement) iSelectStatement() {} +type QueryOpts struct { + All bool + Distinct bool + StraightJoinHint bool + SQLCalcFoundRows bool + SQLCache bool + SQLNoCache bool +} + +func (q *QueryOpts) merge(other QueryOpts) error { + q.All = q.All || other.All + q.Distinct = q.Distinct || other.Distinct + q.StraightJoinHint = q.StraightJoinHint || other.StraightJoinHint + q.SQLCalcFoundRows = q.SQLCalcFoundRows || other.SQLCalcFoundRows + q.SQLCache = q.SQLCache || other.SQLCache + q.SQLNoCache = q.SQLNoCache || other.SQLNoCache + + if q.Distinct && q.All { + return errors.New("incorrect usage of DISTINCT and ALL") + } + + if q.SQLCache && q.SQLNoCache { + return errors.New("incorrect usage of SQL_CACHE and SQL_NO_CACHE") + } + + return nil +} + +func (q QueryOpts) Format(buf *TrackedBuffer) { + if q.All { + buf.Myprintf("%s", AllStr) + } + if q.Distinct { + buf.Myprintf("%s", DistinctStr) + } + if q.StraightJoinHint { + buf.Myprintf("%s", StraightJoinHintStr) + } + if q.SQLCalcFoundRows { + buf.Myprintf("%s", SQLCalcFoundRowsStr) + } + if q.SQLCache { + buf.Myprintf("%s", SQLCacheStr) + } + if q.SQLNoCache { + buf.Myprintf("%s", SQLNoCacheStr) + } +} + // Select represents a SELECT statement. type Select struct { Comments Comments - QueryOpts []string + QueryOpts QueryOpts With *With SelectExprs SelectExprs From TableExprs @@ -547,11 +596,9 @@ func (node *Select) SetLimit(limit *Limit) { // Format formats the node. func (node *Select) Format(buf *TrackedBuffer) { - queryOpts := strings.Join(node.QueryOpts, "") - - buf.Myprintf("%vselect %v%s%v", + buf.Myprintf("%vselect %v%v%v", node.With, - node.Comments, queryOpts, node.SelectExprs, + node.Comments, &node.QueryOpts, node.SelectExprs, ) if node.From != nil { diff --git a/go/vt/sqlparser/parse_test.go b/go/vt/sqlparser/parse_test.go index d8d4f1a5914..1a96fed2140 100644 --- a/go/vt/sqlparser/parse_test.go +++ b/go/vt/sqlparser/parse_test.go @@ -392,22 +392,28 @@ var ( input: "select /* straight_join */ straight_join 1 from t", }, { - input:"select sql_calc_found_rows distinct * from t", + input: "select sql_calc_found_rows distinct * from t", + output: "select distinct sql_calc_found_rows * from t", }, - { - input:"select distinct sql_calc_found_rows * from t", + { + input: "select distinct sql_calc_found_rows * from t", + output: "select distinct sql_calc_found_rows * from t", }, - { - input:"select distinct sql_calc_found_rows distinct * from t", + { + input: "select distinct sql_calc_found_rows distinct * from t", + output: "select distinct sql_calc_found_rows * from t", }, - { - input:"select sql_no_cache sql_cache all distinct sql_calc_found_rows straight_join * from t", + { + input: "select sql_cache distinct sql_calc_found_rows straight_join * from t", + output: "select distinct straight_join sql_calc_found_rows sql_cache * from t", }, - { - input:"select straight_join sql_calc_found_rows distinct all sql_cache sql_no_cache * from t", + { + input: "select straight_join sql_calc_found_rows all sql_no_cache * from t", + output: "select all straight_join sql_calc_found_rows sql_no_cache * from t", }, - { - input:"select sql_no_cache sql_cache all distinct sql_calc_found_rows straight_join straight_join sql_calc_found_rows distinct all sql_cache sql_no_cache * from t", + { + input: "select sql_cache distinct sql_calc_found_rows straight_join straight_join sql_calc_found_rows distinct sql_cache * from t", + output: "select distinct straight_join sql_calc_found_rows sql_cache * from t", }, { input: "select /* for update */ 1 from t for update", @@ -2147,7 +2153,7 @@ var ( useSelectExpressionLiteral: true, }, { input: "select /* cache and sql_calc_rows directive */ sql_no_cache sql_calc_found_rows 'foo' from t", - output: "select /* cache and sql_calc_rows directive */ sql_no_cache sql_calc_found_rows 'foo' from t", + output: "select /* cache and sql_calc_rows directive */ sql_calc_found_rows sql_no_cache 'foo' from t", useSelectExpressionLiteral: true, }, { input: "select binary 'a' = 'A' from t", @@ -4440,6 +4446,14 @@ func TestInvalid(t *testing.T) { input: "select * from t join lateral (select * from t2)", err: "Every derived table must have its own alias", }, + { + input: "select distinct all * from t", + err: "incorrect usage of DISTINCT and ALL", + }, + { + input: "select sql_cache sql_no_cache * from t", + err: "incorrect usage of SQL_CACHE and SQL_NO_CACHE", + }, } for _, tcase := range invalidSQL { diff --git a/go/vt/sqlparser/sql.go b/go/vt/sqlparser/sql.go index 998f16073aa..10420f49ddb 100755 --- a/go/vt/sqlparser/sql.go +++ b/go/vt/sqlparser/sql.go @@ -110,6 +110,7 @@ type yySymType struct { aliasedTableName *AliasedTableExpr TableSpec *TableSpec columnType ColumnType + queryOpts QueryOpts JSONTableSpec *JSONTableSpec JSONTableColDef *JSONTableColDef JSONTableColOpts JSONTableColOpts @@ -1633,8 +1634,8 @@ var yyExca = [...]int{ 1, -1, -2, 0, -1, 45, - 197, 1646, - 198, 1665, + 197, 1641, + 198, 1660, -2, 320, -1, 57, 238, 1044, @@ -1642,7 +1643,7 @@ var yyExca = [...]int{ -2, 1033, -1, 82, 267, 320, - -2, 1652, + -2, 1647, -1, 86, 7, 52, 8, 52, @@ -1653,346 +1654,346 @@ var yyExca = [...]int{ 8, 55, -2, 46, -1, 502, - 1, 2335, - 5, 2335, - 6, 2335, - 27, 2335, - 185, 2335, - 722, 2335, + 1, 2330, + 5, 2330, + 6, 2330, + 27, 2330, + 185, 2330, + 722, 2330, -2, 1078, -1, 515, - 185, 1675, - -2, 1669, + 185, 1670, + -2, 1664, -1, 516, - 185, 1676, - -2, 1670, + 185, 1671, + -2, 1665, -1, 617, 1, 662, 722, 662, -2, 660, -1, 625, - 1, 1183, - 7, 1183, - 8, 1183, - 9, 1183, - 16, 1183, - 17, 1183, - 18, 1183, - 19, 1183, - 21, 1183, - 23, 1183, - 33, 1183, - 34, 1183, - 63, 1183, - 64, 1183, - 65, 1183, - 66, 1183, - 67, 1183, - 69, 1183, - 70, 1183, - 73, 1183, - 74, 1183, - 76, 1183, - 77, 1183, - 95, 1183, - 492, 1183, - 538, 1183, - 722, 1183, - -2, 1239, + 1, 1178, + 7, 1178, + 8, 1178, + 9, 1178, + 16, 1178, + 17, 1178, + 18, 1178, + 19, 1178, + 21, 1178, + 23, 1178, + 33, 1178, + 34, 1178, + 63, 1178, + 64, 1178, + 65, 1178, + 66, 1178, + 67, 1178, + 69, 1178, + 70, 1178, + 73, 1178, + 74, 1178, + 76, 1178, + 77, 1178, + 95, 1178, + 492, 1178, + 538, 1178, + 722, 1178, + -2, 1234, -1, 630, - 1, 1289, - 7, 1289, - 8, 1289, - 9, 1289, - 16, 1289, - 17, 1289, - 18, 1289, - 19, 1289, - 21, 1289, - 23, 1289, - 33, 1289, - 34, 1289, - 63, 1289, - 64, 1289, - 65, 1289, - 66, 1289, - 67, 1289, - 69, 1289, - 70, 1289, - 73, 1289, - 74, 1289, - 76, 1289, - 77, 1289, - 95, 1289, - 492, 1289, - 538, 1289, - 722, 1289, - -2, 1239, - -1, 667, - 185, 2039, - -2, 1303, - -1, 697, - 185, 2147, - -2, 1560, - -1, 698, - 185, 2228, - -2, 1305, - -1, 699, - 185, 2059, - -2, 1306, + 1, 1284, + 7, 1284, + 8, 1284, + 9, 1284, + 16, 1284, + 17, 1284, + 18, 1284, + 19, 1284, + 21, 1284, + 23, 1284, + 33, 1284, + 34, 1284, + 63, 1284, + 64, 1284, + 65, 1284, + 66, 1284, + 67, 1284, + 69, 1284, + 70, 1284, + 73, 1284, + 74, 1284, + 76, 1284, + 77, 1284, + 95, 1284, + 492, 1284, + 538, 1284, + 722, 1284, + -2, 1234, + -1, 656, + 185, 2034, + -2, 1298, + -1, 686, + 185, 2142, + -2, 1555, + -1, 687, + 185, 2223, + -2, 1300, + -1, 688, + 185, 2054, + -2, 1301, + -1, 755, + 185, 2005, + -2, 1525, + -1, 759, + 185, 2022, + -2, 1452, + -1, 760, + 185, 2235, + -2, 1452, + -1, 761, + 185, 2234, + -2, 1452, + -1, 762, + 185, 2233, + -2, 1452, + -1, 763, + 185, 2122, + -2, 1452, + -1, 764, + 185, 2123, + -2, 1452, + -1, 765, + 185, 2020, + -2, 1452, -1, 766, - 185, 2010, - -2, 1530, - -1, 770, - 185, 2027, - -2, 1457, - -1, 771, - 185, 2240, - -2, 1457, - -1, 772, - 185, 2239, - -2, 1457, - -1, 773, - 185, 2238, - -2, 1457, - -1, 774, - 185, 2127, - -2, 1457, - -1, 775, - 185, 2128, - -2, 1457, - -1, 776, - 185, 2025, - -2, 1457, - -1, 777, - 185, 2026, - -2, 1457, - -1, 778, - 185, 2028, - -2, 1457, - -1, 1027, - 108, 2348, - 185, 2348, - -2, 1629, - -1, 1028, - 108, 2470, - 185, 2470, - -2, 1630, - -1, 1033, - 108, 2373, - 185, 2373, - -2, 1631, - -1, 1034, - 108, 2421, - 185, 2421, - -2, 1632, - -1, 1035, - 108, 2422, - 185, 2422, + 185, 2021, + -2, 1452, + -1, 767, + 185, 2023, + -2, 1452, + -1, 1016, + 108, 2343, + 185, 2343, + -2, 1624, + -1, 1017, + 108, 2465, + 185, 2465, + -2, 1625, + -1, 1022, + 108, 2368, + 185, 2368, + -2, 1626, + -1, 1023, + 108, 2416, + 185, 2416, + -2, 1627, + -1, 1024, + 108, 2417, + 185, 2417, + -2, 1628, + -1, 1025, + 108, 2274, + 185, 2274, -2, 1633, - -1, 1036, - 108, 2279, - 185, 2279, - -2, 1638, - -1, 1038, - 108, 2398, - 185, 2398, - -2, 1640, - -1, 1205, + -1, 1027, + 108, 2393, + 185, 2393, + -2, 1635, + -1, 1194, 426, 1057, -2, 1061, - -1, 1207, + -1, 1196, 426, 1057, -2, 1061, - -1, 1326, + -1, 1315, 1, 662, 722, 662, -2, 660, - -1, 1328, + -1, 1317, 1, 663, 722, 663, -2, 660, - -1, 1350, - 1, 1184, - 7, 1184, - 8, 1184, - 9, 1184, - 16, 1184, - 17, 1184, - 18, 1184, - 19, 1184, - 21, 1184, - 23, 1184, - 33, 1184, - 34, 1184, - 63, 1184, - 64, 1184, - 65, 1184, - 66, 1184, - 67, 1184, - 69, 1184, - 70, 1184, - 73, 1184, - 74, 1184, - 76, 1184, - 77, 1184, - 95, 1184, - 492, 1184, - 538, 1184, - 722, 1184, - -2, 1239, - -1, 1362, - 1, 1289, - 7, 1289, - 8, 1289, - 9, 1289, - 16, 1289, - 17, 1289, - 18, 1289, - 19, 1289, - 21, 1289, - 23, 1289, - 33, 1289, - 34, 1289, - 63, 1289, - 64, 1289, - 65, 1289, - 66, 1289, - 67, 1289, - 69, 1289, - 70, 1289, - 73, 1289, - 74, 1289, - 76, 1289, - 77, 1289, - 95, 1289, - 492, 1289, - 538, 1289, - 722, 1289, - -2, 1239, - -1, 1643, + -1, 1339, + 1, 1179, + 7, 1179, + 8, 1179, + 9, 1179, + 16, 1179, + 17, 1179, + 18, 1179, + 19, 1179, + 21, 1179, + 23, 1179, + 33, 1179, + 34, 1179, + 63, 1179, + 64, 1179, + 65, 1179, + 66, 1179, + 67, 1179, + 69, 1179, + 70, 1179, + 73, 1179, + 74, 1179, + 76, 1179, + 77, 1179, + 95, 1179, + 492, 1179, + 538, 1179, + 722, 1179, + -2, 1234, + -1, 1351, + 1, 1284, + 7, 1284, + 8, 1284, + 9, 1284, + 16, 1284, + 17, 1284, + 18, 1284, + 19, 1284, + 21, 1284, + 23, 1284, + 33, 1284, + 34, 1284, + 63, 1284, + 64, 1284, + 65, 1284, + 66, 1284, + 67, 1284, + 69, 1284, + 70, 1284, + 73, 1284, + 74, 1284, + 76, 1284, + 77, 1284, + 95, 1284, + 492, 1284, + 538, 1284, + 722, 1284, + -2, 1234, + -1, 1637, 1, 662, 722, 662, -2, 660, - -1, 1645, + -1, 1639, 1, 662, 722, 662, -2, 660, - -1, 2189, - 185, 1678, - -2, 1674, - -1, 2326, + -1, 2183, + 185, 1673, + -2, 1669, + -1, 2321, 74, 91, 76, 91, -2, 95, - -1, 2344, - 185, 2151, - -2, 1634, - -1, 2527, + -1, 2339, + 185, 2146, + -2, 1629, + -1, 2522, 48, 880, 204, 883, 206, 880, 207, 880, -2, 936, - -1, 2564, + -1, 2559, 7, 53, 8, 53, 9, 53, - -2, 1335, - -1, 2581, - 1, 1227, - 7, 1227, - 8, 1227, - 9, 1227, - 16, 1227, - 17, 1227, - 18, 1227, - 19, 1227, - 21, 1227, - 23, 1227, - 33, 1227, - 34, 1227, - 63, 1227, - 64, 1227, - 65, 1227, - 66, 1227, - 67, 1227, - 69, 1227, - 70, 1227, - 73, 1227, - 74, 1227, - 76, 1227, - 77, 1227, - 95, 1227, - 492, 1227, - 538, 1227, - 722, 1227, - -2, 1239, - -1, 2936, - 1, 1289, - 7, 1289, - 8, 1289, - 9, 1289, - 16, 1289, - 17, 1289, - 18, 1289, - 19, 1289, - 21, 1289, - 23, 1289, - 33, 1289, - 34, 1289, - 63, 1289, - 64, 1289, - 65, 1289, - 66, 1289, - 67, 1289, - 69, 1289, - 70, 1289, - 73, 1289, - 74, 1289, - 76, 1289, - 77, 1289, - 95, 1289, - 492, 1289, - 538, 1289, - 722, 1289, - -2, 1239, - -1, 3230, + -2, 1330, + -1, 2576, + 1, 1222, + 7, 1222, + 8, 1222, + 9, 1222, + 16, 1222, + 17, 1222, + 18, 1222, + 19, 1222, + 21, 1222, + 23, 1222, + 33, 1222, + 34, 1222, + 63, 1222, + 64, 1222, + 65, 1222, + 66, 1222, + 67, 1222, + 69, 1222, + 70, 1222, + 73, 1222, + 74, 1222, + 76, 1222, + 77, 1222, + 95, 1222, + 492, 1222, + 538, 1222, + 722, 1222, + -2, 1234, + -1, 2931, + 1, 1284, + 7, 1284, + 8, 1284, + 9, 1284, + 16, 1284, + 17, 1284, + 18, 1284, + 19, 1284, + 21, 1284, + 23, 1284, + 33, 1284, + 34, 1284, + 63, 1284, + 64, 1284, + 65, 1284, + 66, 1284, + 67, 1284, + 69, 1284, + 70, 1284, + 73, 1284, + 74, 1284, + 76, 1284, + 77, 1284, + 95, 1284, + 492, 1284, + 538, 1284, + 722, 1284, + -2, 1234, + -1, 3225, 204, 884, -2, 882, - -1, 3340, - 76, 1923, - 77, 1923, - 185, 1923, + -1, 3335, + 76, 1918, + 77, 1918, + 185, 1918, -2, 1084, - -1, 3573, + -1, 3568, 7, 53, 8, 53, 9, 53, - -2, 1593, - -1, 3787, - 45, 1688, - -2, 1686, - -1, 3962, + -2, 1588, + -1, 3782, + 45, 1683, + -2, 1681, + -1, 3957, 7, 53, 8, 53, 9, 53, - -2, 1596, - -1, 3985, + -2, 1591, + -1, 3980, 296, 410, - -2, 1743, - -1, 3986, + -2, 1738, + -1, 3981, 296, 411, - -2, 1784, - -1, 3987, + -2, 1779, + -1, 3982, 296, 412, - -2, 1960, - -1, 4207, + -2, 1955, + -1, 4202, 103, 396, 105, 396, 107, 396, -2, 73, - -1, 4287, + -1, 4282, 105, 403, 106, 403, 107, 403, @@ -2001,4312 +2002,3736 @@ var yyExca = [...]int{ const yyPrivate = 57344 -const yyLast = 71666 +const yyLast = 71023 var yyAct = [...]int{ - 709, 92, 4260, 4166, 4211, 4200, 4199, 4168, 1392, 1141, - 527, 3954, 2764, 4090, 2341, 3844, 3852, 7, 3851, 6, - 3704, 2763, 3498, 3979, 2807, 3850, 5, 3883, 27, 614, - 3853, 8, 3153, 3699, 3978, 3102, 3991, 686, 3011, 4089, - 1353, 2272, 2271, 3815, 3539, 1570, 3798, 3602, 3787, 3353, - 673, 3992, 2557, 1361, 3797, 3752, 3039, 3849, 3, 3705, - 3189, 3952, 3532, 3713, 708, 3333, 1472, 666, 454, 3260, - 1678, 3369, 506, 509, 3033, 2413, 644, 3673, 3509, 3334, - 2214, 2925, 3202, 554, 554, 599, 2367, 1188, 2831, 627, - 610, 2432, 3168, 92, 2747, 2093, 3475, 95, 3469, 2545, - 1405, 3452, 1496, 2160, 3845, 3368, 3103, 3040, 92, 3529, - 1497, 3330, 3223, 3518, 1355, 1168, 1680, 2753, 2358, 2565, - 3266, 1113, 3706, 2817, 2085, 2398, 2841, 1358, 123, 1159, - 1218, 2371, 2686, 641, 2504, 1332, 672, 2526, 3187, 3088, - 678, 2708, 2373, 2464, 1683, 2978, 660, 2146, 1360, 2148, - 642, 1352, 2354, 669, 2891, 2086, 1032, 2072, 2487, 2031, - 1193, 2394, 2798, 1973, 1677, 1653, 2754, 1393, 1553, 1549, - 2260, 1029, 2191, 1400, 2548, 1230, 1396, 1252, 3091, 1110, - 1327, 1219, 1552, 676, 1414, 2328, 1025, 1106, 625, 1105, - 3019, 1263, 1026, 2153, 634, 1338, 1331, 1330, 1329, 2226, - 613, 1211, 1140, 621, 2004, 529, 80, 530, 1122, 1117, - 1229, 2036, 2005, 1972, 512, 2227, 1646, 618, 1128, 4287, - 2771, 118, 114, 622, 3105, 2776, 647, 4281, 4268, 4252, - 4238, 4207, 4205, 4181, 4178, 4177, 4176, 4161, 4159, 4071, - 4067, 2781, 2780, 4062, 94, 3754, 3753, 3118, 3268, 2029, - 2417, 1132, 3942, 2451, 2450, 3151, 3180, 3444, 3648, 3357, - 86, 649, 4231, 4195, 4193, 91, 2777, 89, 4276, 1381, - 4230, 4194, 631, 2809, 3646, 1656, 4006, 4005, 612, 451, - 4198, 3950, 2783, 4144, 2761, 3821, 640, 3649, 3183, 66, - 2448, 522, 2762, 4097, 40, 3181, 3923, 40, 43, 2448, - 3165, 3949, 3661, 3820, 619, 111, 3453, 3002, 464, 3603, - 4045, 40, 2829, 652, 1102, 3182, 3455, 3032, 3734, 3591, - 3585, 3598, 3599, 3404, 3605, 3070, 1124, 40, 1130, 1131, - 3069, 4030, 3778, 2343, 2765, 3709, 3812, 2663, 3036, 3354, - 3323, 3036, 3037, 2480, 1121, 3037, 1134, 2486, 2285, 2283, - 2282, 2281, 2284, 2280, 2279, 2278, 3050, 2147, 2292, 93, - 2291, 2290, 93, 2289, 2288, 2287, 2286, 1154, 3941, 2788, - 1554, 3720, 1555, 103, 101, 102, 93, 1305, 2150, 1428, - 1427, 1437, 1438, 1430, 1431, 1432, 1433, 1434, 1435, 1436, - 1429, 620, 93, 1439, 3958, 2700, 40, 2779, 2699, 2337, - 2782, 2701, 3051, 3052, 2338, 2339, 2035, 630, 2774, 2273, - 2285, 2283, 2282, 2281, 2284, 2280, 2279, 2278, 2274, 2275, - 2292, 2276, 2291, 2290, 2277, 2289, 2288, 2287, 2286, 501, - 3955, 3458, 2033, 2034, 3389, 1205, 3958, 2075, 2076, 93, - 1356, 125, 1189, 3604, 1190, 1191, 1192, 1191, 1192, 4032, - 93, 524, 3230, 3943, 3953, 3289, 2053, 1282, 521, 520, - 144, 93, 1631, 1290, 2959, 2785, 2589, 2116, 2485, 1344, - 1345, 504, 3955, 3456, 3457, 3459, 3460, 3461, 662, 2369, - 2370, 88, 608, 3429, 88, 1200, 3435, 3437, 3436, 3433, - 3434, 3432, 3431, 3430, 1249, 3959, 2378, 2380, 88, 2379, - 3554, 2775, 92, 2388, 92, 3438, 3439, 3440, 2917, 136, - 132, 133, 3309, 134, 88, 1172, 1173, 1103, 1213, 1176, - 1215, 3307, 2470, 2469, 496, 519, 603, 1214, 3082, 2010, - 602, 2073, 2074, 3061, 2375, 2375, 1303, 3959, 1138, 1304, - 605, 4230, 4194, 4192, 1217, 603, 604, 138, 137, 1596, - 2395, 1155, 2375, 1174, 1175, 4275, 2375, 2879, 2032, 1212, - 4231, 642, 1201, 1202, 4229, 4228, 2082, 691, 690, 693, - 694, 695, 696, 4195, 1208, 2081, 692, 2222, 2080, 601, - 141, 1116, 2079, 88, 2078, 1178, 1177, 2077, 1286, 1287, - 3697, 1116, 4061, 1265, 609, 1340, 1343, 1344, 1345, 1341, - 499, 1342, 1347, 4093, 2824, 2549, 2550, 2861, 3677, 3470, - 1632, 92, 3201, 2866, 3504, 1325, 3175, 3473, 3912, 3647, - 1632, 3910, 2499, 1279, 139, 2828, 140, 1351, 1357, 3471, - 3472, 3782, 3643, 1375, 1376, 92, 3487, 92, 92, 153, - 2100, 92, 2500, 2065, 2775, 2375, 4016, 2826, 1203, 153, - 2505, 2506, 2507, 2508, 2509, 2510, 3667, 1583, 3476, 3477, - 3478, 3479, 4092, 1297, 2481, 4024, 1298, 2433, 1448, 1450, - 3485, 4004, 1452, 1256, 3695, 2778, 4250, 4284, 4254, 1348, - 2773, 4174, 4283, 4253, 4155, 642, 4215, 4059, 3536, 1165, - 2927, 3935, 3267, 1340, 1343, 1344, 1345, 1341, 3804, 1342, - 1347, 1464, 3780, 617, 1467, 1468, 1469, 1470, 1471, 3163, - 1475, 1335, 4064, 3166, 3640, 4065, 1651, 4066, 130, 3169, - 3170, 3171, 3172, 3173, 1266, 1273, 1274, 1276, 1277, 1278, - 3639, 1280, 1281, 4163, 1283, 1284, 1285, 125, 1288, 1597, - 1291, 1292, 1293, 1294, 1295, 1457, 1458, 1459, 1460, 1461, - 1462, 1463, 1289, 1477, 1478, 1479, 1480, 1481, 1482, 1483, - 1484, 1485, 1486, 1487, 1488, 1489, 1490, 642, 1493, 1494, - 1495, 1498, 1498, 1498, 1504, 1498, 1498, 1504, 1498, 1504, - 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, - 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, - 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, - 631, 631, 1367, 3606, 3355, 1350, 523, 1321, 3665, 2916, - 3607, 3203, 3178, 3454, 500, 3813, 3150, 135, 4063, 1265, - 2493, 2542, 131, 1171, 2789, 1411, 1412, 1410, 3819, 3169, - 3170, 3171, 3172, 3173, 3060, 3391, 507, 1265, 3772, 2827, - 3635, 3956, 1449, 3638, 1413, 1333, 3637, 1158, 3589, 3636, - 3721, 2979, 3644, 1264, 652, 4057, 4058, 3590, 3357, 3587, - 2760, 2775, 4156, 2011, 1499, 1501, 1503, 1505, 1507, 1509, - 1510, 1512, 1500, 1502, 104, 1506, 1508, 1418, 1511, 3662, - 1322, 643, 3059, 3956, 643, 1378, 1346, 1378, 1378, 2830, - 1377, 1378, 1382, 1382, 1383, 1383, 1389, 1384, 643, 2772, - 1406, 3940, 3609, 151, 142, 2794, 2792, 152, 1209, 2397, - 154, 155, 3911, 151, 81, 1299, 156, 152, 1253, 4091, - 154, 155, 1216, 2377, 1207, 1257, 156, 2374, 3265, 508, - 3779, 93, 3608, 2981, 1610, 1613, 1614, 1615, 1616, 1617, - 1618, 2098, 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1626, - 3634, 1598, 1599, 1600, 1577, 1581, 1611, 1578, 1584, 1580, - 1582, 1579, 1272, 1129, 1585, 1586, 1587, 1588, 1589, 1590, - 1591, 1592, 1593, 1594, 1595, 1602, 1603, 1604, 1605, 1606, - 1607, 1608, 1609, 643, 3390, 3392, 3393, 3394, 3429, 2099, - 3774, 3435, 3437, 3436, 3433, 3434, 3432, 3431, 3430, 2035, - 4039, 2101, 2534, 2528, 2529, 1641, 2527, 2530, 2531, 2382, - 3438, 3439, 3440, 3847, 1346, 1401, 2383, 1411, 1412, 1410, - 3090, 3098, 3100, 3099, 1270, 2033, 2034, 3092, 1309, 510, - 1661, 1662, 1660, 2928, 1420, 3763, 1413, 2927, 4179, 3767, - 3768, 1126, 1125, 4131, 2544, 508, 3664, 2427, 2428, 2935, - 3177, 125, 1187, 127, 3974, 3975, 2125, 1275, 2536, 2535, - 4172, 2423, 129, 4167, 3261, 3262, 1032, 1129, 2849, 2850, - 1184, 1032, 1183, 1271, 1127, 1267, 511, 2037, 1473, 4170, - 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, - 1242, 1243, 2422, 1185, 1186, 1182, 4084, 505, 1965, 3380, - 2006, 115, 3381, 3264, 3382, 3842, 4264, 1268, 1269, 4277, - 3256, 1612, 1346, 3257, 2039, 3258, 127, 2038, 3106, 3742, - 3510, 3511, 1116, 1116, 1601, 1319, 2364, 2364, 1116, 4290, - 2897, 554, 1655, 1116, 2909, 1492, 1112, 3773, 1349, 3229, - 1363, 1365, 1546, 4285, 1627, 1628, 1629, 1630, 2989, 2990, - 2983, 554, 1679, 4269, 4241, 2987, 2366, 2982, 2980, 1123, - 2434, 1143, 3916, 2985, 620, 1428, 1427, 1437, 1438, 1430, - 1431, 1432, 1433, 1434, 1435, 1436, 1429, 2984, 3522, 1439, - 3263, 1261, 1363, 1365, 1636, 3520, 3199, 1557, 1372, 1373, - 1566, 1654, 1558, 2860, 2986, 2988, 1659, 2366, 2856, 2834, - 2833, 117, 2494, 2070, 1666, 3093, 2416, 92, 1664, 2366, - 1366, 121, 128, 1210, 1120, 2366, 112, 2133, 2132, 2131, - 3347, 1119, 1315, 1213, 1634, 1215, 3194, 1334, 1543, 1544, - 4068, 1133, 1214, 2445, 449, 2926, 1374, 1963, 2444, 1391, - 2635, 3288, 1685, 1314, 1310, 1311, 1312, 1313, 1316, 1317, - 1318, 1320, 2632, 3525, 1363, 1365, 1998, 125, 3933, 3094, - 1999, 554, 1668, 2465, 1212, 1454, 1455, 126, 129, 508, - 93, 1364, 3049, 1975, 3228, 128, 112, 2858, 4169, 4171, - 2435, 93, 2857, 1569, 4262, 508, 2705, 4263, 1987, 4261, - 1988, 1989, 1990, 107, 1453, 2533, 2063, 1456, 1451, 1994, - 1977, 2606, 2583, 2026, 2519, 2365, 1260, 2449, 2908, 2002, - 2424, 2333, 2905, 1364, 1967, 1971, 119, 2163, 120, 1456, - 1565, 1466, 1465, 2046, 652, 1419, 1650, 627, 627, 627, - 627, 1649, 1657, 1642, 1640, 1637, 1247, 1156, 1991, 3777, - 1993, 110, 92, 1658, 2343, 3795, 2365, 1456, 1357, 1439, - 2127, 1204, 2904, 2897, 1676, 1675, 3802, 2901, 2365, 3519, - 2900, 2903, 2696, 2069, 2365, 2897, 2024, 1974, 2118, 1116, - 1979, 1980, 2898, 2364, 3416, 1969, 1969, 1969, 1969, 3196, - 1453, 2128, 109, 92, 2090, 1364, 2540, 2541, 2126, 2001, - 4073, 3218, 2543, 3219, 2119, 4040, 4041, 2538, 2539, 642, - 3799, 1429, 2008, 88, 1439, 642, 2130, 3568, 2012, 2007, - 3526, 1454, 1455, 2687, 1964, 2044, 2198, 2886, 2924, 2887, - 1548, 4037, 4038, 1454, 1455, 2017, 2018, 3824, 3823, 2020, - 2580, 2196, 2197, 2195, 2152, 3417, 2577, 3651, 2087, 2574, - 2156, 92, 2103, 2106, 1413, 2023, 2047, 1412, 1410, 2050, - 2051, 2052, 3220, 2054, 2055, 2042, 2068, 2056, 1194, 2045, - 2041, 2057, 3004, 88, 2058, 1413, 1475, 627, 2059, 2060, - 4074, 2061, 2062, 3652, 4244, 4212, 4243, 2192, 2888, 2190, - 1170, 2522, 2199, 2200, 2201, 2202, 2203, 2204, 2205, 2206, - 2207, 2208, 2209, 2210, 2211, 2212, 2213, 2094, 642, 2064, - 1196, 2129, 2067, 1410, 3838, 2189, 2126, 2883, 3349, 2884, - 631, 631, 631, 631, 2083, 2097, 2095, 2096, 1639, 116, - 1413, 2459, 1180, 642, 3348, 3346, 2246, 2249, 2875, 2874, - 2873, 631, 2184, 2117, 2262, 627, 1411, 1412, 1410, 1978, - 1548, 2872, 2170, 1672, 4271, 2252, 2871, 2293, 2294, 2870, - 2104, 2105, 2264, 2107, 2183, 1413, 2270, 1411, 1412, 1410, - 2513, 1195, 2342, 2512, 2218, 1997, 2220, 640, 2885, 2261, - 2022, 1981, 1982, 1983, 1984, 1985, 1413, 1986, 2228, 2230, - 1169, 621, 1411, 1412, 1410, 2161, 2162, 1563, 2168, 1321, - 2180, 1223, 1032, 4273, 4267, 1136, 2193, 1135, 2221, 2223, - 1198, 1413, 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, - 1434, 1435, 1436, 1429, 4240, 1473, 1439, 3980, 4157, 4105, - 516, 4104, 4106, 3018, 2460, 1181, 2261, 1110, 2648, 2832, - 1418, 1644, 4098, 2350, 3486, 1428, 1427, 1437, 1438, 1430, - 1431, 1432, 1433, 1434, 1435, 1436, 1429, 3480, 1206, 1439, - 631, 2189, 1411, 1412, 1410, 2296, 4124, 2231, 2232, 2233, - 2234, 2235, 2301, 3531, 2303, 2327, 3980, 2442, 4053, 2854, - 4052, 1413, 2154, 150, 4278, 452, 463, 2949, 2348, 150, - 2258, 3395, 1142, 3397, 150, 3249, 2325, 3250, 3116, 1411, - 1412, 1410, 3396, 490, 596, 596, 3251, 4108, 3533, 1407, - 2349, 4100, 150, 4138, 2404, 2405, 2406, 2407, 1413, 150, - 2946, 2376, 93, 2381, 2384, 2385, 2386, 2387, 631, 4135, - 2391, 2392, 2393, 2331, 2194, 2363, 2440, 2441, 2335, 2340, - 150, 1115, 2102, 4279, 2334, 4009, 2627, 2169, 2626, 2400, - 2401, 2402, 2403, 2408, 2409, 2410, 2355, 1397, 2352, 3970, - 1398, 150, 596, 2215, 1115, 2216, 2154, 2426, 1411, 1412, - 1410, 3914, 4137, 452, 150, 3907, 3839, 2176, 2178, 2179, - 4128, 2743, 3735, 2396, 662, 2177, 2165, 1413, 4134, 2172, - 2173, 2174, 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, - 1434, 1435, 1436, 1429, 2412, 2715, 1439, 2639, 465, 3659, - 2219, 2166, 3908, 2723, 2167, 3658, 2171, 1432, 1433, 1434, - 1435, 1436, 1429, 3657, 2418, 1439, 2420, 1145, 1146, 1147, - 1148, 1149, 1150, 1151, 1152, 2238, 2239, 2240, 1411, 1412, - 1410, 2244, 2245, 2248, 2251, 2628, 2256, 2257, 3656, 4221, - 2603, 2604, 2605, 2268, 1473, 468, 4127, 1413, 3401, 3650, - 2242, 2243, 2720, 3909, 478, 488, 489, 2943, 3494, 1391, - 3098, 3100, 3099, 3443, 2295, 4094, 2297, 2298, 3442, 3775, - 3214, 2302, 3213, 2304, 2305, 3212, 3399, 3155, 3119, 2310, - 2311, 2312, 2313, 2314, 2315, 2316, 2317, 2318, 2319, 2320, - 2321, 474, 2803, 480, 476, 2801, 2786, 485, 486, 3098, - 3100, 3099, 1255, 2719, 1411, 1412, 1410, 1254, 1428, 1427, - 1437, 1438, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, - 3776, 1227, 1439, 1413, 4075, 487, 1391, 3400, 2702, 4029, - 2703, 3993, 2347, 4015, 1411, 1412, 1410, 4007, 3944, 3841, - 93, 2324, 4056, 2326, 3840, 1226, 691, 690, 693, 694, - 695, 696, 3771, 1413, 3770, 692, 2222, 3131, 3132, 3748, - 3696, 2724, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, - 3666, 2730, 1439, 482, 3633, 1428, 1427, 1437, 1438, 1430, - 1431, 1432, 1433, 1434, 1435, 1436, 1429, 3597, 3596, 1439, - 3564, 1504, 483, 3493, 3492, 3491, 3123, 3490, 3483, 3482, - 3481, 3441, 3419, 3398, 2411, 3387, 2722, 710, 711, 712, - 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, - 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, - 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, - 743, 744, 745, 746, 747, 748, 749, 750, 751, 3379, - 3377, 3373, 2484, 3372, 3371, 2436, 3252, 3217, 1411, 1412, - 1410, 2438, 2439, 475, 3211, 3980, 3210, 2804, 2446, 3209, - 150, 2472, 1411, 1412, 1410, 1351, 3547, 1413, 3137, 2958, - 3006, 2957, 2139, 2955, 2734, 452, 1411, 1412, 1410, 2889, - 2799, 1413, 2141, 2467, 2015, 1372, 1373, 2461, 2704, 2482, - 2454, 2019, 2457, 1333, 4289, 1413, 4288, 4272, 466, 2742, - 4255, 627, 4249, 4183, 2463, 4175, 2563, 1366, 2140, 4069, - 2727, 97, 2569, 2570, 2571, 4050, 1428, 1427, 1437, 1438, - 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, 4049, 2559, - 1439, 150, 3997, 1374, 3996, 481, 469, 470, 3990, 493, - 2568, 1326, 3989, 471, 473, 3781, 467, 492, 491, 3686, - 3685, 1363, 1365, 99, 3679, 105, 2476, 2135, 2138, 3517, - 93, 2143, 3329, 3244, 3231, 2607, 3179, 2137, 3115, 2014, - 2562, 2145, 2844, 2736, 2843, 2471, 2456, 2475, 2455, 2217, - 2491, 2016, 2572, 2573, 2009, 1674, 2575, 2576, 2483, 1673, - 2578, 2579, 484, 2136, 1645, 1643, 1250, 2144, 1166, 518, - 1359, 3809, 1391, 2498, 2716, 2630, 2501, 2582, 1391, 3271, - 4147, 1391, 1020, 1021, 1022, 2560, 3271, 1391, 2537, 3407, - 4082, 3678, 150, 1667, 1118, 2497, 3929, 1391, 3407, 4019, - 3407, 3924, 2490, 3407, 3761, 2712, 2582, 1391, 150, 2189, - 2192, 3271, 3756, 2134, 2609, 2610, 2611, 2142, 631, 1296, - 2601, 2602, 2714, 2516, 150, 3271, 3751, 2567, 3692, 1391, - 3626, 2553, 3271, 3670, 2726, 3625, 2184, 2937, 1391, 2518, - 1391, 3331, 1261, 452, 3345, 3836, 691, 690, 693, 694, - 695, 696, 1364, 3157, 631, 692, 2222, 2842, 2349, 691, - 690, 693, 694, 695, 696, 3271, 3543, 2329, 692, 2222, - 3140, 2640, 2641, 2642, 1965, 3507, 1965, 3506, 3139, 627, - 3407, 3406, 627, 2593, 2591, 2592, 3271, 3270, 3148, 3147, - 3144, 3145, 2329, 2612, 2842, 2713, 2717, 2718, 2721, 3138, - 2725, 2728, 2729, 2731, 2732, 2733, 2735, 2737, 2738, 2739, - 2740, 2741, 3546, 3144, 3143, 2689, 2521, 2120, 2608, 2496, - 2495, 2236, 2478, 2452, 2616, 96, 2330, 2158, 2332, 2193, - 2236, 1391, 2120, 1391, 1568, 1567, 1032, 3126, 3129, 2691, - 2431, 1965, 4223, 3127, 3128, 1301, 1300, 3345, 3571, 1259, - 2462, 2330, 1258, 1965, 3345, 1259, 2236, 3945, 2120, 3817, - 2414, 2448, 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, - 1434, 1435, 1436, 1429, 3271, 2120, 1439, 3158, 3146, 1685, - 2647, 2157, 2582, 1423, 2430, 1426, 2956, 2890, 1253, 2869, - 2336, 2656, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 2655, - 1424, 1425, 1422, 2269, 2582, 2561, 1261, 2756, 2758, 2690, - 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, 1434, 1435, - 1436, 1429, 2511, 2021, 1439, 2453, 554, 2848, 2447, 1634, - 2692, 2159, 1323, 2693, 2066, 2030, 1965, 1665, 2711, 1663, - 2662, 2664, 1551, 4047, 2558, 3925, 3793, 2670, 2671, 2672, - 2673, 1654, 2694, 3682, 3445, 2697, 3415, 1557, 3412, 526, - 3545, 2372, 631, 2399, 2375, 631, 2930, 2787, 2706, 2836, - 2790, 2791, 2793, 2795, 2878, 2796, 2797, 2752, 2877, 2755, - 2395, 2745, 1265, 2847, 2549, 2550, 4259, 2425, 1401, 2390, - 2744, 2851, 2852, 1437, 1438, 1430, 1431, 1432, 1433, 1434, - 1435, 1436, 1429, 2800, 2389, 1439, 1635, 1246, 3495, 2802, - 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, 1434, 1435, - 1436, 1429, 2466, 1163, 1439, 2944, 1162, 4258, 2947, 2846, - 4235, 2950, 4233, 4227, 598, 4226, 4201, 2090, 4196, 2617, - 2618, 2619, 2620, 2621, 4190, 4188, 2825, 4140, 4139, 3538, - 3534, 627, 3331, 3156, 2839, 2838, 2822, 2805, 2552, 2546, - 2040, 1670, 2934, 1302, 1262, 2622, 2645, 2840, 2556, 2932, - 2115, 2112, 2110, 2845, 2555, 2114, 2113, 2111, 495, 2554, - 2939, 2940, 2941, 2109, 2108, 2951, 4035, 3948, 2960, 3036, - 2649, 2087, 2881, 3037, 2855, 2590, 1403, 4022, 2598, 2859, - 2597, 3999, 3726, 150, 3516, 3410, 3238, 3237, 3136, 2862, - 3135, 3134, 1115, 2759, 3012, 2751, 3108, 2868, 3918, 2876, - 3921, 4014, 4013, 3788, 2880, 3786, 2474, 3766, 1969, 2189, - 2894, 2971, 3765, 2899, 3669, 2910, 2911, 3034, 3038, 2913, - 497, 498, 627, 4000, 2892, 2902, 2907, 517, 2473, 2013, - 2994, 2995, 2915, 2996, 2997, 2914, 2184, 2998, 2991, 3653, - 3654, 2993, 3363, 3247, 3121, 2895, 3062, 2938, 2520, 1394, - 1564, 1244, 1228, 3007, 3008, 3009, 2962, 3035, 2954, 2967, - 1395, 2688, 2952, 1225, 1224, 1167, 4216, 3690, 3689, 1333, - 3041, 2161, 2162, 3003, 642, 3569, 1221, 1222, 2965, 3488, - 1115, 150, 2964, 2969, 3184, 2968, 3489, 1349, 3043, 657, - 658, 596, 596, 2419, 1669, 3946, 596, 3913, 1220, 3674, - 3414, 3154, 3117, 150, 2992, 2415, 150, 3130, 657, 658, - 1307, 596, 596, 2084, 631, 2015, 2014, 150, 1387, 1388, - 656, 452, 452, 452, 452, 654, 655, 4077, 653, 1385, - 1386, 1379, 1380, 2596, 150, 150, 150, 150, 150, 4112, - 150, 2595, 4111, 4110, 3089, 3630, 2515, 3045, 1199, 3047, - 3048, 645, 4076, 4011, 2808, 150, 150, 3922, 2967, 3830, - 596, 3783, 3725, 3552, 3054, 150, 554, 3174, 3097, 646, - 96, 3551, 3292, 3046, 2842, 4070, 3110, 3111, 3112, 3206, - 3113, 3053, 2811, 2812, 2813, 2835, 3013, 3014, 3015, 3016, - 3017, 4237, 4236, 4236, 3159, 3107, 2867, 3109, 2408, 2865, - 2410, 2409, 2864, 2657, 2636, 631, 2633, 2600, 1115, 2502, - 1992, 1408, 1161, 1160, 4237, 3826, 3133, 2155, 635, 639, - 638, 596, 596, 596, 4129, 98, 1115, 3866, 60, 3868, - 22, 3867, 21, 3869, 23, 3186, 3870, 24, 3864, 17, - 3863, 16, 63, 3125, 3862, 15, 3998, 3124, 3865, 18, - 3176, 3861, 14, 3255, 3855, 10, 1, 596, 2929, 3939, - 3122, 2931, 596, 596, 629, 3141, 2563, 3142, 3890, 38, - 3888, 36, 1473, 3887, 35, 3886, 31, 3885, 30, 3884, - 29, 3881, 26, 46, 150, 2492, 1115, 3880, 25, 3860, - 13, 3857, 12, 3856, 11, 150, 2048, 150, 150, 150, - 150, 3854, 9, 553, 3468, 3467, 3192, 3474, 3190, 150, - 662, 3287, 3164, 3167, 2823, 3934, 3193, 3226, 150, 3803, - 3484, 3269, 150, 1652, 3642, 1139, 2429, 3326, 1251, 4012, - 3272, 3917, 2961, 3321, 3208, 3919, 3785, 3215, 3216, 3671, - 3278, 3279, 3280, 3281, 3282, 3283, 3284, 3285, 3286, 3451, - 1634, 3195, 3227, 3243, 3450, 3200, 2537, 3005, 3221, 3204, - 3205, 2816, 3207, 2815, 3336, 92, 1245, 2479, 3295, 150, - 2028, 2893, 2896, 2443, 2532, 2514, 452, 1428, 1427, 1437, - 1438, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, 2071, - 2503, 1439, 1308, 2356, 3273, 4044, 3293, 3318, 3319, 3320, - 3733, 3584, 3356, 3352, 2707, 3337, 3388, 2351, 1104, 106, - 2458, 1179, 1115, 3041, 1115, 472, 2353, 1115, 2769, 3332, - 3920, 1248, 642, 2768, 1115, 1390, 1115, 1115, 3335, 3253, - 3254, 3043, 3405, 2090, 2784, 150, 2368, 150, 1328, 3305, - 2767, 3302, 3303, 2766, 3304, 3915, 3225, 3306, 1367, 3308, - 2770, 1574, 1572, 1573, 1571, 3233, 3235, 3421, 3423, 3425, - 3426, 1576, 1575, 477, 1559, 3225, 3984, 3328, 1409, 3361, - 702, 124, 2906, 3350, 606, 3378, 607, 113, 648, 122, - 479, 1447, 2594, 2698, 92, 1030, 1031, 2087, 3343, 3339, - 1023, 3097, 2585, 1324, 3822, 3708, 3344, 3814, 3973, 3097, - 1399, 3428, 3710, 3351, 150, 150, 150, 3550, 3291, 3447, - 2646, 1491, 3120, 2259, 675, 3413, 2124, 3567, 3712, 2175, - 689, 688, 687, 684, 3446, 3358, 3359, 3360, 3427, 1115, - 685, 3957, 2164, 3031, 1421, 3149, 3463, 3464, 3465, 1306, - 664, 642, 1371, 3152, 1370, 3499, 3383, 3384, 3385, 1369, - 1368, 3191, 1362, 624, 2322, 2853, 3411, 3403, 1339, 3420, - 3422, 3424, 1337, 1336, 1671, 1547, 3408, 3409, 2551, 2547, - 1354, 3185, 3366, 3367, 3448, 623, 628, 42, 2599, 3496, - 3376, 1197, 1404, 3322, 3719, 651, 650, 100, 3386, 637, - 636, 659, 3114, 28, 20, 3402, 19, 1157, 2525, 1137, - 3512, 3513, 44, 49, 47, 48, 2810, 3418, 3501, 2421, - 3983, 4165, 3462, 3503, 3466, 1548, 1548, 1231, 150, 4182, - 3549, 3245, 4210, 37, 150, 150, 596, 596, 596, 34, - 33, 150, 3514, 32, 3882, 3541, 3876, 3875, 3497, 3878, - 3877, 3874, 3879, 3873, 3241, 3872, 3871, 3889, 3859, 3858, - 4149, 4148, 3523, 4, 90, 3499, 3553, 3530, 87, 3528, - 39, 108, 1101, 2, 0, 3508, 0, 0, 0, 0, - 0, 0, 0, 627, 0, 3515, 0, 0, 3325, 3107, - 0, 3097, 2408, 0, 3521, 3586, 3588, 3524, 0, 0, - 0, 0, 0, 0, 3502, 0, 3537, 0, 0, 0, - 0, 3505, 0, 0, 0, 0, 0, 0, 0, 3316, - 3535, 3555, 3556, 3557, 3558, 3324, 0, 0, 0, 3562, - 0, 0, 0, 3565, 3566, 0, 3041, 0, 1428, 1427, - 1437, 1438, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, - 0, 2967, 1439, 3574, 3043, 3617, 0, 0, 0, 0, - 0, 3540, 3542, 0, 0, 0, 0, 3583, 0, 0, - 1498, 1498, 1498, 1504, 1498, 1498, 1504, 1498, 1504, 1513, - 1514, 1515, 3577, 3592, 3570, 0, 3595, 3225, 0, 0, - 0, 0, 0, 3578, 0, 0, 0, 621, 0, 0, - 3097, 0, 0, 0, 0, 0, 0, 0, 0, 3225, - 3594, 3628, 0, 3615, 0, 0, 3618, 3530, 0, 0, - 3629, 3627, 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, - 1434, 1435, 1436, 1429, 0, 0, 1439, 0, 0, 0, - 0, 3097, 0, 0, 0, 3613, 3614, 0, 0, 0, - 0, 3601, 3611, 3612, 3610, 3600, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 631, 0, 0, 0, - 0, 0, 3694, 1499, 1501, 1503, 1505, 1507, 1509, 1510, - 1512, 1500, 1502, 0, 1506, 1508, 0, 1511, 0, 0, - 0, 3631, 0, 3632, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3449, 0, 3641, 3645, 0, 0, - 0, 3655, 3336, 3660, 0, 3336, 3731, 0, 3663, 0, - 0, 3676, 0, 3668, 3700, 3675, 3672, 0, 3737, 0, - 3739, 3740, 3741, 0, 0, 0, 150, 0, 0, 3680, - 3681, 0, 3500, 3688, 0, 0, 0, 0, 3691, 0, - 3683, 3684, 0, 3701, 3702, 3703, 3730, 0, 0, 3698, - 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, - 92, 0, 0, 642, 0, 0, 3335, 0, 0, 3335, - 3728, 0, 0, 0, 0, 0, 0, 0, 0, 3745, - 3729, 3727, 0, 1115, 3732, 0, 0, 0, 3736, 0, - 3738, 150, 0, 150, 3764, 3724, 0, 1115, 0, 0, - 3762, 0, 1115, 0, 3743, 3746, 0, 0, 0, 0, - 0, 0, 3097, 0, 3097, 3755, 0, 642, 0, 0, - 0, 0, 0, 0, 0, 1115, 0, 0, 1115, 3097, - 1427, 1437, 1438, 1430, 1431, 1432, 1433, 1434, 1435, 1436, - 1429, 3769, 0, 1439, 3315, 1473, 0, 0, 3791, 0, - 3800, 0, 0, 0, 0, 3579, 3580, 3581, 3582, 0, - 3336, 0, 92, 0, 3829, 0, 0, 3784, 0, 0, - 0, 0, 0, 0, 0, 3789, 0, 0, 0, 0, - 150, 150, 3810, 3790, 0, 0, 0, 3794, 1115, 3792, - 0, 150, 0, 0, 3796, 92, 0, 0, 3801, 0, - 0, 0, 3828, 0, 0, 0, 0, 0, 0, 3619, - 0, 3620, 0, 3621, 3623, 1115, 0, 3846, 3097, 642, - 0, 0, 3825, 0, 3335, 3827, 0, 0, 3832, 0, - 3834, 92, 3837, 0, 3314, 0, 2121, 2122, 2123, 0, - 0, 0, 0, 0, 0, 0, 3848, 1428, 1427, 1437, - 1438, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, 3926, - 0, 1439, 3906, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3541, 0, 0, 0, 0, 0, 0, 3936, - 0, 0, 3931, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3932, 0, 0, 0, 0, 3938, - 0, 0, 0, 3976, 0, 0, 0, 3041, 0, 0, - 3964, 3947, 0, 3961, 3963, 0, 3960, 0, 0, 0, - 0, 0, 0, 3745, 3835, 3043, 0, 0, 92, 3972, - 92, 0, 0, 0, 0, 0, 92, 1428, 1427, 1437, - 1438, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, 0, - 0, 1439, 0, 0, 0, 0, 2237, 0, 0, 0, - 3711, 3714, 0, 0, 2241, 0, 3994, 0, 0, 0, - 4017, 0, 4003, 0, 4031, 0, 0, 3012, 2267, 0, - 0, 0, 0, 0, 150, 0, 4023, 0, 3540, 150, - 0, 4018, 150, 150, 150, 4036, 4010, 0, 4008, 0, - 4027, 4046, 4001, 3541, 2299, 2300, 4021, 0, 0, 0, - 4026, 2306, 2307, 2308, 2309, 4034, 0, 0, 2750, 4033, - 0, 4028, 0, 2750, 2750, 0, 0, 0, 4048, 0, - 0, 0, 4054, 0, 0, 0, 0, 0, 4020, 0, - 0, 0, 4051, 0, 0, 0, 0, 3988, 0, 0, - 0, 0, 0, 0, 0, 0, 554, 4081, 0, 4072, - 4060, 0, 0, 4096, 0, 4083, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1115, 0, 150, 0, 4085, - 0, 0, 4095, 0, 92, 1115, 1115, 92, 4088, 0, - 4087, 596, 0, 92, 92, 92, 92, 4086, 92, 92, - 0, 0, 92, 92, 0, 4054, 0, 0, 150, 596, - 1115, 4103, 3499, 4113, 452, 4099, 92, 4025, 0, 3540, - 4107, 0, 0, 4109, 0, 0, 0, 596, 4130, 0, - 4118, 4119, 4120, 4133, 1473, 4123, 92, 4101, 4102, 92, - 4145, 0, 92, 4042, 4116, 0, 0, 4143, 4162, 4116, - 4154, 1115, 4153, 4116, 4126, 596, 2342, 1115, 4173, 4152, - 4136, 4151, 4186, 596, 4150, 0, 0, 4132, 0, 554, - 4185, 0, 4158, 0, 0, 4160, 0, 0, 0, 1115, - 1115, 4184, 4164, 0, 0, 0, 92, 4187, 0, 0, - 92, 0, 92, 0, 0, 4204, 92, 0, 0, 642, - 0, 0, 0, 4202, 0, 0, 0, 92, 92, 92, - 92, 0, 92, 0, 4114, 0, 0, 0, 0, 1115, - 0, 0, 4203, 0, 0, 0, 3714, 0, 0, 0, - 1115, 1115, 1115, 0, 0, 4232, 92, 4234, 92, 3811, - 92, 4116, 0, 4116, 0, 4245, 4220, 4213, 4247, 1596, - 0, 0, 0, 0, 0, 150, 0, 0, 4116, 4116, - 4116, 150, 0, 4116, 0, 0, 0, 1115, 3313, 92, - 4265, 0, 0, 0, 0, 92, 4242, 4141, 0, 0, - 3971, 0, 0, 92, 4224, 0, 0, 4116, 0, 4116, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 92, - 3977, 3981, 92, 0, 0, 0, 3001, 0, 0, 3995, - 0, 4270, 92, 0, 4248, 0, 0, 0, 92, 4189, - 4116, 0, 4191, 0, 1115, 0, 0, 0, 0, 3000, - 0, 0, 0, 0, 4116, 0, 0, 0, 4282, 3020, - 3021, 3022, 3023, 3024, 3025, 3026, 3027, 3028, 3029, 3030, - 4116, 0, 150, 0, 0, 0, 0, 1583, 0, 0, - 0, 0, 0, 4116, 0, 0, 1115, 0, 0, 4116, - 0, 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, 1434, - 1435, 1436, 1429, 0, 0, 1439, 0, 0, 0, 4055, - 0, 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, 1434, - 1435, 1436, 1429, 3096, 1402, 1439, 452, 0, 0, 0, - 0, 0, 2750, 2750, 2750, 0, 2750, 1428, 1427, 1437, - 1438, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, 0, - 0, 1439, 0, 0, 0, 150, 0, 0, 0, 1597, - 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, 1434, 1435, - 1436, 1429, 0, 0, 1439, 0, 0, 145, 0, 0, - 0, 0, 0, 494, 0, 0, 150, 0, 145, 0, - 0, 514, 0, 0, 0, 4121, 0, 0, 0, 0, - 1115, 1115, 1115, 0, 0, 2468, 615, 596, 0, 0, - 0, 0, 0, 145, 150, 596, 0, 2523, 2524, 1115, - 1115, 0, 0, 0, 663, 0, 0, 0, 0, 0, - 1040, 0, 0, 0, 145, 0, 0, 596, 0, 1115, - 0, 596, 0, 0, 0, 596, 596, 0, 596, 0, - 0, 4180, 0, 0, 0, 145, 0, 0, 150, 150, - 0, 0, 0, 0, 0, 0, 0, 0, 145, 0, - 0, 0, 452, 2750, 0, 0, 0, 0, 0, 0, - 0, 452, 452, 1115, 0, 0, 3240, 150, 1115, 2517, - 0, 452, 0, 0, 1115, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1115, 0, 0, 0, 0, - 0, 1115, 0, 2999, 0, 0, 0, 0, 1115, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2564, 0, 150, 0, 0, 0, 0, 1115, 0, 0, - 0, 4246, 0, 0, 0, 0, 0, 0, 4251, 0, - 2581, 0, 0, 0, 0, 0, 0, 3296, 3297, 3298, - 3299, 3300, 0, 0, 1610, 1613, 1614, 1615, 1616, 1617, - 1618, 0, 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1626, - 0, 1598, 1599, 1600, 1577, 1581, 1611, 1578, 1584, 1580, - 1582, 1579, 0, 0, 1585, 1586, 1587, 1588, 1589, 1590, - 1591, 1592, 1593, 1594, 1595, 1602, 1603, 1604, 1605, 1606, - 1607, 1608, 1609, 0, 0, 1115, 0, 0, 0, 1115, - 0, 2614, 0, 2615, 1428, 1427, 1437, 1438, 1430, 1431, - 1432, 1433, 1434, 1435, 1436, 1429, 0, 0, 1439, 0, - 0, 0, 2623, 2624, 2625, 0, 3096, 2970, 2629, 2631, - 0, 0, 2634, 0, 3096, 2637, 2638, 0, 0, 0, - 2643, 2644, 0, 0, 0, 0, 2650, 2651, 2652, 0, - 0, 0, 2653, 0, 2654, 1428, 1427, 1437, 1438, 1430, - 1431, 1432, 1433, 1434, 1435, 1436, 1429, 0, 0, 1439, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2658, - 2659, 2660, 2661, 0, 0, 2665, 2666, 2667, 2668, 2669, - 0, 0, 0, 0, 2674, 2675, 2676, 2677, 2678, 2679, - 2680, 2681, 2682, 2683, 2684, 2685, 0, 0, 2948, 0, - 0, 0, 0, 0, 0, 0, 0, 150, 2584, 1115, - 0, 1612, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1601, 0, 1428, 1427, 1437, 1438, - 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, 0, 1115, - 1439, 0, 0, 0, 145, 150, 2945, 0, 0, 0, - 596, 0, 0, 0, 0, 0, 0, 596, 1428, 1427, - 1437, 1438, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1429, - 0, 0, 1439, 452, 1428, 1427, 1437, 1438, 1430, 1431, - 1432, 1433, 1434, 1435, 1436, 1429, 0, 0, 1439, 0, - 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3096, 2882, 0, 0, - 0, 0, 2942, 0, 0, 145, 0, 0, 0, 0, - 2912, 0, 1115, 0, 0, 2918, 2919, 2920, 2921, 2922, - 2923, 0, 2613, 0, 0, 0, 0, 0, 0, 1115, - 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, 1434, 1435, - 1436, 1429, 0, 0, 1439, 0, 0, 0, 40, 41, - 1428, 1427, 1437, 1438, 1430, 1431, 1432, 1433, 1434, 1435, - 1436, 1429, 66, 0, 1439, 0, 0, 0, 85, 0, - 0, 43, 70, 71, 0, 0, 0, 0, 0, 67, - 0, 0, 150, 150, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 615, 0, 0, 0, - 0, 0, 0, 0, 0, 3096, 0, 0, 0, 58, - 0, 0, 145, 93, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 615, 2936, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3096, 0, 452, 0, - 0, 2750, 2750, 1115, 0, 0, 1115, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 700, 0, 0, 0, 0, 0, 0, 0, - 2972, 2973, 2974, 2975, 2976, 2977, 452, 0, 3055, 3056, - 3057, 3058, 0, 0, 3063, 3064, 3065, 3066, 3067, 3068, - 0, 0, 3071, 3072, 3073, 3074, 3075, 3076, 3077, 3078, - 3079, 3080, 3081, 0, 3083, 3084, 3085, 3086, 3087, 0, - 3101, 0, 0, 0, 0, 0, 45, 82, 51, 50, - 53, 0, 0, 75, 0, 88, 0, 0, 0, 513, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2750, 2750, 57, 84, - 83, 0, 0, 1115, 0, 52, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1039, 0, - 72, 0, 674, 1107, 0, 0, 0, 0, 0, 0, - 1115, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1144, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 64, 65, 3096, 0, 3096, - 0, 0, 0, 0, 0, 146, 0, 455, 0, 0, - 0, 0, 0, 0, 3096, 0, 146, 0, 0, 0, - 0, 0, 0, 73, 0, 74, 0, 0, 0, 0, - 0, 0, 0, 0, 616, 0, 0, 0, 0, 0, - 0, 146, 0, 0, 0, 0, 0, 0, 79, 0, - 0, 0, 0, 0, 0, 0, 0, 55, 1041, 0, - 0, 0, 146, 1108, 3248, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 146, 0, 596, 0, 0, 0, 0, - 0, 0, 0, 452, 0, 455, 146, 0, 0, 0, - 0, 0, 0, 3096, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 77, 78, 0, 0, - 1115, 0, 0, 0, 0, 0, 0, 59, 76, 0, - 61, 62, 68, 0, 69, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1115, 0, - 1115, 0, 1115, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3275, 3276, 3277, 0, 1550, 0, 0, - 1040, 0, 0, 0, 0, 1040, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3294, 0, 452, 0, 3362, 0, 3364, 3365, - 1115, 0, 3301, 0, 0, 0, 3374, 3375, 0, 0, - 1115, 0, 0, 0, 0, 3310, 3311, 3312, 0, 0, - 0, 0, 3317, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3327, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3338, 0, - 0, 0, 0, 0, 0, 145, 0, 0, 0, 0, - 1648, 514, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 145, 0, 0, - 145, 0, 0, 1648, 514, 1115, 0, 1682, 0, 54, - 56, 1684, 0, 0, 0, 81, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 145, 145, - 145, 145, 145, 0, 145, 0, 452, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1995, - 1996, 0, 0, 0, 0, 0, 1115, 0, 0, 2003, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3527, 0, 0, 0, 0, 0, + 698, 92, 4255, 4161, 4206, 4195, 4194, 658, 1381, 1130, + 527, 4163, 2759, 2758, 2336, 3839, 3847, 7, 3949, 3699, + 4084, 3493, 3148, 4085, 3974, 2802, 3846, 6, 1564, 1342, + 3845, 5, 3878, 27, 3848, 8, 2267, 3973, 3810, 3986, + 3184, 614, 2266, 675, 3534, 3793, 3597, 3782, 3694, 1350, + 3006, 3987, 3747, 2208, 2552, 3348, 3034, 454, 3792, 3708, + 3097, 655, 3947, 3700, 3527, 3328, 1466, 3255, 3028, 3668, + 3329, 2408, 644, 2920, 3364, 662, 506, 509, 1177, 3504, + 2427, 3197, 3163, 554, 554, 599, 2742, 2826, 3464, 627, + 610, 3470, 2540, 92, 1672, 3447, 1491, 95, 2087, 2362, + 697, 3701, 1400, 1490, 2154, 3840, 3363, 3098, 92, 1344, + 3524, 3035, 3218, 2353, 3325, 1674, 1157, 2748, 2560, 3513, + 3261, 1102, 641, 1347, 2812, 2079, 1321, 123, 2521, 2499, + 1207, 2681, 3182, 661, 667, 1148, 2703, 2973, 2368, 3083, + 2459, 2836, 2886, 2140, 1095, 2142, 3014, 649, 2349, 2080, + 1677, 1341, 1349, 2066, 2025, 1967, 1647, 2793, 1382, 2389, + 1018, 2393, 1547, 1182, 2255, 1543, 2185, 1389, 1099, 2482, + 1208, 2543, 625, 1385, 2030, 2366, 3086, 3844, 3, 1241, + 1219, 1021, 1316, 3100, 1546, 2323, 1408, 1094, 2220, 80, + 1327, 1014, 1015, 634, 2147, 1320, 622, 613, 621, 530, + 529, 1319, 2749, 1318, 1200, 1218, 1998, 1111, 1999, 1106, + 1966, 118, 1640, 1117, 114, 512, 618, 4282, 4276, 4263, + 4247, 4233, 4202, 4200, 647, 4176, 1129, 4173, 2766, 4172, + 4171, 4156, 4154, 2771, 4066, 4062, 4057, 94, 451, 3749, + 3748, 3113, 3263, 2023, 2412, 1121, 3937, 3175, 3643, 2776, + 2775, 2446, 2445, 3146, 3439, 3352, 86, 665, 89, 4226, + 4190, 3013, 4188, 4271, 3641, 91, 1370, 4225, 4189, 2804, + 642, 1650, 4001, 4000, 2772, 40, 1671, 3644, 612, 3178, + 40, 3349, 522, 40, 4193, 640, 3176, 3945, 4139, 3448, + 2778, 3816, 2756, 4092, 619, 2443, 66, 1091, 3598, 3450, + 2757, 111, 3656, 2443, 3918, 43, 3177, 3160, 3944, 3815, + 2997, 464, 2824, 3600, 4040, 3729, 40, 3580, 3399, 3031, + 2141, 3593, 3594, 3032, 1345, 1113, 1143, 1119, 1120, 3065, + 3064, 3936, 3807, 3586, 4025, 3773, 1123, 3704, 2658, 3318, + 93, 2338, 2760, 3225, 2475, 93, 631, 1110, 93, 2783, + 2481, 2144, 2268, 2280, 2278, 2277, 2276, 2279, 2275, 2274, + 2273, 2269, 2270, 2287, 2271, 2286, 2285, 2272, 2284, 2283, + 2282, 2281, 2280, 2278, 2277, 2276, 2279, 2275, 2274, 2273, + 2695, 93, 2287, 2694, 2286, 2285, 2696, 2284, 2283, 2282, + 2281, 620, 3046, 3047, 2333, 2334, 3045, 3953, 136, 132, + 133, 1294, 134, 2069, 2070, 2774, 40, 501, 2777, 3715, + 2332, 103, 101, 102, 3453, 3948, 2769, 1422, 1421, 1431, + 1432, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1423, 3027, + 3384, 1433, 3599, 3950, 1180, 1181, 138, 137, 2029, 4027, + 1194, 125, 524, 1548, 3938, 1549, 3284, 2047, 3953, 1271, + 3031, 651, 2780, 521, 3032, 1625, 3451, 3452, 3454, 3455, + 3456, 520, 88, 93, 2027, 2028, 2954, 88, 2584, 141, + 88, 93, 1105, 3424, 2364, 2365, 3430, 3432, 3431, 3428, + 3429, 3427, 3426, 3425, 3950, 1189, 2537, 1178, 93, 1179, + 1180, 1181, 2480, 608, 1238, 3433, 3434, 3435, 3954, 2770, + 2383, 1626, 92, 88, 92, 2370, 3304, 2370, 2912, 3302, + 1322, 2370, 2465, 139, 3056, 140, 2094, 2464, 1202, 2110, + 496, 1333, 1334, 519, 1279, 1161, 1162, 2370, 1204, 1165, + 153, 4059, 1203, 1206, 4060, 602, 4061, 1590, 4225, 4189, + 2370, 4187, 2390, 2026, 2373, 2375, 603, 2374, 3549, 3954, + 603, 2500, 2501, 2502, 2503, 2504, 2505, 3077, 1190, 1191, + 2067, 2068, 605, 1163, 1164, 2004, 1292, 630, 1197, 1293, + 604, 2874, 4270, 680, 679, 682, 683, 684, 685, 4226, + 4056, 4224, 681, 2216, 1105, 3692, 1167, 4223, 4190, 2076, + 2075, 499, 2074, 88, 2073, 601, 1166, 2072, 2071, 2819, + 1329, 1332, 1333, 1334, 1330, 609, 1331, 1336, 2856, 3642, + 3672, 92, 3196, 1626, 3499, 1314, 1275, 1276, 2861, 2494, + 144, 3471, 3472, 3473, 3474, 1268, 3905, 1340, 1346, 2823, + 3170, 504, 3907, 1364, 1365, 92, 3777, 92, 92, 3482, + 2495, 92, 153, 2059, 4011, 1577, 2821, 4058, 1154, 3662, + 2428, 1192, 2770, 3638, 3480, 4088, 1254, 1442, 1444, 4019, + 1252, 1446, 3999, 1286, 3690, 2476, 1287, 2529, 2523, 2524, + 4279, 2522, 2525, 2526, 4249, 1337, 4278, 1092, 4248, 1201, + 3775, 642, 4245, 2773, 3465, 3767, 3262, 4169, 2768, 4210, + 1458, 4150, 3468, 1461, 1462, 1463, 1464, 1465, 1127, 1469, + 4054, 4052, 4053, 617, 3466, 3467, 2923, 3531, 130, 2539, + 2922, 1144, 2922, 3930, 4087, 3799, 135, 3158, 1324, 3635, + 1245, 507, 4158, 2531, 2530, 1645, 3634, 1591, 1451, 1452, + 1453, 1454, 1455, 1456, 1457, 3164, 3165, 3166, 3167, 3168, + 3633, 2974, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, + 1479, 1480, 1481, 1482, 1483, 1484, 3350, 1487, 1488, 1489, + 1492, 1492, 1492, 1498, 1492, 1492, 1498, 1492, 1498, 1507, + 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, + 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, + 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1339, + 1310, 1356, 3601, 142, 151, 642, 3449, 523, 152, 3602, + 3352, 154, 155, 1278, 2784, 500, 3660, 156, 3173, 2911, + 1254, 3808, 131, 2976, 3145, 3055, 3198, 2092, 93, 3632, + 3260, 1405, 1406, 1404, 2488, 1412, 3631, 3769, 1655, 1656, + 1654, 3386, 3629, 1160, 3814, 1329, 1332, 1333, 1334, 1330, + 1407, 1331, 1336, 2822, 3951, 2544, 2545, 1494, 1496, 1118, + 1500, 1502, 1254, 1505, 1493, 1495, 1497, 1499, 1501, 1503, + 1504, 1506, 643, 3054, 3935, 2093, 642, 643, 2755, 4151, + 643, 3585, 3584, 3639, 631, 631, 2789, 2095, 2787, 3657, + 1311, 1367, 2372, 1367, 1367, 1372, 1372, 1367, 3716, 2825, + 1366, 3604, 1371, 1371, 1373, 3951, 1378, 3582, 2369, 2005, + 1205, 2392, 1198, 81, 2377, 1443, 151, 2767, 3774, 2770, + 152, 2378, 104, 154, 155, 1288, 1253, 3906, 508, 156, + 508, 3603, 1604, 1607, 1608, 1609, 1610, 1611, 1612, 1196, + 1613, 1614, 1615, 1616, 1617, 1618, 1619, 1620, 1335, 1592, + 1593, 1594, 1571, 1575, 1605, 1572, 1578, 1574, 1576, 1573, + 2528, 3630, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586, + 1587, 1588, 1589, 1596, 1597, 1598, 1599, 1600, 1601, 1602, + 1603, 4086, 1246, 4079, 3768, 3762, 3763, 1261, 4034, 510, + 3385, 3387, 3388, 3389, 2029, 2422, 2423, 3842, 1390, 4167, + 3969, 3970, 4162, 643, 3424, 3259, 1414, 3430, 3432, 3431, + 3428, 3429, 3427, 3426, 3425, 125, 3737, 1147, 4165, 1635, + 2027, 2028, 2930, 2119, 3161, 3758, 3433, 3434, 3435, 1335, + 3164, 3165, 3166, 3167, 3168, 2418, 511, 1176, 2984, 2985, + 2978, 1405, 1406, 1404, 4174, 2982, 1173, 2977, 2975, 1259, + 1467, 2535, 2536, 2980, 3659, 4126, 3172, 2538, 1264, 2031, + 1407, 1172, 2533, 2534, 1171, 125, 2417, 2979, 1115, 1114, + 505, 3085, 3093, 3095, 3094, 3837, 129, 2000, 3087, 2844, + 2845, 3256, 3257, 4259, 2981, 2983, 1174, 1175, 1242, 1959, + 1021, 3505, 3506, 127, 1118, 1021, 2033, 4272, 1260, 2032, + 1256, 1116, 1105, 3375, 127, 1101, 3376, 1486, 3377, 1606, + 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, + 1231, 1232, 1595, 1105, 3911, 3224, 1621, 1622, 1623, 1624, + 554, 1649, 1257, 1258, 3251, 2892, 4285, 3252, 1105, 3253, + 2361, 115, 2359, 2904, 1352, 1354, 4280, 1540, 620, 2429, + 554, 1673, 1422, 1421, 1431, 1432, 1424, 1425, 1426, 1427, + 1428, 1429, 1430, 1423, 3101, 2361, 1433, 4264, 4236, 1105, + 1112, 1132, 3517, 2359, 3515, 1551, 1338, 3258, 3194, 1630, + 1552, 2855, 2851, 2829, 2828, 2489, 1250, 2064, 1660, 1560, + 2361, 1658, 1199, 1255, 1262, 1263, 1265, 1266, 1267, 2411, + 1269, 1270, 1109, 1272, 1273, 1274, 92, 1277, 508, 1280, + 1281, 1282, 1283, 1284, 1648, 2127, 2126, 4164, 4166, 1653, + 1352, 1354, 1202, 1628, 2440, 2125, 1537, 1538, 1108, 2439, + 3189, 1323, 1204, 1122, 449, 2361, 1203, 2921, 1957, 1563, + 3520, 117, 2630, 3283, 1679, 508, 1361, 1362, 3044, 1992, + 2460, 121, 128, 2627, 4063, 112, 3088, 1448, 1449, 1380, + 554, 4257, 3223, 128, 4258, 93, 4256, 1662, 1355, 2430, + 2853, 2852, 2700, 1969, 1335, 1353, 2338, 1447, 3342, 1445, + 2601, 2578, 2514, 1993, 2444, 2419, 2328, 2157, 1981, 2360, + 1982, 1983, 1984, 1971, 1363, 2057, 2892, 125, 1450, 1988, + 1105, 3928, 2020, 2893, 2359, 1961, 1965, 126, 129, 1996, + 3089, 1249, 1352, 1354, 2360, 1559, 1460, 2903, 1459, 1413, + 93, 2900, 1636, 1236, 1644, 1634, 627, 627, 627, 627, + 1651, 1643, 1631, 1963, 1963, 1963, 1963, 1652, 1145, 2360, + 1985, 92, 1987, 3772, 3790, 3411, 2040, 1346, 3514, 2121, + 1669, 1353, 1433, 112, 1670, 1450, 119, 1193, 120, 3797, + 3213, 1348, 3214, 1968, 2691, 2018, 2575, 1450, 1973, 1974, + 107, 1423, 2084, 4068, 1433, 1447, 2120, 3794, 3191, 2112, + 1361, 1362, 92, 1201, 2360, 1995, 2063, 4035, 4036, 2113, + 2899, 2892, 2122, 1131, 2881, 2896, 2882, 3521, 2895, 2898, + 3646, 2124, 1355, 2002, 2001, 2878, 3412, 2879, 4032, 4033, + 2006, 3819, 3818, 1448, 1449, 1958, 2081, 3563, 110, 2011, + 2012, 3215, 2035, 2014, 1448, 1449, 2682, 2146, 1363, 2919, + 1426, 1427, 1428, 1429, 1430, 1423, 3647, 2100, 1433, 2017, + 2097, 1183, 88, 1353, 2572, 92, 1352, 1354, 2569, 2036, + 2039, 2150, 2192, 4069, 2454, 2883, 2215, 2217, 1159, 109, + 1185, 2058, 1404, 1407, 2061, 1169, 2880, 2190, 2191, 2189, + 1469, 627, 3975, 2622, 4100, 2621, 4099, 2184, 2517, 1407, + 2193, 2194, 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202, + 2203, 2204, 2205, 2206, 2207, 1405, 1406, 1404, 2088, 2120, + 3833, 1405, 1406, 1404, 2123, 3344, 2155, 2156, 3343, 4266, + 2077, 1972, 2183, 2091, 1407, 2178, 3341, 2186, 642, 2089, + 1407, 2090, 2098, 2099, 642, 2101, 2038, 2111, 1134, 1135, + 1136, 1137, 1138, 1139, 1140, 1141, 2870, 1991, 2869, 627, + 88, 2868, 2867, 2247, 1184, 2259, 2866, 2212, 2164, 2214, + 2999, 2288, 2289, 2865, 2265, 2241, 2244, 2455, 1158, 116, + 1187, 2223, 2225, 2257, 2177, 640, 2337, 2062, 1170, 2508, + 2507, 1310, 2016, 1405, 1406, 1404, 1557, 1353, 1212, 1542, + 621, 1125, 1124, 631, 631, 631, 631, 1467, 2162, 2256, + 4262, 3806, 1407, 1412, 2827, 2256, 2174, 2643, 1405, 1406, + 1404, 1590, 4235, 4152, 631, 1422, 1421, 1431, 1432, 1424, + 1425, 1426, 1427, 1428, 1429, 1430, 1423, 1407, 4101, 1433, + 1099, 1021, 642, 1638, 4093, 1405, 1406, 1404, 3481, 3475, + 516, 1195, 3975, 2345, 1431, 1432, 1424, 1425, 1426, 1427, + 1428, 1429, 1430, 1423, 1407, 1298, 1433, 642, 4119, 3526, + 2226, 2227, 2228, 2229, 2230, 2291, 2849, 2148, 2183, 2163, + 3528, 2343, 2296, 1401, 2298, 1405, 1406, 1404, 1405, 1406, + 1404, 2437, 3111, 2253, 2187, 2322, 4268, 1633, 2148, 4216, + 2944, 4095, 4004, 150, 1407, 452, 463, 1407, 3903, 150, + 2320, 4239, 4207, 4238, 150, 2170, 2172, 2173, 3965, 1542, + 1406, 1404, 1666, 2171, 596, 596, 3909, 2350, 93, 1577, + 2344, 2371, 150, 2376, 2379, 2380, 2381, 2382, 1407, 150, + 2188, 2399, 2400, 2401, 2402, 2799, 4273, 2326, 631, 3902, + 1975, 1976, 1977, 1978, 1979, 2335, 1980, 2330, 2329, 3904, + 150, 1104, 1308, 4133, 1405, 1406, 1404, 2403, 2404, 2405, + 2347, 2209, 651, 2210, 2435, 2436, 2166, 2167, 2168, 3834, + 2421, 150, 596, 1407, 1104, 2358, 4123, 2213, 2386, 2387, + 2388, 4130, 3730, 452, 150, 2391, 1405, 1406, 1404, 2395, + 2396, 2397, 2398, 2159, 4103, 4274, 3975, 3654, 4048, 2407, + 4047, 1591, 2233, 2234, 2235, 1407, 631, 3653, 2239, 2240, + 2243, 2246, 4132, 2251, 2252, 1405, 1406, 1404, 2160, 3652, + 2263, 2161, 3390, 4051, 3392, 4122, 2623, 1405, 1406, 1404, + 2413, 1467, 2415, 3391, 1407, 3001, 4089, 2237, 2238, 1386, + 4129, 2290, 1387, 2292, 2293, 3651, 1407, 3645, 2297, 1304, + 2299, 2300, 3489, 2634, 3438, 3437, 2305, 2306, 2307, 2308, + 2309, 2310, 2311, 2312, 2313, 2314, 2315, 2316, 3209, 3396, + 1303, 1299, 1300, 1301, 1302, 1305, 1306, 1307, 1309, 1422, + 1421, 1431, 1432, 1424, 1425, 1426, 1427, 1428, 1429, 1430, + 1423, 3208, 3770, 1433, 3207, 1405, 1406, 1404, 2598, 2599, + 2600, 2096, 1422, 1421, 1431, 1432, 1424, 1425, 1426, 1427, + 1428, 1429, 1430, 1423, 1407, 1380, 1433, 3150, 3114, 2342, + 3093, 3095, 3094, 3244, 2041, 3245, 4070, 2044, 2045, 2046, + 3394, 2048, 2049, 2798, 3246, 2050, 3093, 3095, 3094, 2051, + 2796, 2781, 2052, 3771, 1244, 4024, 2053, 2054, 1243, 2055, + 2056, 2697, 1216, 2698, 2941, 4010, 4002, 3939, 3836, 3835, + 3766, 3765, 3743, 3691, 1422, 1421, 1431, 1432, 1424, 1425, + 1426, 1427, 1428, 1429, 1430, 1423, 1215, 2938, 1433, 3661, + 2165, 3395, 3628, 3592, 3591, 3559, 3488, 3487, 3486, 3311, + 3485, 2406, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1423, + 3478, 3477, 1433, 3476, 3436, 1498, 1604, 1607, 1608, 1609, + 1610, 1611, 1612, 1380, 1613, 1614, 1615, 1616, 1617, 1618, + 1619, 1620, 3414, 1592, 1593, 1594, 1571, 1575, 1605, 1572, + 1578, 1574, 1576, 1573, 2471, 3393, 1579, 1580, 1581, 1582, + 1583, 1584, 1585, 1586, 1587, 1588, 1589, 1596, 1597, 1598, + 1599, 1600, 1601, 1602, 1603, 3382, 3374, 3372, 3368, 3367, + 3366, 3247, 1422, 1421, 1431, 1432, 1424, 1425, 1426, 1427, + 1428, 1429, 1430, 1423, 2133, 3212, 1433, 97, 2479, 2467, + 3206, 3205, 3204, 3132, 2135, 2953, 2009, 2952, 2950, 1340, + 150, 3542, 1422, 1421, 1431, 1432, 1424, 1425, 1426, 1427, + 1428, 1429, 1430, 1423, 2884, 452, 1433, 2794, 2462, 2699, + 2134, 2477, 2456, 2449, 2013, 2319, 2452, 2321, 1322, 99, + 4284, 105, 4283, 4267, 4250, 627, 4244, 4178, 2458, 4170, + 2558, 4064, 4045, 4044, 3992, 3991, 2564, 2565, 2566, 1661, + 3985, 1422, 1421, 1431, 1432, 1424, 1425, 1426, 1427, 1428, + 1429, 1430, 1423, 3984, 3776, 1433, 3681, 2129, 2137, 3680, + 2132, 150, 3674, 3512, 3324, 2554, 1315, 2131, 2139, 2008, + 3239, 3226, 3174, 3110, 2839, 2838, 2563, 2466, 1009, 1010, + 1011, 2451, 2450, 1606, 2211, 2010, 2003, 1668, 1667, 2602, + 1107, 1639, 1637, 2130, 2138, 1239, 1595, 1155, 518, 3988, + 2567, 2568, 3804, 1380, 2570, 2571, 2470, 1285, 2573, 2574, + 2625, 1380, 2577, 1380, 2478, 2486, 3266, 4142, 2686, 2485, + 1959, 3831, 680, 679, 682, 683, 684, 685, 3673, 2431, + 2557, 681, 2216, 2532, 2555, 2433, 2434, 3621, 2493, 3266, + 1380, 2496, 2441, 2128, 2136, 680, 679, 682, 683, 684, + 685, 3541, 150, 3620, 681, 2216, 3402, 4077, 3924, 1380, + 3152, 2511, 2604, 2605, 2606, 3135, 2183, 2837, 150, 2178, + 3402, 4014, 3402, 3919, 3402, 3756, 2596, 2597, 2577, 1380, + 3266, 3751, 2548, 3134, 150, 2562, 3266, 3746, 3687, 1380, + 3266, 3665, 452, 2932, 1380, 2513, 1380, 3266, 3538, 2837, + 2186, 1422, 1421, 1431, 1432, 1424, 1425, 1426, 1427, 1428, + 1429, 1430, 1423, 3133, 3310, 1433, 1959, 3502, 2344, 2324, + 2635, 2636, 2637, 1959, 3501, 3402, 3401, 2114, 2996, 3266, + 3265, 2588, 3143, 3142, 627, 2586, 2587, 627, 3139, 3140, + 3139, 3138, 2491, 2490, 2607, 1250, 631, 2231, 2473, 4218, + 3540, 2231, 1380, 2426, 2324, 2114, 1380, 3340, 1417, 3340, + 1420, 1562, 1561, 3566, 2231, 3940, 2603, 1434, 1435, 1436, + 1437, 1438, 1439, 1440, 2611, 1418, 1419, 1416, 2325, 96, + 2327, 3326, 631, 3812, 3340, 1422, 1421, 1431, 1432, 1424, + 1425, 1426, 1427, 1428, 1429, 1430, 1423, 2425, 2443, 1433, + 1422, 1421, 1431, 1432, 1424, 1425, 1426, 1427, 1428, 1429, + 1430, 1423, 2152, 2325, 1433, 1959, 1021, 1422, 1421, 1431, + 1432, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1423, 2642, + 2684, 1433, 1290, 3266, 2114, 1289, 2577, 1679, 1248, 1422, + 1421, 1431, 1432, 1424, 1425, 1426, 1427, 1428, 1429, 1430, + 1423, 2657, 2659, 1433, 2751, 2753, 3153, 2187, 2665, 2666, + 2667, 2668, 1247, 2685, 3141, 1248, 2151, 2951, 2885, 2864, + 2331, 2651, 2264, 2114, 2650, 2577, 2556, 2506, 2015, 2448, + 2442, 554, 2843, 2153, 1628, 2687, 1312, 2060, 2688, 2024, + 1959, 1659, 1657, 1250, 1545, 93, 4042, 2553, 3920, 3788, + 3677, 1551, 2739, 2689, 2692, 3440, 3410, 3407, 2367, 2394, + 2370, 2925, 2873, 2872, 2701, 1390, 2390, 2740, 2782, 2544, + 2545, 2785, 2786, 2788, 2790, 1254, 2791, 2792, 2420, 2385, + 1648, 2384, 2842, 1629, 1235, 526, 2409, 2447, 3490, 2461, + 2846, 2847, 1152, 1151, 4254, 4253, 4230, 4228, 2831, 4222, + 4221, 4196, 4191, 2795, 4185, 4183, 4135, 2612, 2613, 2614, + 2615, 2616, 2797, 4134, 2457, 3533, 3529, 3326, 2747, 3151, + 2750, 2834, 2833, 2817, 2800, 2547, 2541, 2034, 1664, 1291, + 2939, 2084, 1251, 2942, 2640, 2841, 2945, 2551, 2550, 2549, + 2109, 631, 2820, 2617, 631, 2108, 1394, 1395, 2106, 2103, + 2104, 495, 1242, 2107, 2927, 2105, 627, 2102, 4030, 3943, + 598, 2955, 1394, 1395, 2835, 2934, 2935, 2936, 2644, 2929, + 3031, 2585, 4017, 2593, 3032, 2081, 2876, 1397, 1392, 3994, + 2592, 2840, 1399, 1398, 3721, 1396, 2946, 3511, 3405, 3233, + 3232, 3131, 1963, 1397, 2850, 3130, 3129, 2754, 1399, 1398, + 2746, 1396, 150, 3103, 3913, 3916, 4009, 4008, 3783, 3781, + 3761, 1104, 3760, 497, 498, 2854, 3664, 517, 2469, 3007, + 2871, 3995, 2468, 2875, 2007, 2910, 2894, 2890, 2905, 2906, + 2966, 2889, 2908, 3648, 3649, 1383, 2986, 2183, 2909, 2988, + 2178, 3358, 3029, 3033, 3242, 4211, 1384, 627, 3116, 2989, + 2990, 3057, 2991, 2992, 2515, 1558, 2993, 1233, 1217, 1214, + 1213, 1156, 3685, 2962, 3684, 1322, 2155, 2156, 2492, 3564, + 3483, 3030, 3002, 3003, 3004, 3179, 2933, 3484, 1338, 1210, + 1211, 2414, 1663, 2947, 3941, 2887, 2897, 2902, 3908, 2949, + 3669, 3409, 3149, 2410, 2221, 2222, 2957, 2078, 2998, 1104, + 150, 1209, 3038, 2009, 2960, 2964, 2963, 2959, 2008, 1296, + 596, 596, 1376, 1377, 4072, 596, 1374, 1375, 1368, 1369, + 3036, 2987, 150, 4107, 4106, 150, 2857, 3112, 4105, 2591, + 596, 596, 3125, 3625, 2863, 2510, 150, 2590, 1188, 3117, + 452, 452, 452, 452, 645, 4071, 4006, 3917, 3825, 3778, + 3720, 3547, 3049, 150, 150, 150, 150, 150, 646, 150, + 96, 3546, 2962, 3287, 2837, 4232, 4231, 3008, 3009, 3010, + 3011, 3012, 3084, 4065, 150, 150, 2806, 2807, 2808, 596, + 3201, 2862, 2860, 2859, 150, 2652, 2631, 3040, 2628, 3042, + 3043, 554, 3169, 3105, 3106, 3107, 3092, 3108, 3041, 2595, + 2497, 3048, 3154, 1986, 1402, 1150, 1149, 4231, 4232, 3821, + 3128, 2149, 635, 631, 4124, 3102, 98, 3104, 63, 642, + 639, 638, 3993, 2403, 1, 2405, 2404, 1104, 3861, 60, + 3863, 22, 3862, 21, 3864, 23, 3865, 24, 3859, 17, + 596, 596, 596, 3858, 16, 1104, 2683, 3857, 15, 3860, + 18, 3856, 14, 3850, 10, 3934, 2924, 3885, 38, 2926, + 3883, 36, 3882, 35, 3171, 3120, 3119, 3881, 31, 629, + 1467, 3880, 30, 3879, 29, 46, 596, 2487, 3250, 3876, + 26, 596, 596, 2042, 3181, 553, 3136, 3463, 3137, 3875, + 25, 2558, 3015, 3016, 3017, 3018, 3019, 3020, 3021, 3022, + 3023, 3024, 3025, 150, 631, 1104, 3855, 13, 651, 3852, + 12, 3851, 11, 3462, 150, 3469, 150, 150, 150, 150, + 3849, 9, 3159, 3162, 2818, 3929, 3264, 3185, 150, 3798, + 3479, 3187, 1646, 3637, 3221, 1128, 2424, 150, 1240, 2803, + 3188, 150, 4007, 3912, 3914, 3780, 3666, 3446, 3282, 3445, + 2811, 2810, 1234, 2474, 3203, 3000, 2022, 2888, 3316, 3273, + 3274, 3275, 3276, 3277, 3278, 3279, 3280, 3281, 3210, 3211, + 2830, 2891, 2532, 2438, 3216, 1628, 3222, 2527, 3238, 2509, + 2065, 2498, 1297, 2351, 4039, 3728, 3579, 3290, 3351, 3331, + 92, 3267, 3347, 150, 2702, 3383, 2346, 1093, 106, 2453, + 452, 1421, 1431, 1432, 1424, 1425, 1426, 1427, 1428, 1429, + 1430, 1423, 1168, 472, 1433, 3268, 3313, 3314, 3315, 3332, + 2348, 2764, 3915, 3288, 1237, 2763, 2779, 2363, 1317, 2762, + 3220, 2761, 3910, 2765, 1568, 1566, 1104, 1567, 1104, 3228, + 3230, 1104, 1565, 1570, 3327, 3038, 1569, 2084, 1104, 3220, + 1104, 1104, 3248, 3249, 477, 1553, 3979, 3400, 3323, 150, + 1403, 150, 1356, 3036, 1379, 691, 124, 3356, 2901, 606, + 607, 113, 122, 479, 1441, 2589, 2693, 1019, 1020, 1012, + 2580, 1313, 3416, 3418, 3420, 3421, 3413, 3817, 3190, 3330, + 3703, 2081, 3195, 3809, 3968, 1388, 3199, 3200, 3345, 3202, + 3300, 3705, 3545, 3373, 3286, 2641, 1485, 2254, 664, 92, + 3297, 3298, 3338, 3299, 2118, 3334, 3301, 2956, 3303, 3092, + 3562, 3707, 2169, 678, 677, 676, 673, 3092, 150, 150, + 150, 674, 3423, 3952, 3408, 3442, 3339, 2158, 3441, 3026, + 1415, 3144, 1295, 3346, 3458, 3459, 3460, 3422, 653, 3186, + 3353, 3354, 3355, 1104, 1360, 1359, 1358, 1357, 1351, 624, + 2317, 2848, 3494, 1328, 1326, 1325, 1665, 642, 1541, 2546, + 2542, 3378, 3379, 3380, 1343, 623, 628, 42, 2594, 1186, + 1393, 3406, 3398, 3317, 3491, 3415, 3417, 3419, 3714, 100, + 3291, 3292, 3293, 3294, 3295, 3361, 3362, 637, 3443, 636, + 648, 3109, 28, 3371, 20, 19, 1146, 2520, 3507, 3508, + 1126, 3381, 44, 49, 47, 48, 2805, 2416, 3397, 3240, + 3978, 4160, 1220, 4177, 4205, 37, 34, 33, 32, 3877, + 3535, 3537, 3496, 3871, 3870, 3403, 3404, 3498, 3457, 3461, + 3873, 3872, 150, 3869, 3874, 3544, 3868, 3867, 150, 150, + 596, 596, 596, 3509, 3866, 150, 3884, 3523, 3854, 3853, + 4144, 4143, 4, 90, 3492, 87, 3536, 39, 108, 1090, + 2, 0, 3494, 0, 0, 0, 0, 0, 3518, 0, + 3548, 0, 0, 0, 0, 3525, 642, 0, 0, 0, + 3503, 0, 0, 0, 0, 0, 0, 3115, 627, 3102, + 3510, 0, 0, 0, 0, 0, 0, 2403, 0, 3092, + 3581, 3583, 3519, 3319, 3532, 3516, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3147, 0, + 3550, 3551, 3552, 3553, 3530, 0, 0, 3309, 3557, 0, + 0, 0, 3560, 3561, 0, 2962, 0, 0, 2516, 0, + 0, 0, 0, 0, 0, 0, 3180, 0, 3038, 0, + 0, 3220, 3569, 0, 0, 0, 0, 0, 0, 0, + 3612, 3587, 0, 0, 3590, 0, 3036, 0, 3578, 0, + 0, 0, 0, 3220, 0, 1492, 1492, 1492, 1498, 1492, + 1492, 1498, 1492, 1498, 1507, 1508, 1509, 3572, 0, 0, + 1542, 1542, 3565, 0, 0, 0, 0, 621, 3610, 0, + 0, 3613, 3573, 0, 0, 0, 0, 0, 3092, 0, + 0, 0, 0, 0, 0, 3624, 3589, 3623, 0, 3236, + 0, 3497, 0, 0, 0, 3525, 0, 0, 3500, 0, + 1422, 1421, 1431, 1432, 1424, 1425, 1426, 1427, 1428, 1429, + 1430, 1423, 3608, 3609, 1433, 0, 0, 0, 0, 3092, + 0, 3622, 0, 0, 0, 0, 0, 3596, 3606, 3607, + 3605, 3595, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1494, 1496, 0, 1500, 1502, 3689, 1505, 1493, + 1495, 1497, 1499, 1501, 1503, 1504, 1506, 0, 0, 0, + 0, 0, 3627, 0, 0, 0, 0, 0, 3626, 0, + 0, 0, 3640, 0, 3636, 0, 0, 0, 3655, 0, + 0, 3650, 3658, 0, 0, 0, 0, 3331, 3671, 0, + 3331, 3726, 3667, 0, 3695, 0, 3686, 3663, 0, 3670, + 0, 0, 0, 3732, 0, 3734, 3735, 3736, 0, 0, + 150, 0, 0, 0, 0, 631, 0, 3678, 3679, 3683, + 3725, 0, 3696, 3697, 3698, 0, 3693, 3675, 3676, 0, + 0, 0, 0, 0, 0, 0, 0, 150, 0, 0, + 0, 0, 0, 0, 0, 92, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3723, 0, 3722, 0, 3724, + 0, 0, 3738, 3740, 0, 3727, 0, 1104, 0, 3759, + 0, 0, 0, 0, 3757, 150, 3731, 150, 3733, 0, + 3719, 1104, 0, 0, 0, 0, 1104, 3330, 0, 0, + 3330, 0, 0, 3741, 3750, 0, 0, 0, 0, 0, + 3092, 0, 3092, 1467, 0, 0, 0, 0, 0, 1104, + 0, 0, 1104, 3574, 3575, 3576, 3577, 3092, 0, 0, + 0, 0, 0, 0, 3764, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3795, 0, 0, 3444, + 0, 1391, 0, 0, 0, 3331, 3779, 92, 0, 3824, + 3805, 0, 0, 0, 0, 0, 0, 3614, 3786, 3615, + 3785, 3616, 3618, 3830, 150, 150, 3789, 0, 642, 0, + 3787, 0, 1104, 0, 0, 150, 3823, 3495, 0, 0, + 92, 3796, 3791, 0, 3784, 0, 0, 0, 0, 0, + 0, 0, 0, 3827, 145, 3829, 0, 3832, 0, 1104, + 494, 0, 0, 3841, 0, 145, 3092, 3820, 514, 0, + 3822, 0, 0, 0, 0, 0, 92, 0, 0, 0, + 0, 0, 642, 615, 2115, 2116, 2117, 3535, 0, 0, + 145, 3843, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 652, 0, 0, 0, 3330, 0, 1029, 0, 3901, + 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3536, 3931, 0, 0, 3926, 0, 3921, + 0, 0, 145, 0, 0, 3321, 0, 0, 0, 0, + 0, 3927, 0, 0, 0, 145, 0, 0, 3933, 3971, + 0, 0, 3942, 0, 0, 0, 0, 0, 3956, 3038, + 0, 3959, 3955, 3958, 0, 0, 0, 3740, 0, 0, + 0, 3967, 0, 92, 0, 92, 0, 3036, 3706, 3709, + 0, 92, 0, 0, 642, 1422, 1421, 1431, 1432, 1424, + 1425, 1426, 1427, 1428, 1429, 1430, 1423, 0, 0, 1433, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2232, + 0, 0, 0, 0, 3989, 4012, 4020, 2236, 3535, 4026, + 3998, 0, 3007, 0, 0, 0, 0, 0, 0, 150, + 0, 2262, 4018, 0, 150, 0, 0, 150, 150, 150, + 4005, 3996, 4037, 0, 0, 4003, 4041, 4031, 0, 0, + 4016, 0, 0, 0, 3536, 4021, 4015, 2294, 2295, 4028, + 4022, 4013, 4023, 2745, 2301, 2302, 2303, 2304, 2745, 2745, + 0, 3983, 4029, 0, 4043, 0, 0, 0, 4049, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 4055, 0, + 4046, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 554, 4076, 0, 0, 4067, 0, 0, 4091, 0, + 4078, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1104, 0, 150, 0, 0, 4080, 4090, 0, 0, 92, + 1104, 1104, 92, 0, 0, 0, 596, 4081, 92, 92, + 92, 92, 0, 92, 92, 4083, 4098, 92, 92, 3494, + 4082, 4049, 1467, 150, 596, 1104, 0, 4108, 0, 452, + 4094, 92, 4096, 4097, 0, 0, 0, 0, 4102, 0, + 0, 4104, 596, 4125, 0, 0, 4136, 0, 4113, 4114, + 4115, 92, 0, 4118, 92, 0, 4131, 92, 4128, 4111, + 0, 4138, 4140, 0, 4111, 4149, 1104, 4157, 4111, 4121, + 596, 2337, 1104, 4168, 0, 4148, 0, 4181, 596, 4147, + 0, 4146, 4127, 4145, 554, 4180, 4159, 0, 4184, 0, + 4153, 4186, 0, 4155, 1104, 1104, 0, 4179, 0, 0, + 0, 92, 0, 4182, 0, 92, 0, 92, 4109, 0, + 4199, 92, 0, 0, 3709, 0, 0, 0, 0, 4197, + 0, 145, 92, 92, 92, 92, 0, 92, 0, 0, + 0, 0, 0, 0, 1104, 0, 0, 0, 0, 0, + 4198, 0, 0, 0, 0, 1104, 1104, 1104, 0, 0, + 4227, 92, 4229, 92, 0, 92, 4111, 0, 4111, 0, + 4240, 0, 4208, 4242, 4215, 0, 0, 0, 0, 0, + 150, 0, 0, 4111, 4111, 4111, 150, 0, 4111, 0, + 0, 0, 1104, 0, 92, 4260, 0, 0, 3972, 3976, + 92, 0, 145, 4219, 4237, 0, 0, 3990, 92, 0, + 0, 0, 4111, 0, 4111, 0, 546, 0, 540, 551, + 533, 0, 0, 0, 92, 0, 0, 92, 0, 0, + 0, 0, 0, 4243, 0, 0, 0, 92, 0, 4265, + 541, 3308, 0, 92, 642, 4111, 3320, 0, 0, 1104, + 0, 689, 0, 0, 0, 0, 0, 0, 0, 4111, + 0, 0, 0, 0, 0, 0, 4277, 0, 0, 0, + 0, 0, 0, 0, 0, 4111, 0, 150, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 4050, 4111, 0, + 0, 1104, 0, 615, 4111, 0, 1422, 1421, 1431, 1432, + 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1423, 0, 145, + 1433, 0, 0, 0, 0, 0, 0, 0, 513, 0, + 0, 0, 0, 0, 0, 615, 0, 0, 3091, 0, + 0, 452, 0, 0, 0, 0, 0, 2745, 2745, 2745, + 0, 2745, 0, 0, 1422, 1421, 1431, 1432, 1424, 1425, + 1426, 1427, 1428, 1429, 1430, 1423, 0, 1028, 1433, 0, + 150, 0, 1096, 0, 0, 3966, 0, 0, 0, 0, + 0, 0, 0, 4116, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1133, 0, 0, 0, 0, + 0, 150, 0, 0, 532, 531, 534, 0, 0, 0, + 0, 0, 0, 0, 539, 1104, 1104, 1104, 0, 0, + 0, 0, 596, 0, 0, 0, 0, 0, 2463, 150, + 596, 543, 0, 0, 1104, 1104, 547, 0, 0, 4175, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 550, 596, 0, 1104, 0, 596, 0, 0, 0, + 596, 596, 0, 596, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 150, 150, 0, 0, 0, 0, 0, + 0, 0, 0, 535, 0, 0, 0, 452, 2745, 0, + 0, 0, 0, 0, 0, 0, 452, 452, 1104, 0, + 0, 3235, 150, 1104, 0, 0, 452, 0, 0, 1104, + 0, 0, 2512, 0, 0, 0, 0, 0, 0, 0, + 1104, 0, 0, 0, 0, 0, 1104, 0, 0, 4241, + 0, 538, 0, 1104, 0, 0, 4246, 2995, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 150, 0, 0, + 0, 0, 1104, 2559, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 536, 537, 544, 2037, 548, + 549, 552, 0, 2576, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 555, 556, 557, 558, 559, 560, 561, + 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, + 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, + 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, + 592, 593, 0, 0, 0, 0, 0, 0, 0, 0, + 1104, 0, 0, 0, 1104, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2609, 2994, 2610, 0, 1422, 1421, + 1431, 1432, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1423, + 0, 3091, 1433, 0, 0, 0, 2618, 2619, 2620, 3091, + 0, 0, 2624, 2626, 0, 0, 2629, 0, 0, 2632, + 2633, 0, 0, 0, 2638, 2639, 0, 0, 0, 0, + 2645, 2646, 2647, 0, 0, 0, 2648, 0, 2649, 0, + 0, 0, 0, 1544, 0, 0, 1029, 0, 0, 0, + 0, 1029, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2579, 0, 2653, 2654, 2655, 2656, 0, 0, 2660, + 2661, 2662, 2663, 2664, 0, 0, 0, 0, 2669, 2670, + 2671, 2672, 2673, 2674, 2675, 2676, 2677, 2678, 2679, 2680, + 0, 0, 150, 0, 1104, 0, 1422, 1421, 1431, 1432, + 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1423, 0, 0, + 1433, 1422, 1421, 1431, 1432, 1424, 1425, 1426, 1427, 1428, + 1429, 1430, 1423, 0, 1104, 1433, 0, 0, 0, 0, + 150, 0, 0, 0, 0, 596, 0, 663, 0, 0, + 0, 145, 596, 0, 0, 0, 1642, 514, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, + 0, 0, 0, 145, 0, 0, 145, 0, 0, 1642, + 514, 0, 0, 1676, 0, 0, 0, 1678, 0, 0, + 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 146, 3091, 455, 0, 145, 145, 145, 145, 145, 0, + 145, 146, 0, 0, 0, 0, 0, 1104, 0, 0, + 0, 0, 0, 0, 0, 1989, 1990, 0, 0, 616, + 0, 0, 0, 0, 1104, 1997, 146, 0, 1422, 1421, + 1431, 1432, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1423, + 0, 2738, 1433, 1030, 0, 0, 0, 146, 1097, 0, + 542, 0, 0, 0, 2965, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2710, 0, 0, 146, 0, + 0, 0, 0, 2718, 0, 0, 0, 150, 150, 0, + 455, 146, 1422, 1421, 1431, 1432, 1424, 1425, 1426, 1427, + 1428, 1429, 1430, 1423, 0, 0, 1433, 0, 0, 0, + 3091, 0, 0, 0, 0, 0, 0, 0, 0, 2704, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2715, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2931, 0, 0, 0, 0, 0, 0, + 0, 3091, 0, 452, 615, 0, 2745, 2745, 1104, 0, + 0, 1104, 0, 2705, 0, 145, 1676, 145, 145, 145, + 145, 0, 0, 0, 0, 0, 0, 0, 0, 615, + 2943, 0, 0, 2714, 0, 0, 0, 0, 145, 0, + 0, 452, 615, 0, 2967, 2968, 2969, 2970, 2971, 2972, + 0, 2940, 0, 0, 0, 0, 2145, 0, 1422, 1421, + 1431, 1432, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1423, + 0, 0, 1433, 0, 0, 0, 0, 0, 0, 1422, + 1421, 1431, 1432, 1424, 1425, 1426, 1427, 1428, 1429, 1430, + 1423, 2719, 652, 1433, 145, 2937, 0, 0, 0, 0, + 0, 2725, 0, 0, 0, 1678, 0, 0, 0, 0, + 0, 2745, 2745, 0, 0, 0, 0, 0, 1104, 2608, + 0, 0, 0, 1422, 1421, 1431, 1432, 1424, 1425, 1426, + 1427, 1428, 1429, 1430, 1423, 0, 2717, 1433, 2145, 0, + 0, 0, 0, 0, 0, 1104, 0, 1422, 1421, 1431, + 1432, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1423, 0, + 615, 1433, 145, 2145, 2145, 2145, 0, 0, 0, 2145, + 2145, 2145, 2145, 0, 2145, 2145, 0, 0, 0, 1029, + 0, 2145, 3091, 0, 3091, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3091, + 0, 0, 2145, 2145, 2145, 2145, 0, 0, 2145, 2145, + 2145, 2145, 2145, 0, 2729, 0, 0, 2145, 2145, 2145, + 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 2145, 145, + 145, 145, 0, 0, 0, 0, 0, 1029, 0, 2737, + 0, 0, 0, 0, 0, 0, 0, 146, 0, 0, + 2722, 1678, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 455, 0, 0, 0, 0, 0, 0, 0, + 596, 0, 0, 0, 0, 0, 1028, 0, 452, 0, + 0, 1028, 1554, 0, 0, 0, 0, 0, 3091, 0, + 0, 0, 2738, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1104, 0, 0, 0, 0, + 0, 0, 0, 2731, 0, 0, 2710, 0, 146, 0, + 0, 0, 0, 0, 2718, 0, 0, 0, 0, 0, + 0, 0, 0, 1104, 0, 1104, 1676, 1104, 0, 0, + 0, 0, 0, 145, 2711, 0, 0, 0, 0, 145, + 145, 0, 0, 0, 0, 0, 145, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3270, 3271, 3272, + 1632, 0, 0, 2715, 0, 2707, 1641, 513, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, + 0, 0, 2709, 0, 0, 1104, 3289, 0, 0, 1641, + 513, 0, 0, 1675, 2721, 1104, 3296, 0, 0, 616, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3305, + 3306, 3307, 0, 0, 2714, 146, 3312, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3322, 150, 0, + 0, 616, 0, 0, 0, 0, 0, 0, 0, 455, + 0, 0, 0, 2518, 2519, 0, 0, 0, 0, 0, + 0, 0, 3333, 0, 0, 2708, 2712, 2713, 2716, 0, + 2720, 2723, 2724, 2726, 2727, 2728, 2730, 2732, 2733, 2734, + 2735, 2736, 2719, 0, 0, 0, 0, 0, 0, 0, + 1104, 0, 2725, 0, 0, 0, 0, 0, 2021, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2043, 0, 0, 0, + 0, 452, 0, 0, 0, 0, 0, 2717, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1104, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2086, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1675, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2729, 0, 0, 2706, 0, + 0, 0, 596, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 150, 0, 0, 1104, 0, 0, + 2737, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2722, 1104, 1104, 0, 0, 0, 0, 0, 0, + 0, 145, 0, 0, 0, 0, 0, 1104, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2086, 0, 0, 145, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1104, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2731, 0, 0, 2086, 0, 2086, + 0, 0, 2218, 0, 0, 0, 145, 0, 615, 2219, + 0, 2086, 2086, 0, 0, 596, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2711, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3554, 3555, 3556, 1028, + 3558, 0, 150, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3567, 3568, 2707, 3570, 0, 0, + 0, 3571, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2709, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2721, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 615, 145, 1028, 0, 146, + 0, 0, 1030, 0, 0, 0, 615, 1030, 0, 0, + 0, 2086, 0, 0, 1096, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3611, 0, 0, 0, 0, 0, 0, 0, 1678, + 0, 0, 0, 0, 3617, 3619, 2708, 2712, 2713, 2716, + 0, 2720, 2723, 2724, 2726, 2727, 2728, 2730, 2732, 2733, + 2734, 2735, 2736, 0, 2877, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2907, 0, 0, + 0, 0, 2913, 2914, 2915, 2916, 2917, 2918, 0, 1627, + 0, 0, 0, 0, 0, 0, 1675, 146, 0, 0, + 0, 0, 2145, 0, 0, 0, 0, 0, 2145, 2145, + 2145, 2145, 2145, 0, 0, 0, 0, 0, 0, 146, 0, 0, 146, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 455, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 596, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 150, - 0, 0, 1115, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1115, 1115, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1115, 146, 0, 0, 0, 0, 615, 701, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, - 1682, 145, 145, 145, 145, 0, 0, 0, 0, 0, - 0, 0, 0, 615, 0, 0, 0, 1115, 0, 0, - 3593, 0, 145, 0, 0, 0, 615, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2151, 0, 147, 0, 453, 0, 0, 0, 0, 0, - 596, 0, 0, 147, 0, 0, 0, 0, 0, 0, - 0, 0, 3559, 3560, 3561, 0, 3563, 0, 0, 0, - 663, 0, 0, 145, 616, 0, 0, 150, 147, 0, - 3572, 3573, 0, 3575, 1684, 0, 0, 3576, 0, 0, - 146, 0, 0, 0, 0, 0, 0, 0, 0, 147, - 1109, 0, 0, 0, 0, 0, 616, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2151, 0, 0, - 147, 0, 0, 0, 0, 455, 0, 0, 0, 0, - 0, 0, 453, 147, 0, 0, 0, 0, 0, 615, - 0, 145, 2151, 2151, 2151, 0, 0, 0, 2151, 2151, - 2151, 2151, 0, 2151, 2151, 0, 0, 3616, 1040, 0, - 2151, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3622, 3624, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2151, 2151, 2151, 2151, 0, 0, 2151, 2151, 2151, - 2151, 2151, 0, 0, 0, 0, 2151, 2151, 2151, 2151, - 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 145, 145, - 145, 0, 0, 0, 0, 0, 1040, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1684, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3747, 0, 3749, 3750, 0, 0, 0, 0, 0, - 0, 0, 0, 3693, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3715, - 3716, 3717, 3718, 0, 0, 1596, 0, 0, 0, 3722, - 3723, 0, 0, 0, 0, 1682, 0, 0, 0, 0, - 0, 0, 145, 0, 0, 0, 0, 0, 145, 145, - 0, 0, 0, 0, 0, 145, 0, 0, 0, 0, - 0, 0, 0, 0, 3744, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3757, 3758, 3759, 0, 3760, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1039, 0, - 0, 0, 0, 1039, 1560, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1583, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, - 0, 0, 0, 0, 0, 3805, 3806, 3807, 3808, 0, - 0, 0, 3927, 0, 453, 0, 0, 0, 0, 0, - 0, 0, 0, 3818, 0, 0, 0, 0, 0, 0, - 0, 0, 1638, 0, 0, 0, 0, 0, 1647, 513, - 3831, 0, 3833, 0, 0, 146, 0, 0, 1041, 0, - 0, 0, 0, 1041, 0, 1597, 0, 0, 0, 3843, - 0, 1647, 513, 0, 0, 1681, 0, 0, 0, 0, - 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2145, 0, 455, 455, 455, + 455, 0, 0, 0, 0, 0, 0, 3688, 0, 0, + 146, 146, 146, 146, 146, 0, 146, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3710, 3711, 3712, 3713, 0, 0, 0, + 0, 0, 0, 3717, 3718, 0, 0, 0, 0, 2706, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 145, 0, 0, 0, 0, 145, 0, 0, 145, 2690, + 1678, 0, 1029, 0, 0, 0, 0, 0, 3739, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3752, 3753, 3754, + 0, 3755, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3050, 3051, 3052, 3053, 1590, + 0, 3058, 3059, 3060, 3061, 3062, 3063, 0, 0, 3066, + 3067, 3068, 3069, 3070, 3071, 3072, 3073, 3074, 3075, 3076, + 0, 3078, 3079, 3080, 3081, 3082, 0, 3096, 0, 0, + 0, 0, 0, 145, 0, 0, 0, 0, 0, 0, + 616, 0, 2082, 0, 0, 0, 0, 0, 0, 0, + 0, 146, 0, 146, 146, 146, 146, 0, 0, 3800, + 3801, 3802, 3803, 0, 145, 616, 0, 0, 0, 0, + 0, 0, 0, 0, 146, 0, 0, 3813, 616, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3826, 0, 3828, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1577, 0, 0, + 0, 0, 0, 3838, 0, 0, 0, 0, 0, 0, + 690, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 146, 0, 0, 0, 0, 0, 0, 455, 0, 0, + 0, 2180, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3923, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3932, 0, 0, 0, + 0, 0, 0, 147, 0, 453, 0, 0, 0, 0, + 3946, 0, 0, 0, 147, 0, 3957, 0, 0, 1591, + 3960, 0, 3961, 3962, 3963, 3964, 616, 0, 146, 2145, + 1678, 3243, 0, 0, 0, 0, 0, 0, 2472, 147, + 0, 145, 0, 0, 0, 2258, 0, 145, 652, 0, + 0, 0, 2484, 0, 2145, 0, 0, 2484, 0, 0, + 147, 1098, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2484, 147, 0, 2484, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 453, 147, 146, 146, 146, 0, 0, + 0, 0, 0, 1030, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2180, 0, 0, + 1097, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1029, 0, 145, 0, + 0, 0, 0, 2561, 0, 0, 0, 0, 0, 0, + 0, 4038, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2583, 0, 0, 3357, 0, 3359, 3360, 0, 0, 2086, + 0, 0, 0, 3369, 3370, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 146, + 0, 0, 0, 0, 0, 146, 146, 0, 0, 0, + 0, 145, 146, 0, 1604, 1607, 1608, 1609, 1610, 1611, + 1612, 0, 1613, 1614, 1615, 1616, 1617, 1618, 1619, 1620, + 0, 1592, 1593, 1594, 1571, 1575, 1605, 1572, 1578, 1574, + 1576, 1573, 145, 0, 1579, 1580, 1581, 1582, 1583, 1584, + 1585, 1586, 1587, 1588, 1589, 1596, 1597, 1598, 1599, 1600, + 1601, 1602, 1603, 0, 40, 0, 0, 0, 0, 0, + 145, 0, 0, 4137, 0, 0, 0, 0, 66, 4141, + 0, 0, 0, 0, 85, 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3928, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3937, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3951, 0, 0, 0, - 0, 0, 3962, 0, 0, 1633, 3965, 0, 3966, 3967, - 3968, 3969, 0, 146, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2027, 0, 0, 0, 0, 146, 0, 0, 146, 0, - 0, 0, 0, 0, 0, 0, 0, 147, 2049, 0, - 0, 0, 0, 455, 455, 455, 455, 0, 0, 0, - 145, 0, 0, 0, 0, 0, 146, 146, 146, 146, - 146, 0, 146, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 453, 0, 0, 0, 0, 145, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2092, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1681, 0, - 0, 0, 0, 0, 0, 145, 0, 615, 0, 0, - 1610, 1613, 1614, 1615, 1616, 1617, 1618, 4043, 1619, 1620, - 1621, 1622, 1623, 1624, 1625, 1626, 0, 1598, 1599, 1600, - 1577, 1581, 1611, 1578, 1584, 1580, 1582, 1579, 0, 0, - 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1593, 1594, - 1595, 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2092, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 615, 145, 616, 0, 2088, 0, - 0, 0, 0, 0, 0, 615, 0, 146, 0, 146, - 146, 146, 146, 0, 2092, 0, 2092, 0, 0, 2224, - 0, 616, 0, 0, 0, 0, 2225, 0, 2092, 2092, - 146, 0, 0, 0, 616, 0, 0, 0, 1684, 0, - 0, 546, 0, 540, 551, 533, 0, 0, 0, 4142, - 0, 0, 0, 0, 0, 4146, 1039, 0, 0, 0, - 0, 0, 0, 0, 0, 541, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 146, 0, 0, 0, 0, 0, 1612, 455, 0, - 0, 0, 2186, 0, 0, 0, 0, 4197, 0, 0, - 1601, 2151, 0, 0, 0, 0, 2151, 2151, 2151, 2151, - 2151, 0, 0, 0, 1039, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 2092, 0, - 0, 1107, 0, 2151, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 616, 0, 146, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2263, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 4256, 4257, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 145, 0, - 0, 0, 0, 145, 0, 0, 145, 2695, 1684, 0, - 1040, 0, 0, 1681, 0, 0, 146, 146, 146, 532, - 531, 534, 147, 0, 1041, 0, 0, 0, 0, 539, - 0, 0, 0, 0, 0, 0, 0, 0, 2186, 0, - 0, 1108, 0, 0, 0, 0, 543, 0, 0, 0, - 0, 547, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 550, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 145, 0, 0, 0, 0, 0, 0, 535, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 147, 0, 145, 0, 0, 0, 0, 0, 0, 0, - 146, 0, 0, 0, 0, 0, 146, 146, 0, 0, - 0, 0, 147, 146, 0, 147, 538, 0, 0, 0, + 0, 0, 0, 0, 145, 145, 0, 0, 0, 0, + 0, 4192, 0, 0, 0, 0, 0, 0, 0, 93, + 0, 490, 0, 0, 3893, 0, 0, 0, 0, 0, + 0, 0, 1028, 145, 0, 0, 0, 0, 0, 0, + 0, 3522, 0, 0, 0, 0, 3886, 0, 0, 4204, + 4207, 4203, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 453, 453, 453, 453, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 147, 147, 147, 147, 147, 0, 147, - 536, 537, 544, 2043, 548, 549, 552, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 555, 556, - 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, - 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, - 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, - 587, 588, 589, 590, 591, 592, 593, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2151, 1684, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, - 0, 0, 0, 0, 0, 145, 663, 0, 0, 0, - 0, 0, 2151, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2089, 0, 0, 0, 2743, - 0, 0, 0, 0, 147, 0, 147, 147, 147, 147, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2715, 0, 0, 0, 147, 0, 0, - 0, 2723, 0, 0, 1040, 0, 145, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2477, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2709, 0, 2489, - 0, 0, 0, 0, 2489, 0, 0, 0, 147, 0, - 2720, 0, 0, 0, 0, 453, 0, 0, 0, 2185, - 0, 0, 0, 0, 0, 0, 0, 2489, 0, 0, - 2489, 0, 0, 0, 0, 0, 0, 0, 146, 0, - 0, 2710, 0, 0, 0, 0, 0, 0, 0, 145, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2719, 0, 0, 0, 146, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 147, 0, 0, 0, - 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2566, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 146, 0, 616, 0, 0, 145, 0, - 0, 0, 0, 0, 0, 0, 0, 2588, 0, 2724, - 0, 0, 0, 0, 0, 542, 2092, 0, 0, 2730, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 147, 147, 147, 0, 40, 0, 0, - 0, 0, 145, 145, 0, 0, 0, 0, 0, 0, - 0, 66, 0, 0, 2722, 2185, 0, 85, 1109, 0, - 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 616, 146, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 616, 0, 0, 0, 0, 0, 0, - 0, 0, 93, 0, 0, 0, 0, 3898, 0, 0, - 0, 0, 0, 0, 0, 0, 615, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2186, 0, 0, 3891, - 0, 0, 2734, 0, 4286, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 147, 0, 0, - 0, 0, 0, 147, 147, 0, 0, 2742, 0, 0, - 147, 0, 0, 0, 0, 0, 0, 0, 2727, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 615, 0, + 147, 1606, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 4251, 4252, 1595, 453, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1039, 0, - 0, 0, 0, 0, 0, 0, 0, 1040, 0, 0, + 0, 2801, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2809, 2813, 0, 0, 0, 465, 0, 0, 0, + 0, 0, 45, 82, 51, 50, 53, 0, 0, 0, + 0, 88, 0, 0, 0, 0, 2832, 3887, 0, 0, + 0, 147, 0, 0, 0, 0, 0, 3588, 0, 1029, + 0, 0, 0, 0, 57, 84, 83, 0, 0, 0, + 0, 52, 0, 468, 0, 0, 0, 0, 0, 0, + 0, 0, 478, 488, 489, 0, 0, 2484, 0, 0, + 0, 0, 0, 2858, 0, 0, 0, 146, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2086, 2086, 0, 0, 474, + 0, 480, 476, 0, 146, 485, 486, 0, 0, 0, + 0, 64, 65, 0, 3889, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3898, 3890, 3891, 3892, 3896, 3897, + 3894, 0, 3895, 487, 3899, 2928, 0, 0, 147, 73, + 0, 74, 146, 0, 616, 0, 2928, 2928, 2928, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2086, 0, 453, 145, 79, 0, 0, 0, 0, 0, + 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, + 0, 482, 0, 2086, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 45, 82, 51, 50, 53, - 0, 0, 0, 0, 88, 0, 0, 0, 0, 0, - 3892, 2736, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 57, 84, 83, - 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, - 0, 0, 2716, 0, 0, 0, 0, 2806, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2814, 2818, 0, - 0, 0, 0, 0, 0, 0, 146, 0, 0, 0, - 0, 146, 0, 2712, 146, 0, 0, 0, 1041, 0, - 0, 0, 2837, 0, 0, 0, 0, 0, 0, 0, - 2714, 0, 0, 0, 64, 65, 0, 3894, 0, 0, - 2748, 145, 2726, 0, 0, 0, 0, 3903, 3895, 3896, - 3897, 3901, 3902, 3899, 0, 3900, 0, 3904, 0, 0, - 0, 0, 73, 2489, 74, 0, 0, 0, 0, 2863, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, - 0, 0, 0, 0, 0, 0, 0, 79, 0, 0, - 0, 2092, 2092, 0, 0, 0, 55, 0, 0, 146, - 0, 0, 0, 2713, 2717, 2718, 2721, 0, 2725, 2728, - 2729, 2731, 2732, 2733, 2735, 2737, 2738, 2739, 2740, 2741, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 146, 2933, 0, 0, 0, 0, 455, 0, 0, 0, - 0, 0, 2933, 2933, 2933, 0, 0, 0, 1682, 0, - 0, 0, 0, 0, 0, 0, 2092, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3905, 3893, 0, 61, - 62, 68, 0, 69, 0, 147, 0, 0, 0, 2092, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2088, 147, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 615, 145, 0, 0, - 1040, 0, 0, 0, 0, 0, 3010, 0, 0, 0, - 147, 0, 0, 0, 0, 0, 2711, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1039, 0, 0, 0, 2186, 0, 0, 0, - 0, 0, 0, 40, 0, 0, 0, 146, 2092, 0, - 0, 0, 0, 146, 0, 0, 0, 66, 0, 0, - 0, 0, 0, 85, 0, 0, 43, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2151, 0, 2151, 0, - 2151, 2151, 0, 0, 0, 0, 0, 0, 0, 0, + 483, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 147, 0, 0, 0, 0, 0, 0, 0, 93, 0, - 0, 0, 0, 3898, 0, 0, 0, 0, 54, 56, - 0, 0, 0, 0, 81, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3891, 0, 0, 4209, 4212, - 4208, 0, 3042, 2185, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3160, 3161, 3162, 0, 0, 0, 0, 0, + 0, 616, 146, 0, 0, 0, 0, 0, 0, 0, + 3005, 0, 616, 3900, 3888, 0, 61, 62, 68, 0, + 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1028, 0, 0, 0, + 1676, 475, 0, 0, 0, 2180, 0, 0, 3742, 0, + 3744, 3745, 2086, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2933, 2933, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 455, 0, - 0, 3198, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, - 0, 45, 82, 51, 50, 53, 66, 146, 0, 0, - 88, 0, 85, 0, 0, 43, 3892, 0, 0, 0, - 0, 0, 0, 0, 0, 3236, 0, 0, 0, 0, - 3242, 0, 0, 57, 84, 83, 3246, 0, 146, 0, - 52, 0, 0, 0, 0, 0, 0, 3259, 0, 0, - 0, 0, 0, 2933, 0, 0, 0, 93, 0, 0, - 3274, 0, 3898, 0, 0, 0, 146, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3290, - 0, 0, 0, 147, 3891, 0, 0, 0, 147, 4280, - 0, 147, 0, 0, 0, 0, 0, 0, 0, 0, - 64, 65, 0, 3894, 0, 0, 0, 0, 0, 0, - 146, 146, 0, 3903, 3895, 3896, 3897, 3901, 3902, 3899, - 0, 3900, 0, 3904, 455, 0, 0, 0, 73, 0, - 74, 2748, 0, 455, 455, 0, 0, 0, 0, 146, - 0, 0, 0, 455, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 79, 0, 1039, 0, 2092, 0, 0, - 0, 2566, 55, 0, 0, 0, 0, 0, 0, 0, - 45, 82, 51, 50, 53, 0, 147, 0, 0, 88, - 0, 0, 0, 0, 616, 3892, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 40, 0, 0, + 0, 0, 0, 0, 0, 0, 466, 0, 0, 0, + 0, 66, 0, 0, 0, 0, 0, 85, 0, 0, + 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 615, 145, + 0, 0, 1029, 481, 469, 470, 0, 493, 0, 0, + 0, 471, 473, 0, 467, 492, 491, 0, 0, 0, + 0, 0, 93, 0, 0, 0, 0, 3893, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3155, 3156, 3157, 3886, + 0, 0, 0, 0, 4281, 0, 0, 0, 0, 0, + 484, 0, 0, 0, 0, 2928, 2928, 0, 0, 0, + 0, 0, 0, 0, 0, 54, 56, 0, 2145, 0, + 2145, 81, 2145, 2145, 0, 3193, 146, 0, 0, 0, + 0, 146, 0, 0, 146, 0, 0, 0, 1030, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3922, + 2743, 0, 0, 0, 0, 0, 0, 0, 0, 3231, + 0, 0, 0, 0, 3237, 45, 82, 51, 50, 53, + 3241, 0, 0, 0, 88, 0, 0, 0, 0, 0, + 3887, 3254, 0, 0, 0, 0, 0, 2928, 0, 0, + 0, 0, 0, 0, 3269, 0, 0, 57, 84, 83, + 0, 40, 147, 0, 52, 0, 0, 0, 0, 146, + 0, 0, 0, 3285, 0, 66, 0, 0, 0, 0, + 0, 85, 0, 0, 43, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 146, 0, 0, 0, 0, 0, 455, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 64, 65, 93, 3889, 0, 0, + 0, 3893, 0, 0, 0, 0, 0, 3898, 3890, 3891, + 3892, 3896, 3897, 3894, 0, 3895, 0, 3899, 0, 1028, + 0, 2086, 73, 3886, 74, 2561, 0, 0, 4275, 0, + 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2082, 0, 0, 0, 0, 0, 79, 0, 0, + 0, 0, 147, 0, 0, 147, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 57, 84, 83, 0, 0, 147, 0, 52, - 0, 0, 0, 453, 0, 0, 0, 0, 0, 0, + 453, 453, 453, 453, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 147, 147, 147, 147, 147, 0, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3905, 3893, 0, 61, 62, 68, 0, 69, + 0, 0, 0, 0, 0, 0, 2180, 0, 0, 45, + 82, 51, 50, 53, 0, 0, 0, 146, 88, 0, + 0, 0, 0, 146, 3887, 0, 3900, 3888, 0, 61, + 62, 68, 0, 69, 0, 0, 0, 0, 0, 0, + 0, 57, 84, 83, 0, 2813, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1040, 0, 0, 0, 3042, 0, 2088, 0, 64, - 65, 0, 3894, 0, 0, 0, 0, 145, 2089, 0, - 0, 2818, 3903, 3895, 3896, 3897, 3901, 3902, 3899, 0, - 3900, 0, 3904, 0, 0, 0, 0, 73, 0, 74, + 0, 0, 0, 0, 0, 2928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2933, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 79, 0, 0, 0, 0, 0, 0, 0, - 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2185, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 147, 0, 0, 0, 0, 0, - 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1681, 0, 0, 146, - 0, 0, 0, 0, 3544, 0, 0, 0, 0, 0, - 0, 3905, 3893, 0, 61, 62, 68, 0, 69, 0, - 0, 2092, 0, 0, 54, 56, 0, 40, 0, 0, - 81, 0, 0, 0, 0, 0, 0, 146, 0, 0, - 0, 66, 0, 0, 0, 0, 0, 85, 0, 0, - 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 147, 0, 0, 0, 455, 0, 0, 0, 0, - 0, 0, 0, 615, 0, 0, 0, 0, 1039, 0, - 0, 0, 0, 0, 0, 40, 0, 455, 0, 0, - 0, 0, 93, 0, 0, 0, 0, 3898, 0, 66, - 0, 0, 0, 0, 0, 85, 0, 0, 43, 0, - 0, 0, 0, 0, 0, 453, 0, 0, 0, 3891, - 0, 0, 0, 0, 4274, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 64, 65, + 0, 3889, 3037, 0, 146, 0, 0, 0, 0, 0, + 0, 3898, 3890, 3891, 3892, 3896, 3897, 3894, 0, 3895, + 0, 3899, 0, 0, 0, 2083, 73, 0, 74, 0, + 0, 0, 0, 1029, 147, 0, 147, 147, 147, 147, + 1675, 0, 0, 0, 0, 0, 0, 0, 3539, 145, + 0, 79, 0, 0, 0, 0, 0, 147, 455, 0, + 55, 0, 0, 0, 0, 2086, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 147, 2933, 0, 0, 2933, 0, - 93, 0, 0, 0, 0, 3898, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 146, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 54, 56, + 0, 0, 0, 0, 81, 0, 0, 0, 0, 0, + 0, 0, 0, 147, 0, 0, 0, 0, 146, 0, + 453, 0, 1028, 0, 2179, 0, 0, 0, 0, 0, + 3900, 3888, 0, 61, 62, 68, 0, 69, 0, 0, + 0, 0, 40, 0, 0, 0, 146, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, + 0, 0, 85, 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 147, 0, 3891, 0, 0, - 0, 0, 4266, 0, 616, 146, 0, 0, 3042, 0, - 0, 0, 0, 54, 56, 0, 0, 0, 0, 81, - 0, 615, 0, 147, 0, 45, 82, 51, 50, 53, - 0, 0, 0, 0, 88, 0, 0, 0, 0, 0, - 3892, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 57, 84, 83, - 0, 0, 0, 0, 52, 0, 0, 147, 147, 0, - 455, 0, 0, 0, 0, 3687, 0, 0, 0, 0, - 0, 453, 0, 45, 82, 51, 50, 53, 0, 0, - 453, 453, 88, 0, 0, 0, 147, 0, 3892, 0, - 453, 0, 2092, 0, 0, 0, 0, 0, 455, 0, - 0, 0, 0, 0, 0, 57, 84, 83, 0, 0, - 0, 0, 52, 0, 64, 65, 0, 3894, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3903, 3895, 3896, - 3897, 3901, 3902, 3899, 0, 3900, 0, 3904, 0, 0, - 0, 0, 73, 0, 74, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 79, 0, 0, - 0, 0, 64, 65, 0, 3894, 55, 0, 0, 0, - 0, 0, 0, 0, 0, 3903, 3895, 3896, 3897, 3901, - 3902, 3899, 0, 3900, 0, 3904, 0, 0, 0, 0, - 73, 0, 74, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2089, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 79, 0, 0, 0, 0, - 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3905, 3893, 0, 61, - 62, 68, 3816, 69, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 66, 0, 0, - 2933, 0, 2933, 85, 2933, 0, 43, 0, 0, 0, + 0, 147, 0, 0, 0, 0, 0, 0, 0, 2928, + 146, 146, 2928, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 455, 0, 0, 93, 0, 0, + 0, 2743, 3893, 455, 455, 0, 0, 0, 0, 146, + 0, 0, 0, 455, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3886, 615, 0, 0, 0, 4269, + 0, 0, 0, 0, 0, 0, 0, 0, 147, 147, + 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 616, 0, 0, 0, 0, 0, + 2179, 0, 0, 1098, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3682, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 54, 56, 0, 0, 0, 0, 81, 0, + 45, 82, 51, 50, 53, 0, 2086, 0, 0, 88, + 0, 0, 0, 0, 0, 3887, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3037, 0, 2082, 0, 0, + 0, 0, 57, 84, 83, 0, 0, 0, 0, 52, + 0, 0, 147, 615, 0, 0, 0, 0, 147, 147, + 0, 0, 0, 0, 0, 147, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, + 0, 0, 0, 0, 0, 85, 0, 0, 43, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, + 65, 0, 3889, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3898, 3890, 3891, 3892, 3896, 3897, 3894, 0, + 3895, 0, 3899, 0, 0, 0, 0, 73, 0, 74, + 93, 0, 0, 0, 0, 3893, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 146, + 0, 0, 79, 0, 0, 0, 0, 3886, 0, 0, + 0, 55, 4261, 0, 0, 0, 3811, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 146, 0, 0, + 0, 0, 0, 0, 2928, 0, 2928, 0, 2928, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 455, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3900, 3888, 0, 61, 62, 68, 455, 69, 0, + 0, 0, 0, 45, 82, 51, 50, 53, 0, 0, + 0, 0, 88, 0, 0, 0, 3925, 0, 3887, 0, + 0, 0, 0, 0, 0, 0, 2086, 0, 0, 0, + 0, 0, 0, 0, 40, 57, 84, 83, 0, 0, + 0, 0, 52, 1028, 0, 0, 0, 0, 66, 0, + 0, 0, 0, 0, 85, 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3905, 3893, 0, 61, 62, 68, - 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 93, 0, - 0, 0, 0, 3898, 0, 455, 147, 0, 0, 0, - 0, 0, 3930, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2092, 0, 0, 3891, 0, 0, 0, 0, - 4239, 0, 0, 0, 0, 0, 0, 0, 0, 1039, - 0, 0, 0, 0, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 453, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 616, 146, 0, 0, 3037, 93, + 0, 0, 64, 65, 3893, 3889, 0, 0, 0, 0, + 147, 2086, 0, 0, 0, 3898, 3890, 3891, 3892, 3896, + 3897, 3894, 0, 3895, 0, 3899, 3886, 0, 0, 0, + 73, 4234, 74, 0, 0, 0, 0, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 453, 0, 0, 0, 54, 56, - 0, 0, 0, 0, 81, 0, 0, 2092, 0, 0, - 0, 45, 82, 51, 50, 53, 455, 0, 0, 0, - 88, 0, 0, 0, 0, 0, 3892, 0, 0, 0, + 0, 0, 0, 0, 0, 79, 0, 0, 0, 0, + 455, 0, 3811, 0, 55, 0, 0, 0, 0, 0, + 0, 0, 0, 54, 56, 147, 0, 0, 0, 81, + 0, 0, 0, 0, 0, 0, 0, 0, 40, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 455, 0, + 0, 0, 66, 0, 0, 0, 0, 0, 85, 0, + 0, 43, 45, 82, 51, 50, 53, 0, 0, 0, + 0, 88, 0, 0, 0, 0, 0, 3887, 0, 0, + 0, 0, 0, 0, 3900, 3888, 0, 61, 62, 68, + 0, 69, 0, 0, 57, 84, 83, 0, 2086, 0, + 0, 52, 0, 93, 0, 0, 0, 0, 3893, 0, + 0, 0, 0, 2928, 2928, 147, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2086, 0, + 3886, 0, 0, 0, 0, 4217, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 2179, 0, + 0, 64, 65, 2086, 3889, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3898, 3890, 3891, 3892, 3896, 3897, + 3894, 0, 3895, 0, 3899, 0, 0, 0, 0, 73, + 0, 74, 40, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, + 0, 0, 85, 0, 79, 43, 45, 82, 51, 50, + 53, 0, 0, 55, 0, 88, 0, 0, 0, 0, + 0, 3887, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 57, 84, + 83, 0, 0, 0, 0, 52, 0, 93, 0, 0, + 0, 0, 3893, 0, 0, 0, 54, 56, 0, 0, + 0, 0, 81, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3886, 455, 0, 0, 0, 0, + 0, 0, 0, 3900, 3888, 0, 61, 62, 68, 0, + 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 64, 65, 0, 3889, 147, + 0, 0, 0, 0, 147, 0, 0, 147, 3898, 3890, + 3891, 3892, 3896, 3897, 3894, 0, 3895, 0, 3899, 0, + 0, 0, 0, 73, 0, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 57, 84, 83, 0, 0, 0, 3042, - 52, 0, 0, 0, 0, 0, 54, 56, 3816, 0, - 0, 0, 81, 0, 0, 146, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 40, 0, 79, 0, + 45, 82, 51, 50, 53, 0, 0, 55, 0, 88, + 66, 0, 0, 0, 0, 3887, 85, 0, 0, 43, + 0, 0, 0, 0, 0, 0, 455, 0, 0, 0, + 0, 0, 57, 84, 83, 0, 0, 0, 0, 52, + 0, 0, 147, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 3037, + 0, 93, 0, 0, 0, 0, 3893, 0, 0, 0, + 0, 0, 0, 147, 0, 146, 0, 3900, 3888, 453, + 61, 62, 68, 0, 69, 0, 0, 0, 3886, 0, + 0, 0, 0, 4213, 0, 0, 0, 0, 0, 64, + 65, 0, 3889, 0, 0, 54, 56, 0, 0, 0, + 0, 81, 3898, 3890, 3891, 3892, 3896, 3897, 3894, 4214, + 3895, 0, 3899, 0, 0, 0, 0, 73, 0, 74, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2083, 0, 0, 0, 0, 40, + 0, 0, 79, 0, 0, 0, 0, 0, 455, 0, + 0, 55, 0, 66, 0, 0, 0, 0, 0, 85, + 0, 0, 43, 0, 45, 82, 51, 50, 53, 0, + 0, 0, 0, 88, 0, 0, 0, 0, 0, 3887, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 57, 84, 83, 2179, + 0, 0, 0, 52, 93, 0, 0, 0, 0, 3893, + 147, 0, 0, 0, 0, 0, 147, 0, 0, 0, + 0, 3900, 3888, 0, 61, 62, 68, 0, 69, 0, + 0, 3886, 0, 0, 0, 0, 4212, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, + 56, 616, 0, 0, 0, 81, 0, 0, 0, 0, + 0, 0, 0, 64, 65, 0, 3889, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3898, 3890, 3891, 3892, + 3896, 3897, 3894, 0, 3895, 0, 3899, 0, 0, 0, + 0, 73, 0, 74, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 147, 0, 0, + 0, 0, 0, 0, 0, 0, 79, 45, 82, 51, + 50, 53, 0, 0, 0, 55, 88, 0, 0, 0, + 0, 0, 3887, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, + 84, 83, 0, 0, 0, 0, 52, 0, 0, 0, + 0, 453, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 616, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 147, 0, 0, 0, 0, 3900, 3888, 0, 61, 62, + 68, 0, 69, 54, 56, 0, 0, 0, 0, 81, + 0, 0, 0, 0, 0, 0, 64, 65, 0, 3889, + 0, 147, 0, 0, 0, 0, 0, 0, 0, 3898, + 3890, 3891, 3892, 3896, 3897, 3894, 0, 3895, 0, 3899, + 0, 0, 0, 0, 73, 0, 74, 0, 0, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 147, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 79, + 0, 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 64, 65, 0, 3894, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3903, 3895, 3896, 3897, 3901, 3902, 3899, - 0, 3900, 0, 3904, 0, 0, 0, 0, 73, 0, - 74, 0, 0, 0, 2092, 0, 0, 0, 455, 0, - 0, 0, 0, 0, 0, 0, 0, 453, 0, 2933, - 2933, 0, 0, 79, 0, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 2092, 0, 0, 0, 0, 0, + 0, 0, 0, 147, 147, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 453, 0, 0, + 0, 0, 0, 0, 0, 0, 453, 453, 0, 0, + 0, 0, 147, 0, 1970, 0, 453, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1976, 0, 0, 453, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 2092, + 0, 0, 0, 0, 0, 0, 0, 0, 3900, 3888, + 0, 61, 62, 68, 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 54, 56, 0, + 0, 0, 0, 81, 699, 700, 701, 702, 703, 704, + 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, + 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, + 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, + 735, 736, 737, 738, 739, 740, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3905, 3893, 0, 61, 62, 68, 0, 69, - 0, 616, 710, 711, 712, 713, 714, 715, 716, 717, - 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, - 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, - 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, - 748, 749, 750, 751, 0, 0, 0, 0, 0, 0, + 2083, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 413, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 330, 0, 0, 0, 0, 0, 0, 0, 0, 238, + 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, + 0, 0, 0, 0, 0, 0, 2357, 2361, 0, 159, + 176, 177, 0, 289, 0, 458, 439, 392, 311, 461, + 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 54, 56, 0, 0, 0, 0, 81, 0, 1103, 0, + 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, + 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, + 0, 0, 147, 0, 0, 0, 0, 433, 0, 0, + 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 453, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 312, 0, 0, 0, 2360, 278, 178, 0, + 453, 0, 2354, 0, 2355, 2356, 286, 1105, 179, 0, + 2352, 2359, 325, 0, 0, 164, 182, 288, 0, 0, + 0, 225, 1100, 362, 0, 432, 457, 256, 0, 361, + 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, + 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, + 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, + 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 271, 263, 0, 0, 147, 334, + 206, 0, 0, 0, 0, 435, 0, 236, 0, 437, + 166, 375, 374, 0, 270, 0, 167, 157, 357, 168, + 279, 188, 0, 447, 202, 284, 415, 456, 255, 324, + 0, 335, 181, 352, 302, 304, 301, 305, 260, 162, + 169, 0, 354, 377, 420, 204, 395, 160, 163, 171, + 367, 172, 173, 0, 296, 245, 249, 264, 275, 0, + 360, 396, 438, 453, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 616, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 453, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 0, 198, 193, 0, 0, 0, + 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, + 0, 259, 0, 428, 429, 226, 0, 0, 194, 0, + 0, 321, 329, 320, 0, 0, 424, 0, 0, 0, + 0, 0, 0, 0, 0, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 0, 394, 295, 0, + 189, 0, 393, 0, 0, 404, 207, 0, 0, 419, + 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 0, 0, 333, 363, 214, 434, 390, 241, + 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 174, 175, 161, 0, 0, 0, 222, 151, + 0, 0, 0, 152, 0, 0, 154, 155, 0, 0, + 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 0, 183, 195, 287, 0, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 318, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 453, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 436, + 232, 0, 0, 0, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 0, 180, 0, 0, + 186, 0, 187, 0, 0, 185, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 453, + 0, 0, 0, 0, 0, 848, 988, 0, 0, 413, + 748, 992, 835, 858, 1001, 864, 866, 929, 811, 906, + 330, 855, 812, 0, 0, 803, 657, 804, 836, 238, + 656, 962, 907, 990, 892, 922, 932, 237, 224, 899, + 898, 979, 847, 846, 927, 975, 989, 0, 147, 159, + 757, 177, 756, 289, 0, 0, 439, 392, 311, 0, + 0, 890, 0, 741, 742, 875, 931, 823, 918, 994, + 856, 923, 995, 93, 0, 1380, 0, 0, 515, 680, + 679, 682, 683, 684, 685, 0, 0, 158, 681, 686, + 687, 688, 0, 885, 928, 1006, 802, 654, 671, 807, + 755, 0, 980, 843, 844, 242, 0, 0, 0, 0, + 0, 0, 0, 888, 905, 947, 872, 433, 934, 943, + 957, 865, 348, 261, 0, 0, 0, 0, 668, 669, + 2143, 453, 0, 0, 773, 0, 670, 0, 817, 666, + 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, + 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, + 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, + 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, + 739, 740, 672, 0, 0, 0, 822, 800, 841, 949, + 801, 799, 312, 814, 744, 978, 873, 278, 178, 984, + 871, 771, 937, 818, 966, 859, 286, 816, 179, 813, + 819, 857, 325, 946, 952, 753, 182, 288, 963, 837, + 850, 225, 0, 362, 924, 432, 660, 256, 910, 361, + 290, 425, 938, 986, 431, 860, 407, 440, 444, 250, + 893, 215, 389, 240, 234, 842, 956, 806, 262, 347, + 229, 282, 876, 930, 838, 221, 941, 917, 968, 388, + 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 964, 951, 970, 833, 820, + 825, 821, 849, 987, 271, 263, 971, 969, 851, 334, + 206, 903, 896, 889, 758, 435, 1002, 236, 953, 437, + 166, 375, 374, 863, 270, 954, 167, 157, 357, 168, + 279, 188, 974, 447, 202, 284, 415, 659, 255, 324, + 926, 335, 181, 352, 302, 304, 301, 305, 260, 162, + 169, 950, 354, 377, 420, 204, 395, 160, 163, 171, + 367, 172, 173, 993, 296, 245, 249, 264, 275, 925, + 360, 396, 438, 919, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 56, 0, 0, 0, 0, - 81, 0, 453, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 948, 198, 193, 982, 965, 912, + 878, 884, 808, 0, 192, 944, 840, 852, 832, 920, + 831, 259, 936, 428, 429, 226, 747, 997, 194, 815, + 996, 321, 329, 320, 999, 998, 424, 983, 913, 902, + 900, 809, 981, 911, 901, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 904, 394, 295, 0, + 189, 0, 393, 991, 1008, 404, 207, 826, 958, 419, + 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 940, 1005, 333, 363, 214, 434, 390, 241, + 759, 326, 772, 765, 767, 766, 763, 764, 762, 761, + 760, 774, 745, 746, 749, 750, 751, 895, 985, 810, + 754, 961, 768, 769, 770, 933, 1003, 743, 222, 692, + 786, 787, 788, 693, 789, 790, 694, 695, 791, 792, + 793, 794, 696, 795, 796, 797, 775, 776, 777, 778, + 779, 780, 781, 782, 785, 783, 784, 0, 891, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 752, 183, 195, 287, 1004, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 959, 916, 0, + 868, 870, 869, 828, 830, 829, 827, 1007, 318, 977, + 798, 805, 824, 834, 839, 845, 853, 854, 862, 867, + 877, 879, 880, 881, 882, 883, 886, 887, 897, 908, + 909, 915, 939, 942, 955, 960, 967, 972, 973, 436, + 232, 894, 914, 945, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 874, 180, 0, 0, + 186, 0, 187, 0, 861, 185, 976, 1000, 921, 935, + 848, 988, 0, 0, 413, 748, 992, 835, 858, 1001, + 864, 866, 929, 811, 906, 330, 855, 812, 0, 0, + 803, 657, 804, 836, 238, 656, 962, 907, 990, 892, + 922, 932, 237, 224, 899, 898, 979, 847, 846, 927, + 975, 989, 0, 0, 159, 757, 177, 756, 289, 0, + 0, 439, 392, 311, 0, 0, 890, 0, 741, 742, + 875, 931, 823, 918, 994, 856, 923, 995, 93, 0, + 0, 0, 0, 515, 680, 679, 682, 683, 684, 685, + 0, 0, 158, 681, 686, 687, 688, 0, 885, 928, + 1006, 802, 654, 671, 807, 755, 3975, 980, 843, 844, + 242, 0, 0, 0, 0, 0, 0, 0, 888, 905, + 947, 872, 433, 934, 943, 957, 865, 348, 261, 0, + 0, 0, 0, 668, 669, 0, 0, 0, 0, 773, + 0, 670, 0, 817, 666, 699, 700, 701, 702, 703, + 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, + 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, + 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, + 734, 735, 736, 737, 738, 739, 740, 672, 0, 0, + 0, 822, 800, 841, 949, 801, 799, 312, 814, 744, + 978, 873, 278, 178, 984, 871, 771, 937, 818, 966, + 859, 286, 816, 179, 813, 819, 857, 325, 946, 952, + 753, 182, 288, 963, 837, 850, 225, 0, 362, 924, + 432, 660, 256, 910, 361, 290, 425, 938, 986, 431, + 860, 407, 440, 444, 250, 893, 215, 389, 240, 234, + 842, 956, 806, 262, 347, 229, 282, 876, 930, 838, + 221, 941, 917, 968, 388, 422, 184, 306, 423, 443, + 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 964, 951, 970, 833, 820, 825, 821, 849, 987, 271, + 263, 971, 969, 851, 334, 206, 903, 896, 889, 758, + 435, 1002, 236, 953, 437, 166, 375, 374, 863, 270, + 954, 167, 157, 357, 168, 279, 188, 974, 447, 202, + 284, 415, 659, 255, 324, 926, 335, 181, 352, 302, + 304, 301, 305, 260, 162, 169, 950, 354, 377, 420, + 204, 395, 160, 163, 171, 367, 172, 173, 993, 296, + 245, 249, 264, 275, 925, 360, 396, 438, 919, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 948, + 198, 193, 982, 965, 912, 878, 884, 808, 0, 192, + 944, 840, 852, 832, 920, 831, 259, 936, 428, 429, + 226, 747, 997, 194, 815, 996, 321, 329, 320, 999, + 998, 424, 983, 913, 902, 900, 809, 981, 911, 901, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 294, 904, 394, 295, 0, 189, 0, 393, 991, 1008, + 404, 207, 826, 958, 419, 165, 353, 208, 257, 246, + 344, 319, 200, 269, 391, 283, 291, 940, 1005, 333, + 363, 214, 434, 390, 241, 759, 326, 772, 765, 767, + 766, 763, 764, 762, 761, 760, 774, 745, 746, 749, + 750, 751, 895, 985, 810, 754, 961, 768, 769, 770, + 933, 1003, 743, 222, 692, 786, 787, 788, 693, 789, + 790, 694, 695, 791, 792, 793, 794, 696, 795, 796, + 797, 775, 776, 777, 778, 779, 780, 781, 782, 785, + 783, 784, 0, 891, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 752, 183, 195, 287, + 1004, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 959, 916, 0, 868, 870, 869, 828, 830, + 829, 827, 1007, 318, 977, 798, 805, 824, 834, 839, + 845, 853, 854, 862, 867, 877, 879, 880, 881, 882, + 883, 886, 887, 897, 908, 909, 915, 939, 942, 955, + 960, 967, 972, 973, 436, 232, 894, 914, 945, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 874, 180, 0, 0, 186, 0, 187, 0, 861, + 185, 976, 1000, 921, 935, 848, 988, 0, 0, 413, + 748, 992, 835, 858, 1001, 864, 866, 929, 811, 906, + 330, 855, 812, 0, 0, 803, 657, 804, 836, 238, + 656, 962, 907, 990, 892, 922, 932, 237, 224, 899, + 898, 979, 847, 846, 927, 975, 989, 0, 0, 159, + 757, 177, 756, 289, 0, 0, 439, 392, 311, 0, + 0, 890, 0, 741, 742, 875, 931, 823, 918, 994, + 856, 923, 995, 93, 0, 1380, 0, 0, 515, 680, + 679, 682, 683, 684, 685, 0, 0, 158, 681, 686, + 687, 688, 0, 885, 928, 1006, 802, 654, 671, 807, + 755, 0, 980, 843, 844, 242, 0, 0, 0, 0, + 0, 0, 0, 888, 905, 947, 872, 433, 934, 943, + 957, 865, 348, 261, 0, 0, 0, 0, 668, 669, + 0, 0, 0, 0, 773, 0, 670, 0, 817, 666, + 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, + 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, + 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, + 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, + 739, 740, 672, 0, 0, 0, 822, 800, 841, 949, + 801, 799, 312, 814, 744, 978, 873, 278, 178, 984, + 871, 771, 937, 818, 966, 859, 286, 816, 179, 813, + 819, 857, 325, 946, 952, 753, 182, 288, 963, 837, + 850, 225, 0, 362, 924, 432, 660, 256, 910, 361, + 290, 425, 938, 986, 431, 860, 407, 440, 444, 250, + 893, 215, 389, 240, 234, 842, 956, 806, 262, 347, + 229, 282, 876, 930, 838, 221, 941, 917, 968, 388, + 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 964, 951, 970, 833, 820, + 825, 821, 849, 987, 271, 263, 971, 969, 851, 334, + 206, 903, 896, 889, 758, 435, 1002, 236, 953, 437, + 166, 375, 374, 863, 270, 954, 167, 157, 357, 168, + 279, 188, 974, 447, 202, 284, 415, 659, 255, 324, + 926, 335, 181, 352, 302, 304, 301, 305, 260, 162, + 169, 950, 354, 377, 420, 204, 395, 160, 163, 171, + 367, 172, 173, 993, 296, 245, 249, 264, 275, 925, + 360, 396, 438, 919, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 948, 198, 193, 982, 965, 912, + 878, 884, 808, 0, 192, 944, 840, 852, 832, 920, + 831, 259, 936, 428, 429, 226, 747, 997, 194, 815, + 996, 321, 329, 320, 999, 998, 424, 983, 913, 902, + 900, 809, 981, 911, 901, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 904, 394, 295, 0, + 189, 0, 393, 991, 1008, 404, 207, 826, 958, 419, + 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 940, 1005, 333, 363, 214, 434, 390, 241, + 759, 326, 772, 765, 767, 766, 763, 764, 762, 761, + 760, 774, 745, 746, 749, 750, 751, 895, 985, 810, + 754, 961, 768, 769, 770, 933, 1003, 743, 222, 692, + 786, 787, 788, 693, 789, 790, 694, 695, 791, 792, + 793, 794, 696, 795, 796, 797, 775, 776, 777, 778, + 779, 780, 781, 782, 785, 783, 784, 0, 891, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 752, 183, 195, 287, 1004, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 959, 916, 0, + 868, 870, 869, 828, 830, 829, 827, 1007, 318, 977, + 798, 805, 824, 834, 839, 845, 853, 854, 862, 867, + 877, 879, 880, 881, 882, 883, 886, 887, 897, 908, + 909, 915, 939, 942, 955, 960, 967, 972, 973, 436, + 232, 894, 914, 945, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 874, 180, 0, 0, + 186, 0, 187, 0, 861, 185, 976, 1000, 921, 935, + 848, 988, 0, 0, 413, 748, 992, 835, 858, 1001, + 864, 866, 929, 811, 906, 330, 855, 812, 0, 0, + 803, 657, 804, 836, 238, 656, 962, 907, 990, 892, + 922, 932, 237, 224, 899, 898, 979, 847, 846, 927, + 975, 989, 0, 0, 159, 757, 177, 756, 289, 0, + 0, 439, 392, 311, 0, 0, 890, 0, 741, 742, + 875, 931, 823, 918, 994, 856, 923, 995, 93, 0, + 0, 0, 0, 515, 680, 679, 682, 683, 684, 685, + 0, 0, 158, 681, 686, 687, 688, 0, 885, 928, + 1006, 802, 654, 671, 807, 755, 0, 980, 843, 844, + 242, 0, 0, 0, 0, 0, 0, 0, 888, 905, + 947, 872, 433, 934, 943, 957, 865, 348, 261, 0, + 0, 0, 0, 668, 669, 2143, 0, 0, 0, 773, + 0, 670, 0, 817, 666, 699, 700, 701, 702, 703, + 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, + 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, + 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, + 734, 735, 736, 737, 738, 739, 740, 672, 0, 0, + 0, 822, 800, 841, 949, 801, 799, 312, 814, 744, + 978, 873, 278, 178, 984, 871, 771, 937, 818, 966, + 859, 286, 816, 179, 813, 819, 857, 325, 946, 952, + 753, 182, 288, 963, 837, 850, 225, 0, 362, 924, + 432, 660, 256, 910, 361, 290, 425, 938, 986, 431, + 860, 407, 440, 444, 250, 893, 215, 389, 240, 234, + 842, 956, 806, 262, 347, 229, 282, 876, 930, 838, + 221, 941, 917, 968, 388, 422, 184, 306, 423, 443, + 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 964, 951, 970, 833, 820, 825, 821, 849, 987, 271, + 263, 971, 969, 851, 334, 206, 903, 896, 889, 758, + 435, 1002, 236, 953, 437, 166, 375, 374, 863, 270, + 954, 167, 157, 357, 168, 279, 188, 974, 447, 202, + 284, 415, 659, 255, 324, 926, 335, 181, 352, 302, + 304, 301, 305, 260, 162, 169, 950, 354, 377, 420, + 204, 395, 160, 163, 171, 367, 172, 173, 993, 296, + 245, 249, 264, 275, 925, 360, 396, 438, 919, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 453, 0, 0, 0, 0, 0, 859, - 999, 0, 0, 413, 759, 1003, 846, 869, 1012, 875, - 877, 940, 822, 917, 330, 866, 823, 0, 0, 814, - 668, 815, 847, 238, 667, 973, 918, 1001, 903, 933, - 943, 237, 224, 910, 909, 990, 858, 857, 938, 986, - 1000, 0, 147, 159, 768, 177, 767, 289, 0, 0, - 439, 392, 311, 0, 0, 901, 0, 752, 753, 886, - 942, 834, 929, 1005, 867, 934, 1006, 93, 0, 1391, - 0, 0, 515, 691, 690, 693, 694, 695, 696, 0, - 0, 158, 692, 697, 698, 699, 0, 896, 939, 1017, - 813, 665, 682, 818, 766, 0, 991, 854, 855, 242, - 0, 0, 0, 0, 0, 0, 0, 899, 916, 958, - 883, 433, 945, 954, 968, 876, 348, 261, 0, 0, - 0, 0, 679, 680, 2149, 453, 0, 0, 784, 0, - 681, 0, 828, 677, 710, 711, 712, 713, 714, 715, - 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, - 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, - 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, - 746, 747, 748, 749, 750, 751, 683, 0, 0, 0, - 833, 811, 852, 960, 812, 810, 312, 825, 755, 989, - 884, 278, 178, 995, 882, 782, 948, 829, 977, 870, - 286, 827, 179, 824, 830, 868, 325, 957, 963, 764, - 182, 288, 974, 848, 861, 225, 0, 362, 935, 432, - 671, 256, 921, 361, 290, 425, 949, 997, 431, 871, - 407, 440, 444, 250, 904, 215, 389, 240, 234, 853, - 967, 817, 262, 347, 229, 282, 887, 941, 849, 221, - 952, 928, 979, 388, 422, 184, 306, 423, 443, 153, - 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, - 317, 218, 220, 219, 197, 381, 421, 209, 223, 975, - 962, 981, 844, 831, 836, 832, 860, 998, 271, 263, - 982, 980, 862, 334, 206, 914, 907, 900, 769, 435, - 1013, 236, 964, 437, 166, 375, 374, 874, 270, 965, - 167, 157, 357, 168, 279, 188, 985, 447, 202, 284, - 415, 670, 255, 324, 937, 335, 181, 352, 302, 304, - 301, 305, 260, 162, 169, 961, 354, 377, 420, 204, - 395, 160, 163, 171, 367, 172, 173, 1004, 296, 245, - 249, 264, 275, 936, 360, 396, 438, 930, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 948, + 198, 193, 982, 965, 912, 878, 884, 808, 0, 192, + 944, 840, 852, 832, 920, 831, 259, 936, 428, 429, + 226, 747, 997, 194, 815, 996, 321, 329, 320, 999, + 998, 424, 983, 913, 902, 900, 809, 981, 911, 901, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 294, 904, 394, 295, 0, 189, 0, 393, 991, 1008, + 404, 207, 826, 958, 419, 165, 353, 208, 257, 246, + 344, 319, 200, 269, 391, 283, 291, 940, 1005, 333, + 363, 214, 434, 390, 241, 759, 326, 772, 765, 767, + 766, 763, 764, 762, 761, 760, 774, 745, 746, 749, + 750, 751, 895, 985, 810, 754, 961, 768, 769, 770, + 933, 1003, 743, 222, 692, 786, 787, 788, 693, 789, + 790, 694, 695, 791, 792, 793, 794, 696, 795, 796, + 797, 775, 776, 777, 778, 779, 780, 781, 782, 785, + 783, 784, 0, 891, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 752, 183, 195, 287, + 1004, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 959, 916, 0, 868, 870, 869, 828, 830, + 829, 827, 1007, 318, 977, 798, 805, 824, 834, 839, + 845, 853, 854, 862, 867, 877, 879, 880, 881, 882, + 883, 886, 887, 897, 908, 909, 915, 939, 942, 955, + 960, 967, 972, 973, 436, 232, 894, 914, 945, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 874, 180, 0, 0, 186, 0, 187, 0, 861, + 185, 976, 1000, 921, 935, 848, 988, 0, 0, 413, + 748, 992, 835, 858, 1001, 864, 866, 929, 811, 906, + 330, 855, 812, 0, 0, 803, 657, 804, 836, 238, + 656, 962, 907, 990, 892, 922, 932, 237, 224, 899, + 898, 979, 847, 846, 927, 975, 989, 0, 0, 159, + 757, 177, 756, 289, 0, 0, 439, 392, 311, 0, + 0, 890, 0, 741, 742, 875, 931, 823, 918, 994, + 856, 923, 995, 93, 0, 0, 0, 0, 515, 680, + 679, 682, 683, 684, 685, 0, 0, 158, 681, 686, + 687, 688, 0, 885, 928, 1006, 802, 654, 671, 807, + 755, 0, 980, 843, 844, 242, 0, 0, 0, 0, + 0, 0, 0, 888, 905, 947, 872, 433, 934, 943, + 957, 865, 348, 261, 0, 0, 0, 0, 668, 669, + 650, 0, 0, 0, 773, 0, 670, 0, 817, 666, + 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, + 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, + 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, + 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, + 739, 740, 672, 0, 0, 0, 822, 800, 841, 949, + 801, 799, 312, 814, 744, 978, 873, 278, 178, 984, + 871, 771, 937, 818, 966, 859, 286, 816, 179, 813, + 819, 857, 325, 946, 952, 753, 182, 288, 963, 837, + 850, 225, 0, 362, 924, 432, 660, 256, 910, 361, + 290, 425, 938, 986, 431, 860, 407, 440, 444, 250, + 893, 215, 389, 240, 234, 842, 956, 806, 262, 347, + 229, 282, 876, 930, 838, 221, 941, 917, 968, 388, + 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 964, 951, 970, 833, 820, + 825, 821, 849, 987, 271, 263, 971, 969, 851, 334, + 206, 903, 896, 889, 758, 435, 1002, 236, 953, 437, + 166, 375, 374, 863, 270, 954, 167, 157, 357, 168, + 279, 188, 974, 447, 202, 284, 415, 659, 255, 324, + 926, 335, 181, 352, 302, 304, 301, 305, 260, 162, + 169, 950, 354, 377, 420, 204, 395, 160, 163, 171, + 367, 172, 173, 993, 296, 245, 249, 264, 275, 925, + 360, 396, 438, 919, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, - 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, - 366, 191, 405, 430, 210, 376, 379, 446, 959, 198, - 193, 993, 976, 923, 889, 895, 819, 0, 192, 955, - 851, 863, 843, 931, 842, 259, 947, 428, 429, 226, - 758, 1008, 194, 826, 1007, 321, 329, 320, 1010, 1009, - 424, 994, 924, 913, 911, 820, 992, 922, 912, 285, - 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, - 915, 394, 295, 0, 189, 0, 393, 1002, 1019, 404, - 207, 837, 969, 419, 165, 353, 208, 257, 246, 344, - 319, 200, 269, 391, 283, 291, 951, 1016, 333, 363, - 214, 434, 390, 241, 770, 326, 783, 776, 778, 777, - 774, 775, 773, 772, 771, 785, 756, 757, 760, 761, - 762, 906, 996, 821, 765, 972, 779, 780, 781, 944, - 1014, 754, 222, 703, 797, 798, 799, 704, 800, 801, - 705, 706, 802, 803, 804, 805, 707, 806, 807, 808, - 786, 787, 788, 789, 790, 791, 792, 793, 796, 794, - 795, 0, 902, 341, 190, 201, 418, 213, 233, 231, - 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, - 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, - 340, 416, 417, 349, 228, 763, 183, 195, 287, 1015, - 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, - 448, 970, 927, 0, 879, 881, 880, 839, 841, 840, - 838, 1018, 318, 988, 809, 816, 835, 845, 850, 856, - 864, 865, 873, 878, 888, 890, 891, 892, 893, 894, - 897, 898, 908, 919, 920, 926, 950, 953, 966, 971, - 978, 983, 984, 436, 232, 905, 925, 956, 196, 205, - 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, - 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, - 336, 337, 338, 342, 343, 351, 170, 359, 368, 370, - 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, - 885, 180, 0, 0, 186, 0, 187, 0, 872, 185, - 987, 1011, 932, 946, 859, 999, 0, 0, 413, 759, - 1003, 846, 869, 1012, 875, 877, 940, 822, 917, 330, - 866, 823, 0, 0, 814, 668, 815, 847, 238, 667, - 973, 918, 1001, 903, 933, 943, 237, 224, 910, 909, - 990, 858, 857, 938, 986, 1000, 0, 0, 159, 768, - 177, 767, 289, 0, 0, 439, 392, 311, 0, 0, - 901, 0, 752, 753, 886, 942, 834, 929, 1005, 867, - 934, 1006, 93, 0, 0, 0, 0, 515, 691, 690, - 693, 694, 695, 696, 0, 0, 158, 692, 697, 698, - 699, 0, 896, 939, 1017, 813, 665, 682, 818, 766, - 3980, 991, 854, 855, 242, 0, 0, 0, 0, 0, - 0, 0, 899, 916, 958, 883, 433, 945, 954, 968, - 876, 348, 261, 0, 0, 0, 0, 679, 680, 0, - 0, 0, 0, 784, 0, 681, 0, 828, 677, 710, - 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, - 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, - 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, - 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, - 751, 683, 0, 0, 0, 833, 811, 852, 960, 812, - 810, 312, 825, 755, 989, 884, 278, 178, 995, 882, - 782, 948, 829, 977, 870, 286, 827, 179, 824, 830, - 868, 325, 957, 963, 764, 182, 288, 974, 848, 861, - 225, 0, 362, 935, 432, 671, 256, 921, 361, 290, - 425, 949, 997, 431, 871, 407, 440, 444, 250, 904, - 215, 389, 240, 234, 853, 967, 817, 262, 347, 229, - 282, 887, 941, 849, 221, 952, 928, 979, 388, 422, - 184, 306, 423, 443, 153, 251, 380, 252, 406, 243, - 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, - 381, 421, 209, 223, 975, 962, 981, 844, 831, 836, - 832, 860, 998, 271, 263, 982, 980, 862, 334, 206, - 914, 907, 900, 769, 435, 1013, 236, 964, 437, 166, - 375, 374, 874, 270, 965, 167, 157, 357, 168, 279, - 188, 985, 447, 202, 284, 415, 670, 255, 324, 937, - 335, 181, 352, 302, 304, 301, 305, 260, 162, 169, - 961, 354, 377, 420, 204, 395, 160, 163, 171, 367, - 172, 173, 1004, 296, 245, 249, 264, 275, 936, 360, - 396, 438, 930, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 948, 198, 193, 982, 965, 912, + 878, 884, 808, 0, 192, 944, 840, 852, 832, 920, + 831, 259, 936, 428, 429, 226, 747, 997, 194, 815, + 996, 321, 329, 320, 999, 998, 424, 983, 913, 902, + 900, 809, 981, 911, 901, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 904, 394, 295, 0, + 189, 0, 393, 991, 1008, 404, 207, 826, 958, 419, + 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 940, 1005, 333, 363, 214, 434, 390, 241, + 759, 326, 772, 765, 767, 766, 763, 764, 762, 761, + 760, 774, 745, 746, 749, 750, 751, 895, 985, 810, + 754, 961, 768, 769, 770, 933, 1003, 743, 222, 692, + 786, 787, 788, 693, 789, 790, 694, 695, 791, 792, + 793, 794, 696, 795, 796, 797, 775, 776, 777, 778, + 779, 780, 781, 782, 785, 783, 784, 0, 891, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 752, 183, 195, 287, 1004, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 959, 916, 0, + 868, 870, 869, 828, 830, 829, 827, 1007, 318, 977, + 798, 805, 824, 834, 839, 845, 853, 854, 862, 867, + 877, 879, 880, 881, 882, 883, 886, 887, 897, 908, + 909, 915, 939, 942, 955, 960, 967, 972, 973, 436, + 232, 894, 914, 945, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 874, 180, 0, 0, + 186, 0, 187, 0, 861, 185, 976, 1000, 921, 935, + 848, 988, 0, 0, 413, 748, 992, 835, 858, 1001, + 864, 866, 929, 811, 906, 330, 855, 812, 0, 0, + 803, 657, 804, 836, 238, 656, 962, 907, 990, 892, + 922, 932, 237, 224, 899, 898, 979, 847, 846, 927, + 975, 989, 0, 0, 159, 757, 177, 756, 289, 0, + 0, 439, 392, 311, 0, 0, 890, 0, 741, 742, + 875, 931, 823, 918, 994, 856, 2339, 995, 93, 0, + 0, 0, 0, 515, 680, 2341, 682, 683, 684, 685, + 0, 0, 158, 681, 686, 687, 688, 2340, 885, 928, + 1006, 802, 654, 671, 807, 755, 0, 980, 843, 844, + 242, 0, 0, 0, 0, 0, 0, 0, 888, 905, + 947, 872, 433, 934, 943, 957, 865, 348, 261, 0, + 0, 0, 0, 668, 669, 0, 0, 0, 0, 773, + 0, 670, 0, 817, 666, 699, 700, 701, 702, 703, + 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, + 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, + 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, + 734, 735, 736, 737, 738, 739, 740, 672, 0, 0, + 0, 822, 800, 841, 949, 801, 799, 312, 814, 744, + 978, 873, 278, 178, 984, 871, 771, 937, 818, 966, + 859, 286, 816, 179, 813, 819, 857, 325, 946, 952, + 753, 182, 288, 963, 837, 850, 225, 0, 362, 924, + 432, 660, 256, 910, 361, 290, 425, 938, 986, 431, + 860, 407, 440, 444, 250, 893, 215, 389, 240, 234, + 842, 956, 806, 262, 347, 229, 282, 876, 930, 838, + 221, 941, 917, 968, 388, 422, 184, 306, 423, 443, + 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 964, 951, 970, 833, 820, 825, 821, 849, 987, 271, + 263, 971, 969, 851, 334, 206, 903, 896, 889, 758, + 435, 1002, 236, 953, 437, 166, 375, 374, 863, 270, + 954, 167, 157, 357, 168, 279, 188, 974, 447, 202, + 284, 415, 659, 255, 324, 926, 335, 181, 352, 302, + 304, 301, 305, 260, 162, 169, 950, 354, 377, 420, + 204, 395, 160, 163, 171, 367, 172, 173, 993, 296, + 245, 249, 264, 275, 925, 360, 396, 438, 919, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 364, 397, 411, 369, 258, 399, 403, - 400, 401, 398, 402, 365, 366, 191, 405, 430, 210, - 376, 379, 446, 959, 198, 193, 993, 976, 923, 889, - 895, 819, 0, 192, 955, 851, 863, 843, 931, 842, - 259, 947, 428, 429, 226, 758, 1008, 194, 826, 1007, - 321, 329, 320, 1010, 1009, 424, 994, 924, 913, 911, - 820, 992, 922, 912, 285, 248, 266, 345, 292, 346, - 267, 315, 314, 316, 294, 915, 394, 295, 0, 189, - 0, 393, 1002, 1019, 404, 207, 837, 969, 419, 165, - 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, - 291, 951, 1016, 333, 363, 214, 434, 390, 241, 770, - 326, 783, 776, 778, 777, 774, 775, 773, 772, 771, - 785, 756, 757, 760, 761, 762, 906, 996, 821, 765, - 972, 779, 780, 781, 944, 1014, 754, 222, 703, 797, - 798, 799, 704, 800, 801, 705, 706, 802, 803, 804, - 805, 707, 806, 807, 808, 786, 787, 788, 789, 790, - 791, 792, 793, 796, 794, 795, 0, 902, 341, 190, - 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, - 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, - 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, - 763, 183, 195, 287, 1015, 356, 254, 308, 382, 310, - 276, 227, 445, 313, 355, 448, 970, 927, 0, 879, - 881, 880, 839, 841, 840, 838, 1018, 318, 988, 809, - 816, 835, 845, 850, 856, 864, 865, 873, 878, 888, - 890, 891, 892, 893, 894, 897, 898, 908, 919, 920, - 926, 950, 953, 966, 971, 978, 983, 984, 436, 232, - 905, 925, 956, 196, 205, 217, 230, 244, 253, 265, - 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, - 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, - 351, 170, 359, 368, 370, 371, 372, 373, 383, 386, - 387, 426, 427, 441, 442, 885, 180, 0, 0, 186, - 0, 187, 0, 872, 185, 987, 1011, 932, 946, 859, - 999, 0, 0, 413, 759, 1003, 846, 869, 1012, 875, - 877, 940, 822, 917, 330, 866, 823, 0, 0, 814, - 668, 815, 847, 238, 667, 973, 918, 1001, 903, 933, - 943, 237, 224, 910, 909, 990, 858, 857, 938, 986, - 1000, 0, 0, 159, 768, 177, 767, 289, 0, 0, - 439, 392, 311, 0, 0, 901, 0, 752, 753, 886, - 942, 834, 929, 1005, 867, 934, 1006, 93, 0, 1391, - 0, 0, 515, 691, 690, 693, 694, 695, 696, 0, - 0, 158, 692, 697, 698, 699, 0, 896, 939, 1017, - 813, 665, 682, 818, 766, 0, 991, 854, 855, 242, - 0, 0, 0, 0, 0, 0, 0, 899, 916, 958, - 883, 433, 945, 954, 968, 876, 348, 261, 0, 0, - 0, 0, 679, 680, 0, 0, 0, 0, 784, 0, - 681, 0, 828, 677, 710, 711, 712, 713, 714, 715, - 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, - 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, - 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, - 746, 747, 748, 749, 750, 751, 683, 0, 0, 0, - 833, 811, 852, 960, 812, 810, 312, 825, 755, 989, - 884, 278, 178, 995, 882, 782, 948, 829, 977, 870, - 286, 827, 179, 824, 830, 868, 325, 957, 963, 764, - 182, 288, 974, 848, 861, 225, 0, 362, 935, 432, - 671, 256, 921, 361, 290, 425, 949, 997, 431, 871, - 407, 440, 444, 250, 904, 215, 389, 240, 234, 853, - 967, 817, 262, 347, 229, 282, 887, 941, 849, 221, - 952, 928, 979, 388, 422, 184, 306, 423, 443, 153, - 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, - 317, 218, 220, 219, 197, 381, 421, 209, 223, 975, - 962, 981, 844, 831, 836, 832, 860, 998, 271, 263, - 982, 980, 862, 334, 206, 914, 907, 900, 769, 435, - 1013, 236, 964, 437, 166, 375, 374, 874, 270, 965, - 167, 157, 357, 168, 279, 188, 985, 447, 202, 284, - 415, 670, 255, 324, 937, 335, 181, 352, 302, 304, - 301, 305, 260, 162, 169, 961, 354, 377, 420, 204, - 395, 160, 163, 171, 367, 172, 173, 1004, 296, 245, - 249, 264, 275, 936, 360, 396, 438, 930, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 948, + 198, 193, 982, 965, 912, 878, 884, 808, 0, 192, + 944, 840, 852, 832, 920, 831, 259, 936, 428, 429, + 226, 747, 997, 194, 815, 996, 321, 329, 320, 999, + 998, 424, 983, 913, 902, 900, 809, 981, 911, 901, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 294, 904, 394, 295, 0, 189, 0, 393, 991, 1008, + 404, 207, 826, 958, 419, 165, 353, 208, 257, 246, + 344, 319, 200, 269, 391, 283, 291, 940, 1005, 333, + 363, 214, 434, 390, 241, 759, 326, 772, 765, 767, + 766, 763, 764, 762, 761, 760, 774, 745, 746, 749, + 750, 751, 895, 985, 810, 754, 961, 768, 769, 770, + 933, 1003, 743, 222, 692, 786, 787, 788, 693, 789, + 790, 694, 695, 791, 792, 793, 794, 696, 795, 796, + 797, 775, 776, 777, 778, 779, 780, 781, 782, 785, + 783, 784, 0, 891, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 752, 183, 195, 287, + 1004, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 959, 916, 0, 868, 870, 869, 828, 830, + 829, 827, 1007, 318, 977, 798, 805, 824, 834, 839, + 845, 853, 854, 862, 867, 877, 879, 880, 881, 882, + 883, 886, 887, 897, 908, 909, 915, 939, 942, 955, + 960, 967, 972, 973, 436, 232, 894, 914, 945, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 874, 180, 0, 0, 186, 0, 187, 0, 861, + 185, 976, 1000, 921, 935, 848, 988, 0, 0, 413, + 748, 992, 835, 858, 1001, 864, 866, 929, 811, 906, + 330, 855, 812, 0, 0, 803, 1048, 804, 836, 238, + 1046, 962, 907, 990, 892, 922, 932, 237, 224, 899, + 898, 979, 847, 846, 927, 975, 989, 0, 0, 159, + 757, 177, 756, 289, 0, 0, 439, 392, 311, 0, + 0, 890, 0, 741, 742, 875, 931, 823, 918, 994, + 856, 923, 995, 93, 0, 1380, 0, 0, 515, 680, + 679, 682, 683, 684, 685, 0, 0, 158, 681, 686, + 687, 688, 0, 885, 928, 1006, 802, 1065, 671, 807, + 755, 0, 980, 843, 844, 242, 0, 0, 0, 0, + 0, 0, 0, 888, 905, 947, 872, 433, 934, 943, + 957, 865, 348, 261, 0, 0, 0, 0, 668, 669, + 0, 0, 0, 0, 773, 0, 670, 0, 817, 666, + 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, + 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, + 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, + 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, + 739, 740, 672, 0, 0, 0, 822, 800, 841, 949, + 801, 799, 312, 814, 744, 978, 873, 278, 178, 984, + 871, 771, 937, 818, 966, 859, 286, 816, 179, 813, + 819, 857, 325, 946, 952, 753, 182, 288, 963, 837, + 850, 225, 0, 362, 924, 432, 660, 256, 910, 361, + 290, 425, 938, 986, 431, 860, 407, 440, 444, 250, + 893, 215, 389, 240, 234, 842, 956, 806, 262, 347, + 229, 282, 876, 930, 838, 221, 941, 917, 968, 388, + 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 964, 951, 970, 833, 820, + 825, 821, 849, 987, 271, 263, 971, 969, 851, 334, + 206, 903, 896, 889, 758, 435, 1002, 236, 953, 437, + 166, 375, 374, 863, 270, 954, 167, 157, 357, 168, + 279, 188, 974, 447, 202, 284, 415, 659, 255, 324, + 926, 335, 181, 352, 302, 304, 301, 305, 260, 162, + 169, 950, 354, 377, 420, 204, 395, 160, 163, 171, + 367, 172, 173, 993, 296, 245, 249, 264, 275, 925, + 360, 396, 438, 919, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, - 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, - 366, 191, 405, 430, 210, 376, 379, 446, 959, 198, - 193, 993, 976, 923, 889, 895, 819, 0, 192, 955, - 851, 863, 843, 931, 842, 259, 947, 428, 429, 226, - 758, 1008, 194, 826, 1007, 321, 329, 320, 1010, 1009, - 424, 994, 924, 913, 911, 820, 992, 922, 912, 285, - 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, - 915, 394, 295, 0, 189, 0, 393, 1002, 1019, 404, - 207, 837, 969, 419, 165, 353, 208, 257, 246, 344, - 319, 200, 269, 391, 283, 291, 951, 1016, 333, 363, - 214, 434, 390, 241, 770, 326, 783, 776, 778, 777, - 774, 775, 773, 772, 771, 785, 756, 757, 760, 761, - 762, 906, 996, 821, 765, 972, 779, 780, 781, 944, - 1014, 754, 222, 703, 797, 798, 799, 704, 800, 801, - 705, 706, 802, 803, 804, 805, 707, 806, 807, 808, - 786, 787, 788, 789, 790, 791, 792, 793, 796, 794, - 795, 0, 902, 341, 190, 201, 418, 213, 233, 231, - 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, - 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, - 340, 416, 417, 349, 228, 763, 183, 195, 287, 1015, - 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, - 448, 970, 927, 0, 879, 881, 880, 839, 841, 840, - 838, 1018, 318, 988, 809, 816, 835, 845, 850, 856, - 864, 865, 873, 878, 888, 890, 891, 892, 893, 894, - 897, 898, 908, 919, 920, 926, 950, 953, 966, 971, - 978, 983, 984, 436, 232, 905, 925, 956, 196, 205, - 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, - 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, - 336, 337, 338, 342, 343, 351, 170, 359, 368, 370, - 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, - 885, 180, 0, 0, 186, 0, 187, 0, 872, 185, - 987, 1011, 932, 946, 859, 999, 0, 0, 413, 759, - 1003, 846, 869, 1012, 875, 877, 940, 822, 917, 330, - 866, 823, 0, 0, 814, 668, 815, 847, 238, 667, - 973, 918, 1001, 903, 933, 943, 237, 224, 910, 909, - 990, 858, 857, 938, 986, 1000, 0, 0, 159, 768, - 177, 767, 289, 0, 0, 439, 392, 311, 0, 0, - 901, 0, 752, 753, 886, 942, 834, 929, 1005, 867, - 934, 1006, 93, 0, 0, 0, 0, 515, 691, 690, - 693, 694, 695, 696, 0, 0, 158, 692, 697, 698, - 699, 0, 896, 939, 1017, 813, 665, 682, 818, 766, - 0, 991, 854, 855, 242, 0, 0, 0, 0, 0, - 0, 0, 899, 916, 958, 883, 433, 945, 954, 968, - 876, 348, 261, 0, 0, 0, 0, 679, 680, 2149, - 0, 0, 0, 784, 0, 681, 0, 828, 677, 710, - 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, - 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, - 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, - 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, - 751, 683, 0, 0, 0, 833, 811, 852, 960, 812, - 810, 312, 825, 755, 989, 884, 278, 178, 995, 882, - 782, 948, 829, 977, 870, 286, 827, 179, 824, 830, - 868, 325, 957, 963, 764, 182, 288, 974, 848, 861, - 225, 0, 362, 935, 432, 671, 256, 921, 361, 290, - 425, 949, 997, 431, 871, 407, 440, 444, 250, 904, - 215, 389, 240, 234, 853, 967, 817, 262, 347, 229, - 282, 887, 941, 849, 221, 952, 928, 979, 388, 422, - 184, 306, 423, 443, 153, 251, 380, 252, 406, 243, - 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, - 381, 421, 209, 223, 975, 962, 981, 844, 831, 836, - 832, 860, 998, 271, 263, 982, 980, 862, 334, 206, - 914, 907, 900, 769, 435, 1013, 236, 964, 437, 166, - 375, 374, 874, 270, 965, 167, 157, 357, 168, 279, - 188, 985, 447, 202, 284, 415, 670, 255, 324, 937, - 335, 181, 352, 302, 304, 301, 305, 260, 162, 169, - 961, 354, 377, 420, 204, 395, 160, 163, 171, 367, - 172, 173, 1004, 296, 245, 249, 264, 275, 936, 360, - 396, 438, 930, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 948, 198, 193, 982, 965, 912, + 878, 884, 808, 0, 192, 944, 840, 852, 832, 920, + 831, 259, 936, 428, 429, 226, 747, 997, 194, 815, + 996, 321, 329, 320, 999, 998, 424, 983, 913, 902, + 900, 809, 981, 911, 901, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 904, 394, 295, 0, + 189, 0, 393, 991, 1008, 404, 207, 826, 958, 419, + 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 940, 1005, 333, 363, 214, 434, 390, 241, + 759, 326, 772, 765, 767, 766, 763, 764, 762, 761, + 760, 774, 745, 746, 749, 750, 751, 895, 985, 810, + 754, 961, 768, 769, 770, 933, 1003, 743, 222, 692, + 786, 787, 788, 693, 789, 790, 694, 695, 791, 792, + 793, 794, 696, 795, 796, 797, 775, 776, 777, 778, + 779, 780, 781, 782, 785, 783, 784, 0, 891, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 752, 183, 195, 287, 1004, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 959, 916, 0, + 868, 870, 869, 828, 830, 829, 827, 1007, 318, 977, + 798, 805, 824, 834, 839, 845, 853, 854, 862, 867, + 877, 879, 880, 881, 882, 883, 886, 887, 897, 908, + 909, 915, 939, 942, 955, 960, 967, 972, 973, 436, + 232, 894, 914, 945, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 874, 180, 0, 0, + 186, 0, 187, 0, 861, 185, 976, 1000, 921, 935, + 848, 988, 0, 0, 413, 748, 992, 835, 858, 1001, + 864, 866, 929, 811, 906, 330, 855, 812, 0, 0, + 803, 657, 804, 836, 238, 656, 962, 907, 990, 892, + 922, 932, 237, 224, 899, 898, 979, 847, 846, 927, + 975, 989, 0, 0, 159, 757, 177, 756, 289, 0, + 0, 439, 392, 311, 0, 0, 890, 0, 741, 742, + 875, 931, 823, 918, 994, 856, 923, 995, 93, 0, + 0, 0, 0, 515, 680, 2245, 682, 683, 684, 685, + 0, 0, 158, 681, 686, 687, 688, 0, 885, 928, + 1006, 802, 654, 671, 807, 755, 0, 980, 843, 844, + 242, 0, 0, 0, 0, 0, 0, 0, 888, 905, + 947, 872, 433, 934, 943, 957, 865, 348, 261, 0, + 0, 0, 0, 668, 669, 2143, 0, 0, 0, 773, + 0, 670, 0, 817, 666, 699, 700, 701, 702, 703, + 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, + 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, + 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, + 734, 735, 736, 737, 738, 739, 740, 672, 0, 0, + 0, 822, 800, 841, 949, 801, 799, 312, 814, 744, + 978, 873, 278, 178, 984, 871, 771, 937, 818, 966, + 859, 286, 816, 179, 813, 819, 857, 325, 946, 952, + 753, 182, 288, 963, 837, 850, 225, 0, 362, 924, + 432, 660, 256, 910, 361, 290, 425, 938, 986, 431, + 860, 407, 440, 444, 250, 893, 215, 389, 240, 234, + 842, 956, 806, 262, 347, 229, 282, 876, 930, 838, + 221, 941, 917, 968, 388, 422, 184, 306, 423, 443, + 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 964, 951, 970, 833, 820, 825, 821, 849, 987, 271, + 263, 971, 969, 851, 334, 206, 903, 896, 889, 758, + 435, 1002, 236, 953, 437, 166, 375, 374, 863, 270, + 954, 167, 157, 357, 168, 279, 188, 974, 447, 202, + 284, 415, 659, 255, 324, 926, 335, 181, 352, 302, + 304, 301, 305, 260, 162, 169, 950, 354, 377, 420, + 204, 395, 160, 163, 171, 367, 172, 173, 993, 296, + 245, 249, 264, 275, 925, 360, 396, 438, 919, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 364, 397, 411, 369, 258, 399, 403, - 400, 401, 398, 402, 365, 366, 191, 405, 430, 210, - 376, 379, 446, 959, 198, 193, 993, 976, 923, 889, - 895, 819, 0, 192, 955, 851, 863, 843, 931, 842, - 259, 947, 428, 429, 226, 758, 1008, 194, 826, 1007, - 321, 329, 320, 1010, 1009, 424, 994, 924, 913, 911, - 820, 992, 922, 912, 285, 248, 266, 345, 292, 346, - 267, 315, 314, 316, 294, 915, 394, 295, 0, 189, - 0, 393, 1002, 1019, 404, 207, 837, 969, 419, 165, - 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, - 291, 951, 1016, 333, 363, 214, 434, 390, 241, 770, - 326, 783, 776, 778, 777, 774, 775, 773, 772, 771, - 785, 756, 757, 760, 761, 762, 906, 996, 821, 765, - 972, 779, 780, 781, 944, 1014, 754, 222, 703, 797, - 798, 799, 704, 800, 801, 705, 706, 802, 803, 804, - 805, 707, 806, 807, 808, 786, 787, 788, 789, 790, - 791, 792, 793, 796, 794, 795, 0, 902, 341, 190, - 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, - 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, - 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, - 763, 183, 195, 287, 1015, 356, 254, 308, 382, 310, - 276, 227, 445, 313, 355, 448, 970, 927, 0, 879, - 881, 880, 839, 841, 840, 838, 1018, 318, 988, 809, - 816, 835, 845, 850, 856, 864, 865, 873, 878, 888, - 890, 891, 892, 893, 894, 897, 898, 908, 919, 920, - 926, 950, 953, 966, 971, 978, 983, 984, 436, 232, - 905, 925, 956, 196, 205, 217, 230, 244, 253, 265, - 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, - 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, - 351, 170, 359, 368, 370, 371, 372, 373, 383, 386, - 387, 426, 427, 441, 442, 885, 180, 0, 0, 186, - 0, 187, 0, 872, 185, 987, 1011, 932, 946, 859, - 999, 0, 0, 413, 759, 1003, 846, 869, 1012, 875, - 877, 940, 822, 917, 330, 866, 823, 0, 0, 814, - 668, 815, 847, 238, 667, 973, 918, 1001, 903, 933, - 943, 237, 224, 910, 909, 990, 858, 857, 938, 986, - 1000, 0, 0, 159, 768, 177, 767, 289, 0, 0, - 439, 392, 311, 0, 0, 901, 0, 752, 753, 886, - 942, 834, 929, 1005, 867, 934, 1006, 93, 0, 0, - 0, 0, 515, 691, 690, 693, 694, 695, 696, 0, - 0, 158, 692, 697, 698, 699, 0, 896, 939, 1017, - 813, 665, 682, 818, 766, 0, 991, 854, 855, 242, - 0, 0, 0, 0, 0, 0, 0, 899, 916, 958, - 883, 433, 945, 954, 968, 876, 348, 261, 0, 0, - 0, 0, 679, 680, 661, 0, 0, 0, 784, 0, - 681, 0, 828, 677, 710, 711, 712, 713, 714, 715, - 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, - 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, - 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, - 746, 747, 748, 749, 750, 751, 683, 0, 0, 0, - 833, 811, 852, 960, 812, 810, 312, 825, 755, 989, - 884, 278, 178, 995, 882, 782, 948, 829, 977, 870, - 286, 827, 179, 824, 830, 868, 325, 957, 963, 764, - 182, 288, 974, 848, 861, 225, 0, 362, 935, 432, - 671, 256, 921, 361, 290, 425, 949, 997, 431, 871, - 407, 440, 444, 250, 904, 215, 389, 240, 234, 853, - 967, 817, 262, 347, 229, 282, 887, 941, 849, 221, - 952, 928, 979, 388, 422, 184, 306, 423, 443, 153, - 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, - 317, 218, 220, 219, 197, 381, 421, 209, 223, 975, - 962, 981, 844, 831, 836, 832, 860, 998, 271, 263, - 982, 980, 862, 334, 206, 914, 907, 900, 769, 435, - 1013, 236, 964, 437, 166, 375, 374, 874, 270, 965, - 167, 157, 357, 168, 279, 188, 985, 447, 202, 284, - 415, 670, 255, 324, 937, 335, 181, 352, 302, 304, - 301, 305, 260, 162, 169, 961, 354, 377, 420, 204, - 395, 160, 163, 171, 367, 172, 173, 1004, 296, 245, - 249, 264, 275, 936, 360, 396, 438, 930, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 948, + 198, 193, 982, 965, 912, 878, 884, 808, 0, 192, + 944, 840, 852, 832, 920, 831, 259, 936, 428, 429, + 226, 747, 997, 194, 815, 996, 321, 329, 320, 999, + 998, 424, 983, 913, 902, 900, 809, 981, 911, 901, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 294, 904, 394, 295, 0, 189, 0, 393, 991, 1008, + 404, 207, 826, 958, 419, 165, 353, 208, 257, 246, + 344, 319, 200, 269, 391, 283, 291, 940, 1005, 333, + 363, 214, 434, 390, 241, 759, 326, 772, 765, 767, + 766, 763, 764, 762, 761, 760, 774, 745, 746, 749, + 750, 751, 895, 985, 810, 754, 961, 768, 769, 770, + 933, 1003, 743, 222, 692, 786, 787, 788, 693, 789, + 790, 694, 695, 791, 792, 793, 794, 696, 795, 796, + 797, 775, 776, 777, 778, 779, 780, 781, 782, 785, + 783, 784, 0, 891, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 752, 183, 195, 287, + 1004, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 959, 916, 0, 868, 870, 869, 828, 830, + 829, 827, 1007, 318, 977, 798, 805, 824, 834, 839, + 845, 853, 854, 862, 867, 877, 879, 880, 881, 882, + 883, 886, 887, 897, 908, 909, 915, 939, 942, 955, + 960, 967, 972, 973, 436, 232, 894, 914, 945, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 874, 180, 0, 0, 186, 0, 187, 0, 861, + 185, 976, 1000, 921, 935, 848, 988, 0, 0, 413, + 748, 992, 835, 858, 1001, 864, 866, 929, 811, 906, + 330, 855, 812, 0, 0, 803, 657, 804, 836, 238, + 656, 962, 907, 990, 892, 922, 932, 237, 224, 899, + 898, 979, 847, 846, 927, 975, 989, 0, 0, 159, + 757, 177, 756, 289, 0, 0, 439, 392, 311, 0, + 0, 890, 0, 741, 742, 875, 931, 823, 918, 994, + 856, 923, 995, 93, 0, 0, 0, 0, 515, 680, + 2242, 682, 683, 684, 685, 0, 0, 158, 681, 686, + 687, 688, 0, 885, 928, 1006, 802, 654, 671, 807, + 755, 0, 980, 843, 844, 242, 0, 0, 0, 0, + 0, 0, 0, 888, 905, 947, 872, 433, 934, 943, + 957, 865, 348, 261, 0, 0, 0, 0, 668, 669, + 2143, 0, 0, 0, 773, 0, 670, 0, 817, 666, + 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, + 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, + 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, + 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, + 739, 740, 672, 0, 0, 0, 822, 800, 841, 949, + 801, 799, 312, 814, 744, 978, 873, 278, 178, 984, + 871, 771, 937, 818, 966, 859, 286, 816, 179, 813, + 819, 857, 325, 946, 952, 753, 182, 288, 963, 837, + 850, 225, 0, 362, 924, 432, 660, 256, 910, 361, + 290, 425, 938, 986, 431, 860, 407, 440, 444, 250, + 893, 215, 389, 240, 234, 842, 956, 806, 262, 347, + 229, 282, 876, 930, 838, 221, 941, 917, 968, 388, + 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 964, 951, 970, 833, 820, + 825, 821, 849, 987, 271, 263, 971, 969, 851, 334, + 206, 903, 896, 889, 758, 435, 1002, 236, 953, 437, + 166, 375, 374, 863, 270, 954, 167, 157, 357, 168, + 279, 188, 974, 447, 202, 284, 415, 659, 255, 324, + 926, 335, 181, 352, 302, 304, 301, 305, 260, 162, + 169, 950, 354, 377, 420, 204, 395, 160, 163, 171, + 367, 172, 173, 993, 296, 245, 249, 264, 275, 925, + 360, 396, 438, 919, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, - 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, - 366, 191, 405, 430, 210, 376, 379, 446, 959, 198, - 193, 993, 976, 923, 889, 895, 819, 0, 192, 955, - 851, 863, 843, 931, 842, 259, 947, 428, 429, 226, - 758, 1008, 194, 826, 1007, 321, 329, 320, 1010, 1009, - 424, 994, 924, 913, 911, 820, 992, 922, 912, 285, - 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, - 915, 394, 295, 0, 189, 0, 393, 1002, 1019, 404, - 207, 837, 969, 419, 165, 353, 208, 257, 246, 344, - 319, 200, 269, 391, 283, 291, 951, 1016, 333, 363, - 214, 434, 390, 241, 770, 326, 783, 776, 778, 777, - 774, 775, 773, 772, 771, 785, 756, 757, 760, 761, - 762, 906, 996, 821, 765, 972, 779, 780, 781, 944, - 1014, 754, 222, 703, 797, 798, 799, 704, 800, 801, - 705, 706, 802, 803, 804, 805, 707, 806, 807, 808, - 786, 787, 788, 789, 790, 791, 792, 793, 796, 794, - 795, 0, 902, 341, 190, 201, 418, 213, 233, 231, - 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, - 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, - 340, 416, 417, 349, 228, 763, 183, 195, 287, 1015, - 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, - 448, 970, 927, 0, 879, 881, 880, 839, 841, 840, - 838, 1018, 318, 988, 809, 816, 835, 845, 850, 856, - 864, 865, 873, 878, 888, 890, 891, 892, 893, 894, - 897, 898, 908, 919, 920, 926, 950, 953, 966, 971, - 978, 983, 984, 436, 232, 905, 925, 956, 196, 205, - 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, - 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, - 336, 337, 338, 342, 343, 351, 170, 359, 368, 370, - 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, - 885, 180, 0, 0, 186, 0, 187, 0, 872, 185, - 987, 1011, 932, 946, 859, 999, 0, 0, 413, 759, - 1003, 846, 869, 1012, 875, 877, 940, 822, 917, 330, - 866, 823, 0, 0, 814, 668, 815, 847, 238, 667, - 973, 918, 1001, 903, 933, 943, 237, 224, 910, 909, - 990, 858, 857, 938, 986, 1000, 0, 0, 159, 768, - 177, 767, 289, 0, 0, 439, 392, 311, 0, 0, - 901, 0, 752, 753, 886, 942, 834, 929, 1005, 867, - 2344, 1006, 93, 0, 0, 0, 0, 515, 691, 2346, - 693, 694, 695, 696, 0, 0, 158, 692, 697, 698, - 699, 2345, 896, 939, 1017, 813, 665, 682, 818, 766, - 0, 991, 854, 855, 242, 0, 0, 0, 0, 0, - 0, 0, 899, 916, 958, 883, 433, 945, 954, 968, - 876, 348, 261, 0, 0, 0, 0, 679, 680, 0, - 0, 0, 0, 784, 0, 681, 0, 828, 677, 710, - 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, - 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, - 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, - 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, - 751, 683, 0, 0, 0, 833, 811, 852, 960, 812, - 810, 312, 825, 755, 989, 884, 278, 178, 995, 882, - 782, 948, 829, 977, 870, 286, 827, 179, 824, 830, - 868, 325, 957, 963, 764, 182, 288, 974, 848, 861, - 225, 0, 362, 935, 432, 671, 256, 921, 361, 290, - 425, 949, 997, 431, 871, 407, 440, 444, 250, 904, - 215, 389, 240, 234, 853, 967, 817, 262, 347, 229, - 282, 887, 941, 849, 221, 952, 928, 979, 388, 422, - 184, 306, 423, 443, 153, 251, 380, 252, 406, 243, - 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, - 381, 421, 209, 223, 975, 962, 981, 844, 831, 836, - 832, 860, 998, 271, 263, 982, 980, 862, 334, 206, - 914, 907, 900, 769, 435, 1013, 236, 964, 437, 166, - 375, 374, 874, 270, 965, 167, 157, 357, 168, 279, - 188, 985, 447, 202, 284, 415, 670, 255, 324, 937, - 335, 181, 352, 302, 304, 301, 305, 260, 162, 169, - 961, 354, 377, 420, 204, 395, 160, 163, 171, 367, - 172, 173, 1004, 296, 245, 249, 264, 275, 936, 360, - 396, 438, 930, 199, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 364, 397, 411, 369, 258, 399, 403, - 400, 401, 398, 402, 365, 366, 191, 405, 430, 210, - 376, 379, 446, 959, 198, 193, 993, 976, 923, 889, - 895, 819, 0, 192, 955, 851, 863, 843, 931, 842, - 259, 947, 428, 429, 226, 758, 1008, 194, 826, 1007, - 321, 329, 320, 1010, 1009, 424, 994, 924, 913, 911, - 820, 992, 922, 912, 285, 248, 266, 345, 292, 346, - 267, 315, 314, 316, 294, 915, 394, 295, 0, 189, - 0, 393, 1002, 1019, 404, 207, 837, 969, 419, 165, - 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, - 291, 951, 1016, 333, 363, 214, 434, 390, 241, 770, - 326, 783, 776, 778, 777, 774, 775, 773, 772, 771, - 785, 756, 757, 760, 761, 762, 906, 996, 821, 765, - 972, 779, 780, 781, 944, 1014, 754, 222, 703, 797, - 798, 799, 704, 800, 801, 705, 706, 802, 803, 804, - 805, 707, 806, 807, 808, 786, 787, 788, 789, 790, - 791, 792, 793, 796, 794, 795, 0, 902, 341, 190, - 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, - 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, - 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, - 763, 183, 195, 287, 1015, 356, 254, 308, 382, 310, - 276, 227, 445, 313, 355, 448, 970, 927, 0, 879, - 881, 880, 839, 841, 840, 838, 1018, 318, 988, 809, - 816, 835, 845, 850, 856, 864, 865, 873, 878, 888, - 890, 891, 892, 893, 894, 897, 898, 908, 919, 920, - 926, 950, 953, 966, 971, 978, 983, 984, 436, 232, - 905, 925, 956, 196, 205, 217, 230, 244, 253, 265, - 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, - 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, - 351, 170, 359, 368, 370, 371, 372, 373, 383, 386, - 387, 426, 427, 441, 442, 885, 180, 0, 0, 186, - 0, 187, 0, 872, 185, 987, 1011, 932, 946, 859, - 999, 0, 0, 413, 759, 1003, 846, 869, 1012, 875, - 877, 940, 822, 917, 330, 866, 823, 0, 0, 814, - 1059, 815, 847, 238, 1057, 973, 918, 1001, 903, 933, - 943, 237, 224, 910, 909, 990, 858, 857, 938, 986, - 1000, 0, 0, 159, 768, 177, 767, 289, 0, 0, - 439, 392, 311, 0, 0, 901, 0, 752, 753, 886, - 942, 834, 929, 1005, 867, 934, 1006, 93, 0, 1391, - 0, 0, 515, 691, 690, 693, 694, 695, 696, 0, - 0, 158, 692, 697, 698, 699, 0, 896, 939, 1017, - 813, 1076, 682, 818, 766, 0, 991, 854, 855, 242, - 0, 0, 0, 0, 0, 0, 0, 899, 916, 958, - 883, 433, 945, 954, 968, 876, 348, 261, 0, 0, - 0, 0, 679, 680, 0, 0, 0, 0, 784, 0, - 681, 0, 828, 677, 710, 711, 712, 713, 714, 715, - 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, - 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, - 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, - 746, 747, 748, 749, 750, 751, 683, 0, 0, 0, - 833, 811, 852, 960, 812, 810, 312, 825, 755, 989, - 884, 278, 178, 995, 882, 782, 948, 829, 977, 870, - 286, 827, 179, 824, 830, 868, 325, 957, 963, 764, - 182, 288, 974, 848, 861, 225, 0, 362, 935, 432, - 671, 256, 921, 361, 290, 425, 949, 997, 431, 871, - 407, 440, 444, 250, 904, 215, 389, 240, 234, 853, - 967, 817, 262, 347, 229, 282, 887, 941, 849, 221, - 952, 928, 979, 388, 422, 184, 306, 423, 443, 153, - 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, - 317, 218, 220, 219, 197, 381, 421, 209, 223, 975, - 962, 981, 844, 831, 836, 832, 860, 998, 271, 263, - 982, 980, 862, 334, 206, 914, 907, 900, 769, 435, - 1013, 236, 964, 437, 166, 375, 374, 874, 270, 965, - 167, 157, 357, 168, 279, 188, 985, 447, 202, 284, - 415, 670, 255, 324, 937, 335, 181, 352, 302, 304, - 301, 305, 260, 162, 169, 961, 354, 377, 420, 204, - 395, 160, 163, 171, 367, 172, 173, 1004, 296, 245, - 249, 264, 275, 936, 360, 396, 438, 930, 199, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 948, 198, 193, 982, 965, 912, + 878, 884, 808, 0, 192, 944, 840, 852, 832, 920, + 831, 259, 936, 428, 429, 226, 747, 997, 194, 815, + 996, 321, 329, 320, 999, 998, 424, 983, 913, 902, + 900, 809, 981, 911, 901, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 904, 394, 295, 0, + 189, 0, 393, 991, 1008, 404, 207, 826, 958, 419, + 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 940, 1005, 333, 363, 214, 434, 390, 241, + 759, 326, 772, 765, 767, 766, 763, 764, 762, 761, + 760, 774, 745, 746, 749, 750, 751, 895, 985, 810, + 754, 961, 768, 769, 770, 933, 1003, 743, 222, 692, + 786, 787, 788, 693, 789, 790, 694, 695, 791, 792, + 793, 794, 696, 795, 796, 797, 775, 776, 777, 778, + 779, 780, 781, 782, 785, 783, 784, 0, 891, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 752, 183, 195, 287, 1004, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 959, 916, 0, + 868, 870, 869, 828, 830, 829, 827, 1007, 318, 977, + 798, 805, 824, 834, 839, 845, 853, 854, 862, 867, + 877, 879, 880, 881, 882, 883, 886, 887, 897, 908, + 909, 915, 939, 942, 955, 960, 967, 972, 973, 436, + 232, 894, 914, 945, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 874, 180, 0, 0, + 186, 0, 187, 0, 861, 185, 976, 1000, 921, 935, + 848, 988, 0, 40, 413, 748, 992, 835, 858, 1001, + 864, 866, 929, 811, 906, 330, 855, 812, 0, 0, + 803, 657, 804, 836, 238, 656, 962, 907, 990, 892, + 922, 932, 237, 224, 899, 898, 979, 847, 846, 927, + 975, 989, 0, 0, 159, 757, 177, 756, 289, 0, + 0, 439, 392, 311, 0, 0, 890, 0, 741, 742, + 875, 931, 823, 918, 994, 856, 923, 995, 93, 0, + 0, 0, 0, 515, 680, 679, 682, 683, 684, 685, + 0, 0, 158, 681, 686, 687, 688, 0, 885, 928, + 1006, 802, 654, 671, 807, 755, 0, 980, 843, 844, + 242, 0, 0, 0, 0, 0, 0, 0, 888, 905, + 947, 872, 433, 934, 943, 957, 865, 348, 261, 0, + 0, 0, 0, 668, 669, 0, 0, 0, 0, 773, + 0, 670, 0, 817, 666, 699, 700, 701, 702, 703, + 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, + 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, + 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, + 734, 735, 736, 737, 738, 739, 740, 672, 0, 0, + 0, 822, 800, 841, 949, 801, 799, 312, 814, 744, + 1470, 873, 278, 178, 984, 871, 771, 937, 818, 966, + 859, 286, 816, 179, 813, 819, 857, 325, 946, 952, + 753, 182, 288, 963, 837, 850, 225, 0, 362, 924, + 432, 660, 256, 910, 361, 290, 425, 938, 986, 431, + 860, 407, 440, 444, 250, 893, 215, 389, 240, 234, + 842, 956, 806, 262, 347, 229, 282, 876, 930, 838, + 221, 941, 917, 968, 388, 422, 184, 306, 423, 443, + 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 964, 951, 970, 833, 820, 825, 821, 849, 987, 271, + 263, 971, 969, 851, 334, 206, 903, 896, 889, 758, + 435, 1002, 236, 953, 437, 166, 375, 374, 863, 270, + 954, 167, 157, 357, 168, 279, 188, 974, 447, 202, + 284, 415, 659, 255, 324, 926, 335, 181, 352, 302, + 304, 301, 305, 260, 162, 169, 950, 354, 377, 420, + 204, 395, 160, 163, 171, 367, 172, 173, 993, 296, + 245, 249, 264, 275, 925, 360, 396, 438, 919, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, - 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, - 366, 191, 405, 430, 210, 376, 379, 446, 959, 198, - 193, 993, 976, 923, 889, 895, 819, 0, 192, 955, - 851, 863, 843, 931, 842, 259, 947, 428, 429, 226, - 758, 1008, 194, 826, 1007, 321, 329, 320, 1010, 1009, - 424, 994, 924, 913, 911, 820, 992, 922, 912, 285, - 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, - 915, 394, 295, 0, 189, 0, 393, 1002, 1019, 404, - 207, 837, 969, 419, 165, 353, 208, 257, 246, 344, - 319, 200, 269, 391, 283, 291, 951, 1016, 333, 363, - 214, 434, 390, 241, 770, 326, 783, 776, 778, 777, - 774, 775, 773, 772, 771, 785, 756, 757, 760, 761, - 762, 906, 996, 821, 765, 972, 779, 780, 781, 944, - 1014, 754, 222, 703, 797, 798, 799, 704, 800, 801, - 705, 706, 802, 803, 804, 805, 707, 806, 807, 808, - 786, 787, 788, 789, 790, 791, 792, 793, 796, 794, - 795, 0, 902, 341, 190, 201, 418, 213, 233, 231, - 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, - 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, - 340, 416, 417, 349, 228, 763, 183, 195, 287, 1015, - 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, - 448, 970, 927, 0, 879, 881, 880, 839, 841, 840, - 838, 1018, 318, 988, 809, 816, 835, 845, 850, 856, - 864, 865, 873, 878, 888, 890, 891, 892, 893, 894, - 897, 898, 908, 919, 920, 926, 950, 953, 966, 971, - 978, 983, 984, 436, 232, 905, 925, 956, 196, 205, - 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, - 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, - 336, 337, 338, 342, 343, 351, 170, 359, 368, 370, - 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, - 885, 180, 0, 0, 186, 0, 187, 0, 872, 185, - 987, 1011, 932, 946, 859, 999, 0, 0, 413, 759, - 1003, 846, 869, 1012, 875, 877, 940, 822, 917, 330, - 866, 823, 0, 0, 814, 668, 815, 847, 238, 667, - 973, 918, 1001, 903, 933, 943, 237, 224, 910, 909, - 990, 858, 857, 938, 986, 1000, 0, 0, 159, 768, - 177, 767, 289, 0, 0, 439, 392, 311, 0, 0, - 901, 0, 752, 753, 886, 942, 834, 929, 1005, 867, - 934, 1006, 93, 0, 0, 0, 0, 515, 691, 2250, - 693, 694, 695, 696, 0, 0, 158, 692, 697, 698, - 699, 0, 896, 939, 1017, 813, 665, 682, 818, 766, - 0, 991, 854, 855, 242, 0, 0, 0, 0, 0, - 0, 0, 899, 916, 958, 883, 433, 945, 954, 968, - 876, 348, 261, 0, 0, 0, 0, 679, 680, 2149, - 0, 0, 0, 784, 0, 681, 0, 828, 677, 710, - 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, - 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, - 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, - 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, - 751, 683, 0, 0, 0, 833, 811, 852, 960, 812, - 810, 312, 825, 755, 989, 884, 278, 178, 995, 882, - 782, 948, 829, 977, 870, 286, 827, 179, 824, 830, - 868, 325, 957, 963, 764, 182, 288, 974, 848, 861, - 225, 0, 362, 935, 432, 671, 256, 921, 361, 290, - 425, 949, 997, 431, 871, 407, 440, 444, 250, 904, - 215, 389, 240, 234, 853, 967, 817, 262, 347, 229, - 282, 887, 941, 849, 221, 952, 928, 979, 388, 422, - 184, 306, 423, 443, 153, 251, 380, 252, 406, 243, - 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, - 381, 421, 209, 223, 975, 962, 981, 844, 831, 836, - 832, 860, 998, 271, 263, 982, 980, 862, 334, 206, - 914, 907, 900, 769, 435, 1013, 236, 964, 437, 166, - 375, 374, 874, 270, 965, 167, 157, 357, 168, 279, - 188, 985, 447, 202, 284, 415, 670, 255, 324, 937, - 335, 181, 352, 302, 304, 301, 305, 260, 162, 169, - 961, 354, 377, 420, 204, 395, 160, 163, 171, 367, - 172, 173, 1004, 296, 245, 249, 264, 275, 936, 360, - 396, 438, 930, 199, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 948, + 198, 193, 982, 965, 912, 878, 884, 808, 0, 192, + 944, 840, 852, 832, 920, 831, 259, 936, 428, 429, + 226, 747, 997, 194, 815, 996, 321, 329, 320, 999, + 998, 424, 983, 913, 902, 900, 809, 981, 911, 901, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 294, 904, 394, 295, 0, 189, 0, 393, 991, 1008, + 404, 207, 826, 958, 419, 165, 353, 208, 257, 246, + 344, 319, 200, 269, 391, 283, 291, 940, 1005, 333, + 363, 214, 434, 390, 241, 759, 326, 772, 765, 767, + 766, 763, 764, 762, 761, 760, 774, 745, 746, 749, + 750, 751, 895, 985, 810, 754, 961, 768, 769, 770, + 933, 1003, 743, 222, 692, 786, 787, 788, 693, 789, + 790, 694, 695, 791, 792, 793, 794, 696, 795, 796, + 797, 775, 776, 777, 778, 779, 780, 781, 782, 785, + 783, 784, 0, 891, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 752, 183, 195, 287, + 1468, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 959, 916, 0, 868, 870, 869, 828, 830, + 829, 827, 1007, 318, 977, 798, 805, 824, 834, 839, + 845, 853, 854, 862, 867, 877, 879, 880, 881, 882, + 883, 886, 887, 897, 908, 909, 915, 939, 942, 955, + 960, 967, 972, 973, 436, 232, 894, 914, 945, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 874, 180, 0, 0, 186, 0, 187, 0, 861, + 185, 976, 1000, 921, 935, 848, 988, 0, 0, 413, + 748, 992, 835, 858, 1001, 864, 866, 929, 811, 906, + 330, 855, 812, 0, 0, 803, 657, 804, 836, 238, + 656, 962, 907, 990, 892, 922, 932, 237, 224, 899, + 898, 979, 847, 846, 927, 975, 989, 0, 0, 159, + 757, 177, 756, 289, 0, 0, 439, 392, 311, 0, + 0, 890, 0, 741, 742, 875, 931, 823, 918, 994, + 856, 923, 995, 93, 0, 2019, 0, 0, 515, 680, + 679, 682, 683, 684, 685, 0, 0, 158, 681, 686, + 687, 688, 0, 885, 928, 1006, 802, 654, 671, 807, + 755, 0, 980, 843, 844, 242, 0, 0, 0, 0, + 0, 0, 0, 888, 905, 947, 872, 433, 934, 943, + 957, 865, 348, 261, 0, 0, 0, 0, 668, 669, + 0, 0, 0, 0, 773, 0, 670, 0, 817, 666, + 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, + 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, + 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, + 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, + 739, 740, 672, 0, 0, 0, 822, 800, 841, 949, + 801, 799, 312, 814, 744, 978, 873, 278, 178, 984, + 871, 771, 937, 818, 966, 859, 286, 816, 179, 813, + 819, 857, 325, 946, 952, 753, 182, 288, 963, 837, + 850, 225, 0, 362, 924, 432, 660, 256, 910, 361, + 290, 425, 938, 986, 431, 860, 407, 440, 444, 250, + 893, 215, 389, 240, 234, 842, 956, 806, 262, 347, + 229, 282, 876, 930, 838, 221, 941, 917, 968, 388, + 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 964, 951, 970, 833, 820, + 825, 821, 849, 987, 271, 263, 971, 969, 851, 334, + 206, 903, 896, 889, 758, 435, 1002, 236, 953, 437, + 166, 375, 374, 863, 270, 954, 167, 157, 357, 168, + 279, 188, 974, 447, 202, 284, 415, 659, 255, 324, + 926, 335, 181, 352, 302, 304, 301, 305, 260, 162, + 169, 950, 354, 377, 420, 204, 395, 160, 163, 171, + 367, 172, 173, 993, 296, 245, 249, 264, 275, 925, + 360, 396, 438, 919, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 364, 397, 411, 369, 258, 399, 403, - 400, 401, 398, 402, 365, 366, 191, 405, 430, 210, - 376, 379, 446, 959, 198, 193, 993, 976, 923, 889, - 895, 819, 0, 192, 955, 851, 863, 843, 931, 842, - 259, 947, 428, 429, 226, 758, 1008, 194, 826, 1007, - 321, 329, 320, 1010, 1009, 424, 994, 924, 913, 911, - 820, 992, 922, 912, 285, 248, 266, 345, 292, 346, - 267, 315, 314, 316, 294, 915, 394, 295, 0, 189, - 0, 393, 1002, 1019, 404, 207, 837, 969, 419, 165, - 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, - 291, 951, 1016, 333, 363, 214, 434, 390, 241, 770, - 326, 783, 776, 778, 777, 774, 775, 773, 772, 771, - 785, 756, 757, 760, 761, 762, 906, 996, 821, 765, - 972, 779, 780, 781, 944, 1014, 754, 222, 703, 797, - 798, 799, 704, 800, 801, 705, 706, 802, 803, 804, - 805, 707, 806, 807, 808, 786, 787, 788, 789, 790, - 791, 792, 793, 796, 794, 795, 0, 902, 341, 190, - 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, - 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, - 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, - 763, 183, 195, 287, 1015, 356, 254, 308, 382, 310, - 276, 227, 445, 313, 355, 448, 970, 927, 0, 879, - 881, 880, 839, 841, 840, 838, 1018, 318, 988, 809, - 816, 835, 845, 850, 856, 864, 865, 873, 878, 888, - 890, 891, 892, 893, 894, 897, 898, 908, 919, 920, - 926, 950, 953, 966, 971, 978, 983, 984, 436, 232, - 905, 925, 956, 196, 205, 217, 230, 244, 253, 265, - 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, - 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, - 351, 170, 359, 368, 370, 371, 372, 373, 383, 386, - 387, 426, 427, 441, 442, 885, 180, 0, 0, 186, - 0, 187, 0, 872, 185, 987, 1011, 932, 946, 859, - 999, 0, 0, 413, 759, 1003, 846, 869, 1012, 875, - 877, 940, 822, 917, 330, 866, 823, 0, 0, 814, - 668, 815, 847, 238, 667, 973, 918, 1001, 903, 933, - 943, 237, 224, 910, 909, 990, 858, 857, 938, 986, - 1000, 0, 0, 159, 768, 177, 767, 289, 0, 0, - 439, 392, 311, 0, 0, 901, 0, 752, 753, 886, - 942, 834, 929, 1005, 867, 934, 1006, 93, 0, 0, - 0, 0, 515, 691, 2247, 693, 694, 695, 696, 0, - 0, 158, 692, 697, 698, 699, 0, 896, 939, 1017, - 813, 665, 682, 818, 766, 0, 991, 854, 855, 242, - 0, 0, 0, 0, 0, 0, 0, 899, 916, 958, - 883, 433, 945, 954, 968, 876, 348, 261, 0, 0, - 0, 0, 679, 680, 2149, 0, 0, 0, 784, 0, - 681, 0, 828, 677, 710, 711, 712, 713, 714, 715, - 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, - 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, - 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, - 746, 747, 748, 749, 750, 751, 683, 0, 0, 0, - 833, 811, 852, 960, 812, 810, 312, 825, 755, 989, - 884, 278, 178, 995, 882, 782, 948, 829, 977, 870, - 286, 827, 179, 824, 830, 868, 325, 957, 963, 764, - 182, 288, 974, 848, 861, 225, 0, 362, 935, 432, - 671, 256, 921, 361, 290, 425, 949, 997, 431, 871, - 407, 440, 444, 250, 904, 215, 389, 240, 234, 853, - 967, 817, 262, 347, 229, 282, 887, 941, 849, 221, - 952, 928, 979, 388, 422, 184, 306, 423, 443, 153, - 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, - 317, 218, 220, 219, 197, 381, 421, 209, 223, 975, - 962, 981, 844, 831, 836, 832, 860, 998, 271, 263, - 982, 980, 862, 334, 206, 914, 907, 900, 769, 435, - 1013, 236, 964, 437, 166, 375, 374, 874, 270, 965, - 167, 157, 357, 168, 279, 188, 985, 447, 202, 284, - 415, 670, 255, 324, 937, 335, 181, 352, 302, 304, - 301, 305, 260, 162, 169, 961, 354, 377, 420, 204, - 395, 160, 163, 171, 367, 172, 173, 1004, 296, 245, - 249, 264, 275, 936, 360, 396, 438, 930, 199, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 948, 198, 193, 982, 965, 912, + 878, 884, 808, 0, 192, 944, 840, 852, 832, 920, + 831, 259, 936, 428, 429, 226, 747, 997, 194, 815, + 996, 321, 329, 320, 999, 998, 424, 983, 913, 902, + 900, 809, 981, 911, 901, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 904, 394, 295, 0, + 189, 0, 393, 991, 1008, 404, 207, 826, 958, 419, + 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 940, 1005, 333, 363, 214, 434, 390, 241, + 759, 326, 772, 765, 767, 766, 763, 764, 762, 761, + 760, 774, 745, 746, 749, 750, 751, 895, 985, 810, + 754, 961, 768, 769, 770, 933, 1003, 743, 222, 692, + 786, 787, 788, 693, 789, 790, 694, 695, 791, 792, + 793, 794, 696, 795, 796, 797, 775, 776, 777, 778, + 779, 780, 781, 782, 785, 783, 784, 0, 891, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 752, 183, 195, 287, 1004, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 959, 916, 0, + 868, 870, 869, 828, 830, 829, 827, 1007, 318, 977, + 798, 805, 824, 834, 839, 845, 853, 854, 862, 867, + 877, 879, 880, 881, 882, 883, 886, 887, 897, 908, + 909, 915, 939, 942, 955, 960, 967, 972, 973, 436, + 232, 894, 914, 945, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 874, 180, 0, 0, + 186, 0, 187, 0, 861, 185, 976, 1000, 921, 935, + 848, 988, 0, 0, 413, 748, 992, 835, 858, 1001, + 864, 866, 929, 811, 906, 330, 855, 812, 0, 0, + 803, 657, 804, 836, 238, 656, 962, 907, 990, 892, + 922, 932, 237, 224, 899, 898, 979, 847, 846, 927, + 975, 989, 0, 0, 159, 757, 177, 756, 289, 0, + 0, 439, 392, 311, 0, 0, 890, 0, 741, 742, + 875, 931, 823, 918, 994, 856, 923, 995, 93, 0, + 0, 0, 0, 515, 680, 679, 682, 683, 684, 685, + 0, 0, 158, 681, 686, 687, 688, 0, 885, 928, + 1006, 802, 654, 671, 807, 755, 0, 980, 843, 844, + 242, 0, 0, 0, 0, 0, 0, 0, 888, 905, + 947, 872, 433, 934, 943, 957, 865, 348, 261, 0, + 0, 0, 0, 668, 669, 0, 0, 0, 0, 773, + 0, 670, 0, 817, 666, 699, 700, 701, 702, 703, + 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, + 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, + 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, + 734, 735, 736, 737, 738, 739, 740, 672, 0, 0, + 0, 822, 800, 841, 949, 801, 799, 312, 814, 744, + 978, 873, 278, 178, 984, 871, 771, 937, 818, 966, + 859, 286, 816, 179, 813, 819, 857, 325, 946, 952, + 753, 182, 288, 963, 837, 850, 225, 0, 362, 924, + 432, 660, 256, 910, 361, 290, 425, 938, 986, 431, + 860, 407, 440, 444, 250, 893, 215, 389, 240, 234, + 842, 956, 806, 262, 347, 229, 282, 876, 930, 838, + 221, 941, 917, 968, 388, 422, 184, 306, 423, 443, + 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 964, 951, 970, 833, 820, 825, 821, 849, 987, 271, + 263, 971, 969, 851, 334, 206, 903, 896, 889, 758, + 435, 1002, 236, 953, 437, 166, 375, 374, 863, 270, + 954, 167, 157, 357, 168, 279, 188, 974, 447, 202, + 284, 415, 659, 255, 324, 926, 335, 181, 352, 302, + 304, 301, 305, 260, 162, 169, 950, 354, 377, 420, + 204, 395, 160, 163, 171, 367, 172, 173, 993, 296, + 245, 249, 264, 275, 925, 360, 396, 438, 919, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, - 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, - 366, 191, 405, 430, 210, 376, 379, 446, 959, 198, - 193, 993, 976, 923, 889, 895, 819, 0, 192, 955, - 851, 863, 843, 931, 842, 259, 947, 428, 429, 226, - 758, 1008, 194, 826, 1007, 321, 329, 320, 1010, 1009, - 424, 994, 924, 913, 911, 820, 992, 922, 912, 285, - 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, - 915, 394, 295, 0, 189, 0, 393, 1002, 1019, 404, - 207, 837, 969, 419, 165, 353, 208, 257, 246, 344, - 319, 200, 269, 391, 283, 291, 951, 1016, 333, 363, - 214, 434, 390, 241, 770, 326, 783, 776, 778, 777, - 774, 775, 773, 772, 771, 785, 756, 757, 760, 761, - 762, 906, 996, 821, 765, 972, 779, 780, 781, 944, - 1014, 754, 222, 703, 797, 798, 799, 704, 800, 801, - 705, 706, 802, 803, 804, 805, 707, 806, 807, 808, - 786, 787, 788, 789, 790, 791, 792, 793, 796, 794, - 795, 0, 902, 341, 190, 201, 418, 213, 233, 231, - 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, - 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, - 340, 416, 417, 349, 228, 763, 183, 195, 287, 1015, - 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, - 448, 970, 927, 0, 879, 881, 880, 839, 841, 840, - 838, 1018, 318, 988, 809, 816, 835, 845, 850, 856, - 864, 865, 873, 878, 888, 890, 891, 892, 893, 894, - 897, 898, 908, 919, 920, 926, 950, 953, 966, 971, - 978, 983, 984, 436, 232, 905, 925, 956, 196, 205, - 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, - 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, - 336, 337, 338, 342, 343, 351, 170, 359, 368, 370, - 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, - 885, 180, 0, 0, 186, 0, 187, 0, 872, 185, - 987, 1011, 932, 946, 859, 999, 0, 40, 413, 759, - 1003, 846, 869, 1012, 875, 877, 940, 822, 917, 330, - 866, 823, 0, 0, 814, 668, 815, 847, 238, 667, - 973, 918, 1001, 903, 933, 943, 237, 224, 910, 909, - 990, 858, 857, 938, 986, 1000, 0, 0, 159, 768, - 177, 767, 289, 0, 0, 439, 392, 311, 0, 0, - 901, 0, 752, 753, 886, 942, 834, 929, 1005, 867, - 934, 1006, 93, 0, 0, 0, 0, 515, 691, 690, - 693, 694, 695, 696, 0, 0, 158, 692, 697, 698, - 699, 0, 896, 939, 1017, 813, 665, 682, 818, 766, - 0, 991, 854, 855, 242, 0, 0, 0, 0, 0, - 0, 0, 899, 916, 958, 883, 433, 945, 954, 968, - 876, 348, 261, 0, 0, 0, 0, 679, 680, 0, - 0, 0, 0, 784, 0, 681, 0, 828, 677, 710, - 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, - 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, - 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, - 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, - 751, 683, 0, 0, 0, 833, 811, 852, 960, 812, - 810, 312, 825, 755, 1476, 884, 278, 178, 995, 882, - 782, 948, 829, 977, 870, 286, 827, 179, 824, 830, - 868, 325, 957, 963, 764, 182, 288, 974, 848, 861, - 225, 0, 362, 935, 432, 671, 256, 921, 361, 290, - 425, 949, 997, 431, 871, 407, 440, 444, 250, 904, - 215, 389, 240, 234, 853, 967, 817, 262, 347, 229, - 282, 887, 941, 849, 221, 952, 928, 979, 388, 422, - 184, 306, 423, 443, 153, 251, 380, 252, 406, 243, - 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, - 381, 421, 209, 223, 975, 962, 981, 844, 831, 836, - 832, 860, 998, 271, 263, 982, 980, 862, 334, 206, - 914, 907, 900, 769, 435, 1013, 236, 964, 437, 166, - 375, 374, 874, 270, 965, 167, 157, 357, 168, 279, - 188, 985, 447, 202, 284, 415, 670, 255, 324, 937, - 335, 181, 352, 302, 304, 301, 305, 260, 162, 169, - 961, 354, 377, 420, 204, 395, 160, 163, 171, 367, - 172, 173, 1004, 296, 245, 249, 264, 275, 936, 360, - 396, 438, 930, 199, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 948, + 198, 193, 982, 965, 912, 878, 884, 808, 0, 192, + 944, 840, 852, 832, 920, 831, 259, 936, 428, 429, + 226, 747, 997, 194, 815, 996, 321, 329, 320, 999, + 998, 424, 983, 913, 902, 900, 809, 981, 911, 901, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 294, 904, 394, 295, 0, 189, 0, 393, 991, 1008, + 404, 207, 826, 958, 419, 165, 353, 208, 257, 246, + 344, 319, 200, 269, 391, 283, 291, 940, 1005, 333, + 363, 214, 434, 390, 241, 759, 326, 772, 765, 767, + 766, 763, 764, 762, 761, 760, 774, 745, 746, 749, + 750, 751, 895, 985, 810, 754, 961, 768, 769, 770, + 933, 1003, 743, 222, 692, 786, 787, 788, 693, 789, + 790, 694, 695, 791, 792, 793, 794, 696, 795, 796, + 797, 775, 776, 777, 778, 779, 780, 781, 782, 785, + 783, 784, 0, 891, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 752, 183, 195, 287, + 1004, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 959, 916, 0, 868, 870, 869, 828, 830, + 829, 827, 1007, 318, 977, 798, 805, 824, 834, 839, + 845, 853, 854, 862, 867, 877, 879, 880, 881, 882, + 883, 886, 887, 897, 908, 909, 915, 939, 942, 955, + 960, 967, 972, 973, 436, 232, 894, 914, 945, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 874, 180, 0, 0, 186, 0, 187, 0, 861, + 185, 976, 1000, 921, 935, 848, 988, 0, 0, 413, + 748, 992, 835, 858, 1001, 864, 866, 929, 811, 906, + 330, 855, 812, 0, 0, 803, 1048, 804, 836, 238, + 1046, 962, 907, 990, 892, 922, 932, 237, 224, 899, + 898, 979, 847, 846, 927, 975, 989, 0, 0, 159, + 757, 177, 756, 289, 0, 0, 439, 392, 311, 0, + 0, 890, 0, 741, 742, 875, 931, 823, 918, 994, + 856, 923, 995, 93, 0, 0, 0, 0, 515, 680, + 679, 682, 683, 684, 685, 0, 0, 158, 681, 686, + 687, 688, 0, 885, 928, 1006, 802, 1065, 671, 807, + 755, 0, 980, 843, 844, 242, 0, 0, 0, 0, + 0, 0, 0, 888, 905, 947, 872, 433, 934, 943, + 957, 865, 348, 261, 0, 0, 0, 0, 668, 669, + 0, 0, 0, 0, 773, 0, 670, 0, 817, 666, + 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, + 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, + 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, + 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, + 739, 740, 672, 0, 0, 0, 822, 800, 841, 949, + 801, 799, 312, 814, 744, 978, 873, 278, 178, 984, + 871, 771, 937, 818, 966, 859, 286, 816, 179, 813, + 819, 857, 325, 946, 952, 753, 182, 288, 963, 837, + 850, 225, 0, 362, 924, 432, 660, 256, 910, 361, + 290, 425, 938, 986, 431, 860, 407, 440, 444, 250, + 893, 215, 389, 240, 234, 842, 956, 806, 262, 347, + 229, 282, 876, 930, 838, 221, 941, 917, 968, 388, + 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 964, 951, 970, 833, 820, + 825, 821, 849, 987, 271, 263, 971, 969, 851, 334, + 206, 903, 896, 889, 758, 435, 1002, 236, 953, 437, + 166, 375, 374, 863, 270, 954, 167, 157, 357, 168, + 279, 188, 974, 447, 202, 284, 415, 659, 255, 324, + 926, 335, 181, 352, 302, 304, 301, 305, 260, 162, + 169, 950, 354, 377, 420, 204, 395, 160, 163, 171, + 367, 172, 173, 993, 296, 245, 249, 264, 275, 925, + 360, 396, 438, 919, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 364, 397, 411, 369, 258, 399, 403, - 400, 401, 398, 402, 365, 366, 191, 405, 430, 210, - 376, 379, 446, 959, 198, 193, 993, 976, 923, 889, - 895, 819, 0, 192, 955, 851, 863, 843, 931, 842, - 259, 947, 428, 429, 226, 758, 1008, 194, 826, 1007, - 321, 329, 320, 1010, 1009, 424, 994, 924, 913, 911, - 820, 992, 922, 912, 285, 248, 266, 345, 292, 346, - 267, 315, 314, 316, 294, 915, 394, 295, 0, 189, - 0, 393, 1002, 1019, 404, 207, 837, 969, 419, 165, - 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, - 291, 951, 1016, 333, 363, 214, 434, 390, 241, 770, - 326, 783, 776, 778, 777, 774, 775, 773, 772, 771, - 785, 756, 757, 760, 761, 762, 906, 996, 821, 765, - 972, 779, 780, 781, 944, 1014, 754, 222, 703, 797, - 798, 799, 704, 800, 801, 705, 706, 802, 803, 804, - 805, 707, 806, 807, 808, 786, 787, 788, 789, 790, - 791, 792, 793, 796, 794, 795, 0, 902, 341, 190, - 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, - 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, - 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, - 763, 183, 195, 287, 1474, 356, 254, 308, 382, 310, - 276, 227, 445, 313, 355, 448, 970, 927, 0, 879, - 881, 880, 839, 841, 840, 838, 1018, 318, 988, 809, - 816, 835, 845, 850, 856, 864, 865, 873, 878, 888, - 890, 891, 892, 893, 894, 897, 898, 908, 919, 920, - 926, 950, 953, 966, 971, 978, 983, 984, 436, 232, - 905, 925, 956, 196, 205, 217, 230, 244, 253, 265, - 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, - 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, - 351, 170, 359, 368, 370, 371, 372, 373, 383, 386, - 387, 426, 427, 441, 442, 885, 180, 0, 0, 186, - 0, 187, 0, 872, 185, 987, 1011, 932, 946, 859, - 999, 0, 0, 413, 759, 1003, 846, 869, 1012, 875, - 877, 940, 822, 917, 330, 866, 823, 0, 0, 814, - 668, 815, 847, 238, 667, 973, 918, 1001, 903, 933, - 943, 237, 224, 910, 909, 990, 858, 857, 938, 986, - 1000, 0, 0, 159, 768, 177, 767, 289, 0, 0, - 439, 392, 311, 0, 0, 901, 0, 752, 753, 886, - 942, 834, 929, 1005, 867, 934, 1006, 93, 0, 2025, - 0, 0, 515, 691, 690, 693, 694, 695, 696, 0, - 0, 158, 692, 697, 698, 699, 0, 896, 939, 1017, - 813, 665, 682, 818, 766, 0, 991, 854, 855, 242, - 0, 0, 0, 0, 0, 0, 0, 899, 916, 958, - 883, 433, 945, 954, 968, 876, 348, 261, 0, 0, - 0, 0, 679, 680, 0, 0, 0, 0, 784, 0, - 681, 0, 828, 677, 710, 711, 712, 713, 714, 715, - 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, - 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, - 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, - 746, 747, 748, 749, 750, 751, 683, 0, 0, 0, - 833, 811, 852, 960, 812, 810, 312, 825, 755, 989, - 884, 278, 178, 995, 882, 782, 948, 829, 977, 870, - 286, 827, 179, 824, 830, 868, 325, 957, 963, 764, - 182, 288, 974, 848, 861, 225, 0, 362, 935, 432, - 671, 256, 921, 361, 290, 425, 949, 997, 431, 871, - 407, 440, 444, 250, 904, 215, 389, 240, 234, 853, - 967, 817, 262, 347, 229, 282, 887, 941, 849, 221, - 952, 928, 979, 388, 422, 184, 306, 423, 443, 153, - 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, - 317, 218, 220, 219, 197, 381, 421, 209, 223, 975, - 962, 981, 844, 831, 836, 832, 860, 998, 271, 263, - 982, 980, 862, 334, 206, 914, 907, 900, 769, 435, - 1013, 236, 964, 437, 166, 375, 374, 874, 270, 965, - 167, 157, 357, 168, 279, 188, 985, 447, 202, 284, - 415, 670, 255, 324, 937, 335, 181, 352, 302, 304, - 301, 305, 260, 162, 169, 961, 354, 377, 420, 204, - 395, 160, 163, 171, 367, 172, 173, 1004, 296, 245, - 249, 264, 275, 936, 360, 396, 438, 930, 199, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 948, 198, 193, 982, 965, 912, + 878, 884, 808, 0, 192, 944, 840, 852, 832, 920, + 831, 259, 936, 428, 429, 226, 747, 997, 194, 815, + 996, 321, 329, 320, 999, 998, 424, 983, 913, 902, + 900, 809, 981, 911, 901, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 904, 394, 295, 0, + 189, 0, 393, 991, 1008, 404, 207, 826, 958, 419, + 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 940, 1005, 333, 363, 214, 434, 390, 241, + 759, 326, 772, 765, 767, 766, 763, 764, 762, 761, + 760, 774, 745, 746, 749, 750, 751, 895, 985, 810, + 754, 961, 768, 769, 770, 933, 1003, 743, 222, 692, + 786, 787, 788, 693, 789, 790, 694, 695, 791, 792, + 793, 794, 696, 795, 796, 797, 775, 776, 777, 778, + 779, 780, 781, 782, 785, 783, 784, 0, 891, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 752, 183, 195, 287, 1004, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 959, 916, 0, + 868, 870, 869, 828, 830, 829, 827, 1007, 318, 977, + 798, 805, 824, 834, 839, 845, 853, 854, 862, 867, + 877, 879, 880, 881, 882, 883, 886, 887, 897, 908, + 909, 915, 939, 942, 955, 960, 967, 972, 973, 436, + 232, 894, 914, 945, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 874, 180, 0, 0, + 186, 0, 187, 0, 861, 185, 976, 1000, 921, 935, + 848, 988, 0, 0, 413, 748, 992, 835, 858, 1001, + 864, 866, 929, 811, 906, 330, 855, 812, 0, 0, + 803, 1048, 804, 836, 238, 1046, 962, 907, 990, 892, + 922, 932, 237, 224, 899, 898, 979, 847, 846, 927, + 975, 989, 0, 0, 159, 757, 177, 756, 289, 0, + 0, 439, 392, 311, 0, 0, 890, 0, 741, 742, + 875, 931, 823, 918, 994, 856, 923, 995, 93, 0, + 0, 0, 0, 515, 680, 679, 682, 683, 684, 685, + 0, 0, 158, 681, 686, 687, 688, 0, 885, 928, + 1006, 802, 1065, 671, 807, 755, 0, 980, 843, 844, + 242, 0, 0, 0, 0, 0, 0, 0, 888, 905, + 947, 872, 433, 934, 943, 957, 865, 348, 261, 0, + 0, 0, 0, 668, 669, 0, 0, 0, 0, 773, + 0, 670, 0, 817, 666, 699, 700, 701, 702, 703, + 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, + 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, + 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, + 734, 735, 736, 737, 738, 739, 740, 672, 0, 0, + 0, 822, 800, 841, 949, 801, 799, 312, 814, 744, + 978, 873, 278, 178, 984, 871, 771, 937, 818, 966, + 859, 286, 816, 179, 813, 819, 857, 325, 946, 952, + 753, 182, 288, 963, 837, 850, 225, 0, 362, 924, + 432, 660, 256, 4220, 361, 290, 425, 938, 986, 431, + 860, 407, 440, 444, 250, 893, 215, 389, 240, 234, + 842, 956, 806, 262, 347, 229, 282, 876, 930, 838, + 221, 941, 917, 968, 388, 422, 184, 306, 423, 443, + 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 964, 951, 970, 833, 820, 825, 821, 849, 987, 271, + 263, 971, 969, 851, 334, 206, 903, 896, 889, 758, + 435, 1002, 236, 953, 437, 166, 375, 374, 863, 270, + 954, 167, 157, 357, 168, 279, 188, 974, 447, 202, + 284, 415, 659, 255, 324, 926, 335, 181, 352, 302, + 304, 301, 305, 260, 162, 169, 950, 354, 377, 420, + 204, 395, 160, 163, 171, 367, 172, 173, 993, 296, + 245, 249, 264, 275, 925, 360, 396, 438, 919, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, - 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, - 366, 191, 405, 430, 210, 376, 379, 446, 959, 198, - 193, 993, 976, 923, 889, 895, 819, 0, 192, 955, - 851, 863, 843, 931, 842, 259, 947, 428, 429, 226, - 758, 1008, 194, 826, 1007, 321, 329, 320, 1010, 1009, - 424, 994, 924, 913, 911, 820, 992, 922, 912, 285, - 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, - 915, 394, 295, 0, 189, 0, 393, 1002, 1019, 404, - 207, 837, 969, 419, 165, 353, 208, 257, 246, 344, - 319, 200, 269, 391, 283, 291, 951, 1016, 333, 363, - 214, 434, 390, 241, 770, 326, 783, 776, 778, 777, - 774, 775, 773, 772, 771, 785, 756, 757, 760, 761, - 762, 906, 996, 821, 765, 972, 779, 780, 781, 944, - 1014, 754, 222, 703, 797, 798, 799, 704, 800, 801, - 705, 706, 802, 803, 804, 805, 707, 806, 807, 808, - 786, 787, 788, 789, 790, 791, 792, 793, 796, 794, - 795, 0, 902, 341, 190, 201, 418, 213, 233, 231, - 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, - 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, - 340, 416, 417, 349, 228, 763, 183, 195, 287, 1015, - 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, - 448, 970, 927, 0, 879, 881, 880, 839, 841, 840, - 838, 1018, 318, 988, 809, 816, 835, 845, 850, 856, - 864, 865, 873, 878, 888, 890, 891, 892, 893, 894, - 897, 898, 908, 919, 920, 926, 950, 953, 966, 971, - 978, 983, 984, 436, 232, 905, 925, 956, 196, 205, - 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, - 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, - 336, 337, 338, 342, 343, 351, 170, 359, 368, 370, - 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, - 885, 180, 0, 0, 186, 0, 187, 0, 872, 185, - 987, 1011, 932, 946, 859, 999, 0, 0, 413, 759, - 1003, 846, 869, 1012, 875, 877, 940, 822, 917, 330, - 866, 823, 0, 0, 814, 668, 815, 847, 238, 667, - 973, 918, 1001, 903, 933, 943, 237, 224, 910, 909, - 990, 858, 857, 938, 986, 1000, 0, 0, 159, 768, - 177, 767, 289, 0, 0, 439, 392, 311, 0, 0, - 901, 0, 752, 753, 886, 942, 834, 929, 1005, 867, - 934, 1006, 93, 0, 0, 0, 0, 515, 691, 690, - 693, 694, 695, 696, 0, 0, 158, 692, 697, 698, - 699, 0, 896, 939, 1017, 813, 665, 682, 818, 766, - 0, 991, 854, 855, 242, 0, 0, 0, 0, 0, - 0, 0, 899, 916, 958, 883, 433, 945, 954, 968, - 876, 348, 261, 0, 0, 0, 0, 679, 680, 0, - 0, 0, 0, 784, 0, 681, 0, 828, 677, 710, - 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, - 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, - 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, - 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, - 751, 683, 0, 0, 0, 833, 811, 852, 960, 812, - 810, 312, 825, 755, 989, 884, 278, 178, 995, 882, - 782, 948, 829, 977, 870, 286, 827, 179, 824, 830, - 868, 325, 957, 963, 764, 182, 288, 974, 848, 861, - 225, 0, 362, 935, 432, 671, 256, 921, 361, 290, - 425, 949, 997, 431, 871, 407, 440, 444, 250, 904, - 215, 389, 240, 234, 853, 967, 817, 262, 347, 229, - 282, 887, 941, 849, 221, 952, 928, 979, 388, 422, - 184, 306, 423, 443, 153, 251, 380, 252, 406, 243, - 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, - 381, 421, 209, 223, 975, 962, 981, 844, 831, 836, - 832, 860, 998, 271, 263, 982, 980, 862, 334, 206, - 914, 907, 900, 769, 435, 1013, 236, 964, 437, 166, - 375, 374, 874, 270, 965, 167, 157, 357, 168, 279, - 188, 985, 447, 202, 284, 415, 670, 255, 324, 937, - 335, 181, 352, 302, 304, 301, 305, 260, 162, 169, - 961, 354, 377, 420, 204, 395, 160, 163, 171, 367, - 172, 173, 1004, 296, 245, 249, 264, 275, 936, 360, - 396, 438, 930, 199, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 948, + 198, 193, 982, 965, 912, 878, 884, 808, 0, 192, + 944, 840, 852, 832, 920, 831, 259, 936, 428, 429, + 226, 747, 997, 194, 815, 996, 321, 329, 320, 999, + 998, 424, 983, 913, 902, 900, 809, 981, 911, 901, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 294, 904, 394, 295, 0, 189, 0, 393, 991, 1008, + 404, 207, 826, 958, 419, 165, 353, 208, 257, 246, + 344, 319, 200, 269, 391, 283, 291, 940, 1005, 333, + 363, 214, 434, 390, 241, 759, 326, 772, 765, 767, + 766, 763, 764, 762, 761, 760, 774, 745, 746, 749, + 750, 751, 895, 985, 810, 754, 961, 768, 769, 770, + 933, 1003, 743, 222, 692, 786, 787, 788, 693, 789, + 790, 694, 695, 791, 792, 793, 794, 696, 795, 796, + 797, 775, 776, 777, 778, 779, 780, 781, 782, 785, + 783, 784, 0, 891, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 752, 183, 195, 287, + 1004, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 959, 916, 0, 868, 870, 869, 828, 830, + 829, 827, 1007, 318, 977, 798, 805, 824, 834, 839, + 845, 853, 854, 862, 867, 877, 879, 880, 881, 882, + 883, 886, 887, 897, 908, 909, 915, 939, 942, 955, + 960, 967, 972, 973, 436, 232, 894, 914, 945, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 874, 180, 0, 0, 186, 0, 187, 0, 861, + 185, 976, 1000, 921, 935, 848, 988, 0, 0, 413, + 748, 992, 835, 858, 1001, 864, 866, 929, 811, 906, + 330, 855, 812, 0, 0, 803, 1048, 804, 836, 238, + 1046, 962, 907, 990, 892, 922, 932, 237, 224, 899, + 898, 979, 847, 846, 927, 975, 989, 0, 0, 159, + 757, 177, 756, 289, 0, 0, 439, 392, 311, 0, + 0, 890, 0, 741, 742, 875, 931, 823, 918, 994, + 856, 923, 995, 93, 0, 0, 0, 0, 515, 680, + 679, 682, 683, 684, 685, 0, 0, 158, 681, 686, + 687, 688, 0, 885, 928, 1006, 802, 1065, 671, 807, + 755, 0, 980, 843, 844, 242, 0, 0, 0, 0, + 0, 0, 0, 888, 905, 947, 872, 433, 934, 943, + 957, 865, 348, 261, 0, 0, 0, 0, 668, 669, + 0, 0, 0, 0, 773, 0, 670, 0, 817, 666, + 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, + 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, + 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, + 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, + 739, 740, 672, 0, 0, 0, 822, 800, 841, 949, + 801, 799, 312, 814, 744, 978, 873, 278, 178, 984, + 871, 771, 937, 818, 966, 859, 286, 816, 179, 813, + 819, 857, 325, 946, 952, 753, 182, 288, 963, 837, + 850, 225, 0, 362, 924, 432, 660, 256, 910, 361, + 290, 425, 938, 986, 431, 860, 407, 440, 444, 250, + 893, 215, 389, 240, 234, 842, 956, 806, 262, 347, + 229, 282, 876, 930, 838, 221, 941, 917, 968, 388, + 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 964, 951, 970, 833, 820, + 825, 821, 849, 987, 271, 263, 971, 969, 851, 334, + 206, 903, 896, 889, 758, 435, 1002, 236, 953, 437, + 166, 375, 374, 863, 270, 954, 167, 157, 357, 168, + 279, 188, 974, 447, 202, 284, 415, 659, 255, 324, + 926, 335, 181, 352, 302, 304, 301, 305, 260, 162, + 169, 950, 354, 377, 420, 204, 395, 160, 163, 171, + 367, 172, 173, 993, 296, 245, 249, 264, 275, 925, + 360, 396, 438, 919, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 364, 397, 411, 369, 258, 399, 403, - 400, 401, 398, 402, 365, 366, 191, 405, 430, 210, - 376, 379, 446, 959, 198, 193, 993, 976, 923, 889, - 895, 819, 0, 192, 955, 851, 863, 843, 931, 842, - 259, 947, 428, 429, 226, 758, 1008, 194, 826, 1007, - 321, 329, 320, 1010, 1009, 424, 994, 924, 913, 911, - 820, 992, 922, 912, 285, 248, 266, 345, 292, 346, - 267, 315, 314, 316, 294, 915, 394, 295, 0, 189, - 0, 393, 1002, 1019, 404, 207, 837, 969, 419, 165, - 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, - 291, 951, 1016, 333, 363, 214, 434, 390, 241, 770, - 326, 783, 776, 778, 777, 774, 775, 773, 772, 771, - 785, 756, 757, 760, 761, 762, 906, 996, 821, 765, - 972, 779, 780, 781, 944, 1014, 754, 222, 703, 797, - 798, 799, 704, 800, 801, 705, 706, 802, 803, 804, - 805, 707, 806, 807, 808, 786, 787, 788, 789, 790, - 791, 792, 793, 796, 794, 795, 0, 902, 341, 190, - 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, - 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, - 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, - 763, 183, 195, 287, 1015, 356, 254, 308, 382, 310, - 276, 227, 445, 313, 355, 448, 970, 927, 0, 879, - 881, 880, 839, 841, 840, 838, 1018, 318, 988, 809, - 816, 835, 845, 850, 856, 864, 865, 873, 878, 888, - 890, 891, 892, 893, 894, 897, 898, 908, 919, 920, - 926, 950, 953, 966, 971, 978, 983, 984, 436, 232, - 905, 925, 956, 196, 205, 217, 230, 244, 253, 265, - 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, - 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, - 351, 170, 359, 368, 370, 371, 372, 373, 383, 386, - 387, 426, 427, 441, 442, 885, 180, 0, 0, 186, - 0, 187, 0, 872, 185, 987, 1011, 932, 946, 859, - 999, 0, 0, 413, 759, 1003, 846, 869, 1012, 875, - 877, 940, 822, 917, 330, 866, 823, 0, 0, 814, - 1059, 815, 847, 238, 1057, 973, 918, 1001, 903, 933, - 943, 237, 224, 910, 909, 990, 858, 857, 938, 986, - 1000, 0, 0, 159, 768, 177, 767, 289, 0, 0, - 439, 392, 311, 0, 0, 901, 0, 752, 753, 886, - 942, 834, 929, 1005, 867, 934, 1006, 93, 0, 0, - 0, 0, 515, 691, 690, 693, 694, 695, 696, 0, - 0, 158, 692, 697, 698, 699, 0, 896, 939, 1017, - 813, 1076, 682, 818, 766, 0, 991, 854, 855, 242, - 0, 0, 0, 0, 0, 0, 0, 899, 916, 958, - 883, 433, 945, 954, 968, 876, 348, 261, 0, 0, - 0, 0, 679, 680, 0, 0, 0, 0, 784, 0, - 681, 0, 828, 677, 710, 711, 712, 713, 714, 715, - 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, - 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, - 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, - 746, 747, 748, 749, 750, 751, 683, 0, 0, 0, - 833, 811, 852, 960, 812, 810, 312, 825, 755, 989, - 884, 278, 178, 995, 882, 782, 948, 829, 977, 870, - 286, 827, 179, 824, 830, 868, 325, 957, 963, 764, - 182, 288, 974, 848, 861, 225, 0, 362, 935, 432, - 671, 256, 921, 361, 290, 425, 949, 997, 431, 871, - 407, 440, 444, 250, 904, 215, 389, 240, 234, 853, - 967, 817, 262, 347, 229, 282, 887, 941, 849, 221, - 952, 928, 979, 388, 422, 184, 306, 423, 443, 153, - 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, - 317, 218, 220, 219, 197, 381, 421, 209, 223, 975, - 962, 981, 844, 831, 836, 832, 860, 998, 271, 263, - 982, 980, 862, 334, 206, 914, 907, 900, 769, 435, - 1013, 236, 964, 437, 166, 375, 374, 874, 270, 965, - 167, 157, 357, 168, 279, 188, 985, 447, 202, 284, - 415, 670, 255, 324, 937, 335, 181, 352, 302, 304, - 301, 305, 260, 162, 169, 961, 354, 377, 420, 204, - 395, 160, 163, 171, 367, 172, 173, 1004, 296, 245, - 249, 264, 275, 936, 360, 396, 438, 930, 199, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 948, 198, 193, 982, 965, 912, + 878, 884, 808, 0, 192, 944, 840, 852, 832, 920, + 831, 259, 936, 428, 429, 226, 747, 997, 194, 815, + 996, 321, 329, 320, 999, 998, 424, 983, 913, 902, + 900, 809, 981, 911, 901, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 904, 394, 295, 0, + 189, 0, 393, 991, 1008, 404, 207, 826, 958, 419, + 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 940, 1005, 333, 363, 214, 434, 390, 241, + 759, 326, 772, 765, 767, 766, 763, 764, 762, 761, + 760, 774, 745, 746, 749, 750, 751, 2248, 2249, 2250, + 754, 961, 768, 769, 770, 933, 1003, 743, 222, 692, + 786, 787, 788, 693, 789, 790, 694, 695, 791, 792, + 793, 794, 696, 795, 796, 797, 775, 776, 777, 778, + 779, 780, 781, 782, 785, 783, 784, 0, 891, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 752, 183, 195, 287, 1004, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 959, 916, 0, + 868, 870, 869, 828, 830, 829, 827, 1007, 318, 977, + 798, 805, 824, 834, 839, 845, 853, 854, 862, 867, + 877, 879, 880, 881, 882, 883, 886, 887, 897, 908, + 909, 915, 939, 942, 955, 960, 967, 972, 973, 436, + 232, 894, 914, 945, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 874, 180, 0, 0, + 186, 0, 187, 0, 861, 185, 976, 1000, 921, 935, + 1749, 1928, 0, 3335, 413, 1783, 1932, 1732, 1762, 1949, + 1768, 1771, 1852, 1698, 1821, 330, 1759, 1699, 1682, 1737, + 1686, 1750, 1687, 1734, 238, 1730, 1893, 1824, 1930, 1803, + 1845, 1855, 237, 224, 1813, 1812, 1918, 1748, 1747, 1850, + 1907, 1929, 1802, 0, 159, 176, 177, 1939, 289, 1904, + 458, 439, 392, 311, 461, 460, 1798, 1913, 1819, 1882, + 1781, 1854, 1714, 1837, 1934, 1760, 1846, 1935, 93, 0, + 1380, 0, 0, 1103, 0, 0, 0, 0, 0, 0, + 0, 0, 158, 0, 1842, 1926, 1753, 459, 1793, 1851, + 1954, 1685, 1838, 0, 1690, 1701, 1948, 1919, 1744, 1745, + 242, 0, 0, 0, 0, 0, 0, 0, 1796, 1820, + 1872, 1778, 433, 1857, 1867, 1885, 1770, 348, 261, 0, + 0, 0, 0, 0, 0, 0, 0, 1739, 0, 1835, + 0, 0, 0, 1706, 1692, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1792, 0, 0, + 0, 1713, 1683, 1741, 1874, 1684, 1681, 312, 1702, 1887, + 3337, 1779, 278, 178, 1923, 1777, 1776, 1861, 1707, 1897, + 1763, 286, 1705, 179, 1700, 1708, 1761, 325, 1871, 1879, + 164, 182, 288, 1894, 1735, 1752, 225, 2085, 362, 1847, + 432, 457, 256, 1828, 361, 290, 425, 1862, 1925, 431, + 1764, 407, 440, 444, 250, 1804, 215, 389, 240, 234, + 1743, 1884, 1689, 262, 347, 229, 282, 1782, 1853, 1736, + 221, 1865, 1836, 1899, 388, 422, 184, 306, 423, 443, + 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 1895, 1878, 1901, 1729, 1709, 1720, 1710, 1751, 1927, 271, + 263, 1902, 1900, 1754, 334, 206, 1817, 1810, 1797, 1875, + 435, 1950, 236, 1880, 437, 166, 375, 374, 1767, 270, + 1881, 167, 157, 357, 168, 279, 188, 1906, 447, 202, + 284, 415, 456, 255, 324, 1849, 335, 181, 352, 302, + 304, 301, 305, 260, 162, 169, 1877, 354, 377, 420, + 204, 395, 160, 163, 171, 367, 172, 173, 1933, 296, + 245, 249, 264, 275, 1848, 360, 396, 438, 1839, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, - 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, - 366, 191, 405, 430, 210, 376, 379, 446, 959, 198, - 193, 993, 976, 923, 889, 895, 819, 0, 192, 955, - 851, 863, 843, 931, 842, 259, 947, 428, 429, 226, - 758, 1008, 194, 826, 1007, 321, 329, 320, 1010, 1009, - 424, 994, 924, 913, 911, 820, 992, 922, 912, 285, - 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, - 915, 394, 295, 0, 189, 0, 393, 1002, 1019, 404, - 207, 837, 969, 419, 165, 353, 208, 257, 246, 344, - 319, 200, 269, 391, 283, 291, 951, 1016, 333, 363, - 214, 434, 390, 241, 770, 326, 783, 776, 778, 777, - 774, 775, 773, 772, 771, 785, 756, 757, 760, 761, - 762, 906, 996, 821, 765, 972, 779, 780, 781, 944, - 1014, 754, 222, 703, 797, 798, 799, 704, 800, 801, - 705, 706, 802, 803, 804, 805, 707, 806, 807, 808, - 786, 787, 788, 789, 790, 791, 792, 793, 796, 794, - 795, 0, 902, 341, 190, 201, 418, 213, 233, 231, - 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, - 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, - 340, 416, 417, 349, 228, 763, 183, 195, 287, 1015, - 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, - 448, 970, 927, 0, 879, 881, 880, 839, 841, 840, - 838, 1018, 318, 988, 809, 816, 835, 845, 850, 856, - 864, 865, 873, 878, 888, 890, 891, 892, 893, 894, - 897, 898, 908, 919, 920, 926, 950, 953, 966, 971, - 978, 983, 984, 436, 232, 905, 925, 956, 196, 205, - 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, - 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, - 336, 337, 338, 342, 343, 351, 170, 359, 368, 370, - 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, - 885, 180, 0, 0, 186, 0, 187, 0, 872, 185, - 987, 1011, 932, 946, 859, 999, 0, 0, 413, 759, - 1003, 846, 869, 1012, 875, 877, 940, 822, 917, 330, - 866, 823, 0, 0, 814, 1059, 815, 847, 238, 1057, - 973, 918, 1001, 903, 933, 943, 237, 224, 910, 909, - 990, 858, 857, 938, 986, 1000, 0, 0, 159, 768, - 177, 767, 289, 0, 0, 439, 392, 311, 0, 0, - 901, 0, 752, 753, 886, 942, 834, 929, 1005, 867, - 934, 1006, 93, 0, 0, 0, 0, 515, 691, 690, - 693, 694, 695, 696, 0, 0, 158, 692, 697, 698, - 699, 0, 896, 939, 1017, 813, 1076, 682, 818, 766, - 0, 991, 854, 855, 242, 0, 0, 0, 0, 0, - 0, 0, 899, 916, 958, 883, 433, 945, 954, 968, - 876, 348, 261, 0, 0, 0, 0, 679, 680, 0, - 0, 0, 0, 784, 0, 681, 0, 828, 677, 710, - 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, - 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, - 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, - 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, - 751, 683, 0, 0, 0, 833, 811, 852, 960, 812, - 810, 312, 825, 755, 989, 884, 278, 178, 995, 882, - 782, 948, 829, 977, 870, 286, 827, 179, 824, 830, - 868, 325, 957, 963, 764, 182, 288, 974, 848, 861, - 225, 0, 362, 935, 432, 671, 256, 4225, 361, 290, - 425, 949, 997, 431, 871, 407, 440, 444, 250, 904, - 215, 389, 240, 234, 853, 967, 817, 262, 347, 229, - 282, 887, 941, 849, 221, 952, 928, 979, 388, 422, - 184, 306, 423, 443, 153, 251, 380, 252, 406, 243, - 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, - 381, 421, 209, 223, 975, 962, 981, 844, 831, 836, - 832, 860, 998, 271, 263, 982, 980, 862, 334, 206, - 914, 907, 900, 769, 435, 1013, 236, 964, 437, 166, - 375, 374, 874, 270, 965, 167, 157, 357, 168, 279, - 188, 985, 447, 202, 284, 415, 670, 255, 324, 937, - 335, 181, 352, 302, 304, 301, 305, 260, 162, 169, - 961, 354, 377, 420, 204, 395, 160, 163, 171, 367, - 172, 173, 1004, 296, 245, 249, 264, 275, 936, 360, - 396, 438, 930, 199, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 1873, + 198, 193, 1921, 1896, 1830, 1785, 1791, 1691, 0, 192, + 1869, 1740, 1756, 1728, 1843, 1727, 259, 1860, 428, 429, + 226, 1703, 1941, 194, 1704, 1940, 321, 329, 320, 1944, + 1942, 424, 1922, 1831, 1816, 1814, 1696, 1920, 1829, 1815, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 294, 1818, 394, 295, 0, 189, 0, 393, 1931, 1956, + 404, 207, 1722, 1888, 419, 165, 353, 208, 257, 246, + 344, 319, 200, 269, 391, 283, 291, 1864, 1953, 333, + 363, 214, 434, 390, 241, 1718, 326, 1721, 1716, 1719, + 1717, 1822, 1823, 1936, 1937, 1938, 1876, 1711, 0, 1914, + 1915, 0, 1809, 1924, 1697, 0, 1892, 174, 175, 161, + 1856, 1951, 1769, 222, 151, 1693, 1694, 1695, 152, 1799, + 1800, 154, 155, 1910, 1909, 1908, 1911, 156, 1945, 1943, + 1946, 1712, 1733, 1755, 1805, 1806, 1808, 1840, 1841, 1886, + 1859, 1868, 1742, 1801, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 1827, 183, 195, 287, + 3336, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 1889, 1834, 0, 1773, 1775, 1774, 1724, 1726, + 1725, 1723, 1955, 318, 1916, 1680, 1688, 1715, 1731, 1738, + 1746, 1757, 1758, 1766, 1772, 1784, 1786, 1787, 1788, 1789, + 1790, 1794, 1795, 1811, 1825, 1826, 1833, 1863, 1866, 1883, + 1891, 1898, 1903, 1905, 436, 232, 1807, 1832, 1870, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 1780, 180, 0, 0, 186, 0, 187, 0, 1765, + 185, 1912, 1947, 1844, 1858, 1749, 1928, 0, 1890, 413, + 1783, 1932, 1732, 1762, 1949, 1768, 1771, 1852, 1698, 1821, + 330, 1759, 1699, 1682, 1737, 1686, 1750, 1687, 1734, 238, + 1730, 1893, 1824, 1930, 1803, 1845, 1855, 237, 224, 1813, + 1812, 1918, 1748, 1747, 1850, 1907, 1929, 1802, 0, 159, + 176, 177, 1939, 289, 1904, 458, 439, 392, 311, 461, + 460, 1798, 1913, 1819, 1882, 1781, 1854, 1714, 1837, 1934, + 1760, 1846, 1935, 0, 0, 0, 0, 0, 1103, 0, + 0, 0, 0, 0, 0, 0, 0, 158, 0, 1842, + 1926, 1753, 459, 1793, 1851, 1954, 1685, 1838, 0, 1690, + 1701, 1948, 1919, 1744, 1745, 242, 0, 0, 0, 0, + 0, 0, 0, 1796, 1820, 1872, 1778, 433, 1857, 1867, + 1885, 1770, 348, 261, 0, 0, 0, 0, 0, 0, + 0, 0, 1739, 0, 1835, 0, 0, 0, 1706, 1692, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1792, 0, 0, 0, 1713, 1683, 1741, 1874, + 1684, 1681, 312, 1702, 1887, 1917, 1779, 278, 178, 1923, + 1777, 1776, 1861, 1707, 1897, 1763, 286, 1705, 179, 1700, + 1708, 1761, 325, 1871, 1879, 164, 182, 288, 1894, 1735, + 1752, 225, 2085, 362, 1847, 432, 457, 256, 1828, 361, + 290, 425, 1862, 1925, 431, 1764, 407, 440, 444, 250, + 1804, 215, 389, 240, 234, 1743, 1884, 1689, 262, 347, + 229, 282, 1782, 1853, 1736, 221, 1865, 1836, 1899, 388, + 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 1895, 1878, 1901, 1729, 1709, + 1720, 1710, 1751, 1927, 271, 263, 1902, 1900, 1754, 334, + 206, 1817, 1810, 1797, 1875, 435, 1950, 236, 1880, 437, + 166, 375, 374, 1767, 270, 1881, 167, 157, 357, 168, + 279, 188, 1906, 447, 202, 284, 415, 456, 255, 324, + 1849, 335, 181, 352, 302, 304, 301, 305, 260, 162, + 169, 1877, 354, 377, 420, 204, 395, 160, 163, 171, + 367, 172, 173, 1933, 296, 245, 249, 264, 275, 1848, + 360, 396, 438, 1839, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 364, 397, 411, 369, 258, 399, 403, - 400, 401, 398, 402, 365, 366, 191, 405, 430, 210, - 376, 379, 446, 959, 198, 193, 993, 976, 923, 889, - 895, 819, 0, 192, 955, 851, 863, 843, 931, 842, - 259, 947, 428, 429, 226, 758, 1008, 194, 826, 1007, - 321, 329, 320, 1010, 1009, 424, 994, 924, 913, 911, - 820, 992, 922, 912, 285, 248, 266, 345, 292, 346, - 267, 315, 314, 316, 294, 915, 394, 295, 0, 189, - 0, 393, 1002, 1019, 404, 207, 837, 969, 419, 165, - 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, - 291, 951, 1016, 333, 363, 214, 434, 390, 241, 770, - 326, 783, 776, 778, 777, 774, 775, 773, 772, 771, - 785, 756, 757, 760, 761, 762, 906, 996, 821, 765, - 972, 779, 780, 781, 944, 1014, 754, 222, 703, 797, - 798, 799, 704, 800, 801, 705, 706, 802, 803, 804, - 805, 707, 806, 807, 808, 786, 787, 788, 789, 790, - 791, 792, 793, 796, 794, 795, 0, 902, 341, 190, - 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, - 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, - 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, - 763, 183, 195, 287, 1015, 356, 254, 308, 382, 310, - 276, 227, 445, 313, 355, 448, 970, 927, 0, 879, - 881, 880, 839, 841, 840, 838, 1018, 318, 988, 809, - 816, 835, 845, 850, 856, 864, 865, 873, 878, 888, - 890, 891, 892, 893, 894, 897, 898, 908, 919, 920, - 926, 950, 953, 966, 971, 978, 983, 984, 436, 232, - 905, 925, 956, 196, 205, 217, 230, 244, 253, 265, - 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, - 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, - 351, 170, 359, 368, 370, 371, 372, 373, 383, 386, - 387, 426, 427, 441, 442, 885, 180, 0, 0, 186, - 0, 187, 0, 872, 185, 987, 1011, 932, 946, 859, - 999, 0, 0, 413, 759, 1003, 846, 869, 1012, 875, - 877, 940, 822, 917, 330, 866, 823, 0, 0, 814, - 1059, 815, 847, 238, 1057, 973, 918, 1001, 903, 933, - 943, 237, 224, 910, 909, 990, 858, 857, 938, 986, - 1000, 0, 0, 159, 768, 177, 767, 289, 0, 0, - 439, 392, 311, 0, 0, 901, 0, 752, 753, 886, - 942, 834, 929, 1005, 867, 934, 1006, 93, 0, 0, - 0, 0, 515, 691, 690, 693, 694, 695, 696, 0, - 0, 158, 692, 697, 698, 699, 0, 896, 939, 1017, - 813, 1076, 682, 818, 766, 0, 991, 854, 855, 242, - 0, 0, 0, 0, 0, 0, 0, 899, 916, 958, - 883, 433, 945, 954, 968, 876, 348, 261, 0, 0, - 0, 0, 679, 680, 0, 0, 0, 0, 784, 0, - 681, 0, 828, 677, 710, 711, 712, 713, 714, 715, - 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, - 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, - 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, - 746, 747, 748, 749, 750, 751, 683, 0, 0, 0, - 833, 811, 852, 960, 812, 810, 312, 825, 755, 989, - 884, 278, 178, 995, 882, 782, 948, 829, 977, 870, - 286, 827, 179, 824, 830, 868, 325, 957, 963, 764, - 182, 288, 974, 848, 861, 225, 0, 362, 935, 432, - 671, 256, 921, 361, 290, 425, 949, 997, 431, 871, - 407, 440, 444, 250, 904, 215, 389, 240, 234, 853, - 967, 817, 262, 347, 229, 282, 887, 941, 849, 221, - 952, 928, 979, 388, 422, 184, 306, 423, 443, 153, - 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, - 317, 218, 220, 219, 197, 381, 421, 209, 223, 975, - 962, 981, 844, 831, 836, 832, 860, 998, 271, 263, - 982, 980, 862, 334, 206, 914, 907, 900, 769, 435, - 1013, 236, 964, 437, 166, 375, 374, 874, 270, 965, - 167, 157, 357, 168, 279, 188, 985, 447, 202, 284, - 415, 670, 255, 324, 937, 335, 181, 352, 302, 304, - 301, 305, 260, 162, 169, 961, 354, 377, 420, 204, - 395, 160, 163, 171, 367, 172, 173, 1004, 296, 245, - 249, 264, 275, 936, 360, 396, 438, 930, 199, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 1873, 198, 193, 1921, 1896, 1830, + 1785, 1791, 1691, 0, 192, 1869, 1740, 1756, 1728, 1843, + 1727, 259, 1860, 428, 429, 226, 1703, 1941, 194, 1704, + 1940, 321, 329, 320, 1944, 1942, 424, 1922, 1831, 1816, + 1814, 1696, 1920, 1829, 1815, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 1818, 394, 295, 0, + 189, 0, 393, 1931, 1956, 404, 207, 1722, 1888, 419, + 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 1864, 1953, 333, 363, 214, 434, 390, 241, + 1718, 326, 1721, 1716, 1719, 1717, 1822, 1823, 1936, 1937, + 1938, 1876, 1711, 0, 1914, 1915, 0, 1809, 1924, 1697, + 0, 1892, 174, 175, 161, 1856, 1951, 1769, 222, 151, + 1693, 1694, 1695, 152, 1799, 1800, 154, 155, 1910, 1909, + 1908, 1911, 156, 1945, 1943, 1946, 1712, 1733, 1755, 1805, + 1806, 1808, 1840, 1841, 1886, 1859, 1868, 1742, 1801, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 1827, 183, 195, 287, 1952, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 1889, 1834, 0, + 1773, 1775, 1774, 1724, 1726, 1725, 1723, 1955, 318, 1916, + 1680, 1688, 1715, 1731, 1738, 1746, 1757, 1758, 1766, 1772, + 1784, 1786, 1787, 1788, 1789, 1790, 1794, 1795, 1811, 1825, + 1826, 1833, 1863, 1866, 1883, 1891, 1898, 1903, 1905, 436, + 232, 1807, 1832, 1870, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 1780, 180, 0, 0, + 186, 0, 187, 0, 1765, 185, 1912, 1947, 1844, 1858, + 1749, 1928, 0, 1890, 413, 1783, 1932, 1732, 1762, 1949, + 1768, 1771, 1852, 1698, 1821, 330, 1759, 1699, 1682, 1737, + 1686, 1750, 1687, 1734, 238, 1730, 1893, 1824, 1930, 1803, + 1845, 1855, 237, 224, 1813, 1812, 1918, 1748, 1747, 1850, + 1907, 1929, 1802, 0, 159, 176, 177, 1939, 289, 1904, + 0, 439, 392, 311, 0, 0, 1798, 1913, 1819, 1882, + 1781, 1854, 1714, 1837, 1934, 1760, 1846, 1935, 0, 0, + 0, 0, 0, 515, 0, 0, 0, 0, 0, 0, + 0, 0, 158, 0, 1842, 1926, 1753, 0, 1793, 1851, + 1954, 1685, 1838, 0, 1690, 1701, 1948, 1919, 1744, 1745, + 242, 0, 0, 0, 0, 0, 0, 0, 1796, 1820, + 1872, 1778, 433, 1857, 1867, 1885, 1770, 348, 261, 0, + 0, 0, 0, 0, 0, 2948, 0, 1739, 0, 1835, + 0, 0, 0, 1706, 1692, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1792, 0, 0, + 0, 1713, 1683, 1741, 1874, 1684, 1681, 312, 1702, 1887, + 1917, 1779, 278, 178, 1923, 1777, 1776, 1861, 1707, 1897, + 1763, 286, 1705, 179, 1700, 1708, 1761, 325, 1871, 1879, + 164, 182, 288, 1894, 1735, 1752, 225, 0, 362, 1847, + 432, 2182, 256, 1828, 361, 290, 425, 1862, 1925, 431, + 1764, 407, 440, 444, 250, 1804, 215, 389, 240, 234, + 1743, 1884, 1689, 262, 347, 229, 282, 1782, 1853, 1736, + 221, 1865, 1836, 1899, 388, 422, 184, 306, 423, 443, + 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 1895, 1878, 1901, 1729, 1709, 1720, 1710, 1751, 1927, 271, + 263, 1902, 1900, 1754, 334, 206, 1817, 1810, 1797, 1875, + 435, 1950, 236, 1880, 437, 166, 375, 374, 1767, 270, + 1881, 167, 157, 357, 168, 279, 188, 1906, 447, 202, + 284, 415, 2181, 255, 324, 1849, 335, 181, 352, 302, + 304, 301, 305, 260, 162, 169, 1877, 354, 377, 420, + 204, 395, 160, 163, 171, 367, 172, 173, 1933, 296, + 245, 249, 264, 275, 1848, 360, 396, 438, 1839, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, - 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, - 366, 191, 405, 430, 210, 376, 379, 446, 959, 198, - 193, 993, 976, 923, 889, 895, 819, 0, 192, 955, - 851, 863, 843, 931, 842, 259, 947, 428, 429, 226, - 758, 1008, 194, 826, 1007, 321, 329, 320, 1010, 1009, - 424, 994, 924, 913, 911, 820, 992, 922, 912, 285, - 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, - 915, 394, 295, 0, 189, 0, 393, 1002, 1019, 404, - 207, 837, 969, 419, 165, 353, 208, 257, 246, 344, - 319, 200, 269, 391, 283, 291, 951, 1016, 333, 363, - 214, 434, 390, 241, 770, 326, 783, 776, 778, 777, - 774, 775, 773, 772, 771, 785, 756, 757, 760, 761, - 762, 2253, 2254, 2255, 765, 972, 779, 780, 781, 944, - 1014, 754, 222, 703, 797, 798, 799, 704, 800, 801, - 705, 706, 802, 803, 804, 805, 707, 806, 807, 808, - 786, 787, 788, 789, 790, 791, 792, 793, 796, 794, - 795, 0, 902, 341, 190, 201, 418, 213, 233, 231, - 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, - 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, - 340, 416, 417, 349, 228, 763, 183, 195, 287, 1015, - 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, - 448, 970, 927, 0, 879, 881, 880, 839, 841, 840, - 838, 1018, 318, 988, 809, 816, 835, 845, 850, 856, - 864, 865, 873, 878, 888, 890, 891, 892, 893, 894, - 897, 898, 908, 919, 920, 926, 950, 953, 966, 971, - 978, 983, 984, 436, 232, 905, 925, 956, 196, 205, - 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, - 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, - 336, 337, 338, 342, 343, 351, 170, 359, 368, 370, - 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, - 885, 180, 0, 0, 186, 0, 187, 0, 872, 185, - 987, 1011, 932, 946, 1755, 1934, 0, 3340, 413, 1789, - 1938, 1738, 1768, 1955, 1774, 1777, 1858, 1704, 1827, 330, - 1765, 1705, 1688, 1743, 1692, 1756, 1693, 1740, 238, 1736, - 1899, 1830, 1936, 1809, 1851, 1861, 237, 224, 1819, 1818, - 1924, 1754, 1753, 1856, 1913, 1935, 1808, 0, 159, 176, - 177, 1945, 289, 1910, 458, 439, 392, 311, 461, 460, - 1804, 1919, 1825, 1888, 1787, 1860, 1720, 1843, 1940, 1766, - 1852, 1941, 93, 0, 1391, 0, 0, 1114, 0, 0, - 0, 0, 0, 0, 0, 0, 158, 0, 1848, 1932, - 1759, 459, 1799, 1857, 1960, 1691, 1844, 0, 1696, 1707, - 1954, 1925, 1750, 1751, 242, 0, 0, 0, 0, 0, - 0, 0, 1802, 1826, 1878, 1784, 433, 1863, 1873, 1891, - 1776, 348, 261, 0, 0, 0, 0, 0, 0, 0, - 0, 1745, 0, 1841, 0, 0, 0, 1712, 1698, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1798, 0, 0, 0, 1719, 1689, 1747, 1880, 1690, - 1687, 312, 1708, 1893, 3342, 1785, 278, 178, 1929, 1783, - 1782, 1867, 1713, 1903, 1769, 286, 1711, 179, 1706, 1714, - 1767, 325, 1877, 1885, 164, 182, 288, 1900, 1741, 1758, - 225, 2091, 362, 1853, 432, 457, 256, 1834, 361, 290, - 425, 1868, 1931, 431, 1770, 407, 440, 444, 250, 1810, - 215, 389, 240, 234, 1749, 1890, 1695, 262, 347, 229, - 282, 1788, 1859, 1742, 221, 1871, 1842, 1905, 388, 422, - 184, 306, 423, 443, 153, 251, 380, 252, 406, 243, - 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, - 381, 421, 209, 223, 1901, 1884, 1907, 1735, 1715, 1726, - 1716, 1757, 1933, 271, 263, 1908, 1906, 1760, 334, 206, - 1823, 1816, 1803, 1881, 435, 1956, 236, 1886, 437, 166, - 375, 374, 1773, 270, 1887, 167, 157, 357, 168, 279, - 188, 1912, 447, 202, 284, 415, 456, 255, 324, 1855, - 335, 181, 352, 302, 304, 301, 305, 260, 162, 169, - 1883, 354, 377, 420, 204, 395, 160, 163, 171, 367, - 172, 173, 1939, 296, 245, 249, 264, 275, 1854, 360, - 396, 438, 1845, 199, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 1873, + 198, 193, 1921, 1896, 1830, 1785, 1791, 1691, 0, 192, + 1869, 1740, 1756, 1728, 1843, 1727, 259, 1860, 428, 429, + 226, 1703, 1941, 194, 1704, 1940, 321, 329, 320, 1944, + 1942, 424, 1922, 1831, 1816, 1814, 1696, 1920, 1829, 1815, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 294, 1818, 394, 295, 0, 189, 0, 393, 1931, 1956, + 404, 207, 1722, 1888, 419, 165, 353, 208, 257, 246, + 344, 319, 200, 269, 391, 283, 291, 1864, 1953, 333, + 363, 214, 434, 390, 241, 1718, 326, 1721, 1716, 1719, + 1717, 1822, 1823, 1936, 1937, 1938, 1876, 1711, 0, 1914, + 1915, 0, 1809, 1924, 1697, 0, 1892, 174, 175, 161, + 1856, 1951, 1769, 222, 151, 1693, 1694, 1695, 152, 1799, + 1800, 154, 155, 1910, 1909, 1908, 1911, 156, 1945, 1943, + 1946, 1712, 1733, 1755, 1805, 1806, 1808, 1840, 1841, 1886, + 1859, 1868, 1742, 1801, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 1827, 183, 195, 287, + 1952, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 1889, 1834, 0, 1773, 1775, 1774, 1724, 1726, + 1725, 1723, 1955, 318, 1916, 1680, 1688, 1715, 1731, 1738, + 1746, 1757, 1758, 1766, 1772, 1784, 1786, 1787, 1788, 1789, + 1790, 1794, 1795, 1811, 1825, 1826, 1833, 1863, 1866, 1883, + 1891, 1898, 1903, 1905, 436, 232, 1807, 1832, 1870, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 1780, 180, 0, 0, 186, 0, 187, 0, 1765, + 185, 1912, 1947, 1844, 1858, 1749, 1928, 0, 1890, 413, + 1783, 1932, 1732, 1762, 1949, 1768, 1771, 1852, 1698, 1821, + 330, 1759, 1699, 1682, 1737, 1686, 1750, 1687, 1734, 238, + 1730, 1893, 1824, 1930, 1803, 1845, 1855, 237, 224, 1813, + 1812, 1918, 1748, 1747, 1850, 1907, 1929, 1802, 0, 159, + 176, 177, 1939, 289, 1904, 0, 439, 392, 311, 0, + 0, 1798, 1913, 1819, 1882, 1781, 1854, 1714, 1837, 1934, + 1760, 1846, 1935, 0, 0, 0, 0, 0, 515, 0, + 0, 0, 0, 0, 0, 0, 0, 158, 0, 1842, + 1926, 1753, 0, 1793, 1851, 1954, 1685, 1838, 0, 1690, + 1701, 1948, 1919, 1744, 1745, 242, 0, 0, 0, 0, + 0, 0, 0, 1796, 1820, 1872, 1778, 433, 1857, 1867, + 1885, 1770, 348, 261, 0, 0, 0, 0, 0, 0, + 2176, 0, 1739, 0, 1835, 0, 0, 0, 1706, 1692, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1792, 0, 0, 0, 1713, 1683, 1741, 1874, + 1684, 1681, 312, 1702, 1887, 1917, 1779, 278, 178, 1923, + 1777, 1776, 1861, 1707, 1897, 1763, 286, 1705, 179, 1700, + 1708, 1761, 325, 1871, 1879, 164, 182, 288, 1894, 1735, + 1752, 225, 0, 362, 1847, 432, 2182, 256, 1828, 361, + 290, 425, 1862, 1925, 431, 1764, 407, 440, 444, 250, + 1804, 215, 389, 240, 234, 1743, 1884, 1689, 262, 347, + 229, 282, 1782, 1853, 1736, 221, 1865, 1836, 1899, 388, + 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 1895, 1878, 1901, 1729, 1709, + 1720, 1710, 1751, 1927, 271, 263, 1902, 1900, 1754, 334, + 206, 1817, 1810, 1797, 1875, 435, 1950, 236, 1880, 437, + 166, 375, 374, 1767, 270, 1881, 167, 157, 357, 168, + 279, 188, 1906, 447, 202, 284, 415, 2181, 255, 324, + 1849, 335, 181, 352, 302, 304, 301, 305, 260, 162, + 169, 1877, 354, 377, 420, 204, 395, 160, 163, 171, + 367, 172, 173, 1933, 296, 245, 249, 264, 275, 1848, + 360, 396, 438, 1839, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 364, 397, 411, 369, 258, 399, 403, - 400, 401, 398, 402, 365, 366, 191, 405, 430, 210, - 376, 379, 446, 1879, 198, 193, 1927, 1902, 1836, 1791, - 1797, 1697, 0, 192, 1875, 1746, 1762, 1734, 1849, 1733, - 259, 1866, 428, 429, 226, 1709, 1947, 194, 1710, 1946, - 321, 329, 320, 1950, 1948, 424, 1928, 1837, 1822, 1820, - 1702, 1926, 1835, 1821, 285, 248, 266, 345, 292, 346, - 267, 315, 314, 316, 294, 1824, 394, 295, 0, 189, - 0, 393, 1937, 1962, 404, 207, 1728, 1894, 419, 165, - 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, - 291, 1870, 1959, 333, 363, 214, 434, 390, 241, 1724, - 326, 1727, 1722, 1725, 1723, 1828, 1829, 1942, 1943, 1944, - 1882, 1717, 0, 1920, 1921, 0, 1815, 1930, 1703, 0, - 1898, 174, 175, 161, 1862, 1957, 1775, 222, 151, 1699, - 1700, 1701, 152, 1805, 1806, 154, 155, 1916, 1915, 1914, - 1917, 156, 1951, 1949, 1952, 1718, 1739, 1761, 1811, 1812, - 1814, 1846, 1847, 1892, 1865, 1874, 1748, 1807, 341, 190, - 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, - 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, - 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, - 1833, 183, 195, 287, 3341, 356, 254, 308, 382, 310, - 276, 227, 445, 313, 355, 448, 1895, 1840, 0, 1779, - 1781, 1780, 1730, 1732, 1731, 1729, 1961, 318, 1922, 1686, - 1694, 1721, 1737, 1744, 1752, 1763, 1764, 1772, 1778, 1790, - 1792, 1793, 1794, 1795, 1796, 1800, 1801, 1817, 1831, 1832, - 1839, 1869, 1872, 1889, 1897, 1904, 1909, 1911, 436, 232, - 1813, 1838, 1876, 196, 205, 217, 230, 244, 253, 265, - 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, - 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, - 351, 170, 359, 368, 370, 371, 372, 373, 383, 386, - 387, 426, 427, 441, 442, 1786, 180, 0, 0, 186, - 0, 187, 0, 1771, 185, 1918, 1953, 1850, 1864, 1755, - 1934, 0, 1896, 413, 1789, 1938, 1738, 1768, 1955, 1774, - 1777, 1858, 1704, 1827, 330, 1765, 1705, 1688, 1743, 1692, - 1756, 1693, 1740, 238, 1736, 1899, 1830, 1936, 1809, 1851, - 1861, 237, 224, 1819, 1818, 1924, 1754, 1753, 1856, 1913, - 1935, 1808, 0, 159, 176, 177, 1945, 289, 1910, 458, - 439, 392, 311, 461, 460, 1804, 1919, 1825, 1888, 1787, - 1860, 1720, 1843, 1940, 1766, 1852, 1941, 0, 0, 0, - 0, 0, 1114, 0, 0, 0, 0, 0, 0, 0, - 0, 158, 0, 1848, 1932, 1759, 459, 1799, 1857, 1960, - 1691, 1844, 0, 1696, 1707, 1954, 1925, 1750, 1751, 242, - 0, 0, 0, 0, 0, 0, 0, 1802, 1826, 1878, - 1784, 433, 1863, 1873, 1891, 1776, 348, 261, 0, 0, - 0, 0, 0, 0, 0, 0, 1745, 0, 1841, 0, - 0, 0, 1712, 1698, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1798, 0, 0, 0, - 1719, 1689, 1747, 1880, 1690, 1687, 312, 1708, 1893, 1923, - 1785, 278, 178, 1929, 1783, 1782, 1867, 1713, 1903, 1769, - 286, 1711, 179, 1706, 1714, 1767, 325, 1877, 1885, 164, - 182, 288, 1900, 1741, 1758, 225, 2091, 362, 1853, 432, - 457, 256, 1834, 361, 290, 425, 1868, 1931, 431, 1770, - 407, 440, 444, 250, 1810, 215, 389, 240, 234, 1749, - 1890, 1695, 262, 347, 229, 282, 1788, 1859, 1742, 221, - 1871, 1842, 1905, 388, 422, 184, 306, 423, 443, 153, - 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, - 317, 218, 220, 219, 197, 381, 421, 209, 223, 1901, - 1884, 1907, 1735, 1715, 1726, 1716, 1757, 1933, 271, 263, - 1908, 1906, 1760, 334, 206, 1823, 1816, 1803, 1881, 435, - 1956, 236, 1886, 437, 166, 375, 374, 1773, 270, 1887, - 167, 157, 357, 168, 279, 188, 1912, 447, 202, 284, - 415, 456, 255, 324, 1855, 335, 181, 352, 302, 304, - 301, 305, 260, 162, 169, 1883, 354, 377, 420, 204, - 395, 160, 163, 171, 367, 172, 173, 1939, 296, 245, - 249, 264, 275, 1854, 360, 396, 438, 1845, 199, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, - 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, - 366, 191, 405, 430, 210, 376, 379, 446, 1879, 198, - 193, 1927, 1902, 1836, 1791, 1797, 1697, 0, 192, 1875, - 1746, 1762, 1734, 1849, 1733, 259, 1866, 428, 429, 226, - 1709, 1947, 194, 1710, 1946, 321, 329, 320, 1950, 1948, - 424, 1928, 1837, 1822, 1820, 1702, 1926, 1835, 1821, 285, - 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, - 1824, 394, 295, 0, 189, 0, 393, 1937, 1962, 404, - 207, 1728, 1894, 419, 165, 353, 208, 257, 246, 344, - 319, 200, 269, 391, 283, 291, 1870, 1959, 333, 363, - 214, 434, 390, 241, 1724, 326, 1727, 1722, 1725, 1723, - 1828, 1829, 1942, 1943, 1944, 1882, 1717, 0, 1920, 1921, - 0, 1815, 1930, 1703, 0, 1898, 174, 175, 161, 1862, - 1957, 1775, 222, 151, 1699, 1700, 1701, 152, 1805, 1806, - 154, 155, 1916, 1915, 1914, 1917, 156, 1951, 1949, 1952, - 1718, 1739, 1761, 1811, 1812, 1814, 1846, 1847, 1892, 1865, - 1874, 1748, 1807, 341, 190, 201, 418, 213, 233, 231, - 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, - 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, - 340, 416, 417, 349, 228, 1833, 183, 195, 287, 1958, - 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, - 448, 1895, 1840, 0, 1779, 1781, 1780, 1730, 1732, 1731, - 1729, 1961, 318, 1922, 1686, 1694, 1721, 1737, 1744, 1752, - 1763, 1764, 1772, 1778, 1790, 1792, 1793, 1794, 1795, 1796, - 1800, 1801, 1817, 1831, 1832, 1839, 1869, 1872, 1889, 1897, - 1904, 1909, 1911, 436, 232, 1813, 1838, 1876, 196, 205, - 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, - 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, - 336, 337, 338, 342, 343, 351, 170, 359, 368, 370, - 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, - 1786, 180, 0, 0, 186, 0, 187, 0, 1771, 185, - 1918, 1953, 1850, 1864, 1755, 1934, 0, 1896, 413, 1789, - 1938, 1738, 1768, 1955, 1774, 1777, 1858, 1704, 1827, 330, - 1765, 1705, 1688, 1743, 1692, 1756, 1693, 1740, 238, 1736, - 1899, 1830, 1936, 1809, 1851, 1861, 237, 224, 1819, 1818, - 1924, 1754, 1753, 1856, 1913, 1935, 1808, 0, 159, 176, - 177, 1945, 289, 1910, 0, 439, 392, 311, 0, 0, - 1804, 1919, 1825, 1888, 1787, 1860, 1720, 1843, 1940, 1766, - 1852, 1941, 0, 0, 0, 0, 0, 515, 0, 0, - 0, 0, 0, 0, 0, 0, 158, 0, 1848, 1932, - 1759, 0, 1799, 1857, 1960, 1691, 1844, 0, 1696, 1707, - 1954, 1925, 1750, 1751, 242, 0, 0, 0, 0, 0, - 0, 0, 1802, 1826, 1878, 1784, 433, 1863, 1873, 1891, - 1776, 348, 261, 0, 0, 0, 0, 0, 0, 2953, - 0, 1745, 0, 1841, 0, 0, 0, 1712, 1698, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1798, 0, 0, 0, 1719, 1689, 1747, 1880, 1690, - 1687, 312, 1708, 1893, 1923, 1785, 278, 178, 1929, 1783, - 1782, 1867, 1713, 1903, 1769, 286, 1711, 179, 1706, 1714, - 1767, 325, 1877, 1885, 164, 182, 288, 1900, 1741, 1758, - 225, 0, 362, 1853, 432, 2188, 256, 1834, 361, 290, - 425, 1868, 1931, 431, 1770, 407, 440, 444, 250, 1810, - 215, 389, 240, 234, 1749, 1890, 1695, 262, 347, 229, - 282, 1788, 1859, 1742, 221, 1871, 1842, 1905, 388, 422, - 184, 306, 423, 443, 153, 251, 380, 252, 406, 243, - 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, - 381, 421, 209, 223, 1901, 1884, 1907, 1735, 1715, 1726, - 1716, 1757, 1933, 271, 263, 1908, 1906, 1760, 334, 206, - 1823, 1816, 1803, 1881, 435, 1956, 236, 1886, 437, 166, - 375, 374, 1773, 270, 1887, 167, 157, 357, 168, 279, - 188, 1912, 447, 202, 284, 415, 2187, 255, 324, 1855, - 335, 181, 352, 302, 304, 301, 305, 260, 162, 169, - 1883, 354, 377, 420, 204, 395, 160, 163, 171, 367, - 172, 173, 1939, 296, 245, 249, 264, 275, 1854, 360, - 396, 438, 1845, 199, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 364, 397, 411, 369, 258, 399, 403, - 400, 401, 398, 402, 365, 366, 191, 405, 430, 210, - 376, 379, 446, 1879, 198, 193, 1927, 1902, 1836, 1791, - 1797, 1697, 0, 192, 1875, 1746, 1762, 1734, 1849, 1733, - 259, 1866, 428, 429, 226, 1709, 1947, 194, 1710, 1946, - 321, 329, 320, 1950, 1948, 424, 1928, 1837, 1822, 1820, - 1702, 1926, 1835, 1821, 285, 248, 266, 345, 292, 346, - 267, 315, 314, 316, 294, 1824, 394, 295, 0, 189, - 0, 393, 1937, 1962, 404, 207, 1728, 1894, 419, 165, - 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, - 291, 1870, 1959, 333, 363, 214, 434, 390, 241, 1724, - 326, 1727, 1722, 1725, 1723, 1828, 1829, 1942, 1943, 1944, - 1882, 1717, 0, 1920, 1921, 0, 1815, 1930, 1703, 0, - 1898, 174, 175, 161, 1862, 1957, 1775, 222, 151, 1699, - 1700, 1701, 152, 1805, 1806, 154, 155, 1916, 1915, 1914, - 1917, 156, 1951, 1949, 1952, 1718, 1739, 1761, 1811, 1812, - 1814, 1846, 1847, 1892, 1865, 1874, 1748, 1807, 341, 190, - 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, - 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, - 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, - 1833, 183, 195, 287, 1958, 356, 254, 308, 382, 310, - 276, 227, 445, 313, 355, 448, 1895, 1840, 0, 1779, - 1781, 1780, 1730, 1732, 1731, 1729, 1961, 318, 1922, 1686, - 1694, 1721, 1737, 1744, 1752, 1763, 1764, 1772, 1778, 1790, - 1792, 1793, 1794, 1795, 1796, 1800, 1801, 1817, 1831, 1832, - 1839, 1869, 1872, 1889, 1897, 1904, 1909, 1911, 436, 232, - 1813, 1838, 1876, 196, 205, 217, 230, 244, 253, 265, - 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, - 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, - 351, 170, 359, 368, 370, 371, 372, 373, 383, 386, - 387, 426, 427, 441, 442, 1786, 180, 0, 0, 186, - 0, 187, 0, 1771, 185, 1918, 1953, 1850, 1864, 1755, - 1934, 0, 1896, 413, 1789, 1938, 1738, 1768, 1955, 1774, - 1777, 1858, 1704, 1827, 330, 1765, 1705, 1688, 1743, 1692, - 1756, 1693, 1740, 238, 1736, 1899, 1830, 1936, 1809, 1851, - 1861, 237, 224, 1819, 1818, 1924, 1754, 1753, 1856, 1913, - 1935, 1808, 0, 159, 176, 177, 1945, 289, 1910, 0, - 439, 392, 311, 0, 0, 1804, 1919, 1825, 1888, 1787, - 1860, 1720, 1843, 1940, 1766, 1852, 1941, 0, 0, 0, - 0, 0, 515, 0, 0, 0, 0, 0, 0, 0, - 0, 158, 0, 1848, 1932, 1759, 0, 1799, 1857, 1960, - 1691, 1844, 0, 1696, 1707, 1954, 1925, 1750, 1751, 242, - 0, 0, 0, 0, 0, 0, 0, 1802, 1826, 1878, - 1784, 433, 1863, 1873, 1891, 1776, 348, 261, 0, 0, - 0, 0, 0, 0, 2182, 0, 1745, 0, 1841, 0, - 0, 0, 1712, 1698, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1798, 0, 0, 0, - 1719, 1689, 1747, 1880, 1690, 1687, 312, 1708, 1893, 1923, - 1785, 278, 178, 1929, 1783, 1782, 1867, 1713, 1903, 1769, - 286, 1711, 179, 1706, 1714, 1767, 325, 1877, 1885, 164, - 182, 288, 1900, 1741, 1758, 225, 0, 362, 1853, 432, - 2188, 256, 1834, 361, 290, 425, 1868, 1931, 431, 1770, - 407, 440, 444, 250, 1810, 215, 389, 240, 234, 1749, - 1890, 1695, 262, 347, 229, 282, 1788, 1859, 1742, 221, - 1871, 1842, 1905, 388, 422, 184, 306, 423, 443, 153, - 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, - 317, 218, 220, 219, 197, 381, 421, 209, 223, 1901, - 1884, 1907, 1735, 1715, 1726, 1716, 1757, 1933, 271, 263, - 1908, 1906, 1760, 334, 206, 1823, 1816, 1803, 1881, 435, - 1956, 236, 1886, 437, 166, 375, 374, 1773, 270, 1887, - 167, 157, 357, 168, 279, 188, 1912, 447, 202, 284, - 415, 2187, 255, 324, 1855, 335, 181, 352, 302, 304, - 301, 305, 260, 162, 169, 1883, 354, 377, 420, 204, - 395, 160, 163, 171, 367, 172, 173, 1939, 296, 245, - 249, 264, 275, 1854, 360, 396, 438, 1845, 199, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, - 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, - 366, 191, 405, 430, 210, 376, 379, 446, 1879, 198, - 193, 1927, 1902, 1836, 1791, 1797, 1697, 0, 192, 1875, - 1746, 1762, 1734, 1849, 1733, 259, 1866, 428, 429, 226, - 1709, 1947, 194, 1710, 1946, 321, 329, 320, 1950, 1948, - 424, 1928, 1837, 1822, 1820, 1702, 1926, 1835, 1821, 285, - 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, - 1824, 394, 295, 0, 189, 0, 393, 1937, 1962, 404, - 207, 1728, 1894, 419, 165, 353, 208, 257, 246, 344, - 319, 200, 269, 391, 283, 291, 1870, 1959, 333, 363, - 214, 434, 390, 241, 1724, 326, 1727, 1722, 1725, 1723, - 1828, 1829, 1942, 1943, 1944, 1882, 1717, 0, 1920, 1921, - 0, 1815, 1930, 1703, 0, 1898, 174, 175, 161, 1862, - 1957, 1775, 222, 151, 1699, 1700, 1701, 152, 1805, 1806, - 154, 155, 1916, 1915, 1914, 1917, 156, 1951, 1949, 1952, - 1718, 1739, 1761, 1811, 1812, 1814, 1846, 1847, 1892, 1865, - 1874, 1748, 1807, 341, 190, 201, 418, 213, 233, 231, - 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, - 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, - 340, 416, 417, 349, 228, 1833, 183, 195, 287, 1958, - 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, - 448, 1895, 1840, 0, 1779, 1781, 1780, 1730, 1732, 1731, - 1729, 1961, 318, 1922, 1686, 1694, 1721, 1737, 1744, 1752, - 1763, 1764, 1772, 1778, 1790, 1792, 1793, 1794, 1795, 1796, - 1800, 1801, 1817, 1831, 1832, 1839, 1869, 1872, 1889, 1897, - 1904, 1909, 1911, 436, 232, 1813, 1838, 1876, 196, 205, - 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, - 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, - 336, 337, 338, 342, 343, 351, 170, 359, 368, 370, - 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, - 1786, 180, 0, 0, 186, 0, 187, 0, 1771, 185, - 1918, 1953, 1850, 1864, 1755, 1934, 0, 1896, 413, 1789, - 1938, 1738, 1768, 1955, 1774, 1777, 1858, 1704, 1827, 330, - 1765, 1705, 1688, 1743, 1692, 1756, 1693, 1740, 238, 1736, - 1899, 1830, 1936, 1809, 1851, 1861, 237, 224, 1819, 1818, - 1924, 1754, 1753, 1856, 1913, 1935, 1808, 0, 159, 176, - 177, 1945, 289, 1910, 0, 439, 392, 311, 0, 0, - 1804, 1919, 1825, 1888, 1787, 1860, 1720, 1843, 1940, 1766, - 1852, 1941, 0, 0, 0, 0, 0, 515, 0, 0, - 0, 0, 0, 0, 0, 0, 158, 0, 1848, 1932, - 1759, 0, 1799, 1857, 1960, 1691, 1844, 0, 1696, 1707, - 1954, 1925, 1750, 1751, 242, 0, 0, 0, 0, 0, - 0, 0, 1802, 1826, 1878, 1784, 433, 1863, 1873, 1891, - 1776, 348, 261, 0, 0, 0, 0, 0, 0, 0, - 0, 1745, 0, 1841, 0, 0, 0, 1712, 1698, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1798, 0, 0, 0, 1719, 1689, 1747, 1880, 1690, - 1687, 312, 1708, 1893, 1923, 1785, 278, 178, 1929, 1783, - 1782, 1867, 1713, 1903, 1769, 286, 1711, 179, 1706, 1714, - 1767, 325, 1877, 1885, 164, 182, 288, 1900, 1741, 1758, - 225, 0, 362, 1853, 432, 2188, 256, 1834, 361, 290, - 425, 1868, 1931, 431, 1770, 407, 440, 444, 250, 1810, - 215, 389, 240, 234, 1749, 1890, 1695, 262, 347, 229, - 282, 1788, 1859, 1742, 221, 1871, 1842, 1905, 388, 422, - 184, 306, 423, 443, 153, 251, 380, 252, 406, 243, - 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, - 381, 421, 209, 223, 1901, 1884, 1907, 1735, 1715, 1726, - 1716, 1757, 1933, 271, 263, 1908, 1906, 1760, 334, 206, - 1823, 1816, 1803, 1881, 435, 1956, 236, 1886, 437, 166, - 375, 374, 1773, 270, 1887, 167, 157, 357, 168, 279, - 188, 1912, 447, 202, 284, 415, 2187, 255, 324, 1855, - 335, 181, 352, 302, 304, 301, 305, 260, 162, 169, - 1883, 354, 377, 420, 204, 395, 160, 163, 171, 367, - 172, 173, 1939, 296, 245, 249, 264, 275, 1854, 360, - 396, 438, 1845, 199, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 364, 397, 411, 369, 258, 399, 403, - 400, 401, 398, 402, 365, 366, 191, 405, 430, 210, - 376, 379, 446, 1879, 198, 193, 1927, 1902, 1836, 1791, - 1797, 1697, 0, 192, 1875, 1746, 1762, 1734, 1849, 1733, - 259, 1866, 428, 429, 226, 1709, 1947, 194, 1710, 1946, - 321, 329, 320, 1950, 1948, 424, 1928, 1837, 1822, 1820, - 1702, 1926, 1835, 1821, 285, 248, 266, 345, 292, 346, - 267, 315, 314, 316, 294, 1824, 394, 295, 0, 189, - 0, 393, 1937, 1962, 404, 207, 1728, 1894, 419, 165, - 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, - 291, 1870, 1959, 333, 363, 214, 434, 390, 241, 1724, - 326, 1727, 1722, 1725, 1723, 1828, 1829, 1942, 1943, 1944, - 1882, 1717, 0, 1920, 1921, 0, 1815, 1930, 1703, 0, - 1898, 174, 175, 161, 1862, 1957, 1775, 222, 151, 1699, - 1700, 1701, 152, 1805, 1806, 154, 155, 1916, 1915, 1914, - 1917, 156, 1951, 1949, 1952, 1718, 1739, 1761, 1811, 1812, - 1814, 1846, 1847, 1892, 1865, 1874, 1748, 1807, 341, 190, - 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, - 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, - 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, - 1833, 183, 195, 287, 1958, 356, 254, 308, 382, 310, - 276, 227, 445, 313, 355, 448, 1895, 1840, 0, 1779, - 1781, 1780, 1730, 1732, 1731, 1729, 1961, 318, 1922, 1686, - 1694, 1721, 1737, 1744, 1752, 1763, 1764, 1772, 1778, 1790, - 1792, 1793, 1794, 1795, 1796, 1800, 1801, 1817, 1831, 1832, - 1839, 1869, 1872, 1889, 1897, 1904, 1909, 1911, 436, 232, - 1813, 1838, 1876, 196, 205, 217, 230, 244, 253, 265, - 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, - 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, - 351, 170, 359, 368, 370, 371, 372, 373, 383, 386, - 387, 426, 427, 441, 442, 1786, 180, 0, 0, 186, - 0, 187, 0, 1771, 185, 1918, 1953, 1850, 1864, 859, - 999, 0, 0, 413, 1064, 1003, 846, 869, 1012, 875, - 877, 940, 822, 917, 330, 866, 823, 0, 0, 814, - 1059, 815, 847, 238, 1057, 973, 918, 1001, 903, 933, - 943, 237, 224, 910, 909, 990, 858, 857, 938, 986, - 1000, 0, 0, 159, 176, 177, 1097, 289, 0, 458, - 439, 392, 311, 461, 460, 901, 0, 1071, 1084, 886, - 942, 834, 929, 1005, 867, 934, 1006, 0, 0, 0, - 0, 0, 515, 0, 0, 0, 0, 0, 0, 0, - 0, 158, 0, 1079, 1093, 1060, 459, 896, 939, 1017, - 813, 1076, 0, 818, 1048, 0, 991, 854, 855, 242, - 0, 0, 0, 0, 0, 0, 0, 899, 916, 958, - 883, 433, 945, 954, 968, 876, 348, 261, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1075, 0, - 0, 0, 828, 1044, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1065, 0, 0, 0, - 833, 811, 852, 960, 812, 810, 312, 825, 1086, 989, - 884, 278, 178, 995, 882, 1063, 948, 829, 977, 870, - 286, 827, 179, 824, 830, 868, 325, 957, 963, 164, - 182, 288, 974, 848, 861, 225, 3044, 362, 935, 432, - 2266, 256, 921, 361, 290, 425, 949, 997, 431, 871, - 407, 440, 444, 250, 904, 215, 389, 240, 234, 853, - 967, 817, 262, 347, 229, 282, 887, 941, 849, 221, - 952, 928, 979, 388, 422, 184, 306, 423, 443, 153, - 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, - 317, 218, 220, 219, 197, 381, 421, 209, 223, 975, - 962, 981, 844, 831, 836, 832, 860, 998, 271, 263, - 982, 980, 862, 334, 206, 914, 907, 900, 1082, 435, - 1013, 236, 964, 437, 166, 375, 374, 874, 270, 965, - 167, 157, 357, 168, 279, 188, 985, 447, 202, 284, - 415, 2265, 255, 324, 937, 335, 181, 352, 302, 304, - 301, 305, 260, 162, 169, 961, 354, 377, 420, 204, - 395, 160, 163, 171, 367, 172, 173, 1004, 296, 245, - 249, 264, 275, 936, 360, 396, 438, 930, 199, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, - 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, - 366, 191, 405, 430, 210, 376, 379, 446, 959, 198, - 193, 993, 976, 923, 889, 895, 819, 0, 192, 955, - 851, 863, 843, 931, 842, 259, 947, 428, 429, 226, - 1049, 1008, 194, 826, 1007, 321, 329, 320, 1010, 1009, - 424, 994, 924, 913, 911, 820, 992, 922, 912, 285, - 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, - 915, 394, 295, 0, 189, 0, 393, 1002, 1019, 404, - 207, 837, 969, 419, 165, 353, 208, 257, 246, 344, - 319, 200, 269, 391, 283, 291, 951, 1016, 333, 363, - 214, 434, 390, 241, 1054, 326, 1056, 1052, 1055, 1053, - 1072, 1073, 1094, 1095, 1096, 1083, 1050, 0, 1091, 1092, - 0, 906, 996, 821, 0, 972, 174, 175, 161, 944, - 1014, 1062, 222, 151, 1045, 1046, 1047, 152, 1066, 1067, - 154, 155, 1089, 1088, 1087, 1090, 156, 1099, 1098, 1100, - 1051, 1058, 1061, 1068, 1069, 1070, 1077, 1078, 1085, 1080, - 1081, 0, 902, 341, 190, 201, 418, 213, 233, 231, - 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, - 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, - 340, 416, 417, 349, 228, 1074, 183, 195, 287, 1015, - 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, - 448, 970, 927, 0, 879, 881, 880, 839, 841, 840, - 838, 1018, 318, 988, 809, 816, 835, 845, 850, 856, - 864, 865, 873, 878, 888, 890, 891, 892, 893, 894, - 897, 898, 908, 919, 920, 926, 950, 953, 966, 971, - 978, 983, 984, 436, 232, 905, 925, 956, 196, 205, - 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, - 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, - 336, 337, 338, 342, 343, 351, 170, 359, 368, 370, - 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, - 885, 180, 0, 0, 186, 0, 187, 0, 872, 185, - 987, 1011, 932, 946, 859, 999, 0, 0, 413, 1064, - 1003, 846, 869, 1012, 875, 877, 940, 822, 917, 330, - 866, 823, 0, 0, 814, 1059, 815, 847, 238, 1057, - 973, 918, 1001, 903, 933, 943, 237, 224, 910, 909, - 990, 858, 857, 938, 986, 1000, 0, 0, 159, 176, - 177, 1097, 289, 0, 458, 439, 392, 311, 461, 460, - 901, 0, 1071, 1084, 886, 942, 834, 929, 1005, 867, - 934, 1006, 0, 0, 0, 0, 0, 515, 0, 0, - 0, 0, 0, 0, 0, 0, 158, 0, 1079, 1093, - 1060, 459, 896, 939, 1017, 813, 1076, 0, 818, 1048, - 0, 991, 854, 855, 242, 0, 0, 0, 0, 0, - 0, 0, 899, 916, 958, 883, 433, 945, 954, 968, - 876, 348, 261, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1075, 0, 0, 0, 828, 1044, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1065, 0, 0, 0, 833, 811, 852, 960, 812, - 810, 312, 825, 1086, 989, 884, 278, 178, 995, 882, - 1063, 948, 829, 977, 870, 286, 827, 179, 824, 830, - 868, 325, 957, 963, 164, 182, 288, 974, 848, 861, - 225, 0, 362, 935, 432, 2266, 256, 921, 361, 290, - 425, 949, 997, 431, 871, 407, 440, 444, 250, 904, - 215, 389, 240, 234, 853, 967, 817, 262, 347, 229, - 282, 887, 941, 849, 221, 952, 928, 979, 388, 422, - 184, 306, 423, 443, 153, 251, 380, 252, 406, 243, - 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, - 381, 421, 209, 223, 975, 962, 981, 844, 831, 836, - 832, 860, 998, 271, 263, 982, 980, 862, 334, 206, - 914, 907, 900, 1082, 435, 1013, 236, 964, 437, 166, - 375, 374, 874, 270, 965, 167, 157, 357, 168, 279, - 188, 985, 447, 202, 284, 415, 2265, 255, 324, 937, - 335, 181, 352, 302, 304, 301, 305, 260, 162, 169, - 961, 354, 377, 420, 204, 395, 160, 163, 171, 367, - 172, 173, 1004, 296, 245, 249, 264, 275, 936, 360, - 396, 438, 930, 199, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 364, 397, 411, 369, 258, 399, 403, - 400, 401, 398, 402, 365, 366, 191, 405, 430, 210, - 376, 379, 446, 959, 198, 193, 993, 976, 923, 889, - 895, 819, 0, 192, 955, 851, 863, 843, 931, 842, - 259, 947, 428, 429, 226, 1049, 1008, 194, 826, 1007, - 321, 329, 320, 1010, 1009, 424, 994, 924, 913, 911, - 820, 992, 922, 912, 285, 248, 266, 345, 292, 346, - 267, 315, 314, 316, 294, 915, 394, 295, 0, 189, - 0, 393, 1002, 1019, 404, 207, 837, 969, 419, 165, - 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, - 291, 951, 1016, 333, 363, 214, 434, 390, 241, 1054, - 326, 1056, 1052, 1055, 1053, 1072, 1073, 1094, 1095, 1096, - 1083, 1050, 0, 1091, 1092, 0, 906, 996, 821, 0, - 972, 174, 175, 161, 944, 1014, 1062, 222, 151, 1045, - 1046, 1047, 152, 1066, 1067, 154, 155, 1089, 1088, 1087, - 1090, 156, 1099, 1098, 1100, 1051, 1058, 1061, 1068, 1069, - 1070, 1077, 1078, 1085, 1080, 1081, 0, 902, 341, 190, - 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, - 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, - 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, - 1074, 183, 195, 287, 1015, 356, 254, 308, 382, 310, - 276, 227, 445, 313, 355, 448, 970, 927, 0, 879, - 881, 880, 839, 841, 840, 838, 1018, 318, 988, 809, - 816, 835, 845, 850, 856, 864, 865, 873, 878, 888, - 890, 891, 892, 893, 894, 897, 898, 908, 919, 920, - 926, 950, 953, 966, 971, 978, 983, 984, 436, 232, - 905, 925, 956, 196, 205, 217, 230, 244, 253, 265, - 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, - 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, - 351, 170, 359, 368, 370, 371, 372, 373, 383, 386, - 387, 426, 427, 441, 442, 885, 180, 0, 0, 186, - 0, 187, 0, 872, 185, 987, 1011, 932, 946, 859, - 999, 0, 0, 413, 1064, 1003, 846, 869, 1012, 875, - 877, 940, 822, 917, 330, 866, 823, 0, 0, 814, - 1059, 815, 847, 238, 1057, 973, 918, 1001, 903, 933, - 943, 237, 224, 910, 909, 990, 858, 857, 938, 986, - 1000, 0, 0, 159, 176, 177, 1097, 289, 0, 0, - 439, 392, 311, 0, 0, 901, 0, 1071, 1084, 886, - 942, 834, 929, 1005, 867, 934, 1006, 0, 0, 0, - 0, 0, 515, 0, 0, 0, 0, 0, 0, 0, - 0, 158, 0, 1079, 1093, 1060, 0, 896, 939, 1017, - 813, 1076, 0, 818, 1048, 0, 991, 854, 855, 242, - 0, 0, 0, 0, 0, 0, 0, 899, 916, 958, - 883, 433, 945, 954, 968, 876, 348, 261, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1075, 0, - 0, 0, 828, 1044, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1065, 0, 0, 0, - 833, 811, 852, 960, 812, 810, 312, 825, 1086, 989, - 884, 278, 178, 995, 882, 1063, 948, 829, 977, 870, - 286, 827, 179, 824, 830, 868, 325, 957, 963, 164, - 182, 288, 974, 848, 861, 225, 0, 362, 935, 432, - 1043, 256, 921, 361, 290, 425, 949, 997, 431, 871, - 407, 440, 444, 250, 904, 215, 389, 240, 234, 853, - 967, 817, 262, 347, 229, 282, 887, 941, 849, 221, - 952, 928, 979, 388, 422, 184, 306, 423, 443, 153, - 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, - 317, 218, 220, 219, 197, 381, 421, 209, 223, 975, - 962, 981, 844, 831, 836, 832, 860, 998, 271, 263, - 982, 980, 862, 334, 206, 914, 907, 900, 1082, 435, - 1013, 236, 964, 437, 166, 375, 374, 874, 270, 965, - 167, 157, 357, 168, 279, 188, 985, 447, 202, 284, - 415, 1042, 255, 324, 937, 335, 181, 352, 302, 304, - 301, 305, 260, 162, 169, 961, 354, 377, 420, 204, - 395, 160, 163, 171, 367, 172, 173, 1004, 296, 245, - 249, 264, 275, 936, 360, 396, 438, 930, 199, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, - 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, - 366, 191, 405, 430, 210, 376, 379, 446, 959, 198, - 193, 993, 976, 923, 889, 895, 819, 0, 192, 955, - 851, 863, 843, 931, 842, 259, 947, 428, 429, 226, - 1049, 1008, 194, 826, 1007, 321, 329, 320, 1010, 1009, - 424, 994, 924, 913, 911, 820, 992, 922, 912, 285, - 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, - 915, 394, 295, 0, 189, 0, 393, 1002, 1019, 404, - 207, 837, 969, 419, 165, 353, 208, 257, 246, 344, - 319, 200, 269, 391, 283, 291, 951, 1016, 333, 363, - 214, 434, 390, 241, 1054, 326, 1056, 1052, 1055, 1053, - 1072, 1073, 1094, 1095, 1096, 1083, 1050, 0, 1091, 1092, - 0, 906, 996, 821, 0, 972, 174, 175, 161, 944, - 1014, 1062, 222, 151, 1045, 1046, 1047, 152, 1066, 1067, - 154, 155, 1089, 1088, 1087, 1090, 156, 1099, 1098, 1100, - 1051, 1058, 1061, 1068, 1069, 1070, 1077, 1078, 1085, 1080, - 1081, 0, 902, 341, 190, 201, 418, 213, 233, 231, - 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, - 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, - 340, 416, 417, 349, 228, 1074, 183, 195, 287, 1015, - 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, - 448, 970, 927, 0, 879, 881, 880, 839, 841, 840, - 838, 1018, 318, 988, 809, 816, 835, 845, 850, 856, - 864, 865, 873, 878, 888, 890, 891, 892, 893, 894, - 897, 898, 908, 919, 920, 926, 950, 953, 966, 971, - 978, 983, 984, 436, 232, 905, 925, 956, 196, 205, - 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, - 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, - 336, 337, 338, 342, 343, 351, 170, 359, 368, 370, - 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, - 885, 180, 0, 0, 186, 0, 187, 0, 872, 185, - 987, 1011, 932, 946, 859, 999, 0, 0, 413, 1064, - 1003, 846, 869, 1012, 875, 877, 940, 822, 917, 330, - 866, 823, 0, 0, 814, 1059, 815, 847, 238, 1057, - 973, 918, 1001, 903, 933, 943, 237, 224, 910, 909, - 990, 858, 857, 938, 986, 1000, 0, 0, 159, 176, - 177, 1097, 289, 0, 0, 439, 392, 311, 0, 0, - 901, 0, 1071, 1084, 886, 942, 834, 929, 1005, 867, - 934, 1006, 0, 0, 0, 0, 0, 515, 0, 0, - 0, 0, 0, 0, 0, 0, 158, 0, 1079, 1093, - 1060, 0, 896, 939, 1017, 813, 1076, 0, 818, 1048, - 0, 991, 854, 855, 242, 0, 0, 0, 0, 0, - 0, 0, 899, 916, 958, 883, 433, 945, 954, 968, - 876, 348, 261, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1075, 0, 0, 0, 828, 1044, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1065, 0, 0, 0, 833, 811, 852, 960, 812, - 810, 312, 825, 1086, 989, 884, 278, 178, 995, 882, - 1063, 948, 829, 977, 870, 286, 827, 179, 824, 830, - 868, 325, 957, 963, 164, 182, 288, 974, 848, 861, - 225, 0, 362, 935, 432, 1043, 256, 921, 361, 290, - 425, 949, 997, 431, 871, 407, 440, 444, 250, 904, - 215, 389, 240, 234, 853, 967, 817, 262, 347, 229, - 282, 887, 941, 849, 221, 952, 928, 979, 388, 422, - 184, 306, 423, 443, 153, 251, 380, 252, 406, 243, - 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, - 381, 421, 209, 223, 975, 962, 981, 844, 831, 836, - 832, 860, 998, 271, 263, 982, 980, 862, 334, 206, - 914, 907, 900, 1082, 435, 1013, 236, 964, 437, 166, - 375, 374, 874, 270, 965, 167, 157, 357, 168, 279, - 188, 985, 447, 202, 284, 415, 1042, 255, 324, 937, - 335, 181, 352, 302, 304, 301, 305, 260, 162, 169, - 961, 354, 377, 420, 204, 395, 160, 163, 171, 367, - 172, 173, 1004, 296, 245, 249, 264, 275, 936, 360, - 396, 438, 930, 199, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 364, 397, 411, 369, 258, 399, 403, - 400, 401, 398, 402, 365, 366, 191, 405, 430, 210, - 376, 379, 446, 959, 198, 193, 993, 976, 923, 889, - 895, 819, 0, 192, 955, 851, 863, 843, 931, 842, - 259, 947, 428, 429, 226, 1049, 1008, 194, 1037, 1007, - 321, 329, 320, 1010, 1009, 424, 994, 924, 913, 911, - 820, 992, 922, 912, 285, 248, 266, 345, 292, 346, - 267, 315, 314, 316, 1033, 915, 394, 295, 0, 189, - 0, 393, 1002, 1019, 404, 207, 837, 969, 419, 165, - 353, 208, 257, 246, 344, 1038, 1036, 1027, 1028, 283, - 291, 951, 1016, 333, 363, 214, 434, 390, 241, 1054, - 326, 1056, 1052, 1055, 1053, 1072, 1073, 1094, 1095, 1096, - 1083, 1050, 0, 1091, 1092, 0, 906, 996, 821, 0, - 972, 174, 175, 161, 944, 1014, 1062, 222, 151, 1045, - 1046, 1047, 152, 1066, 1067, 154, 155, 1089, 1088, 1087, - 1090, 156, 1099, 1098, 1100, 1051, 1058, 1061, 1068, 1069, - 1070, 1077, 1078, 1085, 1080, 1081, 0, 902, 341, 190, - 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, - 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, - 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, - 1074, 183, 195, 287, 1015, 356, 254, 308, 382, 310, - 276, 227, 445, 313, 355, 448, 970, 927, 0, 879, - 881, 880, 839, 841, 840, 838, 1018, 318, 988, 809, - 816, 835, 845, 850, 856, 864, 865, 873, 878, 888, - 890, 891, 892, 893, 894, 897, 898, 908, 919, 920, - 926, 950, 953, 966, 971, 978, 983, 984, 436, 232, - 905, 925, 956, 196, 205, 217, 230, 244, 253, 265, - 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, - 323, 327, 328, 331, 332, 336, 337, 338, 1034, 1035, - 351, 170, 359, 368, 370, 371, 372, 373, 383, 386, - 387, 426, 427, 441, 442, 885, 180, 0, 0, 186, - 0, 187, 0, 872, 185, 987, 1011, 932, 946, 859, - 999, 0, 0, 413, 1064, 1003, 846, 869, 1012, 875, - 877, 940, 822, 917, 330, 866, 823, 0, 0, 814, - 1059, 815, 847, 238, 1057, 973, 918, 1001, 903, 933, - 943, 237, 224, 910, 909, 990, 858, 857, 938, 986, - 1000, 0, 0, 159, 176, 177, 1097, 289, 0, 0, - 439, 392, 311, 0, 0, 901, 0, 1071, 1084, 886, - 942, 834, 929, 1005, 867, 934, 1006, 0, 0, 0, - 0, 0, 515, 0, 0, 0, 0, 0, 0, 0, - 0, 158, 0, 1079, 1093, 1060, 0, 896, 939, 1017, - 813, 1076, 0, 818, 1048, 0, 991, 854, 855, 242, - 0, 0, 0, 0, 0, 0, 0, 899, 916, 958, - 883, 433, 945, 954, 968, 876, 348, 261, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1075, 0, - 0, 0, 828, 1044, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1065, 0, 0, 0, - 833, 811, 852, 960, 812, 810, 312, 825, 1086, 989, - 884, 278, 178, 995, 882, 1063, 948, 829, 977, 870, - 286, 827, 179, 824, 830, 868, 325, 957, 963, 164, - 182, 288, 974, 848, 861, 225, 0, 362, 935, 432, - 1043, 256, 921, 361, 290, 425, 949, 997, 431, 871, - 407, 440, 444, 250, 904, 215, 389, 240, 234, 853, - 967, 817, 262, 347, 229, 282, 887, 941, 849, 221, - 952, 928, 979, 388, 422, 184, 306, 423, 443, 153, - 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, - 317, 218, 220, 219, 197, 381, 421, 209, 223, 975, - 962, 981, 844, 831, 836, 832, 860, 998, 271, 263, - 982, 980, 862, 334, 206, 914, 907, 900, 1082, 435, - 1013, 236, 964, 437, 166, 375, 374, 874, 270, 965, - 167, 157, 357, 168, 279, 188, 985, 447, 202, 284, - 415, 1042, 255, 324, 937, 335, 181, 352, 302, 304, - 301, 305, 260, 162, 169, 961, 354, 377, 420, 204, - 395, 160, 163, 171, 367, 172, 173, 1004, 296, 245, - 249, 264, 275, 936, 360, 396, 438, 930, 199, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, - 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, - 366, 191, 405, 1556, 210, 376, 379, 446, 959, 198, - 193, 993, 976, 923, 889, 895, 819, 0, 192, 955, - 851, 863, 843, 931, 842, 259, 947, 428, 429, 226, - 1049, 1008, 194, 826, 1007, 321, 329, 320, 1010, 1009, - 424, 994, 924, 913, 911, 820, 992, 922, 912, 285, - 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, - 915, 394, 295, 0, 189, 0, 393, 1002, 1019, 404, - 207, 837, 969, 419, 165, 353, 208, 257, 246, 344, - 319, 200, 269, 391, 283, 291, 951, 1016, 333, 363, - 214, 434, 390, 241, 1054, 326, 1056, 1052, 1055, 1053, - 1072, 1073, 1094, 1095, 1096, 1083, 1050, 0, 1091, 1092, - 0, 906, 996, 821, 0, 972, 174, 175, 161, 944, - 1014, 1062, 222, 151, 1045, 1046, 1047, 152, 1066, 1067, - 154, 155, 1089, 1088, 1087, 1090, 156, 1099, 1098, 1100, - 1051, 1058, 1061, 1068, 1069, 1070, 1077, 1078, 1085, 1080, - 1081, 0, 902, 341, 190, 201, 418, 213, 233, 231, - 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, - 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, - 340, 416, 417, 349, 228, 1074, 183, 195, 287, 1015, - 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, - 448, 970, 927, 0, 879, 881, 880, 839, 841, 840, - 838, 1018, 318, 988, 809, 816, 835, 845, 850, 856, - 864, 865, 873, 878, 888, 890, 891, 892, 893, 894, - 897, 898, 908, 919, 920, 926, 950, 953, 966, 971, - 978, 983, 984, 436, 232, 905, 925, 956, 196, 205, - 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, - 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, - 336, 337, 338, 342, 343, 351, 170, 359, 368, 370, - 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, - 885, 180, 0, 0, 186, 0, 187, 0, 872, 185, - 987, 1011, 932, 946, 859, 999, 0, 0, 413, 1064, - 1003, 846, 869, 1012, 875, 877, 940, 822, 917, 330, - 866, 823, 0, 0, 814, 1059, 815, 847, 238, 1057, - 973, 918, 1001, 903, 933, 943, 237, 224, 910, 909, - 990, 858, 857, 938, 986, 1000, 0, 0, 159, 176, - 177, 1097, 289, 0, 0, 439, 392, 311, 0, 0, - 901, 0, 1071, 1084, 886, 942, 834, 929, 1005, 867, - 934, 1006, 0, 0, 0, 0, 0, 515, 0, 0, - 0, 0, 0, 0, 0, 0, 158, 0, 1079, 1093, - 1060, 0, 896, 939, 1017, 813, 1076, 0, 818, 1048, - 0, 991, 854, 855, 242, 0, 0, 0, 0, 0, - 0, 0, 899, 916, 958, 883, 433, 945, 954, 968, - 876, 348, 261, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1075, 0, 0, 0, 828, 1044, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1065, 0, 0, 0, 833, 811, 852, 960, 812, - 810, 312, 825, 1086, 989, 884, 278, 178, 995, 882, - 1063, 948, 829, 977, 870, 286, 827, 179, 824, 830, - 868, 325, 957, 963, 164, 182, 288, 974, 848, 861, - 225, 0, 362, 935, 432, 1043, 256, 921, 361, 290, - 425, 949, 997, 431, 871, 407, 440, 444, 250, 904, - 215, 389, 240, 234, 853, 967, 817, 262, 347, 229, - 282, 887, 941, 849, 221, 952, 928, 979, 388, 422, - 184, 306, 423, 443, 153, 251, 380, 252, 406, 243, - 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, - 381, 421, 209, 223, 975, 962, 981, 844, 831, 836, - 832, 860, 998, 271, 263, 982, 980, 862, 334, 206, - 914, 907, 900, 1082, 435, 1013, 236, 964, 437, 166, - 375, 374, 874, 270, 965, 167, 157, 357, 168, 279, - 188, 985, 447, 202, 284, 415, 1042, 255, 324, 937, - 335, 181, 352, 302, 304, 301, 305, 260, 162, 169, - 961, 354, 377, 420, 204, 395, 160, 163, 171, 367, - 172, 173, 1004, 296, 245, 249, 264, 275, 936, 360, - 396, 438, 930, 199, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 364, 397, 411, 369, 258, 399, 403, - 400, 401, 398, 402, 365, 366, 191, 405, 1024, 210, - 376, 379, 446, 959, 198, 193, 993, 976, 923, 889, - 895, 819, 0, 192, 955, 851, 863, 843, 931, 842, - 259, 947, 428, 429, 226, 1049, 1008, 194, 1037, 1007, - 321, 329, 320, 1010, 1009, 424, 994, 924, 913, 911, - 820, 992, 922, 912, 285, 248, 266, 345, 292, 346, - 267, 315, 314, 316, 1033, 915, 394, 295, 0, 189, - 0, 393, 1002, 1019, 404, 207, 837, 969, 419, 165, - 353, 208, 257, 246, 344, 1038, 1036, 1027, 1028, 283, - 291, 951, 1016, 333, 363, 214, 434, 390, 241, 1054, - 326, 1056, 1052, 1055, 1053, 1072, 1073, 1094, 1095, 1096, - 1083, 1050, 0, 1091, 1092, 0, 906, 996, 821, 0, - 972, 174, 175, 161, 944, 1014, 1062, 222, 151, 1045, - 1046, 1047, 152, 1066, 1067, 154, 155, 1089, 1088, 1087, - 1090, 156, 1099, 1098, 1100, 1051, 1058, 1061, 1068, 1069, - 1070, 1077, 1078, 1085, 1080, 1081, 0, 902, 341, 190, - 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, - 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, - 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, - 1074, 183, 195, 287, 1015, 356, 254, 308, 382, 310, - 276, 227, 445, 313, 355, 448, 970, 927, 0, 879, - 881, 880, 839, 841, 840, 838, 1018, 318, 988, 809, - 816, 835, 845, 850, 856, 864, 865, 873, 878, 888, - 890, 891, 892, 893, 894, 897, 898, 908, 919, 920, - 926, 950, 953, 966, 971, 978, 983, 984, 436, 232, - 905, 925, 956, 196, 205, 217, 230, 244, 253, 265, - 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, - 323, 327, 328, 331, 332, 336, 337, 338, 1034, 1035, - 351, 170, 359, 368, 370, 371, 372, 373, 383, 386, - 387, 426, 427, 441, 442, 885, 180, 0, 0, 186, - 0, 187, 0, 872, 185, 987, 1011, 932, 946, 1755, - 1934, 0, 1896, 413, 1789, 1938, 1738, 1768, 1955, 1774, - 1777, 1858, 1704, 1827, 330, 1765, 1705, 1688, 1743, 1692, - 1756, 1693, 1740, 238, 1736, 1899, 1830, 1936, 1809, 1851, - 1861, 237, 224, 1819, 1818, 1924, 1754, 1753, 1856, 1913, - 1935, 1808, 0, 0, 0, 0, 1945, 289, 1910, 0, - 439, 392, 311, 0, 0, 1804, 1919, 1825, 1888, 1787, - 1860, 1720, 1843, 1940, 1766, 1852, 1941, 0, 0, 0, - 0, 0, 3095, 0, 3090, 3098, 3100, 3099, 0, 0, - 0, 3092, 0, 1848, 1932, 1759, 0, 1799, 1857, 1960, - 1691, 1844, 0, 1696, 1707, 1954, 1925, 1750, 1751, 242, - 0, 0, 0, 0, 0, 0, 0, 1802, 1826, 1878, - 1784, 433, 1863, 1873, 1891, 1776, 348, 261, 0, 0, - 0, 0, 0, 0, 0, 0, 1745, 0, 1841, 0, - 0, 0, 1712, 1698, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1798, 0, 0, 0, - 1719, 1689, 1747, 1880, 1690, 1687, 312, 1708, 1893, 1923, - 1785, 278, 0, 1929, 1783, 1782, 1867, 1713, 1903, 1769, - 286, 1711, 179, 1706, 1714, 1767, 325, 1877, 1885, 0, - 182, 288, 1900, 1741, 1758, 225, 0, 362, 1853, 432, - 0, 256, 1834, 361, 290, 425, 1868, 1931, 431, 1770, - 407, 440, 444, 250, 1810, 215, 389, 240, 234, 1749, - 1890, 1695, 262, 347, 229, 282, 1788, 1859, 1742, 221, - 1871, 1842, 1905, 388, 422, 184, 306, 423, 443, 3093, - 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, - 317, 218, 220, 219, 197, 381, 421, 209, 223, 1901, - 1884, 1907, 1735, 1715, 1726, 1716, 1757, 1933, 271, 263, - 1908, 1906, 1760, 334, 206, 1823, 1816, 1803, 1881, 435, - 1956, 236, 1886, 437, 0, 375, 374, 1773, 270, 1887, - 0, 0, 357, 3094, 279, 188, 1912, 447, 202, 284, - 415, 0, 255, 324, 1855, 335, 181, 352, 302, 304, - 301, 305, 260, 0, 0, 1883, 354, 377, 420, 204, - 395, 0, 0, 0, 367, 0, 0, 1939, 296, 245, - 249, 264, 275, 1854, 360, 396, 438, 1845, 199, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, - 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, - 366, 191, 405, 430, 210, 376, 379, 446, 1879, 198, - 193, 1927, 1902, 1836, 1791, 1797, 1697, 0, 192, 1875, - 1746, 1762, 1734, 1849, 1733, 259, 1866, 428, 429, 226, - 1709, 1947, 194, 1710, 1946, 321, 329, 320, 1950, 1948, - 424, 1928, 1837, 1822, 1820, 1702, 1926, 1835, 1821, 285, - 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, - 1824, 394, 295, 0, 189, 0, 393, 1937, 1962, 404, - 207, 1728, 1894, 419, 0, 353, 208, 257, 246, 344, - 319, 200, 269, 391, 283, 291, 1870, 1959, 333, 363, - 214, 434, 390, 241, 1724, 326, 1727, 1722, 1725, 1723, - 1828, 1829, 1942, 1943, 1944, 1882, 1717, 0, 1920, 1921, - 0, 1815, 1930, 1703, 0, 1898, 0, 0, 0, 1862, - 1957, 1775, 222, 0, 1699, 1700, 1701, 0, 1805, 1806, - 0, 0, 1916, 1915, 1914, 1917, 0, 1951, 1949, 1952, - 1718, 1739, 1761, 1811, 1812, 1814, 1846, 1847, 1892, 1865, - 1874, 1748, 1807, 341, 190, 201, 418, 213, 233, 231, - 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, - 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, - 340, 416, 417, 349, 228, 1833, 183, 195, 287, 1958, - 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, - 448, 1895, 1840, 0, 1779, 1781, 1780, 1730, 1732, 1731, - 1729, 1961, 318, 1922, 1686, 1694, 1721, 1737, 1744, 1752, - 1763, 1764, 1772, 1778, 1790, 1792, 1793, 1794, 1795, 1796, - 1800, 1801, 1817, 1831, 1832, 1839, 1869, 1872, 1889, 1897, - 1904, 1909, 1911, 436, 232, 1813, 1838, 1876, 196, 205, - 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, - 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, - 336, 337, 338, 342, 343, 351, 0, 359, 368, 370, - 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, - 1786, 180, 0, 0, 186, 0, 187, 0, 1771, 185, - 1918, 1953, 1850, 1864, 1755, 1934, 0, 1896, 413, 1789, - 1938, 1738, 1768, 1955, 1774, 1777, 1858, 1704, 1827, 330, - 1765, 1705, 1688, 1743, 1692, 1756, 1693, 1740, 238, 1736, - 1899, 1830, 1936, 1809, 1851, 1861, 237, 224, 1819, 1818, - 1924, 1754, 1753, 1856, 1913, 1935, 1808, 0, 0, 0, - 0, 1945, 289, 1910, 0, 439, 392, 311, 0, 0, - 1804, 1919, 1825, 1888, 1787, 1860, 1720, 1843, 1940, 1766, - 1852, 1941, 0, 0, 0, 0, 0, 3095, 0, 3370, - 0, 0, 0, 0, 0, 0, 0, 0, 1848, 1932, - 1759, 0, 1799, 1857, 1960, 1691, 1844, 0, 1696, 1707, - 1954, 1925, 1750, 1751, 242, 0, 0, 0, 0, 0, - 0, 0, 1802, 1826, 1878, 1784, 433, 1863, 1873, 1891, - 1776, 348, 261, 0, 0, 0, 0, 0, 0, 0, - 0, 1745, 0, 1841, 0, 0, 0, 1712, 1698, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1798, 0, 0, 0, 1719, 1689, 1747, 1880, 1690, - 1687, 312, 1708, 1893, 1923, 1785, 278, 0, 1929, 1783, - 1782, 1867, 1713, 1903, 1769, 286, 1711, 179, 1706, 1714, - 1767, 325, 1877, 1885, 0, 182, 288, 1900, 1741, 1758, - 225, 0, 362, 1853, 432, 0, 256, 1834, 361, 290, - 425, 1868, 1931, 431, 1770, 407, 440, 444, 250, 1810, - 215, 389, 240, 234, 1749, 1890, 1695, 262, 347, 229, - 282, 1788, 1859, 1742, 221, 1871, 1842, 1905, 388, 422, - 184, 306, 423, 443, 0, 251, 380, 252, 406, 243, - 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, - 381, 421, 209, 223, 1901, 1884, 1907, 1735, 1715, 1726, - 1716, 1757, 1933, 271, 263, 1908, 1906, 1760, 334, 206, - 1823, 1816, 1803, 1881, 435, 1956, 236, 1886, 437, 0, - 375, 374, 1773, 270, 1887, 0, 0, 357, 0, 279, - 188, 1912, 447, 202, 284, 415, 0, 255, 324, 1855, - 335, 181, 352, 302, 304, 301, 305, 260, 0, 0, - 1883, 354, 377, 420, 204, 395, 0, 0, 0, 367, - 0, 0, 1939, 296, 245, 249, 264, 275, 1854, 360, - 396, 438, 1845, 199, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 364, 397, 411, 369, 258, 399, 403, - 400, 401, 398, 402, 365, 366, 191, 405, 430, 210, - 376, 379, 446, 1879, 198, 193, 1927, 1902, 1836, 1791, - 1797, 1697, 0, 192, 1875, 1746, 1762, 1734, 1849, 1733, - 259, 1866, 428, 429, 226, 1709, 1947, 194, 1710, 1946, - 321, 329, 320, 1950, 1948, 424, 1928, 1837, 1822, 1820, - 1702, 1926, 1835, 1821, 285, 248, 266, 345, 292, 346, - 267, 315, 314, 316, 294, 1824, 394, 295, 0, 189, - 0, 393, 1937, 1962, 404, 207, 1728, 1894, 419, 0, - 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, - 291, 1870, 1959, 333, 363, 214, 434, 390, 241, 1724, - 326, 1727, 1722, 1725, 1723, 1828, 1829, 1942, 1943, 1944, - 1882, 1717, 0, 1920, 1921, 0, 1815, 1930, 1703, 0, - 1898, 0, 0, 0, 1862, 1957, 1775, 222, 0, 1699, - 1700, 1701, 0, 1805, 1806, 0, 0, 1916, 1915, 1914, - 1917, 0, 1951, 1949, 1952, 1718, 1739, 1761, 1811, 1812, - 1814, 1846, 1847, 1892, 1865, 1874, 1748, 1807, 341, 190, - 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, - 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, - 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, - 1833, 183, 195, 287, 1958, 356, 254, 308, 382, 310, - 276, 227, 445, 313, 355, 448, 1895, 1840, 0, 1779, - 1781, 1780, 1730, 1732, 1731, 1729, 1961, 318, 1922, 1686, - 1694, 1721, 1737, 1744, 1752, 1763, 1764, 1772, 1778, 1790, - 1792, 1793, 1794, 1795, 1796, 1800, 1801, 1817, 1831, 1832, - 1839, 1869, 1872, 1889, 1897, 1904, 1909, 1911, 436, 232, - 1813, 1838, 1876, 196, 205, 217, 230, 244, 253, 265, - 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, - 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, - 351, 0, 359, 368, 370, 371, 372, 373, 383, 386, - 387, 426, 427, 441, 442, 1786, 180, 0, 0, 186, - 0, 187, 0, 1771, 185, 1918, 1953, 1850, 1864, 1755, - 1934, 0, 1896, 413, 1789, 1938, 1738, 1768, 1955, 1774, - 1777, 1858, 1704, 1827, 330, 1765, 1705, 1688, 1743, 1692, - 1756, 1693, 1740, 238, 1736, 1899, 1830, 1936, 1809, 1851, - 1861, 237, 224, 1819, 1818, 1924, 1754, 1753, 1856, 1913, - 1935, 1808, 0, 0, 0, 0, 1945, 289, 1910, 0, - 439, 392, 311, 0, 0, 1804, 1919, 1825, 1888, 1787, - 1860, 1720, 1843, 1940, 1766, 1852, 1941, 0, 0, 0, - 0, 0, 1114, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1848, 1932, 1759, 0, 1799, 1857, 1960, - 1691, 1844, 0, 1696, 1707, 1954, 1925, 1750, 1751, 242, - 0, 0, 0, 0, 0, 0, 0, 1802, 1826, 1878, - 1784, 433, 1863, 1873, 1891, 1776, 348, 261, 0, 0, - 0, 0, 0, 0, 3548, 0, 1745, 0, 1841, 0, - 0, 0, 1712, 1698, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1798, 0, 0, 0, - 1719, 1689, 1747, 1880, 1690, 1687, 312, 1708, 1893, 1923, - 1785, 278, 0, 1929, 1783, 1782, 1867, 1713, 1903, 1769, - 286, 1711, 179, 1706, 1714, 1767, 325, 1877, 1885, 0, - 182, 288, 1900, 1741, 1758, 225, 0, 362, 1853, 432, - 0, 256, 1834, 361, 290, 425, 1868, 1931, 431, 1770, - 407, 440, 444, 250, 1810, 215, 389, 240, 234, 1749, - 1890, 1695, 262, 347, 229, 282, 1788, 1859, 1742, 221, - 1871, 1842, 1905, 388, 422, 184, 306, 423, 443, 0, - 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, - 317, 218, 220, 219, 197, 381, 421, 209, 223, 1901, - 1884, 1907, 1735, 1715, 1726, 1716, 1757, 1933, 271, 263, - 1908, 1906, 1760, 334, 206, 1823, 1816, 1803, 1881, 435, - 1956, 236, 1886, 437, 0, 375, 374, 1773, 270, 1887, - 0, 0, 357, 0, 279, 188, 1912, 447, 202, 284, - 415, 0, 255, 324, 1855, 335, 181, 352, 302, 304, - 301, 305, 260, 0, 0, 1883, 354, 377, 420, 204, - 395, 0, 0, 0, 367, 0, 0, 1939, 296, 245, - 249, 264, 275, 1854, 360, 396, 438, 1845, 199, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, - 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, - 366, 191, 405, 430, 210, 376, 379, 446, 1879, 198, - 193, 1927, 1902, 1836, 1791, 1797, 1697, 0, 192, 1875, - 1746, 1762, 1734, 1849, 1733, 259, 1866, 428, 429, 226, - 1709, 1947, 194, 1710, 1946, 321, 329, 320, 1950, 1948, - 424, 1928, 1837, 1822, 1820, 1702, 1926, 1835, 1821, 285, - 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, - 1824, 394, 295, 0, 189, 0, 393, 1937, 1962, 404, - 207, 1728, 1894, 419, 0, 353, 208, 257, 246, 344, - 319, 200, 269, 391, 283, 291, 1870, 1959, 333, 363, - 214, 434, 390, 241, 1724, 326, 1727, 1722, 1725, 1723, - 1828, 1829, 1942, 1943, 1944, 1882, 1717, 0, 1920, 1921, - 0, 1815, 1930, 1703, 0, 1898, 0, 0, 0, 1862, - 1957, 1775, 222, 0, 1699, 1700, 1701, 0, 1805, 1806, - 0, 0, 1916, 1915, 1914, 1917, 0, 1951, 1949, 1952, - 1718, 1739, 1761, 1811, 1812, 1814, 1846, 1847, 1892, 1865, - 1874, 1748, 1807, 341, 190, 201, 418, 213, 233, 231, - 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, - 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, - 340, 416, 417, 349, 228, 1833, 183, 195, 287, 1958, - 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, - 448, 1895, 1840, 0, 1779, 1781, 1780, 1730, 1732, 1731, - 1729, 1961, 318, 1922, 1686, 1694, 1721, 1737, 1744, 1752, - 1763, 1764, 1772, 1778, 1790, 1792, 1793, 1794, 1795, 1796, - 1800, 1801, 1817, 1831, 1832, 1839, 1869, 1872, 1889, 1897, - 1904, 1909, 1911, 436, 232, 1813, 1838, 1876, 196, 205, - 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, - 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, - 336, 337, 338, 342, 343, 351, 0, 359, 368, 370, - 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, - 1786, 180, 0, 0, 186, 0, 187, 0, 1771, 185, - 1918, 1953, 1850, 1864, 1755, 1934, 0, 1896, 413, 1789, - 1938, 1738, 1768, 1955, 1774, 1777, 1858, 1704, 1827, 330, - 1765, 1705, 1688, 1743, 1692, 1756, 1693, 1740, 238, 1736, - 1899, 1830, 1936, 1809, 1851, 1861, 237, 224, 1819, 1818, - 1924, 1754, 1753, 1856, 1913, 1935, 1808, 0, 0, 0, - 0, 1945, 289, 1910, 0, 439, 392, 311, 0, 0, - 1804, 1919, 1825, 1888, 1787, 1860, 1720, 1843, 1940, 1766, - 1852, 1941, 0, 0, 0, 0, 0, 1114, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1848, 1932, - 1759, 0, 1799, 1857, 1960, 1691, 1844, 0, 1696, 1707, - 1954, 1925, 1750, 1751, 242, 0, 0, 0, 0, 0, - 0, 0, 1802, 1826, 1878, 1784, 433, 1863, 1873, 1891, - 1776, 348, 261, 0, 0, 0, 0, 0, 0, 2966, - 0, 1745, 0, 1841, 0, 0, 0, 1712, 1698, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1798, 0, 0, 0, 1719, 1689, 1747, 1880, 1690, - 1687, 312, 1708, 1893, 1923, 1785, 278, 0, 1929, 1783, - 1782, 1867, 1713, 1903, 1769, 286, 1711, 179, 1706, 1714, - 1767, 325, 1877, 1885, 0, 182, 288, 1900, 1741, 1758, - 225, 0, 362, 1853, 432, 0, 256, 1834, 361, 290, - 425, 1868, 1931, 431, 1770, 407, 440, 444, 250, 1810, - 215, 389, 240, 234, 1749, 1890, 1695, 262, 347, 229, - 282, 1788, 1859, 1742, 221, 1871, 1842, 1905, 388, 422, - 184, 306, 423, 443, 0, 251, 380, 252, 406, 243, - 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, - 381, 421, 209, 223, 1901, 1884, 1907, 1735, 1715, 1726, - 1716, 1757, 1933, 271, 263, 1908, 1906, 1760, 334, 206, - 1823, 1816, 1803, 1881, 435, 1956, 236, 1886, 437, 0, - 375, 374, 1773, 270, 1887, 0, 0, 357, 0, 279, - 188, 1912, 447, 202, 284, 415, 0, 255, 324, 1855, - 335, 181, 352, 302, 304, 301, 305, 260, 0, 0, - 1883, 354, 377, 420, 204, 395, 0, 0, 0, 367, - 0, 0, 1939, 296, 245, 249, 264, 275, 1854, 360, - 396, 438, 1845, 199, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 364, 397, 411, 369, 258, 399, 403, - 400, 401, 398, 402, 365, 366, 191, 405, 430, 210, - 376, 379, 446, 1879, 198, 193, 1927, 1902, 1836, 1791, - 1797, 1697, 0, 192, 1875, 1746, 1762, 1734, 1849, 1733, - 259, 1866, 428, 429, 226, 1709, 1947, 194, 1710, 1946, - 321, 329, 320, 1950, 1948, 424, 1928, 1837, 1822, 1820, - 1702, 1926, 1835, 1821, 285, 248, 266, 345, 292, 346, - 267, 315, 314, 316, 294, 1824, 394, 295, 0, 189, - 0, 393, 1937, 1962, 404, 207, 1728, 1894, 419, 0, - 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, - 291, 1870, 1959, 333, 363, 214, 434, 390, 241, 1724, - 326, 1727, 1722, 1725, 1723, 1828, 1829, 1942, 1943, 1944, - 1882, 1717, 0, 1920, 1921, 0, 1815, 1930, 1703, 0, - 1898, 0, 0, 0, 1862, 1957, 1775, 222, 0, 1699, - 1700, 1701, 0, 1805, 1806, 0, 0, 1916, 1915, 1914, - 1917, 0, 1951, 1949, 1952, 1718, 1739, 1761, 1811, 1812, - 1814, 1846, 1847, 1892, 1865, 1874, 1748, 1807, 341, 190, - 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, - 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, - 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, - 1833, 183, 195, 287, 1958, 356, 254, 308, 382, 310, - 276, 227, 445, 313, 355, 448, 1895, 1840, 0, 1779, - 1781, 1780, 1730, 1732, 1731, 1729, 1961, 318, 1922, 1686, - 1694, 1721, 1737, 1744, 1752, 1763, 1764, 1772, 1778, 1790, - 1792, 1793, 1794, 1795, 1796, 1800, 1801, 1817, 1831, 1832, - 1839, 1869, 1872, 1889, 1897, 1904, 1909, 1911, 436, 232, - 1813, 1838, 1876, 196, 205, 217, 230, 244, 253, 265, - 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, - 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, - 351, 0, 359, 368, 370, 371, 372, 373, 383, 386, - 387, 426, 427, 441, 442, 1786, 180, 0, 0, 186, - 0, 187, 0, 1771, 185, 1918, 1953, 1850, 1864, 1755, - 1934, 0, 1896, 413, 1789, 1938, 1738, 1768, 1955, 1774, - 1777, 1858, 1704, 1827, 330, 1765, 1705, 1688, 1743, 1692, - 1756, 1693, 1740, 238, 1736, 1899, 1830, 1936, 1809, 1851, - 1861, 237, 224, 1819, 1818, 1924, 1754, 1753, 1856, 1913, - 1935, 1808, 0, 0, 0, 0, 1945, 289, 1910, 0, - 439, 392, 311, 0, 0, 1804, 1919, 1825, 1888, 1787, - 1860, 1720, 1843, 1940, 1766, 1852, 1941, 0, 0, 0, - 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1848, 1932, 1759, 0, 1799, 1857, 1960, - 1691, 1844, 0, 1696, 1707, 1954, 1925, 1750, 1751, 242, - 0, 0, 0, 0, 0, 0, 0, 1802, 1826, 1878, - 1784, 433, 1863, 1873, 1891, 1776, 348, 261, 0, 0, - 0, 0, 0, 0, 2696, 0, 1745, 0, 1841, 0, - 0, 0, 1712, 1698, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1798, 0, 0, 0, - 1719, 1689, 1747, 1880, 1690, 1687, 312, 1708, 1893, 1923, - 1785, 278, 0, 1929, 1783, 1782, 1867, 1713, 1903, 1769, - 286, 1711, 179, 1706, 1714, 1767, 325, 1877, 1885, 0, - 182, 288, 1900, 1741, 1758, 225, 0, 362, 1853, 432, - 0, 256, 1834, 361, 290, 425, 1868, 1931, 431, 1770, - 407, 440, 444, 250, 1810, 215, 389, 240, 234, 1749, - 1890, 1695, 262, 347, 229, 282, 1788, 1859, 1742, 221, - 1871, 1842, 1905, 388, 422, 184, 306, 423, 443, 0, - 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, - 317, 218, 220, 219, 197, 381, 421, 209, 223, 1901, - 1884, 1907, 1735, 1715, 1726, 1716, 1757, 1933, 271, 263, - 1908, 1906, 1760, 334, 206, 1823, 1816, 1803, 1881, 435, - 1956, 236, 1886, 437, 0, 375, 374, 1773, 270, 1887, - 0, 0, 357, 0, 279, 188, 1912, 447, 202, 284, - 415, 0, 255, 324, 1855, 335, 181, 352, 302, 304, - 301, 305, 260, 0, 0, 1883, 354, 377, 420, 204, - 395, 0, 0, 0, 367, 0, 0, 1939, 296, 245, - 249, 264, 275, 1854, 360, 396, 438, 1845, 199, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, - 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, - 366, 191, 405, 430, 210, 376, 379, 446, 1879, 198, - 193, 1927, 1902, 1836, 1791, 1797, 1697, 0, 192, 1875, - 1746, 1762, 1734, 1849, 1733, 259, 1866, 428, 429, 226, - 1709, 1947, 194, 1710, 1946, 321, 329, 320, 1950, 1948, - 424, 1928, 1837, 1822, 1820, 1702, 1926, 1835, 1821, 285, - 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, - 1824, 394, 295, 0, 189, 0, 393, 1937, 1962, 404, - 207, 1728, 1894, 419, 0, 353, 208, 257, 246, 344, - 319, 200, 269, 391, 283, 291, 1870, 1959, 333, 363, - 214, 434, 390, 241, 1724, 326, 1727, 1722, 1725, 1723, - 1828, 1829, 1942, 1943, 1944, 1882, 1717, 0, 1920, 1921, - 0, 1815, 1930, 1703, 0, 1898, 0, 0, 0, 1862, - 1957, 1775, 222, 0, 1699, 1700, 1701, 0, 1805, 1806, - 0, 0, 1916, 1915, 1914, 1917, 0, 1951, 1949, 1952, - 1718, 1739, 1761, 1811, 1812, 1814, 1846, 1847, 1892, 1865, - 1874, 1748, 1807, 341, 190, 201, 418, 213, 233, 231, - 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, - 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, - 340, 416, 417, 349, 228, 1833, 183, 195, 287, 1958, - 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, - 448, 1895, 1840, 0, 1779, 1781, 1780, 1730, 1732, 1731, - 1729, 1961, 318, 1922, 1686, 1694, 1721, 1737, 1744, 1752, - 1763, 1764, 1772, 1778, 1790, 1792, 1793, 1794, 1795, 1796, - 1800, 1801, 1817, 1831, 1832, 1839, 1869, 1872, 1889, 1897, - 1904, 1909, 1911, 436, 232, 1813, 1838, 1876, 196, 205, - 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, - 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, - 336, 337, 338, 342, 343, 351, 0, 359, 368, 370, - 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, - 1786, 180, 0, 0, 186, 0, 187, 0, 1771, 185, - 1918, 1953, 1850, 1864, 1755, 1934, 0, 1896, 413, 1789, - 1938, 1738, 1768, 1955, 1774, 1777, 1858, 1704, 1827, 330, - 1765, 1705, 1688, 1743, 1692, 1756, 1693, 1740, 238, 1736, - 1899, 1830, 1936, 1809, 1851, 1861, 237, 224, 1819, 1818, - 1924, 1754, 1753, 1856, 1913, 1935, 1808, 0, 0, 0, - 0, 1945, 289, 1910, 0, 439, 392, 311, 0, 0, - 1804, 1919, 1825, 1888, 1787, 1860, 1720, 1843, 1940, 1766, - 1852, 1941, 0, 0, 0, 0, 0, 1114, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1848, 1932, - 1759, 0, 1799, 1857, 1960, 1691, 1844, 0, 1696, 1707, - 1954, 1925, 1750, 1751, 242, 0, 0, 0, 0, 0, - 0, 0, 1802, 1826, 1878, 1784, 433, 1863, 1873, 1891, - 1776, 348, 261, 0, 0, 0, 0, 0, 0, 0, - 0, 1745, 0, 1841, 0, 0, 0, 1712, 1698, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1798, 0, 0, 0, 1719, 1689, 1747, 1880, 1690, - 1687, 312, 1708, 1893, 1923, 1785, 278, 0, 1929, 1783, - 1782, 1867, 1713, 1903, 1769, 286, 1711, 179, 1706, 1714, - 1767, 325, 1877, 1885, 0, 182, 288, 1900, 1741, 1758, - 225, 0, 362, 1853, 432, 0, 256, 1834, 361, 290, - 425, 1868, 1931, 431, 1770, 407, 440, 444, 250, 1810, - 215, 389, 240, 234, 1749, 1890, 1695, 262, 347, 229, - 282, 1788, 1859, 1742, 221, 1871, 1842, 1905, 388, 422, - 184, 306, 423, 443, 0, 251, 380, 252, 406, 243, - 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, - 381, 421, 209, 223, 1901, 1884, 1907, 1735, 1715, 1726, - 1716, 1757, 1933, 271, 263, 1908, 1906, 1760, 334, 206, - 1823, 1816, 1803, 1881, 435, 1956, 236, 1886, 437, 0, - 375, 374, 1773, 270, 1887, 0, 0, 357, 0, 279, - 188, 1912, 447, 202, 284, 415, 0, 255, 324, 1855, - 335, 181, 352, 302, 304, 301, 305, 260, 0, 0, - 1883, 354, 377, 420, 204, 395, 0, 0, 0, 367, - 0, 0, 1939, 296, 245, 249, 264, 275, 1854, 360, - 396, 438, 1845, 199, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 364, 397, 411, 369, 258, 399, 403, - 400, 401, 398, 402, 365, 366, 191, 405, 430, 210, - 376, 379, 446, 1879, 198, 193, 1927, 1902, 1836, 1791, - 1797, 1697, 0, 192, 1875, 1746, 1762, 1734, 1849, 1733, - 259, 1866, 428, 429, 226, 1709, 1947, 194, 1710, 1946, - 321, 329, 320, 1950, 1948, 424, 1928, 1837, 1822, 1820, - 1702, 1926, 1835, 1821, 285, 248, 266, 345, 292, 346, - 267, 315, 314, 316, 294, 1824, 394, 295, 0, 189, - 0, 393, 1937, 1962, 404, 207, 1728, 1894, 419, 2229, - 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, - 291, 1870, 1959, 333, 363, 214, 434, 390, 241, 1724, - 326, 1727, 1722, 1725, 1723, 1828, 1829, 1942, 1943, 1944, - 1882, 1717, 0, 1920, 1921, 0, 1815, 1930, 1703, 0, - 1898, 0, 0, 0, 1862, 1957, 1775, 222, 0, 1699, - 1700, 1701, 0, 1805, 1806, 0, 0, 1916, 1915, 1914, - 1917, 0, 1951, 1949, 1952, 1718, 1739, 1761, 1811, 1812, - 1814, 1846, 1847, 1892, 1865, 1874, 1748, 1807, 341, 190, - 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, - 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, - 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, - 1833, 183, 195, 287, 1958, 356, 254, 308, 382, 310, - 276, 227, 445, 313, 355, 448, 1895, 1840, 0, 1779, - 1781, 1780, 1730, 1732, 1731, 1729, 1961, 318, 1922, 1686, - 1694, 1721, 1737, 1744, 1752, 1763, 1764, 1772, 1778, 1790, - 1792, 1793, 1794, 1795, 1796, 1800, 1801, 1817, 1831, 1832, - 1839, 1869, 1872, 1889, 1897, 1904, 1909, 1911, 436, 232, - 1813, 1838, 1876, 196, 205, 217, 230, 244, 253, 265, - 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, - 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, - 351, 0, 359, 368, 370, 371, 372, 373, 383, 386, - 387, 426, 427, 441, 442, 1786, 180, 0, 0, 186, - 0, 187, 0, 1771, 185, 1918, 1953, 1850, 1864, 1755, - 1934, 0, 1896, 413, 1789, 1938, 1738, 1768, 1955, 1774, - 1777, 1858, 1704, 1827, 330, 1765, 1705, 1688, 1743, 1692, - 1756, 1693, 1740, 238, 1736, 1899, 1830, 1936, 1809, 1851, - 1861, 237, 224, 1819, 1818, 1924, 1754, 1753, 1856, 1913, - 1935, 1808, 0, 0, 0, 0, 1945, 289, 1910, 0, - 439, 392, 311, 0, 0, 1804, 1919, 1825, 1888, 1787, - 1860, 1720, 1843, 1940, 1766, 1852, 1941, 0, 0, 0, - 0, 0, 1114, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1848, 1932, 1759, 0, 1799, 1857, 1960, - 1691, 1844, 0, 1696, 1707, 1954, 1925, 1750, 1751, 242, - 0, 0, 0, 0, 0, 0, 0, 1802, 1826, 1878, - 1784, 433, 1863, 1873, 1891, 1776, 348, 261, 0, 0, - 0, 0, 0, 0, 0, 0, 1745, 0, 1841, 0, - 0, 0, 1712, 1698, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1798, 0, 0, 0, - 1719, 1689, 1747, 1880, 1690, 1687, 312, 1708, 1893, 1923, - 1785, 278, 0, 1929, 1783, 1782, 1867, 1713, 1903, 1769, - 286, 1711, 179, 1706, 1714, 1767, 325, 1877, 1885, 0, - 182, 288, 1900, 1741, 1758, 225, 0, 362, 1853, 432, - 0, 256, 1834, 361, 290, 425, 1868, 1931, 431, 1770, - 407, 440, 444, 250, 1810, 215, 389, 240, 234, 1749, - 1890, 1695, 262, 347, 229, 282, 1788, 1859, 1742, 221, - 1871, 1842, 1905, 388, 422, 184, 306, 423, 443, 0, - 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, - 317, 218, 220, 219, 197, 381, 421, 209, 223, 1901, - 1884, 1907, 1735, 1715, 1726, 1716, 1757, 1933, 271, 263, - 1908, 1906, 1760, 334, 206, 1823, 1816, 1803, 1881, 435, - 1956, 236, 1886, 437, 0, 375, 374, 1773, 270, 1887, - 0, 0, 357, 0, 279, 188, 1912, 447, 202, 284, - 415, 0, 255, 324, 1855, 335, 181, 352, 302, 304, - 301, 305, 260, 0, 0, 1883, 354, 377, 420, 204, - 395, 0, 0, 0, 367, 0, 0, 1939, 296, 245, - 249, 264, 275, 1854, 360, 396, 438, 1845, 199, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, - 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, - 366, 191, 405, 430, 210, 376, 379, 446, 1879, 198, - 193, 1927, 1902, 1836, 1791, 1797, 1697, 0, 192, 1875, - 1746, 1762, 1734, 1849, 1733, 259, 1866, 428, 429, 226, - 1709, 1947, 194, 1710, 1946, 321, 329, 320, 1950, 1948, - 424, 1928, 1837, 1822, 1820, 1702, 1926, 1835, 1821, 285, - 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, - 1824, 394, 295, 0, 189, 0, 393, 1937, 1962, 404, - 207, 1728, 1894, 419, 0, 353, 208, 257, 246, 344, - 319, 200, 269, 391, 283, 291, 1870, 1959, 333, 363, - 214, 434, 390, 241, 1724, 326, 1727, 1722, 1725, 1723, - 1828, 1829, 1942, 1943, 1944, 1882, 1717, 0, 1920, 1921, - 0, 1815, 1930, 1703, 0, 1898, 0, 0, 0, 1862, - 1957, 1775, 222, 0, 1699, 1700, 1701, 0, 1805, 1806, - 0, 0, 1916, 1915, 1914, 1917, 0, 1951, 1949, 1952, - 1718, 1739, 1761, 1811, 1812, 1814, 1846, 1847, 1892, 1865, - 1874, 1748, 1807, 341, 190, 201, 418, 213, 233, 231, - 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, - 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, - 340, 416, 417, 349, 228, 1833, 183, 195, 287, 1958, - 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, - 448, 1895, 1840, 0, 1779, 1781, 1780, 1730, 1732, 1731, - 1729, 1961, 318, 1922, 1686, 1694, 1721, 1737, 1744, 1752, - 1763, 1764, 1772, 1778, 1790, 1792, 1793, 1794, 1795, 1796, - 1800, 1801, 1817, 1831, 1832, 1839, 1869, 1872, 1889, 1897, - 1904, 1909, 1911, 436, 232, 1813, 1838, 1876, 196, 205, - 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, - 297, 298, 299, 300, 3707, 323, 327, 328, 331, 332, - 336, 337, 338, 342, 343, 351, 0, 359, 368, 370, - 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, - 1786, 180, 0, 0, 186, 0, 187, 0, 1771, 185, - 1918, 1953, 1850, 1864, 1755, 1934, 0, 1896, 413, 1789, - 1938, 1738, 1768, 1955, 1774, 1777, 1858, 1704, 1827, 330, - 1765, 1705, 1688, 1743, 1692, 1756, 1693, 1740, 238, 1736, - 1899, 1830, 1936, 1809, 1851, 1861, 237, 224, 1819, 1818, - 1924, 1754, 1753, 1856, 1913, 1935, 1808, 0, 0, 0, - 0, 1945, 289, 1910, 0, 439, 392, 311, 0, 0, - 1804, 1919, 1825, 1888, 1787, 1860, 1720, 1843, 1940, 1766, - 1852, 1941, 0, 0, 0, 0, 0, 1114, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1848, 1932, - 1759, 0, 1799, 1857, 1960, 1691, 1844, 0, 1696, 1707, - 1954, 1925, 1750, 1751, 242, 0, 0, 0, 0, 0, - 0, 0, 1802, 1826, 1878, 1784, 433, 1863, 1873, 1891, - 1776, 348, 261, 0, 0, 0, 0, 0, 0, 0, - 0, 1745, 0, 1841, 0, 0, 0, 1712, 1698, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1798, 0, 0, 0, 1719, 1689, 1747, 1880, 1690, - 1687, 312, 1708, 1893, 1923, 1785, 278, 0, 1929, 1783, - 1782, 1867, 1713, 1903, 1769, 286, 1711, 179, 1706, 1714, - 1767, 325, 1877, 1885, 0, 182, 288, 1900, 1741, 1758, - 225, 0, 362, 1853, 432, 0, 256, 1834, 361, 290, - 425, 1868, 1931, 431, 1770, 407, 440, 444, 250, 1810, - 215, 389, 240, 234, 1749, 1890, 1695, 262, 347, 229, - 282, 1788, 1859, 1742, 221, 1871, 1842, 1905, 388, 422, - 184, 306, 423, 443, 0, 251, 380, 252, 406, 243, - 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, - 381, 421, 209, 223, 1901, 1884, 1907, 1735, 1715, 1726, - 1716, 1757, 1933, 271, 263, 1908, 1906, 1760, 334, 206, - 1823, 1816, 1803, 1881, 435, 1956, 236, 1886, 437, 0, - 375, 374, 1773, 270, 1887, 0, 0, 357, 0, 279, - 188, 1912, 447, 202, 284, 415, 0, 255, 324, 1855, - 335, 181, 352, 302, 304, 301, 305, 260, 0, 0, - 1883, 354, 377, 420, 204, 395, 0, 0, 0, 367, - 0, 0, 1939, 296, 245, 249, 264, 275, 1854, 360, - 396, 438, 1845, 199, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 364, 397, 411, 369, 258, 399, 403, - 400, 401, 398, 402, 365, 366, 191, 405, 430, 210, - 376, 379, 446, 1879, 198, 193, 1927, 1902, 1836, 1791, - 1797, 1697, 0, 192, 1875, 1746, 1762, 1734, 1849, 1733, - 259, 1866, 428, 429, 226, 1709, 1947, 194, 1710, 1946, - 321, 329, 320, 1950, 1948, 424, 1928, 1837, 1822, 1820, - 1702, 1926, 1835, 1821, 285, 248, 266, 345, 292, 346, - 267, 315, 314, 316, 294, 1824, 394, 295, 0, 189, - 0, 393, 1937, 1962, 404, 207, 1728, 1894, 419, 0, - 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, - 291, 1870, 1959, 333, 363, 214, 434, 390, 241, 1724, - 326, 1727, 1722, 1725, 1723, 1828, 1829, 1942, 1943, 1944, - 1882, 1717, 0, 1920, 1921, 0, 1815, 1930, 1703, 0, - 1898, 0, 0, 0, 1862, 1957, 1775, 222, 0, 1699, - 1700, 1701, 0, 1805, 1806, 0, 0, 1916, 1915, 1914, - 1917, 0, 1951, 1949, 1952, 1718, 1739, 1761, 1811, 1812, - 1814, 1846, 1847, 1892, 1865, 1874, 1748, 1807, 341, 190, - 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, - 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, - 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, - 1833, 183, 195, 287, 1958, 356, 254, 308, 382, 310, - 276, 227, 445, 313, 355, 448, 1895, 1840, 0, 1779, - 1781, 1780, 1730, 1732, 1731, 1729, 1961, 318, 1922, 1686, - 1694, 1721, 1737, 1744, 1752, 1763, 1764, 1772, 1778, 1790, - 1792, 1793, 1794, 1795, 1796, 1800, 1801, 1817, 1831, 1832, - 1839, 1869, 1872, 1889, 1897, 1904, 1909, 1911, 436, 232, - 1813, 1838, 1876, 196, 205, 217, 230, 244, 253, 265, - 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, - 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, - 351, 0, 359, 368, 370, 371, 372, 373, 383, 386, - 387, 426, 427, 441, 442, 1786, 180, 0, 0, 186, - 0, 187, 0, 1771, 185, 1918, 1953, 1850, 1864, 1755, - 1934, 0, 1896, 413, 1789, 1938, 1738, 1768, 1955, 1774, - 1777, 1858, 1704, 1827, 330, 1765, 1705, 1688, 1743, 1692, - 1756, 1693, 1740, 238, 1736, 1899, 1830, 1936, 1809, 1851, - 1861, 237, 224, 1819, 1818, 1924, 1754, 1753, 1856, 1913, - 1935, 1808, 0, 0, 0, 0, 1945, 289, 1910, 0, - 439, 392, 311, 0, 0, 1804, 1919, 1825, 1888, 1787, - 1860, 1720, 1843, 1940, 1766, 1852, 1941, 0, 0, 0, - 0, 0, 3982, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1848, 1932, 1759, 0, 1799, 1857, 1960, - 1691, 1844, 0, 1696, 1707, 1954, 1925, 1750, 1751, 242, - 0, 0, 0, 0, 0, 0, 0, 1802, 1826, 1878, - 1784, 433, 1863, 1873, 1891, 1776, 348, 261, 0, 0, - 0, 0, 0, 0, 0, 0, 1745, 0, 1841, 0, - 0, 0, 1712, 1698, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1798, 0, 0, 0, - 1719, 1689, 1747, 1880, 1690, 1687, 312, 1708, 1893, 1923, - 1785, 278, 0, 1929, 1783, 1782, 1867, 1713, 1903, 1769, - 286, 1711, 179, 1706, 1714, 1767, 325, 1877, 1885, 0, - 182, 288, 1900, 1741, 1758, 225, 0, 362, 1853, 432, - 0, 256, 1834, 361, 290, 425, 1868, 1931, 431, 1770, - 407, 440, 444, 250, 1810, 215, 389, 240, 234, 1749, - 1890, 1695, 262, 347, 229, 282, 1788, 1859, 1742, 221, - 1871, 1842, 1905, 388, 422, 184, 306, 423, 443, 0, - 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, - 317, 218, 220, 219, 197, 381, 421, 209, 223, 1901, - 1884, 1907, 1735, 1715, 1726, 3985, 3986, 3987, 271, 263, - 1908, 1906, 1760, 334, 206, 1823, 1816, 1803, 1881, 435, - 1956, 236, 1886, 437, 0, 375, 374, 1773, 270, 1887, - 0, 0, 357, 0, 279, 188, 1912, 447, 202, 284, - 415, 0, 255, 324, 1855, 335, 181, 352, 302, 304, - 301, 305, 260, 0, 0, 1883, 354, 377, 420, 204, - 395, 0, 0, 0, 367, 0, 0, 1939, 296, 245, - 249, 264, 275, 1854, 360, 396, 438, 1845, 199, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, - 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, - 366, 191, 405, 430, 210, 376, 379, 446, 1879, 198, - 193, 1927, 1902, 1836, 1791, 1797, 1697, 0, 192, 1875, - 1746, 1762, 1734, 1849, 1733, 259, 1866, 428, 429, 226, - 1709, 1947, 194, 1710, 1946, 321, 329, 320, 1950, 1948, - 424, 1928, 1837, 1822, 1820, 1702, 1926, 1835, 1821, 285, - 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, - 1824, 394, 295, 0, 189, 0, 393, 1937, 1962, 404, - 207, 1728, 1894, 419, 0, 353, 208, 257, 246, 344, - 319, 200, 269, 391, 283, 291, 1870, 1959, 333, 363, - 214, 434, 390, 241, 1724, 326, 1727, 1722, 1725, 1723, - 1828, 1829, 1942, 1943, 1944, 1882, 1717, 0, 1920, 1921, - 0, 1815, 1930, 1703, 0, 1898, 0, 0, 0, 1862, - 1957, 1775, 222, 0, 1699, 1700, 1701, 0, 1805, 1806, - 0, 0, 1916, 1915, 1914, 1917, 0, 1951, 1949, 1952, - 1718, 1739, 1761, 1811, 1812, 1814, 1846, 1847, 1892, 1865, - 1874, 1748, 1807, 341, 190, 201, 418, 213, 233, 231, - 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, - 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, - 340, 416, 417, 349, 228, 1833, 183, 195, 287, 1958, - 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, - 448, 1895, 1840, 0, 1779, 1781, 1780, 1730, 1732, 1731, - 1729, 1961, 318, 1922, 1686, 1694, 1721, 1737, 1744, 1752, - 1763, 1764, 1772, 1778, 1790, 1792, 1793, 1794, 1795, 1796, - 1800, 1801, 1817, 1831, 1832, 1839, 1869, 1872, 1889, 1897, - 1904, 1909, 1911, 436, 232, 1813, 1838, 1876, 196, 205, - 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, - 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, - 336, 337, 338, 342, 343, 351, 0, 359, 368, 370, - 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, - 1786, 180, 0, 0, 186, 0, 187, 0, 1771, 185, - 1918, 1953, 1850, 1864, 1755, 1934, 0, 1896, 413, 1789, - 1938, 1738, 1768, 1955, 1774, 1777, 1858, 1704, 1827, 330, - 1765, 1705, 1688, 1743, 1692, 1756, 1693, 1740, 238, 1736, - 1899, 1830, 1936, 1809, 1851, 1861, 237, 224, 1819, 1818, - 1924, 1754, 1753, 1856, 1913, 1935, 1808, 0, 0, 0, - 0, 1945, 289, 1910, 0, 439, 392, 311, 0, 0, - 1804, 1919, 1825, 1888, 1787, 1860, 1720, 1843, 1940, 1766, - 1852, 1941, 0, 0, 0, 0, 0, 3095, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1848, 1932, - 1759, 0, 1799, 1857, 1960, 1691, 1844, 0, 1696, 1707, - 1954, 1925, 1750, 1751, 242, 0, 0, 0, 0, 0, - 0, 0, 1802, 1826, 1878, 1784, 433, 1863, 1873, 1891, - 1776, 348, 261, 0, 0, 0, 0, 0, 0, 0, - 0, 1745, 0, 1841, 0, 0, 0, 1712, 1698, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1798, 0, 0, 0, 1719, 1689, 1747, 1880, 1690, - 1687, 312, 1708, 1893, 1923, 1785, 278, 0, 1929, 1783, - 1782, 1867, 1713, 1903, 1769, 286, 1711, 179, 1706, 1714, - 1767, 325, 1877, 1885, 0, 182, 288, 1900, 1741, 1758, - 225, 0, 362, 1853, 432, 0, 256, 1834, 361, 290, - 425, 1868, 1931, 431, 1770, 407, 440, 444, 250, 1810, - 215, 389, 240, 234, 1749, 1890, 1695, 262, 347, 229, - 282, 1788, 1859, 1742, 221, 1871, 1842, 1905, 388, 422, - 184, 306, 423, 443, 0, 251, 380, 252, 406, 243, - 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, - 381, 421, 209, 223, 1901, 1884, 1907, 1735, 1715, 1726, - 1716, 1757, 1933, 271, 263, 1908, 1906, 1760, 334, 206, - 1823, 1816, 1803, 1881, 435, 1956, 236, 1886, 437, 0, - 375, 374, 1773, 270, 1887, 0, 0, 357, 0, 279, - 188, 1912, 447, 202, 284, 415, 0, 255, 324, 1855, - 335, 181, 352, 302, 304, 301, 305, 260, 0, 0, - 1883, 354, 377, 420, 204, 395, 0, 0, 0, 367, - 0, 0, 1939, 296, 245, 249, 264, 275, 1854, 360, - 396, 438, 1845, 199, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 364, 397, 411, 369, 258, 399, 403, - 400, 401, 398, 402, 365, 366, 191, 405, 430, 210, - 376, 379, 446, 1879, 198, 193, 1927, 1902, 1836, 1791, - 1797, 1697, 0, 192, 1875, 1746, 1762, 1734, 1849, 1733, - 259, 1866, 428, 429, 226, 1709, 1947, 194, 1710, 1946, - 321, 329, 320, 1950, 1948, 424, 1928, 1837, 1822, 1820, - 1702, 1926, 1835, 1821, 285, 248, 266, 345, 292, 346, - 267, 315, 314, 316, 294, 1824, 394, 295, 0, 189, - 0, 393, 1937, 1962, 404, 207, 1728, 1894, 419, 0, - 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, - 291, 1870, 1959, 333, 363, 214, 434, 390, 241, 1724, - 326, 1727, 1722, 1725, 1723, 1828, 1829, 1942, 1943, 1944, - 1882, 1717, 0, 1920, 1921, 0, 1815, 1930, 1703, 0, - 1898, 0, 0, 0, 1862, 1957, 1775, 222, 0, 1699, - 1700, 1701, 0, 1805, 1806, 0, 0, 1916, 1915, 1914, - 1917, 0, 1951, 1949, 1952, 1718, 1739, 1761, 1811, 1812, - 1814, 1846, 1847, 1892, 1865, 1874, 1748, 1807, 341, 190, - 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, - 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, - 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, - 1833, 183, 195, 287, 1958, 356, 254, 308, 382, 310, - 276, 227, 445, 313, 355, 448, 1895, 1840, 0, 1779, - 1781, 1780, 1730, 1732, 1731, 1729, 1961, 318, 1922, 1686, - 1694, 1721, 1737, 1744, 1752, 1763, 1764, 1772, 1778, 1790, - 1792, 1793, 1794, 1795, 1796, 1800, 1801, 1817, 1831, 1832, - 1839, 1869, 1872, 1889, 1897, 1904, 1909, 1911, 436, 232, - 1813, 1838, 1876, 196, 205, 217, 230, 244, 253, 265, - 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, - 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, - 351, 0, 359, 368, 370, 371, 372, 373, 383, 386, - 387, 426, 427, 441, 442, 1786, 180, 0, 0, 186, - 0, 187, 0, 1771, 185, 1918, 1953, 1850, 1864, 1755, - 1934, 0, 1896, 413, 1789, 1938, 1738, 1768, 1955, 1774, - 1777, 1858, 1704, 1827, 330, 1765, 1705, 1688, 1743, 1692, - 1756, 1693, 1740, 238, 1736, 1899, 1830, 1936, 1809, 1851, - 1861, 237, 224, 1819, 1818, 1924, 1754, 1753, 1856, 1913, - 1935, 1808, 0, 0, 0, 0, 1945, 289, 1910, 0, - 439, 392, 311, 0, 0, 1804, 1919, 1825, 1888, 1787, - 1860, 1720, 1843, 1940, 1766, 1852, 1941, 0, 0, 0, - 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1848, 1932, 1759, 0, 1799, 1857, 1960, - 1691, 1844, 0, 1696, 1707, 1954, 1925, 1750, 1751, 242, - 0, 0, 0, 0, 0, 0, 0, 1802, 1826, 1878, - 1784, 433, 1863, 1873, 1891, 1776, 348, 261, 0, 0, - 0, 0, 0, 0, 0, 0, 1745, 0, 1841, 0, - 0, 0, 1712, 1698, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1798, 0, 0, 0, - 1719, 1689, 1747, 1880, 1690, 1687, 312, 1708, 1893, 1923, - 1785, 278, 0, 1929, 1783, 1782, 1867, 1713, 1903, 1769, - 286, 1711, 179, 1706, 1714, 1767, 325, 1877, 1885, 0, - 182, 288, 1900, 1741, 1758, 225, 0, 362, 1853, 432, - 0, 256, 1834, 361, 290, 425, 1868, 1931, 431, 1770, - 407, 440, 444, 250, 1810, 215, 389, 240, 234, 1749, - 1890, 1695, 262, 347, 229, 282, 1788, 1859, 1742, 221, - 1871, 1842, 1905, 388, 422, 184, 306, 423, 443, 0, - 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, - 317, 218, 220, 219, 197, 381, 421, 209, 223, 1901, - 1884, 1907, 1735, 1715, 1726, 1716, 1757, 1933, 271, 263, - 1908, 1906, 1760, 334, 206, 1823, 1816, 1803, 1881, 435, - 1956, 236, 1886, 437, 0, 375, 374, 1773, 270, 1887, - 0, 0, 357, 0, 279, 188, 1912, 447, 202, 284, - 415, 0, 255, 324, 1855, 335, 181, 352, 302, 304, - 301, 305, 260, 0, 0, 1883, 354, 377, 420, 204, - 395, 0, 0, 0, 367, 0, 0, 1939, 296, 245, - 249, 264, 275, 1854, 360, 396, 438, 1845, 199, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, - 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, - 366, 191, 405, 430, 210, 376, 379, 446, 1879, 198, - 193, 1927, 1902, 1836, 1791, 1797, 1697, 0, 192, 1875, - 1746, 1762, 1734, 1849, 1733, 259, 1866, 428, 429, 226, - 1709, 1947, 194, 1710, 1946, 321, 329, 320, 1950, 1948, - 424, 1928, 1837, 1822, 1820, 1702, 1926, 1835, 1821, 285, - 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, - 1824, 394, 295, 0, 189, 0, 393, 1937, 1962, 404, - 207, 1728, 1894, 419, 0, 353, 208, 257, 246, 344, - 319, 200, 269, 391, 283, 291, 1870, 1959, 333, 363, - 214, 434, 390, 241, 1724, 326, 1727, 1722, 1725, 1723, - 1828, 1829, 1942, 1943, 1944, 1882, 1717, 0, 1920, 1921, - 0, 1815, 1930, 1703, 0, 1898, 0, 0, 0, 1862, - 1957, 1775, 222, 0, 1699, 1700, 1701, 0, 1805, 1806, - 0, 0, 1916, 1915, 1914, 1917, 0, 1951, 1949, 1952, - 1718, 1739, 1761, 1811, 1812, 1814, 1846, 1847, 1892, 1865, - 1874, 1748, 1807, 341, 190, 201, 418, 213, 233, 231, - 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, - 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, - 340, 416, 417, 349, 228, 1833, 183, 195, 287, 1958, - 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, - 448, 1895, 1840, 0, 1779, 1781, 1780, 1730, 1732, 1731, - 1729, 1961, 318, 1922, 1686, 1694, 1721, 1737, 1744, 1752, - 1763, 1764, 1772, 1778, 1790, 1792, 1793, 1794, 1795, 1796, - 1800, 1801, 1817, 1831, 1832, 1839, 1869, 1872, 1889, 1897, - 1904, 1909, 1911, 436, 232, 1813, 1838, 1876, 196, 205, - 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, - 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, - 336, 337, 338, 342, 343, 351, 0, 359, 368, 370, - 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, - 1786, 180, 0, 0, 186, 0, 187, 0, 1771, 185, - 1918, 1953, 1850, 1864, 546, 413, 540, 551, 533, 0, - 0, 0, 0, 0, 0, 0, 330, 0, 0, 597, - 0, 0, 0, 0, 0, 238, 0, 0, 541, 0, - 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, - 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 595, 0, 594, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 433, 0, 0, 0, 0, 348, 261, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 532, 531, 534, 0, 0, 0, 312, 0, - 0, 0, 539, 278, 0, 0, 0, 0, 0, 0, - 0, 0, 286, 0, 179, 0, 0, 0, 325, 543, - 0, 0, 182, 288, 547, 0, 0, 225, 0, 362, - 0, 432, 0, 256, 0, 361, 290, 425, 0, 550, - 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, - 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, - 0, 221, 0, 0, 0, 388, 422, 184, 306, 423, - 443, 535, 251, 380, 252, 406, 243, 216, 350, 203, - 414, 307, 317, 218, 220, 219, 197, 381, 421, 209, - 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 271, 263, 0, 0, 0, 334, 206, 0, 0, 0, - 0, 435, 0, 236, 0, 437, 0, 375, 374, 538, - 270, 0, 0, 0, 357, 0, 279, 188, 0, 447, - 202, 284, 415, 0, 255, 324, 0, 335, 181, 352, - 302, 304, 301, 305, 260, 0, 0, 0, 600, 377, - 420, 204, 395, 536, 537, 544, 545, 548, 549, 552, - 296, 245, 249, 264, 275, 0, 360, 396, 438, 0, - 199, 555, 556, 557, 558, 559, 560, 561, 562, 563, - 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, - 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, - 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, - 364, 397, 411, 369, 258, 399, 403, 400, 401, 398, - 402, 365, 366, 191, 405, 430, 210, 376, 379, 446, - 0, 198, 193, 0, 0, 0, 0, 0, 0, 0, - 192, 0, 0, 0, 0, 0, 0, 259, 0, 428, - 429, 226, 0, 0, 194, 0, 0, 321, 329, 320, - 0, 0, 424, 0, 0, 0, 0, 0, 0, 0, - 0, 285, 248, 266, 345, 292, 346, 267, 315, 314, - 316, 294, 0, 394, 295, 0, 189, 0, 393, 0, - 0, 404, 207, 0, 0, 419, 0, 353, 208, 257, - 246, 344, 319, 200, 269, 391, 283, 291, 0, 0, - 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 341, 190, 201, 418, 213, - 233, 231, 247, 280, 303, 309, 339, 378, 384, 385, - 408, 409, 410, 412, 235, 0, 239, 212, 358, 211, - 293, 272, 340, 416, 417, 349, 228, 0, 183, 195, - 287, 0, 356, 254, 308, 382, 310, 276, 227, 445, - 313, 355, 448, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 436, 232, 0, 0, 0, - 196, 205, 217, 230, 244, 253, 265, 268, 273, 274, - 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, - 331, 332, 336, 337, 338, 342, 343, 351, 542, 359, - 368, 370, 371, 372, 373, 383, 386, 387, 426, 427, - 441, 442, 0, 180, 0, 0, 186, 0, 187, 0, - 0, 185, 546, 413, 540, 551, 533, 0, 0, 0, - 0, 0, 0, 0, 330, 0, 0, 525, 0, 0, - 0, 0, 0, 238, 0, 0, 541, 0, 0, 0, - 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, - 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 595, 0, 594, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 532, 531, 534, 0, 0, 0, 312, 0, 0, 0, - 539, 278, 0, 0, 0, 0, 0, 0, 0, 0, - 286, 0, 179, 0, 0, 0, 325, 543, 0, 0, - 182, 288, 547, 0, 0, 225, 0, 362, 0, 432, - 0, 256, 0, 361, 290, 425, 0, 550, 431, 0, - 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, - 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, - 0, 0, 0, 388, 422, 184, 306, 423, 443, 535, - 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, - 317, 218, 220, 219, 197, 381, 421, 209, 223, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 271, 263, - 0, 0, 0, 334, 206, 0, 0, 0, 0, 435, - 0, 236, 0, 437, 0, 375, 374, 538, 270, 0, - 0, 0, 357, 0, 279, 188, 0, 447, 202, 284, - 415, 0, 255, 324, 0, 335, 181, 352, 302, 304, - 301, 305, 260, 0, 0, 0, 528, 377, 420, 204, - 395, 536, 537, 544, 545, 548, 549, 552, 296, 245, - 249, 264, 275, 0, 360, 396, 438, 0, 199, 555, - 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, - 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, - 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, - 586, 587, 588, 589, 590, 591, 592, 593, 364, 397, - 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, - 366, 191, 405, 430, 210, 376, 379, 446, 0, 198, - 193, 0, 0, 0, 0, 0, 0, 0, 192, 0, - 0, 0, 0, 0, 0, 259, 0, 428, 429, 226, - 0, 0, 194, 0, 0, 321, 329, 320, 0, 0, - 424, 0, 0, 0, 0, 0, 0, 0, 0, 285, - 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, - 0, 394, 295, 0, 189, 0, 393, 0, 0, 404, - 207, 0, 0, 419, 0, 353, 208, 257, 246, 344, - 319, 200, 269, 391, 283, 291, 0, 0, 333, 363, - 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 341, 190, 201, 418, 213, 233, 231, - 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, - 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, - 340, 416, 417, 349, 228, 0, 183, 195, 287, 0, - 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, - 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 436, 232, 0, 0, 0, 196, 205, - 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, - 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, - 336, 337, 338, 342, 343, 351, 542, 359, 368, 370, - 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, - 413, 180, 0, 0, 186, 0, 187, 0, 0, 185, - 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, - 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, - 0, 0, 0, 0, 0, 0, 0, 2362, 2366, 0, - 159, 176, 177, 0, 289, 0, 458, 439, 392, 311, - 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1114, - 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, - 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, - 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 312, 0, 0, 0, 2365, 278, 178, - 0, 0, 0, 2359, 0, 2360, 2361, 286, 1116, 179, - 0, 2357, 2364, 325, 0, 0, 164, 182, 288, 0, - 0, 0, 225, 1111, 362, 0, 432, 457, 256, 0, - 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, - 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, - 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, - 388, 422, 184, 306, 423, 443, 153, 251, 380, 252, - 406, 243, 216, 350, 203, 414, 307, 317, 218, 220, - 219, 197, 381, 421, 209, 223, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 271, 263, 0, 0, 0, - 334, 206, 0, 0, 0, 0, 435, 0, 236, 0, - 437, 166, 375, 374, 0, 270, 0, 167, 157, 357, - 168, 279, 188, 0, 447, 202, 284, 415, 456, 255, - 324, 0, 335, 181, 352, 302, 304, 301, 305, 260, - 162, 169, 0, 354, 377, 420, 204, 395, 160, 163, - 171, 367, 172, 173, 0, 296, 245, 249, 264, 275, - 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 364, 397, 411, 369, 258, - 399, 403, 400, 401, 398, 402, 365, 366, 191, 405, - 430, 210, 376, 379, 446, 0, 198, 193, 0, 0, - 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, - 0, 0, 259, 0, 428, 429, 226, 0, 0, 194, - 0, 0, 321, 329, 320, 0, 0, 424, 0, 0, - 0, 0, 0, 0, 0, 0, 285, 248, 266, 345, - 292, 346, 267, 315, 314, 316, 294, 0, 394, 295, - 0, 189, 0, 393, 0, 0, 404, 207, 0, 0, - 419, 165, 353, 208, 257, 246, 344, 319, 200, 269, - 391, 283, 291, 0, 0, 333, 363, 214, 434, 390, - 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 174, 175, 161, 0, 0, 0, 222, - 151, 0, 0, 0, 152, 0, 0, 154, 155, 0, - 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, - 309, 339, 378, 384, 385, 408, 409, 410, 412, 235, - 0, 239, 212, 358, 211, 293, 272, 340, 416, 417, - 349, 228, 0, 183, 195, 287, 0, 356, 254, 308, - 382, 310, 276, 227, 445, 313, 355, 448, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 318, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 436, 232, 0, 0, 0, 196, 205, 217, 230, 244, - 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, - 300, 322, 323, 327, 328, 331, 332, 336, 337, 338, - 342, 343, 351, 170, 359, 368, 370, 371, 372, 373, - 383, 386, 387, 426, 427, 441, 442, 413, 180, 0, - 0, 186, 0, 187, 0, 0, 185, 0, 330, 0, - 0, 0, 0, 1415, 0, 0, 0, 238, 0, 0, - 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 159, 176, 177, - 0, 289, 0, 458, 439, 392, 311, 461, 460, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1416, 0, 1417, 0, - 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, - 459, 0, 1411, 1412, 1410, 0, 0, 0, 0, 0, - 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, - 0, 1413, 0, 0, 0, 433, 0, 0, 0, 0, - 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 312, 0, 0, 0, 0, 278, 178, 0, 0, 0, - 0, 0, 0, 0, 286, 0, 179, 0, 0, 0, - 325, 0, 0, 164, 182, 288, 0, 0, 0, 225, - 0, 362, 0, 432, 457, 256, 0, 361, 290, 425, - 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, - 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, - 0, 0, 0, 221, 0, 0, 0, 388, 422, 184, - 306, 423, 443, 153, 251, 380, 252, 406, 243, 216, - 350, 203, 414, 307, 317, 218, 220, 219, 197, 381, - 421, 209, 223, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 271, 263, 0, 0, 0, 334, 206, 0, - 0, 0, 0, 435, 0, 236, 0, 437, 166, 375, - 374, 0, 270, 0, 167, 157, 357, 168, 279, 188, - 0, 447, 202, 284, 415, 456, 255, 324, 0, 335, - 181, 352, 302, 304, 301, 305, 260, 162, 169, 0, - 354, 377, 420, 204, 395, 160, 163, 171, 367, 172, - 173, 0, 296, 245, 249, 264, 275, 0, 360, 396, - 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 364, 397, 411, 369, 258, 399, 403, 400, - 401, 398, 402, 365, 366, 191, 405, 430, 210, 376, - 379, 446, 0, 198, 193, 0, 0, 0, 0, 0, - 0, 0, 192, 0, 0, 0, 0, 0, 0, 259, - 0, 428, 429, 226, 0, 0, 194, 0, 0, 321, - 329, 320, 0, 0, 424, 0, 0, 0, 0, 0, - 0, 0, 0, 285, 248, 266, 345, 292, 346, 267, - 315, 314, 316, 294, 0, 394, 295, 0, 189, 0, - 393, 0, 0, 404, 207, 0, 0, 419, 165, 353, - 208, 257, 246, 344, 319, 200, 269, 391, 283, 291, - 0, 0, 333, 363, 214, 434, 390, 241, 0, 326, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 174, 175, 161, 0, 0, 0, 222, 151, 0, 0, - 0, 152, 0, 0, 154, 155, 0, 0, 0, 0, - 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 341, 190, 201, - 418, 213, 233, 231, 247, 280, 303, 309, 339, 378, - 384, 385, 408, 409, 410, 412, 235, 0, 239, 212, - 358, 211, 293, 272, 340, 416, 417, 349, 228, 0, - 183, 195, 287, 0, 356, 254, 308, 382, 310, 276, - 227, 445, 313, 355, 448, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 436, 232, 0, - 0, 0, 196, 205, 217, 230, 244, 253, 265, 268, - 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, - 327, 328, 331, 332, 336, 337, 338, 342, 343, 351, - 170, 359, 368, 370, 371, 372, 373, 383, 386, 387, - 426, 427, 441, 442, 413, 180, 0, 0, 186, 0, - 187, 0, 0, 185, 0, 330, 0, 0, 0, 0, - 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, - 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 159, 176, 177, 0, 289, 0, - 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1114, 0, 0, 0, 0, 0, 0, - 0, 0, 158, 0, 0, 0, 0, 459, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 312, 0, 0, - 0, 0, 278, 178, 0, 0, 0, 0, 0, 0, - 0, 286, 1116, 179, 0, 1112, 0, 325, 0, 0, - 164, 182, 288, 0, 0, 0, 225, 1111, 362, 0, - 432, 457, 256, 0, 361, 290, 425, 0, 0, 431, - 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, - 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, - 221, 0, 0, 0, 388, 422, 184, 306, 423, 443, - 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, - 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 271, - 263, 0, 0, 0, 334, 206, 0, 0, 0, 0, - 435, 0, 236, 0, 437, 166, 375, 374, 0, 270, - 0, 167, 157, 357, 168, 279, 188, 0, 447, 202, - 284, 415, 456, 255, 324, 0, 335, 181, 352, 302, - 304, 301, 305, 260, 162, 169, 0, 354, 377, 420, - 204, 395, 160, 163, 171, 367, 172, 173, 0, 296, - 245, 249, 264, 275, 0, 360, 396, 438, 0, 199, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 1873, 198, 193, 1921, 1896, 1830, + 1785, 1791, 1691, 0, 192, 1869, 1740, 1756, 1728, 1843, + 1727, 259, 1860, 428, 429, 226, 1703, 1941, 194, 1704, + 1940, 321, 329, 320, 1944, 1942, 424, 1922, 1831, 1816, + 1814, 1696, 1920, 1829, 1815, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 1818, 394, 295, 0, + 189, 0, 393, 1931, 1956, 404, 207, 1722, 1888, 419, + 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 1864, 1953, 333, 363, 214, 434, 390, 241, + 1718, 326, 1721, 1716, 1719, 1717, 1822, 1823, 1936, 1937, + 1938, 1876, 1711, 0, 1914, 1915, 0, 1809, 1924, 1697, + 0, 1892, 174, 175, 161, 1856, 1951, 1769, 222, 151, + 1693, 1694, 1695, 152, 1799, 1800, 154, 155, 1910, 1909, + 1908, 1911, 156, 1945, 1943, 1946, 1712, 1733, 1755, 1805, + 1806, 1808, 1840, 1841, 1886, 1859, 1868, 1742, 1801, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 1827, 183, 195, 287, 1952, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 1889, 1834, 0, + 1773, 1775, 1774, 1724, 1726, 1725, 1723, 1955, 318, 1916, + 1680, 1688, 1715, 1731, 1738, 1746, 1757, 1758, 1766, 1772, + 1784, 1786, 1787, 1788, 1789, 1790, 1794, 1795, 1811, 1825, + 1826, 1833, 1863, 1866, 1883, 1891, 1898, 1903, 1905, 436, + 232, 1807, 1832, 1870, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 1780, 180, 0, 0, + 186, 0, 187, 0, 1765, 185, 1912, 1947, 1844, 1858, + 1749, 1928, 0, 1890, 413, 1783, 1932, 1732, 1762, 1949, + 1768, 1771, 1852, 1698, 1821, 330, 1759, 1699, 1682, 1737, + 1686, 1750, 1687, 1734, 238, 1730, 1893, 1824, 1930, 1803, + 1845, 1855, 237, 224, 1813, 1812, 1918, 1748, 1747, 1850, + 1907, 1929, 1802, 0, 159, 176, 177, 1939, 289, 1904, + 0, 439, 392, 311, 0, 0, 1798, 1913, 1819, 1882, + 1781, 1854, 1714, 1837, 1934, 1760, 1846, 1935, 0, 0, + 0, 0, 0, 515, 0, 0, 0, 0, 0, 0, + 0, 0, 158, 0, 1842, 1926, 1753, 0, 1793, 1851, + 1954, 1685, 1838, 0, 1690, 1701, 1948, 1919, 1744, 1745, + 242, 0, 0, 0, 0, 0, 0, 0, 1796, 1820, + 1872, 1778, 433, 1857, 1867, 1885, 1770, 348, 261, 0, + 0, 0, 0, 0, 0, 0, 0, 1739, 0, 1835, + 0, 0, 0, 1706, 1692, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1792, 0, 0, + 0, 1713, 1683, 1741, 1874, 1684, 1681, 312, 1702, 1887, + 1917, 1779, 278, 178, 1923, 1777, 1776, 1861, 1707, 1897, + 1763, 286, 1705, 179, 1700, 1708, 1761, 325, 1871, 1879, + 164, 182, 288, 1894, 1735, 1752, 225, 0, 362, 1847, + 432, 2182, 256, 1828, 361, 290, 425, 1862, 1925, 431, + 1764, 407, 440, 444, 250, 1804, 215, 389, 240, 234, + 1743, 1884, 1689, 262, 347, 229, 282, 1782, 1853, 1736, + 221, 1865, 1836, 1899, 388, 422, 184, 306, 423, 443, + 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 1895, 1878, 1901, 1729, 1709, 1720, 1710, 1751, 1927, 271, + 263, 1902, 1900, 1754, 334, 206, 1817, 1810, 1797, 1875, + 435, 1950, 236, 1880, 437, 166, 375, 374, 1767, 270, + 1881, 167, 157, 357, 168, 279, 188, 1906, 447, 202, + 284, 415, 2181, 255, 324, 1849, 335, 181, 352, 302, + 304, 301, 305, 260, 162, 169, 1877, 354, 377, 420, + 204, 395, 160, 163, 171, 367, 172, 173, 1933, 296, + 245, 249, 264, 275, 1848, 360, 396, 438, 1839, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, - 365, 366, 191, 405, 430, 210, 376, 379, 446, 0, - 198, 193, 0, 0, 0, 0, 0, 0, 0, 192, - 0, 0, 0, 0, 0, 0, 259, 0, 428, 429, - 226, 0, 0, 194, 0, 0, 321, 329, 320, 0, - 0, 424, 0, 0, 0, 0, 0, 0, 0, 0, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 1873, + 198, 193, 1921, 1896, 1830, 1785, 1791, 1691, 0, 192, + 1869, 1740, 1756, 1728, 1843, 1727, 259, 1860, 428, 429, + 226, 1703, 1941, 194, 1704, 1940, 321, 329, 320, 1944, + 1942, 424, 1922, 1831, 1816, 1814, 1696, 1920, 1829, 1815, 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, - 294, 0, 394, 295, 0, 189, 0, 393, 0, 0, - 404, 207, 0, 0, 419, 165, 353, 208, 257, 246, - 344, 319, 200, 269, 391, 283, 291, 0, 0, 333, - 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 174, 175, 161, - 0, 0, 0, 222, 151, 0, 0, 0, 152, 0, - 0, 154, 155, 0, 0, 0, 0, 156, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 341, 190, 201, 418, 213, 233, + 294, 1818, 394, 295, 0, 189, 0, 393, 1931, 1956, + 404, 207, 1722, 1888, 419, 165, 353, 208, 257, 246, + 344, 319, 200, 269, 391, 283, 291, 1864, 1953, 333, + 363, 214, 434, 390, 241, 1718, 326, 1721, 1716, 1719, + 1717, 1822, 1823, 1936, 1937, 1938, 1876, 1711, 0, 1914, + 1915, 0, 1809, 1924, 1697, 0, 1892, 174, 175, 161, + 1856, 1951, 1769, 222, 151, 1693, 1694, 1695, 152, 1799, + 1800, 154, 155, 1910, 1909, 1908, 1911, 156, 1945, 1943, + 1946, 1712, 1733, 1755, 1805, 1806, 1808, 1840, 1841, 1886, + 1859, 1868, 1742, 1801, 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, - 272, 340, 416, 417, 349, 228, 0, 183, 195, 287, - 0, 356, 254, 308, 382, 310, 276, 227, 445, 313, - 355, 448, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 436, 232, 0, 0, 0, 196, + 272, 340, 416, 417, 349, 228, 1827, 183, 195, 287, + 1952, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 1889, 1834, 0, 1773, 1775, 1774, 1724, 1726, + 1725, 1723, 1955, 318, 1916, 1680, 1688, 1715, 1731, 1738, + 1746, 1757, 1758, 1766, 1772, 1784, 1786, 1787, 1788, 1789, + 1790, 1794, 1795, 1811, 1825, 1826, 1833, 1863, 1866, 1883, + 1891, 1898, 1903, 1905, 436, 232, 1807, 1832, 1870, 196, 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, - 442, 413, 180, 0, 0, 186, 0, 187, 0, 0, - 185, 0, 330, 0, 0, 0, 0, 0, 0, 0, - 0, 238, 0, 0, 0, 0, 0, 0, 0, 237, - 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 159, 176, 177, 0, 289, 0, 458, 439, 392, - 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1416, 0, 1417, 0, 0, 0, 0, 0, 0, 158, - 0, 0, 0, 0, 459, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, - 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 312, 0, 0, 0, 0, 278, - 178, 0, 0, 0, 0, 0, 0, 0, 286, 0, - 179, 0, 0, 0, 325, 0, 0, 164, 182, 288, - 0, 0, 0, 225, 2181, 362, 0, 432, 457, 256, - 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, - 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, - 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, - 0, 388, 422, 184, 306, 423, 443, 153, 251, 380, - 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, - 220, 219, 197, 381, 421, 209, 223, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 271, 263, 0, 0, - 0, 334, 206, 0, 0, 0, 0, 435, 0, 236, - 0, 437, 166, 375, 374, 0, 270, 0, 167, 157, - 357, 168, 279, 188, 0, 447, 202, 284, 415, 456, - 255, 324, 0, 335, 181, 352, 302, 304, 301, 305, - 260, 162, 169, 0, 354, 377, 420, 204, 395, 160, - 163, 171, 367, 172, 173, 0, 296, 245, 249, 264, - 275, 0, 360, 396, 438, 0, 199, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, - 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, - 405, 430, 210, 376, 379, 446, 0, 198, 193, 0, - 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, - 0, 0, 0, 259, 0, 428, 429, 226, 0, 0, - 194, 0, 0, 321, 329, 320, 0, 0, 424, 0, - 0, 0, 0, 0, 0, 0, 0, 285, 248, 266, - 345, 292, 346, 267, 315, 314, 316, 294, 0, 394, - 295, 0, 189, 0, 393, 0, 0, 404, 207, 0, - 0, 419, 165, 353, 208, 257, 246, 344, 319, 200, - 269, 391, 283, 291, 0, 0, 333, 363, 214, 434, - 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 174, 175, 161, 0, 0, 0, - 222, 151, 0, 0, 0, 152, 0, 0, 154, 155, - 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 341, 190, 201, 418, 213, 233, 231, 247, 280, - 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, - 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, - 417, 349, 228, 0, 183, 195, 287, 0, 356, 254, - 308, 382, 310, 276, 227, 445, 313, 355, 448, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 436, 232, 0, 0, 0, 196, 205, 217, 230, - 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, - 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, - 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, - 373, 383, 386, 387, 426, 427, 441, 442, 0, 180, - 40, 413, 186, 0, 187, 0, 0, 185, 0, 0, - 0, 0, 330, 0, 0, 0, 0, 0, 0, 0, - 0, 238, 0, 0, 0, 0, 0, 0, 0, 237, - 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 159, 176, 177, 1356, 289, 0, 0, 439, 392, - 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, - 632, 0, 0, 0, 0, 0, 0, 0, 0, 158, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, - 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 442, 1780, 180, 0, 0, 186, 0, 187, 0, 1765, + 185, 1912, 1947, 1844, 1858, 848, 988, 0, 0, 413, + 1053, 992, 835, 858, 1001, 864, 866, 929, 811, 906, + 330, 855, 812, 0, 0, 803, 1048, 804, 836, 238, + 1046, 962, 907, 990, 892, 922, 932, 237, 224, 899, + 898, 979, 847, 846, 927, 975, 989, 0, 0, 159, + 176, 177, 1086, 289, 0, 458, 439, 392, 311, 461, + 460, 890, 0, 1060, 1073, 875, 931, 823, 918, 994, + 856, 923, 995, 0, 0, 0, 0, 0, 515, 0, + 0, 0, 0, 0, 0, 0, 0, 158, 0, 1068, + 1082, 1049, 459, 885, 928, 1006, 802, 1065, 0, 807, + 1037, 0, 980, 843, 844, 242, 0, 0, 0, 0, + 0, 0, 0, 888, 905, 947, 872, 433, 934, 943, + 957, 865, 348, 261, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1064, 0, 0, 0, 817, 1033, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1054, 0, 0, 0, 822, 800, 841, 949, + 801, 799, 312, 814, 1075, 978, 873, 278, 178, 984, + 871, 1052, 937, 818, 966, 859, 286, 816, 179, 813, + 819, 857, 325, 946, 952, 164, 182, 288, 963, 837, + 850, 225, 3039, 362, 924, 432, 2261, 256, 910, 361, + 290, 425, 938, 986, 431, 860, 407, 440, 444, 250, + 893, 215, 389, 240, 234, 842, 956, 806, 262, 347, + 229, 282, 876, 930, 838, 221, 941, 917, 968, 388, + 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 964, 951, 970, 833, 820, + 825, 821, 849, 987, 271, 263, 971, 969, 851, 334, + 206, 903, 896, 889, 1071, 435, 1002, 236, 953, 437, + 166, 375, 374, 863, 270, 954, 167, 157, 357, 168, + 279, 188, 974, 447, 202, 284, 415, 2260, 255, 324, + 926, 335, 181, 352, 302, 304, 301, 305, 260, 162, + 169, 950, 354, 377, 420, 204, 395, 160, 163, 171, + 367, 172, 173, 993, 296, 245, 249, 264, 275, 925, + 360, 396, 438, 919, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 312, 0, 0, 88, 0, 278, - 178, 0, 0, 0, 0, 0, 0, 0, 286, 0, - 179, 0, 0, 0, 325, 0, 0, 164, 182, 288, - 0, 0, 0, 225, 0, 362, 0, 432, 0, 256, - 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, - 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, - 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, - 0, 388, 422, 184, 306, 423, 443, 153, 251, 380, - 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, - 220, 219, 197, 381, 421, 209, 223, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 271, 263, 0, 0, - 0, 334, 206, 0, 0, 0, 0, 435, 0, 236, - 0, 437, 166, 375, 374, 0, 270, 0, 167, 157, - 357, 168, 279, 188, 0, 447, 202, 284, 415, 148, - 255, 324, 0, 335, 181, 352, 302, 304, 301, 305, - 260, 162, 169, 0, 354, 377, 420, 204, 395, 160, - 163, 171, 367, 172, 173, 0, 296, 245, 249, 264, - 275, 0, 360, 396, 438, 0, 199, 0, 0, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 948, 198, 193, 982, 965, 912, + 878, 884, 808, 0, 192, 944, 840, 852, 832, 920, + 831, 259, 936, 428, 429, 226, 1038, 997, 194, 815, + 996, 321, 329, 320, 999, 998, 424, 983, 913, 902, + 900, 809, 981, 911, 901, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 904, 394, 295, 0, + 189, 0, 393, 991, 1008, 404, 207, 826, 958, 419, + 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 940, 1005, 333, 363, 214, 434, 390, 241, + 1043, 326, 1045, 1041, 1044, 1042, 1061, 1062, 1083, 1084, + 1085, 1072, 1039, 0, 1080, 1081, 0, 895, 985, 810, + 0, 961, 174, 175, 161, 933, 1003, 1051, 222, 151, + 1034, 1035, 1036, 152, 1055, 1056, 154, 155, 1078, 1077, + 1076, 1079, 156, 1088, 1087, 1089, 1040, 1047, 1050, 1057, + 1058, 1059, 1066, 1067, 1074, 1069, 1070, 0, 891, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 1063, 183, 195, 287, 1004, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 959, 916, 0, + 868, 870, 869, 828, 830, 829, 827, 1007, 318, 977, + 798, 805, 824, 834, 839, 845, 853, 854, 862, 867, + 877, 879, 880, 881, 882, 883, 886, 887, 897, 908, + 909, 915, 939, 942, 955, 960, 967, 972, 973, 436, + 232, 894, 914, 945, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 874, 180, 0, 0, + 186, 0, 187, 0, 861, 185, 976, 1000, 921, 935, + 848, 988, 0, 0, 413, 1053, 992, 835, 858, 1001, + 864, 866, 929, 811, 906, 330, 855, 812, 0, 0, + 803, 1048, 804, 836, 238, 1046, 962, 907, 990, 892, + 922, 932, 237, 224, 899, 898, 979, 847, 846, 927, + 975, 989, 0, 0, 159, 176, 177, 1086, 289, 0, + 458, 439, 392, 311, 461, 460, 890, 0, 1060, 1073, + 875, 931, 823, 918, 994, 856, 923, 995, 0, 0, + 0, 0, 0, 515, 0, 0, 0, 0, 0, 0, + 0, 0, 158, 0, 1068, 1082, 1049, 459, 885, 928, + 1006, 802, 1065, 0, 807, 1037, 0, 980, 843, 844, + 242, 0, 0, 0, 0, 0, 0, 0, 888, 905, + 947, 872, 433, 934, 943, 957, 865, 348, 261, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1064, + 0, 0, 0, 817, 1033, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1054, 0, 0, + 0, 822, 800, 841, 949, 801, 799, 312, 814, 1075, + 978, 873, 278, 178, 984, 871, 1052, 937, 818, 966, + 859, 286, 816, 179, 813, 819, 857, 325, 946, 952, + 164, 182, 288, 963, 837, 850, 225, 0, 362, 924, + 432, 2261, 256, 910, 361, 290, 425, 938, 986, 431, + 860, 407, 440, 444, 250, 893, 215, 389, 240, 234, + 842, 956, 806, 262, 347, 229, 282, 876, 930, 838, + 221, 941, 917, 968, 388, 422, 184, 306, 423, 443, + 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 964, 951, 970, 833, 820, 825, 821, 849, 987, 271, + 263, 971, 969, 851, 334, 206, 903, 896, 889, 1071, + 435, 1002, 236, 953, 437, 166, 375, 374, 863, 270, + 954, 167, 157, 357, 168, 279, 188, 974, 447, 202, + 284, 415, 2260, 255, 324, 926, 335, 181, 352, 302, + 304, 301, 305, 260, 162, 169, 950, 354, 377, 420, + 204, 395, 160, 163, 171, 367, 172, 173, 993, 296, + 245, 249, 264, 275, 925, 360, 396, 438, 919, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, - 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, - 405, 430, 210, 376, 379, 446, 0, 198, 193, 0, - 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, - 0, 0, 0, 259, 0, 428, 429, 226, 0, 0, - 194, 0, 0, 321, 329, 320, 0, 0, 424, 0, - 0, 0, 0, 0, 0, 0, 0, 285, 248, 266, - 345, 292, 346, 267, 315, 314, 316, 294, 0, 394, - 295, 0, 189, 0, 393, 0, 0, 404, 207, 0, - 0, 419, 165, 353, 208, 257, 246, 344, 319, 200, - 269, 391, 283, 291, 0, 0, 333, 363, 214, 434, - 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 948, + 198, 193, 982, 965, 912, 878, 884, 808, 0, 192, + 944, 840, 852, 832, 920, 831, 259, 936, 428, 429, + 226, 1038, 997, 194, 815, 996, 321, 329, 320, 999, + 998, 424, 983, 913, 902, 900, 809, 981, 911, 901, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 294, 904, 394, 295, 0, 189, 0, 393, 991, 1008, + 404, 207, 826, 958, 419, 165, 353, 208, 257, 246, + 344, 319, 200, 269, 391, 283, 291, 940, 1005, 333, + 363, 214, 434, 390, 241, 1043, 326, 1045, 1041, 1044, + 1042, 1061, 1062, 1083, 1084, 1085, 1072, 1039, 0, 1080, + 1081, 0, 895, 985, 810, 0, 961, 174, 175, 161, + 933, 1003, 1051, 222, 151, 1034, 1035, 1036, 152, 1055, + 1056, 154, 155, 1078, 1077, 1076, 1079, 156, 1088, 1087, + 1089, 1040, 1047, 1050, 1057, 1058, 1059, 1066, 1067, 1074, + 1069, 1070, 0, 891, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 1063, 183, 195, 287, + 1004, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 959, 916, 0, 868, 870, 869, 828, 830, + 829, 827, 1007, 318, 977, 798, 805, 824, 834, 839, + 845, 853, 854, 862, 867, 877, 879, 880, 881, 882, + 883, 886, 887, 897, 908, 909, 915, 939, 942, 955, + 960, 967, 972, 973, 436, 232, 894, 914, 945, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 874, 180, 0, 0, 186, 0, 187, 0, 861, + 185, 976, 1000, 921, 935, 848, 988, 0, 0, 413, + 1053, 992, 835, 858, 1001, 864, 866, 929, 811, 906, + 330, 855, 812, 0, 0, 803, 1048, 804, 836, 238, + 1046, 962, 907, 990, 892, 922, 932, 237, 224, 899, + 898, 979, 847, 846, 927, 975, 989, 0, 0, 159, + 176, 177, 1086, 289, 0, 0, 439, 392, 311, 0, + 0, 890, 0, 1060, 1073, 875, 931, 823, 918, 994, + 856, 923, 995, 0, 0, 0, 0, 0, 515, 0, + 0, 0, 0, 0, 0, 0, 0, 158, 0, 1068, + 1082, 1049, 0, 885, 928, 1006, 802, 1065, 0, 807, + 1037, 0, 980, 843, 844, 242, 0, 0, 0, 0, + 0, 0, 0, 888, 905, 947, 872, 433, 934, 943, + 957, 865, 348, 261, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1064, 0, 0, 0, 817, 1033, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1054, 0, 0, 0, 822, 800, 841, 949, + 801, 799, 312, 814, 1075, 978, 873, 278, 178, 984, + 871, 1052, 937, 818, 966, 859, 286, 816, 179, 813, + 819, 857, 325, 946, 952, 164, 182, 288, 963, 837, + 850, 225, 0, 362, 924, 432, 1032, 256, 910, 361, + 290, 425, 938, 986, 431, 860, 407, 440, 444, 250, + 893, 215, 389, 240, 234, 842, 956, 806, 262, 347, + 229, 282, 876, 930, 838, 221, 941, 917, 968, 388, + 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 964, 951, 970, 833, 820, + 825, 821, 849, 987, 271, 263, 971, 969, 851, 334, + 206, 903, 896, 889, 1071, 435, 1002, 236, 953, 437, + 166, 375, 374, 863, 270, 954, 167, 157, 357, 168, + 279, 188, 974, 447, 202, 284, 415, 1031, 255, 324, + 926, 335, 181, 352, 302, 304, 301, 305, 260, 162, + 169, 950, 354, 377, 420, 204, 395, 160, 163, 171, + 367, 172, 173, 993, 296, 245, 249, 264, 275, 925, + 360, 396, 438, 919, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 174, 175, 161, 0, 0, 0, - 222, 151, 0, 0, 0, 152, 0, 0, 154, 155, - 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 633, 341, 190, 201, 418, 213, 233, 231, 247, 280, - 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, - 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, - 417, 349, 228, 0, 183, 195, 287, 643, 356, 254, - 308, 382, 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 948, 198, 193, 982, 965, 912, + 878, 884, 808, 0, 192, 944, 840, 852, 832, 920, + 831, 259, 936, 428, 429, 226, 1038, 997, 194, 815, + 996, 321, 329, 320, 999, 998, 424, 983, 913, 902, + 900, 809, 981, 911, 901, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 904, 394, 295, 0, + 189, 0, 393, 991, 1008, 404, 207, 826, 958, 419, + 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 940, 1005, 333, 363, 214, 434, 390, 241, + 1043, 326, 1045, 1041, 1044, 1042, 1061, 1062, 1083, 1084, + 1085, 1072, 1039, 0, 1080, 1081, 0, 895, 985, 810, + 0, 961, 174, 175, 161, 933, 1003, 1051, 222, 151, + 1034, 1035, 1036, 152, 1055, 1056, 154, 155, 1078, 1077, + 1076, 1079, 156, 1088, 1087, 1089, 1040, 1047, 1050, 1057, + 1058, 1059, 1066, 1067, 1074, 1069, 1070, 0, 891, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 1063, 183, 195, 287, 1004, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 959, 916, 0, + 868, 870, 869, 828, 830, 829, 827, 1007, 318, 977, + 798, 805, 824, 834, 839, 845, 853, 854, 862, 867, + 877, 879, 880, 881, 882, 883, 886, 887, 897, 908, + 909, 915, 939, 942, 955, 960, 967, 972, 973, 436, + 232, 894, 914, 945, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 874, 180, 0, 0, + 186, 0, 187, 0, 861, 185, 976, 1000, 921, 935, + 848, 988, 0, 0, 413, 1053, 992, 835, 858, 1001, + 864, 866, 929, 811, 906, 330, 855, 812, 0, 0, + 803, 1048, 804, 836, 238, 1046, 962, 907, 990, 892, + 922, 932, 237, 224, 899, 898, 979, 847, 846, 927, + 975, 989, 0, 0, 159, 176, 177, 1086, 289, 0, + 0, 439, 392, 311, 0, 0, 890, 0, 1060, 1073, + 875, 931, 823, 918, 994, 856, 923, 995, 0, 0, + 0, 0, 0, 515, 0, 0, 0, 0, 0, 0, + 0, 0, 158, 0, 1068, 1082, 1049, 0, 885, 928, + 1006, 802, 1065, 0, 807, 1037, 0, 980, 843, 844, + 242, 0, 0, 0, 0, 0, 0, 0, 888, 905, + 947, 872, 433, 934, 943, 957, 865, 348, 261, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1064, + 0, 0, 0, 817, 1033, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1054, 0, 0, + 0, 822, 800, 841, 949, 801, 799, 312, 814, 1075, + 978, 873, 278, 178, 984, 871, 1052, 937, 818, 966, + 859, 286, 816, 179, 813, 819, 857, 325, 946, 952, + 164, 182, 288, 963, 837, 850, 225, 0, 362, 924, + 432, 1032, 256, 910, 361, 290, 425, 938, 986, 431, + 860, 407, 440, 444, 250, 893, 215, 389, 240, 234, + 842, 956, 806, 262, 347, 229, 282, 876, 930, 838, + 221, 941, 917, 968, 388, 422, 184, 306, 423, 443, + 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 964, 951, 970, 833, 820, 825, 821, 849, 987, 271, + 263, 971, 969, 851, 334, 206, 903, 896, 889, 1071, + 435, 1002, 236, 953, 437, 166, 375, 374, 863, 270, + 954, 167, 157, 357, 168, 279, 188, 974, 447, 202, + 284, 415, 1031, 255, 324, 926, 335, 181, 352, 302, + 304, 301, 305, 260, 162, 169, 950, 354, 377, 420, + 204, 395, 160, 163, 171, 367, 172, 173, 993, 296, + 245, 249, 264, 275, 925, 360, 396, 438, 919, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 436, 232, 626, 0, 0, 196, 205, 217, 230, - 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, - 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, - 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, - 373, 383, 386, 387, 426, 427, 441, 442, 413, 180, - 0, 0, 186, 0, 187, 0, 0, 185, 0, 330, - 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, - 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 159, 176, - 177, 0, 289, 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3222, 0, 0, 0, 0, 3224, 0, 0, - 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, - 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, - 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 948, + 198, 193, 982, 965, 912, 878, 884, 808, 0, 192, + 944, 840, 852, 832, 920, 831, 259, 936, 428, 429, + 226, 1038, 997, 194, 1026, 996, 321, 329, 320, 999, + 998, 424, 983, 913, 902, 900, 809, 981, 911, 901, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 1022, 904, 394, 295, 0, 189, 0, 393, 991, 1008, + 404, 207, 826, 958, 419, 165, 353, 208, 257, 246, + 344, 1027, 1025, 1016, 1017, 283, 291, 940, 1005, 333, + 363, 214, 434, 390, 241, 1043, 326, 1045, 1041, 1044, + 1042, 1061, 1062, 1083, 1084, 1085, 1072, 1039, 0, 1080, + 1081, 0, 895, 985, 810, 0, 961, 174, 175, 161, + 933, 1003, 1051, 222, 151, 1034, 1035, 1036, 152, 1055, + 1056, 154, 155, 1078, 1077, 1076, 1079, 156, 1088, 1087, + 1089, 1040, 1047, 1050, 1057, 1058, 1059, 1066, 1067, 1074, + 1069, 1070, 0, 891, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 1063, 183, 195, 287, + 1004, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 959, 916, 0, 868, 870, 869, 828, 830, + 829, 827, 1007, 318, 977, 798, 805, 824, 834, 839, + 845, 853, 854, 862, 867, 877, 879, 880, 881, 882, + 883, 886, 887, 897, 908, 909, 915, 939, 942, 955, + 960, 967, 972, 973, 436, 232, 894, 914, 945, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 1023, 1024, 351, 170, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 874, 180, 0, 0, 186, 0, 187, 0, 861, + 185, 976, 1000, 921, 935, 848, 988, 0, 0, 413, + 1053, 992, 835, 858, 1001, 864, 866, 929, 811, 906, + 330, 855, 812, 0, 0, 803, 1048, 804, 836, 238, + 1046, 962, 907, 990, 892, 922, 932, 237, 224, 899, + 898, 979, 847, 846, 927, 975, 989, 0, 0, 159, + 176, 177, 1086, 289, 0, 0, 439, 392, 311, 0, + 0, 890, 0, 1060, 1073, 875, 931, 823, 918, 994, + 856, 923, 995, 0, 0, 0, 0, 0, 515, 0, + 0, 0, 0, 0, 0, 0, 0, 158, 0, 1068, + 1082, 1049, 0, 885, 928, 1006, 802, 1065, 0, 807, + 1037, 0, 980, 843, 844, 242, 0, 0, 0, 0, + 0, 0, 0, 888, 905, 947, 872, 433, 934, 943, + 957, 865, 348, 261, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1064, 0, 0, 0, 817, 1033, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1054, 0, 0, 0, 822, 800, 841, 949, + 801, 799, 312, 814, 1075, 978, 873, 278, 178, 984, + 871, 1052, 937, 818, 966, 859, 286, 816, 179, 813, + 819, 857, 325, 946, 952, 164, 182, 288, 963, 837, + 850, 225, 0, 362, 924, 432, 1032, 256, 910, 361, + 290, 425, 938, 986, 431, 860, 407, 440, 444, 250, + 893, 215, 389, 240, 234, 842, 956, 806, 262, 347, + 229, 282, 876, 930, 838, 221, 941, 917, 968, 388, + 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 964, 951, 970, 833, 820, + 825, 821, 849, 987, 271, 263, 971, 969, 851, 334, + 206, 903, 896, 889, 1071, 435, 1002, 236, 953, 437, + 166, 375, 374, 863, 270, 954, 167, 157, 357, 168, + 279, 188, 974, 447, 202, 284, 415, 1031, 255, 324, + 926, 335, 181, 352, 302, 304, 301, 305, 260, 162, + 169, 950, 354, 377, 420, 204, 395, 160, 163, 171, + 367, 172, 173, 993, 296, 245, 249, 264, 275, 925, + 360, 396, 438, 919, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 1550, + 210, 376, 379, 446, 948, 198, 193, 982, 965, 912, + 878, 884, 808, 0, 192, 944, 840, 852, 832, 920, + 831, 259, 936, 428, 429, 226, 1038, 997, 194, 815, + 996, 321, 329, 320, 999, 998, 424, 983, 913, 902, + 900, 809, 981, 911, 901, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 904, 394, 295, 0, + 189, 0, 393, 991, 1008, 404, 207, 826, 958, 419, + 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 940, 1005, 333, 363, 214, 434, 390, 241, + 1043, 326, 1045, 1041, 1044, 1042, 1061, 1062, 1083, 1084, + 1085, 1072, 1039, 0, 1080, 1081, 0, 895, 985, 810, + 0, 961, 174, 175, 161, 933, 1003, 1051, 222, 151, + 1034, 1035, 1036, 152, 1055, 1056, 154, 155, 1078, 1077, + 1076, 1079, 156, 1088, 1087, 1089, 1040, 1047, 1050, 1057, + 1058, 1059, 1066, 1067, 1074, 1069, 1070, 0, 891, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 1063, 183, 195, 287, 1004, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 959, 916, 0, + 868, 870, 869, 828, 830, 829, 827, 1007, 318, 977, + 798, 805, 824, 834, 839, 845, 853, 854, 862, 867, + 877, 879, 880, 881, 882, 883, 886, 887, 897, 908, + 909, 915, 939, 942, 955, 960, 967, 972, 973, 436, + 232, 894, 914, 945, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 874, 180, 0, 0, + 186, 0, 187, 0, 861, 185, 976, 1000, 921, 935, + 848, 988, 0, 0, 413, 1053, 992, 835, 858, 1001, + 864, 866, 929, 811, 906, 330, 855, 812, 0, 0, + 803, 1048, 804, 836, 238, 1046, 962, 907, 990, 892, + 922, 932, 237, 224, 899, 898, 979, 847, 846, 927, + 975, 989, 0, 0, 159, 176, 177, 1086, 289, 0, + 0, 439, 392, 311, 0, 0, 890, 0, 1060, 1073, + 875, 931, 823, 918, 994, 856, 923, 995, 0, 0, + 0, 0, 0, 515, 0, 0, 0, 0, 0, 0, + 0, 0, 158, 0, 1068, 1082, 1049, 0, 885, 928, + 1006, 802, 1065, 0, 807, 1037, 0, 980, 843, 844, + 242, 0, 0, 0, 0, 0, 0, 0, 888, 905, + 947, 872, 433, 934, 943, 957, 865, 348, 261, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1064, + 0, 0, 0, 817, 1033, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1054, 0, 0, + 0, 822, 800, 841, 949, 801, 799, 312, 814, 1075, + 978, 873, 278, 178, 984, 871, 1052, 937, 818, 966, + 859, 286, 816, 179, 813, 819, 857, 325, 946, 952, + 164, 182, 288, 963, 837, 850, 225, 0, 362, 924, + 432, 1032, 256, 910, 361, 290, 425, 938, 986, 431, + 860, 407, 440, 444, 250, 893, 215, 389, 240, 234, + 842, 956, 806, 262, 347, 229, 282, 876, 930, 838, + 221, 941, 917, 968, 388, 422, 184, 306, 423, 443, + 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 964, 951, 970, 833, 820, 825, 821, 849, 987, 271, + 263, 971, 969, 851, 334, 206, 903, 896, 889, 1071, + 435, 1002, 236, 953, 437, 166, 375, 374, 863, 270, + 954, 167, 157, 357, 168, 279, 188, 974, 447, 202, + 284, 415, 1031, 255, 324, 926, 335, 181, 352, 302, + 304, 301, 305, 260, 162, 169, 950, 354, 377, 420, + 204, 395, 160, 163, 171, 367, 172, 173, 993, 296, + 245, 249, 264, 275, 925, 360, 396, 438, 919, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 312, 0, 0, 0, 0, 278, 178, 0, 0, - 0, 0, 0, 0, 0, 286, 0, 179, 0, 0, - 0, 325, 0, 0, 164, 182, 288, 0, 0, 0, - 225, 0, 362, 0, 432, 457, 256, 0, 361, 290, - 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, - 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, - 282, 0, 0, 0, 221, 0, 0, 0, 388, 422, - 184, 306, 423, 443, 153, 251, 380, 252, 406, 243, - 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, - 381, 421, 209, 223, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 271, 263, 0, 0, 0, 334, 206, - 0, 0, 0, 0, 435, 0, 236, 0, 437, 166, - 375, 374, 0, 270, 0, 167, 157, 357, 168, 279, - 188, 0, 447, 202, 284, 415, 456, 255, 324, 0, - 335, 181, 352, 302, 304, 301, 305, 260, 162, 169, - 0, 354, 377, 420, 204, 395, 160, 163, 171, 367, - 172, 173, 0, 296, 245, 249, 264, 275, 0, 360, - 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 1013, 210, 376, 379, 446, 948, + 198, 193, 982, 965, 912, 878, 884, 808, 0, 192, + 944, 840, 852, 832, 920, 831, 259, 936, 428, 429, + 226, 1038, 997, 194, 1026, 996, 321, 329, 320, 999, + 998, 424, 983, 913, 902, 900, 809, 981, 911, 901, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 1022, 904, 394, 295, 0, 189, 0, 393, 991, 1008, + 404, 207, 826, 958, 419, 165, 353, 208, 257, 246, + 344, 1027, 1025, 1016, 1017, 283, 291, 940, 1005, 333, + 363, 214, 434, 390, 241, 1043, 326, 1045, 1041, 1044, + 1042, 1061, 1062, 1083, 1084, 1085, 1072, 1039, 0, 1080, + 1081, 0, 895, 985, 810, 0, 961, 174, 175, 161, + 933, 1003, 1051, 222, 151, 1034, 1035, 1036, 152, 1055, + 1056, 154, 155, 1078, 1077, 1076, 1079, 156, 1088, 1087, + 1089, 1040, 1047, 1050, 1057, 1058, 1059, 1066, 1067, 1074, + 1069, 1070, 0, 891, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 1063, 183, 195, 287, + 1004, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 959, 916, 0, 868, 870, 869, 828, 830, + 829, 827, 1007, 318, 977, 798, 805, 824, 834, 839, + 845, 853, 854, 862, 867, 877, 879, 880, 881, 882, + 883, 886, 887, 897, 908, 909, 915, 939, 942, 955, + 960, 967, 972, 973, 436, 232, 894, 914, 945, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 1023, 1024, 351, 170, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 874, 180, 0, 0, 186, 0, 187, 0, 861, + 185, 976, 1000, 921, 935, 1749, 1928, 0, 1890, 413, + 1783, 1932, 1732, 1762, 1949, 1768, 1771, 1852, 1698, 1821, + 330, 1759, 1699, 1682, 1737, 1686, 1750, 1687, 1734, 238, + 1730, 1893, 1824, 1930, 1803, 1845, 1855, 237, 224, 1813, + 1812, 1918, 1748, 1747, 1850, 1907, 1929, 1802, 0, 0, + 0, 0, 1939, 289, 1904, 0, 439, 392, 311, 0, + 0, 1798, 1913, 1819, 1882, 1781, 1854, 1714, 1837, 1934, + 1760, 1846, 1935, 0, 0, 0, 0, 0, 3090, 0, + 3085, 3093, 3095, 3094, 0, 0, 0, 3087, 0, 1842, + 1926, 1753, 0, 1793, 1851, 1954, 1685, 1838, 0, 1690, + 1701, 1948, 1919, 1744, 1745, 242, 0, 0, 0, 0, + 0, 0, 0, 1796, 1820, 1872, 1778, 433, 1857, 1867, + 1885, 1770, 348, 261, 0, 0, 0, 0, 0, 0, + 0, 0, 1739, 0, 1835, 0, 0, 0, 1706, 1692, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1792, 0, 0, 0, 1713, 1683, 1741, 1874, + 1684, 1681, 312, 1702, 1887, 1917, 1779, 278, 0, 1923, + 1777, 1776, 1861, 1707, 1897, 1763, 286, 1705, 179, 1700, + 1708, 1761, 325, 1871, 1879, 0, 182, 288, 1894, 1735, + 1752, 225, 0, 362, 1847, 432, 0, 256, 1828, 361, + 290, 425, 1862, 1925, 431, 1764, 407, 440, 444, 250, + 1804, 215, 389, 240, 234, 1743, 1884, 1689, 262, 347, + 229, 282, 1782, 1853, 1736, 221, 1865, 1836, 1899, 388, + 422, 184, 306, 423, 443, 3088, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 1895, 1878, 1901, 1729, 1709, + 1720, 1710, 1751, 1927, 271, 263, 1902, 1900, 1754, 334, + 206, 1817, 1810, 1797, 1875, 435, 1950, 236, 1880, 437, + 0, 375, 374, 1767, 270, 1881, 0, 0, 357, 3089, + 279, 188, 1906, 447, 202, 284, 415, 0, 255, 324, + 1849, 335, 181, 352, 302, 304, 301, 305, 260, 0, + 0, 1877, 354, 377, 420, 204, 395, 0, 0, 0, + 367, 0, 0, 1933, 296, 245, 249, 264, 275, 1848, + 360, 396, 438, 1839, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 364, 397, 411, 369, 258, 399, 403, - 400, 401, 398, 402, 365, 366, 191, 405, 430, 210, - 376, 379, 446, 0, 198, 193, 0, 0, 0, 0, - 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, - 259, 0, 428, 429, 226, 0, 0, 194, 0, 0, - 321, 329, 320, 0, 0, 424, 0, 0, 0, 0, - 0, 0, 0, 0, 285, 248, 266, 345, 292, 346, - 267, 315, 314, 316, 294, 0, 394, 295, 0, 189, - 0, 393, 0, 0, 404, 207, 0, 0, 419, 165, - 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, - 291, 0, 0, 333, 363, 214, 434, 390, 241, 0, - 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 1873, 198, 193, 1921, 1896, 1830, + 1785, 1791, 1691, 0, 192, 1869, 1740, 1756, 1728, 1843, + 1727, 259, 1860, 428, 429, 226, 1703, 1941, 194, 1704, + 1940, 321, 329, 320, 1944, 1942, 424, 1922, 1831, 1816, + 1814, 1696, 1920, 1829, 1815, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 1818, 394, 295, 0, + 189, 0, 393, 1931, 1956, 404, 207, 1722, 1888, 419, + 0, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 1864, 1953, 333, 363, 214, 434, 390, 241, + 1718, 326, 1721, 1716, 1719, 1717, 1822, 1823, 1936, 1937, + 1938, 1876, 1711, 0, 1914, 1915, 0, 1809, 1924, 1697, + 0, 1892, 0, 0, 0, 1856, 1951, 1769, 222, 0, + 1693, 1694, 1695, 0, 1799, 1800, 0, 0, 1910, 1909, + 1908, 1911, 0, 1945, 1943, 1946, 1712, 1733, 1755, 1805, + 1806, 1808, 1840, 1841, 1886, 1859, 1868, 1742, 1801, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 1827, 183, 195, 287, 1952, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 1889, 1834, 0, + 1773, 1775, 1774, 1724, 1726, 1725, 1723, 1955, 318, 1916, + 1680, 1688, 1715, 1731, 1738, 1746, 1757, 1758, 1766, 1772, + 1784, 1786, 1787, 1788, 1789, 1790, 1794, 1795, 1811, 1825, + 1826, 1833, 1863, 1866, 1883, 1891, 1898, 1903, 1905, 436, + 232, 1807, 1832, 1870, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 0, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 1780, 180, 0, 0, + 186, 0, 187, 0, 1765, 185, 1912, 1947, 1844, 1858, + 1749, 1928, 0, 1890, 413, 1783, 1932, 1732, 1762, 1949, + 1768, 1771, 1852, 1698, 1821, 330, 1759, 1699, 1682, 1737, + 1686, 1750, 1687, 1734, 238, 1730, 1893, 1824, 1930, 1803, + 1845, 1855, 237, 224, 1813, 1812, 1918, 1748, 1747, 1850, + 1907, 1929, 1802, 0, 0, 0, 0, 1939, 289, 1904, + 0, 439, 392, 311, 0, 0, 1798, 1913, 1819, 1882, + 1781, 1854, 1714, 1837, 1934, 1760, 1846, 1935, 0, 0, + 0, 0, 0, 3090, 0, 3365, 0, 0, 0, 0, + 0, 0, 0, 0, 1842, 1926, 1753, 0, 1793, 1851, + 1954, 1685, 1838, 0, 1690, 1701, 1948, 1919, 1744, 1745, + 242, 0, 0, 0, 0, 0, 0, 0, 1796, 1820, + 1872, 1778, 433, 1857, 1867, 1885, 1770, 348, 261, 0, + 0, 0, 0, 0, 0, 0, 0, 1739, 0, 1835, + 0, 0, 0, 1706, 1692, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1792, 0, 0, + 0, 1713, 1683, 1741, 1874, 1684, 1681, 312, 1702, 1887, + 1917, 1779, 278, 0, 1923, 1777, 1776, 1861, 1707, 1897, + 1763, 286, 1705, 179, 1700, 1708, 1761, 325, 1871, 1879, + 0, 182, 288, 1894, 1735, 1752, 225, 0, 362, 1847, + 432, 0, 256, 1828, 361, 290, 425, 1862, 1925, 431, + 1764, 407, 440, 444, 250, 1804, 215, 389, 240, 234, + 1743, 1884, 1689, 262, 347, 229, 282, 1782, 1853, 1736, + 221, 1865, 1836, 1899, 388, 422, 184, 306, 423, 443, + 0, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 1895, 1878, 1901, 1729, 1709, 1720, 1710, 1751, 1927, 271, + 263, 1902, 1900, 1754, 334, 206, 1817, 1810, 1797, 1875, + 435, 1950, 236, 1880, 437, 0, 375, 374, 1767, 270, + 1881, 0, 0, 357, 0, 279, 188, 1906, 447, 202, + 284, 415, 0, 255, 324, 1849, 335, 181, 352, 302, + 304, 301, 305, 260, 0, 0, 1877, 354, 377, 420, + 204, 395, 0, 0, 0, 367, 0, 0, 1933, 296, + 245, 249, 264, 275, 1848, 360, 396, 438, 1839, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 174, 175, 161, 0, 0, 0, 222, 151, 0, - 0, 0, 152, 0, 0, 154, 155, 0, 0, 0, - 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 341, 190, - 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, - 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, - 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, - 0, 183, 195, 287, 0, 356, 254, 308, 382, 310, - 276, 227, 445, 313, 355, 448, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 436, 232, - 0, 0, 0, 196, 205, 217, 230, 244, 253, 265, - 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, - 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, - 351, 170, 359, 368, 370, 371, 372, 373, 383, 386, - 387, 426, 427, 441, 442, 413, 180, 0, 0, 186, - 0, 187, 0, 0, 185, 0, 330, 0, 0, 0, - 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, - 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 159, 176, 177, 0, 289, - 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 1873, + 198, 193, 1921, 1896, 1830, 1785, 1791, 1691, 0, 192, + 1869, 1740, 1756, 1728, 1843, 1727, 259, 1860, 428, 429, + 226, 1703, 1941, 194, 1704, 1940, 321, 329, 320, 1944, + 1942, 424, 1922, 1831, 1816, 1814, 1696, 1920, 1829, 1815, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 294, 1818, 394, 295, 0, 189, 0, 393, 1931, 1956, + 404, 207, 1722, 1888, 419, 0, 353, 208, 257, 246, + 344, 319, 200, 269, 391, 283, 291, 1864, 1953, 333, + 363, 214, 434, 390, 241, 1718, 326, 1721, 1716, 1719, + 1717, 1822, 1823, 1936, 1937, 1938, 1876, 1711, 0, 1914, + 1915, 0, 1809, 1924, 1697, 0, 1892, 0, 0, 0, + 1856, 1951, 1769, 222, 0, 1693, 1694, 1695, 0, 1799, + 1800, 0, 0, 1910, 1909, 1908, 1911, 0, 1945, 1943, + 1946, 1712, 1733, 1755, 1805, 1806, 1808, 1840, 1841, 1886, + 1859, 1868, 1742, 1801, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 1827, 183, 195, 287, + 1952, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 1889, 1834, 0, 1773, 1775, 1774, 1724, 1726, + 1725, 1723, 1955, 318, 1916, 1680, 1688, 1715, 1731, 1738, + 1746, 1757, 1758, 1766, 1772, 1784, 1786, 1787, 1788, 1789, + 1790, 1794, 1795, 1811, 1825, 1826, 1833, 1863, 1866, 1883, + 1891, 1898, 1903, 1905, 436, 232, 1807, 1832, 1870, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 342, 343, 351, 0, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 1780, 180, 0, 0, 186, 0, 187, 0, 1765, + 185, 1912, 1947, 1844, 1858, 1749, 1928, 0, 1890, 413, + 1783, 1932, 1732, 1762, 1949, 1768, 1771, 1852, 1698, 1821, + 330, 1759, 1699, 1682, 1737, 1686, 1750, 1687, 1734, 238, + 1730, 1893, 1824, 1930, 1803, 1845, 1855, 237, 224, 1813, + 1812, 1918, 1748, 1747, 1850, 1907, 1929, 1802, 0, 0, + 0, 0, 1939, 289, 1904, 0, 439, 392, 311, 0, + 0, 1798, 1913, 1819, 1882, 1781, 1854, 1714, 1837, 1934, + 1760, 1846, 1935, 0, 0, 0, 0, 0, 1103, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1842, + 1926, 1753, 0, 1793, 1851, 1954, 1685, 1838, 0, 1690, + 1701, 1948, 1919, 1744, 1745, 242, 0, 0, 0, 0, + 0, 0, 0, 1796, 1820, 1872, 1778, 433, 1857, 1867, + 1885, 1770, 348, 261, 0, 0, 0, 0, 0, 0, + 3543, 0, 1739, 0, 1835, 0, 0, 0, 1706, 1692, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1792, 0, 0, 0, 1713, 1683, 1741, 1874, + 1684, 1681, 312, 1702, 1887, 1917, 1779, 278, 0, 1923, + 1777, 1776, 1861, 1707, 1897, 1763, 286, 1705, 179, 1700, + 1708, 1761, 325, 1871, 1879, 0, 182, 288, 1894, 1735, + 1752, 225, 0, 362, 1847, 432, 0, 256, 1828, 361, + 290, 425, 1862, 1925, 431, 1764, 407, 440, 444, 250, + 1804, 215, 389, 240, 234, 1743, 1884, 1689, 262, 347, + 229, 282, 1782, 1853, 1736, 221, 1865, 1836, 1899, 388, + 422, 184, 306, 423, 443, 0, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 1895, 1878, 1901, 1729, 1709, + 1720, 1710, 1751, 1927, 271, 263, 1902, 1900, 1754, 334, + 206, 1817, 1810, 1797, 1875, 435, 1950, 236, 1880, 437, + 0, 375, 374, 1767, 270, 1881, 0, 0, 357, 0, + 279, 188, 1906, 447, 202, 284, 415, 0, 255, 324, + 1849, 335, 181, 352, 302, 304, 301, 305, 260, 0, + 0, 1877, 354, 377, 420, 204, 395, 0, 0, 0, + 367, 0, 0, 1933, 296, 245, 249, 264, 275, 1848, + 360, 396, 438, 1839, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1968, 0, 1970, 0, 0, 0, - 0, 0, 0, 158, 0, 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 1873, 198, 193, 1921, 1896, 1830, + 1785, 1791, 1691, 0, 192, 1869, 1740, 1756, 1728, 1843, + 1727, 259, 1860, 428, 429, 226, 1703, 1941, 194, 1704, + 1940, 321, 329, 320, 1944, 1942, 424, 1922, 1831, 1816, + 1814, 1696, 1920, 1829, 1815, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 1818, 394, 295, 0, + 189, 0, 393, 1931, 1956, 404, 207, 1722, 1888, 419, + 0, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 1864, 1953, 333, 363, 214, 434, 390, 241, + 1718, 326, 1721, 1716, 1719, 1717, 1822, 1823, 1936, 1937, + 1938, 1876, 1711, 0, 1914, 1915, 0, 1809, 1924, 1697, + 0, 1892, 0, 0, 0, 1856, 1951, 1769, 222, 0, + 1693, 1694, 1695, 0, 1799, 1800, 0, 0, 1910, 1909, + 1908, 1911, 0, 1945, 1943, 1946, 1712, 1733, 1755, 1805, + 1806, 1808, 1840, 1841, 1886, 1859, 1868, 1742, 1801, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 1827, 183, 195, 287, 1952, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 1889, 1834, 0, + 1773, 1775, 1774, 1724, 1726, 1725, 1723, 1955, 318, 1916, + 1680, 1688, 1715, 1731, 1738, 1746, 1757, 1758, 1766, 1772, + 1784, 1786, 1787, 1788, 1789, 1790, 1794, 1795, 1811, 1825, + 1826, 1833, 1863, 1866, 1883, 1891, 1898, 1903, 1905, 436, + 232, 1807, 1832, 1870, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 0, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 1780, 180, 0, 0, + 186, 0, 187, 0, 1765, 185, 1912, 1947, 1844, 1858, + 1749, 1928, 0, 1890, 413, 1783, 1932, 1732, 1762, 1949, + 1768, 1771, 1852, 1698, 1821, 330, 1759, 1699, 1682, 1737, + 1686, 1750, 1687, 1734, 238, 1730, 1893, 1824, 1930, 1803, + 1845, 1855, 237, 224, 1813, 1812, 1918, 1748, 1747, 1850, + 1907, 1929, 1802, 0, 0, 0, 0, 1939, 289, 1904, + 0, 439, 392, 311, 0, 0, 1798, 1913, 1819, 1882, + 1781, 1854, 1714, 1837, 1934, 1760, 1846, 1935, 0, 0, + 0, 0, 0, 1103, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1842, 1926, 1753, 0, 1793, 1851, + 1954, 1685, 1838, 0, 1690, 1701, 1948, 1919, 1744, 1745, + 242, 0, 0, 0, 0, 0, 0, 0, 1796, 1820, + 1872, 1778, 433, 1857, 1867, 1885, 1770, 348, 261, 0, + 0, 0, 0, 0, 0, 2961, 0, 1739, 0, 1835, + 0, 0, 0, 1706, 1692, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1792, 0, 0, + 0, 1713, 1683, 1741, 1874, 1684, 1681, 312, 1702, 1887, + 1917, 1779, 278, 0, 1923, 1777, 1776, 1861, 1707, 1897, + 1763, 286, 1705, 179, 1700, 1708, 1761, 325, 1871, 1879, + 0, 182, 288, 1894, 1735, 1752, 225, 0, 362, 1847, + 432, 0, 256, 1828, 361, 290, 425, 1862, 1925, 431, + 1764, 407, 440, 444, 250, 1804, 215, 389, 240, 234, + 1743, 1884, 1689, 262, 347, 229, 282, 1782, 1853, 1736, + 221, 1865, 1836, 1899, 388, 422, 184, 306, 423, 443, + 0, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 1895, 1878, 1901, 1729, 1709, 1720, 1710, 1751, 1927, 271, + 263, 1902, 1900, 1754, 334, 206, 1817, 1810, 1797, 1875, + 435, 1950, 236, 1880, 437, 0, 375, 374, 1767, 270, + 1881, 0, 0, 357, 0, 279, 188, 1906, 447, 202, + 284, 415, 0, 255, 324, 1849, 335, 181, 352, 302, + 304, 301, 305, 260, 0, 0, 1877, 354, 377, 420, + 204, 395, 0, 0, 0, 367, 0, 0, 1933, 296, + 245, 249, 264, 275, 1848, 360, 396, 438, 1839, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 1873, + 198, 193, 1921, 1896, 1830, 1785, 1791, 1691, 0, 192, + 1869, 1740, 1756, 1728, 1843, 1727, 259, 1860, 428, 429, + 226, 1703, 1941, 194, 1704, 1940, 321, 329, 320, 1944, + 1942, 424, 1922, 1831, 1816, 1814, 1696, 1920, 1829, 1815, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 294, 1818, 394, 295, 0, 189, 0, 393, 1931, 1956, + 404, 207, 1722, 1888, 419, 0, 353, 208, 257, 246, + 344, 319, 200, 269, 391, 283, 291, 1864, 1953, 333, + 363, 214, 434, 390, 241, 1718, 326, 1721, 1716, 1719, + 1717, 1822, 1823, 1936, 1937, 1938, 1876, 1711, 0, 1914, + 1915, 0, 1809, 1924, 1697, 0, 1892, 0, 0, 0, + 1856, 1951, 1769, 222, 0, 1693, 1694, 1695, 0, 1799, + 1800, 0, 0, 1910, 1909, 1908, 1911, 0, 1945, 1943, + 1946, 1712, 1733, 1755, 1805, 1806, 1808, 1840, 1841, 1886, + 1859, 1868, 1742, 1801, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 1827, 183, 195, 287, + 1952, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 1889, 1834, 0, 1773, 1775, 1774, 1724, 1726, + 1725, 1723, 1955, 318, 1916, 1680, 1688, 1715, 1731, 1738, + 1746, 1757, 1758, 1766, 1772, 1784, 1786, 1787, 1788, 1789, + 1790, 1794, 1795, 1811, 1825, 1826, 1833, 1863, 1866, 1883, + 1891, 1898, 1903, 1905, 436, 232, 1807, 1832, 1870, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 342, 343, 351, 0, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 1780, 180, 0, 0, 186, 0, 187, 0, 1765, + 185, 1912, 1947, 1844, 1858, 1749, 1928, 0, 1890, 413, + 1783, 1932, 1732, 1762, 1949, 1768, 1771, 1852, 1698, 1821, + 330, 1759, 1699, 1682, 1737, 1686, 1750, 1687, 1734, 238, + 1730, 1893, 1824, 1930, 1803, 1845, 1855, 237, 224, 1813, + 1812, 1918, 1748, 1747, 1850, 1907, 1929, 1802, 0, 0, + 0, 0, 1939, 289, 1904, 0, 439, 392, 311, 0, + 0, 1798, 1913, 1819, 1882, 1781, 1854, 1714, 1837, 1934, + 1760, 1846, 1935, 0, 0, 0, 0, 0, 149, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1842, + 1926, 1753, 0, 1793, 1851, 1954, 1685, 1838, 0, 1690, + 1701, 1948, 1919, 1744, 1745, 242, 0, 0, 0, 0, + 0, 0, 0, 1796, 1820, 1872, 1778, 433, 1857, 1867, + 1885, 1770, 348, 261, 0, 0, 0, 0, 0, 0, + 2691, 0, 1739, 0, 1835, 0, 0, 0, 1706, 1692, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1792, 0, 0, 0, 1713, 1683, 1741, 1874, + 1684, 1681, 312, 1702, 1887, 1917, 1779, 278, 0, 1923, + 1777, 1776, 1861, 1707, 1897, 1763, 286, 1705, 179, 1700, + 1708, 1761, 325, 1871, 1879, 0, 182, 288, 1894, 1735, + 1752, 225, 0, 362, 1847, 432, 0, 256, 1828, 361, + 290, 425, 1862, 1925, 431, 1764, 407, 440, 444, 250, + 1804, 215, 389, 240, 234, 1743, 1884, 1689, 262, 347, + 229, 282, 1782, 1853, 1736, 221, 1865, 1836, 1899, 388, + 422, 184, 306, 423, 443, 0, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 1895, 1878, 1901, 1729, 1709, + 1720, 1710, 1751, 1927, 271, 263, 1902, 1900, 1754, 334, + 206, 1817, 1810, 1797, 1875, 435, 1950, 236, 1880, 437, + 0, 375, 374, 1767, 270, 1881, 0, 0, 357, 0, + 279, 188, 1906, 447, 202, 284, 415, 0, 255, 324, + 1849, 335, 181, 352, 302, 304, 301, 305, 260, 0, + 0, 1877, 354, 377, 420, 204, 395, 0, 0, 0, + 367, 0, 0, 1933, 296, 245, 249, 264, 275, 1848, + 360, 396, 438, 1839, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 312, 0, - 0, 0, 0, 278, 178, 0, 0, 0, 0, 0, - 0, 0, 286, 0, 179, 0, 0, 0, 325, 0, - 0, 164, 182, 288, 0, 0, 0, 225, 0, 362, - 0, 432, 457, 256, 0, 361, 290, 425, 0, 0, - 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, - 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, - 0, 221, 0, 0, 0, 388, 422, 184, 306, 423, - 443, 153, 251, 380, 252, 406, 243, 216, 350, 203, - 414, 307, 317, 218, 220, 219, 197, 381, 421, 209, - 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 271, 263, 0, 0, 0, 334, 206, 0, 0, 0, - 0, 435, 0, 236, 0, 437, 166, 375, 374, 0, - 270, 0, 167, 157, 357, 168, 279, 188, 0, 447, - 202, 284, 415, 456, 255, 324, 0, 335, 181, 352, - 302, 304, 301, 305, 260, 162, 169, 0, 354, 377, - 420, 204, 395, 160, 163, 171, 367, 172, 173, 0, - 296, 245, 249, 264, 275, 0, 360, 396, 438, 0, - 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 1873, 198, 193, 1921, 1896, 1830, + 1785, 1791, 1691, 0, 192, 1869, 1740, 1756, 1728, 1843, + 1727, 259, 1860, 428, 429, 226, 1703, 1941, 194, 1704, + 1940, 321, 329, 320, 1944, 1942, 424, 1922, 1831, 1816, + 1814, 1696, 1920, 1829, 1815, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 1818, 394, 295, 0, + 189, 0, 393, 1931, 1956, 404, 207, 1722, 1888, 419, + 0, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 1864, 1953, 333, 363, 214, 434, 390, 241, + 1718, 326, 1721, 1716, 1719, 1717, 1822, 1823, 1936, 1937, + 1938, 1876, 1711, 0, 1914, 1915, 0, 1809, 1924, 1697, + 0, 1892, 0, 0, 0, 1856, 1951, 1769, 222, 0, + 1693, 1694, 1695, 0, 1799, 1800, 0, 0, 1910, 1909, + 1908, 1911, 0, 1945, 1943, 1946, 1712, 1733, 1755, 1805, + 1806, 1808, 1840, 1841, 1886, 1859, 1868, 1742, 1801, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 1827, 183, 195, 287, 1952, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 1889, 1834, 0, + 1773, 1775, 1774, 1724, 1726, 1725, 1723, 1955, 318, 1916, + 1680, 1688, 1715, 1731, 1738, 1746, 1757, 1758, 1766, 1772, + 1784, 1786, 1787, 1788, 1789, 1790, 1794, 1795, 1811, 1825, + 1826, 1833, 1863, 1866, 1883, 1891, 1898, 1903, 1905, 436, + 232, 1807, 1832, 1870, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 0, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 1780, 180, 0, 0, + 186, 0, 187, 0, 1765, 185, 1912, 1947, 1844, 1858, + 1749, 1928, 0, 1890, 413, 1783, 1932, 1732, 1762, 1949, + 1768, 1771, 1852, 1698, 1821, 330, 1759, 1699, 1682, 1737, + 1686, 1750, 1687, 1734, 238, 1730, 1893, 1824, 1930, 1803, + 1845, 1855, 237, 224, 1813, 1812, 1918, 1748, 1747, 1850, + 1907, 1929, 1802, 0, 0, 0, 0, 1939, 289, 1904, + 0, 439, 392, 311, 0, 0, 1798, 1913, 1819, 1882, + 1781, 1854, 1714, 1837, 1934, 1760, 1846, 1935, 0, 0, + 0, 0, 0, 1103, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1842, 1926, 1753, 0, 1793, 1851, + 1954, 1685, 1838, 0, 1690, 1701, 1948, 1919, 1744, 1745, + 242, 0, 0, 0, 0, 0, 0, 0, 1796, 1820, + 1872, 1778, 433, 1857, 1867, 1885, 1770, 348, 261, 0, + 0, 0, 0, 0, 0, 0, 0, 1739, 0, 1835, + 0, 0, 0, 1706, 1692, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1792, 0, 0, + 0, 1713, 1683, 1741, 1874, 1684, 1681, 312, 1702, 1887, + 1917, 1779, 278, 0, 1923, 1777, 1776, 1861, 1707, 1897, + 1763, 286, 1705, 179, 1700, 1708, 1761, 325, 1871, 1879, + 0, 182, 288, 1894, 1735, 1752, 225, 0, 362, 1847, + 432, 0, 256, 1828, 361, 290, 425, 1862, 1925, 431, + 1764, 407, 440, 444, 250, 1804, 215, 389, 240, 234, + 1743, 1884, 1689, 262, 347, 229, 282, 1782, 1853, 1736, + 221, 1865, 1836, 1899, 388, 422, 184, 306, 423, 443, + 0, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 1895, 1878, 1901, 1729, 1709, 1720, 1710, 1751, 1927, 271, + 263, 1902, 1900, 1754, 334, 206, 1817, 1810, 1797, 1875, + 435, 1950, 236, 1880, 437, 0, 375, 374, 1767, 270, + 1881, 0, 0, 357, 0, 279, 188, 1906, 447, 202, + 284, 415, 0, 255, 324, 1849, 335, 181, 352, 302, + 304, 301, 305, 260, 0, 0, 1877, 354, 377, 420, + 204, 395, 0, 0, 0, 367, 0, 0, 1933, 296, + 245, 249, 264, 275, 1848, 360, 396, 438, 1839, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 364, 397, 411, 369, 258, 399, 403, 400, 401, 398, - 402, 365, 366, 191, 405, 430, 210, 376, 379, 446, - 0, 198, 193, 0, 0, 0, 0, 0, 0, 0, - 192, 0, 0, 0, 0, 0, 0, 259, 0, 428, - 429, 226, 0, 0, 194, 0, 0, 321, 329, 320, - 0, 0, 424, 0, 0, 0, 0, 0, 0, 0, - 0, 285, 248, 266, 345, 292, 346, 267, 315, 314, - 316, 294, 0, 394, 295, 0, 189, 0, 393, 0, - 0, 404, 207, 0, 0, 419, 165, 353, 208, 257, - 246, 344, 319, 200, 269, 391, 283, 291, 0, 0, - 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 174, 175, - 161, 0, 0, 0, 222, 151, 0, 0, 0, 152, - 0, 0, 154, 155, 0, 0, 0, 0, 156, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 1873, + 198, 193, 1921, 1896, 1830, 1785, 1791, 1691, 0, 192, + 1869, 1740, 1756, 1728, 1843, 1727, 259, 1860, 428, 429, + 226, 1703, 1941, 194, 1704, 1940, 321, 329, 320, 1944, + 1942, 424, 1922, 1831, 1816, 1814, 1696, 1920, 1829, 1815, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 294, 1818, 394, 295, 0, 189, 0, 393, 1931, 1956, + 404, 207, 1722, 1888, 419, 2224, 353, 208, 257, 246, + 344, 319, 200, 269, 391, 283, 291, 1864, 1953, 333, + 363, 214, 434, 390, 241, 1718, 326, 1721, 1716, 1719, + 1717, 1822, 1823, 1936, 1937, 1938, 1876, 1711, 0, 1914, + 1915, 0, 1809, 1924, 1697, 0, 1892, 0, 0, 0, + 1856, 1951, 1769, 222, 0, 1693, 1694, 1695, 0, 1799, + 1800, 0, 0, 1910, 1909, 1908, 1911, 0, 1945, 1943, + 1946, 1712, 1733, 1755, 1805, 1806, 1808, 1840, 1841, 1886, + 1859, 1868, 1742, 1801, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 1827, 183, 195, 287, + 1952, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 1889, 1834, 0, 1773, 1775, 1774, 1724, 1726, + 1725, 1723, 1955, 318, 1916, 1680, 1688, 1715, 1731, 1738, + 1746, 1757, 1758, 1766, 1772, 1784, 1786, 1787, 1788, 1789, + 1790, 1794, 1795, 1811, 1825, 1826, 1833, 1863, 1866, 1883, + 1891, 1898, 1903, 1905, 436, 232, 1807, 1832, 1870, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 342, 343, 351, 0, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 1780, 180, 0, 0, 186, 0, 187, 0, 1765, + 185, 1912, 1947, 1844, 1858, 1749, 1928, 0, 1890, 413, + 1783, 1932, 1732, 1762, 1949, 1768, 1771, 1852, 1698, 1821, + 330, 1759, 1699, 1682, 1737, 1686, 1750, 1687, 1734, 238, + 1730, 1893, 1824, 1930, 1803, 1845, 1855, 237, 224, 1813, + 1812, 1918, 1748, 1747, 1850, 1907, 1929, 1802, 0, 0, + 0, 0, 1939, 289, 1904, 0, 439, 392, 311, 0, + 0, 1798, 1913, 1819, 1882, 1781, 1854, 1714, 1837, 1934, + 1760, 1846, 1935, 0, 0, 0, 0, 0, 1103, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1842, + 1926, 1753, 0, 1793, 1851, 1954, 1685, 1838, 0, 1690, + 1701, 1948, 1919, 1744, 1745, 242, 0, 0, 0, 0, + 0, 0, 0, 1796, 1820, 1872, 1778, 433, 1857, 1867, + 1885, 1770, 348, 261, 0, 0, 0, 0, 0, 0, + 0, 0, 1739, 0, 1835, 0, 0, 0, 1706, 1692, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1792, 0, 0, 0, 1713, 1683, 1741, 1874, + 1684, 1681, 312, 1702, 1887, 1917, 1779, 278, 0, 1923, + 1777, 1776, 1861, 1707, 1897, 1763, 286, 1705, 179, 1700, + 1708, 1761, 325, 1871, 1879, 0, 182, 288, 1894, 1735, + 1752, 225, 0, 362, 1847, 432, 0, 256, 1828, 361, + 290, 425, 1862, 1925, 431, 1764, 407, 440, 444, 250, + 1804, 215, 389, 240, 234, 1743, 1884, 1689, 262, 347, + 229, 282, 1782, 1853, 1736, 221, 1865, 1836, 1899, 388, + 422, 184, 306, 423, 443, 0, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 1895, 1878, 1901, 1729, 1709, + 1720, 1710, 1751, 1927, 271, 263, 1902, 1900, 1754, 334, + 206, 1817, 1810, 1797, 1875, 435, 1950, 236, 1880, 437, + 0, 375, 374, 1767, 270, 1881, 0, 0, 357, 0, + 279, 188, 1906, 447, 202, 284, 415, 0, 255, 324, + 1849, 335, 181, 352, 302, 304, 301, 305, 260, 0, + 0, 1877, 354, 377, 420, 204, 395, 0, 0, 0, + 367, 0, 0, 1933, 296, 245, 249, 264, 275, 1848, + 360, 396, 438, 1839, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 341, 190, 201, 418, 213, - 233, 231, 247, 280, 303, 309, 339, 378, 384, 385, - 408, 409, 410, 412, 235, 0, 239, 212, 358, 211, - 293, 272, 340, 416, 417, 349, 228, 0, 183, 195, - 287, 0, 356, 254, 308, 382, 310, 276, 227, 445, - 313, 355, 448, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 436, 232, 0, 0, 0, - 196, 205, 217, 230, 244, 253, 265, 268, 273, 274, - 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, - 331, 332, 336, 337, 338, 342, 343, 351, 170, 359, - 368, 370, 371, 372, 373, 383, 386, 387, 426, 427, - 441, 442, 413, 180, 0, 0, 186, 0, 187, 0, - 0, 185, 0, 330, 0, 0, 0, 0, 0, 0, - 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, - 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 159, 176, 177, 0, 289, 0, 458, 439, - 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 1873, 198, 193, 1921, 1896, 1830, + 1785, 1791, 1691, 0, 192, 1869, 1740, 1756, 1728, 1843, + 1727, 259, 1860, 428, 429, 226, 1703, 1941, 194, 1704, + 1940, 321, 329, 320, 1944, 1942, 424, 1922, 1831, 1816, + 1814, 1696, 1920, 1829, 1815, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 1818, 394, 295, 0, + 189, 0, 393, 1931, 1956, 404, 207, 1722, 1888, 419, + 0, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 1864, 1953, 333, 363, 214, 434, 390, 241, + 1718, 326, 1721, 1716, 1719, 1717, 1822, 1823, 1936, 1937, + 1938, 1876, 1711, 0, 1914, 1915, 0, 1809, 1924, 1697, + 0, 1892, 0, 0, 0, 1856, 1951, 1769, 222, 0, + 1693, 1694, 1695, 0, 1799, 1800, 0, 0, 1910, 1909, + 1908, 1911, 0, 1945, 1943, 1946, 1712, 1733, 1755, 1805, + 1806, 1808, 1840, 1841, 1886, 1859, 1868, 1742, 1801, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 1827, 183, 195, 287, 1952, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 1889, 1834, 0, + 1773, 1775, 1774, 1724, 1726, 1725, 1723, 1955, 318, 1916, + 1680, 1688, 1715, 1731, 1738, 1746, 1757, 1758, 1766, 1772, + 1784, 1786, 1787, 1788, 1789, 1790, 1794, 1795, 1811, 1825, + 1826, 1833, 1863, 1866, 1883, 1891, 1898, 1903, 1905, 436, + 232, 1807, 1832, 1870, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 3702, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 0, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 1780, 180, 0, 0, + 186, 0, 187, 0, 1765, 185, 1912, 1947, 1844, 1858, + 1749, 1928, 0, 1890, 413, 1783, 1932, 1732, 1762, 1949, + 1768, 1771, 1852, 1698, 1821, 330, 1759, 1699, 1682, 1737, + 1686, 1750, 1687, 1734, 238, 1730, 1893, 1824, 1930, 1803, + 1845, 1855, 237, 224, 1813, 1812, 1918, 1748, 1747, 1850, + 1907, 1929, 1802, 0, 0, 0, 0, 1939, 289, 1904, + 0, 439, 392, 311, 0, 0, 1798, 1913, 1819, 1882, + 1781, 1854, 1714, 1837, 1934, 1760, 1846, 1935, 0, 0, + 0, 0, 0, 1103, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1842, 1926, 1753, 0, 1793, 1851, + 1954, 1685, 1838, 0, 1690, 1701, 1948, 1919, 1744, 1745, + 242, 0, 0, 0, 0, 0, 0, 0, 1796, 1820, + 1872, 1778, 433, 1857, 1867, 1885, 1770, 348, 261, 0, + 0, 0, 0, 0, 0, 0, 0, 1739, 0, 1835, + 0, 0, 0, 1706, 1692, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1792, 0, 0, + 0, 1713, 1683, 1741, 1874, 1684, 1681, 312, 1702, 1887, + 1917, 1779, 278, 0, 1923, 1777, 1776, 1861, 1707, 1897, + 1763, 286, 1705, 179, 1700, 1708, 1761, 325, 1871, 1879, + 0, 182, 288, 1894, 1735, 1752, 225, 0, 362, 1847, + 432, 0, 256, 1828, 361, 290, 425, 1862, 1925, 431, + 1764, 407, 440, 444, 250, 1804, 215, 389, 240, 234, + 1743, 1884, 1689, 262, 347, 229, 282, 1782, 1853, 1736, + 221, 1865, 1836, 1899, 388, 422, 184, 306, 423, 443, + 0, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 1895, 1878, 1901, 1729, 1709, 1720, 1710, 1751, 1927, 271, + 263, 1902, 1900, 1754, 334, 206, 1817, 1810, 1797, 1875, + 435, 1950, 236, 1880, 437, 0, 375, 374, 1767, 270, + 1881, 0, 0, 357, 0, 279, 188, 1906, 447, 202, + 284, 415, 0, 255, 324, 1849, 335, 181, 352, 302, + 304, 301, 305, 260, 0, 0, 1877, 354, 377, 420, + 204, 395, 0, 0, 0, 367, 0, 0, 1933, 296, + 245, 249, 264, 275, 1848, 360, 396, 438, 1839, 199, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1968, 0, 1966, 0, 0, 0, 0, 0, 0, - 158, 0, 0, 0, 0, 459, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 1873, + 198, 193, 1921, 1896, 1830, 1785, 1791, 1691, 0, 192, + 1869, 1740, 1756, 1728, 1843, 1727, 259, 1860, 428, 429, + 226, 1703, 1941, 194, 1704, 1940, 321, 329, 320, 1944, + 1942, 424, 1922, 1831, 1816, 1814, 1696, 1920, 1829, 1815, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 294, 1818, 394, 295, 0, 189, 0, 393, 1931, 1956, + 404, 207, 1722, 1888, 419, 0, 353, 208, 257, 246, + 344, 319, 200, 269, 391, 283, 291, 1864, 1953, 333, + 363, 214, 434, 390, 241, 1718, 326, 1721, 1716, 1719, + 1717, 1822, 1823, 1936, 1937, 1938, 1876, 1711, 0, 1914, + 1915, 0, 1809, 1924, 1697, 0, 1892, 0, 0, 0, + 1856, 1951, 1769, 222, 0, 1693, 1694, 1695, 0, 1799, + 1800, 0, 0, 1910, 1909, 1908, 1911, 0, 1945, 1943, + 1946, 1712, 1733, 1755, 1805, 1806, 1808, 1840, 1841, 1886, + 1859, 1868, 1742, 1801, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 1827, 183, 195, 287, + 1952, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 1889, 1834, 0, 1773, 1775, 1774, 1724, 1726, + 1725, 1723, 1955, 318, 1916, 1680, 1688, 1715, 1731, 1738, + 1746, 1757, 1758, 1766, 1772, 1784, 1786, 1787, 1788, 1789, + 1790, 1794, 1795, 1811, 1825, 1826, 1833, 1863, 1866, 1883, + 1891, 1898, 1903, 1905, 436, 232, 1807, 1832, 1870, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 342, 343, 351, 0, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 1780, 180, 0, 0, 186, 0, 187, 0, 1765, + 185, 1912, 1947, 1844, 1858, 1749, 1928, 0, 1890, 413, + 1783, 1932, 1732, 1762, 1949, 1768, 1771, 1852, 1698, 1821, + 330, 1759, 1699, 1682, 1737, 1686, 1750, 1687, 1734, 238, + 1730, 1893, 1824, 1930, 1803, 1845, 1855, 237, 224, 1813, + 1812, 1918, 1748, 1747, 1850, 1907, 1929, 1802, 0, 0, + 0, 0, 1939, 289, 1904, 0, 439, 392, 311, 0, + 0, 1798, 1913, 1819, 1882, 1781, 1854, 1714, 1837, 1934, + 1760, 1846, 1935, 0, 0, 0, 0, 0, 3977, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1842, + 1926, 1753, 0, 1793, 1851, 1954, 1685, 1838, 0, 1690, + 1701, 1948, 1919, 1744, 1745, 242, 0, 0, 0, 0, + 0, 0, 0, 1796, 1820, 1872, 1778, 433, 1857, 1867, + 1885, 1770, 348, 261, 0, 0, 0, 0, 0, 0, + 0, 0, 1739, 0, 1835, 0, 0, 0, 1706, 1692, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1792, 0, 0, 0, 1713, 1683, 1741, 1874, + 1684, 1681, 312, 1702, 1887, 1917, 1779, 278, 0, 1923, + 1777, 1776, 1861, 1707, 1897, 1763, 286, 1705, 179, 1700, + 1708, 1761, 325, 1871, 1879, 0, 182, 288, 1894, 1735, + 1752, 225, 0, 362, 1847, 432, 0, 256, 1828, 361, + 290, 425, 1862, 1925, 431, 1764, 407, 440, 444, 250, + 1804, 215, 389, 240, 234, 1743, 1884, 1689, 262, 347, + 229, 282, 1782, 1853, 1736, 221, 1865, 1836, 1899, 388, + 422, 184, 306, 423, 443, 0, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 1895, 1878, 1901, 1729, 1709, + 1720, 3980, 3981, 3982, 271, 263, 1902, 1900, 1754, 334, + 206, 1817, 1810, 1797, 1875, 435, 1950, 236, 1880, 437, + 0, 375, 374, 1767, 270, 1881, 0, 0, 357, 0, + 279, 188, 1906, 447, 202, 284, 415, 0, 255, 324, + 1849, 335, 181, 352, 302, 304, 301, 305, 260, 0, + 0, 1877, 354, 377, 420, 204, 395, 0, 0, 0, + 367, 0, 0, 1933, 296, 245, 249, 264, 275, 1848, + 360, 396, 438, 1839, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 1873, 198, 193, 1921, 1896, 1830, + 1785, 1791, 1691, 0, 192, 1869, 1740, 1756, 1728, 1843, + 1727, 259, 1860, 428, 429, 226, 1703, 1941, 194, 1704, + 1940, 321, 329, 320, 1944, 1942, 424, 1922, 1831, 1816, + 1814, 1696, 1920, 1829, 1815, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 1818, 394, 295, 0, + 189, 0, 393, 1931, 1956, 404, 207, 1722, 1888, 419, + 0, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 1864, 1953, 333, 363, 214, 434, 390, 241, + 1718, 326, 1721, 1716, 1719, 1717, 1822, 1823, 1936, 1937, + 1938, 1876, 1711, 0, 1914, 1915, 0, 1809, 1924, 1697, + 0, 1892, 0, 0, 0, 1856, 1951, 1769, 222, 0, + 1693, 1694, 1695, 0, 1799, 1800, 0, 0, 1910, 1909, + 1908, 1911, 0, 1945, 1943, 1946, 1712, 1733, 1755, 1805, + 1806, 1808, 1840, 1841, 1886, 1859, 1868, 1742, 1801, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 1827, 183, 195, 287, 1952, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 1889, 1834, 0, + 1773, 1775, 1774, 1724, 1726, 1725, 1723, 1955, 318, 1916, + 1680, 1688, 1715, 1731, 1738, 1746, 1757, 1758, 1766, 1772, + 1784, 1786, 1787, 1788, 1789, 1790, 1794, 1795, 1811, 1825, + 1826, 1833, 1863, 1866, 1883, 1891, 1898, 1903, 1905, 436, + 232, 1807, 1832, 1870, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 0, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 1780, 180, 0, 0, + 186, 0, 187, 0, 1765, 185, 1912, 1947, 1844, 1858, + 1749, 1928, 0, 1890, 413, 1783, 1932, 1732, 1762, 1949, + 1768, 1771, 1852, 1698, 1821, 330, 1759, 1699, 1682, 1737, + 1686, 1750, 1687, 1734, 238, 1730, 1893, 1824, 1930, 1803, + 1845, 1855, 237, 224, 1813, 1812, 1918, 1748, 1747, 1850, + 1907, 1929, 1802, 0, 0, 0, 0, 1939, 289, 1904, + 0, 439, 392, 311, 0, 0, 1798, 1913, 1819, 1882, + 1781, 1854, 1714, 1837, 1934, 1760, 1846, 1935, 0, 0, + 0, 0, 0, 3090, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1842, 1926, 1753, 0, 1793, 1851, + 1954, 1685, 1838, 0, 1690, 1701, 1948, 1919, 1744, 1745, + 242, 0, 0, 0, 0, 0, 0, 0, 1796, 1820, + 1872, 1778, 433, 1857, 1867, 1885, 1770, 348, 261, 0, + 0, 0, 0, 0, 0, 0, 0, 1739, 0, 1835, + 0, 0, 0, 1706, 1692, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1792, 0, 0, + 0, 1713, 1683, 1741, 1874, 1684, 1681, 312, 1702, 1887, + 1917, 1779, 278, 0, 1923, 1777, 1776, 1861, 1707, 1897, + 1763, 286, 1705, 179, 1700, 1708, 1761, 325, 1871, 1879, + 0, 182, 288, 1894, 1735, 1752, 225, 0, 362, 1847, + 432, 0, 256, 1828, 361, 290, 425, 1862, 1925, 431, + 1764, 407, 440, 444, 250, 1804, 215, 389, 240, 234, + 1743, 1884, 1689, 262, 347, 229, 282, 1782, 1853, 1736, + 221, 1865, 1836, 1899, 388, 422, 184, 306, 423, 443, + 0, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 1895, 1878, 1901, 1729, 1709, 1720, 1710, 1751, 1927, 271, + 263, 1902, 1900, 1754, 334, 206, 1817, 1810, 1797, 1875, + 435, 1950, 236, 1880, 437, 0, 375, 374, 1767, 270, + 1881, 0, 0, 357, 0, 279, 188, 1906, 447, 202, + 284, 415, 0, 255, 324, 1849, 335, 181, 352, 302, + 304, 301, 305, 260, 0, 0, 1877, 354, 377, 420, + 204, 395, 0, 0, 0, 367, 0, 0, 1933, 296, + 245, 249, 264, 275, 1848, 360, 396, 438, 1839, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 1873, + 198, 193, 1921, 1896, 1830, 1785, 1791, 1691, 0, 192, + 1869, 1740, 1756, 1728, 1843, 1727, 259, 1860, 428, 429, + 226, 1703, 1941, 194, 1704, 1940, 321, 329, 320, 1944, + 1942, 424, 1922, 1831, 1816, 1814, 1696, 1920, 1829, 1815, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 294, 1818, 394, 295, 0, 189, 0, 393, 1931, 1956, + 404, 207, 1722, 1888, 419, 0, 353, 208, 257, 246, + 344, 319, 200, 269, 391, 283, 291, 1864, 1953, 333, + 363, 214, 434, 390, 241, 1718, 326, 1721, 1716, 1719, + 1717, 1822, 1823, 1936, 1937, 1938, 1876, 1711, 0, 1914, + 1915, 0, 1809, 1924, 1697, 0, 1892, 0, 0, 0, + 1856, 1951, 1769, 222, 0, 1693, 1694, 1695, 0, 1799, + 1800, 0, 0, 1910, 1909, 1908, 1911, 0, 1945, 1943, + 1946, 1712, 1733, 1755, 1805, 1806, 1808, 1840, 1841, 1886, + 1859, 1868, 1742, 1801, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 1827, 183, 195, 287, + 1952, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 1889, 1834, 0, 1773, 1775, 1774, 1724, 1726, + 1725, 1723, 1955, 318, 1916, 1680, 1688, 1715, 1731, 1738, + 1746, 1757, 1758, 1766, 1772, 1784, 1786, 1787, 1788, 1789, + 1790, 1794, 1795, 1811, 1825, 1826, 1833, 1863, 1866, 1883, + 1891, 1898, 1903, 1905, 436, 232, 1807, 1832, 1870, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 342, 343, 351, 0, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 1780, 180, 0, 0, 186, 0, 187, 0, 1765, + 185, 1912, 1947, 1844, 1858, 1749, 1928, 0, 1890, 413, + 1783, 1932, 1732, 1762, 1949, 1768, 1771, 1852, 1698, 1821, + 330, 1759, 1699, 1682, 1737, 1686, 1750, 1687, 1734, 238, + 1730, 1893, 1824, 1930, 1803, 1845, 1855, 237, 224, 1813, + 1812, 1918, 1748, 1747, 1850, 1907, 1929, 1802, 0, 0, + 0, 0, 1939, 289, 1904, 0, 439, 392, 311, 0, + 0, 1798, 1913, 1819, 1882, 1781, 1854, 1714, 1837, 1934, + 1760, 1846, 1935, 0, 0, 0, 0, 0, 149, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1842, + 1926, 1753, 0, 1793, 1851, 1954, 1685, 1838, 0, 1690, + 1701, 1948, 1919, 1744, 1745, 242, 0, 0, 0, 0, + 0, 0, 0, 1796, 1820, 1872, 1778, 433, 1857, 1867, + 1885, 1770, 348, 261, 0, 0, 0, 0, 0, 0, + 0, 0, 1739, 0, 1835, 0, 0, 0, 1706, 1692, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1792, 0, 0, 0, 1713, 1683, 1741, 1874, + 1684, 1681, 312, 1702, 1887, 1917, 1779, 278, 0, 1923, + 1777, 1776, 1861, 1707, 1897, 1763, 286, 1705, 179, 1700, + 1708, 1761, 325, 1871, 1879, 0, 182, 288, 1894, 1735, + 1752, 225, 0, 362, 1847, 432, 0, 256, 1828, 361, + 290, 425, 1862, 1925, 431, 1764, 407, 440, 444, 250, + 1804, 215, 389, 240, 234, 1743, 1884, 1689, 262, 347, + 229, 282, 1782, 1853, 1736, 221, 1865, 1836, 1899, 388, + 422, 184, 306, 423, 443, 0, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 1895, 1878, 1901, 1729, 1709, + 1720, 1710, 1751, 1927, 271, 263, 1902, 1900, 1754, 334, + 206, 1817, 1810, 1797, 1875, 435, 1950, 236, 1880, 437, + 0, 375, 374, 1767, 270, 1881, 0, 0, 357, 0, + 279, 188, 1906, 447, 202, 284, 415, 0, 255, 324, + 1849, 335, 181, 352, 302, 304, 301, 305, 260, 0, + 0, 1877, 354, 377, 420, 204, 395, 0, 0, 0, + 367, 0, 0, 1933, 296, 245, 249, 264, 275, 1848, + 360, 396, 438, 1839, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 312, 0, 0, 0, 0, - 278, 178, 0, 0, 0, 0, 0, 0, 0, 286, - 0, 179, 0, 0, 0, 325, 0, 0, 164, 182, - 288, 0, 0, 0, 225, 0, 362, 0, 432, 457, - 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, - 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, - 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, - 0, 0, 388, 422, 184, 306, 423, 443, 153, 251, - 380, 252, 406, 243, 216, 350, 203, 414, 307, 317, - 218, 220, 219, 197, 381, 421, 209, 223, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 271, 263, 0, - 0, 0, 334, 206, 0, 0, 0, 0, 435, 0, - 236, 0, 437, 166, 375, 374, 0, 270, 0, 167, - 157, 357, 168, 279, 188, 0, 447, 202, 284, 415, - 456, 255, 324, 0, 335, 181, 352, 302, 304, 301, - 305, 260, 162, 169, 0, 354, 377, 420, 204, 395, - 160, 163, 171, 367, 172, 173, 0, 296, 245, 249, - 264, 275, 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 1873, 198, 193, 1921, 1896, 1830, + 1785, 1791, 1691, 0, 192, 1869, 1740, 1756, 1728, 1843, + 1727, 259, 1860, 428, 429, 226, 1703, 1941, 194, 1704, + 1940, 321, 329, 320, 1944, 1942, 424, 1922, 1831, 1816, + 1814, 1696, 1920, 1829, 1815, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 1818, 394, 295, 0, + 189, 0, 393, 1931, 1956, 404, 207, 1722, 1888, 419, + 0, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 1864, 1953, 333, 363, 214, 434, 390, 241, + 1718, 326, 1721, 1716, 1719, 1717, 1822, 1823, 1936, 1937, + 1938, 1876, 1711, 0, 1914, 1915, 0, 1809, 1924, 1697, + 0, 1892, 0, 0, 0, 1856, 1951, 1769, 222, 0, + 1693, 1694, 1695, 0, 1799, 1800, 0, 0, 1910, 1909, + 1908, 1911, 0, 1945, 1943, 1946, 1712, 1733, 1755, 1805, + 1806, 1808, 1840, 1841, 1886, 1859, 1868, 1742, 1801, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 1827, 183, 195, 287, 1952, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 1889, 1834, 0, + 1773, 1775, 1774, 1724, 1726, 1725, 1723, 1955, 318, 1916, + 1680, 1688, 1715, 1731, 1738, 1746, 1757, 1758, 1766, 1772, + 1784, 1786, 1787, 1788, 1789, 1790, 1794, 1795, 1811, 1825, + 1826, 1833, 1863, 1866, 1883, 1891, 1898, 1903, 1905, 436, + 232, 1807, 1832, 1870, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 0, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 1780, 180, 0, 0, + 186, 0, 187, 0, 1765, 185, 1912, 1947, 1844, 1858, + 546, 413, 540, 551, 533, 0, 0, 0, 0, 0, + 0, 0, 330, 0, 0, 597, 0, 0, 0, 0, + 0, 238, 0, 0, 541, 0, 0, 0, 0, 237, + 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, + 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 93, 0, 0, + 595, 0, 594, 680, 679, 682, 683, 684, 685, 0, + 0, 0, 681, 2216, 3126, 3127, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, + 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, + 0, 0, 0, 3118, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 699, 700, 701, 702, 703, 704, + 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, + 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, + 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, + 735, 736, 737, 738, 739, 740, 0, 0, 532, 531, + 534, 0, 0, 0, 312, 0, 0, 0, 539, 278, + 0, 0, 0, 0, 0, 0, 0, 0, 286, 0, + 179, 0, 0, 0, 325, 543, 0, 0, 182, 288, + 547, 0, 0, 225, 0, 362, 0, 432, 0, 256, + 0, 361, 290, 425, 0, 550, 431, 0, 407, 440, + 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, + 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, + 0, 388, 422, 184, 306, 423, 443, 535, 251, 380, + 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, + 220, 219, 197, 381, 421, 209, 223, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 271, 263, 0, 0, + 0, 334, 206, 0, 0, 0, 0, 435, 0, 236, + 0, 437, 0, 375, 374, 538, 270, 0, 0, 0, + 357, 0, 279, 188, 0, 447, 202, 284, 415, 0, + 255, 324, 0, 335, 181, 352, 302, 304, 301, 305, + 260, 0, 0, 0, 600, 377, 420, 204, 395, 536, + 537, 544, 545, 548, 549, 552, 296, 245, 249, 264, + 275, 0, 360, 396, 438, 0, 199, 555, 556, 557, + 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, + 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, + 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, + 588, 589, 590, 591, 592, 593, 364, 397, 411, 369, + 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, + 405, 430, 210, 376, 379, 446, 0, 198, 193, 0, + 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, + 0, 0, 0, 259, 0, 428, 429, 226, 0, 0, + 194, 0, 0, 321, 329, 320, 0, 0, 424, 0, + 0, 0, 0, 0, 0, 0, 0, 285, 248, 266, + 345, 292, 346, 267, 315, 314, 316, 294, 0, 394, + 295, 0, 189, 0, 393, 0, 0, 404, 207, 0, + 0, 419, 0, 353, 208, 257, 246, 344, 319, 200, + 269, 391, 283, 291, 0, 0, 333, 363, 214, 434, + 390, 241, 0, 326, 3121, 3124, 0, 0, 0, 0, + 3122, 3123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 364, 397, 411, - 369, 258, 399, 403, 400, 401, 398, 402, 365, 366, - 191, 405, 430, 210, 376, 379, 446, 0, 198, 193, - 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, - 0, 0, 0, 0, 259, 0, 428, 429, 226, 0, - 0, 194, 0, 0, 321, 329, 320, 0, 0, 424, - 0, 0, 0, 0, 0, 0, 0, 0, 285, 248, - 266, 345, 292, 346, 267, 315, 314, 316, 294, 0, - 394, 295, 0, 189, 0, 393, 0, 0, 404, 207, - 0, 0, 419, 165, 353, 208, 257, 246, 344, 319, - 200, 269, 391, 283, 291, 0, 0, 333, 363, 214, - 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, + 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 174, 175, 161, 0, 0, - 0, 222, 151, 0, 0, 0, 152, 0, 0, 154, - 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 341, 190, 201, 418, 213, 233, 231, 247, - 280, 303, 309, 339, 378, 384, 385, 408, 409, 410, - 412, 235, 0, 239, 212, 358, 211, 293, 272, 340, - 416, 417, 349, 228, 0, 183, 195, 287, 0, 356, - 254, 308, 382, 310, 276, 227, 445, 313, 355, 448, + 0, 341, 190, 201, 418, 213, 233, 231, 247, 280, + 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, + 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, + 417, 349, 228, 0, 183, 195, 287, 0, 356, 254, + 308, 382, 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, + 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 436, 232, 0, 0, 0, 196, 205, 217, - 230, 244, 253, 265, 268, 273, 274, 277, 281, 297, - 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, - 337, 338, 342, 343, 351, 170, 359, 368, 370, 371, - 372, 373, 383, 386, 387, 426, 427, 441, 442, 413, - 180, 0, 0, 186, 0, 187, 0, 0, 185, 0, - 330, 0, 0, 0, 0, 0, 0, 0, 0, 238, - 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, - 176, 177, 0, 289, 0, 458, 439, 392, 311, 461, - 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3104, 0, - 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, - 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, + 0, 436, 232, 0, 0, 0, 196, 205, 217, 230, + 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, + 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, + 338, 342, 343, 351, 542, 359, 368, 370, 371, 372, + 373, 383, 386, 387, 426, 427, 441, 442, 0, 180, + 0, 0, 186, 0, 187, 0, 0, 185, 546, 413, + 540, 551, 533, 0, 0, 0, 0, 0, 0, 0, + 330, 0, 0, 525, 0, 0, 0, 0, 0, 238, + 0, 0, 541, 0, 0, 0, 0, 237, 224, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 595, 0, + 594, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, @@ -6315,29 +5740,29 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 312, 0, 0, 0, 0, 278, 178, 0, + 0, 0, 0, 0, 0, 0, 532, 531, 534, 0, + 0, 0, 312, 0, 0, 0, 539, 278, 0, 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, - 0, 0, 325, 0, 0, 164, 182, 288, 0, 0, - 0, 225, 0, 362, 0, 432, 457, 256, 0, 361, - 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, + 0, 0, 325, 543, 0, 0, 182, 288, 547, 0, + 0, 225, 0, 362, 0, 432, 0, 256, 0, 361, + 290, 425, 0, 550, 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, - 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, + 422, 184, 306, 423, 443, 535, 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 271, 263, 0, 0, 0, 334, 206, 0, 0, 0, 0, 435, 0, 236, 0, 437, - 166, 375, 374, 0, 270, 0, 167, 157, 357, 168, - 279, 188, 0, 447, 202, 284, 415, 456, 255, 324, - 0, 335, 181, 352, 302, 304, 301, 305, 260, 162, - 169, 0, 354, 377, 420, 204, 395, 160, 163, 171, - 367, 172, 173, 0, 296, 245, 249, 264, 275, 0, - 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 0, 375, 374, 538, 270, 0, 0, 0, 357, 0, + 279, 188, 0, 447, 202, 284, 415, 0, 255, 324, + 0, 335, 181, 352, 302, 304, 301, 305, 260, 0, + 0, 0, 528, 377, 420, 204, 395, 536, 537, 544, + 545, 548, 549, 552, 296, 245, 249, 264, 275, 0, + 360, 396, 438, 0, 199, 555, 556, 557, 558, 559, + 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, + 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, + 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, + 590, 591, 592, 593, 364, 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, 446, 0, 198, 193, 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, @@ -6346,13 +5771,13 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, 0, 394, 295, 0, 189, 0, 393, 0, 0, 404, 207, 0, 0, 419, - 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 0, 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, 291, 0, 0, 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 174, 175, 161, 0, 0, 0, 222, 151, - 0, 0, 0, 152, 0, 0, 154, 155, 0, 0, - 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 222, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, @@ -6366,19 +5791,19 @@ var yyAct = [...]int{ 232, 0, 0, 0, 196, 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, - 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, + 343, 351, 542, 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, 413, 180, 0, 0, 186, 0, 187, 0, 0, 185, 0, 330, 0, 0, - 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, + 0, 0, 1409, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 176, 177, 0, 289, 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3224, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1410, 0, 1411, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 459, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1405, 1406, 1404, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 433, 0, 0, 0, 0, 348, + 1407, 0, 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -6444,7 +5869,7 @@ var yyAct = [...]int{ 0, 0, 0, 159, 176, 177, 0, 289, 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3234, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1103, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -6457,8 +5882,8 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, 0, 278, 178, 0, 0, 0, 0, 0, 0, 0, - 286, 0, 179, 0, 0, 0, 325, 0, 0, 164, - 182, 288, 0, 0, 0, 225, 0, 362, 0, 432, + 286, 1105, 179, 0, 1101, 0, 325, 0, 0, 164, + 182, 288, 0, 0, 0, 225, 1100, 362, 0, 432, 457, 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, @@ -6513,8 +5938,8 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 176, 177, 0, 289, 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3232, - 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1410, + 0, 1411, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, @@ -6528,7 +5953,7 @@ var yyAct = [...]int{ 0, 0, 0, 312, 0, 0, 0, 0, 278, 178, 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, 0, 0, 325, 0, 0, 164, 182, 288, 0, - 0, 0, 225, 0, 362, 0, 432, 457, 256, 0, + 0, 0, 225, 2175, 362, 0, 432, 457, 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, @@ -6576,6 +6001,76 @@ var yyAct = [...]int{ 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, 373, + 383, 386, 387, 426, 427, 441, 442, 0, 180, 40, + 413, 186, 0, 187, 0, 0, 185, 0, 0, 0, + 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, + 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 159, 176, 177, 1345, 289, 0, 0, 439, 392, 311, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 93, 0, 0, 0, 0, 632, + 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, + 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 312, 0, 0, 88, 0, 278, 178, + 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, + 0, 0, 0, 325, 0, 0, 164, 182, 288, 0, + 0, 0, 225, 0, 362, 0, 432, 0, 256, 0, + 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, + 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, + 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, + 388, 422, 184, 306, 423, 443, 153, 251, 380, 252, + 406, 243, 216, 350, 203, 414, 307, 317, 218, 220, + 219, 197, 381, 421, 209, 223, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 271, 263, 0, 0, 0, + 334, 206, 0, 0, 0, 0, 435, 0, 236, 0, + 437, 166, 375, 374, 0, 270, 0, 167, 157, 357, + 168, 279, 188, 0, 447, 202, 284, 415, 148, 255, + 324, 0, 335, 181, 352, 302, 304, 301, 305, 260, + 162, 169, 0, 354, 377, 420, 204, 395, 160, 163, + 171, 367, 172, 173, 0, 296, 245, 249, 264, 275, + 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 364, 397, 411, 369, 258, + 399, 403, 400, 401, 398, 402, 365, 366, 191, 405, + 430, 210, 376, 379, 446, 0, 198, 193, 0, 0, + 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, + 0, 0, 259, 0, 428, 429, 226, 0, 0, 194, + 0, 0, 321, 329, 320, 0, 0, 424, 0, 0, + 0, 0, 0, 0, 0, 0, 285, 248, 266, 345, + 292, 346, 267, 315, 314, 316, 294, 0, 394, 295, + 0, 189, 0, 393, 0, 0, 404, 207, 0, 0, + 419, 165, 353, 208, 257, 246, 344, 319, 200, 269, + 391, 283, 291, 0, 0, 333, 363, 214, 434, 390, + 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 174, 175, 161, 0, 0, 0, 222, + 151, 0, 0, 0, 152, 0, 0, 154, 155, 0, + 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 633, + 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, + 309, 339, 378, 384, 385, 408, 409, 410, 412, 235, + 0, 239, 212, 358, 211, 293, 272, 340, 416, 417, + 349, 228, 0, 183, 195, 287, 643, 356, 254, 308, + 382, 310, 276, 227, 445, 313, 355, 448, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 318, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 436, 232, 626, 0, 0, 196, 205, 217, 230, 244, + 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, + 300, 322, 323, 327, 328, 331, 332, 336, 337, 338, + 342, 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, 413, 180, 0, 0, 186, 0, 187, 0, 0, 185, 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, @@ -6583,7 +6078,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 159, 176, 177, 0, 289, 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1968, 0, 0, 0, + 0, 3217, 0, 0, 0, 0, 3219, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, @@ -6653,7 +6148,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 159, 176, 177, 0, 289, 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1164, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1962, 0, 1964, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -6723,7 +6218,7 @@ var yyAct = [...]int{ 0, 159, 176, 177, 0, 289, 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1153, 0, 0, 0, 0, 0, 0, 0, 0, 158, + 1962, 0, 1960, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, @@ -6792,7 +6287,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 159, 176, 177, 0, 289, 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 450, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3099, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, @@ -6860,10 +6355,10 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 176, 177, 0, 289, - 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, - 0, 0, 0, 0, 632, 0, 0, 0, 0, 0, - 0, 0, 0, 158, 0, 0, 0, 0, 0, 0, + 0, 458, 439, 392, 311, 461, 460, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3219, 0, 0, 0, 0, 0, + 0, 0, 0, 158, 0, 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, 348, 261, @@ -6877,7 +6372,7 @@ var yyAct = [...]int{ 0, 0, 0, 278, 178, 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, 0, 0, 325, 0, 0, 164, 182, 288, 0, 0, 0, 225, 0, 362, - 0, 432, 0, 256, 0, 361, 290, 425, 0, 0, + 0, 432, 457, 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, 422, 184, 306, 423, @@ -6887,7 +6382,7 @@ var yyAct = [...]int{ 271, 263, 0, 0, 0, 334, 206, 0, 0, 0, 0, 435, 0, 236, 0, 437, 166, 375, 374, 0, 270, 0, 167, 157, 357, 168, 279, 188, 0, 447, - 202, 284, 415, 148, 255, 324, 0, 335, 181, 352, + 202, 284, 415, 456, 255, 324, 0, 335, 181, 352, 302, 304, 301, 305, 260, 162, 169, 0, 354, 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, 0, 296, 245, 249, 264, 275, 0, 360, 396, 438, 0, @@ -6907,2256 +6402,2698 @@ var yyAct = [...]int{ 246, 344, 319, 200, 269, 391, 283, 291, 0, 0, 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 174, 175, - 161, 0, 0, 0, 222, 151, 0, 0, 0, 152, - 0, 0, 154, 155, 0, 0, 0, 0, 156, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 174, 175, + 161, 0, 0, 0, 222, 151, 0, 0, 0, 152, + 0, 0, 154, 155, 0, 0, 0, 0, 156, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 341, 190, 201, 418, 213, + 233, 231, 247, 280, 303, 309, 339, 378, 384, 385, + 408, 409, 410, 412, 235, 0, 239, 212, 358, 211, + 293, 272, 340, 416, 417, 349, 228, 0, 183, 195, + 287, 0, 356, 254, 308, 382, 310, 276, 227, 445, + 313, 355, 448, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 436, 232, 0, 0, 0, + 196, 205, 217, 230, 244, 253, 265, 268, 273, 274, + 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, + 331, 332, 336, 337, 338, 342, 343, 351, 170, 359, + 368, 370, 371, 372, 373, 383, 386, 387, 426, 427, + 441, 442, 413, 180, 0, 0, 186, 0, 187, 0, + 0, 185, 0, 330, 0, 0, 0, 0, 0, 0, + 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, + 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 159, 176, 177, 0, 289, 0, 458, 439, + 392, 311, 461, 460, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3229, 0, 0, 0, 0, 0, 0, 0, 0, + 158, 0, 0, 0, 0, 459, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 312, 0, 0, 0, 0, + 278, 178, 0, 0, 0, 0, 0, 0, 0, 286, + 0, 179, 0, 0, 0, 325, 0, 0, 164, 182, + 288, 0, 0, 0, 225, 0, 362, 0, 432, 457, + 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, + 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, + 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, + 0, 0, 388, 422, 184, 306, 423, 443, 153, 251, + 380, 252, 406, 243, 216, 350, 203, 414, 307, 317, + 218, 220, 219, 197, 381, 421, 209, 223, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 271, 263, 0, + 0, 0, 334, 206, 0, 0, 0, 0, 435, 0, + 236, 0, 437, 166, 375, 374, 0, 270, 0, 167, + 157, 357, 168, 279, 188, 0, 447, 202, 284, 415, + 456, 255, 324, 0, 335, 181, 352, 302, 304, 301, + 305, 260, 162, 169, 0, 354, 377, 420, 204, 395, + 160, 163, 171, 367, 172, 173, 0, 296, 245, 249, + 264, 275, 0, 360, 396, 438, 0, 199, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 364, 397, 411, + 369, 258, 399, 403, 400, 401, 398, 402, 365, 366, + 191, 405, 430, 210, 376, 379, 446, 0, 198, 193, + 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, + 0, 0, 0, 0, 259, 0, 428, 429, 226, 0, + 0, 194, 0, 0, 321, 329, 320, 0, 0, 424, + 0, 0, 0, 0, 0, 0, 0, 0, 285, 248, + 266, 345, 292, 346, 267, 315, 314, 316, 294, 0, + 394, 295, 0, 189, 0, 393, 0, 0, 404, 207, + 0, 0, 419, 165, 353, 208, 257, 246, 344, 319, + 200, 269, 391, 283, 291, 0, 0, 333, 363, 214, + 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 174, 175, 161, 0, 0, + 0, 222, 151, 0, 0, 0, 152, 0, 0, 154, + 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 341, 190, 201, 418, 213, 233, 231, 247, + 280, 303, 309, 339, 378, 384, 385, 408, 409, 410, + 412, 235, 0, 239, 212, 358, 211, 293, 272, 340, + 416, 417, 349, 228, 0, 183, 195, 287, 0, 356, + 254, 308, 382, 310, 276, 227, 445, 313, 355, 448, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 436, 232, 0, 0, 0, 196, 205, 217, + 230, 244, 253, 265, 268, 273, 274, 277, 281, 297, + 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, + 337, 338, 342, 343, 351, 170, 359, 368, 370, 371, + 372, 373, 383, 386, 387, 426, 427, 441, 442, 413, + 180, 0, 0, 186, 0, 187, 0, 0, 185, 0, + 330, 0, 0, 0, 0, 0, 0, 0, 0, 238, + 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, + 176, 177, 0, 289, 0, 458, 439, 392, 311, 461, + 460, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3227, 0, + 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, + 0, 0, 459, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, + 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 312, 0, 0, 0, 0, 278, 178, 0, + 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, + 0, 0, 325, 0, 0, 164, 182, 288, 0, 0, + 0, 225, 0, 362, 0, 432, 457, 256, 0, 361, + 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, + 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, + 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, + 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 271, 263, 0, 0, 0, 334, + 206, 0, 0, 0, 0, 435, 0, 236, 0, 437, + 166, 375, 374, 0, 270, 0, 167, 157, 357, 168, + 279, 188, 0, 447, 202, 284, 415, 456, 255, 324, + 0, 335, 181, 352, 302, 304, 301, 305, 260, 162, + 169, 0, 354, 377, 420, 204, 395, 160, 163, 171, + 367, 172, 173, 0, 296, 245, 249, 264, 275, 0, + 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 0, 198, 193, 0, 0, 0, + 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, + 0, 259, 0, 428, 429, 226, 0, 0, 194, 0, + 0, 321, 329, 320, 0, 0, 424, 0, 0, 0, + 0, 0, 0, 0, 0, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 0, 394, 295, 0, + 189, 0, 393, 0, 0, 404, 207, 0, 0, 419, + 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 0, 0, 333, 363, 214, 434, 390, 241, + 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 174, 175, 161, 0, 0, 0, 222, 151, + 0, 0, 0, 152, 0, 0, 154, 155, 0, 0, + 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 0, 183, 195, 287, 0, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 318, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 436, + 232, 0, 0, 0, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 413, 180, 0, 0, + 186, 0, 187, 0, 0, 185, 0, 330, 0, 0, + 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, + 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 159, 176, 177, 0, + 289, 0, 458, 439, 392, 311, 461, 460, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1962, 0, 0, 0, 0, + 0, 0, 0, 0, 158, 0, 0, 0, 0, 459, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 433, 0, 0, 0, 0, 348, + 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, + 0, 0, 0, 0, 278, 178, 0, 0, 0, 0, + 0, 0, 0, 286, 0, 179, 0, 0, 0, 325, + 0, 0, 164, 182, 288, 0, 0, 0, 225, 0, + 362, 0, 432, 457, 256, 0, 361, 290, 425, 0, + 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, + 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, + 0, 0, 221, 0, 0, 0, 388, 422, 184, 306, + 423, 443, 153, 251, 380, 252, 406, 243, 216, 350, + 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, + 209, 223, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 271, 263, 0, 0, 0, 334, 206, 0, 0, + 0, 0, 435, 0, 236, 0, 437, 166, 375, 374, + 0, 270, 0, 167, 157, 357, 168, 279, 188, 0, + 447, 202, 284, 415, 456, 255, 324, 0, 335, 181, + 352, 302, 304, 301, 305, 260, 162, 169, 0, 354, + 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, + 0, 296, 245, 249, 264, 275, 0, 360, 396, 438, + 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, + 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, + 446, 0, 198, 193, 0, 0, 0, 0, 0, 0, + 0, 192, 0, 0, 0, 0, 0, 0, 259, 0, + 428, 429, 226, 0, 0, 194, 0, 0, 321, 329, + 320, 0, 0, 424, 0, 0, 0, 0, 0, 0, + 0, 0, 285, 248, 266, 345, 292, 346, 267, 315, + 314, 316, 294, 0, 394, 295, 0, 189, 0, 393, + 0, 0, 404, 207, 0, 0, 419, 165, 353, 208, + 257, 246, 344, 319, 200, 269, 391, 283, 291, 0, + 0, 333, 363, 214, 434, 390, 241, 0, 326, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, + 175, 161, 0, 0, 0, 222, 151, 0, 0, 0, + 152, 0, 0, 154, 155, 0, 0, 0, 0, 156, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 341, 190, 201, 418, + 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, + 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, + 211, 293, 272, 340, 416, 417, 349, 228, 0, 183, + 195, 287, 0, 356, 254, 308, 382, 310, 276, 227, + 445, 313, 355, 448, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 436, 232, 0, 0, + 0, 196, 205, 217, 230, 244, 253, 265, 268, 273, + 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, + 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, + 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, + 427, 441, 442, 413, 180, 0, 0, 186, 0, 187, + 0, 0, 185, 0, 330, 0, 0, 0, 0, 0, + 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, + 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 159, 176, 177, 0, 289, 0, 458, + 439, 392, 311, 461, 460, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1153, 0, 0, 0, 0, 0, 0, 0, + 0, 158, 0, 0, 0, 0, 459, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, + 0, 278, 178, 0, 0, 0, 0, 0, 0, 0, + 286, 0, 179, 0, 0, 0, 325, 0, 0, 164, + 182, 288, 0, 0, 0, 225, 0, 362, 0, 432, + 457, 256, 0, 361, 290, 425, 0, 0, 431, 0, + 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, + 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, + 0, 0, 0, 388, 422, 184, 306, 423, 443, 153, + 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, + 317, 218, 220, 219, 197, 381, 421, 209, 223, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 271, 263, + 0, 0, 0, 334, 206, 0, 0, 0, 0, 435, + 0, 236, 0, 437, 166, 375, 374, 0, 270, 0, + 167, 157, 357, 168, 279, 188, 0, 447, 202, 284, + 415, 456, 255, 324, 0, 335, 181, 352, 302, 304, + 301, 305, 260, 162, 169, 0, 354, 377, 420, 204, + 395, 160, 163, 171, 367, 172, 173, 0, 296, 245, + 249, 264, 275, 0, 360, 396, 438, 0, 199, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2963, 633, 341, 190, 201, 418, 213, - 233, 231, 247, 280, 303, 309, 339, 378, 384, 385, - 408, 409, 410, 412, 235, 0, 239, 212, 358, 211, - 293, 272, 340, 416, 417, 349, 228, 0, 183, 195, - 287, 0, 356, 254, 308, 382, 310, 276, 227, 445, - 313, 355, 448, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, + 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, + 366, 191, 405, 430, 210, 376, 379, 446, 0, 198, + 193, 0, 0, 0, 0, 0, 0, 0, 192, 0, + 0, 0, 0, 0, 0, 259, 0, 428, 429, 226, + 0, 0, 194, 0, 0, 321, 329, 320, 0, 0, + 424, 0, 0, 0, 0, 0, 0, 0, 0, 285, + 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, + 0, 394, 295, 0, 189, 0, 393, 0, 0, 404, + 207, 0, 0, 419, 165, 353, 208, 257, 246, 344, + 319, 200, 269, 391, 283, 291, 0, 0, 333, 363, + 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 436, 232, 626, 0, 0, - 196, 205, 217, 230, 244, 253, 265, 268, 273, 274, - 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, - 331, 332, 336, 337, 338, 342, 343, 351, 170, 359, - 368, 370, 371, 372, 373, 383, 386, 387, 426, 427, - 441, 442, 413, 180, 0, 0, 186, 0, 187, 0, - 0, 185, 0, 330, 0, 0, 0, 0, 0, 0, - 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, - 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 159, 176, 177, 0, 289, 0, 0, 439, - 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 93, 0, 0, 0, - 0, 632, 0, 0, 0, 0, 0, 0, 0, 0, - 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, + 0, 0, 0, 0, 0, 0, 174, 175, 161, 0, + 0, 0, 222, 151, 0, 0, 0, 152, 0, 0, + 154, 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, + 0, 0, 0, 341, 190, 201, 418, 213, 233, 231, + 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, + 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, + 340, 416, 417, 349, 228, 0, 183, 195, 287, 0, + 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, + 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 436, 232, 0, 0, 0, 196, 205, + 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, + 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, + 336, 337, 338, 342, 343, 351, 170, 359, 368, 370, + 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, + 413, 180, 0, 0, 186, 0, 187, 0, 0, 185, + 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, + 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 159, 176, 177, 0, 289, 0, 458, 439, 392, 311, + 461, 460, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1142, + 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, + 0, 0, 0, 459, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, + 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 312, 0, 0, 0, 0, - 278, 178, 0, 0, 0, 0, 0, 0, 0, 286, - 0, 179, 0, 0, 0, 325, 0, 0, 164, 182, - 288, 0, 0, 0, 225, 0, 362, 0, 432, 0, - 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, - 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, - 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, - 0, 0, 388, 422, 184, 306, 423, 443, 153, 251, - 380, 252, 406, 243, 216, 350, 203, 414, 307, 317, - 218, 220, 219, 197, 381, 421, 209, 223, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 271, 263, 0, - 0, 0, 334, 206, 0, 0, 0, 0, 435, 0, - 236, 0, 437, 166, 375, 374, 0, 270, 0, 167, - 157, 357, 168, 279, 188, 0, 447, 202, 284, 415, - 148, 255, 324, 0, 335, 181, 352, 302, 304, 301, - 305, 260, 162, 169, 0, 354, 377, 420, 204, 395, - 160, 163, 171, 367, 172, 173, 0, 296, 245, 249, - 264, 275, 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 364, 397, 411, - 369, 258, 399, 403, 400, 401, 398, 402, 365, 366, - 191, 405, 430, 210, 376, 379, 446, 0, 198, 193, - 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, - 0, 0, 0, 0, 259, 0, 428, 429, 226, 0, - 0, 194, 0, 0, 321, 329, 320, 0, 0, 424, - 0, 0, 0, 0, 0, 0, 0, 0, 285, 248, - 266, 345, 292, 346, 267, 315, 314, 316, 294, 0, - 394, 295, 0, 189, 0, 393, 0, 0, 404, 207, - 0, 0, 419, 165, 353, 208, 257, 246, 344, 319, - 200, 269, 391, 283, 291, 0, 0, 333, 363, 214, - 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, + 0, 0, 0, 312, 0, 0, 0, 0, 278, 178, + 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, + 0, 0, 0, 325, 0, 0, 164, 182, 288, 0, + 0, 0, 225, 0, 362, 0, 432, 457, 256, 0, + 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, + 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, + 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, + 388, 422, 184, 306, 423, 443, 153, 251, 380, 252, + 406, 243, 216, 350, 203, 414, 307, 317, 218, 220, + 219, 197, 381, 421, 209, 223, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 271, 263, 0, 0, 0, + 334, 206, 0, 0, 0, 0, 435, 0, 236, 0, + 437, 166, 375, 374, 0, 270, 0, 167, 157, 357, + 168, 279, 188, 0, 447, 202, 284, 415, 456, 255, + 324, 0, 335, 181, 352, 302, 304, 301, 305, 260, + 162, 169, 0, 354, 377, 420, 204, 395, 160, 163, + 171, 367, 172, 173, 0, 296, 245, 249, 264, 275, + 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 174, 175, 161, 0, 0, - 0, 222, 151, 0, 0, 0, 152, 0, 0, 154, - 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 633, 341, 190, 201, 418, 213, 233, 231, 247, - 280, 303, 309, 339, 378, 384, 385, 408, 409, 410, - 412, 235, 0, 239, 212, 358, 211, 293, 272, 340, - 416, 417, 349, 228, 0, 183, 195, 287, 0, 356, - 254, 308, 382, 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 364, 397, 411, 369, 258, + 399, 403, 400, 401, 398, 402, 365, 366, 191, 405, + 430, 210, 376, 379, 446, 0, 198, 193, 0, 0, + 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, + 0, 0, 259, 0, 428, 429, 226, 0, 0, 194, + 0, 0, 321, 329, 320, 0, 0, 424, 0, 0, + 0, 0, 0, 0, 0, 0, 285, 248, 266, 345, + 292, 346, 267, 315, 314, 316, 294, 0, 394, 295, + 0, 189, 0, 393, 0, 0, 404, 207, 0, 0, + 419, 165, 353, 208, 257, 246, 344, 319, 200, 269, + 391, 283, 291, 0, 0, 333, 363, 214, 434, 390, + 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 174, 175, 161, 0, 0, 0, 222, + 151, 0, 0, 0, 152, 0, 0, 154, 155, 0, + 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 436, 232, 626, 0, 0, 196, 205, 217, - 230, 244, 253, 265, 268, 273, 274, 277, 281, 297, - 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, - 337, 338, 342, 343, 351, 170, 359, 368, 370, 371, - 372, 373, 383, 386, 387, 426, 427, 441, 442, 413, - 180, 0, 0, 186, 0, 187, 0, 0, 185, 0, - 330, 0, 0, 0, 0, 0, 0, 0, 0, 238, - 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, - 176, 177, 0, 289, 0, 0, 439, 392, 311, 0, + 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, + 309, 339, 378, 384, 385, 408, 409, 410, 412, 235, + 0, 239, 212, 358, 211, 293, 272, 340, 416, 417, + 349, 228, 0, 183, 195, 287, 0, 356, 254, 308, + 382, 310, 276, 227, 445, 313, 355, 448, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 149, 0, - 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, - 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 436, 232, 0, 0, 0, 196, 205, 217, 230, 244, + 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, + 300, 322, 323, 327, 328, 331, 332, 336, 337, 338, + 342, 343, 351, 170, 359, 368, 370, 371, 372, 373, + 383, 386, 387, 426, 427, 441, 442, 413, 180, 0, + 0, 186, 0, 187, 0, 0, 185, 0, 330, 0, + 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, + 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 159, 176, 177, + 0, 289, 0, 458, 439, 392, 311, 461, 460, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 450, 0, 0, 0, + 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, + 459, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, + 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 503, 0, 312, 0, 0, 0, 0, 278, 178, 0, - 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, - 0, 0, 325, 0, 0, 164, 182, 288, 0, 0, - 0, 225, 0, 362, 0, 432, 505, 502, 0, 361, - 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, - 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, - 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, - 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, - 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, - 197, 381, 421, 209, 223, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 271, 263, 0, 0, 0, 334, - 206, 0, 0, 0, 0, 435, 0, 236, 0, 437, - 166, 375, 374, 0, 270, 0, 167, 157, 357, 168, - 279, 188, 0, 447, 202, 284, 415, 148, 255, 324, - 0, 335, 181, 352, 302, 304, 301, 305, 260, 162, - 169, 0, 354, 377, 420, 204, 395, 160, 163, 171, - 367, 172, 173, 0, 296, 245, 249, 264, 275, 0, - 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 312, 0, 0, 0, 0, 278, 178, 0, 0, 0, + 0, 0, 0, 0, 286, 0, 179, 0, 0, 0, + 325, 0, 0, 164, 182, 288, 0, 0, 0, 225, + 0, 362, 0, 432, 457, 256, 0, 361, 290, 425, + 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, + 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, + 0, 0, 0, 221, 0, 0, 0, 388, 422, 184, + 306, 423, 443, 153, 251, 380, 252, 406, 243, 216, + 350, 203, 414, 307, 317, 218, 220, 219, 197, 381, + 421, 209, 223, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 271, 263, 0, 0, 0, 334, 206, 0, + 0, 0, 0, 435, 0, 236, 0, 437, 166, 375, + 374, 0, 270, 0, 167, 157, 357, 168, 279, 188, + 0, 447, 202, 284, 415, 456, 255, 324, 0, 335, + 181, 352, 302, 304, 301, 305, 260, 162, 169, 0, + 354, 377, 420, 204, 395, 160, 163, 171, 367, 172, + 173, 0, 296, 245, 249, 264, 275, 0, 360, 396, + 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, - 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, - 210, 376, 379, 446, 0, 198, 193, 0, 0, 0, - 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, - 0, 259, 0, 428, 429, 226, 0, 0, 194, 0, - 0, 321, 329, 320, 0, 0, 424, 0, 0, 0, - 0, 0, 0, 0, 0, 285, 248, 266, 345, 292, - 346, 267, 315, 314, 316, 294, 0, 394, 295, 0, - 189, 0, 393, 0, 0, 404, 207, 0, 0, 419, - 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, - 283, 291, 0, 0, 333, 363, 214, 434, 390, 241, - 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 174, 175, 161, 0, 0, 0, 222, 151, - 0, 0, 0, 152, 0, 0, 154, 155, 0, 0, - 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, - 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, - 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, - 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, - 228, 0, 183, 195, 287, 0, 356, 254, 308, 382, - 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 318, 0, + 0, 0, 364, 397, 411, 369, 258, 399, 403, 400, + 401, 398, 402, 365, 366, 191, 405, 430, 210, 376, + 379, 446, 0, 198, 193, 0, 0, 0, 0, 0, + 0, 0, 192, 0, 0, 0, 0, 0, 0, 259, + 0, 428, 429, 226, 0, 0, 194, 0, 0, 321, + 329, 320, 0, 0, 424, 0, 0, 0, 0, 0, + 0, 0, 0, 285, 248, 266, 345, 292, 346, 267, + 315, 314, 316, 294, 0, 394, 295, 0, 189, 0, + 393, 0, 0, 404, 207, 0, 0, 419, 165, 353, + 208, 257, 246, 344, 319, 200, 269, 391, 283, 291, + 0, 0, 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 436, - 232, 0, 0, 0, 196, 205, 217, 230, 244, 253, - 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, - 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, - 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, - 386, 387, 426, 427, 441, 442, 413, 180, 0, 0, - 186, 0, 187, 0, 0, 185, 0, 330, 0, 0, - 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, - 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 159, 176, 177, 0, - 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, + 174, 175, 161, 0, 0, 0, 222, 151, 0, 0, + 0, 152, 0, 0, 154, 155, 0, 0, 0, 0, + 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 341, 190, 201, + 418, 213, 233, 231, 247, 280, 303, 309, 339, 378, + 384, 385, 408, 409, 410, 412, 235, 0, 239, 212, + 358, 211, 293, 272, 340, 416, 417, 349, 228, 0, + 183, 195, 287, 0, 356, 254, 308, 382, 310, 276, + 227, 445, 313, 355, 448, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 149, 0, 0, 0, 0, - 0, 0, 0, 0, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 433, 0, 0, 0, 0, 348, - 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 436, 232, 0, + 0, 0, 196, 205, 217, 230, 244, 253, 265, 268, + 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, + 327, 328, 331, 332, 336, 337, 338, 342, 343, 351, + 170, 359, 368, 370, 371, 372, 373, 383, 386, 387, + 426, 427, 441, 442, 413, 180, 0, 0, 186, 0, + 187, 0, 0, 185, 0, 330, 0, 0, 0, 0, + 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, + 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 159, 176, 177, 0, 289, 0, + 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 93, 0, + 0, 0, 0, 632, 0, 0, 0, 0, 0, 0, + 0, 0, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, - 0, 0, 0, 0, 278, 178, 0, 0, 0, 0, - 0, 0, 0, 286, 0, 179, 0, 0, 0, 325, - 0, 0, 164, 182, 288, 0, 0, 0, 225, 0, - 362, 0, 432, 2437, 256, 0, 361, 290, 425, 0, - 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, - 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, - 0, 0, 221, 0, 0, 0, 388, 422, 184, 306, - 423, 443, 153, 251, 380, 252, 406, 243, 216, 350, - 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, - 209, 223, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 271, 263, 0, 0, 0, 334, 206, 0, 0, - 0, 0, 435, 0, 236, 0, 437, 166, 375, 374, - 0, 270, 0, 167, 157, 357, 168, 279, 188, 0, - 447, 202, 284, 415, 148, 255, 324, 0, 335, 181, - 352, 302, 304, 301, 305, 260, 162, 169, 0, 354, - 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, - 0, 296, 245, 249, 264, 275, 0, 360, 396, 438, - 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 312, 0, 0, + 0, 0, 278, 178, 0, 0, 0, 0, 0, 0, + 0, 286, 0, 179, 0, 0, 0, 325, 0, 0, + 164, 182, 288, 0, 0, 0, 225, 0, 362, 0, + 432, 0, 256, 0, 361, 290, 425, 0, 0, 431, + 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, + 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, + 221, 0, 0, 0, 388, 422, 184, 306, 423, 443, + 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 271, + 263, 0, 0, 0, 334, 206, 0, 0, 0, 0, + 435, 0, 236, 0, 437, 166, 375, 374, 0, 270, + 0, 167, 157, 357, 168, 279, 188, 0, 447, 202, + 284, 415, 148, 255, 324, 0, 335, 181, 352, 302, + 304, 301, 305, 260, 162, 169, 0, 354, 377, 420, + 204, 395, 160, 163, 171, 367, 172, 173, 0, 296, + 245, 249, 264, 275, 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, - 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, - 446, 0, 198, 193, 0, 0, 0, 0, 0, 0, - 0, 192, 0, 0, 0, 0, 0, 0, 259, 0, - 428, 429, 226, 0, 0, 194, 0, 0, 321, 329, - 320, 0, 0, 424, 0, 0, 0, 0, 0, 0, - 0, 0, 285, 248, 266, 345, 292, 346, 267, 315, - 314, 316, 294, 0, 394, 295, 0, 189, 0, 393, - 0, 0, 404, 207, 0, 0, 419, 165, 353, 208, - 257, 246, 344, 319, 200, 269, 391, 283, 291, 0, - 0, 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, - 175, 161, 0, 0, 0, 222, 151, 0, 0, 0, - 152, 0, 0, 154, 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 341, 190, 201, 418, - 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, - 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, - 211, 293, 272, 340, 416, 417, 349, 228, 0, 183, - 195, 287, 0, 356, 254, 308, 382, 310, 276, 227, - 445, 313, 355, 448, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 0, + 198, 193, 0, 0, 0, 0, 0, 0, 0, 192, + 0, 0, 0, 0, 0, 0, 259, 0, 428, 429, + 226, 0, 0, 194, 0, 0, 321, 329, 320, 0, + 0, 424, 0, 0, 0, 0, 0, 0, 0, 0, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 294, 0, 394, 295, 0, 189, 0, 393, 0, 0, + 404, 207, 0, 0, 419, 165, 353, 208, 257, 246, + 344, 319, 200, 269, 391, 283, 291, 0, 0, 333, + 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 174, 175, 161, + 0, 0, 0, 222, 151, 0, 0, 0, 152, 0, + 0, 154, 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2958, 633, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 0, 183, 195, 287, + 0, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 436, 232, 0, 0, - 0, 196, 205, 217, 230, 244, 253, 265, 268, 273, - 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, - 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, - 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, - 427, 441, 442, 413, 180, 0, 0, 186, 0, 187, - 0, 0, 185, 0, 330, 0, 0, 0, 0, 0, - 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, - 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 159, 176, 177, 0, 289, 0, 0, - 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, - 0, 158, 0, 0, 0, 0, 0, 2323, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, + 0, 0, 0, 0, 436, 232, 626, 0, 0, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 342, 343, 351, 170, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 413, 180, 0, 0, 186, 0, 187, 0, 0, + 185, 0, 330, 0, 0, 0, 0, 0, 0, 0, + 0, 238, 0, 0, 0, 0, 0, 0, 0, 237, + 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 159, 176, 177, 0, 289, 0, 0, 439, 392, + 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, + 632, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, + 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, - 0, 278, 178, 0, 0, 0, 0, 0, 0, 0, - 286, 0, 179, 0, 0, 0, 325, 0, 0, 164, - 182, 288, 0, 0, 0, 225, 0, 362, 0, 432, - 0, 256, 0, 361, 290, 425, 0, 0, 431, 0, - 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, - 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, - 0, 0, 0, 388, 422, 184, 306, 423, 443, 153, - 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, - 317, 218, 220, 219, 197, 381, 421, 209, 223, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 271, 263, - 0, 0, 0, 334, 206, 0, 0, 0, 0, 435, - 0, 236, 0, 437, 166, 375, 374, 0, 270, 0, - 167, 157, 357, 168, 279, 188, 0, 447, 202, 284, - 415, 148, 255, 324, 0, 335, 181, 352, 302, 304, - 301, 305, 260, 162, 169, 0, 354, 377, 420, 204, - 395, 160, 163, 171, 367, 172, 173, 0, 296, 245, - 249, 264, 275, 0, 360, 396, 438, 0, 199, 0, + 0, 0, 0, 0, 312, 0, 0, 0, 0, 278, + 178, 0, 0, 0, 0, 0, 0, 0, 286, 0, + 179, 0, 0, 0, 325, 0, 0, 164, 182, 288, + 0, 0, 0, 225, 0, 362, 0, 432, 0, 256, + 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, + 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, + 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, + 0, 388, 422, 184, 306, 423, 443, 153, 251, 380, + 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, + 220, 219, 197, 381, 421, 209, 223, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 271, 263, 0, 0, + 0, 334, 206, 0, 0, 0, 0, 435, 0, 236, + 0, 437, 166, 375, 374, 0, 270, 0, 167, 157, + 357, 168, 279, 188, 0, 447, 202, 284, 415, 148, + 255, 324, 0, 335, 181, 352, 302, 304, 301, 305, + 260, 162, 169, 0, 354, 377, 420, 204, 395, 160, + 163, 171, 367, 172, 173, 0, 296, 245, 249, 264, + 275, 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, - 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, - 366, 191, 405, 430, 210, 376, 379, 446, 0, 198, - 193, 0, 0, 0, 0, 0, 0, 0, 192, 0, - 0, 0, 0, 0, 0, 259, 0, 428, 429, 226, - 0, 0, 194, 0, 0, 321, 329, 320, 0, 0, - 424, 0, 0, 0, 0, 0, 0, 0, 0, 285, - 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, - 0, 394, 295, 0, 189, 0, 393, 0, 0, 404, - 207, 0, 0, 419, 165, 353, 208, 257, 246, 344, - 319, 200, 269, 391, 283, 291, 0, 0, 333, 363, - 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, + 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, + 405, 430, 210, 376, 379, 446, 0, 198, 193, 0, + 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, + 0, 0, 0, 259, 0, 428, 429, 226, 0, 0, + 194, 0, 0, 321, 329, 320, 0, 0, 424, 0, + 0, 0, 0, 0, 0, 0, 0, 285, 248, 266, + 345, 292, 346, 267, 315, 314, 316, 294, 0, 394, + 295, 0, 189, 0, 393, 0, 0, 404, 207, 0, + 0, 419, 165, 353, 208, 257, 246, 344, 319, 200, + 269, 391, 283, 291, 0, 0, 333, 363, 214, 434, + 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 174, 175, 161, 0, - 0, 0, 222, 151, 0, 0, 0, 152, 0, 0, - 154, 155, 0, 0, 0, 0, 156, 0, 0, 0, + 0, 0, 0, 0, 174, 175, 161, 0, 0, 0, + 222, 151, 0, 0, 0, 152, 0, 0, 154, 155, + 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 341, 190, 201, 418, 213, 233, 231, - 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, - 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, - 340, 416, 417, 349, 228, 0, 183, 195, 287, 0, - 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, - 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, + 633, 341, 190, 201, 418, 213, 233, 231, 247, 280, + 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, + 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, + 417, 349, 228, 0, 183, 195, 287, 0, 356, 254, + 308, 382, 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 436, 232, 0, 0, 0, 196, 205, - 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, - 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, - 336, 337, 338, 342, 343, 351, 170, 359, 368, 370, - 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, - 0, 180, 0, 413, 186, 0, 187, 1545, 0, 185, - 0, 0, 0, 0, 330, 0, 0, 0, 0, 0, - 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, - 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 159, 176, 177, 0, 289, 0, 0, - 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, - 0, 158, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, + 0, 436, 232, 626, 0, 0, 196, 205, 217, 230, + 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, + 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, + 338, 342, 343, 351, 170, 359, 368, 370, 371, 372, + 373, 383, 386, 387, 426, 427, 441, 442, 413, 180, + 0, 0, 186, 0, 187, 0, 0, 185, 0, 330, + 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, + 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 159, 176, + 177, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 149, 0, 0, + 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, + 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, - 0, 278, 178, 0, 0, 0, 0, 0, 0, 0, - 286, 0, 179, 0, 0, 0, 325, 0, 0, 164, - 182, 288, 0, 0, 0, 225, 0, 362, 0, 432, - 0, 256, 0, 361, 290, 425, 0, 0, 431, 0, - 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, - 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, - 0, 0, 0, 388, 422, 184, 306, 423, 443, 153, - 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, - 317, 218, 220, 219, 197, 381, 421, 209, 223, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 271, 263, - 0, 0, 0, 334, 206, 0, 0, 0, 0, 435, - 0, 236, 0, 437, 166, 375, 374, 0, 270, 0, - 167, 157, 357, 168, 279, 188, 0, 447, 202, 284, - 415, 148, 255, 324, 0, 335, 181, 352, 302, 304, - 301, 305, 260, 162, 169, 0, 354, 377, 420, 204, - 395, 160, 163, 171, 367, 172, 173, 0, 296, 245, - 249, 264, 275, 0, 360, 396, 438, 0, 199, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 503, + 0, 312, 0, 0, 0, 0, 278, 178, 0, 0, + 0, 0, 0, 0, 0, 286, 0, 179, 0, 0, + 0, 325, 0, 0, 164, 182, 288, 0, 0, 0, + 225, 0, 362, 0, 432, 505, 502, 0, 361, 290, + 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, + 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, + 282, 0, 0, 0, 221, 0, 0, 0, 388, 422, + 184, 306, 423, 443, 153, 251, 380, 252, 406, 243, + 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, + 381, 421, 209, 223, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 271, 263, 0, 0, 0, 334, 206, + 0, 0, 0, 0, 435, 0, 236, 0, 437, 166, + 375, 374, 0, 270, 0, 167, 157, 357, 168, 279, + 188, 0, 447, 202, 284, 415, 148, 255, 324, 0, + 335, 181, 352, 302, 304, 301, 305, 260, 162, 169, + 0, 354, 377, 420, 204, 395, 160, 163, 171, 367, + 172, 173, 0, 296, 245, 249, 264, 275, 0, 360, + 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, - 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, - 366, 191, 405, 430, 210, 376, 379, 446, 0, 198, - 193, 0, 0, 0, 0, 0, 0, 0, 192, 0, - 0, 0, 0, 0, 0, 259, 0, 428, 429, 226, - 0, 0, 194, 0, 0, 321, 329, 320, 0, 0, - 424, 0, 0, 0, 0, 0, 0, 0, 0, 285, - 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, - 0, 394, 295, 0, 189, 0, 393, 0, 0, 404, - 207, 0, 0, 419, 165, 353, 208, 257, 246, 344, - 319, 200, 269, 391, 283, 291, 0, 0, 333, 363, - 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, + 0, 0, 0, 364, 397, 411, 369, 258, 399, 403, + 400, 401, 398, 402, 365, 366, 191, 405, 430, 210, + 376, 379, 446, 0, 198, 193, 0, 0, 0, 0, + 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, + 259, 0, 428, 429, 226, 0, 0, 194, 0, 0, + 321, 329, 320, 0, 0, 424, 0, 0, 0, 0, + 0, 0, 0, 0, 285, 248, 266, 345, 292, 346, + 267, 315, 314, 316, 294, 0, 394, 295, 0, 189, + 0, 393, 0, 0, 404, 207, 0, 0, 419, 165, + 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, + 291, 0, 0, 333, 363, 214, 434, 390, 241, 0, + 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 174, 175, 161, 0, - 0, 0, 222, 151, 0, 0, 0, 152, 0, 0, - 154, 155, 0, 0, 0, 0, 156, 0, 0, 0, + 0, 174, 175, 161, 0, 0, 0, 222, 151, 0, + 0, 0, 152, 0, 0, 154, 155, 0, 0, 0, + 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 341, 190, + 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, + 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, + 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, + 0, 183, 195, 287, 0, 356, 254, 308, 382, 310, + 276, 227, 445, 313, 355, 448, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 341, 190, 201, 418, 213, 233, 231, - 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, - 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, - 340, 416, 417, 349, 228, 0, 183, 195, 287, 0, - 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, - 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 436, 232, + 0, 0, 0, 196, 205, 217, 230, 244, 253, 265, + 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, + 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, + 351, 170, 359, 368, 370, 371, 372, 373, 383, 386, + 387, 426, 427, 441, 442, 413, 180, 0, 0, 186, + 0, 187, 0, 0, 185, 0, 330, 0, 0, 0, + 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, + 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 159, 176, 177, 0, 289, + 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 149, 0, 0, 0, 0, 0, + 0, 0, 0, 158, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 436, 232, 0, 0, 0, 196, 205, - 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, - 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, - 336, 337, 338, 342, 343, 351, 170, 359, 368, 370, - 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, - 413, 180, 0, 0, 186, 0, 187, 0, 0, 185, - 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, - 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 159, 176, 177, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, - 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, - 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 312, 0, + 0, 0, 0, 278, 178, 0, 0, 0, 0, 0, + 0, 0, 286, 0, 179, 0, 0, 0, 325, 0, + 0, 164, 182, 288, 0, 0, 0, 225, 0, 362, + 0, 432, 2432, 256, 0, 361, 290, 425, 0, 0, + 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, + 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, + 0, 221, 0, 0, 0, 388, 422, 184, 306, 423, + 443, 153, 251, 380, 252, 406, 243, 216, 350, 203, + 414, 307, 317, 218, 220, 219, 197, 381, 421, 209, + 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 271, 263, 0, 0, 0, 334, 206, 0, 0, 0, + 0, 435, 0, 236, 0, 437, 166, 375, 374, 0, + 270, 0, 167, 157, 357, 168, 279, 188, 0, 447, + 202, 284, 415, 148, 255, 324, 0, 335, 181, 352, + 302, 304, 301, 305, 260, 162, 169, 0, 354, 377, + 420, 204, 395, 160, 163, 171, 367, 172, 173, 0, + 296, 245, 249, 264, 275, 0, 360, 396, 438, 0, + 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 364, 397, 411, 369, 258, 399, 403, 400, 401, 398, + 402, 365, 366, 191, 405, 430, 210, 376, 379, 446, + 0, 198, 193, 0, 0, 0, 0, 0, 0, 0, + 192, 0, 0, 0, 0, 0, 0, 259, 0, 428, + 429, 226, 0, 0, 194, 0, 0, 321, 329, 320, + 0, 0, 424, 0, 0, 0, 0, 0, 0, 0, + 0, 285, 248, 266, 345, 292, 346, 267, 315, 314, + 316, 294, 0, 394, 295, 0, 189, 0, 393, 0, + 0, 404, 207, 0, 0, 419, 165, 353, 208, 257, + 246, 344, 319, 200, 269, 391, 283, 291, 0, 0, + 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 312, 0, 0, 143, 0, 278, 178, - 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, - 0, 0, 0, 325, 0, 0, 164, 182, 288, 0, - 0, 0, 225, 0, 362, 0, 432, 0, 256, 0, - 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, - 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, - 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, - 388, 422, 184, 306, 423, 443, 153, 251, 380, 252, - 406, 243, 216, 350, 203, 414, 307, 317, 218, 220, - 219, 197, 381, 421, 209, 223, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 271, 263, 0, 0, 0, - 334, 206, 0, 0, 0, 0, 435, 0, 236, 0, - 437, 166, 375, 374, 0, 270, 0, 167, 157, 357, - 168, 279, 188, 0, 447, 202, 284, 415, 148, 255, - 324, 0, 335, 181, 352, 302, 304, 301, 305, 260, - 162, 169, 0, 354, 377, 420, 204, 395, 160, 163, - 171, 367, 172, 173, 0, 296, 245, 249, 264, 275, - 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 174, 175, + 161, 0, 0, 0, 222, 151, 0, 0, 0, 152, + 0, 0, 154, 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 341, 190, 201, 418, 213, + 233, 231, 247, 280, 303, 309, 339, 378, 384, 385, + 408, 409, 410, 412, 235, 0, 239, 212, 358, 211, + 293, 272, 340, 416, 417, 349, 228, 0, 183, 195, + 287, 0, 356, 254, 308, 382, 310, 276, 227, 445, + 313, 355, 448, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 364, 397, 411, 369, 258, - 399, 403, 400, 401, 398, 402, 365, 366, 191, 405, - 430, 210, 376, 379, 446, 0, 198, 193, 0, 0, - 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, - 0, 0, 259, 0, 428, 429, 226, 0, 0, 194, - 0, 0, 321, 329, 320, 0, 0, 424, 0, 0, - 0, 0, 0, 0, 0, 0, 285, 248, 266, 345, - 292, 346, 267, 315, 314, 316, 294, 0, 394, 295, - 0, 189, 0, 393, 0, 0, 404, 207, 0, 0, - 419, 165, 353, 208, 257, 246, 344, 319, 200, 269, - 391, 283, 291, 0, 0, 333, 363, 214, 434, 390, - 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 436, 232, 0, 0, 0, + 196, 205, 217, 230, 244, 253, 265, 268, 273, 274, + 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, + 331, 332, 336, 337, 338, 342, 343, 351, 170, 359, + 368, 370, 371, 372, 373, 383, 386, 387, 426, 427, + 441, 442, 413, 180, 0, 0, 186, 0, 187, 0, + 0, 185, 0, 330, 0, 0, 0, 0, 0, 0, + 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, + 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 159, 176, 177, 0, 289, 0, 0, 439, + 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 174, 175, 161, 0, 0, 0, 222, - 151, 0, 0, 0, 152, 0, 0, 154, 155, 0, - 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, + 0, 149, 0, 0, 0, 0, 0, 0, 0, 0, + 158, 0, 0, 0, 0, 0, 2318, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, - 309, 339, 378, 384, 385, 408, 409, 410, 412, 235, - 0, 239, 212, 358, 211, 293, 272, 340, 416, 417, - 349, 228, 0, 183, 195, 287, 0, 356, 254, 308, - 382, 310, 276, 227, 445, 313, 355, 448, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 318, + 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 436, 232, 0, 0, 0, 196, 205, 217, 230, 244, - 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, - 300, 322, 323, 327, 328, 331, 332, 336, 337, 338, - 342, 343, 351, 170, 359, 368, 370, 371, 372, 373, - 383, 386, 387, 426, 427, 441, 442, 413, 180, 0, - 0, 186, 0, 187, 0, 0, 185, 0, 330, 0, - 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, - 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 159, 176, 177, - 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 149, 0, 0, 0, - 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, - 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 312, 0, 0, 0, 0, + 278, 178, 0, 0, 0, 0, 0, 0, 0, 286, + 0, 179, 0, 0, 0, 325, 0, 0, 164, 182, + 288, 0, 0, 0, 225, 0, 362, 0, 432, 0, + 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, + 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, + 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, + 0, 0, 388, 422, 184, 306, 423, 443, 153, 251, + 380, 252, 406, 243, 216, 350, 203, 414, 307, 317, + 218, 220, 219, 197, 381, 421, 209, 223, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 271, 263, 0, + 0, 0, 334, 206, 0, 0, 0, 0, 435, 0, + 236, 0, 437, 166, 375, 374, 0, 270, 0, 167, + 157, 357, 168, 279, 188, 0, 447, 202, 284, 415, + 148, 255, 324, 0, 335, 181, 352, 302, 304, 301, + 305, 260, 162, 169, 0, 354, 377, 420, 204, 395, + 160, 163, 171, 367, 172, 173, 0, 296, 245, 249, + 264, 275, 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 364, 397, 411, + 369, 258, 399, 403, 400, 401, 398, 402, 365, 366, + 191, 405, 430, 210, 376, 379, 446, 0, 198, 193, + 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, + 0, 0, 0, 0, 259, 0, 428, 429, 226, 0, + 0, 194, 0, 0, 321, 329, 320, 0, 0, 424, + 0, 0, 0, 0, 0, 0, 0, 0, 285, 248, + 266, 345, 292, 346, 267, 315, 314, 316, 294, 0, + 394, 295, 0, 189, 0, 393, 0, 0, 404, 207, + 0, 0, 419, 165, 353, 208, 257, 246, 344, 319, + 200, 269, 391, 283, 291, 0, 0, 333, 363, 214, + 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 174, 175, 161, 0, 0, + 0, 222, 151, 0, 0, 0, 152, 0, 0, 154, + 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 312, 0, 0, 0, 0, 278, 178, 0, 0, 0, - 0, 0, 0, 0, 286, 0, 179, 0, 0, 0, - 325, 0, 0, 164, 182, 288, 0, 0, 0, 225, - 0, 362, 0, 432, 0, 256, 0, 361, 290, 425, - 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, - 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, - 0, 0, 0, 221, 0, 0, 0, 388, 422, 184, - 306, 423, 443, 153, 251, 380, 252, 406, 243, 216, - 350, 203, 414, 307, 317, 218, 220, 219, 197, 381, - 421, 209, 223, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 271, 263, 0, 0, 0, 334, 206, 0, - 0, 0, 0, 435, 0, 236, 0, 437, 166, 375, - 374, 0, 270, 0, 167, 157, 357, 168, 279, 188, - 0, 447, 202, 284, 415, 148, 255, 324, 0, 335, - 181, 352, 302, 304, 301, 305, 260, 162, 169, 0, - 354, 377, 420, 204, 395, 160, 163, 171, 367, 172, - 173, 0, 296, 245, 249, 264, 275, 0, 360, 396, - 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 341, 190, 201, 418, 213, 233, 231, 247, + 280, 303, 309, 339, 378, 384, 385, 408, 409, 410, + 412, 235, 0, 239, 212, 358, 211, 293, 272, 340, + 416, 417, 349, 228, 0, 183, 195, 287, 0, 356, + 254, 308, 382, 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 364, 397, 411, 369, 258, 399, 403, 400, - 401, 398, 402, 365, 366, 191, 405, 430, 210, 376, - 379, 446, 0, 198, 193, 0, 0, 0, 0, 0, - 0, 0, 192, 0, 0, 0, 0, 0, 0, 259, - 0, 428, 429, 226, 0, 0, 194, 0, 0, 321, - 329, 320, 0, 0, 424, 0, 0, 0, 0, 0, - 0, 0, 0, 285, 248, 266, 345, 292, 346, 267, - 315, 314, 316, 294, 0, 394, 295, 0, 189, 0, - 393, 0, 0, 404, 207, 0, 0, 419, 165, 353, - 208, 257, 246, 344, 319, 200, 269, 391, 283, 291, - 0, 0, 333, 363, 214, 434, 390, 241, 0, 326, + 0, 0, 436, 232, 0, 0, 0, 196, 205, 217, + 230, 244, 253, 265, 268, 273, 274, 277, 281, 297, + 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, + 337, 338, 342, 343, 351, 170, 359, 368, 370, 371, + 372, 373, 383, 386, 387, 426, 427, 441, 442, 0, + 180, 0, 413, 186, 0, 187, 1539, 0, 185, 0, + 0, 0, 0, 330, 0, 0, 0, 0, 0, 0, + 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, + 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 159, 176, 177, 0, 289, 0, 0, 439, + 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 149, 0, 0, 0, 0, 0, 0, 0, 0, + 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 174, 175, 161, 0, 0, 0, 222, 151, 0, 0, - 0, 152, 0, 0, 154, 155, 0, 0, 0, 0, - 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 341, 190, 201, - 418, 213, 233, 231, 247, 280, 303, 309, 339, 378, - 384, 385, 408, 409, 410, 412, 235, 0, 239, 212, - 358, 211, 293, 272, 340, 416, 417, 349, 228, 0, - 183, 195, 287, 0, 356, 254, 308, 382, 310, 276, - 227, 445, 313, 355, 448, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, + 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 436, 232, 0, - 0, 0, 196, 205, 217, 230, 244, 253, 265, 268, - 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, - 327, 328, 331, 332, 336, 337, 338, 342, 343, 351, - 170, 359, 368, 370, 371, 372, 373, 383, 386, 387, - 426, 427, 441, 442, 413, 180, 0, 0, 186, 0, - 187, 0, 0, 185, 0, 330, 0, 0, 0, 0, - 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, - 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, - 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 433, 0, 0, 0, 0, 348, 261, 1428, - 1427, 1437, 1438, 1430, 1431, 1432, 1433, 1434, 1435, 1436, - 1429, 0, 0, 1439, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 312, 0, 0, 0, 0, + 278, 178, 0, 0, 0, 0, 0, 0, 0, 286, + 0, 179, 0, 0, 0, 325, 0, 0, 164, 182, + 288, 0, 0, 0, 225, 0, 362, 0, 432, 0, + 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, + 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, + 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, + 0, 0, 388, 422, 184, 306, 423, 443, 153, 251, + 380, 252, 406, 243, 216, 350, 203, 414, 307, 317, + 218, 220, 219, 197, 381, 421, 209, 223, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 271, 263, 0, + 0, 0, 334, 206, 0, 0, 0, 0, 435, 0, + 236, 0, 437, 166, 375, 374, 0, 270, 0, 167, + 157, 357, 168, 279, 188, 0, 447, 202, 284, 415, + 148, 255, 324, 0, 335, 181, 352, 302, 304, 301, + 305, 260, 162, 169, 0, 354, 377, 420, 204, 395, + 160, 163, 171, 367, 172, 173, 0, 296, 245, 249, + 264, 275, 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 312, 0, 0, - 0, 0, 278, 0, 0, 0, 0, 0, 0, 0, - 0, 286, 0, 179, 0, 0, 0, 325, 0, 0, - 0, 182, 288, 0, 0, 0, 225, 0, 362, 0, - 432, 0, 256, 0, 361, 290, 425, 0, 0, 431, - 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, - 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, - 221, 0, 0, 0, 388, 422, 184, 306, 423, 443, - 0, 251, 380, 252, 406, 243, 216, 350, 203, 414, - 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 271, - 263, 0, 0, 0, 334, 206, 0, 0, 0, 0, - 435, 0, 236, 0, 437, 0, 375, 374, 0, 270, - 0, 0, 0, 357, 0, 279, 188, 0, 447, 202, - 284, 415, 0, 255, 324, 0, 335, 181, 352, 302, - 304, 301, 305, 260, 0, 0, 0, 354, 377, 420, - 204, 395, 0, 0, 0, 367, 0, 0, 0, 296, - 245, 249, 264, 275, 0, 360, 396, 438, 0, 199, + 0, 0, 0, 0, 0, 0, 0, 364, 397, 411, + 369, 258, 399, 403, 400, 401, 398, 402, 365, 366, + 191, 405, 430, 210, 376, 379, 446, 0, 198, 193, + 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, + 0, 0, 0, 0, 259, 0, 428, 429, 226, 0, + 0, 194, 0, 0, 321, 329, 320, 0, 0, 424, + 0, 0, 0, 0, 0, 0, 0, 0, 285, 248, + 266, 345, 292, 346, 267, 315, 314, 316, 294, 0, + 394, 295, 0, 189, 0, 393, 0, 0, 404, 207, + 0, 0, 419, 165, 353, 208, 257, 246, 344, 319, + 200, 269, 391, 283, 291, 0, 0, 333, 363, 214, + 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 174, 175, 161, 0, 0, + 0, 222, 151, 0, 0, 0, 152, 0, 0, 154, + 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 341, 190, 201, 418, 213, 233, 231, 247, + 280, 303, 309, 339, 378, 384, 385, 408, 409, 410, + 412, 235, 0, 239, 212, 358, 211, 293, 272, 340, + 416, 417, 349, 228, 0, 183, 195, 287, 0, 356, + 254, 308, 382, 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, - 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, - 365, 366, 191, 405, 430, 210, 376, 379, 446, 0, - 198, 193, 0, 0, 0, 0, 0, 0, 0, 192, - 0, 0, 0, 0, 0, 0, 259, 0, 428, 429, - 226, 0, 0, 194, 0, 0, 321, 329, 320, 0, - 0, 424, 0, 0, 0, 0, 0, 0, 0, 0, - 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, - 294, 0, 394, 295, 0, 189, 0, 393, 0, 0, - 404, 207, 0, 0, 419, 0, 353, 208, 257, 246, - 344, 319, 200, 269, 391, 283, 291, 0, 0, 333, - 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, + 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, + 0, 0, 436, 232, 0, 0, 0, 196, 205, 217, + 230, 244, 253, 265, 268, 273, 274, 277, 281, 297, + 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, + 337, 338, 342, 343, 351, 170, 359, 368, 370, 371, + 372, 373, 383, 386, 387, 426, 427, 441, 442, 413, + 180, 0, 0, 186, 0, 187, 0, 0, 185, 0, + 330, 0, 0, 0, 0, 0, 0, 0, 0, 238, + 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, + 176, 177, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 149, 0, + 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 341, 190, 201, 418, 213, 233, - 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, - 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, - 272, 340, 416, 417, 349, 228, 0, 183, 195, 287, - 0, 356, 254, 308, 382, 310, 276, 227, 445, 313, - 355, 448, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, + 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 436, 232, 0, 0, 0, 196, - 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, - 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, - 332, 336, 337, 338, 342, 343, 351, 0, 359, 368, - 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, - 442, 413, 180, 0, 0, 186, 0, 187, 0, 0, - 185, 0, 330, 0, 0, 0, 0, 0, 0, 0, - 0, 238, 0, 0, 0, 0, 0, 0, 0, 237, - 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, - 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1114, 691, 690, 693, 694, 695, 696, 0, 0, 0, - 692, 2222, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, - 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 312, 0, 0, 143, 0, 278, 178, 0, + 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, + 0, 0, 325, 0, 0, 164, 182, 288, 0, 0, + 0, 225, 0, 362, 0, 432, 0, 256, 0, 361, + 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, + 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, + 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, + 422, 184, 306, 423, 443, 153, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 271, 263, 0, 0, 0, 334, + 206, 0, 0, 0, 0, 435, 0, 236, 0, 437, + 166, 375, 374, 0, 270, 0, 167, 157, 357, 168, + 279, 188, 0, 447, 202, 284, 415, 148, 255, 324, + 0, 335, 181, 352, 302, 304, 301, 305, 260, 162, + 169, 0, 354, 377, 420, 204, 395, 160, 163, 171, + 367, 172, 173, 0, 296, 245, 249, 264, 275, 0, + 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 312, 0, 0, 0, 0, 278, - 0, 0, 0, 0, 0, 0, 0, 0, 286, 0, - 179, 0, 0, 0, 325, 0, 0, 0, 182, 288, - 0, 0, 0, 225, 0, 362, 0, 432, 0, 256, - 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, - 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, - 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, - 0, 388, 422, 184, 306, 423, 443, 0, 251, 380, - 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, - 220, 219, 197, 381, 421, 209, 223, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 271, 263, 0, 0, - 0, 334, 206, 0, 0, 0, 0, 435, 0, 236, - 0, 437, 0, 375, 374, 0, 270, 0, 0, 0, - 357, 0, 279, 188, 0, 447, 202, 284, 415, 0, - 255, 324, 0, 335, 181, 352, 302, 304, 301, 305, - 260, 0, 0, 0, 354, 377, 420, 204, 395, 0, - 0, 0, 367, 0, 0, 0, 296, 245, 249, 264, - 275, 0, 360, 396, 438, 0, 199, 0, 0, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 0, 198, 193, 0, 0, 0, + 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, + 0, 259, 0, 428, 429, 226, 0, 0, 194, 0, + 0, 321, 329, 320, 0, 0, 424, 0, 0, 0, + 0, 0, 0, 0, 0, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 0, 394, 295, 0, + 189, 0, 393, 0, 0, 404, 207, 0, 0, 419, + 165, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 0, 0, 333, 363, 214, 434, 390, 241, + 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 174, 175, 161, 0, 0, 0, 222, 151, + 0, 0, 0, 152, 0, 0, 154, 155, 0, 0, + 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 0, 183, 195, 287, 0, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, - 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, - 405, 430, 210, 376, 379, 446, 0, 198, 193, 0, - 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, - 0, 0, 0, 259, 0, 428, 429, 226, 0, 0, - 194, 0, 0, 321, 329, 320, 0, 0, 424, 0, - 0, 0, 0, 0, 0, 0, 0, 285, 248, 266, - 345, 292, 346, 267, 315, 314, 316, 294, 0, 394, - 295, 0, 189, 0, 393, 0, 0, 404, 207, 0, - 0, 419, 0, 353, 208, 257, 246, 344, 319, 200, - 269, 391, 283, 291, 0, 0, 333, 363, 214, 434, - 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 436, + 232, 0, 0, 0, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 170, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 413, 180, 0, 0, + 186, 0, 187, 0, 0, 185, 0, 330, 0, 0, + 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, + 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 159, 176, 177, 0, + 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 149, 0, 0, 0, 0, + 0, 0, 0, 0, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 433, 0, 0, 0, 0, 348, + 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 341, 190, 201, 418, 213, 233, 231, 247, 280, - 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, - 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, - 417, 349, 228, 0, 183, 195, 287, 0, 356, 254, - 308, 382, 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 436, 232, 0, 0, 0, 196, 205, 217, 230, - 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, - 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, - 338, 342, 343, 351, 0, 359, 368, 370, 371, 372, - 373, 383, 386, 387, 426, 427, 441, 442, 413, 180, - 0, 0, 186, 0, 187, 0, 0, 185, 0, 330, - 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, - 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, + 0, 0, 0, 0, 278, 178, 0, 0, 0, 0, + 0, 0, 0, 286, 0, 179, 0, 0, 0, 325, + 0, 0, 164, 182, 288, 0, 0, 0, 225, 0, + 362, 0, 432, 0, 256, 0, 361, 290, 425, 0, + 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, + 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, + 0, 0, 221, 0, 0, 0, 388, 422, 184, 306, + 423, 443, 153, 251, 380, 252, 406, 243, 216, 350, + 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, + 209, 223, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 271, 263, 0, 0, 0, 334, 206, 0, 0, + 0, 0, 435, 0, 236, 0, 437, 166, 375, 374, + 0, 270, 0, 167, 157, 357, 168, 279, 188, 0, + 447, 202, 284, 415, 148, 255, 324, 0, 335, 181, + 352, 302, 304, 301, 305, 260, 162, 169, 0, 354, + 377, 420, 204, 395, 160, 163, 171, 367, 172, 173, + 0, 296, 245, 249, 264, 275, 0, 360, 396, 438, + 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, + 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, + 446, 0, 198, 193, 0, 0, 0, 0, 0, 0, + 0, 192, 0, 0, 0, 0, 0, 0, 259, 0, + 428, 429, 226, 0, 0, 194, 0, 0, 321, 329, + 320, 0, 0, 424, 0, 0, 0, 0, 0, 0, + 0, 0, 285, 248, 266, 345, 292, 346, 267, 315, + 314, 316, 294, 0, 394, 295, 0, 189, 0, 393, + 0, 0, 404, 207, 0, 0, 419, 165, 353, 208, + 257, 246, 344, 319, 200, 269, 391, 283, 291, 0, + 0, 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, - 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, + 175, 161, 0, 0, 0, 222, 151, 0, 0, 0, + 152, 0, 0, 154, 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 341, 190, 201, 418, + 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, + 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, + 211, 293, 272, 340, 416, 417, 349, 228, 0, 183, + 195, 287, 0, 356, 254, 308, 382, 310, 276, 227, + 445, 313, 355, 448, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 436, 232, 0, 0, + 0, 196, 205, 217, 230, 244, 253, 265, 268, 273, + 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, + 328, 331, 332, 336, 337, 338, 342, 343, 351, 170, + 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, + 427, 441, 442, 413, 180, 0, 0, 186, 0, 187, + 0, 0, 185, 0, 330, 0, 0, 0, 0, 0, + 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, + 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, + 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 312, 0, 0, 0, 0, 278, 0, 0, 0, - 0, 0, 0, 0, 0, 286, 0, 179, 0, 0, - 0, 325, 0, 0, 0, 182, 288, 0, 0, 0, - 225, 0, 362, 0, 432, 0, 256, 0, 361, 290, - 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, - 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, - 282, 0, 0, 0, 221, 0, 0, 0, 388, 422, - 184, 306, 423, 443, 153, 251, 380, 252, 406, 243, - 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, - 381, 421, 209, 223, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 271, 263, 0, 0, 0, 334, 206, - 0, 0, 0, 0, 435, 0, 236, 0, 437, 0, - 375, 374, 0, 270, 0, 0, 0, 357, 0, 279, - 188, 0, 447, 202, 284, 415, 0, 255, 324, 0, - 335, 181, 352, 302, 304, 301, 305, 260, 0, 0, - 0, 354, 377, 420, 204, 395, 0, 0, 0, 367, - 0, 0, 0, 296, 245, 249, 264, 275, 0, 360, - 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, + 0, 433, 0, 0, 0, 0, 348, 261, 1422, 1421, + 1431, 1432, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1423, + 0, 0, 1433, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 364, 397, 411, 369, 258, 399, 403, - 400, 401, 398, 402, 365, 366, 191, 405, 430, 210, - 376, 379, 446, 0, 198, 193, 0, 0, 0, 0, - 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, - 259, 0, 428, 429, 226, 0, 0, 194, 0, 0, - 321, 329, 320, 0, 0, 424, 0, 0, 0, 0, - 0, 0, 0, 0, 285, 248, 266, 345, 292, 346, - 267, 315, 314, 316, 294, 0, 394, 295, 0, 189, - 0, 393, 0, 0, 404, 207, 0, 0, 419, 0, - 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, - 291, 0, 0, 333, 363, 214, 434, 390, 241, 0, - 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 222, 151, 0, - 0, 0, 152, 0, 0, 154, 155, 0, 0, 0, - 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 341, 190, - 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, - 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, - 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, - 0, 183, 195, 287, 0, 356, 254, 308, 382, 310, - 276, 227, 445, 313, 355, 448, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 318, 0, 0, + 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, + 0, 278, 0, 0, 0, 0, 0, 0, 0, 0, + 286, 0, 179, 0, 0, 0, 325, 0, 0, 0, + 182, 288, 0, 0, 0, 225, 0, 362, 0, 432, + 0, 256, 0, 361, 290, 425, 0, 0, 431, 0, + 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, + 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, + 0, 0, 0, 388, 422, 184, 306, 423, 443, 0, + 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, + 317, 218, 220, 219, 197, 381, 421, 209, 223, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 271, 263, + 0, 0, 0, 334, 206, 0, 0, 0, 0, 435, + 0, 236, 0, 437, 0, 375, 374, 0, 270, 0, + 0, 0, 357, 0, 279, 188, 0, 447, 202, 284, + 415, 0, 255, 324, 0, 335, 181, 352, 302, 304, + 301, 305, 260, 0, 0, 0, 354, 377, 420, 204, + 395, 0, 0, 0, 367, 0, 0, 0, 296, 245, + 249, 264, 275, 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 436, 232, - 0, 0, 611, 196, 205, 217, 230, 244, 253, 265, - 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, - 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, - 351, 0, 359, 368, 370, 371, 372, 373, 383, 386, - 387, 426, 427, 441, 442, 413, 180, 0, 0, 186, - 0, 187, 0, 0, 185, 0, 330, 0, 0, 0, - 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, - 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, - 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2746, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, + 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, + 366, 191, 405, 430, 210, 376, 379, 446, 0, 198, + 193, 0, 0, 0, 0, 0, 0, 0, 192, 0, + 0, 0, 0, 0, 0, 259, 0, 428, 429, 226, + 0, 0, 194, 0, 0, 321, 329, 320, 0, 0, + 424, 0, 0, 0, 0, 0, 0, 0, 0, 285, + 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, + 0, 394, 295, 0, 189, 0, 393, 0, 0, 404, + 207, 0, 0, 419, 0, 353, 208, 257, 246, 344, + 319, 200, 269, 391, 283, 291, 0, 0, 333, 363, + 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 341, 190, 201, 418, 213, 233, 231, + 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, + 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, + 340, 416, 417, 349, 228, 0, 183, 195, 287, 0, + 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, + 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 436, 232, 0, 0, 0, 196, 205, + 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, + 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, + 336, 337, 338, 342, 343, 351, 0, 359, 368, 370, + 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, + 413, 180, 0, 0, 186, 0, 187, 0, 0, 185, + 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, + 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1103, + 680, 679, 682, 683, 684, 685, 0, 0, 0, 681, + 2216, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, + 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 312, 0, - 0, 0, 0, 278, 0, 0, 0, 0, 0, 0, - 0, 0, 286, 1116, 179, 0, 0, 0, 325, 0, - 0, 0, 182, 288, 0, 0, 0, 225, 0, 362, - 0, 432, 0, 256, 0, 361, 290, 425, 0, 0, - 431, 0, 2749, 440, 444, 250, 0, 215, 389, 240, - 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, - 0, 221, 0, 0, 0, 388, 422, 184, 306, 423, - 443, 153, 251, 380, 252, 406, 243, 216, 350, 203, - 414, 307, 317, 218, 220, 219, 197, 381, 421, 209, - 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 271, 263, 0, 0, 0, 334, 206, 0, 0, 0, - 0, 435, 0, 236, 0, 437, 0, 375, 374, 0, - 270, 0, 0, 0, 357, 0, 279, 188, 0, 447, - 202, 284, 415, 0, 255, 324, 0, 335, 181, 352, - 302, 304, 301, 305, 260, 0, 0, 0, 354, 377, - 420, 204, 395, 0, 0, 0, 367, 0, 0, 0, - 296, 245, 249, 264, 275, 0, 360, 396, 438, 0, - 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 364, 397, 411, 369, 258, 399, 403, 400, 401, 398, - 402, 365, 366, 191, 405, 430, 210, 376, 379, 446, - 0, 198, 193, 0, 0, 0, 0, 0, 0, 0, - 192, 0, 0, 0, 0, 0, 0, 259, 0, 428, - 429, 226, 0, 0, 194, 0, 0, 321, 329, 320, - 0, 0, 424, 0, 0, 0, 0, 0, 0, 0, - 0, 285, 248, 266, 345, 292, 346, 267, 315, 314, - 316, 294, 0, 394, 295, 0, 189, 0, 393, 0, - 0, 404, 207, 0, 0, 419, 0, 353, 208, 257, - 246, 344, 319, 200, 269, 391, 283, 291, 0, 0, - 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 222, 151, 0, 0, 0, 152, - 0, 0, 154, 155, 0, 0, 0, 0, 156, 0, + 0, 0, 0, 312, 0, 0, 0, 0, 278, 0, + 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, + 0, 0, 0, 325, 0, 0, 0, 182, 288, 0, + 0, 0, 225, 0, 362, 0, 432, 0, 256, 0, + 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, + 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, + 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, + 388, 422, 184, 306, 423, 443, 0, 251, 380, 252, + 406, 243, 216, 350, 203, 414, 307, 317, 218, 220, + 219, 197, 381, 421, 209, 223, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 271, 263, 0, 0, 0, + 334, 206, 0, 0, 0, 0, 435, 0, 236, 0, + 437, 0, 375, 374, 0, 270, 0, 0, 0, 357, + 0, 279, 188, 0, 447, 202, 284, 415, 0, 255, + 324, 0, 335, 181, 352, 302, 304, 301, 305, 260, + 0, 0, 0, 354, 377, 420, 204, 395, 0, 0, + 0, 367, 0, 0, 0, 296, 245, 249, 264, 275, + 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 341, 190, 201, 418, 213, - 233, 231, 247, 280, 303, 309, 339, 378, 384, 385, - 408, 409, 410, 412, 235, 0, 239, 212, 358, 211, - 293, 272, 340, 416, 417, 349, 228, 0, 183, 195, - 287, 0, 356, 254, 308, 382, 310, 276, 227, 445, - 313, 355, 448, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 436, 232, 0, 0, 0, - 196, 205, 217, 230, 244, 253, 265, 268, 273, 274, - 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, - 331, 332, 336, 337, 338, 342, 343, 351, 0, 359, - 368, 370, 371, 372, 373, 383, 386, 387, 426, 427, - 441, 442, 413, 180, 0, 0, 186, 0, 187, 0, - 0, 185, 0, 330, 0, 0, 0, 0, 0, 0, - 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, - 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 289, 0, 0, 439, - 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 364, 397, 411, 369, 258, + 399, 403, 400, 401, 398, 402, 365, 366, 191, 405, + 430, 210, 376, 379, 446, 0, 198, 193, 0, 0, + 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, + 0, 0, 259, 0, 428, 429, 226, 0, 0, 194, + 0, 0, 321, 329, 320, 0, 0, 424, 0, 0, + 0, 0, 0, 0, 0, 0, 285, 248, 266, 345, + 292, 346, 267, 315, 314, 316, 294, 0, 394, 295, + 0, 189, 0, 393, 0, 0, 404, 207, 0, 0, + 419, 0, 353, 208, 257, 246, 344, 319, 200, 269, + 391, 283, 291, 0, 0, 333, 363, 214, 434, 390, + 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 149, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, + 309, 339, 378, 384, 385, 408, 409, 410, 412, 235, + 0, 239, 212, 358, 211, 293, 272, 340, 416, 417, + 349, 228, 0, 183, 195, 287, 0, 356, 254, 308, + 382, 310, 276, 227, 445, 313, 355, 448, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 436, 232, 0, 0, 0, 196, 205, 217, 230, 244, + 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, + 300, 322, 323, 327, 328, 331, 332, 336, 337, 338, + 342, 343, 351, 0, 359, 368, 370, 371, 372, 373, + 383, 386, 387, 426, 427, 441, 442, 413, 180, 0, + 0, 186, 0, 187, 0, 0, 185, 0, 330, 0, + 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, + 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 312, 0, 0, 0, 0, - 278, 0, 0, 0, 0, 0, 0, 0, 0, 286, - 0, 179, 0, 0, 0, 325, 0, 0, 0, 182, - 288, 0, 0, 0, 225, 0, 362, 0, 432, 0, - 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, - 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, - 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, - 0, 0, 388, 422, 184, 306, 423, 443, 153, 251, - 380, 252, 406, 243, 216, 350, 203, 414, 307, 317, - 218, 220, 219, 197, 381, 421, 209, 223, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 271, 263, 0, - 0, 0, 334, 206, 0, 0, 0, 0, 435, 0, - 236, 0, 437, 0, 375, 374, 0, 270, 0, 0, - 0, 357, 0, 279, 188, 0, 447, 202, 284, 415, - 0, 255, 324, 0, 335, 181, 352, 302, 304, 301, - 305, 260, 0, 0, 0, 354, 377, 420, 204, 395, - 0, 0, 0, 367, 0, 0, 0, 296, 245, 249, - 264, 275, 0, 360, 396, 438, 0, 199, 0, 0, + 0, 0, 0, 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, + 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 364, 397, 411, - 369, 258, 399, 403, 400, 401, 398, 402, 365, 366, - 191, 405, 430, 210, 376, 379, 446, 0, 198, 193, - 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, - 0, 0, 0, 0, 259, 0, 428, 429, 226, 0, - 0, 194, 0, 0, 321, 329, 320, 0, 0, 424, - 0, 0, 0, 0, 0, 0, 0, 0, 285, 248, - 266, 345, 292, 346, 267, 315, 314, 316, 294, 0, - 394, 295, 0, 189, 0, 393, 0, 0, 404, 207, - 0, 0, 419, 0, 353, 208, 257, 246, 344, 319, - 200, 269, 391, 283, 291, 0, 0, 333, 363, 214, - 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 222, 151, 0, 0, 0, 152, 0, 0, 154, - 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 341, 190, 201, 418, 213, 233, 231, 247, - 280, 303, 309, 339, 378, 384, 385, 408, 409, 410, - 412, 235, 0, 239, 212, 358, 211, 293, 272, 340, - 416, 417, 349, 228, 0, 183, 195, 287, 0, 356, - 254, 308, 382, 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 312, 0, 0, 0, 0, 278, 0, 0, 0, 0, + 0, 0, 0, 0, 286, 0, 179, 0, 0, 0, + 325, 0, 0, 0, 182, 288, 0, 0, 0, 225, + 0, 362, 0, 432, 0, 256, 0, 361, 290, 425, + 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, + 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, + 0, 0, 0, 221, 0, 0, 0, 388, 422, 184, + 306, 423, 443, 153, 251, 380, 252, 406, 243, 216, + 350, 203, 414, 307, 317, 218, 220, 219, 197, 381, + 421, 209, 223, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 271, 263, 0, 0, 0, 334, 206, 0, + 0, 0, 0, 435, 0, 236, 0, 437, 0, 375, + 374, 0, 270, 0, 0, 0, 357, 0, 279, 188, + 0, 447, 202, 284, 415, 0, 255, 324, 0, 335, + 181, 352, 302, 304, 301, 305, 260, 0, 0, 0, + 354, 377, 420, 204, 395, 0, 0, 0, 367, 0, + 0, 0, 296, 245, 249, 264, 275, 0, 360, 396, + 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 436, 232, 0, 0, 0, 196, 205, 217, - 230, 244, 253, 265, 268, 273, 274, 277, 281, 297, - 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, - 337, 338, 342, 343, 351, 0, 359, 368, 370, 371, - 372, 373, 383, 386, 387, 426, 427, 441, 442, 413, - 180, 0, 0, 186, 0, 187, 0, 0, 185, 0, - 330, 0, 0, 4080, 0, 0, 0, 0, 0, 238, - 4078, 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 595, 0, - 594, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 364, 397, 411, 369, 258, 399, 403, 400, + 401, 398, 402, 365, 366, 191, 405, 430, 210, 376, + 379, 446, 0, 198, 193, 0, 0, 0, 0, 0, + 0, 0, 192, 0, 0, 0, 0, 0, 0, 259, + 0, 428, 429, 226, 0, 0, 194, 0, 0, 321, + 329, 320, 0, 0, 424, 0, 0, 0, 0, 0, + 0, 0, 0, 285, 248, 266, 345, 292, 346, 267, + 315, 314, 316, 294, 0, 394, 295, 0, 189, 0, + 393, 0, 0, 404, 207, 0, 0, 419, 0, 353, + 208, 257, 246, 344, 319, 200, 269, 391, 283, 291, + 0, 0, 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, - 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 222, 151, 0, 0, + 0, 152, 0, 0, 154, 155, 0, 0, 0, 0, + 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 341, 190, 201, + 418, 213, 233, 231, 247, 280, 303, 309, 339, 378, + 384, 385, 408, 409, 410, 412, 235, 0, 239, 212, + 358, 211, 293, 272, 340, 416, 417, 349, 228, 0, + 183, 195, 287, 0, 356, 254, 308, 382, 310, 276, + 227, 445, 313, 355, 448, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 436, 232, 0, + 0, 611, 196, 205, 217, 230, 244, 253, 265, 268, + 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, + 327, 328, 331, 332, 336, 337, 338, 342, 343, 351, + 0, 359, 368, 370, 371, 372, 373, 383, 386, 387, + 426, 427, 441, 442, 413, 180, 0, 0, 186, 0, + 187, 0, 0, 185, 0, 330, 0, 0, 0, 0, + 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, + 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, + 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 2741, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 312, 0, 0, 0, 0, 278, 0, 0, - 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, - 0, 0, 325, 0, 0, 0, 182, 288, 0, 0, - 0, 225, 0, 362, 0, 432, 0, 256, 0, 361, - 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, - 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, - 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, - 422, 184, 306, 423, 443, 0, 251, 380, 252, 406, - 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, - 197, 381, 421, 209, 223, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 271, 263, 0, 0, 0, 334, - 206, 0, 0, 0, 0, 435, 0, 236, 0, 437, - 0, 375, 374, 0, 270, 0, 4079, 0, 357, 0, - 279, 188, 0, 447, 202, 284, 415, 0, 255, 324, - 0, 335, 181, 352, 302, 304, 301, 305, 260, 0, - 0, 0, 354, 377, 420, 204, 395, 0, 0, 0, - 367, 0, 0, 0, 296, 245, 249, 264, 275, 0, - 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, + 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, - 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, - 210, 376, 379, 446, 0, 198, 193, 0, 0, 0, - 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, - 0, 259, 0, 428, 429, 226, 0, 0, 194, 0, - 0, 321, 329, 320, 0, 0, 424, 0, 0, 0, - 0, 0, 0, 0, 0, 285, 248, 266, 345, 292, - 346, 267, 315, 314, 316, 294, 0, 394, 295, 0, - 189, 0, 393, 0, 0, 404, 207, 0, 0, 419, - 0, 353, 208, 257, 246, 344, 319, 200, 269, 391, - 283, 291, 0, 0, 333, 363, 214, 434, 390, 241, - 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, - 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, - 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, - 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, - 228, 0, 183, 195, 287, 0, 356, 254, 308, 382, - 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 318, 0, + 0, 0, 0, 0, 0, 0, 0, 312, 0, 0, + 0, 0, 278, 0, 0, 0, 0, 0, 0, 0, + 0, 286, 1105, 179, 0, 0, 0, 325, 0, 0, + 0, 182, 288, 0, 0, 0, 225, 0, 362, 0, + 432, 0, 256, 0, 361, 290, 425, 0, 0, 431, + 0, 2744, 440, 444, 250, 0, 215, 389, 240, 234, + 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, + 221, 0, 0, 0, 388, 422, 184, 306, 423, 443, + 153, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 271, + 263, 0, 0, 0, 334, 206, 0, 0, 0, 0, + 435, 0, 236, 0, 437, 0, 375, 374, 0, 270, + 0, 0, 0, 357, 0, 279, 188, 0, 447, 202, + 284, 415, 0, 255, 324, 0, 335, 181, 352, 302, + 304, 301, 305, 260, 0, 0, 0, 354, 377, 420, + 204, 395, 0, 0, 0, 367, 0, 0, 0, 296, + 245, 249, 264, 275, 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 436, - 232, 0, 0, 0, 196, 205, 217, 230, 244, 253, - 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, - 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, - 343, 351, 0, 359, 368, 370, 371, 372, 373, 383, - 386, 387, 426, 427, 441, 442, 413, 180, 0, 0, - 186, 0, 187, 0, 0, 185, 0, 330, 0, 0, - 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, - 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 0, + 198, 193, 0, 0, 0, 0, 0, 0, 0, 192, + 0, 0, 0, 0, 0, 0, 259, 0, 428, 429, + 226, 0, 0, 194, 0, 0, 321, 329, 320, 0, + 0, 424, 0, 0, 0, 0, 0, 0, 0, 0, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 294, 0, 394, 295, 0, 189, 0, 393, 0, 0, + 404, 207, 0, 0, 419, 0, 353, 208, 257, 246, + 344, 319, 200, 269, 391, 283, 291, 0, 0, 333, + 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 222, 151, 0, 0, 0, 152, 0, + 0, 154, 155, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2819, 433, 0, 0, 0, 0, 348, - 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 0, 183, 195, 287, + 0, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 436, 232, 0, 0, 0, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 342, 343, 351, 0, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 413, 180, 0, 0, 186, 0, 187, 0, 0, + 185, 0, 330, 0, 0, 0, 0, 0, 0, 0, + 0, 238, 0, 0, 0, 0, 0, 0, 0, 237, + 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, + 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, + 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, - 0, 0, 0, 0, 278, 0, 0, 0, 0, 0, - 0, 0, 0, 286, 0, 179, 0, 0, 0, 325, - 0, 0, 0, 182, 288, 0, 0, 0, 225, 0, - 362, 0, 432, 0, 256, 0, 361, 290, 425, 0, - 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, - 240, 234, 0, 0, 0, 262, 347, 229, 282, 2820, - 2821, 0, 221, 0, 0, 0, 388, 422, 184, 306, - 423, 443, 0, 251, 380, 252, 406, 243, 216, 350, - 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, - 209, 223, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 271, 263, 0, 0, 0, 334, 206, 0, 0, - 0, 0, 435, 0, 236, 0, 437, 0, 375, 374, - 0, 270, 0, 0, 0, 357, 0, 279, 188, 0, - 447, 202, 284, 415, 0, 255, 324, 0, 335, 181, - 352, 302, 304, 301, 305, 260, 0, 0, 0, 354, - 377, 420, 204, 395, 0, 0, 0, 367, 0, 0, - 0, 296, 245, 249, 264, 275, 0, 360, 396, 438, - 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, - 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, - 446, 0, 198, 193, 0, 0, 0, 0, 0, 0, - 0, 192, 0, 0, 0, 0, 0, 0, 259, 0, - 428, 429, 226, 0, 0, 194, 0, 0, 321, 329, - 320, 0, 0, 424, 0, 0, 0, 0, 0, 0, - 0, 0, 285, 248, 266, 345, 292, 346, 267, 315, - 314, 316, 294, 0, 394, 295, 0, 189, 0, 393, - 0, 0, 404, 207, 0, 0, 419, 0, 353, 208, - 257, 246, 344, 319, 200, 269, 391, 283, 291, 0, - 0, 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, + 0, 0, 0, 0, 312, 0, 0, 0, 0, 278, + 0, 0, 0, 0, 0, 0, 0, 0, 286, 0, + 179, 0, 0, 0, 325, 0, 0, 0, 182, 288, + 0, 0, 0, 225, 0, 362, 0, 432, 0, 256, + 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, + 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, + 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, + 0, 388, 422, 184, 306, 423, 443, 153, 251, 380, + 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, + 220, 219, 197, 381, 421, 209, 223, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 271, 263, 0, 0, + 0, 334, 206, 0, 0, 0, 0, 435, 0, 236, + 0, 437, 0, 375, 374, 0, 270, 0, 0, 0, + 357, 0, 279, 188, 0, 447, 202, 284, 415, 0, + 255, 324, 0, 335, 181, 352, 302, 304, 301, 305, + 260, 0, 0, 0, 354, 377, 420, 204, 395, 0, + 0, 0, 367, 0, 0, 0, 296, 245, 249, 264, + 275, 0, 360, 396, 438, 0, 199, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, + 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, + 405, 430, 210, 376, 379, 446, 0, 198, 193, 0, + 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, + 0, 0, 0, 259, 0, 428, 429, 226, 0, 0, + 194, 0, 0, 321, 329, 320, 0, 0, 424, 0, + 0, 0, 0, 0, 0, 0, 0, 285, 248, 266, + 345, 292, 346, 267, 315, 314, 316, 294, 0, 394, + 295, 0, 189, 0, 393, 0, 0, 404, 207, 0, + 0, 419, 0, 353, 208, 257, 246, 344, 319, 200, + 269, 391, 283, 291, 0, 0, 333, 363, 214, 434, + 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 222, 151, 0, 0, 0, 152, 0, 0, 154, 155, + 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 341, 190, 201, 418, 213, 233, 231, 247, 280, + 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, + 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, + 417, 349, 228, 0, 183, 195, 287, 0, 356, 254, + 308, 382, 310, 276, 227, 445, 313, 355, 448, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 436, 232, 0, 0, 0, 196, 205, 217, 230, + 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, + 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, + 338, 342, 343, 351, 0, 359, 368, 370, 371, 372, + 373, 383, 386, 387, 426, 427, 441, 442, 413, 180, + 0, 0, 186, 0, 187, 0, 0, 185, 0, 330, + 0, 0, 4075, 0, 0, 0, 0, 0, 238, 4073, + 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 341, 190, 201, 418, - 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, - 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, - 211, 293, 272, 340, 416, 417, 349, 228, 0, 183, - 195, 287, 0, 356, 254, 308, 382, 310, 276, 227, - 445, 313, 355, 448, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, + 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 595, 0, 594, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 436, 232, 0, 0, - 0, 196, 205, 217, 230, 244, 253, 265, 268, 273, - 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, - 328, 331, 332, 336, 337, 338, 342, 343, 351, 0, - 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, - 427, 441, 442, 413, 180, 0, 0, 186, 0, 187, - 0, 0, 185, 0, 330, 0, 0, 0, 0, 0, - 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, - 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, - 0, 2366, 0, 0, 0, 0, 0, 289, 0, 0, - 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2757, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, + 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 312, 0, 0, 0, 0, 278, 0, 0, 0, + 0, 0, 0, 0, 0, 286, 0, 179, 0, 0, + 0, 325, 0, 0, 0, 182, 288, 0, 0, 0, + 225, 0, 362, 0, 432, 0, 256, 0, 361, 290, + 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, + 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, + 282, 0, 0, 0, 221, 0, 0, 0, 388, 422, + 184, 306, 423, 443, 0, 251, 380, 252, 406, 243, + 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, + 381, 421, 209, 223, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 271, 263, 0, 0, 0, 334, 206, + 0, 0, 0, 0, 435, 0, 236, 0, 437, 0, + 375, 374, 0, 270, 0, 4074, 0, 357, 0, 279, + 188, 0, 447, 202, 284, 415, 0, 255, 324, 0, + 335, 181, 352, 302, 304, 301, 305, 260, 0, 0, + 0, 354, 377, 420, 204, 395, 0, 0, 0, 367, + 0, 0, 0, 296, 245, 249, 264, 275, 0, 360, + 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, - 2365, 278, 0, 0, 0, 0, 0, 0, 0, 0, - 286, 0, 179, 0, 0, 0, 325, 0, 0, 0, - 182, 288, 0, 0, 0, 225, 0, 362, 0, 432, - 0, 256, 0, 361, 290, 425, 0, 0, 431, 0, - 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, - 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, - 0, 0, 0, 388, 422, 184, 306, 423, 443, 0, - 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, - 317, 218, 220, 219, 197, 381, 421, 209, 223, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 271, 263, - 0, 0, 0, 334, 206, 0, 0, 0, 0, 435, - 0, 236, 0, 437, 0, 375, 374, 0, 270, 0, - 0, 0, 357, 0, 279, 188, 0, 447, 202, 284, - 415, 0, 255, 324, 0, 335, 181, 352, 302, 304, - 301, 305, 260, 0, 0, 0, 354, 377, 420, 204, - 395, 0, 0, 0, 367, 0, 0, 0, 296, 245, - 249, 264, 275, 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 364, 397, 411, 369, 258, 399, 403, + 400, 401, 398, 402, 365, 366, 191, 405, 430, 210, + 376, 379, 446, 0, 198, 193, 0, 0, 0, 0, + 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, + 259, 0, 428, 429, 226, 0, 0, 194, 0, 0, + 321, 329, 320, 0, 0, 424, 0, 0, 0, 0, + 0, 0, 0, 0, 285, 248, 266, 345, 292, 346, + 267, 315, 314, 316, 294, 0, 394, 295, 0, 189, + 0, 393, 0, 0, 404, 207, 0, 0, 419, 0, + 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, + 291, 0, 0, 333, 363, 214, 434, 390, 241, 0, + 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, - 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, - 366, 191, 405, 430, 210, 376, 379, 446, 0, 198, - 193, 0, 0, 0, 0, 0, 0, 0, 192, 0, - 0, 0, 0, 0, 0, 259, 0, 428, 429, 226, - 0, 0, 194, 0, 0, 321, 329, 320, 0, 0, - 424, 0, 0, 0, 0, 0, 0, 0, 0, 285, - 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, - 0, 394, 295, 0, 189, 0, 393, 0, 0, 404, - 207, 0, 0, 419, 0, 353, 208, 257, 246, 344, - 319, 200, 269, 391, 283, 291, 0, 0, 333, 363, - 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 341, 190, + 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, + 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, + 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, + 0, 183, 195, 287, 0, 356, 254, 308, 382, 310, + 276, 227, 445, 313, 355, 448, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 436, 232, + 0, 0, 0, 196, 205, 217, 230, 244, 253, 265, + 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, + 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, + 351, 0, 359, 368, 370, 371, 372, 373, 383, 386, + 387, 426, 427, 441, 442, 413, 180, 0, 0, 186, + 0, 187, 0, 0, 185, 0, 330, 0, 0, 0, + 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, + 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, + 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 341, 190, 201, 418, 213, 233, 231, - 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, - 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, - 340, 416, 417, 349, 228, 0, 183, 195, 287, 0, - 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, - 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 436, 232, 0, 0, 0, 196, 205, - 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, - 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, - 336, 337, 338, 342, 343, 351, 0, 359, 368, 370, - 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, - 413, 180, 0, 0, 186, 0, 187, 0, 0, 185, - 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, - 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, + 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 2814, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 595, - 0, 594, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, - 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 312, 0, + 0, 0, 0, 278, 0, 0, 0, 0, 0, 0, + 0, 0, 286, 0, 179, 0, 0, 0, 325, 0, + 0, 0, 182, 288, 0, 0, 0, 225, 0, 362, + 0, 432, 0, 256, 0, 361, 290, 425, 0, 0, + 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, + 234, 0, 0, 0, 262, 347, 229, 282, 2815, 2816, + 0, 221, 0, 0, 0, 388, 422, 184, 306, 423, + 443, 0, 251, 380, 252, 406, 243, 216, 350, 203, + 414, 307, 317, 218, 220, 219, 197, 381, 421, 209, + 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 271, 263, 0, 0, 0, 334, 206, 0, 0, 0, + 0, 435, 0, 236, 0, 437, 0, 375, 374, 0, + 270, 0, 0, 0, 357, 0, 279, 188, 0, 447, + 202, 284, 415, 0, 255, 324, 0, 335, 181, 352, + 302, 304, 301, 305, 260, 0, 0, 0, 354, 377, + 420, 204, 395, 0, 0, 0, 367, 0, 0, 0, + 296, 245, 249, 264, 275, 0, 360, 396, 438, 0, + 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 312, 0, 0, 0, 0, 278, 0, - 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, - 0, 0, 0, 325, 0, 0, 0, 182, 288, 0, - 0, 0, 225, 0, 362, 0, 432, 0, 256, 0, - 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, - 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, - 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, - 388, 422, 184, 306, 423, 443, 0, 251, 380, 252, - 406, 243, 216, 350, 203, 414, 307, 317, 218, 220, - 219, 197, 381, 421, 209, 223, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 271, 263, 0, 0, 0, - 334, 206, 0, 0, 0, 0, 435, 0, 236, 0, - 437, 0, 375, 374, 0, 270, 0, 0, 0, 357, - 0, 279, 188, 0, 447, 202, 284, 415, 0, 255, - 324, 0, 335, 181, 352, 302, 304, 301, 305, 260, - 0, 0, 0, 354, 377, 420, 204, 395, 0, 0, - 0, 367, 0, 0, 0, 296, 245, 249, 264, 275, - 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, + 364, 397, 411, 369, 258, 399, 403, 400, 401, 398, + 402, 365, 366, 191, 405, 430, 210, 376, 379, 446, + 0, 198, 193, 0, 0, 0, 0, 0, 0, 0, + 192, 0, 0, 0, 0, 0, 0, 259, 0, 428, + 429, 226, 0, 0, 194, 0, 0, 321, 329, 320, + 0, 0, 424, 0, 0, 0, 0, 0, 0, 0, + 0, 285, 248, 266, 345, 292, 346, 267, 315, 314, + 316, 294, 0, 394, 295, 0, 189, 0, 393, 0, + 0, 404, 207, 0, 0, 419, 0, 353, 208, 257, + 246, 344, 319, 200, 269, 391, 283, 291, 0, 0, + 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 364, 397, 411, 369, 258, - 399, 403, 400, 401, 398, 402, 365, 366, 191, 405, - 430, 210, 376, 379, 446, 0, 198, 193, 0, 0, - 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, - 0, 0, 259, 0, 428, 429, 226, 0, 0, 194, - 0, 0, 321, 329, 320, 0, 0, 424, 0, 0, - 0, 0, 0, 0, 0, 0, 285, 248, 266, 345, - 292, 346, 267, 315, 314, 316, 294, 0, 394, 295, - 0, 189, 0, 393, 0, 0, 404, 207, 0, 0, - 419, 0, 353, 208, 257, 246, 344, 319, 200, 269, - 391, 283, 291, 0, 0, 333, 363, 214, 434, 390, - 241, 0, 326, 0, 0, 2000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, + 0, 0, 0, 0, 0, 341, 190, 201, 418, 213, + 233, 231, 247, 280, 303, 309, 339, 378, 384, 385, + 408, 409, 410, 412, 235, 0, 239, 212, 358, 211, + 293, 272, 340, 416, 417, 349, 228, 0, 183, 195, + 287, 0, 356, 254, 308, 382, 310, 276, 227, 445, + 313, 355, 448, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 436, 232, 0, 0, 0, + 196, 205, 217, 230, 244, 253, 265, 268, 273, 274, + 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, + 331, 332, 336, 337, 338, 342, 343, 351, 0, 359, + 368, 370, 371, 372, 373, 383, 386, 387, 426, 427, + 441, 442, 413, 180, 0, 0, 186, 0, 187, 0, + 0, 185, 0, 330, 0, 0, 0, 0, 0, 0, + 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, + 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, + 2361, 0, 0, 0, 0, 0, 289, 0, 0, 439, + 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, - 309, 339, 378, 384, 385, 408, 409, 410, 412, 235, - 0, 239, 212, 358, 211, 293, 272, 340, 416, 417, - 349, 228, 0, 183, 195, 287, 0, 356, 254, 308, - 382, 310, 276, 227, 445, 313, 355, 448, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 318, + 0, 2752, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 436, 232, 0, 0, 0, 196, 205, 217, 230, 244, - 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, - 300, 322, 323, 327, 328, 331, 332, 336, 337, 338, - 342, 343, 351, 0, 359, 368, 370, 371, 372, 373, - 383, 386, 387, 426, 427, 441, 442, 413, 180, 0, - 0, 186, 0, 187, 0, 0, 185, 0, 330, 0, - 0, 0, 0, 0, 0, 0, 0, 238, 1562, 0, - 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1114, 0, 1561, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, - 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 312, 0, 0, 0, 2360, + 278, 0, 0, 0, 0, 0, 0, 0, 0, 286, + 0, 179, 0, 0, 0, 325, 0, 0, 0, 182, + 288, 0, 0, 0, 225, 0, 362, 0, 432, 0, + 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, + 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, + 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, + 0, 0, 388, 422, 184, 306, 423, 443, 0, 251, + 380, 252, 406, 243, 216, 350, 203, 414, 307, 317, + 218, 220, 219, 197, 381, 421, 209, 223, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 271, 263, 0, + 0, 0, 334, 206, 0, 0, 0, 0, 435, 0, + 236, 0, 437, 0, 375, 374, 0, 270, 0, 0, + 0, 357, 0, 279, 188, 0, 447, 202, 284, 415, + 0, 255, 324, 0, 335, 181, 352, 302, 304, 301, + 305, 260, 0, 0, 0, 354, 377, 420, 204, 395, + 0, 0, 0, 367, 0, 0, 0, 296, 245, 249, + 264, 275, 0, 360, 396, 438, 0, 199, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 364, 397, 411, + 369, 258, 399, 403, 400, 401, 398, 402, 365, 366, + 191, 405, 430, 210, 376, 379, 446, 0, 198, 193, + 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, + 0, 0, 0, 0, 259, 0, 428, 429, 226, 0, + 0, 194, 0, 0, 321, 329, 320, 0, 0, 424, + 0, 0, 0, 0, 0, 0, 0, 0, 285, 248, + 266, 345, 292, 346, 267, 315, 314, 316, 294, 0, + 394, 295, 0, 189, 0, 393, 0, 0, 404, 207, + 0, 0, 419, 0, 353, 208, 257, 246, 344, 319, + 200, 269, 391, 283, 291, 0, 0, 333, 363, 214, + 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 341, 190, 201, 418, 213, 233, 231, 247, + 280, 303, 309, 339, 378, 384, 385, 408, 409, 410, + 412, 235, 0, 239, 212, 358, 211, 293, 272, 340, + 416, 417, 349, 228, 0, 183, 195, 287, 0, 356, + 254, 308, 382, 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 312, 0, 0, 0, 0, 278, 0, 0, 0, 0, - 0, 0, 0, 0, 286, 0, 179, 0, 0, 0, - 325, 0, 0, 0, 182, 288, 0, 0, 0, 225, - 0, 362, 0, 432, 0, 256, 0, 361, 290, 425, - 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, - 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, - 0, 0, 0, 221, 0, 0, 0, 388, 422, 184, - 306, 423, 443, 0, 251, 380, 252, 406, 243, 216, - 350, 203, 414, 307, 317, 218, 220, 219, 197, 381, - 421, 209, 223, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 271, 263, 0, 0, 0, 334, 206, 0, - 0, 0, 0, 435, 0, 236, 0, 437, 0, 375, - 374, 0, 270, 0, 0, 0, 357, 0, 279, 188, - 0, 447, 202, 284, 415, 0, 255, 324, 0, 335, - 181, 352, 302, 304, 301, 305, 260, 0, 0, 0, - 354, 377, 420, 204, 395, 0, 0, 0, 367, 0, - 0, 0, 296, 245, 249, 264, 275, 0, 360, 396, - 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, + 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 436, 232, 0, 0, 0, 196, 205, 217, + 230, 244, 253, 265, 268, 273, 274, 277, 281, 297, + 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, + 337, 338, 342, 343, 351, 0, 359, 368, 370, 371, + 372, 373, 383, 386, 387, 426, 427, 441, 442, 413, + 180, 0, 0, 186, 0, 187, 0, 0, 185, 0, + 330, 0, 0, 0, 0, 0, 0, 0, 0, 238, + 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 364, 397, 411, 369, 258, 399, 403, 400, - 401, 398, 402, 365, 366, 191, 405, 430, 210, 376, - 379, 446, 0, 198, 193, 0, 0, 0, 0, 0, - 0, 0, 192, 0, 0, 0, 0, 0, 0, 259, - 0, 428, 429, 226, 0, 0, 194, 0, 0, 321, - 329, 320, 0, 0, 424, 0, 0, 0, 0, 0, - 0, 0, 0, 285, 248, 266, 345, 292, 346, 267, - 315, 314, 316, 294, 0, 394, 295, 0, 189, 0, - 393, 0, 0, 404, 207, 0, 0, 419, 0, 353, - 208, 257, 246, 344, 319, 200, 269, 391, 283, 291, - 0, 0, 333, 363, 214, 434, 390, 241, 0, 326, + 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 595, 0, + 594, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, + 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, + 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 341, 190, 201, - 418, 213, 233, 231, 247, 280, 303, 309, 339, 378, - 384, 385, 408, 409, 410, 412, 235, 0, 239, 212, - 358, 211, 293, 272, 340, 416, 417, 349, 228, 0, - 183, 195, 287, 0, 356, 254, 308, 382, 310, 276, - 227, 445, 313, 355, 448, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 436, 232, 0, - 0, 0, 196, 205, 217, 230, 244, 253, 265, 268, - 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, - 327, 328, 331, 332, 336, 337, 338, 342, 343, 351, - 0, 359, 368, 370, 371, 372, 373, 383, 386, 387, - 426, 427, 441, 442, 413, 180, 0, 0, 186, 0, - 187, 0, 0, 185, 0, 330, 0, 0, 0, 0, - 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, - 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, - 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 595, 0, 594, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 312, 0, 0, 0, 0, 278, 0, 0, + 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, + 0, 0, 325, 0, 0, 0, 182, 288, 0, 0, + 0, 225, 0, 362, 0, 432, 0, 256, 0, 361, + 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, + 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, + 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, + 422, 184, 306, 423, 443, 0, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 271, 263, 0, 0, 0, 334, + 206, 0, 0, 0, 0, 435, 0, 236, 0, 437, + 0, 375, 374, 0, 270, 0, 0, 0, 357, 0, + 279, 188, 0, 447, 202, 284, 415, 0, 255, 324, + 0, 335, 181, 352, 302, 304, 301, 305, 260, 0, + 0, 0, 354, 377, 420, 204, 395, 0, 0, 0, + 367, 0, 0, 0, 296, 245, 249, 264, 275, 0, + 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 0, 198, 193, 0, 0, 0, + 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, + 0, 259, 0, 428, 429, 226, 0, 0, 194, 0, + 0, 321, 329, 320, 0, 0, 424, 0, 0, 0, + 0, 0, 0, 0, 0, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 0, 394, 295, 0, + 189, 0, 393, 0, 0, 404, 207, 0, 0, 419, + 0, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 0, 0, 333, 363, 214, 434, 390, 241, + 0, 326, 0, 0, 1994, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 0, 183, 195, 287, 0, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 312, 0, 0, - 0, 0, 278, 0, 0, 0, 0, 0, 0, 0, - 0, 286, 0, 179, 0, 0, 0, 325, 0, 0, - 0, 182, 288, 0, 0, 0, 225, 0, 362, 0, - 432, 0, 256, 0, 361, 290, 425, 0, 0, 431, - 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, - 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, - 221, 0, 0, 0, 388, 422, 184, 306, 423, 443, - 0, 251, 380, 252, 406, 243, 216, 350, 203, 414, - 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 271, - 263, 0, 0, 0, 334, 206, 0, 0, 0, 0, - 435, 0, 236, 0, 437, 0, 375, 374, 0, 270, - 0, 0, 0, 357, 0, 279, 188, 0, 447, 202, - 284, 415, 0, 255, 324, 0, 335, 181, 352, 302, - 304, 301, 305, 260, 0, 0, 0, 354, 377, 420, - 204, 395, 0, 0, 0, 367, 0, 0, 0, 296, - 245, 249, 264, 275, 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 436, + 232, 0, 0, 0, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 0, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 413, 180, 0, 0, + 186, 0, 187, 0, 0, 185, 0, 330, 0, 0, + 0, 0, 0, 0, 0, 0, 238, 1556, 0, 0, + 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, - 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, - 365, 366, 191, 405, 430, 210, 376, 379, 446, 0, - 198, 193, 0, 0, 0, 0, 0, 0, 0, 192, - 0, 0, 0, 0, 0, 0, 259, 0, 428, 429, - 226, 0, 0, 194, 0, 0, 321, 329, 320, 0, - 0, 424, 0, 0, 0, 0, 0, 0, 0, 0, - 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, - 294, 0, 394, 295, 0, 189, 0, 393, 0, 0, - 404, 207, 0, 0, 419, 0, 353, 208, 257, 246, - 344, 319, 200, 269, 391, 283, 291, 0, 0, 333, - 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, + 0, 0, 0, 0, 0, 1103, 0, 1555, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, + 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 433, 0, 0, 0, 0, 348, + 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 341, 190, 201, 418, 213, 233, - 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, - 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, - 272, 340, 416, 417, 349, 228, 0, 183, 195, 287, - 0, 356, 254, 308, 382, 310, 276, 227, 445, 313, - 355, 448, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 436, 232, 0, 0, 0, 196, - 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, - 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, - 332, 336, 337, 338, 342, 343, 351, 0, 359, 368, - 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, - 442, 413, 180, 0, 0, 186, 0, 187, 0, 0, - 185, 0, 330, 0, 0, 0, 0, 0, 0, 0, - 0, 238, 0, 0, 0, 0, 0, 0, 0, 237, - 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, - 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1114, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, + 0, 0, 0, 0, 278, 0, 0, 0, 0, 0, + 0, 0, 0, 286, 0, 179, 0, 0, 0, 325, + 0, 0, 0, 182, 288, 0, 0, 0, 225, 0, + 362, 0, 432, 0, 256, 0, 361, 290, 425, 0, + 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, + 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, + 0, 0, 221, 0, 0, 0, 388, 422, 184, 306, + 423, 443, 0, 251, 380, 252, 406, 243, 216, 350, + 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, + 209, 223, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 271, 263, 0, 0, 0, 334, 206, 0, 0, + 0, 0, 435, 0, 236, 0, 437, 0, 375, 374, + 0, 270, 0, 0, 0, 357, 0, 279, 188, 0, + 447, 202, 284, 415, 0, 255, 324, 0, 335, 181, + 352, 302, 304, 301, 305, 260, 0, 0, 0, 354, + 377, 420, 204, 395, 0, 0, 0, 367, 0, 0, + 0, 296, 245, 249, 264, 275, 0, 360, 396, 438, + 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, - 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, - 0, 0, 3197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, + 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, + 446, 0, 198, 193, 0, 0, 0, 0, 0, 0, + 0, 192, 0, 0, 0, 0, 0, 0, 259, 0, + 428, 429, 226, 0, 0, 194, 0, 0, 321, 329, + 320, 0, 0, 424, 0, 0, 0, 0, 0, 0, + 0, 0, 285, 248, 266, 345, 292, 346, 267, 315, + 314, 316, 294, 0, 394, 295, 0, 189, 0, 393, + 0, 0, 404, 207, 0, 0, 419, 0, 353, 208, + 257, 246, 344, 319, 200, 269, 391, 283, 291, 0, + 0, 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 312, 0, 0, 0, 0, 278, - 0, 0, 0, 0, 0, 0, 0, 0, 286, 0, - 179, 0, 0, 0, 325, 0, 0, 0, 182, 288, - 0, 0, 0, 225, 0, 362, 0, 432, 0, 256, - 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, - 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, - 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, - 0, 388, 422, 184, 306, 423, 443, 0, 251, 380, - 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, - 220, 219, 197, 381, 421, 209, 223, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 271, 263, 0, 0, - 0, 334, 206, 0, 0, 0, 0, 435, 0, 236, - 0, 437, 0, 375, 374, 0, 270, 0, 0, 0, - 357, 0, 279, 188, 0, 447, 202, 284, 415, 0, - 255, 324, 0, 335, 181, 352, 302, 304, 301, 305, - 260, 0, 0, 0, 354, 377, 420, 204, 395, 0, - 0, 0, 367, 0, 0, 0, 296, 245, 249, 264, - 275, 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 341, 190, 201, 418, + 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, + 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, + 211, 293, 272, 340, 416, 417, 349, 228, 0, 183, + 195, 287, 0, 356, 254, 308, 382, 310, 276, 227, + 445, 313, 355, 448, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, - 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, - 405, 430, 210, 376, 379, 446, 0, 198, 193, 0, - 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, - 0, 0, 0, 259, 0, 428, 429, 226, 0, 0, - 194, 0, 0, 321, 329, 320, 0, 0, 424, 0, - 0, 0, 0, 0, 0, 0, 0, 285, 248, 266, - 345, 292, 346, 267, 315, 314, 316, 294, 0, 394, - 295, 0, 189, 0, 393, 0, 0, 404, 207, 0, - 0, 419, 0, 353, 208, 257, 246, 344, 319, 200, - 269, 391, 283, 291, 0, 0, 333, 363, 214, 434, - 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 436, 232, 0, 0, + 0, 196, 205, 217, 230, 244, 253, 265, 268, 273, + 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, + 328, 331, 332, 336, 337, 338, 342, 343, 351, 0, + 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, + 427, 441, 442, 413, 180, 0, 0, 186, 0, 187, + 0, 0, 185, 0, 330, 0, 0, 0, 0, 0, + 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, + 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, + 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 595, 0, 594, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 341, 190, 201, 418, 213, 233, 231, 247, 280, - 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, - 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, - 417, 349, 228, 0, 183, 195, 287, 0, 356, 254, - 308, 382, 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 436, 232, 0, 0, 0, 196, 205, 217, 230, - 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, - 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, - 338, 342, 343, 351, 0, 359, 368, 370, 371, 372, - 373, 383, 386, 387, 426, 427, 441, 442, 413, 180, - 0, 0, 186, 0, 187, 0, 0, 185, 0, 330, - 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, - 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3188, 0, 0, 0, 0, 1114, 0, 0, + 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, + 0, 278, 0, 0, 0, 0, 0, 0, 0, 0, + 286, 0, 179, 0, 0, 0, 325, 0, 0, 0, + 182, 288, 0, 0, 0, 225, 0, 362, 0, 432, + 0, 256, 0, 361, 290, 425, 0, 0, 431, 0, + 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, + 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, + 0, 0, 0, 388, 422, 184, 306, 423, 443, 0, + 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, + 317, 218, 220, 219, 197, 381, 421, 209, 223, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 271, 263, + 0, 0, 0, 334, 206, 0, 0, 0, 0, 435, + 0, 236, 0, 437, 0, 375, 374, 0, 270, 0, + 0, 0, 357, 0, 279, 188, 0, 447, 202, 284, + 415, 0, 255, 324, 0, 335, 181, 352, 302, 304, + 301, 305, 260, 0, 0, 0, 354, 377, 420, 204, + 395, 0, 0, 0, 367, 0, 0, 0, 296, 245, + 249, 264, 275, 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, - 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, + 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, + 366, 191, 405, 430, 210, 376, 379, 446, 0, 198, + 193, 0, 0, 0, 0, 0, 0, 0, 192, 0, + 0, 0, 0, 0, 0, 259, 0, 428, 429, 226, + 0, 0, 194, 0, 0, 321, 329, 320, 0, 0, + 424, 0, 0, 0, 0, 0, 0, 0, 0, 285, + 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, + 0, 394, 295, 0, 189, 0, 393, 0, 0, 404, + 207, 0, 0, 419, 0, 353, 208, 257, 246, 344, + 319, 200, 269, 391, 283, 291, 0, 0, 333, 363, + 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 341, 190, 201, 418, 213, 233, 231, + 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, + 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, + 340, 416, 417, 349, 228, 0, 183, 195, 287, 0, + 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, + 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 312, 0, 0, 0, 0, 278, 0, 0, 0, - 0, 0, 0, 0, 0, 286, 0, 179, 0, 0, - 0, 325, 0, 0, 0, 182, 288, 0, 0, 0, - 225, 0, 362, 0, 432, 0, 256, 0, 361, 290, - 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, - 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, - 282, 0, 0, 0, 221, 0, 0, 0, 388, 422, - 184, 306, 423, 443, 0, 251, 380, 252, 406, 243, - 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, - 381, 421, 209, 223, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 271, 263, 0, 0, 0, 334, 206, - 0, 0, 0, 0, 435, 0, 236, 0, 437, 0, - 375, 374, 0, 270, 0, 0, 0, 357, 0, 279, - 188, 0, 447, 202, 284, 415, 0, 255, 324, 0, - 335, 181, 352, 302, 304, 301, 305, 260, 0, 0, - 0, 354, 377, 420, 204, 395, 0, 0, 0, 367, - 0, 0, 0, 296, 245, 249, 264, 275, 0, 360, - 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 436, 232, 0, 0, 0, 196, 205, + 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, + 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, + 336, 337, 338, 342, 343, 351, 0, 359, 368, 370, + 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, + 413, 180, 0, 0, 186, 0, 187, 0, 0, 185, + 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, + 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 364, 397, 411, 369, 258, 399, 403, - 400, 401, 398, 402, 365, 366, 191, 405, 430, 210, - 376, 379, 446, 0, 198, 193, 0, 0, 0, 0, - 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, - 259, 0, 428, 429, 226, 0, 0, 194, 0, 0, - 321, 329, 320, 0, 0, 424, 0, 0, 0, 0, - 0, 0, 0, 0, 285, 248, 266, 345, 292, 346, - 267, 315, 314, 316, 294, 0, 394, 295, 0, 189, - 0, 393, 0, 0, 404, 207, 0, 0, 419, 0, - 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, - 291, 0, 0, 333, 363, 214, 434, 390, 241, 0, - 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, + 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, + 0, 3192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 341, 190, - 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, - 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, - 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, - 0, 183, 195, 287, 0, 356, 254, 308, 382, 310, - 276, 227, 445, 313, 355, 448, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 436, 232, - 0, 0, 0, 196, 205, 217, 230, 244, 253, 265, - 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, - 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, - 351, 0, 359, 368, 370, 371, 372, 373, 383, 386, - 387, 426, 427, 441, 442, 413, 180, 0, 0, 186, - 0, 187, 0, 0, 185, 0, 330, 0, 0, 0, - 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, - 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, - 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, - 0, 0, 0, 0, 1114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 433, 0, 0, 0, 0, 348, 261, + 0, 0, 0, 312, 0, 0, 0, 0, 278, 0, + 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, + 0, 0, 0, 325, 0, 0, 0, 182, 288, 0, + 0, 0, 225, 0, 362, 0, 432, 0, 256, 0, + 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, + 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, + 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, + 388, 422, 184, 306, 423, 443, 0, 251, 380, 252, + 406, 243, 216, 350, 203, 414, 307, 317, 218, 220, + 219, 197, 381, 421, 209, 223, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 271, 263, 0, 0, 0, + 334, 206, 0, 0, 0, 0, 435, 0, 236, 0, + 437, 0, 375, 374, 0, 270, 0, 0, 0, 357, + 0, 279, 188, 0, 447, 202, 284, 415, 0, 255, + 324, 0, 335, 181, 352, 302, 304, 301, 305, 260, + 0, 0, 0, 354, 377, 420, 204, 395, 0, 0, + 0, 367, 0, 0, 0, 296, 245, 249, 264, 275, + 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 364, 397, 411, 369, 258, + 399, 403, 400, 401, 398, 402, 365, 366, 191, 405, + 430, 210, 376, 379, 446, 0, 198, 193, 0, 0, + 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, + 0, 0, 259, 0, 428, 429, 226, 0, 0, 194, + 0, 0, 321, 329, 320, 0, 0, 424, 0, 0, + 0, 0, 0, 0, 0, 0, 285, 248, 266, 345, + 292, 346, 267, 315, 314, 316, 294, 0, 394, 295, + 0, 189, 0, 393, 0, 0, 404, 207, 0, 0, + 419, 0, 353, 208, 257, 246, 344, 319, 200, 269, + 391, 283, 291, 0, 0, 333, 363, 214, 434, 390, + 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 312, 0, - 0, 0, 0, 278, 0, 0, 0, 0, 0, 0, - 0, 0, 286, 0, 179, 0, 0, 0, 325, 0, - 0, 0, 182, 288, 0, 0, 0, 225, 0, 362, - 0, 432, 0, 256, 0, 361, 290, 425, 0, 0, - 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, - 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, - 0, 221, 0, 0, 0, 388, 422, 184, 306, 423, - 443, 0, 251, 380, 252, 406, 243, 216, 350, 203, - 414, 307, 317, 218, 220, 219, 197, 381, 421, 209, - 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 271, 263, 0, 0, 0, 334, 206, 0, 0, 0, - 0, 435, 0, 236, 0, 437, 0, 375, 374, 0, - 270, 0, 0, 0, 357, 0, 279, 188, 0, 447, - 202, 284, 415, 0, 255, 324, 0, 335, 181, 352, - 302, 304, 301, 305, 260, 0, 0, 0, 354, 377, - 420, 204, 395, 0, 0, 0, 367, 0, 0, 0, - 296, 245, 249, 264, 275, 0, 360, 396, 438, 0, - 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, + 309, 339, 378, 384, 385, 408, 409, 410, 412, 235, + 0, 239, 212, 358, 211, 293, 272, 340, 416, 417, + 349, 228, 0, 183, 195, 287, 0, 356, 254, 308, + 382, 310, 276, 227, 445, 313, 355, 448, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 364, 397, 411, 369, 258, 399, 403, 400, 401, 398, - 402, 365, 366, 191, 405, 430, 210, 376, 379, 446, - 0, 198, 193, 0, 0, 0, 0, 0, 0, 0, - 192, 0, 0, 0, 0, 0, 0, 259, 0, 428, - 429, 226, 0, 0, 194, 0, 0, 321, 329, 320, - 0, 0, 424, 0, 0, 0, 0, 0, 0, 0, - 0, 285, 248, 266, 345, 292, 346, 267, 315, 314, - 316, 294, 0, 394, 295, 0, 189, 0, 393, 0, - 0, 404, 207, 0, 0, 419, 0, 353, 208, 257, - 246, 344, 319, 200, 269, 391, 283, 291, 0, 0, - 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, + 436, 232, 0, 0, 0, 196, 205, 217, 230, 244, + 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, + 300, 322, 323, 327, 328, 331, 332, 336, 337, 338, + 342, 343, 351, 0, 359, 368, 370, 371, 372, 373, + 383, 386, 387, 426, 427, 441, 442, 413, 180, 0, + 0, 186, 0, 187, 0, 0, 185, 0, 330, 0, + 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, + 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, + 0, 3183, 0, 0, 0, 0, 1103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 341, 190, 201, 418, 213, - 233, 231, 247, 280, 303, 309, 339, 378, 384, 385, - 408, 409, 410, 412, 235, 0, 239, 212, 358, 211, - 293, 272, 340, 416, 417, 349, 228, 0, 183, 195, - 287, 0, 356, 254, 308, 382, 310, 276, 227, 445, - 313, 355, 448, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, + 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, + 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 436, 232, 0, 0, 0, - 196, 205, 217, 230, 244, 253, 265, 268, 273, 274, - 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, - 331, 332, 336, 337, 338, 342, 343, 351, 0, 359, - 368, 370, 371, 372, 373, 383, 386, 387, 426, 427, - 441, 442, 413, 180, 0, 0, 186, 0, 187, 0, - 0, 185, 0, 330, 0, 0, 0, 0, 0, 0, - 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, - 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 289, 0, 0, 439, - 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, - 0, 0, 0, 2488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 312, 0, 0, 0, 0, 278, 0, 0, 0, 0, + 0, 0, 0, 0, 286, 0, 179, 0, 0, 0, + 325, 0, 0, 0, 182, 288, 0, 0, 0, 225, + 0, 362, 0, 432, 0, 256, 0, 361, 290, 425, + 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, + 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, + 0, 0, 0, 221, 0, 0, 0, 388, 422, 184, + 306, 423, 443, 0, 251, 380, 252, 406, 243, 216, + 350, 203, 414, 307, 317, 218, 220, 219, 197, 381, + 421, 209, 223, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 271, 263, 0, 0, 0, 334, 206, 0, + 0, 0, 0, 435, 0, 236, 0, 437, 0, 375, + 374, 0, 270, 0, 0, 0, 357, 0, 279, 188, + 0, 447, 202, 284, 415, 0, 255, 324, 0, 335, + 181, 352, 302, 304, 301, 305, 260, 0, 0, 0, + 354, 377, 420, 204, 395, 0, 0, 0, 367, 0, + 0, 0, 296, 245, 249, 264, 275, 0, 360, 396, + 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 364, 397, 411, 369, 258, 399, 403, 400, + 401, 398, 402, 365, 366, 191, 405, 430, 210, 376, + 379, 446, 0, 198, 193, 0, 0, 0, 0, 0, + 0, 0, 192, 0, 0, 0, 0, 0, 0, 259, + 0, 428, 429, 226, 0, 0, 194, 0, 0, 321, + 329, 320, 0, 0, 424, 0, 0, 0, 0, 0, + 0, 0, 0, 285, 248, 266, 345, 292, 346, 267, + 315, 314, 316, 294, 0, 394, 295, 0, 189, 0, + 393, 0, 0, 404, 207, 0, 0, 419, 0, 353, + 208, 257, 246, 344, 319, 200, 269, 391, 283, 291, + 0, 0, 333, 363, 214, 434, 390, 241, 0, 326, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 341, 190, 201, + 418, 213, 233, 231, 247, 280, 303, 309, 339, 378, + 384, 385, 408, 409, 410, 412, 235, 0, 239, 212, + 358, 211, 293, 272, 340, 416, 417, 349, 228, 0, + 183, 195, 287, 0, 356, 254, 308, 382, 310, 276, + 227, 445, 313, 355, 448, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 436, 232, 0, + 0, 0, 196, 205, 217, 230, 244, 253, 265, 268, + 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, + 327, 328, 331, 332, 336, 337, 338, 342, 343, 351, + 0, 359, 368, 370, 371, 372, 373, 383, 386, 387, + 426, 427, 441, 442, 413, 180, 0, 0, 186, 0, + 187, 0, 0, 185, 0, 330, 0, 0, 0, 0, + 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, + 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, + 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 93, 0, + 0, 0, 0, 1103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 312, 0, 0, 0, 0, - 278, 0, 0, 0, 0, 0, 0, 0, 0, 286, - 0, 179, 0, 0, 0, 325, 0, 0, 0, 182, - 288, 0, 0, 0, 225, 0, 362, 0, 432, 0, - 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, - 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, - 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, - 0, 0, 388, 422, 184, 306, 423, 443, 0, 251, - 380, 252, 406, 243, 216, 350, 203, 414, 307, 317, - 218, 220, 219, 197, 381, 421, 209, 223, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 271, 263, 0, - 0, 0, 334, 206, 0, 0, 0, 0, 435, 0, - 236, 0, 437, 0, 375, 374, 0, 270, 0, 0, - 0, 357, 0, 279, 188, 0, 447, 202, 284, 415, - 0, 255, 324, 0, 335, 181, 352, 302, 304, 301, - 305, 260, 0, 0, 0, 354, 377, 420, 204, 395, - 0, 0, 0, 367, 0, 0, 0, 296, 245, 249, - 264, 275, 0, 360, 396, 438, 0, 199, 0, 0, + 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 364, 397, 411, - 369, 258, 399, 403, 400, 401, 398, 402, 365, 366, - 191, 405, 430, 210, 376, 379, 446, 0, 198, 193, - 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, - 0, 0, 0, 0, 259, 0, 428, 429, 226, 0, - 0, 194, 0, 0, 321, 329, 320, 0, 0, 424, - 0, 0, 0, 0, 0, 0, 0, 0, 285, 248, - 266, 345, 292, 346, 267, 315, 314, 316, 294, 0, - 394, 295, 0, 189, 0, 393, 0, 0, 404, 207, - 0, 0, 419, 0, 353, 208, 257, 246, 344, 319, - 200, 269, 391, 283, 291, 0, 0, 333, 363, 214, - 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 312, 0, 0, + 0, 0, 278, 0, 0, 0, 0, 0, 0, 0, + 0, 286, 0, 179, 0, 0, 0, 325, 0, 0, + 0, 182, 288, 0, 0, 0, 225, 0, 362, 0, + 432, 0, 256, 0, 361, 290, 425, 0, 0, 431, + 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, + 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, + 221, 0, 0, 0, 388, 422, 184, 306, 423, 443, + 0, 251, 380, 252, 406, 243, 216, 350, 203, 414, + 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 271, + 263, 0, 0, 0, 334, 206, 0, 0, 0, 0, + 435, 0, 236, 0, 437, 0, 375, 374, 0, 270, + 0, 0, 0, 357, 0, 279, 188, 0, 447, 202, + 284, 415, 0, 255, 324, 0, 335, 181, 352, 302, + 304, 301, 305, 260, 0, 0, 0, 354, 377, 420, + 204, 395, 0, 0, 0, 367, 0, 0, 0, 296, + 245, 249, 264, 275, 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 341, 190, 201, 418, 213, 233, 231, 247, - 280, 303, 309, 339, 378, 384, 385, 408, 409, 410, - 412, 235, 0, 239, 212, 358, 211, 293, 272, 340, - 416, 417, 349, 228, 0, 183, 195, 287, 0, 356, - 254, 308, 382, 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, + 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, + 365, 366, 191, 405, 430, 210, 376, 379, 446, 0, + 198, 193, 0, 0, 0, 0, 0, 0, 0, 192, + 0, 0, 0, 0, 0, 0, 259, 0, 428, 429, + 226, 0, 0, 194, 0, 0, 321, 329, 320, 0, + 0, 424, 0, 0, 0, 0, 0, 0, 0, 0, + 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, + 294, 0, 394, 295, 0, 189, 0, 393, 0, 0, + 404, 207, 0, 0, 419, 0, 353, 208, 257, 246, + 344, 319, 200, 269, 391, 283, 291, 0, 0, 333, + 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 436, 232, 0, 0, 0, 196, 205, 217, - 230, 244, 253, 265, 268, 273, 274, 277, 281, 297, - 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, - 337, 338, 342, 343, 351, 0, 359, 368, 370, 371, - 372, 373, 383, 386, 387, 426, 427, 441, 442, 413, - 180, 0, 0, 186, 0, 187, 0, 0, 185, 0, - 330, 0, 0, 0, 0, 0, 0, 0, 0, 238, - 0, 0, 0, 0, 0, 0, 2586, 2587, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, + 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 341, 190, 201, 418, 213, 233, + 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, + 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, + 272, 340, 416, 417, 349, 228, 0, 183, 195, 287, + 0, 356, 254, 308, 382, 310, 276, 227, 445, 313, + 355, 448, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, - 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 436, 232, 0, 0, 0, 196, + 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, + 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, + 332, 336, 337, 338, 342, 343, 351, 0, 359, 368, + 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, + 442, 413, 180, 0, 0, 186, 0, 187, 0, 0, + 185, 0, 330, 0, 0, 0, 0, 0, 0, 0, + 0, 238, 0, 0, 0, 0, 0, 0, 0, 237, + 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, + 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, + 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, + 0, 0, 2483, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 312, 0, 0, 0, 0, 278, 0, 0, - 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, - 0, 0, 325, 0, 0, 0, 182, 288, 0, 0, - 0, 225, 0, 362, 0, 432, 0, 256, 0, 361, - 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, - 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, - 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, - 422, 184, 306, 423, 443, 0, 251, 380, 252, 406, - 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, - 197, 381, 421, 209, 223, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 271, 263, 0, 0, 0, 334, - 206, 0, 0, 0, 0, 435, 0, 236, 0, 437, - 0, 375, 374, 0, 270, 0, 0, 0, 357, 0, - 279, 188, 0, 447, 202, 284, 415, 0, 255, 324, - 0, 335, 181, 352, 302, 304, 301, 305, 260, 0, - 0, 0, 354, 377, 420, 204, 395, 0, 0, 0, - 367, 0, 0, 0, 296, 245, 249, 264, 275, 0, - 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 312, 0, 0, 0, 0, 278, + 0, 0, 0, 0, 0, 0, 0, 0, 286, 0, + 179, 0, 0, 0, 325, 0, 0, 0, 182, 288, + 0, 0, 0, 225, 0, 362, 0, 432, 0, 256, + 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, + 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, + 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, + 0, 388, 422, 184, 306, 423, 443, 0, 251, 380, + 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, + 220, 219, 197, 381, 421, 209, 223, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 271, 263, 0, 0, + 0, 334, 206, 0, 0, 0, 0, 435, 0, 236, + 0, 437, 0, 375, 374, 0, 270, 0, 0, 0, + 357, 0, 279, 188, 0, 447, 202, 284, 415, 0, + 255, 324, 0, 335, 181, 352, 302, 304, 301, 305, + 260, 0, 0, 0, 354, 377, 420, 204, 395, 0, + 0, 0, 367, 0, 0, 0, 296, 245, 249, 264, + 275, 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, - 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, - 210, 376, 379, 446, 0, 198, 193, 0, 0, 0, - 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, - 0, 259, 0, 428, 429, 226, 0, 0, 194, 0, - 0, 321, 329, 320, 0, 0, 424, 0, 0, 0, - 0, 0, 0, 0, 0, 285, 248, 266, 345, 292, - 346, 267, 315, 314, 316, 294, 0, 394, 295, 0, - 189, 0, 393, 0, 0, 404, 207, 0, 0, 419, - 0, 353, 208, 257, 246, 344, 319, 200, 269, 391, - 283, 291, 0, 0, 333, 363, 214, 434, 390, 241, - 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, + 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, + 405, 430, 210, 376, 379, 446, 0, 198, 193, 0, + 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, + 0, 0, 0, 259, 0, 428, 429, 226, 0, 0, + 194, 0, 0, 321, 329, 320, 0, 0, 424, 0, + 0, 0, 0, 0, 0, 0, 0, 285, 248, 266, + 345, 292, 346, 267, 315, 314, 316, 294, 0, 394, + 295, 0, 189, 0, 393, 0, 0, 404, 207, 0, + 0, 419, 0, 353, 208, 257, 246, 344, 319, 200, + 269, 391, 283, 291, 0, 0, 333, 363, 214, 434, + 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, - 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, - 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, - 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, - 228, 0, 183, 195, 287, 0, 356, 254, 308, 382, - 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 436, - 232, 0, 0, 0, 196, 205, 217, 230, 244, 253, - 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, - 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, - 343, 351, 0, 359, 368, 370, 371, 372, 373, 383, - 386, 387, 426, 427, 441, 442, 413, 180, 0, 0, - 186, 0, 187, 0, 0, 185, 0, 330, 0, 0, - 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, - 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, + 0, 341, 190, 201, 418, 213, 233, 231, 247, 280, + 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, + 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, + 417, 349, 228, 0, 183, 195, 287, 0, 356, 254, + 308, 382, 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1114, 0, 0, 0, 0, + 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 433, 0, 0, 0, 0, 348, - 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 436, 232, 0, 0, 0, 196, 205, 217, 230, + 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, + 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, + 338, 342, 343, 351, 0, 359, 368, 370, 371, 372, + 373, 383, 386, 387, 426, 427, 441, 442, 413, 180, + 0, 0, 186, 0, 187, 0, 0, 185, 0, 330, + 0, 0, 0, 0, 0, 0, 0, 0, 238, 0, + 0, 0, 0, 0, 0, 2581, 2582, 224, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, + 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, - 0, 0, 0, 0, 278, 0, 0, 0, 0, 0, - 0, 0, 0, 286, 0, 179, 0, 0, 0, 325, - 0, 0, 0, 182, 288, 0, 0, 0, 225, 0, - 362, 0, 432, 0, 256, 0, 361, 290, 425, 0, - 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, - 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, - 0, 0, 221, 0, 0, 0, 388, 422, 184, 306, - 423, 443, 0, 251, 380, 252, 406, 243, 216, 350, - 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, - 209, 223, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 271, 263, 0, 0, 0, 334, 206, 0, 0, - 0, 0, 435, 0, 236, 0, 437, 0, 375, 374, - 0, 270, 0, 0, 0, 357, 0, 279, 188, 0, - 447, 202, 284, 415, 0, 255, 324, 0, 335, 181, - 352, 302, 304, 301, 305, 260, 0, 0, 0, 354, - 377, 420, 204, 395, 0, 0, 0, 367, 0, 0, - 0, 296, 245, 249, 264, 275, 0, 360, 396, 438, - 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, - 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, - 446, 0, 198, 193, 0, 0, 0, 0, 0, 0, - 0, 192, 0, 0, 0, 0, 0, 0, 259, 0, - 428, 429, 226, 0, 0, 194, 0, 0, 321, 329, - 320, 0, 0, 424, 0, 0, 0, 0, 0, 0, - 0, 0, 285, 248, 266, 345, 292, 346, 267, 315, - 314, 316, 294, 0, 394, 295, 0, 189, 0, 393, - 0, 0, 404, 207, 0, 0, 419, 0, 353, 208, - 257, 246, 344, 319, 200, 269, 391, 283, 291, 0, - 0, 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 312, 0, 0, 0, 0, 278, 0, 0, 0, + 0, 0, 0, 0, 0, 286, 0, 179, 0, 0, + 0, 325, 0, 0, 0, 182, 288, 0, 0, 0, + 225, 0, 362, 0, 432, 0, 256, 0, 361, 290, + 425, 0, 0, 431, 0, 407, 440, 444, 250, 0, + 215, 389, 240, 234, 0, 0, 0, 262, 347, 229, + 282, 0, 0, 0, 221, 0, 0, 0, 388, 422, + 184, 306, 423, 443, 0, 251, 380, 252, 406, 243, + 216, 350, 203, 414, 307, 317, 218, 220, 219, 197, + 381, 421, 209, 223, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 271, 263, 0, 0, 0, 334, 206, + 0, 0, 0, 0, 435, 0, 236, 0, 437, 0, + 375, 374, 0, 270, 0, 0, 0, 357, 0, 279, + 188, 0, 447, 202, 284, 415, 0, 255, 324, 0, + 335, 181, 352, 302, 304, 301, 305, 260, 0, 0, + 0, 354, 377, 420, 204, 395, 0, 0, 0, 367, + 0, 0, 0, 296, 245, 249, 264, 275, 0, 360, + 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 341, 190, 201, 418, - 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, - 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, - 211, 293, 272, 340, 416, 417, 349, 228, 0, 183, - 195, 287, 0, 356, 254, 308, 382, 310, 276, 227, - 445, 313, 355, 448, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, + 0, 0, 0, 364, 397, 411, 369, 258, 399, 403, + 400, 401, 398, 402, 365, 366, 191, 405, 430, 210, + 376, 379, 446, 0, 198, 193, 0, 0, 0, 0, + 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, + 259, 0, 428, 429, 226, 0, 0, 194, 0, 0, + 321, 329, 320, 0, 0, 424, 0, 0, 0, 0, + 0, 0, 0, 0, 285, 248, 266, 345, 292, 346, + 267, 315, 314, 316, 294, 0, 394, 295, 0, 189, + 0, 393, 0, 0, 404, 207, 0, 0, 419, 0, + 353, 208, 257, 246, 344, 319, 200, 269, 391, 283, + 291, 0, 0, 333, 363, 214, 434, 390, 241, 0, + 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 436, 232, 0, 0, - 0, 196, 205, 217, 230, 244, 253, 265, 268, 273, - 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, - 328, 331, 332, 336, 337, 338, 342, 343, 351, 0, - 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, - 427, 441, 442, 413, 180, 0, 0, 186, 0, 187, - 0, 0, 185, 0, 330, 0, 0, 0, 0, 0, - 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, - 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, - 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 2757, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 341, 190, + 201, 418, 213, 233, 231, 247, 280, 303, 309, 339, + 378, 384, 385, 408, 409, 410, 412, 235, 0, 239, + 212, 358, 211, 293, 272, 340, 416, 417, 349, 228, + 0, 183, 195, 287, 0, 356, 254, 308, 382, 310, + 276, 227, 445, 313, 355, 448, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 436, 232, + 0, 0, 0, 196, 205, 217, 230, 244, 253, 265, + 268, 273, 274, 277, 281, 297, 298, 299, 300, 322, + 323, 327, 328, 331, 332, 336, 337, 338, 342, 343, + 351, 0, 359, 368, 370, 371, 372, 373, 383, 386, + 387, 426, 427, 441, 442, 413, 180, 0, 0, 186, + 0, 187, 0, 0, 185, 0, 330, 0, 0, 0, + 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, + 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 289, + 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, - 0, 278, 0, 0, 0, 0, 0, 0, 0, 0, - 286, 0, 179, 0, 0, 0, 325, 0, 0, 0, - 182, 288, 0, 0, 0, 225, 0, 362, 0, 432, - 0, 256, 0, 361, 290, 425, 0, 0, 431, 0, - 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, - 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, - 0, 0, 0, 388, 422, 184, 306, 423, 443, 0, - 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, - 317, 218, 220, 219, 197, 381, 421, 209, 223, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 271, 263, - 0, 0, 0, 334, 206, 0, 0, 0, 0, 435, - 0, 236, 0, 437, 0, 375, 374, 0, 270, 0, - 0, 0, 357, 0, 279, 188, 0, 447, 202, 284, - 415, 0, 255, 324, 0, 335, 181, 352, 302, 304, - 301, 305, 260, 0, 0, 0, 354, 377, 420, 204, - 395, 0, 0, 0, 367, 0, 0, 0, 296, 245, - 249, 264, 275, 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, - 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, - 366, 191, 405, 430, 210, 376, 379, 446, 0, 198, - 193, 0, 0, 0, 0, 0, 0, 0, 192, 0, - 0, 0, 0, 0, 0, 259, 0, 428, 429, 226, - 0, 0, 194, 0, 0, 321, 329, 320, 0, 0, - 424, 0, 0, 0, 0, 0, 0, 0, 0, 285, - 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, - 0, 394, 295, 0, 189, 0, 393, 0, 0, 404, - 207, 0, 0, 419, 0, 353, 208, 257, 246, 344, - 319, 200, 269, 391, 283, 291, 0, 0, 333, 363, - 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 312, 0, + 0, 0, 0, 278, 0, 0, 0, 0, 0, 0, + 0, 0, 286, 0, 179, 0, 0, 0, 325, 0, + 0, 0, 182, 288, 0, 0, 0, 225, 0, 362, + 0, 432, 0, 256, 0, 361, 290, 425, 0, 0, + 431, 0, 407, 440, 444, 250, 0, 215, 389, 240, + 234, 0, 0, 0, 262, 347, 229, 282, 0, 0, + 0, 221, 0, 0, 0, 388, 422, 184, 306, 423, + 443, 0, 251, 380, 252, 406, 243, 216, 350, 203, + 414, 307, 317, 218, 220, 219, 197, 381, 421, 209, + 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 271, 263, 0, 0, 0, 334, 206, 0, 0, 0, + 0, 435, 0, 236, 0, 437, 0, 375, 374, 0, + 270, 0, 0, 0, 357, 0, 279, 188, 0, 447, + 202, 284, 415, 0, 255, 324, 0, 335, 181, 352, + 302, 304, 301, 305, 260, 0, 0, 0, 354, 377, + 420, 204, 395, 0, 0, 0, 367, 0, 0, 0, + 296, 245, 249, 264, 275, 0, 360, 396, 438, 0, + 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 364, 397, 411, 369, 258, 399, 403, 400, 401, 398, + 402, 365, 366, 191, 405, 430, 210, 376, 379, 446, + 0, 198, 193, 0, 0, 0, 0, 0, 0, 0, + 192, 0, 0, 0, 0, 0, 0, 259, 0, 428, + 429, 226, 0, 0, 194, 0, 0, 321, 329, 320, + 0, 0, 424, 0, 0, 0, 0, 0, 0, 0, + 0, 285, 248, 266, 345, 292, 346, 267, 315, 314, + 316, 294, 0, 394, 295, 0, 189, 0, 393, 0, + 0, 404, 207, 0, 0, 419, 0, 353, 208, 257, + 246, 344, 319, 200, 269, 391, 283, 291, 0, 0, + 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 341, 190, 201, 418, 213, 233, 231, - 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, - 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, - 340, 416, 417, 349, 228, 0, 183, 195, 287, 0, - 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, - 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 436, 232, 0, 0, 0, 196, 205, - 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, - 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, - 336, 337, 338, 342, 343, 351, 0, 359, 368, 370, - 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, - 413, 180, 0, 0, 186, 0, 187, 0, 0, 185, - 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, - 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, + 0, 0, 0, 0, 0, 341, 190, 201, 418, 213, + 233, 231, 247, 280, 303, 309, 339, 378, 384, 385, + 408, 409, 410, 412, 235, 0, 239, 212, 358, 211, + 293, 272, 340, 416, 417, 349, 228, 0, 183, 195, + 287, 0, 356, 254, 308, 382, 310, 276, 227, 445, + 313, 355, 448, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 515, + 0, 0, 0, 0, 0, 436, 232, 0, 0, 0, + 196, 205, 217, 230, 244, 253, 265, 268, 273, 274, + 277, 281, 297, 298, 299, 300, 322, 323, 327, 328, + 331, 332, 336, 337, 338, 342, 343, 351, 0, 359, + 368, 370, 371, 372, 373, 383, 386, 387, 426, 427, + 441, 442, 413, 180, 0, 0, 186, 0, 187, 0, + 0, 185, 0, 330, 0, 0, 0, 0, 0, 0, + 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, + 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 289, 0, 0, 439, + 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2752, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, - 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 312, 0, 0, 0, 0, 278, 0, - 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, - 0, 0, 0, 325, 0, 0, 0, 182, 288, 0, - 0, 0, 225, 0, 362, 0, 432, 0, 256, 0, - 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, - 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, - 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, - 388, 422, 184, 306, 423, 443, 0, 251, 380, 252, - 406, 243, 216, 350, 203, 414, 307, 317, 218, 220, - 219, 197, 381, 421, 209, 223, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 271, 263, 0, 0, 0, - 334, 206, 0, 0, 0, 0, 435, 0, 236, 0, - 437, 0, 375, 374, 0, 270, 0, 0, 0, 357, - 0, 279, 188, 0, 447, 202, 284, 415, 0, 255, - 324, 0, 335, 181, 352, 302, 304, 301, 305, 260, - 0, 0, 0, 354, 377, 420, 204, 395, 0, 0, - 0, 367, 0, 0, 0, 296, 245, 249, 264, 275, - 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 312, 0, 0, 0, 0, + 278, 0, 0, 0, 0, 0, 0, 0, 0, 286, + 0, 179, 0, 0, 0, 325, 0, 0, 0, 182, + 288, 0, 0, 0, 225, 0, 362, 0, 432, 0, + 256, 0, 361, 290, 425, 0, 0, 431, 0, 407, + 440, 444, 250, 0, 215, 389, 240, 234, 0, 0, + 0, 262, 347, 229, 282, 0, 0, 0, 221, 0, + 0, 0, 388, 422, 184, 306, 423, 443, 0, 251, + 380, 252, 406, 243, 216, 350, 203, 414, 307, 317, + 218, 220, 219, 197, 381, 421, 209, 223, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 271, 263, 0, + 0, 0, 334, 206, 0, 0, 0, 0, 435, 0, + 236, 0, 437, 0, 375, 374, 0, 270, 0, 0, + 0, 357, 0, 279, 188, 0, 447, 202, 284, 415, + 0, 255, 324, 0, 335, 181, 352, 302, 304, 301, + 305, 260, 0, 0, 0, 354, 377, 420, 204, 395, + 0, 0, 0, 367, 0, 0, 0, 296, 245, 249, + 264, 275, 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 364, 397, 411, 369, 258, - 399, 403, 400, 401, 398, 402, 365, 366, 191, 405, - 430, 210, 376, 379, 446, 0, 198, 193, 0, 0, - 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, - 0, 0, 259, 0, 428, 429, 226, 0, 0, 194, - 0, 0, 321, 329, 320, 0, 0, 424, 0, 0, - 0, 0, 0, 0, 0, 0, 285, 248, 266, 345, - 292, 346, 267, 315, 314, 316, 294, 0, 394, 295, - 0, 189, 0, 393, 0, 0, 404, 207, 0, 0, - 419, 0, 353, 208, 257, 246, 344, 319, 200, 269, - 391, 283, 291, 0, 0, 333, 363, 214, 434, 390, - 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, + 0, 0, 0, 0, 0, 0, 0, 364, 397, 411, + 369, 258, 399, 403, 400, 401, 398, 402, 365, 366, + 191, 405, 430, 210, 376, 379, 446, 0, 198, 193, + 0, 0, 0, 0, 0, 0, 0, 192, 0, 0, + 0, 0, 0, 0, 259, 0, 428, 429, 226, 0, + 0, 194, 0, 0, 321, 329, 320, 0, 0, 424, + 0, 0, 0, 0, 0, 0, 0, 0, 285, 248, + 266, 345, 292, 346, 267, 315, 314, 316, 294, 0, + 394, 295, 0, 189, 0, 393, 0, 0, 404, 207, + 0, 0, 419, 0, 353, 208, 257, 246, 344, 319, + 200, 269, 391, 283, 291, 0, 0, 333, 363, 214, + 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, - 309, 339, 378, 384, 385, 408, 409, 410, 412, 235, - 0, 239, 212, 358, 211, 293, 272, 340, 416, 417, - 349, 228, 0, 183, 195, 287, 0, 356, 254, 308, - 382, 310, 276, 227, 445, 313, 355, 448, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 341, 190, 201, 418, 213, 233, 231, 247, + 280, 303, 309, 339, 378, 384, 385, 408, 409, 410, + 412, 235, 0, 239, 212, 358, 211, 293, 272, 340, + 416, 417, 349, 228, 0, 183, 195, 287, 0, 356, + 254, 308, 382, 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 436, 232, 0, 0, 0, 196, 205, 217, 230, 244, - 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, - 300, 322, 323, 327, 328, 331, 332, 336, 337, 338, - 342, 343, 351, 0, 359, 368, 370, 371, 372, 373, - 383, 386, 387, 426, 427, 441, 442, 413, 180, 0, - 0, 186, 0, 187, 0, 0, 185, 0, 330, 0, - 0, 0, 0, 0, 0, 0, 0, 238, 0, 0, - 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, + 0, 0, 436, 232, 0, 0, 0, 196, 205, 217, + 230, 244, 253, 265, 268, 273, 274, 277, 281, 297, + 298, 299, 300, 322, 323, 327, 328, 331, 332, 336, + 337, 338, 342, 343, 351, 0, 359, 368, 370, 371, + 372, 373, 383, 386, 387, 426, 427, 441, 442, 413, + 180, 0, 0, 186, 0, 187, 0, 0, 185, 0, + 330, 0, 0, 0, 0, 0, 0, 0, 0, 238, + 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3239, 0, 0, 0, + 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 515, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 433, 0, 0, 0, 0, - 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, + 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 312, 0, 0, 0, 0, 278, 0, 0, 0, 0, - 0, 0, 0, 0, 286, 0, 179, 0, 0, 0, - 325, 0, 0, 0, 182, 288, 0, 0, 0, 225, - 0, 362, 0, 432, 0, 256, 0, 361, 290, 425, - 0, 0, 431, 0, 407, 440, 444, 250, 0, 215, - 389, 240, 234, 0, 0, 0, 262, 347, 229, 282, - 0, 0, 0, 221, 0, 0, 0, 388, 422, 184, - 306, 423, 443, 0, 251, 380, 252, 406, 243, 216, - 350, 203, 414, 307, 317, 218, 220, 219, 197, 381, - 421, 209, 223, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 271, 263, 0, 0, 0, 334, 206, 0, - 0, 0, 0, 435, 0, 236, 0, 437, 0, 375, - 374, 0, 270, 0, 0, 0, 357, 0, 279, 188, - 0, 447, 202, 284, 415, 0, 255, 324, 0, 335, - 181, 352, 302, 304, 301, 305, 260, 0, 0, 0, - 354, 377, 420, 204, 395, 0, 0, 0, 367, 0, - 0, 0, 296, 245, 249, 264, 275, 0, 360, 396, - 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 312, 0, 0, 0, 0, 278, 0, 0, + 0, 0, 0, 0, 0, 0, 286, 0, 179, 0, + 0, 0, 325, 0, 0, 0, 182, 288, 0, 0, + 0, 225, 0, 362, 0, 432, 0, 256, 0, 361, + 290, 425, 0, 0, 431, 0, 407, 440, 444, 250, + 0, 215, 389, 240, 234, 0, 0, 0, 262, 347, + 229, 282, 0, 0, 0, 221, 0, 0, 0, 388, + 422, 184, 306, 423, 443, 0, 251, 380, 252, 406, + 243, 216, 350, 203, 414, 307, 317, 218, 220, 219, + 197, 381, 421, 209, 223, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 271, 263, 0, 0, 0, 334, + 206, 0, 0, 0, 0, 435, 0, 236, 0, 437, + 0, 375, 374, 0, 270, 0, 0, 0, 357, 0, + 279, 188, 0, 447, 202, 284, 415, 0, 255, 324, + 0, 335, 181, 352, 302, 304, 301, 305, 260, 0, + 0, 0, 354, 377, 420, 204, 395, 0, 0, 0, + 367, 0, 0, 0, 296, 245, 249, 264, 275, 0, + 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 364, 397, 411, 369, 258, 399, 403, 400, - 401, 398, 402, 365, 366, 191, 405, 430, 210, 376, - 379, 446, 0, 198, 193, 0, 0, 0, 0, 0, - 0, 0, 192, 0, 0, 0, 0, 0, 0, 259, - 0, 428, 429, 226, 0, 0, 194, 0, 0, 321, - 329, 320, 0, 0, 424, 0, 0, 0, 0, 0, - 0, 0, 0, 285, 248, 266, 345, 292, 346, 267, - 315, 314, 316, 294, 0, 394, 295, 0, 189, 0, - 393, 0, 0, 404, 207, 0, 0, 419, 0, 353, - 208, 257, 246, 344, 319, 200, 269, 391, 283, 291, - 0, 0, 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 364, 397, 411, 369, 258, 399, + 403, 400, 401, 398, 402, 365, 366, 191, 405, 430, + 210, 376, 379, 446, 0, 198, 193, 0, 0, 0, + 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, + 0, 259, 0, 428, 429, 226, 0, 0, 194, 0, + 0, 321, 329, 320, 0, 0, 424, 0, 0, 0, + 0, 0, 0, 0, 0, 285, 248, 266, 345, 292, + 346, 267, 315, 314, 316, 294, 0, 394, 295, 0, + 189, 0, 393, 0, 0, 404, 207, 0, 0, 419, + 0, 353, 208, 257, 246, 344, 319, 200, 269, 391, + 283, 291, 0, 0, 333, 363, 214, 434, 390, 241, + 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 341, 190, 201, - 418, 213, 233, 231, 247, 280, 303, 309, 339, 378, - 384, 385, 408, 409, 410, 412, 235, 0, 239, 212, - 358, 211, 293, 272, 340, 416, 417, 349, 228, 0, - 183, 195, 287, 0, 356, 254, 308, 382, 310, 276, - 227, 445, 313, 355, 448, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 341, + 190, 201, 418, 213, 233, 231, 247, 280, 303, 309, + 339, 378, 384, 385, 408, 409, 410, 412, 235, 0, + 239, 212, 358, 211, 293, 272, 340, 416, 417, 349, + 228, 0, 183, 195, 287, 0, 356, 254, 308, 382, + 310, 276, 227, 445, 313, 355, 448, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 436, 232, 0, - 0, 0, 196, 205, 217, 230, 244, 253, 265, 268, - 273, 274, 277, 281, 297, 298, 299, 300, 322, 323, - 327, 328, 331, 332, 336, 337, 338, 342, 343, 351, - 0, 359, 368, 370, 371, 372, 373, 383, 386, 387, - 426, 427, 441, 442, 413, 180, 0, 0, 186, 0, - 187, 0, 0, 185, 0, 330, 0, 0, 0, 0, - 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, - 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 289, 0, - 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 436, + 232, 0, 0, 0, 196, 205, 217, 230, 244, 253, + 265, 268, 273, 274, 277, 281, 297, 298, 299, 300, + 322, 323, 327, 328, 331, 332, 336, 337, 338, 342, + 343, 351, 0, 359, 368, 370, 371, 372, 373, 383, + 386, 387, 426, 427, 441, 442, 413, 180, 0, 0, + 186, 0, 187, 0, 0, 185, 0, 330, 0, 0, + 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, + 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, + 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 433, 0, 0, 0, 0, 348, + 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 312, 0, 0, - 0, 0, 278, 0, 0, 0, 0, 0, 0, 0, - 0, 286, 0, 179, 0, 0, 0, 325, 0, 0, - 0, 182, 288, 0, 0, 0, 225, 0, 362, 0, - 432, 0, 256, 0, 361, 290, 425, 0, 0, 431, - 0, 407, 440, 444, 250, 0, 215, 389, 240, 234, - 0, 0, 0, 262, 347, 229, 282, 0, 0, 0, - 221, 0, 0, 0, 388, 422, 184, 306, 423, 443, - 0, 251, 380, 252, 406, 243, 216, 350, 203, 414, - 307, 317, 218, 220, 219, 197, 381, 421, 209, 223, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 271, - 263, 0, 0, 0, 334, 206, 0, 0, 0, 0, - 435, 0, 236, 0, 437, 0, 375, 374, 0, 270, - 0, 0, 0, 357, 0, 279, 188, 0, 447, 202, - 284, 415, 0, 255, 324, 0, 335, 181, 352, 302, - 304, 301, 305, 260, 0, 0, 0, 354, 377, 420, - 204, 395, 0, 0, 0, 367, 0, 0, 0, 296, - 245, 249, 264, 275, 0, 360, 396, 438, 0, 199, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, + 0, 0, 0, 0, 278, 0, 0, 0, 0, 0, + 0, 0, 0, 286, 0, 179, 0, 0, 0, 325, + 0, 0, 0, 182, 288, 0, 0, 0, 225, 0, + 362, 0, 432, 0, 256, 0, 361, 290, 425, 0, + 0, 431, 0, 407, 440, 444, 250, 0, 215, 389, + 240, 234, 0, 0, 0, 262, 347, 229, 282, 0, + 0, 0, 221, 0, 0, 0, 388, 422, 184, 306, + 423, 443, 0, 251, 380, 252, 406, 243, 216, 350, + 203, 414, 307, 317, 218, 220, 219, 197, 381, 421, + 209, 223, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 271, 263, 0, 0, 0, 334, 206, 0, 0, + 0, 0, 435, 0, 236, 0, 437, 0, 375, 374, + 0, 270, 0, 0, 0, 357, 0, 279, 188, 0, + 447, 202, 284, 415, 0, 255, 324, 0, 335, 181, + 352, 302, 304, 301, 305, 260, 0, 0, 0, 354, + 377, 420, 204, 395, 0, 0, 0, 367, 0, 0, + 0, 296, 245, 249, 264, 275, 0, 360, 396, 438, + 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 364, - 397, 411, 369, 258, 399, 403, 400, 401, 398, 402, - 365, 366, 191, 405, 430, 210, 376, 379, 446, 0, - 198, 193, 0, 0, 0, 0, 0, 0, 0, 192, - 0, 0, 0, 0, 0, 0, 259, 0, 428, 429, - 226, 0, 0, 194, 0, 0, 321, 329, 320, 0, - 0, 424, 0, 0, 0, 0, 0, 0, 0, 0, - 285, 248, 266, 345, 292, 346, 267, 315, 314, 316, - 294, 0, 394, 295, 0, 189, 0, 393, 0, 0, - 404, 207, 0, 0, 419, 0, 353, 208, 257, 246, - 344, 319, 200, 269, 391, 283, 291, 0, 0, 333, - 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, + 0, 364, 397, 411, 369, 258, 399, 403, 400, 401, + 398, 402, 365, 366, 191, 405, 430, 210, 376, 379, + 446, 0, 198, 193, 0, 0, 0, 0, 0, 0, + 0, 192, 0, 0, 0, 0, 0, 0, 259, 0, + 428, 429, 226, 0, 0, 194, 0, 0, 321, 329, + 320, 0, 0, 424, 0, 0, 0, 0, 0, 0, + 0, 0, 285, 248, 266, 345, 292, 346, 267, 315, + 314, 316, 294, 0, 394, 295, 0, 189, 0, 393, + 0, 0, 404, 207, 0, 0, 419, 0, 353, 208, + 257, 246, 344, 319, 200, 269, 391, 283, 291, 0, + 0, 333, 363, 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 341, 190, 201, 418, 213, 233, - 231, 247, 280, 303, 309, 339, 378, 384, 385, 408, - 409, 410, 412, 235, 0, 239, 212, 358, 211, 293, - 272, 340, 416, 417, 349, 228, 0, 183, 195, 287, - 0, 356, 254, 308, 382, 310, 276, 227, 445, 313, - 355, 448, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 341, 190, 201, 418, + 213, 233, 231, 247, 280, 303, 309, 339, 378, 384, + 385, 408, 409, 410, 412, 235, 0, 239, 212, 358, + 211, 293, 272, 340, 416, 417, 349, 228, 0, 183, + 195, 287, 0, 356, 254, 308, 382, 310, 276, 227, + 445, 313, 355, 448, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 436, 232, 0, 0, 0, 196, - 205, 217, 230, 244, 253, 265, 268, 273, 274, 277, - 281, 297, 298, 299, 300, 322, 323, 327, 328, 331, - 332, 336, 337, 338, 342, 343, 351, 0, 359, 368, - 370, 371, 372, 373, 383, 386, 387, 426, 427, 441, - 442, 413, 180, 0, 0, 186, 0, 187, 0, 0, - 185, 0, 330, 0, 0, 0, 0, 0, 0, 0, - 0, 238, 0, 0, 0, 0, 0, 0, 0, 237, - 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 289, 0, 0, 439, 392, - 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 436, 232, 0, 0, + 0, 196, 205, 217, 230, 244, 253, 265, 268, 273, + 274, 277, 281, 297, 298, 299, 300, 322, 323, 327, + 328, 331, 332, 336, 337, 338, 342, 343, 351, 0, + 359, 368, 370, 371, 372, 373, 383, 386, 387, 426, + 427, 441, 442, 413, 180, 0, 0, 186, 0, 187, + 0, 0, 185, 0, 330, 0, 0, 0, 0, 0, + 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, + 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, + 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 462, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 433, - 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 433, 0, 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 312, 0, 0, 0, 0, 278, - 0, 0, 0, 0, 0, 0, 0, 0, 286, 0, - 179, 0, 0, 0, 325, 0, 0, 0, 182, 288, - 0, 0, 0, 225, 0, 362, 0, 432, 0, 256, - 0, 361, 290, 425, 0, 0, 431, 0, 407, 440, - 444, 250, 0, 215, 389, 240, 234, 0, 0, 0, - 262, 347, 229, 282, 0, 0, 0, 221, 0, 0, - 0, 388, 422, 184, 306, 423, 443, 0, 251, 380, - 252, 406, 243, 216, 350, 203, 414, 307, 317, 218, - 220, 219, 197, 381, 421, 209, 223, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 271, 263, 0, 0, - 0, 334, 206, 0, 0, 0, 0, 435, 0, 236, - 0, 437, 0, 375, 374, 0, 270, 0, 0, 0, - 357, 0, 279, 188, 0, 447, 202, 284, 415, 0, - 255, 324, 0, 335, 181, 352, 302, 304, 301, 305, - 260, 0, 0, 0, 354, 377, 420, 204, 395, 0, - 0, 0, 367, 0, 0, 0, 296, 245, 249, 264, - 275, 0, 360, 396, 438, 0, 199, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 312, 0, 0, 0, + 0, 278, 0, 0, 0, 0, 0, 0, 0, 0, + 286, 0, 179, 0, 0, 0, 325, 0, 0, 0, + 182, 288, 0, 0, 0, 225, 0, 362, 0, 432, + 0, 256, 0, 361, 290, 425, 0, 0, 431, 0, + 407, 440, 444, 250, 0, 215, 389, 240, 234, 0, + 0, 0, 262, 347, 229, 282, 0, 0, 0, 221, + 0, 0, 0, 388, 422, 184, 306, 423, 443, 0, + 251, 380, 252, 406, 243, 216, 350, 203, 414, 307, + 317, 218, 220, 219, 197, 381, 421, 209, 223, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 271, 263, + 0, 0, 0, 334, 206, 0, 0, 0, 0, 435, + 0, 236, 0, 437, 0, 375, 374, 0, 270, 0, + 0, 0, 357, 0, 279, 188, 0, 447, 202, 284, + 415, 0, 255, 324, 0, 335, 181, 352, 302, 304, + 301, 305, 260, 0, 0, 0, 354, 377, 420, 204, + 395, 0, 0, 0, 367, 0, 0, 0, 296, 245, + 249, 264, 275, 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 364, 397, 411, 369, - 258, 399, 403, 400, 401, 398, 402, 365, 366, 191, - 405, 430, 210, 376, 379, 446, 0, 198, 193, 0, - 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, - 0, 0, 0, 259, 0, 428, 429, 226, 0, 0, - 194, 0, 0, 321, 329, 320, 0, 0, 424, 0, - 0, 0, 0, 0, 0, 0, 0, 285, 248, 266, - 345, 292, 346, 267, 315, 314, 316, 294, 0, 394, - 295, 0, 189, 0, 393, 0, 0, 404, 207, 0, - 0, 419, 0, 353, 208, 257, 246, 344, 319, 200, - 269, 391, 283, 291, 0, 0, 333, 363, 214, 434, - 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 364, 397, + 411, 369, 258, 399, 403, 400, 401, 398, 402, 365, + 366, 191, 405, 430, 210, 376, 379, 446, 0, 198, + 193, 0, 0, 0, 0, 0, 0, 0, 192, 0, + 0, 0, 0, 0, 0, 259, 0, 428, 429, 226, + 0, 0, 194, 0, 0, 321, 329, 320, 0, 0, + 424, 0, 0, 0, 0, 0, 0, 0, 0, 285, + 248, 266, 345, 292, 346, 267, 315, 314, 316, 294, + 0, 394, 295, 0, 189, 0, 393, 0, 0, 404, + 207, 0, 0, 419, 0, 353, 208, 257, 246, 344, + 319, 200, 269, 391, 283, 291, 0, 0, 333, 363, + 214, 434, 390, 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 341, 190, 201, 418, 213, 233, 231, 247, 280, - 303, 309, 339, 378, 384, 385, 408, 409, 410, 412, - 235, 0, 239, 212, 358, 211, 293, 272, 340, 416, - 417, 349, 228, 0, 183, 195, 287, 0, 356, 254, - 308, 382, 310, 276, 227, 445, 313, 355, 448, 0, + 0, 0, 0, 341, 190, 201, 418, 213, 233, 231, + 247, 280, 303, 309, 339, 378, 384, 385, 408, 409, + 410, 412, 235, 0, 239, 212, 358, 211, 293, 272, + 340, 416, 417, 349, 228, 0, 183, 195, 287, 0, + 356, 254, 308, 382, 310, 276, 227, 445, 313, 355, + 448, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 436, 232, 0, 0, 0, 196, 205, + 217, 230, 244, 253, 265, 268, 273, 274, 277, 281, + 297, 298, 299, 300, 322, 323, 327, 328, 331, 332, + 336, 337, 338, 342, 343, 351, 0, 359, 368, 370, + 371, 372, 373, 383, 386, 387, 426, 427, 441, 442, + 413, 180, 0, 0, 186, 0, 187, 0, 0, 185, + 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, + 238, 0, 0, 0, 0, 0, 0, 0, 237, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 436, 232, 0, 0, 0, 196, 205, 217, 230, - 244, 253, 265, 268, 273, 274, 277, 281, 297, 298, - 299, 300, 322, 323, 327, 328, 331, 332, 336, 337, - 338, 342, 343, 351, 0, 359, 368, 370, 371, 372, - 373, 383, 386, 387, 426, 427, 441, 442, 40, 180, - 0, 0, 186, 0, 187, 0, 0, 185, 0, 0, - 0, 0, 66, 0, 0, 0, 0, 0, 85, 0, - 0, 43, 0, 0, 40, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, - 0, 0, 0, 0, 85, 0, 0, 43, 0, 0, + 0, 0, 0, 0, 289, 0, 0, 439, 392, 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 93, 0, 0, 0, 0, 3898, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 462, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, - 3891, 0, 0, 0, 3898, 4222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3891, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 433, 0, + 0, 0, 0, 348, 261, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 45, 82, 51, 50, - 53, 0, 0, 0, 0, 88, 0, 0, 0, 0, - 0, 3892, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 45, 82, 51, 50, 53, 0, 57, 84, - 83, 88, 0, 0, 0, 52, 0, 3892, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 57, 84, 83, 0, 0, 0, - 0, 52, 40, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, - 0, 0, 85, 0, 0, 43, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 64, 65, 0, 3894, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3903, 3895, - 3896, 3897, 3901, 3902, 3899, 0, 3900, 0, 3904, 0, - 0, 64, 65, 73, 3894, 74, 0, 93, 0, 0, - 0, 0, 3898, 0, 3903, 3895, 3896, 3897, 3901, 3902, - 3899, 4219, 3900, 0, 3904, 0, 0, 0, 79, 73, - 0, 74, 0, 0, 3891, 0, 0, 55, 0, 4218, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 79, 0, 0, 0, 0, 0, - 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 312, 0, 0, 0, 0, 278, 0, + 0, 0, 0, 0, 0, 0, 0, 286, 0, 179, + 0, 0, 0, 325, 0, 0, 0, 182, 288, 0, + 0, 0, 225, 0, 362, 0, 432, 0, 256, 0, + 361, 290, 425, 0, 0, 431, 0, 407, 440, 444, + 250, 0, 215, 389, 240, 234, 0, 0, 0, 262, + 347, 229, 282, 0, 0, 0, 221, 0, 0, 0, + 388, 422, 184, 306, 423, 443, 0, 251, 380, 252, + 406, 243, 216, 350, 203, 414, 307, 317, 218, 220, + 219, 197, 381, 421, 209, 223, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 271, 263, 0, 0, 0, + 334, 206, 0, 0, 0, 0, 435, 0, 236, 0, + 437, 0, 375, 374, 0, 270, 0, 0, 0, 357, + 0, 279, 188, 0, 447, 202, 284, 415, 0, 255, + 324, 0, 335, 181, 352, 302, 304, 301, 305, 260, + 0, 0, 0, 354, 377, 420, 204, 395, 0, 0, + 0, 367, 0, 0, 0, 296, 245, 249, 264, 275, + 0, 360, 396, 438, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 66, 0, 0, 0, 0, 0, 85, 3905, 3893, 43, - 61, 62, 68, 0, 69, 0, 0, 0, 0, 0, - 45, 82, 51, 50, 53, 0, 0, 0, 0, 88, - 0, 0, 0, 3905, 3893, 3892, 61, 62, 68, 0, - 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 93, 57, 84, 83, 0, 3898, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3891, 0, - 0, 0, 0, 4217, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 364, 397, 411, 369, 258, + 399, 403, 400, 401, 398, 402, 365, 366, 191, 405, + 430, 210, 376, 379, 446, 0, 198, 193, 0, 0, + 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, + 0, 0, 259, 0, 428, 429, 226, 0, 0, 194, + 0, 0, 321, 329, 320, 0, 0, 424, 0, 0, + 0, 0, 0, 0, 0, 0, 285, 248, 266, 345, + 292, 346, 267, 315, 314, 316, 294, 0, 394, 295, + 0, 189, 0, 393, 0, 0, 404, 207, 0, 0, + 419, 0, 353, 208, 257, 246, 344, 319, 200, 269, + 391, 283, 291, 0, 0, 333, 363, 214, 434, 390, + 241, 0, 326, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 64, - 65, 0, 3894, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 3903, 3895, 3896, 3897, 3901, 3902, 3899, 0, - 3900, 0, 3904, 0, 0, 0, 0, 73, 0, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 45, 82, 51, 50, 53, 0, - 0, 0, 79, 88, 0, 0, 0, 0, 0, 3892, - 0, 55, 0, 0, 0, 0, 0, 0, 0, 54, - 56, 0, 0, 0, 0, 81, 57, 84, 83, 0, - 0, 0, 0, 52, 40, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 54, 56, 0, 66, 0, - 0, 81, 0, 0, 85, 0, 0, 43, 0, 0, - 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, - 85, 3905, 3893, 43, 61, 62, 68, 0, 69, 0, - 0, 0, 0, 64, 65, 0, 3894, 0, 0, 93, - 4214, 0, 0, 0, 3898, 0, 3903, 3895, 3896, 3897, - 3901, 3902, 3899, 0, 3900, 0, 3904, 0, 0, 0, - 0, 73, 0, 74, 0, 93, 3891, 0, 0, 0, - 3898, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 79, 0, 0, 0, - 0, 0, 3891, 0, 0, 55, 0, 4206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 341, 190, 201, 418, 213, 233, 231, 247, 280, 303, + 309, 339, 378, 384, 385, 408, 409, 410, 412, 235, + 0, 239, 212, 358, 211, 293, 272, 340, 416, 417, + 349, 228, 0, 183, 195, 287, 0, 356, 254, 308, + 382, 310, 276, 227, 445, 313, 355, 448, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 436, 232, 0, 0, 0, 196, 205, 217, 230, 244, + 253, 265, 268, 273, 274, 277, 281, 297, 298, 299, + 300, 322, 323, 327, 328, 331, 332, 336, 337, 338, + 342, 343, 351, 0, 359, 368, 370, 371, 372, 373, + 383, 386, 387, 426, 427, 441, 442, 40, 180, 0, + 0, 186, 0, 187, 0, 0, 185, 0, 0, 0, + 0, 66, 0, 0, 0, 0, 0, 85, 0, 0, + 43, 0, 0, 40, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 66, 0, 0, + 0, 0, 0, 85, 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 45, 82, 51, 50, 53, 0, 0, 0, - 0, 88, 0, 0, 0, 3905, 3893, 3892, 61, 62, - 68, 0, 69, 0, 0, 0, 0, 0, 45, 82, - 51, 50, 53, 0, 57, 84, 83, 88, 0, 0, - 0, 52, 0, 3892, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 54, 56, 0, 0, 0, 0, 81, - 57, 84, 83, 0, 0, 0, 0, 52, 40, 0, + 0, 0, 93, 4209, 0, 0, 0, 3893, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 66, 0, 0, 0, 0, 0, 85, 0, - 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 64, 65, 0, 3894, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3903, 3895, 3896, 3897, 3901, 3902, - 3899, 0, 3900, 0, 3904, 0, 0, 64, 65, 73, - 3894, 74, 0, 93, 0, 0, 0, 0, 3898, 0, - 3903, 3895, 3896, 3897, 3901, 3902, 3899, 0, 3900, 0, - 3904, 0, 0, 0, 79, 73, 0, 74, 0, 0, - 3891, 0, 0, 55, 0, 4125, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 79, 0, 0, 0, 0, 0, 0, 0, 0, 55, - 0, 0, 0, 0, 0, 0, 0, 54, 56, 0, - 0, 0, 0, 81, 0, 0, 0, 0, 0, 0, - 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, - 0, 0, 85, 3905, 3893, 43, 61, 62, 68, 0, - 69, 0, 0, 0, 0, 0, 45, 82, 51, 50, - 53, 0, 0, 0, 0, 88, 0, 0, 0, 3905, - 3893, 3892, 61, 62, 68, 0, 69, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 93, 57, 84, - 83, 0, 3898, 0, 0, 52, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 93, 3886, + 0, 0, 0, 3893, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3891, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 3886, 0, 0, 0, 0, + 4201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 64, 65, 0, 3894, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3903, 3895, - 3896, 3897, 3901, 3902, 3899, 0, 3900, 0, 3904, 0, - 0, 0, 0, 73, 0, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 45, 82, 51, 50, 53, 0, 0, 0, 79, 88, - 0, 0, 0, 0, 0, 3892, 0, 55, 0, 0, - 0, 0, 0, 0, 0, 54, 56, 0, 0, 0, - 0, 81, 57, 84, 83, 0, 40, 0, 0, 52, + 0, 0, 0, 0, 0, 45, 82, 51, 50, 53, + 0, 0, 0, 0, 88, 0, 0, 0, 0, 0, + 3887, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 45, 82, 51, 50, 53, 0, 57, 84, 83, + 88, 0, 0, 0, 52, 0, 3887, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 57, 84, 83, 0, 0, 0, 0, + 52, 40, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, + 0, 85, 0, 0, 43, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 64, 65, 0, 3889, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3898, 3890, 3891, + 3892, 3896, 3897, 3894, 0, 3895, 0, 3899, 0, 0, + 64, 65, 73, 3889, 74, 0, 93, 0, 0, 0, + 0, 3893, 0, 3898, 3890, 3891, 3892, 3896, 3897, 3894, + 0, 3895, 0, 3899, 0, 0, 0, 79, 73, 0, + 74, 0, 0, 3886, 0, 0, 55, 0, 4120, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 79, 0, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, + 0, 0, 0, 0, 0, 85, 3900, 3888, 43, 61, + 62, 68, 0, 69, 0, 0, 0, 0, 0, 45, + 82, 51, 50, 53, 0, 0, 0, 0, 88, 0, + 0, 0, 3900, 3888, 3887, 61, 62, 68, 0, 69, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 93, 57, 84, 83, 0, 3893, 0, 0, 52, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3886, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 64, 65, + 0, 3889, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3898, 3890, 3891, 3892, 3896, 3897, 3894, 0, 3895, + 0, 3899, 0, 0, 0, 0, 73, 0, 74, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 45, 82, 51, 50, 53, 0, 0, + 0, 79, 88, 0, 0, 0, 0, 0, 3887, 0, + 55, 0, 0, 0, 0, 0, 0, 0, 54, 56, + 0, 0, 0, 0, 81, 57, 84, 83, 0, 40, + 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 66, 54, 56, 0, 0, 0, 85, + 81, 0, 43, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 3900, 3888, 0, 61, 62, 68, 0, 69, 0, 0, + 0, 0, 64, 65, 93, 3889, 0, 0, 0, 3893, + 0, 0, 0, 0, 0, 3898, 3890, 3891, 3892, 3896, + 3897, 3894, 4117, 3895, 0, 3899, 0, 0, 0, 0, + 73, 3886, 74, 0, 0, 0, 4112, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 79, 0, 0, 0, 0, + 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 66, 0, 0, + 0, 0, 0, 85, 0, 0, 43, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 45, 82, 51, + 50, 53, 0, 0, 0, 0, 88, 0, 0, 0, + 0, 0, 3887, 0, 3900, 3888, 0, 61, 62, 68, + 0, 69, 0, 0, 0, 0, 0, 0, 93, 57, + 84, 83, 0, 3893, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 66, 54, 56, 0, 0, 0, 85, 81, 0, 43, + 0, 0, 54, 56, 0, 3886, 0, 0, 81, 0, + 4110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3905, 3893, 0, - 61, 62, 68, 0, 69, 0, 0, 0, 0, 64, - 65, 93, 3894, 0, 0, 0, 3898, 0, 0, 0, - 0, 0, 3903, 3895, 3896, 3897, 3901, 3902, 3899, 4122, - 3900, 0, 3904, 0, 0, 0, 0, 73, 3891, 74, - 0, 0, 0, 4117, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 64, 65, 0, 3889, + 0, 0, 0, 0, 0, 0, 0, 40, 0, 3898, + 3890, 3891, 3892, 3896, 3897, 3894, 0, 3895, 0, 3899, + 0, 66, 0, 0, 73, 0, 74, 85, 0, 0, + 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 45, 82, 51, 50, 53, 0, 0, 0, 79, + 88, 0, 0, 0, 0, 0, 3887, 0, 55, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 93, 57, 84, 83, 0, 3893, 0, 0, + 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 54, 56, 0, 3886, + 0, 0, 81, 0, 3997, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 3900, 3888, + 0, 61, 62, 68, 0, 69, 0, 0, 0, 0, + 64, 65, 0, 3889, 0, 0, 0, 0, 0, 0, + 0, 40, 0, 3898, 3890, 3891, 3892, 3896, 3897, 3894, + 0, 3895, 0, 3899, 0, 66, 0, 0, 73, 0, + 74, 85, 0, 0, 43, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 45, 82, 51, 50, 53, + 0, 0, 0, 79, 88, 0, 0, 0, 0, 0, + 3887, 0, 55, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 93, 57, 84, 83, + 0, 3893, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 79, 0, 0, 0, 0, 0, 0, 0, - 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 3886, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, - 85, 0, 0, 43, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 45, 82, 51, 50, 53, 0, - 0, 0, 0, 88, 0, 0, 0, 0, 0, 3892, - 0, 3905, 3893, 0, 61, 62, 68, 0, 69, 0, - 0, 0, 0, 0, 0, 93, 57, 84, 83, 0, - 3898, 0, 0, 52, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, - 56, 0, 3891, 0, 0, 81, 0, 4115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 3900, 3888, 0, 61, 62, 68, 0, 69, + 0, 0, 0, 0, 64, 65, 0, 3889, 0, 0, + 0, 0, 0, 0, 0, 40, 41, 3898, 3890, 3891, + 3892, 3896, 3897, 3894, 0, 3895, 0, 3899, 0, 66, + 54, 56, 73, 0, 74, 85, 81, 0, 43, 70, + 71, 0, 0, 0, 0, 0, 67, 0, 0, 45, + 82, 51, 50, 53, 0, 0, 0, 79, 88, 0, + 0, 0, 0, 0, 3887, 0, 55, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, + 93, 57, 84, 83, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 64, 65, 0, 3894, 0, 0, 0, - 0, 0, 0, 0, 40, 0, 3903, 3895, 3896, 3897, - 3901, 3902, 3899, 0, 3900, 0, 3904, 0, 66, 0, - 0, 73, 0, 74, 85, 0, 0, 43, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 45, 82, - 51, 50, 53, 0, 0, 0, 79, 88, 0, 0, - 0, 0, 0, 3892, 0, 55, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 93, - 57, 84, 83, 0, 3898, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 54, 56, 0, 3891, 0, 0, 81, - 0, 4002, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 3905, 3893, 0, 61, 62, - 68, 0, 69, 0, 0, 0, 0, 64, 65, 0, - 3894, 0, 0, 0, 0, 0, 0, 0, 40, 0, - 3903, 3895, 3896, 3897, 3901, 3902, 3899, 0, 3900, 0, - 3904, 0, 66, 0, 0, 73, 0, 74, 85, 0, - 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 45, 82, 51, 50, 53, 0, 0, 0, - 79, 88, 0, 0, 0, 0, 0, 3892, 0, 55, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 93, 57, 84, 83, 0, 3898, 0, - 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3891, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3905, - 3893, 0, 61, 62, 68, 0, 69, 0, 0, 0, - 0, 64, 65, 0, 3894, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3903, 3895, 3896, 3897, 3901, 3902, - 3899, 0, 3900, 0, 3904, 0, 0, 54, 56, 73, - 0, 74, 0, 81, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 45, 82, 51, 50, - 53, 0, 0, 0, 79, 88, 0, 0, 0, 0, - 0, 3892, 0, 55, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 57, 84, - 83, 0, 0, 0, 0, 52, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3900, 3888, 0, 61, + 62, 68, 0, 69, 0, 0, 0, 0, 64, 65, + 0, 3889, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3898, 3890, 3891, 3892, 3896, 3897, 3894, 0, 3895, + 0, 3899, 0, 0, 54, 56, 73, 0, 74, 0, + 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 45, 82, 51, 50, 53, 0, 0, + 75, 79, 88, 0, 0, 0, 0, 0, 0, 0, + 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 57, 84, 83, 0, 0, + 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 3900, 3888, 0, 61, 62, 68, 0, 69, 0, 0, + 0, 0, 64, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3905, 3893, 0, 61, 62, 68, 0, - 69, 0, 0, 0, 0, 64, 65, 0, 3894, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 3903, 3895, - 3896, 3897, 3901, 3902, 3899, 0, 3900, 0, 3904, 0, - 0, 54, 56, 73, 0, 74, 0, 81, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 54, 56, + 73, 0, 74, 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 79, 0, - 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, + 0, 0, 0, 0, 0, 79, 0, 0, 0, 0, + 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 77, 78, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 59, 76, 0, 61, 62, 68, + 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3905, 3893, 0, - 61, 62, 68, 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 54, 56, 0, 0, 0, 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 54, 56, 0, 0, 0, - 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -9169,29 +9106,26 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, - 56, 0, 0, 0, 0, 81, + 0, 0, 0, 0, 0, 0, 54, 56, 0, 0, + 0, 0, 81, } var yyPact = [...]int{ - 4928, -1000, -478, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2821, - -1000, -1000, 361, -1000, 1276, 1015, -1000, -1000, -1000, -1000, - 521, 313, 52689, 1047, 47807, 68720, -293, 1667, 68023, 99, - -1000, 99, 399, 49898, 766, 1006, 66629, 2657, 2139, 101, - -32, -33, 208, 36652, 35944, 227, 124, 140, 134, 117, - -1000, 55477, 189, -1000, -1000, -1000, -1000, -1000, 49201, 2879, - 2882, 2879, 301, -1000, -1000, 2800, 2819, 2734, -1000, 12352, - -1000, -1000, -1000, -1000, -1000, 27367, -1000, 1216, -1000, 53386, - 38743, 2821, -1000, 1033, 1024, -179, 966, 966, 817, 966, - 966, -444, 1044, -1000, 485, 1499, -1000, -1000, -1000, 1497, - 53386, 61053, 968, 65235, 968, 968, 968, 968, 968, 968, - 968, 968, 47110, 53386, -1000, 1162, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + 70415, -1000, -485, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2781, + -1000, -1000, 399, -1000, 1343, 1045, -1000, -1000, -1000, -1000, + 511, 202, 52508, 1037, 47626, 68539, -290, 6575, 67842, 95, + -1000, 95, 390, 49717, 641, 956, 66448, 2617, 2108, 99, + -30, -38, 199, 37168, 36460, 243, 129, 164, 156, 128, + -1000, 55296, 189, -1000, -1000, -1000, -1000, -1000, 49020, 2843, + 2853, 2843, 273, -1000, -1000, 2763, 2778, -1000, -1000, 12868, + -1000, -1000, -1000, -1000, -1000, 27883, -1000, 1245, -1000, 53205, + 38562, 2781, -1000, 1030, 1002, -176, 967, 967, 834, 967, + 967, -450, 1036, -1000, 763, 1474, -1000, -1000, -1000, 1473, + 53205, 60872, 968, 65054, 968, 968, 968, 968, 968, 968, + 968, 968, 46929, 53205, -1000, 1153, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, @@ -9218,45 +9152,45 @@ var yyPact = [...]int{ -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 53386, - 2868, 2867, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 2502, 2499, 46413, 2138, 2702, 1474, 319, 1474, - -1000, -1000, 1517, -1000, 867, 844, 842, 865, 824, -49, - 1453, 1494, 2795, -1000, 2105, 2800, 2800, 1453, -1000, -1000, - -1000, -1000, -1000, -1000, 1228, -1000, -1000, 1560, 1560, 494, - 1022, 317, 879, 301, 2741, 1493, 2701, 2700, 1873, 2689, - 815, 2688, 2482, -1000, 1161, -1000, -1000, 17, -1000, 2136, - 53386, -1000, -1000, 1834, 1829, 600, 2329, 1115, 2541, -1000, - -1000, 518, 772, 2457, 754, 2457, 2457, 2457, 291, 2457, - 2457, -34, 2457, 2457, 2457, 241, 2457, 263, 2457, 2457, - 2457, 2457, 2457, -1000, 2191, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 590, 2323, 2380, - 2540, 129, -1000, -127, -1000, 2755, 897, -1000, -1000, -1000, - 1216, 56871, 2406, -1000, 2105, -1000, -1000, 2081, 1040, 444, - -1000, 630, -1000, -1000, -1000, 2730, 2105, 40140, -1000, -1000, - 2100, -1000, 2105, 2105, 1216, 2776, 1216, 1216, 2774, 2763, - 1216, 2154, -1000, 55477, 2696, 1674, 17357, 2589, 2734, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 1621, - 2866, -1000, 38046, 1150, -1000, 17357, 2334, 2105, 2105, -1000, - 1123, 1205, -1000, 1089, 1144, -1000, -1000, 18072, 18072, 18072, - 18072, 18072, 18072, 18072, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 53205, + 2831, 2830, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 2459, 2458, 46232, 2107, 2668, 1442, 329, 1442, + -1000, -1000, 1450, -1000, 826, 823, 808, 848, 799, -4, + 1426, 1444, 2755, -1000, 2410, 2763, 2763, 1426, -1000, -1000, + -1000, -1000, -1000, -1000, 1224, -1000, -1000, 1533, 1533, 488, + 991, 306, 842, 273, 2714, 1470, 2667, 2666, 1884, 2665, + 835, 2664, 2449, -1000, 1138, -1000, -1000, 17, -1000, 2105, + 53205, -1000, -1000, 1855, 1851, 647, 2379, 1110, 2499, -1000, + -1000, 581, 787, 2440, 745, 2440, 2440, 2440, 293, 2440, + 2440, -42, 2440, 2440, 2440, 269, 2440, 324, 2440, 2440, + 2440, 2440, 2440, -1000, 2119, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 2105, 1147, 1146, 2105, 2105, 2105, 2105, 2105, -1000, 15927, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, 590, 2352, 2407, + 2496, 159, -1000, -103, -1000, 2724, 1504, -1000, -1000, -1000, + 1245, 56690, 2400, -1000, 2410, -1000, -1000, 2076, 1034, 451, + -1000, 537, -1000, -1000, -1000, 2691, 2410, 39959, -1000, -1000, + 1241, -1000, 2410, 2410, 1245, 2733, 1245, 1245, 2731, 2727, + 1245, 2124, -1000, 55296, 2652, 1746, 17873, 2561, 1575, 2829, + -1000, 37865, 1134, -1000, 17873, 2249, 2410, 2410, -1000, 1094, + 1190, -1000, 1071, 1113, -1000, -1000, 18588, 18588, 18588, 18588, + 18588, 18588, 18588, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2410, + 1133, 1131, 2410, 2410, 2410, 2410, 2410, -1000, 16443, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, - 2105, 2105, 2105, 2105, 2105, 2105, 17357, 2105, 2105, 2105, - 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, - 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, - 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, - 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, 2410, 2410, 2410, 2410, 2410, 2410, 2410, 2410, 2410, + 2410, 2410, 2410, 2410, 2410, 17873, 2410, 2410, 2410, 2410, + 2410, 2410, 2410, 2410, 2410, 2410, 2410, 2410, 2410, 2410, + 2410, 2410, 2410, 2410, 2410, 2410, 2410, 2410, 2410, 2410, + 2410, 2410, 2410, 2410, 2410, 2410, 2410, 2410, 2410, 2410, + 2410, 2410, 2410, 2410, 2410, 2410, 2410, 2410, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, @@ -9276,74 +9210,75 @@ var yyPact = [...]int{ -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 972, 972, 51992, 2416, -132, 26652, -1000, -1000, -1000, -1000, - 25222, 60356, 1489, -1000, -1000, -1000, -1000, 2687, -1000, -1000, - 1145, 1144, 1123, 1119, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 946, + 946, 51811, 2408, -59, 27168, -1000, -1000, -1000, -1000, 25738, + 60175, 1468, -1000, -1000, -1000, -1000, 2662, -1000, -1000, 1130, + 1113, 1094, 1092, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 2821, -1000, 2308, 934, -1000, 5982, 5982, 5982, - 5982, 5982, 382, -1000, -1000, -1000, 2481, 2800, 2734, 65235, - 53386, 809, 2135, 1542, 2134, 66629, 66629, 966, -1000, 455, - 61053, 61053, -356, 966, 713, 61053, 776, 2413, 1017, 2411, - 1013, 2165, 53386, 2736, 2538, 53386, 2129, 2125, 66629, 66629, - 61053, 61053, 66629, -1000, -1000, -1000, 35232, -1000, 1234, 2410, - 42231, 41534, 45716, 45716, -1000, -1000, -1000, 1474, -1000, 9060, - 17357, 966, 966, 53386, 53386, 53386, 53386, 53386, -1000, 53386, - -1000, -1000, 1474, -1000, 1474, 1474, 1474, 1453, 2865, 1453, - -1000, -1000, -1000, 1474, 68023, 68023, 17357, -1000, 18072, 59659, - 1267, -1000, -1000, 1474, 68023, 896, 896, 896, -1000, 2124, - 449, -1000, -1000, -1000, -1000, -1000, 317, -1000, -1000, -1000, - 2662, 2759, 2758, 2121, 815, 815, -1000, 2029, 815, 2397, - -1000, 1472, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, 815, 2741, 16642, 65235, -459, -1000, - -1000, 2409, -1000, 531, -1000, -1000, 890, 2537, 890, 6531, - 61053, 61053, 61053, -1000, 2457, 65235, -1000, 2457, 2457, 2457, - -35, 2457, 2457, -1000, -1000, 2457, -1000, -1000, -1000, 2457, - -1000, -1000, 2457, -1000, -1000, -1000, 2457, 2457, -1000, 2457, - 2457, -1000, -1000, -1000, -1000, -1000, 61053, 890, 328, 2408, - 890, 61053, 61053, 1012, 114, -68, -1000, -1000, -1000, 231, - 228, 226, 222, -1000, -1000, -1000, -1000, 219, 210, -1000, - -1000, -1000, 2406, 56871, 2756, 20932, 2707, -1000, 2707, -1000, - -1000, -1000, 500, -1000, 53386, 66629, 49201, 49201, 49201, 49201, - -1000, 2571, 2570, -1000, 2559, 2558, 2557, 404, 56871, -1000, - 2730, 386, 2306, 2154, 2154, 630, 818, 40140, -1000, 2105, - -1000, 56871, 1121, 1031, 1030, 1029, 2662, -1000, -1000, -1000, - -1000, -1000, 2162, 2077, 2166, 11637, 18072, -1000, -1000, -1000, - -1000, -1000, 2879, 2879, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 1216, 1587, 2874, 1332, 2355, -1000, -1000, 2405, - -1000, 1566, 1142, 1728, 1671, 12352, -1000, -1000, 53386, -1000, - 17357, 17357, 17357, 1686, -1000, 39440, -1000, -1000, -1000, 22362, - 1339, 18072, 1647, 1325, 18072, 18072, 18072, 18072, 18072, 18072, - 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 1683, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2119, -1000, - 301, 33087, 11637, 33087, 2228, 2228, 65235, 1219, 1219, 1219, - 1219, 1219, 1219, 54083, 2753, 31657, 33087, 2753, 2753, 2753, - 2753, 2753, 2304, 1471, 55477, 15927, 49201, 11637, 11637, 11637, - 2154, 17357, 17357, 11637, 11637, 15212, 14497, 19502, 11637, 11637, - 2753, 1476, 1471, 24507, 2154, 11637, -1000, -1000, 13782, -1000, - -1000, -1000, -1000, -1000, 2154, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -201, -201, -201, 11637, 11637, 11637, 11637, - 2154, 2154, 11637, 11637, 11637, 11637, 11637, 2154, 2154, 2154, - 2154, 11637, 11637, 11637, 11637, 11637, 11637, 11637, 11637, 11637, - 11637, 11637, 11637, 51292, 49201, 53386, 2327, 2302, -1000, -1000, - 1136, 25937, 2364, -1000, -104, -101, -132, -1000, -1000, 1214, - -1000, -1000, -1000, 13067, -1000, 23077, 2800, -1000, 37349, -1000, - -1000, -5, -1000, -1000, -1000, 2436, -1000, 481, 477, 48, - 570, 2439, 2439, 2439, 2439, -1000, -1000, -1000, -1000, 54, - -1000, -1000, -1000, -1000, -1000, 2479, 2464, -1000, 2436, 2436, - 2436, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 2455, 475, 2438, 2438, 2438, 2438, 2438, -1000, -1000, -1000, - -1000, 929, 929, 929, -1000, 17357, 2696, -1000, 2336, 2748, - 1016, -445, 713, 2707, 2735, 2707, 853, -1000, 1135, 2462, - 66629, 805, 2358, -1000, 355, 2216, 1087, 50595, -1000, -1000, - -1000, -1000, -1000, 53386, 53386, 61053, 61053, 61053, 1032, -1000, - 53386, 2402, -1000, -1000, -1000, -1000, -1000, 2335, -1000, 2216, - -1000, -1000, 1132, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, 2781, -1000, 2275, 893, -1000, 6066, 6066, 6066, 6066, + 6066, 375, -1000, -1000, -1000, 2448, 2763, -1000, 65054, 53205, + 813, 2102, 1524, 2101, 66448, 66448, 967, -1000, 464, 60872, + 60872, -360, 967, 599, 60872, 574, 2406, 990, 2405, 987, + 2051, 53205, 2694, 2495, 53205, 2098, 2097, 66448, 66448, 60872, + 60872, 66448, -1000, -1000, -1000, 35748, -1000, 1225, 2404, 42050, + 41353, 45535, 45535, -1000, -1000, -1000, 1442, -1000, 9042, 17873, + 967, 967, 53205, 53205, 53205, 53205, 53205, -1000, 53205, -1000, + -1000, 1442, -1000, 1442, 1442, 1442, 1426, 2828, 1426, -1000, + -1000, -1000, 1442, 67842, 67842, 17873, -1000, 18588, 59478, 1253, + -1000, -1000, 1442, 67842, 863, 863, 863, -1000, 2096, 485, + -1000, -1000, -1000, -1000, -1000, 306, -1000, -1000, -1000, 2627, + 2721, 2716, 2095, 835, 835, -1000, 2022, 835, 2392, -1000, + 1464, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 835, 2714, 17158, 65054, -465, -1000, -1000, + 2403, -1000, 516, -1000, -1000, 862, 2494, 862, 4246, 60872, + 60872, 60872, -1000, 2440, 65054, -1000, 2440, 2440, 2440, -44, + 2440, 2440, -1000, -1000, 2440, -1000, -1000, -1000, 2440, -1000, + -1000, 2440, -1000, -1000, -1000, 2440, 2440, -1000, 2440, 2440, + -1000, -1000, -1000, -1000, -1000, 60872, 862, 328, 2401, 862, + 60872, 60872, 986, 143, -102, -1000, -1000, -1000, 242, 241, + 238, 236, -1000, -1000, -1000, -1000, 234, 233, -1000, -1000, + -1000, 2400, 56690, 2710, 21448, 2673, -1000, 2673, -1000, -1000, + -1000, 376, -1000, 53205, 66448, 49020, 49020, 49020, 49020, -1000, + 2534, 2526, -1000, 2527, 2525, 2517, 456, 56690, -1000, 2691, + 270, 2269, 2124, 2124, 537, 775, 39959, -1000, 2410, -1000, + 56690, 1149, 1027, 1018, 1017, 2627, -1000, -1000, -1000, -1000, + -1000, 2132, 2049, 2133, 12153, 18588, -1000, -1000, -1000, -1000, + -1000, 2843, 2843, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, 1245, 1562, 2838, 1333, 2380, -1000, -1000, 2397, -1000, + 1477, 1102, 1725, 1583, -1000, -1000, -1000, -1000, -1000, -1000, + 12868, -1000, 53205, -1000, 17873, 17873, 17873, 1604, -1000, 39259, + -1000, -1000, -1000, 22878, 1348, 18588, 1633, 1351, 18588, 18588, + 18588, 18588, 18588, 18588, 18588, 18588, 18588, 18588, 18588, 18588, + 18588, 18588, 18588, 1671, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 2094, -1000, 273, 33603, 12153, 33603, 2154, 2154, + 65054, 1212, 1212, 1212, 1212, 1212, 1212, 53902, 2709, 32173, + 33603, 2709, 2709, 2709, 2709, 2709, 2265, 1502, 55296, 16443, + 49020, 12153, 12153, 12153, 2124, 17873, 17873, 12153, 12153, 15728, + 15013, 20018, 12153, 12153, 2709, 1486, 1502, 25023, 2124, 12153, + -1000, -1000, 14298, -1000, -1000, -1000, -1000, -1000, 2124, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -258, -258, -258, + 12153, 12153, 12153, 12153, 2124, 2124, 12153, 12153, 12153, 12153, + 12153, 2124, 2124, 2124, 2124, 12153, 12153, 12153, 12153, 12153, + 12153, 12153, 12153, 12153, 12153, 12153, 12153, 51111, 49020, 53205, + 2329, 2294, -1000, -1000, 1101, 26453, 2384, -1000, -93, -111, + -59, -1000, -1000, 1136, -1000, -1000, -1000, 13583, -1000, 23593, + 2763, -1000, 9258, -1000, -1000, -10, -1000, -1000, -1000, 2423, + -1000, 452, 436, 96, 465, 2425, 2425, 2425, 2425, -1000, + -1000, -1000, -1000, 51, -1000, -1000, -1000, -1000, -1000, 2446, + 2444, -1000, 2423, 2423, 2423, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, 2431, 467, 2424, 2424, 2424, 2424, + 2424, -1000, -1000, -1000, -1000, 914, 914, 914, -1000, 17873, + 2652, 2577, 2452, 2706, 999, -451, 599, 2673, 2693, 2673, + 817, -1000, 1100, 2443, 66448, 743, 2311, -1000, 338, 2259, + 1066, 50414, -1000, -1000, -1000, -1000, -1000, 53205, 53205, 60872, + 60872, 60872, 1013, -1000, 53205, 2394, -1000, -1000, -1000, -1000, + -1000, 2312, -1000, 2259, -1000, -1000, 1099, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, @@ -9370,548 +9305,548 @@ var yyPact = [...]int{ -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -420, -421, 53386, -1000, -1000, -1000, -1000, - -1000, -1000, 2399, -1000, 2399, -1000, -1000, 2028, 1471, 2118, - 2116, 2741, -1000, -1000, -1000, -1000, 1516, -1000, -1000, -1000, - -1000, 1474, 53386, 2741, -1000, -1000, -1000, 1471, 1049, 2498, - 2105, 2154, -1000, -1000, -1000, 97, -1000, 95, -1000, -1000, - -1000, 2115, -1000, 18072, 2661, 2639, -1000, 2397, 2397, -1000, - 2397, 815, 54780, 2397, -1000, -1000, 2295, -1000, 141, 2027, - 53386, -1000, 56871, -9, -1000, -158, 63841, -1000, -1000, -1000, - 890, 63841, -1000, 241, 223, -1000, 1011, -1000, 2293, -1000, - -1000, -1000, -1000, 2457, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, 63841, 290, 327, 63841, 2335, 2864, - 239, 2396, -1000, 1465, 1462, -1000, -1000, -1000, -1000, -1000, - -1000, 2793, -1000, -1000, 2105, 2213, -1000, 1129, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2685, 1383, - 1383, 1383, 823, 2536, 2461, 2535, 532, -1000, -1000, -1000, - -1000, 2566, -1000, 2561, 2555, -1000, -1000, -1000, 2419, 56871, - 49201, -1000, -1000, -1000, 2379, 2105, 2154, 65235, 1079, -1000, - 56871, 2105, 2105, 2105, 18072, 18072, 1331, -1000, 18072, 18072, - 1328, -1000, 18072, 18072, 1322, -1000, 2154, 2378, -1000, -1000, - 1471, 1127, 4712, -1000, 64538, -13, 2586, 1674, 1674, 17357, - -1000, -1000, -1000, 23077, 2788, -1000, 2596, 2594, 2862, -1000, - -1000, -1000, 1339, 1360, 1415, -1000, -1000, 1759, -1000, -1000, - -1000, -1000, -1000, 1126, 2105, -1000, -1000, -1000, -1000, -1000, - 4235, -1000, -1000, -1000, -1000, 1647, 18072, 18072, 18072, 1049, - 4235, 4814, 2415, 3573, 1219, 1685, 1685, 1274, 1274, 1274, - 1274, 1274, 1842, 1842, -1000, -1000, -1000, 2154, -1000, 2180, - -1000, -1000, -1000, -1000, -1000, -1000, 11637, -1000, -1000, -1000, - -1000, 11637, 11637, 11637, 11637, 11637, 17357, -1000, 2180, 2180, - 2180, -1000, 1672, 1818, 2151, 2180, 1247, 2861, 2180, 1235, - 2859, 2180, 1792, 18072, 18072, 18072, 2180, 2180, 11637, 1533, - -1000, 17357, 2154, 1172, 2154, 1123, 1119, -1000, 2180, -1000, - 1859, 2373, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 2365, 2858, 2180, 2154, 2180, 2180, -200, - -200, 2154, 2180, 2154, 2180, 2180, -200, -200, -200, -200, - 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, 2180, - 2180, 2180, 1303, 53386, -1000, 2332, 1303, 2315, 49201, -1000, - -1000, 49201, 68023, 30942, -1000, 25222, -132, -109, -1000, -1000, - 2364, -1000, -1000, 1858, -1000, -1000, 2026, 1471, -1000, 1111, - 2696, 7021, 934, -1000, -1000, -1000, 2456, 56174, -1000, 2616, - 1176, 1176, 58962, 65932, 2614, -1000, -1000, 193, -21, -1000, - -1000, -1000, 1823, -1000, 2439, 286, -1000, 2439, 460, 459, - 2439, -1000, 2439, 2439, -1000, -1000, -1000, -1000, -1000, 2018, - 2018, -1000, -1000, -1000, -1000, 1822, -1000, 2455, -1000, 1819, - -1000, -1000, -1000, -1000, 193, 193, 193, 193, -1000, -1000, - -1000, 2000, -1000, 2534, 65235, -1000, 53386, -358, -1000, -1000, - -1000, 2840, -1000, -1000, 65235, 58265, 2533, -1000, -1000, 261, - 61053, 334, 527, 292, -1000, 1540, -1000, -1000, 1009, -1000, - 1008, -1000, -1000, -1000, -1000, -1000, -1000, 53386, 61053, 65235, - 2532, 2531, -1000, 45716, -1000, -1000, -1000, -1000, 2828, 2114, - 2112, -1000, 1453, 1474, -1000, 18072, 61053, -1000, 838, -1000, - -1000, -1000, 4235, 18072, 18072, -1000, -1000, -1000, -1000, 1584, - -1000, -1000, -1000, -1000, -72, -1000, -1000, 1007, 1107, 1102, - 63841, 1002, -1000, 273, 61053, -1000, 65235, -1000, 2857, 2854, - 281, 2851, 61053, 2363, -1000, 1451, 1448, 1443, 1432, 1431, - 1430, 114, 2453, 2449, -1000, 191, -1000, -1000, 20932, 33087, - 1383, 1437, -1000, 1347, 2017, 2361, -1000, 1170, 1158, 1117, - 935, 935, -1000, 1383, 935, 2669, 2666, 368, 1383, 1383, - 1383, 1383, 1383, 1383, 1308, 1054, 774, -1000, -1000, 17357, - 2441, -1000, 17357, -1000, -1000, -1000, -1000, -1000, 65235, 2419, - 630, 811, -1000, 17357, -1000, 2211, -1000, -1000, 1079, 65235, - 65235, 65235, 4794, 1666, 2105, 4728, 1519, 2105, 4680, 1486, - 2105, 2730, 11637, 21647, 2011, 2360, 2009, 2007, -1000, -16, - 2578, -1000, -1000, -1000, 53386, -1000, -1000, -1000, -1000, 2828, - 48504, 12352, -1000, -1000, -1000, -1000, 30227, 11637, -1000, 1049, - 4235, 4599, -1000, 18072, -1000, -1000, 2154, 2180, 2180, 2180, - 2180, 2180, 1471, -1000, -1000, -1000, 720, 1683, 720, -1000, - 1683, -1000, 18072, 18072, -1000, 18072, 18072, -1000, -1000, 18072, - 4548, 4284, 4261, -297, -1000, 2356, 1365, -1000, 17357, 1986, - -1000, -1000, -1000, -1000, -1000, 18072, 18072, 18072, -1000, -1000, - -1000, -1000, -1000, 63144, -1000, -200, -200, -200, -200, -200, - -1000, -1000, -1000, -1000, -200, -200, -200, -200, -200, -200, - -200, -200, -200, -200, -200, -200, 284, 2105, -1000, 23792, - 2828, 49201, 2291, 2291, -1000, 1097, -1000, -1000, -1000, -148, - -106, -1000, -1000, -1000, -1000, 33087, -1000, -1000, -1000, 1773, - 2814, 1383, 1383, 1383, 1383, 393, 2683, 1383, 1383, 1383, - 1383, 1383, 1383, -246, -251, 1383, 1383, 1383, 1383, 1383, - 1383, 1383, 1383, 1383, 1383, 1383, 107, 1383, 1383, 1383, - 1383, 1383, 28082, 1383, -1000, 42928, 924, 2618, 923, 929, - -1000, 65932, 65932, 65932, -1000, 65932, -1000, -1000, -1000, 2108, - -1000, -1000, 1607, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 2105, -470, 1805, 53386, 2681, 1875, 2873, -1000, 2612, - -1000, 2611, 2609, 2006, -1000, -1000, 2272, -1000, 2251, 2243, - -1000, -1000, 2439, -1000, 2439, -1000, -1000, -1000, 2287, -1000, - 2264, 2352, -1000, 2262, 156, 53386, -1000, -1000, 2744, 1804, - 2530, -1000, -1000, -1000, -1000, 2226, 2351, -1000, 5982, 65235, - 65235, 65235, 440, -307, 395, -1000, 61053, 293, 355, 740, - 2106, -374, 2726, 53386, 61053, -1000, -1000, -1000, 62447, 62447, - -1000, -1000, 17357, -1000, -1000, 2741, -1000, 4235, 2216, -1000, - -1000, 4235, 4235, 1303, 1039, -1000, 61053, 1257, 61750, 995, - 61053, 280, 214, -1000, 61053, 61053, 2834, 61053, 2335, 239, - 1997, 1994, 1992, 1802, 1799, 1797, -1000, 53386, 53386, 1985, - -1000, -1000, 1321, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - 823, 40837, 65932, 1078, -1000, -1000, 945, -1000, 372, 2104, - 45019, 44322, 65235, 2608, 2607, 67326, 53386, 65235, -1000, -1000, - 43625, 2103, 17357, 65235, -1000, -1000, 2680, 1383, 1615, 1984, - 1787, 1787, 2105, 906, 65235, 829, 989, 839, -22, 1471, - 65235, 1471, 2260, -1000, -1000, 2105, 1193, 65235, -1000, 2160, - 2160, 2160, 18072, 18072, 18072, 18072, 18072, 18072, 18072, 18072, - 18072, 56871, -1000, -1000, 1066, -39, 65235, -1000, -1000, -1000, - -1000, -1000, 2825, -1000, 2349, -1000, -1000, -1000, 2154, -1000, - 18072, 4235, -1000, -200, -200, -200, -200, -200, 2154, 2436, - 2436, -1000, 2436, 2438, -1000, 2436, 88, 2436, 79, -1000, - -1000, 2154, 2154, 2154, 4215, 3781, 3691, 3356, 1859, 18072, - 18072, 18072, 2105, -193, -1000, 1471, 17357, 3272, 2921, 1859, - -1000, -1000, 2102, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -422, -423, 53205, + -1000, -1000, -1000, -1000, -1000, -1000, 2393, -1000, 2393, -1000, + -1000, 2021, 1502, 2092, 2091, 2714, -1000, -1000, -1000, -1000, + 1439, -1000, -1000, -1000, -1000, 1442, 53205, 2714, -1000, -1000, + -1000, 1502, 1026, 2455, 2410, 2124, -1000, -1000, -1000, 91, + -1000, 85, -1000, -1000, -1000, 2087, -1000, 18588, 2625, 2621, + -1000, 2392, 2392, -1000, 2392, 835, 54599, 2392, -1000, -1000, + 2261, -1000, 142, 2019, 53205, -1000, 56690, 15, -1000, -155, + 63660, -1000, -1000, -1000, 862, 63660, -1000, 269, 227, -1000, + 984, -1000, 2256, -1000, -1000, -1000, -1000, 2440, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 63660, 287, + 325, 63660, 2312, 2825, 140, 2391, -1000, 1462, 1461, -1000, + -1000, -1000, -1000, -1000, -1000, 2752, -1000, -1000, 2410, 2209, + -1000, 1097, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 2661, 1370, 1370, 1370, 478, 2493, 2436, 2492, + 782, -1000, -1000, -1000, -1000, 2516, -1000, 2515, 2514, -1000, + -1000, -1000, 2412, 56690, 49020, -1000, -1000, -1000, 2390, 2410, + 2124, 65054, 1073, -1000, 56690, 2410, 2410, 2410, 18588, 18588, + 1330, -1000, 18588, 18588, 1326, -1000, 18588, 18588, 1248, -1000, + 2124, 2389, -1000, -1000, 1502, 1096, 4675, -1000, 64357, -11, + 2552, 1746, 1746, 17873, -1000, -1000, -1000, 23593, 2754, -1000, + 2566, 2559, 2824, -1000, -1000, -1000, 1348, 1603, 1364, -1000, + -1000, 1797, -1000, -1000, -1000, -1000, -1000, 1095, 2410, -1000, + -1000, -1000, -1000, -1000, 4792, -1000, -1000, -1000, -1000, 1633, + 18588, 18588, 18588, 1026, 4792, 5051, 1506, 2914, 1212, 1298, + 1298, 1234, 1234, 1234, 1234, 1234, 1852, 1852, -1000, -1000, + -1000, 2124, -1000, 2192, -1000, -1000, -1000, -1000, -1000, -1000, + 12153, -1000, -1000, -1000, -1000, -1000, 12153, 12153, 12153, 12153, + 12153, 17873, -1000, 2192, 2192, 2192, -1000, 1399, 1789, 2126, + 2192, 1238, 2813, 2192, 1227, 2811, 2192, 1828, 18588, 18588, + 18588, 2192, 2192, 12153, 1492, -1000, 17873, 2124, 1182, 2124, + 1094, 1092, -1000, 2192, -1000, 1926, 2388, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 2529, 23792, 2105, 20217, -1000, -1000, -1000, 65235, 2328, - -1000, 1427, 1122, 1426, 1410, 2821, 2291, -1000, -1000, 1240, - -1000, -1000, -1000, -1000, 218, 948, 948, 948, 1683, 1383, - 2679, 1383, 1383, 1787, 1787, 28797, 1982, 1981, 1979, 1383, - 1383, 1787, 1978, 34517, 1977, 895, 948, 948, 948, 1787, - 1933, 402, -1000, 1611, 1931, 1854, 1826, 948, -1000, -266, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2385, 2810, + 2192, 2124, 2192, 2192, -199, -199, 2124, 2192, 2124, 2192, + 2192, -199, -199, -199, -199, 2192, 2192, 2192, 2192, 2192, + 2192, 2192, 2192, 2192, 2192, 2192, 2192, 1306, 53205, -1000, + 2387, 1306, 2134, 49020, -1000, -1000, 49020, 67842, 31458, -1000, + 25738, -59, -124, -1000, -1000, 2384, -1000, -1000, 1861, -1000, + -1000, 2017, 1502, -1000, 1087, 2652, 4923, 893, -1000, -1000, + -1000, 2432, 55993, -1000, 2591, 1141, 1141, 58781, 65751, 2588, + -1000, -1000, 201, -34, -1000, -1000, -1000, 1848, -1000, 2425, + 266, -1000, 2425, 432, 430, 2425, -1000, 2425, 2425, -1000, + -1000, -1000, -1000, -1000, 2015, 2015, -1000, -1000, -1000, -1000, + 1847, -1000, 2431, -1000, 1840, -1000, -1000, -1000, -1000, 201, + 201, 201, 201, -1000, -1000, -1000, 1648, -1000, 2491, 65054, + -1000, 53205, -362, -1000, -1000, -1000, 2804, -1000, -1000, 65054, + 58084, 2490, -1000, -1000, 256, 60872, 333, 531, 292, -1000, + 1495, -1000, -1000, 983, -1000, 982, -1000, -1000, -1000, -1000, + -1000, -1000, 53205, 60872, 65054, 2489, 2488, -1000, 45535, -1000, + -1000, -1000, -1000, 2788, 2085, 2084, -1000, 1426, 1442, -1000, + 18588, 60872, -1000, 839, -1000, -1000, -1000, 4792, 18588, 18588, + -1000, -1000, -1000, -1000, 1561, -1000, -1000, -1000, -1000, -40, + -1000, -1000, 981, 1086, 1085, 63660, 980, -1000, 274, 60872, + -1000, 65054, -1000, 2808, 2807, 286, 2806, 60872, 2383, -1000, + 1445, 1438, 1434, 1433, 1430, 1428, 143, 2428, 2427, -1000, + 205, -1000, -1000, 21448, 33603, 1370, 1325, -1000, 1314, 2012, + 2382, -1000, 1091, 1186, 1116, 930, 930, -1000, 1370, 930, + 2642, 2629, 368, 1370, 1370, 1370, 1370, 1370, 1370, 1309, + 1046, 437, -1000, -1000, 17873, 2426, -1000, 17873, -1000, -1000, + -1000, -1000, -1000, 65054, 2412, 537, 774, -1000, 17873, -1000, + 2207, -1000, -1000, 1073, 65054, 65054, 65054, 5027, 1766, 2410, + 4983, 1743, 2410, 4962, 1479, 2410, 2691, 12153, 22163, 1996, + 2381, 1995, 1993, -1000, -14, 2541, -1000, -1000, -1000, 53205, + -1000, -1000, -1000, -1000, 2788, 48323, 12868, -1000, -1000, -1000, + -1000, 30743, 12153, -1000, 1026, 4792, 4846, -1000, 18588, -1000, + -1000, 2124, 2192, 2192, 2192, 2192, 2192, 1502, -1000, -1000, + -1000, 600, 1671, 600, -1000, 1671, -1000, 18588, 18588, -1000, + 18588, 18588, -1000, -1000, 18588, 4660, 4552, 2303, -294, -1000, + 2350, 1443, -1000, 17873, 1721, -1000, -1000, -1000, -1000, -1000, + 18588, 18588, 18588, -1000, -1000, -1000, -1000, -1000, 62963, -1000, + -199, -199, -199, -199, -199, -1000, -1000, -1000, -1000, -199, + -199, -199, -199, -199, -199, -199, -199, -199, -199, -199, + -199, 396, 2410, -1000, 24308, 2788, 49020, 2241, 2241, -1000, + 1063, -1000, -1000, -1000, -108, -116, -1000, -1000, -1000, -1000, + 33603, -1000, -1000, -1000, 5314, 2772, 1370, 1370, 1370, 1370, + 374, 2658, 1370, 1370, 1370, 1370, 1370, 1370, -246, -247, + 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, 1370, + 1370, 136, 1370, 1370, 1370, 1370, 1370, 28598, 1370, -1000, + 42747, 960, 2595, 929, 914, -1000, 65751, 65751, 65751, -1000, + 65751, -1000, -1000, -1000, 2083, -1000, -1000, 1581, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, 2410, -476, 1825, 53205, + 2655, 36462, 2837, -1000, 2587, -1000, 2586, 2582, 1991, -1000, + -1000, 2226, -1000, 2196, 2178, -1000, -1000, 2425, -1000, 2425, + -1000, -1000, -1000, 2254, -1000, 2252, 2378, -1000, 2246, 154, + 53205, -1000, -1000, 2705, 1824, 2486, -1000, -1000, -1000, -1000, + 2173, 2370, -1000, 6066, 65054, 65054, 65054, 448, -300, 706, + -1000, 60872, 307, 338, 736, 2082, -383, 2687, 53205, 60872, + -1000, -1000, -1000, 62266, 62266, -1000, -1000, 17873, -1000, -1000, + 2714, -1000, 4792, 2259, -1000, -1000, 4792, 4792, 1306, 1033, + -1000, 60872, 1246, 61569, 977, 60872, 280, 219, -1000, 60872, + 60872, 2805, 60872, 2312, 140, 1990, 1989, 1988, 1801, 1798, + 1775, -1000, 53205, 53205, 1983, -1000, -1000, 1280, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 478, 40656, 65751, 1056, -1000, + -1000, 921, -1000, 263, 2081, 44838, 44141, 65054, 2581, 2580, + 67145, 53205, 65054, -1000, -1000, 43444, 2080, 17873, 65054, -1000, + -1000, 2651, 1370, 1833, 1969, 1843, 1843, 2410, 920, 65054, + 836, 976, 731, -28, 1502, 65054, 1502, 2243, -1000, -1000, + 2410, 1375, 65054, -1000, 2153, 2153, 2153, 18588, 18588, 18588, + 18588, 18588, 18588, 18588, 18588, 18588, 56690, -1000, -1000, 1058, + -48, 65054, -1000, -1000, -1000, -1000, -1000, 2786, -1000, 2348, + -1000, -1000, -1000, 2124, -1000, 18588, 4792, -1000, -199, -199, + -199, -199, -199, 2124, 2423, 2423, -1000, 2423, 2424, -1000, + 2423, 76, 2423, 73, -1000, -1000, 2124, 2124, 2124, 4258, + 3354, 2281, 1956, 1926, 18588, 18588, 18588, 2410, -194, -1000, + 1502, 17873, 4210, 3779, 1926, -1000, -1000, 2074, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 2105, 2254, -1000, 2436, 2436, 2606, -1000, 1176, -1000, - -1000, -1000, -1000, -1000, 2433, -1000, -1000, 18072, 2743, -1000, - 2431, 1304, -1000, 2228, 1930, -1000, 2105, 2105, 2105, 2105, - 18072, -1000, -1000, -29, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, 1929, -1000, 1795, -1000, 1790, -1000, - -1000, -413, 2429, 301, -1000, -1000, 53386, 217, 58265, -1000, - 5982, 5982, 5982, -22, 288, 322, -1000, 1559, -1000, -1000, - -1000, 1928, 1927, 1926, 2216, 358, 1546, 315, -1000, 2729, - 1925, 1923, 1922, 1921, 1785, -1000, -1000, 2484, 65235, 2348, - -1000, 1471, 1474, 50, 53386, 214, -1000, -1000, -1000, 61053, - 214, -1000, -1000, 299, 2335, 2335, 61053, 2335, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 2250, 2248, -1000, -1000, -1000, - -1000, -1000, 43625, 913, 5982, 5982, 2336, 1176, -1000, 2605, - 923, -1000, -1000, -1000, -1000, -1000, -1000, 2099, -1000, 1168, - 1168, -1000, 987, 913, 43625, 1471, 1230, 1383, 1683, -1000, - -1000, -1000, -1000, -1000, -1000, 34517, -1000, -1000, -1000, 1578, - 1619, -1000, 2527, 66629, -1000, 414, 2526, 486, 2228, 2239, - -1000, 65235, -1000, -1000, -1000, -1000, -1000, -1000, 4235, 4235, - 2434, 4235, 4235, 2286, 4235, 4235, 2010, -1000, 29512, 2105, - -1000, 2823, 2813, -1000, -1000, 4235, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 420, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 18072, 18072, 18072, 18072, -1000, 1859, 1859, - 1859, 18072, 2154, 1918, 1471, 18072, 18072, -1000, 1297, -1000, - -1000, 2714, 2218, 2322, -1000, -1000, 10922, 2154, 2585, 2213, - -1000, 55477, 49201, 2211, 2821, 23792, 17357, 17357, 17357, 17357, - 2800, -1000, -278, -1000, 375, 364, 270, -1000, -1000, -1000, - -1000, -1000, 1683, 1383, 28797, 1683, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, 1916, 1915, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, 2484, 24308, 2410, 20733, + -1000, -1000, -1000, 65054, 2273, -1000, 1408, 1170, 1400, 1397, + 2781, 2241, -1000, -1000, 1232, -1000, -1000, -1000, -1000, 160, + 989, 989, 989, 1671, 1370, 2648, 1370, 1370, 1843, 1843, + 29313, 1968, 1967, 1966, 1370, 1370, 1843, 1965, 35033, 1964, + 889, 989, 989, 989, 1843, 1963, 398, -1000, 1732, 1943, + 1888, 1827, 989, -1000, -271, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, 2410, 2239, -1000, 2423, + 2423, 2579, -1000, 1141, -1000, -1000, -1000, -1000, -1000, 2422, + -1000, -1000, 18588, 2704, -1000, 2421, 1265, -1000, 2154, 1930, + -1000, 2410, 2410, 2410, 2410, 18588, -1000, -1000, -39, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 1912, + -1000, 1762, -1000, 1761, -1000, -1000, -416, 2420, 273, -1000, + -1000, 53205, 200, 58084, -1000, 6066, 6066, 6066, -28, 363, + 285, -1000, 1531, -1000, -1000, -1000, 1911, 1909, 1908, 2259, + 342, 1530, 318, -1000, 2690, 1898, 1896, 1895, 1894, 1759, + -1000, -1000, 2454, 65054, 2347, -1000, 1502, 1442, 48, 53205, + 219, -1000, -1000, -1000, 60872, 219, -1000, -1000, 299, 2312, + 2312, 60872, 2312, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + 2237, 2230, -1000, -1000, -1000, -1000, -1000, 43444, 874, 6066, + 6066, 2452, 1141, -1000, 2578, 929, -1000, -1000, -1000, -1000, + -1000, -1000, 2073, -1000, 1147, 1147, -1000, 971, 874, 43444, + 1502, 1207, 1370, 1671, -1000, -1000, -1000, -1000, -1000, -1000, + 35033, -1000, -1000, -1000, 1554, 1571, -1000, 2483, 66448, -1000, + 433, 2482, 492, 2154, 2211, -1000, 65054, -1000, -1000, -1000, + -1000, -1000, -1000, 4792, 4792, 2264, 4792, 4792, 2165, 4792, + 4792, 2005, -1000, 30028, 2410, -1000, 2783, 2771, -1000, -1000, + 4792, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 468, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 18588, 18588, + 18588, 18588, -1000, 1926, 1926, 1926, 18588, 2124, 1893, 1502, + 18588, 18588, -1000, 1297, -1000, -1000, 2678, 2298, 2277, -1000, + -1000, 11438, 2124, 2556, 2209, -1000, 55296, 49020, 2207, 2781, + 24308, 17873, 17873, 17873, 17873, 2763, -1000, -281, -1000, 413, + 388, 284, -1000, -1000, -1000, -1000, -1000, 1671, 1370, 29313, + 1671, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 1892, + 1891, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -269, + 35033, 224, 42747, 2677, 2677, 65751, 65751, 65054, 1926, 2410, + 65054, -1000, -1000, -1000, -1000, -1000, 10008, -1000, 10008, -1000, + 10008, 10008, 1926, -1000, 2410, 2410, 2410, 2410, 2410, 2410, + 2410, 2410, 2410, 2410, 2410, 2410, -1000, 2166, 2150, -1000, + 42747, -1000, -1000, -383, 2750, -1000, 200, -1000, 1890, 582, + 705, -1000, 576, 569, 480, 466, 458, -1000, -1000, -1000, + -1000, 2482, 564, 363, -1000, -66, 1754, 1317, 2639, 285, + -1000, 1752, 1726, 1714, 1704, 411, -1000, -1000, -1000, -1000, + 282, 338, -1000, 734, 1887, -1000, -1000, 337, -1000, -1000, + 2616, 2204, -1000, -60, -1000, -1000, 2703, 219, 2703, 278, + 2312, -1000, -1000, 2141, -1000, -1000, 2072, -1000, -1000, 2415, + 65751, 65751, -1000, 2069, -1000, -1000, 2066, 65054, -1000, 874, + 2672, 2670, 1671, -1000, 2202, -1000, 2410, 355, 1871, 237, + -1000, -1000, 1046, 439, -1000, -1000, -1000, -239, -1000, -1000, + 18588, 18588, 18588, -1000, 32888, -201, 17873, 17873, -1000, -1000, + 1926, 1926, 1926, 1926, -1000, -1000, -1000, 291, -1000, -1000, + 1926, 1926, 2781, 2770, 2575, -1000, 2410, -1000, -1000, 2410, + 265, -1000, 2763, -1000, 1502, 1502, 1502, 1502, -1000, -284, + 1689, 35033, 2410, 35033, 2410, 2410, 753, -1000, 1671, -1000, + -1000, -1000, -1000, -1000, -1000, 2202, 224, -1000, 35033, 1370, + 1870, 1370, 1370, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + 2200, -479, 18588, 2194, 2192, 2192, 2192, -1000, 2192, -1000, + -1000, -1000, 2188, -1000, 273, 778, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 2612, 2610, 733, 836, -1000, 1869, 1868, + -1000, 653, 1850, 1159, -205, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, 598, 2064, -1000, 315, + -1000, -1000, 2769, -383, 18588, -1000, 2607, 2605, -1000, 60872, + 2703, -1000, -1000, -1000, -1000, 201, 201, 42747, 2452, 2414, + -1000, -1000, -1000, -1000, 18588, -1000, 1204, 35033, -1000, 1257, + -1000, -1000, -1000, 836, 1229, 444, 1926, 1926, 1926, 2116, + -1000, 1568, 250, -1000, 65054, -1000, 1502, 2297, -1000, 1502, + -1000, -1000, -1000, -1000, 2124, 239, -317, -1000, -1000, 1290, + 17873, 2836, -1000, 2277, 2410, -1000, 273, -1000, 2410, 2768, + -1000, 2124, 65054, 2124, 65054, 2131, 65054, 1392, -1000, -1000, + -1000, -1000, 1676, -1000, 1867, 1866, 860, -1000, -1000, -1000, + 1926, -1000, -1000, -1000, -1000, -1000, 224, -1000, 749, 70271, + -1000, -1000, -1000, -1000, 1571, -1000, -1000, -1000, -1000, 1646, + -1000, -1000, 1656, 594, 311, -1000, 2701, -1000, 1623, 4792, + 922, 2597, 2599, 2767, -303, -1000, 2186, 2413, 42747, 4792, + 1370, -1000, 2172, -1000, 65054, 70271, 1571, 1117, 441, 492, + -1000, -1000, -1000, 2124, 32888, 303, -442, -50, 1865, 2279, + -1000, 2697, 17873, -1000, 2539, -298, -322, 2124, 314, 314, + 2278, 24308, 2277, 2124, 1257, -395, -1000, 2153, -1000, 2153, + 2124, 2124, 2153, 1615, -1000, -1000, -1000, 53205, -479, -1000, + 224, -1000, 750, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -269, 34517, 235, 42928, 2712, 2712, - 65932, 65932, 65235, 1859, 2105, 65235, -1000, -1000, -1000, -1000, - -1000, 9492, -1000, 9492, -1000, 9492, 9492, 1859, -1000, 2105, - 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, 2105, - 2105, -1000, 2208, 2203, -1000, 42928, -1000, -1000, -374, 2792, - -1000, 217, -1000, 1902, 700, 594, -1000, 599, 596, 593, - 470, 453, -1000, -1000, -1000, -1000, 2526, 543, 288, -1000, - -56, 1776, 1364, 2675, 322, -1000, 1765, 1740, 1732, 1726, - 515, -1000, -1000, -1000, -1000, 282, 355, -1000, 736, 1898, - -1000, -1000, 344, -1000, -1000, 2644, 2206, -1000, -47, -1000, - -1000, 2742, 214, 2742, 276, 2335, -1000, -1000, 2164, -1000, - -1000, 2094, -1000, -1000, 2428, 65932, 65932, -1000, 2090, -1000, - -1000, 2089, 65235, -1000, 913, 2706, 2705, 1683, -1000, 2202, - -1000, 2105, 365, 1888, 242, -1000, -1000, 1054, 417, -1000, - -1000, -1000, -263, -1000, -1000, 18072, 18072, 18072, -1000, 32372, - -203, 17357, 17357, -1000, -1000, 1859, 1859, 1859, 1859, -1000, - -1000, -1000, 253, -1000, -1000, 1859, 1859, 2821, 2812, 2603, - -1000, 2105, -1000, -1000, 2105, 287, -1000, 2800, -1000, 1471, - 1471, 1471, 1471, -1000, -281, 1699, 34517, 2105, 34517, 2105, - 2105, 866, -1000, 1683, -1000, -1000, -1000, -1000, -1000, -1000, - 2202, 235, -1000, 34517, 1383, 1887, 1383, 1383, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 2199, -473, 18072, 2185, 2180, - 2180, 2180, -1000, 2180, -1000, -1000, -1000, 2177, -1000, 301, - 798, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 2642, 2637, - 797, 829, -1000, 1882, 1880, -1000, 816, 1847, 1165, -208, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 620, 2085, -1000, 310, -1000, -1000, 2811, -374, 18072, - -1000, 2633, 2630, -1000, 61053, 2742, -1000, -1000, -1000, -1000, - 193, 193, 42928, 2336, 2421, -1000, -1000, -1000, -1000, 18072, - -1000, 1215, 34517, -1000, 1290, -1000, -1000, -1000, 829, 1236, - 427, 1859, 1859, 1859, 2145, -1000, 4186, 254, -1000, 65235, - -1000, 1471, 2333, -1000, 1471, -1000, -1000, -1000, -1000, 2154, - 233, -323, -1000, -1000, 1316, 17357, 2872, -1000, 2322, 2105, - -1000, 301, -1000, 2105, 2809, -1000, 2154, 65235, 2154, 65235, - 2215, 65235, 1406, -1000, -1000, -1000, -1000, 1693, -1000, 1872, - 1867, 900, -1000, -1000, -1000, 1859, -1000, -1000, -1000, -1000, - -1000, 235, -1000, 775, 71058, -1000, -1000, -1000, -1000, 1619, - -1000, -1000, -1000, -1000, 1692, -1000, -1000, 1780, 589, 297, - -1000, 2740, -1000, 1688, 4235, 970, 2621, 2624, 2807, -311, - -1000, 2174, 2420, 42928, 4235, 1383, -1000, 2170, -1000, 65235, - 71058, 1619, 1084, 419, 486, -1000, -1000, -1000, 2154, 32372, - 340, -436, -41, 1866, 2331, -1000, 2738, 17357, -1000, 2577, - -305, -328, 2154, 353, 353, 2330, 23792, 2322, 2154, 1290, - -391, -1000, 2160, -1000, 2160, 2154, 2154, 2160, 1676, -1000, - -1000, -1000, 53386, -473, -1000, 235, -1000, 814, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 10207, 17357, 105, 33802, 2082, 2078, 71058, 1862, 71058, - 17357, 2074, 2072, 2636, 18072, 70914, 362, -337, -1000, -338, - -1000, -1000, -1000, 1865, -1000, 2419, 1662, 2630, 2803, 2628, - 2626, -1000, 1861, 333, 235, 42928, 2172, 1683, -1000, 1290, - 2593, -1000, 356, 2228, -1000, 486, -1000, 2730, -1000, -1000, - 1857, -240, -1000, 2105, -45, 65235, 2105, -1000, -1000, 2576, - -1000, -1000, -1000, 311, -1000, 1307, 762, 1281, -1000, 2228, - -1000, 2321, -1000, 2170, -290, -1000, -1000, -1000, -1000, -1000, - 2105, 2418, -1000, -1000, 2068, 2055, -1000, 1972, 1573, -1000, - 17357, 1848, 574, 391, 516, -1000, -1000, -1000, -1000, -1000, - -1000, -479, -1000, 409, -482, 931, -1000, -1000, 2049, -1000, - 2830, 4235, -1000, -483, -1000, -1000, -1000, -1000, -1000, 1358, - -1000, 1852, -1000, 2802, 2777, -1000, 57568, -1000, 2163, 235, - -1000, -1000, 874, -1000, -1000, -263, -1000, 1236, 56871, 571, - 1793, 32372, 2105, -1000, -1000, -314, 1544, -1000, -1000, -1000, - -1000, -1000, -201, -1000, -1000, 1628, 65235, 65235, -1000, -1000, - -1000, 1524, 1530, 71058, -1000, 1603, 71058, 2790, 2789, 2786, - 50, 33087, 70770, 70626, 71058, 71058, 17357, 70412, 71058, 1571, - -1000, 70268, 71058, -1000, -1000, -1000, 1774, 1698, -1000, -1000, - 2887, 2216, 235, -1000, 820, 71058, -1000, 1236, -1000, 1697, - 1681, 2525, 2524, 2228, -1000, 2145, 32372, -325, 311, -1000, - -1000, 2160, 2153, 265, 1526, 71058, -1000, -484, 71058, -485, - 650, 301, 990, 1214, -1000, 378, -1000, 2045, -486, -487, - -488, 739, 17357, -489, 2043, -1000, -1000, -1000, -1000, 61053, - -1000, 2105, -1000, -1000, 2522, 2228, -1000, 2521, 2228, -94, - -95, 2515, -1000, 2145, -329, -1000, -1000, 2513, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 71058, 55477, -1000, -490, 70050, - -491, 7753, -1000, -1000, -1000, 70024, -1000, -1000, -1000, -1000, - 389, -1000, -1000, 2704, -1000, -1000, 69806, 69662, 69444, 71058, - 1742, 69418, 2316, -1000, -1000, 2216, 18787, -1000, 215, 2512, - -366, 2510, 207, 206, -1000, -1000, -96, -1000, -1000, 2509, - 2507, 2848, -1000, -492, -1000, 8773, 1522, 71058, 961, 71058, - 1379, -1000, 17357, -1000, 990, -1000, 18072, 2042, 373, 17357, - -493, 377, 370, 2040, 1859, 2154, 202, -367, 2504, 2463, - -1000, -1000, -1000, 2871, -1000, 2849, 1083, 1083, 8405, 1502, - -1000, -1000, -494, 960, 71058, -1000, 1450, -1000, 4235, -1000, - 2037, 1496, 8347, -1000, -1000, -1000, -1000, -1000, 197, -369, - -1000, -1000, -1000, 909, 1652, -1000, -1000, -1000, 7922, -1000, - -495, 71058, -1000, 376, 369, -1000, -1000, -1000, -1000, -1000, - 950, 7237, -503, 2036, 2034, -1000, 936, 71058, -1000, -1000, - -1000, + -1000, -1000, -1000, -1000, -1000, -1000, 10723, 17873, 125, 34318, + 2063, 2050, 70271, 2110, 70271, 17873, 2045, 2044, 2604, 18588, + 70127, 353, -341, -1000, -342, -1000, -1000, -1000, 1864, -1000, + 2412, 1599, 2605, 2766, 2603, 2601, -1000, 1863, 331, 224, + 42747, 2184, 1671, -1000, 1257, 2558, -1000, 350, 2154, -1000, + 492, -1000, 2691, -1000, -1000, 1853, -237, -1000, 2410, -55, + 65054, 2410, -1000, -1000, 2538, -1000, -1000, -1000, 365, -1000, + 1284, 740, 1263, -1000, 2154, -1000, 2271, -1000, 2172, -286, + -1000, -1000, -1000, -1000, -1000, 2410, 2411, -1000, -1000, 2043, + 2042, -1000, 1529, 1683, -1000, 17873, 1709, 410, 404, 504, + -1000, -1000, -1000, -1000, -1000, -1000, -486, -1000, 228, -487, + 945, -1000, -1000, 2041, -1000, 2798, 4792, -1000, -488, -1000, + -1000, -1000, -1000, -1000, 1331, -1000, 1834, -1000, 2765, 2734, + -1000, 57387, -1000, 2170, 224, -1000, -1000, 751, -1000, -1000, + -239, -1000, 1229, 56690, 623, 1744, 32888, 2410, -1000, -1000, + -314, 1526, -1000, -1000, -1000, -1000, -1000, -258, -1000, -1000, + 1598, 65054, 65054, -1000, -1000, -1000, 1369, 1516, 70271, -1000, + 1680, 70271, 2745, 2741, 2740, 48, 33603, 69983, 69839, 70271, + 70271, 17873, 69625, 70271, 1553, -1000, 69481, 70271, -1000, -1000, + -1000, 1733, 1684, -1000, -1000, 2847, 2259, 224, -1000, 822, + 70271, -1000, 1229, -1000, 1739, 1711, 2480, 2473, 2154, -1000, + 2116, 32888, -320, 365, -1000, -1000, 2153, 2130, 272, 1501, + 70271, -1000, -490, 70271, -491, 639, 273, 919, 1136, -1000, + 384, -1000, 2039, -492, -493, -495, 735, 17873, -497, 2037, + -1000, -1000, -1000, -1000, 60872, -1000, 2410, -1000, -1000, 2472, + 2154, -1000, 2471, 2154, -96, -98, 2469, -1000, 2116, -325, + -1000, -1000, 2468, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + 70271, 55296, -1000, -499, 69263, -500, 6534, -1000, -1000, -1000, + 69237, -1000, -1000, -1000, -1000, 392, -1000, -1000, 2653, -1000, + -1000, 8729, 8576, 8402, 70271, 1572, 8248, 2263, -1000, -1000, + 2259, 19303, -1000, 230, 2467, -369, 2466, 229, 223, -1000, + -1000, -99, -1000, -1000, 2464, 2463, 2792, -1000, -501, -1000, + 8094, 1500, 70271, 965, 70271, 1586, -1000, 17873, -1000, 919, + -1000, 18588, 2036, 379, 17873, -502, 372, 366, 2034, 1926, + 2124, 221, -370, 2462, 2461, -1000, -1000, -1000, 2835, -1000, + 2833, 1050, 1050, 7885, 1488, -1000, -1000, -503, 964, 70271, + -1000, 1405, -1000, 4792, -1000, 2033, 1569, 7642, -1000, -1000, + -1000, -1000, -1000, 214, -374, -1000, -1000, -1000, 887, 1694, + -1000, -1000, -1000, 7221, -1000, -504, 70271, -1000, 370, 362, + -1000, -1000, -1000, -1000, -1000, 943, 7007, -505, 2032, 2030, + -1000, 933, 70271, -1000, -1000, -1000, } var yyPgo = [...]int{ - 0, 3333, 3332, 3331, 57, 3330, 206, 265, 260, 40, - 3328, 267, 3324, 269, 3323, 25, 18, 16, 30, 3321, - 2971, 2963, 2961, 2959, 27, 3320, 51, 3319, 3318, 2957, - 3317, 3316, 2951, 3315, 3313, 3312, 3311, 3310, 3309, 3307, - 3306, 3304, 2949, 2947, 2945, 3303, 3300, 3299, 2943, 2940, - 2938, 3293, 36, 34, 23, 3292, 4, 3289, 175, 210, - 3287, 3, 3281, 3280, 7, 3279, 3276, 2924, 3275, 3274, - 3273, 3272, 3269, 137, 3268, 2921, 3267, 2918, 3266, 2914, - 2910, 2908, 2906, 2903, 201, 3264, 2901, 2899, 2897, 3263, - 2628, 212, 435, 204, 3262, 2131, 3261, 3260, 194, 3259, - 3257, 3256, 3255, 199, 215, 3254, 429, 3253, 143, 3252, - 357, 147, 146, 149, 378, 3251, 63, 151, 278, 3248, - 8, 3247, 114, 3246, 223, 3245, 200, 3240, 188, 183, - 174, 3239, 3238, 129, 3235, 3234, 3233, 195, 3232, 3228, - 216, 407, 3225, 3224, 169, 3223, 127, 3222, 181, 3220, - 3219, 3214, 3212, 214, 116, 81, 148, 126, 3210, 136, - 3209, 3205, 3204, 3203, 153, 67, 3202, 130, 176, 3201, - 44, 42, 41, 3200, 37, 3193, 3192, 110, 3191, 3190, - 3189, 172, 66, 3188, 3187, 65, 3186, 64, 79, 3184, - 50, 3183, 170, 3181, 3180, 3178, 3177, 3172, 97, 3170, - 78, 3168, 173, 190, 1633, 3167, 3165, 43, 38, 3164, - 61, 11, 24, 100, 32, 103, 76, 167, 155, 124, - 3163, 60, 138, 52, 132, 119, 3162, 213, 163, 193, - 111, 56, 3160, 182, 3156, 107, 192, 171, 168, 186, - 3155, 3153, 3152, 217, 3151, 160, 87, 3150, 115, 1692, - 208, 3149, 261, 226, 3148, 128, 3147, 3146, 3144, 3142, - 113, 53, 154, 3141, 221, 218, 222, 95, 3140, 1630, - 5172, 5699, 68, 224, 5062, 122, 184, 3138, 75, 3137, - 3136, 3134, 4374, 144, 29, 80, 140, 3133, 145, 45, - 86, 3132, 3131, 3124, 3123, 3122, 3121, 142, 131, 3120, - 3115, 62, 3113, 3110, 22, 21, 14, 12, 105, 135, - 198, 197, 196, 3108, 180, 55, 3106, 3104, 161, 125, - 3093, 3091, 3090, 3088, 162, 112, 189, 3086, 152, 187, - 166, 3085, 117, 3081, 3080, 94, 2366, 3079, 3078, 3077, - 141, 139, 3076, 3074, 3073, 49, 3072, 3071, 3070, 3065, - 3063, 106, 35, 47, 104, 15, 3062, 3060, 3059, 134, - 157, 3045, 118, 121, 54, 46, 3044, 2, 6, 5, - 3043, 3042, 3041, 3040, 3037, 3036, 3033, 3031, 123, 3024, - 3019, 101, 3009, 3006, 3005, 48, 3001, 2999, 2998, 177, - 159, 70, 207, 164, 10, 2996, 2995, 9, 2994, 165, - 2993, 91, 2990, 120, 2989, 2985, 69, 99, 33, 92, - 2984, 2983, 96, 2982, 2977, 98, 2975, 2974, 205, 2509, - 2973, 191, 2966, 211, 158, 77, 82, 2955, 71, 109, - 2953, 88, 2934, 20, 59, 2929, 39, 13, 178, 2926, - 0, 2453, 185, 2916, 102, 2912, 2895, 74, + 0, 3310, 3309, 3308, 177, 3307, 189, 265, 256, 29, + 3305, 258, 3303, 266, 3302, 30, 26, 16, 34, 3301, + 2960, 2951, 2949, 2946, 32, 3300, 51, 3299, 3298, 2929, + 3296, 3294, 2919, 3287, 3286, 3284, 3283, 3281, 3280, 3274, + 3273, 3269, 2913, 2911, 2907, 3268, 3267, 3266, 2902, 2900, + 2897, 3265, 39, 37, 24, 3264, 4, 3263, 180, 205, + 3262, 3, 3261, 3260, 11, 3257, 3256, 2893, 3255, 3254, + 3253, 3252, 3250, 128, 3247, 2891, 3246, 2889, 3245, 2887, + 2883, 2878, 2876, 2874, 204, 3244, 2872, 2870, 2868, 3242, + 2591, 208, 440, 206, 3241, 2067, 3240, 3239, 193, 3237, + 3229, 188, 3228, 407, 3223, 140, 3220, 320, 143, 147, + 145, 351, 3219, 59, 151, 278, 3218, 8, 3217, 109, + 3216, 196, 3215, 197, 3214, 172, 257, 171, 3210, 3209, + 135, 3208, 3206, 3205, 190, 3204, 3203, 212, 567, 3201, + 3200, 165, 3199, 123, 3198, 170, 3197, 3196, 3195, 3194, + 215, 115, 73, 152, 141, 3188, 133, 3182, 3181, 3180, + 3179, 7, 61, 3177, 130, 173, 3173, 44, 42, 36, + 3171, 43, 3166, 3165, 96, 3164, 3163, 3162, 166, 66, + 3161, 3160, 65, 3154, 100, 70, 3148, 75, 3147, 164, + 3146, 3145, 3144, 3142, 3141, 97, 3135, 79, 3134, 167, + 146, 261, 3133, 3130, 38, 50, 3127, 62, 18, 25, + 102, 22, 104, 72, 158, 149, 125, 3121, 40, 132, + 54, 131, 118, 3120, 210, 155, 194, 114, 56, 3119, + 184, 3118, 111, 192, 160, 162, 191, 3117, 3116, 3115, + 216, 3114, 163, 78, 3113, 116, 1393, 207, 3112, 224, + 127, 3111, 3110, 3109, 3108, 119, 49, 142, 3106, 211, + 213, 214, 98, 3105, 1630, 4827, 6220, 57, 183, 4291, + 101, 186, 3100, 71, 3098, 3096, 3095, 3721, 150, 41, + 53, 134, 3094, 137, 28, 99, 3086, 3083, 3082, 3077, + 3075, 3074, 138, 175, 3073, 3072, 64, 3071, 3069, 21, + 13, 14, 12, 106, 126, 203, 201, 195, 3068, 182, + 52, 3067, 3066, 159, 161, 3065, 3064, 3062, 3061, 157, + 112, 187, 3060, 148, 144, 202, 3053, 117, 3052, 3039, + 86, 3388, 3038, 3037, 3036, 136, 139, 3035, 3034, 3032, + 55, 3028, 3026, 3025, 3024, 3023, 107, 60, 46, 105, + 15, 3022, 3021, 3020, 129, 153, 3019, 113, 121, 58, + 45, 3017, 2, 6, 5, 3013, 3011, 2997, 2996, 2993, + 2992, 2991, 2990, 124, 2989, 2987, 95, 2986, 2985, 2984, + 47, 2983, 2982, 2978, 179, 154, 94, 199, 276, 10, + 2976, 2975, 9, 2973, 156, 2972, 80, 2970, 120, 2969, + 2965, 67, 92, 48, 82, 2964, 2963, 91, 2962, 2955, + 88, 2953, 2927, 200, 2525, 2925, 660, 2923, 174, 169, + 69, 81, 2917, 74, 110, 2915, 87, 2909, 19, 63, + 2895, 20, 23, 176, 2864, 0, 2462, 185, 2862, 103, + 2858, 2856, 68, } var yyR1 = [...]int{ - 0, 439, 439, 1, 1, 1, 1, 1, 1, 1, + 0, 434, 434, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 89, 4, 4, 9, 14, 6, 6, 10, 10, 10, 11, 11, 7, 7, 12, 12, 13, 13, 5, 5, - 120, 120, 8, 8, 119, 119, 119, 229, 229, 229, - 229, 226, 226, 121, 121, 118, 118, 126, 15, 15, - 100, 100, 16, 17, 17, 17, 17, 442, 442, 135, - 135, 133, 133, 134, 134, 224, 224, 18, 18, 18, - 233, 233, 238, 238, 238, 241, 241, 241, 241, 212, - 213, 214, 20, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 430, 430, 430, - 431, 431, 431, 431, 431, 395, 395, 410, 410, 410, - 411, 411, 409, 409, 409, 409, 409, 413, 413, 414, - 414, 412, 412, 412, 412, 416, 416, 417, 417, 415, + 117, 117, 8, 8, 116, 116, 116, 226, 226, 226, + 226, 223, 223, 118, 118, 115, 115, 123, 15, 15, + 100, 100, 16, 17, 17, 17, 17, 437, 437, 132, + 132, 130, 130, 131, 131, 221, 221, 18, 18, 18, + 230, 230, 235, 235, 235, 238, 238, 238, 238, 209, + 210, 211, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 425, 425, 425, + 426, 426, 426, 426, 426, 390, 390, 405, 405, 405, + 406, 406, 404, 404, 404, 404, 404, 408, 408, 409, + 409, 407, 407, 407, 407, 411, 411, 412, 412, 410, + 410, 410, 410, 410, 410, 410, 410, 410, 410, 410, + 410, 410, 410, 393, 393, 393, 48, 48, 48, 48, + 48, 49, 49, 49, 49, 49, 49, 413, 413, 413, + 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, + 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, + 413, 413, 413, 413, 413, 413, 413, 413, 413, 413, + 414, 414, 415, 415, 415, 415, 415, 415, 415, 415, + 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, - 415, 415, 415, 398, 398, 398, 48, 48, 48, 48, - 48, 49, 49, 49, 49, 49, 49, 418, 418, 418, - 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, - 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, - 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, - 419, 419, 420, 420, 420, 420, 420, 420, 420, 420, - 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, - 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, - 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, - 420, 421, 421, 422, 422, 423, 423, 423, 423, 424, - 424, 424, 424, 424, 425, 425, 425, 425, 425, 425, - 425, 426, 426, 427, 427, 3, 2, 376, 376, 377, - 377, 378, 378, 378, 378, 379, 379, 380, 380, 381, - 381, 381, 381, 381, 381, 381, 381, 381, 381, 30, - 30, 30, 30, 30, 30, 266, 266, 263, 263, 263, - 264, 264, 265, 265, 265, 397, 397, 397, 391, 391, - 391, 393, 393, 392, 392, 392, 394, 394, 399, 399, - 399, 399, 399, 401, 401, 401, 401, 401, 401, 402, - 402, 402, 400, 400, 154, 154, 403, 403, 408, 408, - 404, 404, 405, 405, 407, 407, 407, 406, 406, 406, - 406, 301, 301, 170, 170, 65, 65, 66, 66, 66, - 201, 201, 201, 19, 19, 19, 19, 19, 19, 25, + 415, 415, 415, 415, 415, 415, 415, 415, 415, 415, + 415, 416, 416, 417, 417, 418, 418, 418, 418, 419, + 419, 419, 419, 419, 420, 420, 420, 420, 420, 420, + 420, 421, 421, 422, 422, 3, 2, 371, 371, 372, + 372, 373, 373, 373, 373, 374, 374, 375, 375, 376, + 376, 376, 376, 376, 376, 376, 376, 376, 376, 30, + 30, 30, 30, 30, 30, 261, 261, 258, 258, 258, + 259, 259, 260, 260, 260, 392, 392, 392, 386, 386, + 386, 388, 388, 387, 387, 387, 389, 389, 394, 394, + 394, 394, 394, 396, 396, 396, 396, 396, 396, 397, + 397, 397, 395, 395, 151, 151, 398, 398, 403, 403, + 399, 399, 400, 400, 402, 402, 402, 401, 401, 401, + 401, 296, 296, 167, 167, 65, 65, 66, 66, 66, + 198, 198, 198, 19, 19, 19, 19, 19, 19, 25, 27, 27, 27, 27, 53, 53, 54, 28, 28, 28, 28, 55, 55, 56, 31, 31, 31, 31, 31, 31, 63, 63, 63, 62, 62, 61, 61, 61, 61, 61, - 61, 33, 34, 35, 443, 443, 443, 57, 57, 36, + 61, 33, 34, 35, 438, 438, 438, 57, 57, 36, 36, 36, 39, 39, 39, 40, 40, 40, 37, 38, 41, 29, 29, 29, 29, 64, 64, 59, 59, 58, 58, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 32, 32, 32, 32, 32, 32, 24, - 375, 375, 375, 52, 52, 26, 26, 26, 26, 26, + 370, 370, 370, 52, 52, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, - 26, 26, 26, 26, 26, 26, 26, 71, 71, 337, - 338, 338, 338, 338, 338, 338, 338, 338, 325, 325, - 326, 326, 326, 326, 326, 315, 315, 315, 290, 290, + 26, 26, 26, 26, 26, 26, 26, 71, 71, 332, + 333, 333, 333, 333, 333, 333, 333, 333, 320, 320, + 321, 321, 321, 321, 321, 310, 310, 310, 285, 285, + 285, 285, 285, 285, 285, 285, 285, 285, 285, 285, + 285, 285, 285, 285, 284, 284, 284, 284, 288, 288, + 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, + 287, 287, 287, 287, 287, 287, 287, 287, 289, 289, + 289, 289, 289, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, - 290, 290, 290, 290, 289, 289, 289, 289, 293, 293, - 291, 291, 291, 291, 291, 291, 291, 291, 291, 291, - 292, 292, 292, 292, 292, 292, 292, 292, 294, 294, - 294, 294, 294, 295, 295, 295, 295, 295, 295, 295, - 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, - 295, 295, 295, 295, 295, 295, 295, 295, 295, 295, - 295, 295, 296, 296, 296, 296, 296, 296, 296, 296, - 324, 324, 298, 298, 297, 297, 297, 318, 318, 319, - 319, 319, 316, 316, 316, 317, 317, 302, 302, 302, - 302, 302, 302, 302, 302, 302, 302, 302, 302, 302, - 303, 320, 304, 304, 305, 305, 306, 306, 307, 307, - 309, 309, 314, 314, 313, 313, 313, 313, 313, 313, - 310, 310, 310, 310, 310, 310, 311, 311, 311, 312, - 323, 323, 323, 323, 323, 299, 50, 356, 356, 356, - 356, 356, 356, 356, 356, 356, 356, 356, 356, 361, - 361, 257, 257, 258, 258, 51, 51, 51, 51, 51, - 160, 160, 357, 357, 359, 359, 359, 359, 359, 359, - 358, 358, 360, 360, 327, 327, 355, 355, 354, 354, - 353, 353, 353, 353, 353, 353, 353, 336, 336, 350, - 350, 350, 350, 350, 350, 350, 350, 331, 331, 331, - 330, 330, 332, 332, 335, 335, 335, 352, 352, 351, - 351, 328, 328, 328, 362, 362, 362, 362, 362, 94, - 94, 329, 329, 329, 329, 329, 363, 333, 333, 334, - 334, 334, 368, 369, 367, 367, 367, 367, 367, 161, - 161, 161, 339, 339, 339, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, - 340, 340, 340, 340, 340, 340, 340, 340, 340, 308, - 308, 341, 341, 341, 341, 341, 438, 438, 438, 342, - 342, 342, 342, 342, 342, 429, 429, 428, 428, 428, - 343, 343, 343, 344, 344, 344, 344, 344, 345, 345, - 345, 345, 346, 346, 347, 347, 348, 348, 349, 349, - 372, 372, 372, 371, 371, 67, 67, 67, 69, 69, + 290, 290, 290, 290, 290, 290, 290, 290, 290, 290, + 290, 290, 291, 291, 291, 291, 291, 291, 291, 291, + 319, 319, 293, 293, 292, 292, 292, 313, 313, 314, + 314, 314, 311, 311, 311, 312, 312, 297, 297, 297, + 297, 297, 297, 297, 297, 297, 297, 297, 297, 297, + 298, 315, 299, 299, 300, 300, 301, 301, 302, 302, + 304, 304, 309, 309, 308, 308, 308, 308, 308, 308, + 305, 305, 305, 305, 305, 305, 306, 306, 306, 307, + 318, 318, 318, 318, 318, 294, 50, 351, 351, 351, + 351, 351, 351, 351, 351, 351, 351, 351, 351, 356, + 356, 252, 252, 253, 253, 51, 51, 51, 51, 51, + 157, 157, 352, 352, 354, 354, 354, 354, 354, 354, + 353, 353, 355, 355, 322, 322, 350, 350, 349, 349, + 348, 348, 348, 348, 348, 348, 348, 331, 331, 345, + 345, 345, 345, 345, 345, 345, 345, 326, 326, 326, + 325, 325, 327, 327, 330, 330, 330, 347, 347, 346, + 346, 323, 323, 323, 357, 357, 357, 357, 357, 94, + 94, 324, 324, 324, 324, 324, 358, 328, 328, 329, + 329, 329, 363, 364, 362, 362, 362, 362, 362, 158, + 158, 158, 334, 334, 334, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 303, + 303, 336, 336, 336, 336, 336, 433, 433, 433, 337, + 337, 337, 337, 337, 337, 424, 424, 423, 423, 423, + 338, 338, 338, 339, 339, 339, 339, 339, 340, 340, + 340, 340, 341, 341, 342, 342, 343, 343, 344, 344, + 367, 367, 367, 366, 366, 67, 67, 67, 69, 69, 68, 74, 74, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, - 73, 73, 73, 200, 200, 200, 262, 262, 366, 364, - 364, 365, 365, 70, 70, 70, 70, 155, 155, 21, - 21, 72, 72, 396, 396, 22, 22, 22, 22, 22, - 22, 22, 22, 22, 22, 370, 370, 370, 23, 23, - 75, 76, 76, 76, 273, 273, 273, 273, 79, 79, - 79, 79, 227, 227, 228, 228, 80, 80, 80, 80, + 73, 73, 73, 197, 197, 197, 257, 257, 361, 359, + 359, 360, 360, 70, 70, 70, 70, 152, 152, 21, + 21, 72, 72, 391, 391, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 365, 365, 365, 23, 23, + 75, 76, 76, 76, 268, 268, 268, 268, 79, 79, + 79, 79, 224, 224, 225, 225, 80, 80, 80, 80, 81, 81, 81, 81, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, - 77, 77, 115, 247, 247, 246, 246, 245, 245, 245, - 248, 248, 248, 248, 287, 287, 287, 78, 78, 78, + 77, 77, 112, 244, 244, 243, 243, 242, 242, 242, + 245, 245, 245, 245, 282, 282, 282, 78, 78, 78, 90, 90, 85, 85, 88, 88, 88, 91, 91, 92, 92, 93, 93, 86, 87, 42, 43, 43, 43, 43, - 44, 83, 83, 83, 84, 84, 84, 84, 106, 106, - 445, 445, 445, 82, 446, 95, 96, 96, 97, 97, - 97, 98, 98, 98, 99, 99, 99, 252, 252, 252, - 252, 253, 253, 254, 254, 102, 101, 101, 103, 103, - 104, 104, 109, 109, 113, 113, 113, 113, 112, 112, - 112, 112, 203, 203, 208, 279, 279, 184, 184, 204, - 204, 209, 209, 209, 210, 210, 211, 211, 211, 211, - 211, 206, 206, 205, 205, 207, 171, 171, 171, 171, - 171, 171, 172, 172, 172, 172, 172, 172, 172, 172, - 172, 172, 172, 172, 172, 172, 172, 169, 169, 277, - 277, 277, 277, 276, 276, 276, 117, 117, 122, 122, - 124, 124, 124, 124, 124, 124, 124, 124, 127, 186, - 186, 145, 145, 146, 146, 146, 146, 147, 147, 147, - 147, 147, 149, 149, 149, 150, 150, 150, 150, 150, - 150, 151, 152, 152, 148, 148, 148, 167, 167, 222, - 222, 223, 223, 221, 221, 225, 225, 123, 123, 125, - 125, 125, 125, 130, 130, 131, 131, 132, 132, 261, - 261, 284, 284, 136, 136, 136, 138, 137, 137, 137, - 137, 137, 137, 139, 139, 432, 433, 433, 434, 434, - 434, 434, 435, 435, 435, 435, 435, 435, 435, 435, - 435, 435, 436, 436, 437, 437, 140, 140, 142, 143, - 143, 141, 141, 141, 141, 141, 153, 153, 144, 156, - 156, 156, 156, 157, 157, 114, 114, 114, 114, 114, - 114, 114, 114, 244, 244, 159, 159, 158, 158, 158, - 158, 158, 158, 158, 158, 158, 158, 180, 180, 180, - 180, 180, 180, 162, 162, 162, 162, 162, 162, 162, - 108, 108, 181, 181, 181, 129, 128, 128, 111, 111, - 110, 110, 182, 182, 165, 165, 165, 165, 165, 165, - 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, - 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, - 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, - 175, 175, 179, 179, 179, 179, 179, 179, 179, 179, - 179, 179, 179, 179, 179, 179, 179, 179, 179, 178, - 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, - 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, - 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, - 173, 173, 173, 173, 173, 173, 173, 173, 173, 174, - 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, - 174, 174, 174, 174, 174, 174, 174, 444, 444, 177, - 176, 176, 176, 176, 176, 176, 105, 105, 105, 105, - 105, 285, 285, 286, 286, 286, 286, 286, 286, 286, - 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, - 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, - 286, 286, 286, 286, 286, 286, 286, 286, 286, 286, - 286, 286, 286, 286, 286, 288, 288, 288, 288, 288, - 288, 288, 288, 288, 288, 288, 288, 288, 288, 288, - 193, 193, 107, 107, 191, 191, 192, 194, 194, 190, - 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, - 190, 190, 190, 164, 164, 164, 164, 164, 164, 164, - 164, 166, 166, 166, 195, 195, 183, 183, 116, 196, - 196, 197, 198, 198, 199, 199, 202, 215, 215, 215, - 216, 216, 216, 216, 168, 168, 217, 217, 217, 217, - 163, 163, 163, 163, 163, 163, 163, 447, 447, 220, - 220, 219, 219, 218, 218, 218, 218, 218, 218, 230, - 230, 185, 185, 188, 188, 187, 189, 231, 231, 235, - 235, 235, 235, 232, 232, 236, 236, 236, 236, 239, - 239, 240, 240, 240, 237, 237, 237, 237, 234, 234, - 234, 281, 281, 281, 242, 242, 251, 251, 249, 249, - 250, 250, 243, 243, 300, 300, 300, 260, 260, 259, - 259, 259, 255, 255, 255, 256, 256, 278, 278, 274, - 274, 280, 280, 275, 275, 282, 282, 283, 283, 373, - 373, 374, 374, 374, 321, 321, 384, 384, 322, 322, - 385, 385, 387, 387, 382, 382, 383, 383, 386, 386, - 45, 388, 388, 389, 389, 390, 390, 390, 390, 46, - 47, 47, 47, 267, 267, 267, 267, 267, 267, 267, - 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, - 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, - 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, - 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, - 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, - 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, - 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, - 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, - 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, - 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, - 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, - 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, - 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, - 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, - 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, - 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, - 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, - 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, - 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, - 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, - 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, - 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, - 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, - 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, - 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, - 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, - 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, - 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, - 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, - 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, - 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, - 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, - 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, - 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, - 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, - 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, - 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, - 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, - 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, - 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, - 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, - 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, - 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, - 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, - 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, - 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, - 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, - 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, - 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, - 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, - 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, - 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, - 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, - 268, 268, 268, 268, 268, 268, 268, 268, 269, 269, - 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, - 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, - 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, - 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, - 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, - 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, - 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, - 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, - 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, - 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, - 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, - 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, - 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, - 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, - 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, - 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, - 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, - 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, - 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, - 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, - 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, - 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, - 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, - 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, - 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, - 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, - 269, 269, 269, 269, 269, 269, 269, 269, 271, 271, - 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, - 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, - 272, 272, 272, 272, 272, 272, 270, 270, 270, 270, - 270, 270, 440, 441, + 44, 83, 83, 83, 84, 84, 84, 84, 103, 103, + 440, 440, 440, 82, 441, 95, 96, 96, 97, 97, + 97, 98, 98, 98, 99, 99, 99, 249, 249, 249, + 249, 249, 249, 249, 101, 101, 101, 106, 106, 110, + 110, 110, 110, 109, 109, 109, 109, 200, 200, 205, + 274, 274, 181, 181, 201, 201, 206, 206, 206, 207, + 207, 208, 208, 208, 208, 208, 203, 203, 202, 202, + 204, 168, 168, 168, 168, 168, 168, 169, 169, 169, + 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, + 169, 169, 166, 166, 272, 272, 272, 272, 271, 271, + 271, 114, 114, 119, 119, 121, 121, 121, 121, 121, + 121, 121, 121, 124, 183, 183, 142, 142, 143, 143, + 143, 143, 144, 144, 144, 144, 144, 146, 146, 146, + 147, 147, 147, 147, 147, 147, 148, 149, 149, 145, + 145, 145, 164, 164, 219, 219, 220, 220, 218, 218, + 222, 222, 120, 120, 122, 122, 122, 122, 127, 127, + 128, 128, 129, 129, 256, 256, 279, 279, 133, 133, + 133, 135, 134, 134, 134, 134, 134, 134, 136, 136, + 427, 428, 428, 429, 429, 429, 429, 430, 430, 430, + 430, 430, 430, 430, 430, 430, 430, 431, 431, 432, + 432, 137, 137, 139, 140, 140, 138, 138, 138, 138, + 138, 150, 150, 141, 153, 153, 153, 153, 154, 154, + 111, 111, 111, 111, 111, 111, 111, 111, 241, 241, + 156, 156, 155, 155, 155, 155, 155, 155, 155, 155, + 155, 155, 177, 177, 177, 177, 177, 177, 159, 159, + 159, 159, 159, 159, 159, 105, 105, 178, 178, 178, + 126, 125, 125, 108, 108, 107, 107, 179, 179, 162, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, + 162, 162, 162, 162, 162, 172, 172, 176, 176, 176, + 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, + 176, 176, 176, 176, 175, 175, 175, 175, 175, 175, + 175, 175, 175, 175, 175, 170, 170, 170, 170, 170, + 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, + 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, + 170, 170, 170, 170, 171, 171, 171, 171, 171, 171, + 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, + 171, 171, 439, 439, 174, 173, 173, 173, 173, 173, + 173, 102, 102, 102, 102, 102, 280, 280, 281, 281, + 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, + 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, + 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, + 281, 281, 281, 281, 281, 281, 281, 281, 281, 281, + 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, + 283, 283, 283, 283, 283, 190, 190, 104, 104, 188, + 188, 189, 191, 191, 187, 187, 187, 187, 187, 187, + 187, 187, 187, 187, 187, 187, 187, 187, 161, 161, + 161, 161, 161, 161, 161, 161, 163, 163, 163, 192, + 192, 180, 180, 113, 193, 193, 194, 195, 195, 196, + 196, 199, 212, 212, 212, 213, 213, 213, 213, 165, + 165, 214, 214, 214, 214, 160, 160, 160, 160, 160, + 160, 160, 442, 442, 217, 217, 216, 216, 215, 215, + 215, 215, 215, 215, 227, 227, 182, 182, 185, 185, + 184, 186, 228, 228, 232, 232, 232, 232, 229, 229, + 233, 233, 233, 233, 236, 236, 237, 237, 237, 234, + 234, 234, 234, 231, 231, 231, 276, 276, 276, 239, + 239, 248, 248, 246, 246, 247, 247, 240, 240, 295, + 295, 295, 255, 255, 254, 254, 254, 250, 250, 250, + 251, 251, 273, 273, 269, 269, 275, 275, 270, 270, + 277, 277, 278, 278, 368, 368, 369, 369, 369, 316, + 316, 379, 379, 317, 317, 380, 380, 382, 382, 377, + 377, 378, 378, 381, 381, 45, 383, 383, 384, 384, + 385, 385, 385, 385, 46, 47, 47, 47, 262, 262, + 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, + 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, + 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, + 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, + 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, + 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, + 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, + 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, + 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, + 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, + 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, + 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, + 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, + 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, + 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, + 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, + 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, + 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, + 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, + 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, + 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, + 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, + 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, + 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, + 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, + 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, + 262, 262, 262, 262, 262, 262, 262, 262, 262, 262, + 262, 262, 262, 262, 262, 263, 263, 263, 263, 263, + 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, + 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, + 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, + 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, + 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, + 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, + 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, + 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, + 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, + 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, + 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, + 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, + 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, + 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, + 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, + 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, + 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, + 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, + 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, + 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, + 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, + 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, + 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, + 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, + 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, + 263, 263, 263, 263, 263, 263, 263, 263, 263, 263, + 263, 263, 263, 264, 264, 264, 264, 264, 264, 264, + 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, + 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, + 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, + 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, + 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, + 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, + 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, + 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, + 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, + 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, + 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, + 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, + 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, + 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, + 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, + 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, + 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, + 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, + 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, + 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, + 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, + 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, + 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, + 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, + 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, + 264, 264, 264, 264, 264, 264, 264, 264, 264, 264, + 264, 264, 264, 266, 266, 266, 266, 266, 266, 266, + 266, 266, 266, 266, 266, 266, 266, 266, 266, 266, + 266, 266, 266, 266, 266, 267, 267, 267, 267, 267, + 267, 265, 265, 265, 265, 265, 265, 435, 436, } var yyR2 = [...]int{ @@ -10024,70 +9959,68 @@ var yyR2 = [...]int{ 3, 0, 2, 4, 4, 2, 3, 4, 4, 5, 3, 3, 4, 3, 1, 1, 1, 1, 0, 3, 1, 1, 1, 3, 0, 2, 0, 2, 1, 2, - 2, 1, 2, 2, 1, 2, 2, 1, 1, 1, - 1, 0, 1, 1, 2, 1, 1, 1, 0, 1, - 1, 1, 3, 5, 1, 1, 3, 5, 1, 2, - 3, 5, 2, 2, 6, 0, 1, 0, 3, 0, - 1, 0, 2, 2, 4, 1, 2, 2, 2, 2, - 2, 0, 2, 1, 3, 3, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 3, 0, - 1, 2, 2, 1, 1, 1, 1, 3, 1, 1, - 1, 4, 5, 1, 2, 3, 1, 1, 2, 2, - 4, 2, 6, 1, 3, 2, 4, 1, 1, 1, - 1, 1, 5, 5, 8, 5, 5, 8, 5, 5, - 8, 2, 2, 2, 3, 4, 4, 0, 1, 3, - 1, 0, 3, 1, 3, 1, 3, 4, 6, 4, - 4, 4, 3, 2, 4, 0, 1, 0, 2, 0, - 1, 1, 1, 1, 2, 2, 1, 2, 3, 2, - 3, 3, 2, 2, 2, 12, 1, 3, 3, 3, - 6, 7, 2, 3, 3, 4, 4, 5, 5, 8, - 8, 3, 3, 4, 3, 4, 1, 3, 3, 2, - 1, 1, 3, 1, 1, 1, 1, 3, 3, 0, - 5, 5, 5, 0, 2, 1, 3, 3, 3, 2, - 3, 1, 2, 0, 3, 1, 1, 3, 3, 4, - 4, 5, 3, 4, 5, 6, 2, 1, 2, 1, - 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, - 0, 2, 1, 1, 1, 3, 1, 3, 0, 1, - 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, - 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, - 2, 2, 2, 3, 1, 1, 1, 1, 1, 1, - 5, 6, 6, 6, 5, 5, 5, 6, 5, 5, - 6, 5, 5, 5, 5, 6, 5, 5, 5, 4, - 4, 5, 5, 5, 5, 5, 4, 4, 4, 4, - 4, 4, 4, 4, 3, 6, 6, 4, 6, 6, - 4, 8, 8, 8, 8, 4, 6, 7, 7, 7, - 9, 4, 7, 5, 4, 4, 4, 3, 4, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 8, 8, 6, 0, 2, 3, - 4, 4, 4, 4, 4, 4, 0, 3, 4, 7, + 2, 1, 2, 2, 1, 2, 2, 0, 2, 2, + 2, 2, 2, 2, 0, 1, 1, 3, 5, 1, + 1, 3, 5, 1, 2, 3, 5, 2, 2, 6, + 0, 1, 0, 3, 0, 1, 0, 2, 2, 4, + 1, 2, 2, 2, 2, 2, 0, 2, 1, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 3, 0, 1, 2, 2, 1, 1, + 1, 1, 3, 1, 1, 1, 4, 5, 1, 2, + 3, 1, 1, 2, 2, 4, 2, 6, 1, 3, + 2, 4, 1, 1, 1, 1, 1, 5, 5, 8, + 5, 5, 8, 5, 5, 8, 2, 2, 2, 3, + 4, 4, 0, 1, 3, 1, 0, 3, 1, 3, + 1, 3, 4, 6, 4, 4, 4, 3, 2, 4, + 0, 1, 0, 2, 0, 1, 1, 1, 1, 2, + 2, 1, 2, 3, 2, 3, 3, 2, 2, 2, + 12, 1, 3, 3, 3, 6, 7, 2, 3, 3, + 4, 4, 5, 5, 8, 8, 3, 3, 4, 3, + 4, 1, 3, 3, 2, 1, 1, 3, 1, 1, + 1, 1, 3, 3, 0, 5, 5, 5, 0, 2, + 1, 3, 3, 3, 2, 3, 1, 2, 0, 3, + 1, 1, 3, 3, 4, 4, 5, 3, 4, 5, + 6, 2, 1, 2, 1, 2, 1, 2, 1, 1, + 1, 1, 1, 1, 1, 0, 2, 1, 1, 1, + 3, 1, 3, 0, 1, 1, 3, 1, 3, 1, + 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 2, 2, 2, 2, 2, 2, 3, 1, + 1, 1, 1, 1, 1, 5, 6, 6, 6, 5, + 5, 5, 6, 5, 5, 6, 5, 5, 5, 5, + 6, 5, 5, 5, 4, 4, 5, 5, 5, 5, + 5, 4, 4, 4, 4, 4, 4, 4, 4, 3, + 6, 6, 4, 6, 6, 4, 8, 8, 8, 8, + 4, 6, 7, 7, 7, 9, 4, 7, 5, 4, + 4, 4, 3, 4, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 8, + 8, 6, 0, 2, 3, 4, 4, 4, 4, 4, + 4, 0, 3, 4, 7, 3, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 2, 3, 3, 1, 2, - 2, 1, 2, 1, 2, 2, 1, 2, 1, 1, - 0, 1, 0, 2, 1, 2, 4, 0, 2, 1, - 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 5, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 2, 2, 0, 3, 1, 3, 1, 0, - 2, 1, 0, 3, 1, 3, 2, 0, 1, 1, - 0, 2, 4, 4, 1, 1, 0, 2, 4, 4, - 2, 4, 1, 3, 5, 4, 6, 1, 1, 0, - 3, 1, 3, 3, 1, 1, 1, 1, 1, 0, - 5, 1, 3, 1, 2, 3, 1, 1, 3, 3, - 3, 3, 3, 1, 3, 1, 2, 2, 3, 1, - 1, 1, 1, 1, 3, 3, 4, 3, 1, 2, - 1, 1, 1, 1, 1, 1, 0, 1, 0, 2, - 0, 3, 0, 1, 0, 3, 3, 1, 1, 0, - 1, 1, 1, 1, 1, 0, 1, 0, 2, 1, - 1, 1, 3, 1, 1, 1, 1, 1, 1, 0, - 2, 0, 1, 1, 0, 1, 0, 4, 0, 1, - 0, 3, 0, 3, 0, 4, 0, 3, 0, 3, - 3, 1, 3, 2, 4, 1, 2, 1, 2, 2, - 2, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 2, 3, 3, 1, 2, 2, 1, 2, 1, 2, + 2, 1, 2, 1, 1, 0, 1, 0, 2, 1, + 2, 4, 0, 2, 1, 1, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 5, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 2, 2, 0, + 3, 1, 3, 1, 0, 2, 1, 0, 3, 1, + 3, 2, 0, 1, 1, 0, 2, 4, 4, 1, + 1, 0, 2, 4, 4, 2, 4, 1, 3, 5, + 4, 6, 1, 1, 0, 3, 1, 3, 3, 1, + 1, 1, 1, 1, 0, 5, 1, 3, 1, 2, + 3, 1, 1, 3, 3, 3, 3, 3, 1, 3, + 1, 2, 2, 3, 1, 1, 1, 1, 1, 3, + 3, 4, 3, 1, 2, 1, 1, 1, 1, 1, + 1, 0, 1, 0, 2, 0, 3, 0, 1, 0, + 3, 3, 1, 1, 0, 1, 1, 1, 1, 1, + 0, 1, 0, 2, 1, 1, 1, 3, 1, 1, + 1, 1, 1, 1, 0, 2, 0, 1, 1, 0, + 1, 0, 4, 0, 1, 0, 3, 0, 3, 0, + 4, 0, 3, 0, 3, 3, 1, 3, 2, 4, + 1, 2, 1, 2, 2, 2, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -10171,26 +10104,27 @@ var yyR2 = [...]int{ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, } var yyChk = [...]int{ - -1000, -439, -1, -4, -14, -15, -16, -17, -18, -20, + -1000, -434, -1, -4, -14, -15, -16, -17, -18, -20, -67, -21, -22, -23, -75, -79, -80, -81, -77, -78, -85, -86, -87, -83, -82, -29, -32, -24, -89, -42, -43, -44, -45, -46, -47, -48, -49, -51, -50, -5, - 10, 11, -121, 33, -71, 188, -430, -69, -68, -70, + 10, 11, -118, 33, -71, 188, -425, -69, -68, -70, 191, 190, 227, 192, 601, 349, 602, 220, 71, 419, - -88, 422, 423, -445, 287, 288, 24, 41, 424, 426, + -88, 422, 423, -440, 287, 288, 24, 41, 424, 426, 34, 35, 242, 315, 317, 195, 420, 408, 409, 340, -6, 607, 189, 222, 221, 30, -8, -10, 197, -11, - -12, -7, -440, 75, 722, -198, 19, -95, -446, -95, - -100, 13, 14, 12, 523, -95, -337, 27, -3, 116, - 75, -8, 10, -256, -266, 96, 514, 196, -264, 311, - 313, 206, -251, -255, -263, 252, 262, 48, 207, 263, + -12, -7, -435, 75, 722, -195, 19, -95, -441, -95, + -100, 13, 14, 12, 523, -95, -332, 27, -3, 116, + 75, -8, 10, -251, -261, 96, 514, 196, -259, 311, + 313, 206, -248, -250, -258, 252, 262, 48, 207, 263, 197, 311, 197, 198, 200, 514, 196, 235, 234, 311, - 313, 267, 601, 197, -141, -282, -270, -271, 329, 80, - -269, 541, 545, 267, 548, 549, 554, 319, 89, 51, + 313, 267, 601, 197, -138, -277, -265, -266, 329, 80, + -264, 541, 545, 267, 548, 549, 554, 319, 89, 51, 349, 536, 341, 350, 217, 492, 312, 318, 321, 342, 694, 351, 353, 354, 534, 535, 52, 53, 200, 210, 709, 334, 218, 604, 263, 717, 712, 714, 323, 482, @@ -10220,824 +10154,822 @@ var yyChk = [...]int{ 346, 284, 262, 265, 458, 233, 704, 705, 445, 446, 421, 236, 227, 119, 509, 307, 661, 311, 364, 58, 239, 706, 707, 266, 240, 615, 425, 325, 618, 197, - 80, -273, -269, -271, -272, -270, 329, 228, 57, 94, - 62, 61, 80, -269, 601, 141, 451, 499, 188, 489, - 490, 496, -331, 497, 234, 406, 237, -287, 197, -247, + 80, -268, -264, -266, -267, -265, 329, 228, 57, 94, + 62, 61, 80, -264, 601, 141, 451, 499, 188, 489, + 490, 496, -326, 497, 234, 406, 237, -282, 197, -244, 236, 488, 316, 335, 545, 240, 241, 268, 198, 199, - 36, 501, 500, 492, -282, -90, 425, -90, -90, 201, - 425, -106, 229, 192, -141, 228, -64, 80, 289, -64, - 33, 80, -153, -274, -282, 80, -269, 40, 80, 424, - 491, 491, 83, 608, 243, 25, -419, -394, 344, -418, - -392, 189, 188, 14, 190, 267, 349, 350, 315, 198, + 36, 501, 500, 492, -277, -90, 425, -90, -90, 201, + 425, -103, 229, 192, -138, 228, -64, 80, 289, -64, + 33, 80, -150, -269, -277, 80, -264, 40, 80, 424, + 491, 491, 83, 608, 243, 25, -414, -389, 344, -413, + -387, 189, 188, 14, 190, 267, 349, 350, 315, 198, 12, 34, 694, 215, 351, 352, 10, 220, 353, 354, - 235, 13, 355, -420, -397, 367, 368, 369, 370, 371, + 235, 13, 355, -415, -392, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, - 402, 403, 404, 405, 82, 80, -269, 25, -419, -394, - 344, 352, 406, 421, 406, 406, -258, -257, 365, 477, - -120, 665, -118, -126, -284, -282, -270, 514, -243, -264, - 202, -122, -124, -125, -145, -128, 663, -440, -123, -432, - -141, -129, 80, 570, -98, 9, -97, -99, 8, 7, - -98, -9, -4, 607, -216, 21, 20, -253, -254, -252, - -101, -102, -104, 64, 61, 62, 56, 25, 26, -96, - -112, 132, -114, -282, -158, 99, -165, 32, 28, -164, - 329, 228, -159, -190, -270, -189, -129, 141, -286, 130, - 131, 138, 100, 184, -175, -173, -174, -176, -178, -179, - 82, 81, 90, 83, 84, 85, 86, 91, 92, 93, - -274, -271, -268, 541, 545, 548, 549, 554, -187, -440, - 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, - 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, - 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, - 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, - 182, 183, 65, 66, 539, 196, 524, 525, 448, 12, - 526, 527, 528, 603, 217, 532, 102, 54, 52, 306, - 512, 522, 521, 520, 518, 519, 515, 517, 516, 534, - 535, 536, 203, 514, 136, 523, 558, 559, 560, 561, - 562, 563, 564, 565, 567, 568, 566, 542, 543, 544, - 546, 547, 550, 551, 552, 553, 555, 556, 557, 632, - 193, 189, 192, 98, 27, 29, 633, 249, 101, 434, - 463, 531, 20, 24, 211, 195, 451, 209, 140, 205, - 212, 291, 293, 188, 69, 634, 292, 489, 628, 625, - 627, 626, 442, 440, 290, 635, 14, 30, 221, 256, - 636, 438, 190, 247, 105, 106, 637, 45, 44, 7, - 294, 222, 300, 439, 638, 639, 23, 72, 213, 15, - 207, 237, 716, 640, 315, 17, 123, 18, 641, 622, - 624, 623, 202, 118, 198, 708, 67, 254, 642, 432, - 643, 644, 645, 646, 647, 433, 95, 648, 649, 115, - 305, 63, 570, 36, 242, 663, 529, 304, 650, 42, - 41, 462, 466, 461, 303, 478, 116, 21, 34, 651, - 652, 230, 465, 431, 460, 664, 653, 620, 259, 70, - 365, 441, 720, 37, 73, 226, 361, 332, 46, 96, - 19, 255, 68, 38, 537, 120, 721, 444, 204, 234, - 654, 504, 258, 655, 121, 437, 665, 215, 117, 426, - 191, 343, 288, 216, 310, 317, 656, 248, 122, 490, - 619, 657, 533, 33, 220, 287, 430, 206, 658, 260, - 299, 289, 298, 659, 660, 324, 47, 718, 631, 197, - 43, 104, 464, 429, 459, 201, 530, 235, 295, 8, - 48, 35, 485, 13, 355, 71, 74, 452, 449, 457, - 456, 719, 16, 308, 538, 607, 505, 97, 629, 486, - -95, -95, -95, -232, 421, -239, -236, 500, 501, -237, - -240, -234, -190, 477, 691, 692, 499, 451, 498, -274, - -282, -270, 329, 228, 141, 542, 543, 544, 102, 448, - 524, 558, 515, 517, 512, 516, 514, 32, 559, 28, - 93, 560, 539, 203, 12, 184, 546, 547, 561, 562, - 563, 65, 518, 519, 603, 136, 99, 564, 565, 91, - 567, 568, 306, 523, 66, 566, 196, 552, 551, 550, - 553, 526, 527, 92, 520, 521, 522, 54, 556, 555, - 557, -2, -6, -141, -338, -326, -329, -274, -270, -271, - -272, 224, 212, -363, 80, -269, 209, -198, -95, 198, - 200, 523, -250, 203, -250, 235, 234, 267, -265, 260, - -250, -250, 695, 197, -264, 108, 108, -72, -141, -396, - -391, -397, -249, 203, -274, -249, -249, -249, -249, -249, - -249, -249, -249, 80, -273, -141, 185, -76, -141, -133, - 15, 15, 74, 74, 80, -273, 80, 33, -248, 116, - 16, 514, 196, 197, 234, 235, 200, 267, -248, -333, - 15, 118, 238, 238, 238, 238, 239, 238, -246, 491, - 493, 494, 495, -245, 15, 118, 16, -115, 116, 23, - -440, -216, -216, -245, 133, -92, 98, -92, 80, 424, - 201, -84, -4, -17, -15, -16, -106, -9, -167, -148, - 27, 5, 6, 108, 33, 33, 82, 58, 33, -59, - -58, -60, 275, 276, 277, 278, 279, 280, 281, 282, - 283, 284, 285, 286, 33, -375, 75, 185, -321, 477, - 80, -388, -389, -141, 83, 83, 73, 335, 73, 76, - 201, 76, 73, -421, 345, 75, -421, 313, 345, 346, - 262, 311, 200, -421, -421, 313, -421, -421, -421, 332, - -421, -421, 491, -421, -421, -421, 347, 348, -421, 489, - 200, -421, -421, -421, -421, -421, 78, 73, 76, 335, - 73, 15, 73, 407, 410, 504, -160, 25, -356, 141, - 357, 358, 359, 360, 356, 335, 361, 362, 363, 238, - 364, -6, -118, 76, -220, -440, 80, -314, -313, -310, - -311, -312, -309, 32, 197, 267, -136, -138, -137, -139, - 63, 67, 69, 64, 65, 66, 492, 70, -261, 27, - -128, -440, -117, -9, -127, -122, 54, -440, -146, 120, - -156, -261, -147, 71, 202, 72, 27, -148, -149, -150, - -151, -152, 5, 6, 53, -440, -440, -7, -8, 25, - 26, -13, -7, -11, -13, 25, 26, 25, 26, -7, - -441, 77, -120, -217, 23, 34, -168, 83, 86, -199, - -202, -114, -282, 57, -109, -213, -252, 88, 15, -277, - 98, 96, 97, 115, -276, 27, 80, 82, -273, 185, - -114, -162, 118, 99, 116, 117, 101, 127, 126, 137, - 130, 131, 132, 133, 134, 135, 136, 128, 129, 140, - 108, 109, 110, 111, 112, 113, 114, -244, -440, -129, - -440, 185, -440, 185, 186, 187, 185, -165, -165, -165, - -165, -165, -165, -165, -440, 185, 185, -440, -440, -440, - -440, -440, -182, -114, 607, -440, 197, -440, -440, -440, - -440, -440, -440, -440, -440, -440, -440, -440, -440, -440, - -440, -193, -114, -440, -440, -440, -444, -177, -440, -444, - -177, -444, -177, -444, -440, -444, -177, -444, -177, -444, - -444, -177, -444, -440, -440, -440, -440, -440, -440, -440, - -440, -440, -440, -440, -440, -440, -440, -440, -440, -440, - -440, -440, -440, -440, -440, -440, -440, -440, -440, -440, - -440, -440, -440, -243, -243, 15, -133, -134, -141, -144, - -282, 76, -233, -238, 502, 504, 421, -237, -237, -281, - -274, 82, 32, 108, 33, 185, -198, 77, 76, -329, - -289, -293, -295, -294, -296, -291, -292, 448, 451, 455, - 453, 449, 454, 141, 452, 458, 459, 460, 461, 462, - 463, 464, 465, 466, 467, 468, 33, 223, 445, 446, - 447, 618, 469, 470, 471, 472, 473, 474, 475, 476, - 428, 450, 605, 429, 430, 431, 432, 433, 434, 436, - 437, 438, 439, 440, 441, 442, 443, -289, -289, -289, - -289, 80, 238, -270, -363, 75, -216, -253, -274, -141, - -266, 206, -264, 80, 99, 80, -140, -274, -282, -153, - -250, 261, -400, -399, -391, -394, 631, -250, -265, -391, - 266, 264, 265, 76, 201, 76, 201, 78, -133, 28, - 73, -135, -141, 80, 80, -140, -153, -393, -391, -394, - -154, -274, -282, -283, -282, -267, 632, 193, 25, 189, - 192, 98, 27, 29, 633, 249, 101, 434, 141, 542, - 543, 544, 463, 531, 20, 24, 211, 102, 195, 448, - 451, 209, 140, 205, 212, 291, 293, 524, 558, 188, - 69, 634, 515, 517, 512, 516, 292, 514, 489, 628, - 625, 627, 626, 442, 440, 290, 32, 635, 14, 559, - 30, 221, 256, 26, 636, 134, 438, 190, 569, 247, - 105, 106, 637, 45, 44, 7, 28, 294, 222, 93, - 300, 560, 439, 638, 639, 23, 72, 213, 15, 207, - 237, 716, 640, 315, 17, 539, 123, 18, 641, 622, - 624, 623, 203, 202, 118, 198, 708, 67, 254, 12, - 642, 432, 643, 644, 645, 646, 647, 433, 184, 95, - 648, 649, 115, 305, 63, 546, 547, 570, 49, 36, - 242, 561, 562, 663, 563, 529, 304, 650, 42, 41, - 462, 466, 461, 303, 478, 65, 116, 21, 518, 519, - 34, 651, 652, 603, 230, 465, 431, 460, 664, 653, - 620, 136, 259, 70, 99, 365, 564, 565, 91, 441, - 720, 37, 73, 226, 361, 332, 46, 96, 19, 255, - 68, 38, 537, 120, 721, 567, 444, 204, 234, 654, - 504, 258, 655, 121, 568, 437, 665, 215, 117, 426, - 191, 306, 523, 343, 288, 216, 310, 317, 66, 656, - 248, 122, 566, 196, 490, 619, 10, 657, 533, 33, - 220, 287, 430, 206, 658, 260, 299, 289, 298, 659, - 56, 660, 324, 47, 552, 551, 550, 553, 718, 64, - 526, 527, 631, 197, 43, 104, 464, 429, 459, 201, - 530, 235, 92, 295, 8, 48, 35, 485, 13, 355, - 71, 74, 520, 521, 522, 54, 452, 449, 457, 556, - 456, 555, 557, 719, 103, 16, 308, 538, 607, 505, - 97, 629, 486, 13, 190, 76, 82, -228, 80, -273, - 82, -228, -227, -228, -227, -248, 82, -286, -114, -250, - -250, -141, -141, -141, -141, -141, -141, -248, -248, -248, - -248, -245, 15, -245, -248, -282, -282, -114, -165, -391, - 516, 132, -248, -282, -93, -91, 214, -91, -93, 80, - 80, 424, -84, 37, 27, 27, 80, -59, -59, 82, - -59, 76, 108, -59, -167, 77, -182, -274, -373, 708, - 76, -390, 27, 504, 505, 478, -423, 197, 237, 234, - 73, -423, -418, 352, -393, -392, -391, -421, -422, -274, - -421, -421, -421, 491, -421, -421, -421, -421, -421, -421, - -421, -421, -421, -397, -423, 315, 76, -423, -393, -391, - 201, -358, -360, 417, 418, 505, 506, 356, 356, 356, - 356, 356, 356, -126, 27, -219, -218, -275, -270, -271, - -272, 224, -274, -267, -314, -311, -310, -312, 451, 499, - 140, 511, -141, -154, -124, -124, -122, -124, 63, 63, - 63, 68, 63, 68, 68, 63, 63, -137, -284, -261, - 76, -441, -441, -441, -186, 248, -9, -440, -284, -156, - -261, 198, 198, 198, 101, 15, 51, 25, 101, 15, - 51, 25, 101, 15, 51, 25, -111, -110, -113, 132, - -114, -282, -165, -229, 95, 13, 118, 76, 22, 76, - -215, 29, 30, 185, -166, 58, 83, 86, -229, 76, - -112, -141, -114, -114, -114, -180, 91, 99, 92, 93, - -276, 224, 132, -283, -275, -271, -270, 329, 228, -267, - -165, -181, -187, -129, 87, 118, 116, 117, 101, -165, - -165, -165, -165, -165, -165, -165, -165, -165, -165, -165, - -165, -165, -165, -165, -285, 80, 82, 80, -275, -110, - -275, -164, 91, -164, -274, -274, -103, -104, -275, 492, - -275, -103, -103, -103, -103, -103, 76, -441, -110, -110, - -110, -441, -114, -114, -110, -110, -190, 82, -110, -190, - 82, -110, -165, 529, 530, 531, -110, -110, -103, -191, - -192, 103, -190, -270, -272, 329, 228, -441, -110, -441, - -165, -171, -172, 610, 619, 620, 622, 625, 618, 617, - 616, 614, 613, 612, 615, 611, 629, 628, 627, 626, - 624, 623, 621, -171, -171, -110, -111, -110, -110, -441, - -441, -113, -110, -113, -110, -110, -441, -441, -441, -441, - -110, -110, -110, -110, -110, -110, -110, -110, -110, -110, - -110, -110, -143, 95, -141, -117, -141, -133, -442, 15, - 74, -442, 76, 185, -236, -239, 76, 503, 505, 506, - -233, -306, -307, 140, 73, 94, 82, -114, -275, -283, - -216, -339, -326, -327, -328, -329, -350, 212, -362, 204, - 206, 207, 48, -330, 213, 198, 49, -290, -316, 484, - 485, -298, 75, -297, 456, 75, -297, 456, 448, 451, - 449, -297, 449, 456, -297, -297, -297, -297, 449, 75, - 75, -298, -298, -298, -318, 75, -318, 444, -319, 75, - -319, -319, -319, -319, -290, -290, -290, -290, -363, -363, - -363, -114, -217, -278, 74, 27, 200, 695, -314, 28, - -314, -65, 249, 218, 185, 75, -154, 252, 253, -395, - 76, 32, -401, 312, 83, 203, -141, 228, -141, -141, - -391, -391, -397, -370, 216, 211, -141, 76, 76, 185, - 674, 674, -141, 76, 82, 80, 80, -167, -334, 15, - 118, -248, -141, -167, -108, 224, 74, -444, -441, 426, - 427, 80, -165, 37, 37, -58, -164, -274, 77, -374, - 202, 523, 82, -389, -284, 477, 505, -424, 132, -274, - -423, -424, -427, 607, 201, 77, 76, -421, -424, 332, - 315, -424, 15, -357, -359, 411, 412, 413, 414, 415, - 416, 76, 108, 108, -361, 23, -128, -441, 76, 185, - 33, -336, 108, -336, -336, -74, -73, 193, 190, 191, - 194, 195, -366, 482, 189, 246, 245, -309, 584, 585, - 573, 574, 8, 579, 231, -407, 73, -131, -130, 73, - 74, -132, 73, -130, 63, 63, 63, -223, 75, -284, - -122, 76, -187, -440, -441, -225, -274, -156, -284, -440, - -440, -440, -165, -165, 118, -165, -165, 118, -165, -165, - 118, -441, 76, 185, 76, -226, 38, 39, -274, 479, - 59, -168, -168, -202, -242, 23, 15, 54, 54, -119, - 15, -213, -213, 91, 92, 93, 185, -440, -181, -165, - -165, -165, -108, 98, -441, -441, -111, -110, -110, -110, - -110, -110, -114, -441, -441, -441, 76, 74, 27, -441, - 74, -441, 15, 15, -441, 15, 15, -441, -441, 15, - -165, -165, -165, -441, -441, -110, -194, -192, 105, -114, - -441, -441, -441, -441, -441, 76, 76, 15, -441, -441, - -441, -441, -203, 537, -203, -441, -441, -441, -441, -441, - -203, -203, -203, -203, -441, -441, -441, -441, -441, -441, - -441, -441, -441, -441, -441, -441, -224, 120, -141, 33, - -224, 74, -117, -117, -144, -282, 132, -238, -241, 507, - 504, 510, 80, 82, 82, 185, -217, -343, -340, 76, - 120, 715, 482, 572, 499, 32, 451, 573, 574, 140, - 89, 575, 243, 40, 198, 577, 511, 357, 578, 579, - 208, 580, 581, 582, 321, 583, 420, 584, 585, 586, - 587, 588, 346, 8, -329, 75, 80, -335, -270, 238, - -269, 49, -330, -332, -330, -330, -335, 80, -335, 49, - 677, 91, 99, -305, -307, 141, -302, -303, -320, -323, - -299, 27, 716, 487, 215, 451, 32, 73, 482, 204, - 49, 48, 207, 89, -317, 486, 83, -297, 83, 548, - -297, -297, 456, -297, 456, -297, -297, -297, -324, 82, - -324, 83, -318, 83, 77, 73, -274, -212, -141, 631, - -66, 12, 13, 14, -274, -376, -377, -378, -274, 118, - 254, 255, 73, -410, 343, -399, 313, 322, 98, 20, - 607, -431, 99, 201, 201, -141, -391, -274, 73, 73, - -228, -157, 16, 80, 80, -245, -248, -165, -394, 240, - 241, -165, -165, -142, 95, -390, 201, 185, 185, -424, - 201, 334, -393, -274, 15, 15, 332, 15, -393, 76, - 108, 108, 108, 108, 108, 108, -360, 75, 75, 366, - -218, -275, -336, 80, 82, 141, 80, 82, 141, 82, - 76, -262, -330, -372, -328, -329, -371, 205, 212, -262, - 212, 209, -330, 213, 204, 205, -259, -330, 201, 27, - -262, -262, -336, -262, 36, 36, 451, 140, -336, -336, - -336, -336, -336, -336, 120, -155, 191, 273, 269, -114, - 75, -114, -221, -274, -223, 248, -441, 76, -156, -221, - -221, -221, 98, 201, -440, 98, 201, -440, 98, 201, - -440, -261, -113, 132, -283, 82, 76, 82, 82, 480, - 60, -141, -157, 569, -117, -112, 132, -275, -111, -108, - 98, -165, -441, -441, -441, -441, -441, -441, -288, 141, - 448, 223, 447, 440, 467, 453, 484, 445, 485, 438, - 439, -285, -288, -285, -165, -165, -165, -165, -165, 15, - 15, 15, 604, -198, 107, -114, 104, -165, -165, -165, - -274, -208, -440, -203, -203, -203, -203, -203, -204, -203, - -204, -204, -204, -204, -204, -204, -204, -204, -204, -204, - -204, -163, 33, -447, -440, -9, 54, 58, -440, -231, - -235, -190, -270, -272, 224, -157, -117, -157, -157, 185, - 504, 508, 509, -340, 20, -336, -336, -336, -336, 499, - 451, 140, 33, -336, -336, -336, -336, -336, -336, 576, - 576, -336, -336, -336, -336, -336, -336, -336, -336, -336, - -336, -336, 421, -336, -336, -336, -336, -336, -341, -428, - 82, -438, 89, 267, 321, 80, -269, -267, 83, 85, - 84, -336, -352, -351, 80, -273, 204, -362, 48, -362, - -335, -335, -335, -335, -94, 80, 91, -440, 717, 83, - -141, 33, -164, 131, -286, -159, 512, 518, 519, 513, - -440, 92, 93, 13, 49, 49, 49, 82, 77, 77, - 77, -297, -297, 77, 76, 77, 76, 77, 76, -161, - 670, 99, -141, -214, 27, 83, 73, 77, 76, -289, - -274, -274, -274, 269, -413, 607, 318, -411, -409, 324, - 325, 326, 327, 328, -394, 323, -401, 320, 82, 80, - 630, 669, 689, 662, 28, -141, -391, -222, 75, -221, - -222, -114, -167, -224, 197, -393, 132, 132, -274, 201, - -393, 332, -426, 607, -393, -393, 15, -393, -359, 82, - 82, 82, 83, 83, 83, -133, -133, 82, 80, 82, - 141, -73, 75, -325, 80, -273, -335, -255, 206, 204, - 80, 80, 80, -273, 80, -273, -274, 49, 49, 80, - -269, -141, -274, -325, 80, -114, -274, 33, -336, 80, - 82, 91, 82, -438, -438, -440, 214, 217, 219, -274, - -406, 245, 246, 201, 274, 99, -403, 714, 270, -221, - 77, 76, -187, -146, -274, -441, -441, -441, -165, -165, - -165, -165, -165, -165, -165, -165, -165, -284, 185, 494, - -274, -195, 17, -213, -441, -165, -204, -204, -204, -204, - -204, -441, -298, -298, -298, -319, -298, 433, -298, 433, - -441, -441, -441, 23, 23, 23, 23, -441, -165, -165, - -165, -440, -107, 533, -114, 76, 76, -441, -279, 80, - -230, 73, -231, -185, -188, -187, -440, -9, -441, -219, - 10, 607, 197, -225, -157, 76, 108, 108, 108, 108, - -198, -157, -344, -345, 121, 596, -346, 650, -341, -341, - -341, -285, -336, 33, -336, -336, -438, -438, -308, -428, - 82, 82, 82, 82, -336, -336, -438, 82, -428, 82, - 214, 217, 219, -341, -341, -341, -438, 82, -342, 32, - 592, 443, 593, 594, 595, 80, 91, 82, 82, 32, - 83, 32, -438, -341, 589, -440, 77, 76, -298, -298, - 49, -332, 75, -165, 27, 75, 80, 141, -164, 82, - -444, -440, -444, -440, -444, -440, -440, -165, -174, 512, + 402, 403, 404, 405, 82, 80, -264, 25, -414, -389, + 344, 352, 406, 421, 406, 406, -253, -252, 365, 477, + -117, 665, -115, -123, -279, -277, -265, 514, -240, -259, + 202, -119, -121, -122, -142, -125, 663, -435, -120, -427, + -138, -126, 80, 570, -98, 9, -97, -99, 8, 7, + -98, -9, -4, 607, -213, 21, 20, -249, -96, -109, + 132, -111, -277, -155, 99, -162, 32, 28, -161, 329, + 228, -156, -187, -265, -186, -126, 141, -281, 130, 131, + 138, 100, 184, -172, -170, -171, -173, -175, -176, 82, + 81, 90, 83, 84, 85, 86, 91, 92, 93, -269, + -266, -263, 541, 545, 548, 549, 554, -184, -435, 142, + 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, + 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, + 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, + 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, + 183, 65, 66, 539, 196, 524, 525, 448, 12, 526, + 527, 528, 603, 217, 532, 102, 54, 52, 306, 512, 522, 521, 520, 518, 519, 515, 517, 516, 534, 535, - 536, 82, 83, 83, 670, 75, -9, -212, -431, -141, - -379, -380, -381, 89, 606, 99, 256, 257, 214, 258, - 259, 260, -378, -289, -289, -289, -403, -416, -417, -415, - 321, 341, 342, 329, -414, -412, 336, 337, 338, 339, - 98, 82, 82, 82, -402, 312, 98, 321, 20, 27, - 82, 82, 82, 82, 83, 74, -221, -248, -304, -305, - -141, -426, -393, -426, 315, -393, 77, 77, -325, -200, - 217, 218, -289, -289, -278, -332, 49, 80, -260, 201, - 27, -260, 201, -200, -325, 33, 190, -336, -285, -429, - -428, 95, -301, 89, 73, -154, 274, -407, 73, -170, - -164, -174, -164, 77, -274, 76, 76, 76, 132, -440, - -196, 18, 20, -304, 80, -165, -165, -165, -165, -441, - -441, -441, -165, -441, 82, -165, -165, -184, 120, 31, - -230, 76, -441, -441, -447, -441, -441, -198, -235, -114, - -114, -114, -114, -216, -347, 598, -440, 494, -440, 494, - 597, 49, -285, -336, -308, -285, 82, 82, 590, 591, - -429, -354, -353, 74, 208, 89, 578, 585, 707, 677, - -351, -215, -215, -335, -335, -221, -441, -440, -221, -110, - -110, -110, -441, -110, -441, 77, 77, -352, -212, -214, - 23, -213, -381, 82, 260, 256, 260, 260, 260, 260, - 261, -407, -398, 89, 319, -415, 330, 675, 314, 343, - 83, 83, 119, 34, 35, -412, 83, 83, 83, 83, - -409, 20, 607, -401, 320, 82, 82, 312, -431, 40, - 77, -382, -246, -425, 27, -426, -425, 332, 77, 80, - -290, -290, 75, -335, -335, 80, 80, -274, -200, 32, - 32, -285, 76, -441, -440, 309, 82, 348, -155, -408, - -172, -165, -165, -165, -433, -434, -275, 682, -206, 538, - -197, -114, -183, -116, -114, -441, -441, -441, -441, -105, - 118, 607, -441, -441, -198, 20, 49, -188, -185, -447, - -9, -440, -216, -348, 599, 83, -428, -440, -428, -440, - -440, -440, 263, -285, -441, -353, -428, -336, 82, -336, - -336, 77, -315, 719, 718, -165, 77, -441, -441, -441, - -441, 77, -9, 247, -214, 40, 40, 252, 253, -406, - 82, 82, 32, 331, 184, 32, 83, 184, 540, 320, - 82, 80, 321, 20, -165, -383, 42, -385, 43, -391, - -425, -352, -278, 75, -165, 140, -428, -364, -365, 120, - -212, -406, 130, -404, 271, -441, -441, -441, -441, 76, - -289, 23, 82, 571, -205, -207, -274, 76, -441, 605, - 70, 608, -209, 122, 121, -182, 13, -185, -9, -440, - 20, -441, -221, -441, -221, -164, 80, -221, 108, 83, - 82, 82, 215, -441, -355, -354, -212, 248, -26, -4, - -15, -16, -17, -18, -20, -67, -21, -22, -27, -28, - -23, -75, -79, -80, -81, -77, -88, -86, -87, -83, - -82, -31, -33, -34, -36, -39, -40, -37, -38, -35, - -29, -32, -41, -24, -42, -43, -44, -48, -49, -30, - -50, 102, 203, 420, 290, 301, 302, 303, 80, 306, - 308, 304, 305, 300, 310, 419, -301, 83, 32, 83, - 32, 333, 321, 27, 83, -300, 202, -386, 47, -384, - -322, 46, 20, 607, 77, 75, -352, -336, -441, 76, - -274, -26, -301, 184, -405, 272, -170, -441, -434, -435, - 571, 28, 688, 494, 82, 76, 27, -116, 60, 606, - 609, -441, -210, 101, -211, 119, 540, -169, 83, 184, - -210, -231, -441, -364, -345, -441, -441, -441, -441, -441, - 83, -141, -315, -201, 250, 251, -212, -114, -53, -54, - 103, -114, 80, -63, -280, 293, 294, 295, -275, 80, - 80, -52, -26, 79, -52, -114, 80, 80, -443, 15, - 57, -165, 107, -52, 309, 614, 614, 82, -223, 83, - -385, 20, -387, 44, 45, 82, 313, -355, -352, 77, - -285, -365, 54, -212, 309, -164, -170, -408, -261, 82, - 571, -440, 494, -207, -208, 60, -211, 124, 125, 248, - 124, 125, -164, -441, -349, 600, -440, 75, -212, 80, - 80, -53, 107, 105, -54, -114, 104, 291, 292, 296, - -289, 76, 722, 419, 303, 306, 308, 722, 309, 80, - 15, 722, -212, 42, 122, 82, 20, 20, 32, 318, - 25, -394, 77, -355, 232, -212, -172, -408, -284, -436, - -437, 358, 91, 32, 82, -433, -440, 607, 98, -171, - 83, -221, -221, -214, 107, 105, 102, -52, 104, -52, - 23, 23, 23, -304, -275, 107, -26, 107, -52, -52, - -52, -114, 307, -52, 95, 107, -26, 82, 82, 7, - -355, 233, -26, -437, 91, 32, -436, 91, 32, 73, - 73, -164, -441, -433, 608, -211, -441, 77, -19, -25, - -18, -24, -15, -16, -17, 419, 607, 102, -52, 722, - -52, 722, -64, 83, -9, -62, -61, 83, -64, 298, - 99, 299, 80, -306, 303, 80, 722, 722, 722, 309, - -114, 722, -57, 80, -212, -394, -440, -212, 73, -164, - 73, -164, 637, 358, 637, 358, 73, -441, 609, -368, - -369, 73, -212, -52, -120, 722, 107, 722, 107, 105, - -55, -56, 106, -26, 76, 297, 32, 107, 107, 307, - -52, 107, 107, 76, -165, 230, 73, 73, 358, 358, - 637, 358, -369, 73, -368, 73, 14, 13, 722, 107, - 102, 203, -52, 107, 105, -56, -114, -61, -165, 80, - 303, -114, 722, 306, 308, 80, -441, -441, 73, 73, - -367, 216, 211, 214, 33, -367, 107, 102, 722, 203, - -52, 104, 80, 107, 107, 358, 637, 210, 32, 91, - 107, 722, -52, 306, 308, 203, 107, 722, 80, 80, - 203, + 536, 203, 514, 136, 523, 558, 559, 560, 561, 562, + 563, 564, 565, 567, 568, 566, 542, 543, 544, 546, + 547, 550, 551, 552, 553, 555, 556, 557, 632, 193, + 189, 192, 98, 27, 29, 633, 249, 101, 434, 463, + 531, 20, 24, 211, 195, 451, 209, 140, 205, 212, + 291, 293, 188, 69, 634, 292, 489, 628, 625, 627, + 626, 442, 440, 290, 635, 14, 30, 221, 256, 636, + 438, 190, 247, 105, 106, 637, 45, 44, 7, 294, + 222, 300, 439, 638, 639, 23, 72, 213, 15, 207, + 237, 716, 640, 315, 17, 123, 18, 641, 622, 624, + 623, 202, 118, 198, 708, 67, 254, 642, 432, 643, + 644, 645, 646, 647, 433, 95, 648, 649, 115, 305, + 63, 570, 36, 242, 663, 529, 304, 650, 42, 41, + 462, 466, 461, 303, 478, 116, 21, 34, 651, 652, + 230, 465, 431, 460, 664, 653, 620, 259, 70, 365, + 441, 720, 37, 73, 226, 361, 332, 46, 96, 19, + 255, 68, 38, 537, 120, 721, 444, 204, 234, 654, + 504, 258, 655, 121, 437, 665, 215, 117, 426, 191, + 343, 288, 216, 310, 317, 656, 248, 122, 490, 619, + 657, 533, 33, 220, 287, 430, 206, 658, 260, 299, + 289, 298, 659, 660, 324, 47, 718, 631, 197, 43, + 104, 464, 429, 459, 201, 530, 235, 295, 8, 48, + 35, 485, 13, 355, 71, 74, 452, 449, 457, 456, + 719, 16, 308, 538, 607, 505, 97, 629, 486, -95, + -95, -95, -229, 421, -236, -233, 500, 501, -234, -237, + -231, -187, 477, 691, 692, 499, 451, 498, -269, -277, + -265, 329, 228, 141, 542, 543, 544, 102, 448, 524, + 558, 515, 517, 512, 516, 514, 32, 559, 28, 93, + 560, 539, 203, 12, 184, 546, 547, 561, 562, 563, + 65, 518, 519, 603, 136, 99, 564, 565, 91, 567, + 568, 306, 523, 66, 566, 196, 552, 551, 550, 553, + 526, 527, 92, 520, 521, 522, 54, 556, 555, 557, + -2, -6, -138, -333, -321, -324, -269, -265, -266, -267, + 224, 212, -358, 80, -264, 209, -195, -95, 198, 200, + 523, -247, 203, -247, 235, 234, 267, -260, 260, -247, + -247, 695, 197, -259, 108, 108, -72, -138, -391, -386, + -392, -246, 203, -269, -246, -246, -246, -246, -246, -246, + -246, -246, 80, -268, -138, 185, -76, -138, -130, 15, + 15, 74, 74, 80, -268, 80, 33, -245, 116, 16, + 514, 196, 197, 234, 235, 200, 267, -245, -328, 15, + 118, 238, 238, 238, 238, 239, 238, -243, 491, 493, + 494, 495, -242, 15, 118, 16, -112, 116, 23, -435, + -213, -213, -242, 133, -92, 98, -92, 80, 424, 201, + -84, -4, -17, -15, -16, -103, -9, -164, -145, 27, + 5, 6, 108, 33, 33, 82, 58, 33, -59, -58, + -60, 275, 276, 277, 278, 279, 280, 281, 282, 283, + 284, 285, 286, 33, -370, 75, 185, -316, 477, 80, + -383, -384, -138, 83, 83, 73, 335, 73, 76, 201, + 76, 73, -416, 345, 75, -416, 313, 345, 346, 262, + 311, 200, -416, -416, 313, -416, -416, -416, 332, -416, + -416, 491, -416, -416, -416, 347, 348, -416, 489, 200, + -416, -416, -416, -416, -416, 78, 73, 76, 335, 73, + 15, 73, 407, 410, 504, -157, 25, -351, 141, 357, + 358, 359, 360, 356, 335, 361, 362, 363, 238, 364, + -6, -115, 76, -217, -435, 80, -309, -308, -305, -306, + -307, -304, 32, 197, 267, -133, -135, -134, -136, 63, + 67, 69, 64, 65, 66, 492, 70, -256, 27, -125, + -435, -114, -9, -124, -119, 54, -435, -143, 120, -153, + -256, -144, 71, 202, 72, 27, -145, -146, -147, -148, + -149, 5, 6, 53, -435, -435, -7, -8, 25, 26, + -13, -7, -11, -13, 25, 26, 25, 26, -7, -436, + 77, -117, -214, 23, 34, -165, 83, 86, -196, -199, + -111, -277, 57, -106, 25, 26, 64, 56, 62, 61, + -210, 88, 15, -272, 98, 96, 97, 115, -271, 27, + 80, 82, -268, 185, -111, -159, 118, 99, 116, 117, + 101, 127, 126, 137, 130, 131, 132, 133, 134, 135, + 136, 128, 129, 140, 108, 109, 110, 111, 112, 113, + 114, -241, -435, -126, -435, 185, -435, 185, 186, 187, + 185, -162, -162, -162, -162, -162, -162, -162, -435, 185, + 185, -435, -435, -435, -435, -435, -179, -111, 607, -435, + 197, -435, -435, -435, -435, -435, -435, -435, -435, -435, + -435, -435, -435, -435, -435, -190, -111, -435, -435, -435, + -439, -174, -435, -439, -174, -439, -174, -439, -435, -439, + -174, -439, -174, -439, -439, -174, -439, -435, -435, -435, + -435, -435, -435, -435, -435, -435, -435, -435, -435, -435, + -435, -435, -435, -435, -435, -435, -435, -435, -435, -435, + -435, -435, -435, -435, -435, -435, -435, -240, -240, 15, + -130, -131, -138, -141, -277, 76, -230, -235, 502, 504, + 421, -234, -234, -276, -269, 82, 32, 108, 33, 185, + -195, 77, 76, -324, -284, -288, -290, -289, -291, -286, + -287, 448, 451, 455, 453, 449, 454, 141, 452, 458, + 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, + 33, 223, 445, 446, 447, 618, 469, 470, 471, 472, + 473, 474, 475, 476, 428, 450, 605, 429, 430, 431, + 432, 433, 434, 436, 437, 438, 439, 440, 441, 442, + 443, -284, -284, -284, -284, 80, 238, -265, -358, 75, + -213, -249, -269, -138, -261, 206, -259, 80, 99, 80, + -137, -269, -277, -150, -247, 261, -395, -394, -386, -389, + 631, -247, -260, -386, 266, 264, 265, 76, 201, 76, + 201, 78, -130, 28, 73, -132, -138, 80, 80, -137, + -150, -388, -386, -389, -151, -269, -277, -278, -277, -262, + 632, 193, 25, 189, 192, 98, 27, 29, 633, 249, + 101, 434, 141, 542, 543, 544, 463, 531, 20, 24, + 211, 102, 195, 448, 451, 209, 140, 205, 212, 291, + 293, 524, 558, 188, 69, 634, 515, 517, 512, 516, + 292, 514, 489, 628, 625, 627, 626, 442, 440, 290, + 32, 635, 14, 559, 30, 221, 256, 26, 636, 134, + 438, 190, 569, 247, 105, 106, 637, 45, 44, 7, + 28, 294, 222, 93, 300, 560, 439, 638, 639, 23, + 72, 213, 15, 207, 237, 716, 640, 315, 17, 539, + 123, 18, 641, 622, 624, 623, 203, 202, 118, 198, + 708, 67, 254, 12, 642, 432, 643, 644, 645, 646, + 647, 433, 184, 95, 648, 649, 115, 305, 63, 546, + 547, 570, 49, 36, 242, 561, 562, 663, 563, 529, + 304, 650, 42, 41, 462, 466, 461, 303, 478, 65, + 116, 21, 518, 519, 34, 651, 652, 603, 230, 465, + 431, 460, 664, 653, 620, 136, 259, 70, 99, 365, + 564, 565, 91, 441, 720, 37, 73, 226, 361, 332, + 46, 96, 19, 255, 68, 38, 537, 120, 721, 567, + 444, 204, 234, 654, 504, 258, 655, 121, 568, 437, + 665, 215, 117, 426, 191, 306, 523, 343, 288, 216, + 310, 317, 66, 656, 248, 122, 566, 196, 490, 619, + 10, 657, 533, 33, 220, 287, 430, 206, 658, 260, + 299, 289, 298, 659, 56, 660, 324, 47, 552, 551, + 550, 553, 718, 64, 526, 527, 631, 197, 43, 104, + 464, 429, 459, 201, 530, 235, 92, 295, 8, 48, + 35, 485, 13, 355, 71, 74, 520, 521, 522, 54, + 452, 449, 457, 556, 456, 555, 557, 719, 103, 16, + 308, 538, 607, 505, 97, 629, 486, 13, 190, 76, + 82, -225, 80, -268, 82, -225, -224, -225, -224, -245, + 82, -281, -111, -247, -247, -138, -138, -138, -138, -138, + -138, -245, -245, -245, -245, -242, 15, -242, -245, -277, + -277, -111, -162, -386, 516, 132, -245, -277, -93, -91, + 214, -91, -93, 80, 80, 424, -84, 37, 27, 27, + 80, -59, -59, 82, -59, 76, 108, -59, -164, 77, + -179, -269, -368, 708, 76, -385, 27, 504, 505, 478, + -418, 197, 237, 234, 73, -418, -413, 352, -388, -387, + -386, -416, -417, -269, -416, -416, -416, 491, -416, -416, + -416, -416, -416, -416, -416, -416, -416, -392, -418, 315, + 76, -418, -388, -386, 201, -353, -355, 417, 418, 505, + 506, 356, 356, 356, 356, 356, 356, -123, 27, -216, + -215, -270, -265, -266, -267, 224, -269, -262, -309, -306, + -305, -307, 451, 499, 140, 511, -138, -151, -121, -121, + -119, -121, 63, 63, 63, 68, 63, 68, 68, 63, + 63, -134, -279, -256, 76, -436, -436, -436, -183, 248, + -9, -435, -279, -153, -256, 198, 198, 198, 101, 15, + 51, 25, 101, 15, 51, 25, 101, 15, 51, 25, + -108, -107, -110, 132, -111, -277, -162, -226, 95, 13, + 118, 76, 22, 76, -212, 29, 30, 185, -163, 58, + 83, 86, -226, 76, -109, -138, -111, -111, -111, -177, + 91, 99, 92, 93, -271, 224, 132, -278, -270, -266, + -265, 329, 228, -262, -162, -178, -184, -126, 87, 118, + 116, 117, 101, -162, -162, -162, -162, -162, -162, -162, + -162, -162, -162, -162, -162, -162, -162, -162, -280, 80, + 82, 80, -270, -107, -270, -161, 91, -161, -269, -269, + -101, 25, 26, -270, 492, -270, -101, -101, -101, -101, + -101, 76, -436, -107, -107, -107, -436, -111, -111, -107, + -107, -187, 82, -107, -187, 82, -107, -162, 529, 530, + 531, -107, -107, -101, -188, -189, 103, -187, -265, -267, + 329, 228, -436, -107, -436, -162, -168, -169, 610, 619, + 620, 622, 625, 618, 617, 616, 614, 613, 612, 615, + 611, 629, 628, 627, 626, 624, 623, 621, -168, -168, + -107, -108, -107, -107, -436, -436, -110, -107, -110, -107, + -107, -436, -436, -436, -436, -107, -107, -107, -107, -107, + -107, -107, -107, -107, -107, -107, -107, -140, 95, -138, + -114, -138, -130, -437, 15, 74, -437, 76, 185, -233, + -236, 76, 503, 505, 506, -230, -301, -302, 140, 73, + 94, 82, -111, -270, -278, -213, -334, -321, -322, -323, + -324, -345, 212, -357, 204, 206, 207, 48, -325, 213, + 198, 49, -285, -311, 484, 485, -293, 75, -292, 456, + 75, -292, 456, 448, 451, 449, -292, 449, 456, -292, + -292, -292, -292, 449, 75, 75, -293, -293, -293, -313, + 75, -313, 444, -314, 75, -314, -314, -314, -314, -285, + -285, -285, -285, -358, -358, -358, -111, -214, -273, 74, + 27, 200, 695, -309, 28, -309, -65, 249, 218, 185, + 75, -151, 252, 253, -390, 76, 32, -396, 312, 83, + 203, -138, 228, -138, -138, -386, -386, -392, -365, 216, + 211, -138, 76, 76, 185, 674, 674, -138, 76, 82, + 80, 80, -164, -329, 15, 118, -245, -138, -164, -105, + 224, 74, -439, -436, 426, 427, 80, -162, 37, 37, + -58, -161, -269, 77, -369, 202, 523, 82, -384, -279, + 477, 505, -419, 132, -269, -418, -419, -422, 607, 201, + 77, 76, -416, -419, 332, 315, -419, 15, -352, -354, + 411, 412, 413, 414, 415, 416, 76, 108, 108, -356, + 23, -125, -436, 76, 185, 33, -331, 108, -331, -331, + -74, -73, 193, 190, 191, 194, 195, -361, 482, 189, + 246, 245, -304, 584, 585, 573, 574, 8, 579, 231, + -402, 73, -128, -127, 73, 74, -129, 73, -127, 63, + 63, 63, -220, 75, -279, -119, 76, -184, -435, -436, + -222, -269, -153, -279, -435, -435, -435, -162, -162, 118, + -162, -162, 118, -162, -162, 118, -436, 76, 185, 76, + -223, 38, 39, -269, 479, 59, -165, -165, -199, -239, + 23, 15, 54, 54, -116, 15, -210, -210, 91, 92, + 93, 185, -435, -178, -162, -162, -162, -105, 98, -436, + -436, -108, -107, -107, -107, -107, -107, -111, -436, -436, + -436, 76, 74, 27, -436, 74, -436, 15, 15, -436, + 15, 15, -436, -436, 15, -162, -162, -162, -436, -436, + -107, -191, -189, 105, -111, -436, -436, -436, -436, -436, + 76, 76, 15, -436, -436, -436, -436, -200, 537, -200, + -436, -436, -436, -436, -436, -200, -200, -200, -200, -436, + -436, -436, -436, -436, -436, -436, -436, -436, -436, -436, + -436, -221, 120, -138, 33, -221, 74, -114, -114, -141, + -277, 132, -235, -238, 507, 504, 510, 80, 82, 82, + 185, -214, -338, -335, 76, 120, 715, 482, 572, 499, + 32, 451, 573, 574, 140, 89, 575, 243, 40, 198, + 577, 511, 357, 578, 579, 208, 580, 581, 582, 321, + 583, 420, 584, 585, 586, 587, 588, 346, 8, -324, + 75, 80, -330, -265, 238, -264, 49, -325, -327, -325, + -325, -330, 80, -330, 49, 677, 91, 99, -300, -302, + 141, -297, -298, -315, -318, -294, 27, 716, 487, 215, + 451, 32, 73, 482, 204, 49, 48, 207, 89, -312, + 486, 83, -292, 83, 548, -292, -292, 456, -292, 456, + -292, -292, -292, -319, 82, -319, 83, -313, 83, 77, + 73, -269, -209, -138, 631, -66, 12, 13, 14, -269, + -371, -372, -373, -269, 118, 254, 255, 73, -405, 343, + -394, 313, 322, 98, 20, 607, -426, 99, 201, 201, + -138, -386, -269, 73, 73, -225, -154, 16, 80, 80, + -242, -245, -162, -389, 240, 241, -162, -162, -139, 95, + -385, 201, 185, 185, -419, 201, 334, -388, -269, 15, + 15, 332, 15, -388, 76, 108, 108, 108, 108, 108, + 108, -355, 75, 75, 366, -215, -270, -331, 80, 82, + 141, 80, 82, 141, 82, 76, -257, -325, -367, -323, + -324, -366, 205, 212, -257, 212, 209, -325, 213, 204, + 205, -254, -325, 201, 27, -257, -257, -331, -257, 36, + 36, 451, 140, -331, -331, -331, -331, -331, -331, 120, + -152, 191, 273, 269, -111, 75, -111, -218, -269, -220, + 248, -436, 76, -153, -218, -218, -218, 98, 201, -435, + 98, 201, -435, 98, 201, -435, -256, -110, 132, -278, + 82, 76, 82, 82, 480, 60, -138, -154, 569, -114, + -109, 132, -270, -108, -105, 98, -162, -436, -436, -436, + -436, -436, -436, -283, 141, 448, 223, 447, 440, 467, + 453, 484, 445, 485, 438, 439, -280, -283, -280, -162, + -162, -162, -162, -162, 15, 15, 15, 604, -195, 107, + -111, 104, -162, -162, -162, -269, -205, -435, -200, -200, + -200, -200, -200, -201, -200, -201, -201, -201, -201, -201, + -201, -201, -201, -201, -201, -201, -160, 33, -442, -435, + -9, 54, 58, -435, -228, -232, -187, -265, -267, 224, + -154, -114, -154, -154, 185, 504, 508, 509, -335, 20, + -331, -331, -331, -331, 499, 451, 140, 33, -331, -331, + -331, -331, -331, -331, 576, 576, -331, -331, -331, -331, + -331, -331, -331, -331, -331, -331, -331, 421, -331, -331, + -331, -331, -331, -336, -423, 82, -433, 89, 267, 321, + 80, -264, -262, 83, 85, 84, -331, -347, -346, 80, + -268, 204, -357, 48, -357, -330, -330, -330, -330, -94, + 80, 91, -435, 717, 83, -138, 33, -161, 131, -281, + -156, 512, 518, 519, 513, -435, 92, 93, 13, 49, + 49, 49, 82, 77, 77, 77, -292, -292, 77, 76, + 77, 76, 77, 76, -158, 670, 99, -138, -211, 27, + 83, 73, 77, 76, -284, -269, -269, -269, 269, -408, + 607, 318, -406, -404, 324, 325, 326, 327, 328, -389, + 323, -396, 320, 82, 80, 630, 669, 689, 662, 28, + -138, -386, -219, 75, -218, -219, -111, -164, -221, 197, + -388, 132, 132, -269, 201, -388, 332, -421, 607, -388, + -388, 15, -388, -354, 82, 82, 82, 83, 83, 83, + -130, -130, 82, 80, 82, 141, -73, 75, -320, 80, + -268, -330, -250, 206, 204, 80, 80, 80, -268, 80, + -268, -269, 49, 49, 80, -264, -138, -269, -320, 80, + -111, -269, 33, -331, 80, 82, 91, 82, -433, -433, + -435, 214, 217, 219, -269, -401, 245, 246, 201, 274, + 99, -398, 714, 270, -218, 77, 76, -184, -143, -269, + -436, -436, -436, -162, -162, -162, -162, -162, -162, -162, + -162, -162, -279, 185, 494, -269, -192, 17, -210, -436, + -162, -201, -201, -201, -201, -201, -436, -293, -293, -293, + -314, -293, 433, -293, 433, -436, -436, -436, 23, 23, + 23, 23, -436, -162, -162, -162, -435, -104, 533, -111, + 76, 76, -436, -274, 80, -227, 73, -228, -182, -185, + -184, -435, -9, -436, -216, 10, 607, 197, -222, -154, + 76, 108, 108, 108, 108, -195, -154, -339, -340, 121, + 596, -341, 650, -336, -336, -336, -280, -331, 33, -331, + -331, -433, -433, -303, -423, 82, 82, 82, 82, -331, + -331, -433, 82, -423, 82, 214, 217, 219, -336, -336, + -336, -433, 82, -337, 32, 592, 443, 593, 594, 595, + 80, 91, 82, 82, 32, 83, 32, -433, -336, 589, + -435, 77, 76, -293, -293, 49, -327, 75, -162, 27, + 75, 80, 141, -161, 82, -439, -435, -439, -435, -439, + -435, -435, -162, -171, 512, 522, 521, 520, 518, 519, + 515, 517, 516, 534, 535, 536, 82, 83, 83, 670, + 75, -9, -209, -426, -138, -374, -375, -376, 89, 606, + 99, 256, 257, 214, 258, 259, 260, -373, -284, -284, + -284, -398, -411, -412, -410, 321, 341, 342, 329, -409, + -407, 336, 337, 338, 339, 98, 82, 82, 82, -397, + 312, 98, 321, 20, 27, 82, 82, 82, 82, 83, + 74, -218, -245, -299, -300, -138, -421, -388, -421, 315, + -388, 77, 77, -320, -197, 217, 218, -284, -284, -273, + -327, 49, 80, -255, 201, 27, -255, 201, -197, -320, + 33, 190, -331, -280, -424, -423, 95, -296, 89, 73, + -151, 274, -402, 73, -167, -161, -171, -161, 77, -269, + 76, 76, 76, 132, -435, -193, 18, 20, -299, 80, + -162, -162, -162, -162, -436, -436, -436, -162, -436, 82, + -162, -162, -181, 120, 31, -227, 76, -436, -436, -442, + -436, -436, -195, -232, -111, -111, -111, -111, -213, -342, + 598, -435, 494, -435, 494, 597, 49, -280, -331, -303, + -280, 82, 82, 590, 591, -424, -349, -348, 74, 208, + 89, 578, 585, 707, 677, -346, -212, -212, -330, -330, + -218, -436, -435, -218, -107, -107, -107, -436, -107, -436, + 77, 77, -347, -209, -211, 23, -210, -376, 82, 260, + 256, 260, 260, 260, 260, 261, -402, -393, 89, 319, + -410, 330, 675, 314, 343, 83, 83, 119, 34, 35, + -407, 83, 83, 83, 83, -404, 20, 607, -396, 320, + 82, 82, 312, -426, 40, 77, -377, -243, -420, 27, + -421, -420, 332, 77, 80, -285, -285, 75, -330, -330, + 80, 80, -269, -197, 32, 32, -280, 76, -436, -435, + 309, 82, 348, -152, -403, -169, -162, -162, -162, -428, + -429, -270, 682, -203, 538, -194, -111, -180, -113, -111, + -436, -436, -436, -436, -102, 118, 607, -436, -436, -195, + 20, 49, -185, -182, -442, -9, -435, -213, -343, 599, + 83, -423, -435, -423, -435, -435, -435, 263, -280, -436, + -348, -423, -331, 82, -331, -331, 77, -310, 719, 718, + -162, 77, -436, -436, -436, -436, 77, -9, 247, -211, + 40, 40, 252, 253, -401, 82, 82, 32, 331, 184, + 32, 83, 184, 540, 320, 82, 80, 321, 20, -162, + -378, 42, -380, 43, -386, -420, -347, -273, 75, -162, + 140, -423, -359, -360, 120, -209, -401, 130, -399, 271, + -436, -436, -436, -436, 76, -284, 23, 82, 571, -202, + -204, -269, 76, -436, 605, 70, 608, -206, 122, 121, + -179, 13, -182, -9, -435, 20, -436, -218, -436, -218, + -161, 80, -218, 108, 83, 82, 82, 215, -436, -350, + -349, -209, 248, -26, -4, -15, -16, -17, -18, -20, + -67, -21, -22, -27, -28, -23, -75, -79, -80, -81, + -77, -88, -86, -87, -83, -82, -31, -33, -34, -36, + -39, -40, -37, -38, -35, -29, -32, -41, -24, -42, + -43, -44, -48, -49, -30, -50, 102, 203, 420, 290, + 301, 302, 303, 80, 306, 308, 304, 305, 300, 310, + 419, -296, 83, 32, 83, 32, 333, 321, 27, 83, + -295, 202, -381, 47, -379, -317, 46, 20, 607, 77, + 75, -347, -331, -436, 76, -269, -26, -296, 184, -400, + 272, -167, -436, -429, -430, 571, 28, 688, 494, 82, + 76, 27, -113, 60, 606, 609, -436, -207, 101, -208, + 119, 540, -166, 83, 184, -207, -228, -436, -359, -340, + -436, -436, -436, -436, -436, 83, -138, -310, -198, 250, + 251, -209, -111, -53, -54, 103, -111, 80, -63, -275, + 293, 294, 295, -270, 80, 80, -52, -26, 79, -52, + -111, 80, 80, -438, 15, 57, -162, 107, -52, 309, + 614, 614, 82, -220, 83, -380, 20, -382, 44, 45, + 82, 313, -350, -347, 77, -280, -360, 54, -209, 309, + -161, -167, -403, -256, 82, 571, -435, 494, -204, -205, + 60, -208, 124, 125, 248, 124, 125, -161, -436, -344, + 600, -435, 75, -209, 80, 80, -53, 107, 105, -54, + -111, 104, 291, 292, 296, -284, 76, 722, 419, 303, + 306, 308, 722, 309, 80, 15, 722, -209, 42, 122, + 82, 20, 20, 32, 318, 25, -389, 77, -350, 232, + -209, -169, -403, -279, -431, -432, 358, 91, 32, 82, + -428, -435, 607, 98, -168, 83, -218, -218, -211, 107, + 105, 102, -52, 104, -52, 23, 23, 23, -299, -270, + 107, -26, 107, -52, -52, -52, -111, 307, -52, 95, + 107, -26, 82, 82, 7, -350, 233, -26, -432, 91, + 32, -431, 91, 32, 73, 73, -161, -436, -428, 608, + -208, -436, 77, -19, -25, -18, -24, -15, -16, -17, + 419, 607, 102, -52, 722, -52, 722, -64, 83, -9, + -62, -61, 83, -64, 298, 99, 299, 80, -301, 303, + 80, 722, 722, 722, 309, -111, 722, -57, 80, -209, + -389, -435, -209, 73, -161, 73, -161, 637, 358, 637, + 358, 73, -436, 609, -363, -364, 73, -209, -52, -117, + 722, 107, 722, 107, 105, -55, -56, 106, -26, 76, + 297, 32, 107, 107, 307, -52, 107, 107, 76, -162, + 230, 73, 73, 358, 358, 637, 358, -364, 73, -363, + 73, 14, 13, 722, 107, 102, 203, -52, 107, 105, + -56, -111, -61, -162, 80, 303, -111, 722, 306, 308, + 80, -436, -436, 73, 73, -362, 216, 211, 214, 33, + -362, 107, 102, 722, 203, -52, 104, 80, 107, 107, + 358, 637, 210, 32, 91, 107, 722, -52, 306, 308, + 203, 107, 722, 80, 80, 203, } var yyDef = [...]int{ -2, -2, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, - 30, 31, 32, 33, 34, 35, 36, 37, 38, 1572, + 30, 31, 32, 33, 34, 35, 36, 37, 38, 1567, 1084, 1084, 0, 1084, 0, -2, 126, 885, 886, 887, 0, 0, 0, 0, 0, 0, 0, -2, 1049, 1050, 1053, 1050, 1050, 1078, 0, 463, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 703, 58, 0, -2, 1080, 1081, 1082, -2, -2, 0, 47, - 0, 54, 0, 2562, 2, 1580, 0, 1101, 1086, 0, + 0, 54, 0, 2557, 2, 1575, 0, 1097, 1086, 0, 1084, 1084, 1084, 80, 81, 0, 112, 0, 114, 0, - 0, 1572, 1084, 0, 0, 0, 1650, 1650, 322, 1650, - 1650, 1664, 0, 1666, 320, 0, 1647, 1662, 1663, 0, - 0, 0, 1648, 0, 1648, 1648, 1648, 1648, 1648, 1648, - 1648, 1648, 0, 0, 969, 1281, 1283, 1284, 1285, 1675, - 1676, 2556, 2557, 2558, 2559, 2560, 2561, 2528, 2529, 2530, - 2531, 2532, 2533, 2534, 2535, 2536, 2537, 2538, 2539, 2540, - 2541, 2542, 2543, 2544, 2545, 2546, 2547, 2548, 2549, 2258, - 2259, 2260, 2261, 2262, 2263, 2264, 2265, 2266, 2267, 2268, - 2269, 2270, 2271, 2272, 2273, 2274, 2275, 2276, 2277, 2278, - 2279, 2280, 2281, 2282, 2283, 2284, 2285, 2286, 2287, 2288, - 2289, 2290, 2291, 2292, 2293, 2294, 2295, 2296, 2297, 2298, - 2299, 2300, 2301, 2302, 2303, 2304, 2305, 2306, 2307, 2308, - 2309, 2310, 2311, 2312, 2313, 2314, 2315, 2316, 2317, 2318, - 2319, 2320, 2321, 2322, 2323, 2324, 2325, 2326, 2327, 2328, - 2329, 2330, 2331, 2332, 2333, 2334, 2335, 2336, 2337, 2338, - 2339, 2340, 2341, 2342, 2343, 2344, 2345, 2346, 2347, 2348, - 2349, 2350, 2351, 2352, 2353, 2354, 2355, 2356, 2357, 2358, - 2359, 2360, 2361, 2362, 2363, 2364, 2365, 2366, 2367, 2368, - 2369, 2370, 2371, 2372, 2373, 2374, 2375, 2376, 2377, 2378, - 2379, 2380, 2381, 2382, 2383, 2384, 2385, 2386, 2387, 2388, - 2389, 2390, 2391, 2392, 2393, 2394, 2395, 2396, 2397, 2398, - 2399, 2400, 2401, 2402, 2403, 2404, 2405, 2406, 2407, 2408, - 2409, 2410, 2411, 2412, 2413, 2414, 2415, 2416, 2417, 2418, - 2419, 2420, 2421, 2422, 2423, 2424, 2425, 2426, 2427, 2428, - 2429, 2430, 2431, 2432, 2433, 2434, 2435, 2436, 2437, 2438, - 2439, 2440, 2441, 2442, 2443, 2444, 2445, 2446, 2447, 2448, - 2449, 2450, 2451, 2452, 2453, 2454, 2455, 2456, 2457, 2458, - 2459, 2460, 2461, 2462, 2463, 2464, 2465, 2466, 2467, 2468, - 2469, 2470, 2471, 2472, 2473, 2474, 2475, 2476, 2477, 2478, - 2479, 2480, 2481, 2482, 2483, 2484, 2485, 2486, 2487, 2488, - 2489, 2490, 2491, 2492, 2493, 2494, 2495, 2496, 2497, 2498, - 2499, 2500, 2501, 2502, 2503, 2504, 2505, 2506, 2507, 2508, - 2509, 2510, 2511, 2512, 2513, 2514, 2515, 2516, 2517, 2518, - 2519, 2520, 2521, 2522, 2523, 2524, 2525, 2526, 2527, 0, - 0, 0, 974, 975, 976, 977, 2550, 2551, 2552, 2553, - 2554, 2555, 986, 987, 0, 0, 0, 1040, 0, 1040, + 0, 1567, 1084, 0, 0, 0, 1645, 1645, 322, 1645, + 1645, 1659, 0, 1661, 320, 0, 1642, 1657, 1658, 0, + 0, 0, 1643, 0, 1643, 1643, 1643, 1643, 1643, 1643, + 1643, 1643, 0, 0, 969, 1276, 1278, 1279, 1280, 1670, + 1671, 2551, 2552, 2553, 2554, 2555, 2556, 2523, 2524, 2525, + 2526, 2527, 2528, 2529, 2530, 2531, 2532, 2533, 2534, 2535, + 2536, 2537, 2538, 2539, 2540, 2541, 2542, 2543, 2544, 2253, + 2254, 2255, 2256, 2257, 2258, 2259, 2260, 2261, 2262, 2263, + 2264, 2265, 2266, 2267, 2268, 2269, 2270, 2271, 2272, 2273, + 2274, 2275, 2276, 2277, 2278, 2279, 2280, 2281, 2282, 2283, + 2284, 2285, 2286, 2287, 2288, 2289, 2290, 2291, 2292, 2293, + 2294, 2295, 2296, 2297, 2298, 2299, 2300, 2301, 2302, 2303, + 2304, 2305, 2306, 2307, 2308, 2309, 2310, 2311, 2312, 2313, + 2314, 2315, 2316, 2317, 2318, 2319, 2320, 2321, 2322, 2323, + 2324, 2325, 2326, 2327, 2328, 2329, 2330, 2331, 2332, 2333, + 2334, 2335, 2336, 2337, 2338, 2339, 2340, 2341, 2342, 2343, + 2344, 2345, 2346, 2347, 2348, 2349, 2350, 2351, 2352, 2353, + 2354, 2355, 2356, 2357, 2358, 2359, 2360, 2361, 2362, 2363, + 2364, 2365, 2366, 2367, 2368, 2369, 2370, 2371, 2372, 2373, + 2374, 2375, 2376, 2377, 2378, 2379, 2380, 2381, 2382, 2383, + 2384, 2385, 2386, 2387, 2388, 2389, 2390, 2391, 2392, 2393, + 2394, 2395, 2396, 2397, 2398, 2399, 2400, 2401, 2402, 2403, + 2404, 2405, 2406, 2407, 2408, 2409, 2410, 2411, 2412, 2413, + 2414, 2415, 2416, 2417, 2418, 2419, 2420, 2421, 2422, 2423, + 2424, 2425, 2426, 2427, 2428, 2429, 2430, 2431, 2432, 2433, + 2434, 2435, 2436, 2437, 2438, 2439, 2440, 2441, 2442, 2443, + 2444, 2445, 2446, 2447, 2448, 2449, 2450, 2451, 2452, 2453, + 2454, 2455, 2456, 2457, 2458, 2459, 2460, 2461, 2462, 2463, + 2464, 2465, 2466, 2467, 2468, 2469, 2470, 2471, 2472, 2473, + 2474, 2475, 2476, 2477, 2478, 2479, 2480, 2481, 2482, 2483, + 2484, 2485, 2486, 2487, 2488, 2489, 2490, 2491, 2492, 2493, + 2494, 2495, 2496, 2497, 2498, 2499, 2500, 2501, 2502, 2503, + 2504, 2505, 2506, 2507, 2508, 2509, 2510, 2511, 2512, 2513, + 2514, 2515, 2516, 2517, 2518, 2519, 2520, 2521, 2522, 0, + 0, 0, 974, 975, 976, 977, 2545, 2546, 2547, 2548, + 2549, 2550, 986, 987, 0, 0, 0, 1040, 0, 1040, 1005, 1006, 0, 1008, 0, 0, 0, 0, 0, 0, - 1037, 1019, 1022, 1026, 0, 1580, 1580, 1037, 747, 748, + 1037, 1019, 1022, 1026, 0, 1575, 1575, 1037, 747, 748, 749, 1045, 1046, 1034, 1047, 1052, 1051, 1059, 1059, 0, - 1051, 73, -2, 0, 1217, 0, 441, 443, 0, 464, - 0, 467, 470, 1286, 0, -2, -2, 1684, 1065, 0, - 0, 1709, 1710, 0, 0, 0, 0, 0, 2433, 220, + 1051, 73, -2, 0, 1212, 0, 441, 443, 0, 464, + 0, 467, 470, 1281, 0, -2, -2, 1679, 1065, 0, + 0, 1704, 1705, 0, 0, 0, 0, 0, 2428, 220, 336, 261, 261, 261, 261, 261, 261, 261, 0, 261, - 261, 0, 261, 261, 261, 2446, 261, 0, 261, 261, + 261, 0, 261, 261, 261, 2441, 261, 0, 261, 261, 261, 261, 261, 219, 335, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 325, 326, 327, 0, 0, 0, - 2433, 0, 707, 1054, 708, 710, 0, 704, 701, 702, - 74, 0, 61, 75, 1599, 1241, 1242, -2, 0, 0, - 1653, 63, 1178, 1179, 1180, -2, 0, 0, 1186, 1187, - -2, 1336, 1675, 0, 0, 1091, 0, 0, 1088, 1094, - 0, 0, 43, 0, 1586, 0, 0, 110, 1102, 1103, - 1097, 1098, 1099, 1100, 1106, 1107, 1105, 1110, 1111, 1085, - 0, 1118, 1169, 0, 1295, 2143, 1301, -2, 2056, 1344, - 1345, 1346, 1347, 1348, 1349, 1350, 1351, 2001, 0, 0, - 0, 0, 0, 2098, 1374, 1375, 1376, 1377, 1378, 1379, - 1553, 1554, 1555, 1556, 1557, 1558, 1559, -2, -2, -2, - 1539, 1540, 0, 2556, 2557, 2559, 2560, 2561, 1616, 0, - 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, - 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, - 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, - 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, - 1513, 1514, 2124, 2187, 2075, 2192, 2020, 0, 2012, 2089, - 2216, 2217, 0, 2132, 2535, 0, -2, 2241, 2547, 2180, - -2, -2, -2, -2, -2, -2, -2, -2, -2, 2545, - 2546, 2532, 2082, 2030, 2140, 2181, 2021, 2042, 2061, 2110, - 2111, 2113, 2145, 2146, 2164, 2173, 2191, 2002, 2003, 2004, - 2105, 2106, 2213, 2212, 2211, 2214, 2247, 2245, 2248, 1990, - 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, - 2005, 2006, 2007, 2008, 2009, 2011, 2013, 2014, 2015, 2016, - 2017, 2018, 2019, 2022, 2023, 2024, 2029, 2031, 2032, 2033, - 2034, 2035, 2036, 2037, 2038, 2040, 2041, 2043, 2044, 2045, - 2046, 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054, 2055, - 2057, 2058, 2060, 2062, 2063, 2064, 2065, 2066, 2067, 2068, - 2069, 2070, 2071, 2072, 2073, 2074, 2076, 2077, 2078, 2079, - 2080, 2081, 2083, 2084, 2085, 2086, 2087, 2088, 2090, 2091, - 2092, 2093, 2094, 2095, 2096, 2097, 2099, 2100, 2101, 2102, - 2103, 2104, 2107, 2108, 2109, 2112, 2114, 2115, 2116, 2117, - 2118, 2119, 2120, 2121, 2122, 2123, 2125, 2126, 2129, 2130, - 2131, 2133, 2134, 2135, 2136, 2137, 2138, 2139, 2141, 2142, - 2144, 2148, 2149, 2150, 2151, 2152, 2153, 2154, 2155, 2156, - 2157, 2158, 2159, 2160, 2161, 2162, 2163, 2165, 2166, 2167, - 2168, 2169, 2170, 2171, 2172, 2174, 2175, 2176, 2177, 2178, - 2179, 2182, 2183, 2184, 2185, 2186, 2188, 2189, 2190, 2193, - 2194, 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2202, 2203, - 2204, 2205, 2206, 2207, 2208, 2209, 2210, 2215, 2218, 2219, - 2220, 2221, 2222, 2223, 2224, 2225, 2226, 2227, 2229, 2230, - 2231, 2232, 2233, 2234, 2235, 2236, 2237, 2242, 2243, 2244, - 2246, 2249, 2250, 2251, 2252, 2253, 2254, 2255, 2256, 2257, - 1652, 1652, 0, 97, 2509, 0, 1623, -2, -2, 1625, - 0, 0, 0, -2, -2, -2, -2, 2013, -2, 1539, - 0, 0, 0, 0, 2001, 2002, 2003, 2004, 2010, 2012, - 2020, 2021, 2025, 2026, 2027, 2028, 2030, 2039, 2042, 2056, - 2059, 2061, 2075, 2082, 2089, 2098, 2105, 2106, 2110, 2111, - 2113, 2124, 2127, 2128, 2132, 2140, 2143, 2145, 2146, 2147, - 2164, 2173, 2180, 2181, 2187, 2191, 2192, 2211, 2212, 2213, - 2214, 2216, 2217, 2228, 2238, 2239, 2240, 2241, 2245, 2247, - 2248, 113, 1572, 115, 0, 520, 521, 0, 0, 0, - 0, 0, 0, 775, 1669, 1670, 0, 1580, 1101, 0, - 0, 320, 0, 0, 0, 0, 0, 1650, 315, 0, - 0, 0, 0, 1650, 322, 0, 0, 949, 0, 950, - 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 992, 993, 968, 0, 970, 91, 973, - 0, 0, 0, 0, 990, 991, 994, 1040, 996, 0, - 0, 1650, 1650, 0, 0, 0, 0, 0, 1004, 0, - 777, 778, 1040, 1010, 1040, 1040, 1040, 1037, 0, 1037, - 1016, 1035, 1036, 1040, 0, 0, 0, 1021, 0, 0, - 0, 1029, 1030, 1040, 0, -2, 1057, -2, 1066, 0, - 0, 1071, 1074, 1075, 1076, 1077, 73, 1073, 1083, 1218, - 0, 0, 0, 0, 0, 0, 445, 0, 0, 466, - 447, 0, 451, 452, 453, 454, 455, 456, 457, 458, - 459, 460, 461, 462, 0, 1217, 0, 0, 1679, 1685, - 1070, 1700, 1701, 0, 1711, 1712, 265, 0, 265, 0, - 0, 0, 0, 187, 261, 0, 189, 261, 261, 261, - 0, 261, 261, 196, 197, 261, 199, 200, 201, 261, - 203, 204, 261, 206, 207, 208, 261, 261, 211, 261, - 261, 214, 215, 216, 217, 218, 334, 265, 0, 0, - 265, 0, 0, 0, 0, 0, 709, 711, 686, 0, - 0, 0, 0, 691, 692, 693, 694, 0, 0, 697, - 698, 59, 60, 0, 0, 0, -2, 889, -2, 664, - 665, 666, 0, 661, 0, 0, 0, 0, 0, 0, - 1243, 0, 0, 1246, 0, 0, 0, 0, 0, 1240, - -2, 0, 0, 0, 0, 1176, 0, 0, 1191, 0, - 1193, 0, -2, 0, 0, 0, 1240, 1197, 1198, 1199, - 1200, 1201, 0, 0, 0, 1338, 0, 51, 52, 1092, - 1093, 48, 56, 57, 49, 1089, 1090, 1095, 1096, 50, - 53, 2563, 0, 67, 0, 0, 1581, 1584, 1585, 1573, - 1574, 1577, 0, 0, 67, 0, 1104, 1087, 0, 1119, - 0, 0, 0, 0, 1170, 0, 1173, 1174, 1175, 0, - 1299, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1302, 0, 1316, - 0, 0, 0, 0, 0, 0, 0, 1367, 1368, 1369, - 1370, 1371, 1372, 0, 1108, 0, 0, 1108, 1108, 1108, - 1108, 1108, 0, 1342, 2253, 0, 2219, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1108, 0, 1531, 0, 0, 0, 1439, 1448, 0, 1440, - 1449, 1441, 1450, 1442, 0, 1443, 1451, 1444, 1452, 1445, - 1446, 1453, 1447, 0, 0, 0, 0, 1338, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 91, 93, - 1281, 0, 98, 100, 0, 0, 2509, 1626, 1627, 656, - 1641, 1642, 1643, 0, 1639, 0, 1580, 792, 0, 522, - 538, 632, 555, 556, 557, 622, 559, 624, 624, 0, - 624, 624, 624, 624, 624, 599, 600, 601, 602, 603, - 605, 606, 607, 608, 609, 0, 0, 578, 622, 622, - 622, 582, 612, 613, 614, 615, 616, 617, 618, 619, - 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, - 627, 627, 629, 629, 629, 629, 629, 538, 538, 538, - 538, 0, 0, 0, 774, 0, 1586, 110, 1667, 0, - 0, 0, 322, -2, 0, -2, 0, 1276, 0, 0, - 0, 0, 135, 352, 338, 124, 0, 0, 316, 321, - 317, 318, 319, 0, 0, 0, 0, 329, 965, 1649, - 0, 957, 89, 958, 959, 960, 961, 962, 331, 963, - 964, 354, 0, 1282, 1677, 1678, 1713, 1714, 1715, 1716, - 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725, 1726, - 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735, 1736, - 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1744, 1745, 1746, - 1747, 1748, 1749, 1750, 1751, 1752, 1753, 1754, 1755, 1756, - 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1764, 1765, 1766, - 1767, 1768, 1769, 1770, 1771, 1772, 1773, 1774, 1775, 1776, - 1777, 1778, 1779, 1780, 1781, 1782, 1783, 1784, 1785, 1786, - 1787, 1788, 1789, 1790, 1791, 1792, 1793, 1794, 1795, 1796, - 1797, 1798, 1799, 1800, 1801, 1802, 1803, 1804, 1805, 1806, - 1807, 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815, 1816, - 1817, 1818, 1819, 1820, 1821, 1822, 1823, 1824, 1825, 1826, - 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1834, 1835, 1836, - 1837, 1838, 1839, 1840, 1841, 1842, 1843, 1844, 1845, 1846, - 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854, 1855, 1856, - 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864, 1865, 1866, - 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1874, 1875, 1876, - 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886, - 1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, - 1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906, - 1907, 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, 1916, - 1917, 1918, 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, - 1927, 1928, 1929, 1930, 1931, 1932, 1933, 1934, 1935, 1936, - 1937, 1938, 1939, 1940, 1941, 1942, 1943, 1944, 1945, 1946, - 1947, 1948, 1949, 1950, 1951, 1952, 1953, 1954, 1955, 1956, - 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966, - 1967, 1968, 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1976, - 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986, - 1987, 1988, 1989, 0, 0, 0, 978, 980, 984, 985, - 979, 981, 988, 982, 989, 995, 1041, 0, 1043, 0, - 0, 1217, 1000, 1001, 1002, 1003, 779, 1009, 1011, 1012, - 1018, 1040, 0, 1217, 1017, 1038, 1039, 1020, 1330, 1023, - 1457, 0, 1031, 1048, 1063, 0, 1058, 0, 1064, 1068, - 1067, 0, 1072, 0, 0, 0, 1079, 442, 444, 446, - 465, 0, 0, 468, 469, 471, 0, 1287, 1681, 0, - 0, 1703, 0, 1705, 1707, 0, 0, 266, 267, 268, - 265, 0, 221, 0, 283, 337, 0, 188, 0, 263, - 190, 191, 192, 261, 194, 195, 198, 202, 205, 209, - 210, 212, 213, 333, 0, 0, 0, 0, 185, 0, - 0, 706, 720, 0, 0, 1055, 1056, 687, 688, 689, - 690, 699, 696, 76, 0, 0, 1601, 1604, 1605, 1606, - 1607, 1608, 1673, 1674, 888, 667, 668, 669, 0, 737, - 737, 737, 660, 364, 1235, 1237, 0, 1232, 1244, 1245, - 1247, 0, 1249, 0, 0, 1252, 1253, 1254, 1221, 0, - 0, 1185, 1335, 1337, 1188, 0, 0, 0, 1289, 1195, - 0, 0, 0, 0, 0, 0, 0, 1211, 0, 0, - 0, 1212, 0, 0, 0, 1213, 0, 1339, 1340, 1114, - 1115, 0, 0, 41, 0, 1587, 0, 0, 0, 0, - 1576, 1578, 1579, 0, 0, 1561, 0, 0, 64, 110, - 110, 44, 1296, 1297, 1298, 1300, 1317, 0, 1319, 1321, - 1171, 1172, 1120, 0, 1541, 1542, 1543, 1544, 1545, -2, - 1307, 1308, 1332, 1333, 1334, 0, 0, 0, 0, 1330, - 1312, 0, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, - 1360, 1361, 1362, 1363, 1366, 1471, 1472, 0, 1550, 0, - 1551, 1364, 1560, 1365, 1546, 1373, 1338, 1109, 1548, 1549, - 1547, 0, 0, 0, 0, 0, 0, 1615, 0, 0, - 0, 1414, 0, 0, 0, 0, 1348, 1553, 0, 1348, - 1553, 0, 0, 2114, 2226, 2006, 0, 0, 0, 1537, - 1534, 0, 0, 0, 0, 2550, 2551, 1437, 0, 1458, - 0, 0, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, - 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, - 1164, 1165, 1166, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 95, 0, 1280, 0, -2, 0, 0, 87, - 88, 0, 0, 0, 1624, 0, 0, 0, 103, 104, - 99, 1628, 657, 0, -2, 1635, 1553, 1637, 1541, 0, - 1586, 860, 523, 525, 526, 527, 0, 754, 763, 0, - 0, 752, 754, 754, 0, 750, 751, 530, 635, 633, - 634, 558, 0, 583, 624, 0, 584, 624, 624, 624, - 624, 587, 624, 624, 590, 593, 597, 598, 604, 0, - 0, 579, 580, 581, 570, 0, 571, 627, 573, 0, - 574, 575, 576, 577, 531, 532, 533, 534, 771, 772, - 773, 0, 285, 0, 0, 109, 0, 0, 119, 1651, - 120, 0, 375, 376, 0, 287, 0, 323, 324, 137, - 0, 0, 339, 0, 130, 0, 517, 518, 0, 951, - 0, 953, 328, 955, 966, 967, 956, 0, 0, 0, - 0, 0, 92, 0, 1042, 997, 998, 999, 1293, 0, - 0, 1013, 1037, 1040, 1032, 0, 0, 1024, 0, 1062, - 1060, 1069, 1214, 0, 0, 448, 449, 450, 472, 0, - 1682, 1683, 1680, 1702, 0, 1706, 1708, 0, 269, 271, - 0, 0, 179, 0, 0, 262, 0, 193, 0, 0, - 0, 0, 0, 705, 712, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 695, 0, 77, 1600, 0, 0, - 737, 0, 738, 0, 0, 890, 891, -2, 936, 1659, - 936, 936, 909, 737, 936, 0, 0, 0, 737, 737, - 737, 737, 737, 737, 0, 947, 0, 1229, 1236, 0, - 0, 1230, 0, 1231, 1248, 1250, 1251, 1181, 0, 1221, - 1177, 0, 1189, 0, -2, 0, 1225, 1194, 1289, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, -2, 0, 0, 0, 68, 0, 2316, 71, 0, - 0, 1582, 1583, 1575, 0, 1644, 1645, 1562, 1563, 1293, - 0, 0, 1112, 1318, 1320, 1322, 0, 1338, 1309, 1330, - 1313, 0, 1310, 0, 1304, 1412, 0, 0, 0, 0, - 0, 0, 1343, 1410, 1411, 1413, 0, 0, 0, 1417, - 0, 1420, 0, 0, 1464, 0, 0, 1465, 1425, 0, - 0, 0, 0, 0, 1431, 1572, 0, 1535, 0, 0, - 1434, 1435, 1436, 1438, 1459, 0, 0, 0, 1460, 1461, - 1462, 1463, 1399, 0, 1400, 0, 0, 0, 0, 0, - 1406, 1407, 1408, 1409, 1129, 1129, 1129, 1129, 1129, 1129, - 1129, 1129, 1129, 1129, 1129, 1129, 0, 0, 1279, 0, - 1293, 0, 1293, 1293, 94, 0, 1288, 101, 102, 0, - 0, 108, 658, 659, 1636, 0, 286, 519, 793, 0, - 0, 737, 737, 737, 737, 0, 0, 737, 737, 737, - 737, 737, 737, 0, 0, 737, 737, 737, 737, 737, - 737, 737, 737, 737, 737, 737, 0, 737, 737, 737, - 737, 737, 0, 737, 524, 0, 755, 0, 0, 2486, - 756, 754, 754, 754, 753, 754, 745, 755, 746, 769, - 539, 540, 0, 542, 543, 544, 545, 546, 547, 548, - 549, 0, 0, 0, 0, 0, 0, 0, 651, 0, - 681, 683, 0, 0, 554, 636, 0, 591, 0, 0, - 592, 585, 624, 586, 624, 594, 588, 589, 0, 620, - 0, 0, 572, 0, 789, 0, 1668, 111, 0, 0, - 0, 377, 378, 379, 1277, 0, 288, 289, 0, 0, - 0, 0, 0, 147, 0, 353, 0, 0, 0, 0, - 0, 127, 0, 0, 0, 90, 332, 355, 0, 0, - 983, 1007, 0, 780, 781, 1217, 1015, 1331, 1025, 1027, - 1028, 1215, 1216, 95, 0, 1704, 0, 0, 0, 0, - 0, 0, 281, 264, 0, 0, 0, 0, 186, 0, - 0, 0, 0, 0, 0, 0, 721, 0, 0, 0, - 1602, 1603, 0, 673, 674, 675, 676, 677, 678, 679, - 660, 0, 754, 0, 910, 911, 0, 937, 881, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1660, 1661, - 0, 0, 0, 0, 918, 919, 0, 737, 0, 0, - 0, 0, 0, 0, 0, 367, 0, 0, 0, 1233, - 0, 1238, 0, 1223, 1182, 0, -2, 0, 1196, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1341, 1116, 0, 0, 0, 69, 70, 1588, - 1589, 42, 1564, 65, 66, 110, 1121, 1552, 0, 1311, - 0, 1314, 1380, 1129, 1129, 1129, 1129, 1129, 0, 622, - 622, 1518, 622, 629, 1521, 622, 1523, 622, 1526, 1528, - 1529, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1532, 1433, 1538, 0, 0, 0, 0, - 1122, 1123, 1125, 1401, 1402, 1403, 1404, 1405, 1384, 1130, - 1385, 1386, 1388, 1389, 1391, 1392, 1393, 1394, 1396, 1397, - 1398, 1609, 0, 0, 0, 1592, 1597, 1598, 0, 1293, - 1617, 0, 0, 0, 0, 1572, 1293, 85, 86, 0, - 105, 106, 107, 794, 872, 0, 0, 0, 0, 737, - 0, 737, 737, 0, 0, 0, 0, 0, 0, 737, - 737, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 824, 0, 0, 0, 0, 0, 834, 835, - 841, 842, 843, 844, 845, 857, 858, 859, 846, 847, - 848, 0, 0, 757, 622, 622, 0, 761, 752, 762, - 739, 741, 742, 744, 0, 770, 541, 0, 0, 552, - 0, 0, 637, 0, 0, 640, 1457, 1457, 1457, 0, - 0, 1305, 1306, 0, 680, 682, 684, 685, 623, 625, - 626, 595, 596, 610, 0, 611, 0, 630, 0, 776, - 790, 0, 0, 0, 109, 130, 0, 295, 0, 291, - 0, 0, 0, 0, 155, 0, 138, 139, 140, 142, - 143, 0, 0, 0, 136, 0, 341, 0, 344, 345, - 0, 0, 0, 0, 0, 952, 954, 0, 0, 1220, - 972, 1294, 1040, 652, 0, 281, 270, 272, 273, 0, - 281, 284, 180, 0, 181, 183, 0, 182, 713, 714, - 715, 716, 717, 718, 719, 0, 0, 700, 670, 671, - 672, 892, 0, 933, 0, 0, 1667, 752, 1664, 0, - -2, 895, 901, 902, 903, 904, 905, 0, 916, 0, - 0, 898, 0, 933, 0, 913, 0, 737, 0, 923, - 924, 925, 926, 927, 928, 0, 930, 931, 932, 0, - 371, 368, 369, 0, 365, 0, 364, 0, 0, 0, - 1222, 0, 1190, 1192, 1226, 1290, 1291, 1292, 1202, 1203, - 0, 1205, 1206, 0, 1208, 1209, 0, 1228, 0, 0, - 72, 1569, 0, 1113, 1381, 1315, 1383, 1387, 1382, 1390, - 1395, 1415, 1515, 652, 1519, 1520, 1522, 1524, 1525, 1527, - 1419, 1416, 1418, 0, 0, 0, 0, 1426, 0, 0, - 0, 0, 0, 0, 1536, 0, 0, 1456, 1127, 1126, - 78, 0, 1609, 1590, 1611, 1613, 0, 0, 0, 0, - -2, 1985, 1950, 0, 1572, 0, 0, 0, 0, 0, - 1580, 84, 874, 863, 0, 0, 0, 873, 795, 796, - 797, 798, 0, 737, 0, 0, 802, 803, 804, 839, - 840, 806, 807, 808, 0, 0, 811, 812, 813, 814, - 815, 816, 817, 818, 819, 820, 821, 822, 823, 849, - 850, 851, 852, 853, 854, 825, 826, 827, 828, 829, - 830, 831, 832, 833, 0, 0, 725, 0, 1577, 1577, - 754, 754, 0, 0, 0, 0, 654, 655, 638, 639, - 641, 0, 643, 0, 645, 0, 0, 0, 650, 1457, - 1457, 1457, 1457, 1457, 1457, 1457, 1457, 1457, 0, 0, - 0, 621, 0, 0, 791, 0, 109, 111, 129, 0, - 110, 296, 297, 0, 0, 0, 302, 0, 0, 0, - 0, 0, 290, 292, 293, 294, 364, 173, 156, 157, - 0, 0, 0, 0, 148, 149, 0, 0, 0, 0, - 0, 144, 145, 146, 340, 0, 0, 343, 0, 0, - 131, 132, 0, 134, 130, 0, 0, 1014, 1694, 653, - 1278, 274, 281, 274, 0, 184, 722, 723, 0, 894, - 934, 0, 538, 538, 0, 754, 754, 912, 0, 1657, - 1658, 0, 0, 907, 933, 0, 0, 0, 922, 0, - 855, 0, 943, 0, 0, 948, 366, 947, 0, 358, - 373, 374, 0, 1234, 1224, 0, 0, 0, 1117, 0, - 1141, 0, 0, 1516, 1517, 0, 0, 0, 0, 1427, - 1428, 1429, 1466, 1432, 1533, 0, 0, 1572, 0, 0, - 79, 0, 1614, -2, 0, 0, 96, 1580, 1618, 1619, - 1620, 1621, 1622, 83, 876, 0, 0, 0, 0, 0, - 0, 0, 799, 0, 805, 800, 809, 810, 836, 837, - 0, 724, 728, 0, 737, 0, 737, 737, 735, 736, - 758, 759, 760, 740, 743, 0, 535, 0, 0, 0, - 0, 0, 647, 0, 649, 628, 631, 0, 117, 0, - 0, 111, 298, 299, 300, 301, 303, 304, 0, 0, - 0, 367, 123, 0, 0, 158, 0, 0, 0, 0, - 168, 169, 170, 171, 172, 150, 151, 152, 153, 154, - 141, 0, 0, 342, 0, 347, 348, 0, 128, 0, - 1219, 1696, 1690, 176, 0, 274, 178, 282, 893, 935, - 528, 529, 0, 1667, 0, 896, 897, 906, 908, 0, - 915, 920, 0, 929, 0, 109, 372, 370, 367, 356, - 360, 0, 0, 0, 0, 1256, 0, 2401, 62, 0, - 1570, 1571, 1565, 1566, 1568, 1421, 1423, 1422, 1424, 0, - 0, 0, 1454, 1455, 1131, 0, 0, 1612, 1591, 0, - 1595, 0, 82, 861, 0, 875, 0, 0, 0, 0, - 0, 0, 0, 801, 838, 729, 730, 0, 732, 0, - 0, 0, 550, 536, 537, 0, 553, 642, 644, 646, - 648, 726, 109, 0, 73, 305, 306, 307, 308, 371, - 174, 175, 159, 160, 0, 162, 163, 0, 0, 0, - 350, 0, 346, 0, 971, 1654, 1698, -2, 0, 275, - 177, 0, 0, 0, 914, 737, 856, 0, 939, 0, - 73, 371, 0, 362, 0, 1204, 1207, 1210, 0, 0, - 0, 0, 0, 0, 1142, 1143, 0, 0, 1430, 0, - 0, 0, 0, 0, 0, 1128, 0, 1594, 0, 0, - 872, 864, 0, 866, 0, 0, 0, 0, 0, 731, - 733, 734, 0, 535, 116, 727, 118, 380, 109, 475, - 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, - 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, - 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, - 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, - 516, 0, 0, 0, 0, 0, 0, 73, 0, 73, - 0, 0, 0, 424, 0, 73, 0, 0, 164, 0, - 166, 167, 349, 0, 133, 1221, 0, 1690, 0, 1692, - 0, 1689, 0, 0, 726, 0, 0, 0, 938, 0, - 0, 109, 944, 0, 357, 0, 358, 1239, 1257, 1258, - 0, 0, 1259, 0, 0, 0, 0, 1567, 1467, 0, - 1470, 1124, 1132, 0, 1135, 0, 0, 0, 1167, 0, - 1133, 1610, -2, 0, 878, 865, 867, 868, 869, 870, - 0, 0, 551, 109, 0, 0, 122, 0, 0, 394, - 0, 0, 1669, 0, 0, -2, -2, -2, 1671, 421, - 422, 0, 473, 0, 0, 0, 438, 439, 0, 425, - 0, 440, 309, 0, 109, 161, 165, 351, 40, 0, - 1697, 0, 1695, 0, 0, 1691, 0, 899, 0, 726, - 921, 940, 0, 945, 109, 0, 358, 361, 0, 1262, - 0, 0, 0, 1144, 1145, 1468, 0, 1136, 1137, 1138, - 1139, 1140, 0, 862, 877, 0, 0, 0, 111, 381, - 382, 0, 0, 73, 395, 0, 73, 0, 0, 0, - 652, 0, 73, 73, 73, 73, 0, 73, 73, 0, - 426, 73, 73, 1655, 1656, 1699, 0, 0, 276, 277, - 278, 280, 726, 917, 0, 73, 359, 363, 1255, 1263, - 1264, 0, 0, 0, 1271, 0, 0, 0, 0, 1168, - 879, 0, 0, 73, 0, 73, 392, 0, 73, 0, - 0, 0, 0, 656, 1672, 0, 474, 310, 0, 0, - 0, 0, 0, 0, 0, 312, 109, 1693, 1687, 0, - 900, 0, 109, 1265, 0, 0, 1266, 0, 0, 0, - 0, 0, 1260, 0, 0, 1134, 871, 764, 109, 383, - 384, 385, 386, 387, 388, 73, 0, 390, 0, 73, - 0, 73, 404, 405, 406, 73, 413, 415, 416, 417, - 0, 419, 420, 408, 429, 311, 73, 73, 73, 73, - 0, 73, 423, 427, 125, 279, 0, 946, 0, 0, - 0, 0, 1267, 1268, 1272, 1274, 0, 1261, 1469, 765, - 766, 0, 121, 0, 74, 73, 0, -2, 0, 73, - 0, 401, 0, 407, 0, 418, 0, 313, 0, 0, - 0, 0, 0, 0, 0, 2133, 0, 0, 0, 0, - 1273, 1275, 767, 0, 768, 0, 0, 0, 73, 0, - 393, 397, 0, 0, 73, 402, 0, 414, 409, 314, - 430, 0, 73, 432, 435, 428, 941, 942, 0, 0, - 782, 784, 785, 0, 0, 783, 389, 391, 73, 399, - 0, 73, 431, 0, 0, 1269, 1270, 786, 787, 788, - 0, 73, 0, 433, 436, 398, 0, -2, 434, 437, - 400, + 2428, 0, 707, 1054, 708, 710, 0, 704, 701, 702, + 74, 0, 61, 75, 1594, 1236, 1237, -2, 0, 0, + 1648, 63, 1173, 1174, 1175, -2, 0, 0, 1181, 1182, + -2, 1331, 1670, 0, 0, 1091, 0, 0, 1088, 1094, + 0, 0, 43, 0, 1581, 0, 0, 110, 1085, 0, + 1113, 1164, 0, 1290, 2138, 1296, -2, 2051, 1339, 1340, + 1341, 1342, 1343, 1344, 1345, 1346, 1996, 0, 0, 0, + 0, 0, 2093, 1369, 1370, 1371, 1372, 1373, 1374, 1548, + 1549, 1550, 1551, 1552, 1553, 1554, -2, -2, -2, 1534, + 1535, 0, 2551, 2552, 2554, 2555, 2556, 1611, 0, 1468, + 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, + 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, + 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498, + 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, + 1509, 2119, 2182, 2070, 2187, 2015, 0, 2007, 2084, 2211, + 2212, 0, 2127, 2530, 0, -2, 2236, 2542, 2175, -2, + -2, -2, -2, -2, -2, -2, -2, -2, 2540, 2541, + 2527, 2077, 2025, 2135, 2176, 2016, 2037, 2056, 2105, 2106, + 2108, 2140, 2141, 2159, 2168, 2186, 1997, 1998, 1999, 2100, + 2101, 2208, 2207, 2206, 2209, 2242, 2240, 2243, 1985, 1986, + 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 2000, + 2001, 2002, 2003, 2004, 2006, 2008, 2009, 2010, 2011, 2012, + 2013, 2014, 2017, 2018, 2019, 2024, 2026, 2027, 2028, 2029, + 2030, 2031, 2032, 2033, 2035, 2036, 2038, 2039, 2040, 2041, + 2042, 2043, 2044, 2045, 2046, 2047, 2048, 2049, 2050, 2052, + 2053, 2055, 2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064, + 2065, 2066, 2067, 2068, 2069, 2071, 2072, 2073, 2074, 2075, + 2076, 2078, 2079, 2080, 2081, 2082, 2083, 2085, 2086, 2087, + 2088, 2089, 2090, 2091, 2092, 2094, 2095, 2096, 2097, 2098, + 2099, 2102, 2103, 2104, 2107, 2109, 2110, 2111, 2112, 2113, + 2114, 2115, 2116, 2117, 2118, 2120, 2121, 2124, 2125, 2126, + 2128, 2129, 2130, 2131, 2132, 2133, 2134, 2136, 2137, 2139, + 2143, 2144, 2145, 2146, 2147, 2148, 2149, 2150, 2151, 2152, + 2153, 2154, 2155, 2156, 2157, 2158, 2160, 2161, 2162, 2163, + 2164, 2165, 2166, 2167, 2169, 2170, 2171, 2172, 2173, 2174, + 2177, 2178, 2179, 2180, 2181, 2183, 2184, 2185, 2188, 2189, + 2190, 2191, 2192, 2193, 2194, 2195, 2196, 2197, 2198, 2199, + 2200, 2201, 2202, 2203, 2204, 2205, 2210, 2213, 2214, 2215, + 2216, 2217, 2218, 2219, 2220, 2221, 2222, 2224, 2225, 2226, + 2227, 2228, 2229, 2230, 2231, 2232, 2237, 2238, 2239, 2241, + 2244, 2245, 2246, 2247, 2248, 2249, 2250, 2251, 2252, 1647, + 1647, 0, 97, 2504, 0, 1618, -2, -2, 1620, 0, + 0, 0, -2, -2, -2, -2, 2008, -2, 1534, 0, + 0, 0, 0, 1996, 1997, 1998, 1999, 2005, 2007, 2015, + 2016, 2020, 2021, 2022, 2023, 2025, 2034, 2037, 2051, 2054, + 2056, 2070, 2077, 2084, 2093, 2100, 2101, 2105, 2106, 2108, + 2119, 2122, 2123, 2127, 2135, 2138, 2140, 2141, 2142, 2159, + 2168, 2175, 2176, 2182, 2186, 2187, 2206, 2207, 2208, 2209, + 2211, 2212, 2223, 2233, 2234, 2235, 2236, 2240, 2242, 2243, + 113, 1567, 115, 0, 520, 521, 0, 0, 0, 0, + 0, 0, 775, 1664, 1665, 0, 1575, 1097, 0, 0, + 320, 0, 0, 0, 0, 0, 1645, 315, 0, 0, + 0, 0, 1645, 322, 0, 0, 949, 0, 950, 0, + 330, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 992, 993, 968, 0, 970, 91, 973, 0, + 0, 0, 0, 990, 991, 994, 1040, 996, 0, 0, + 1645, 1645, 0, 0, 0, 0, 0, 1004, 0, 777, + 778, 1040, 1010, 1040, 1040, 1040, 1037, 0, 1037, 1016, + 1035, 1036, 1040, 0, 0, 0, 1021, 0, 0, 0, + 1029, 1030, 1040, 0, -2, 1057, -2, 1066, 0, 0, + 1071, 1074, 1075, 1076, 1077, 73, 1073, 1083, 1213, 0, + 0, 0, 0, 0, 0, 445, 0, 0, 466, 447, + 0, 451, 452, 453, 454, 455, 456, 457, 458, 459, + 460, 461, 462, 0, 1212, 0, 0, 1674, 1680, 1070, + 1695, 1696, 0, 1706, 1707, 265, 0, 265, 0, 0, + 0, 0, 187, 261, 0, 189, 261, 261, 261, 0, + 261, 261, 196, 197, 261, 199, 200, 201, 261, 203, + 204, 261, 206, 207, 208, 261, 261, 211, 261, 261, + 214, 215, 216, 217, 218, 334, 265, 0, 0, 265, + 0, 0, 0, 0, 0, 709, 711, 686, 0, 0, + 0, 0, 691, 692, 693, 694, 0, 0, 697, 698, + 59, 60, 0, 0, 0, -2, 889, -2, 664, 665, + 666, 0, 661, 0, 0, 0, 0, 0, 0, 1238, + 0, 0, 1241, 0, 0, 0, 0, 0, 1235, -2, + 0, 0, 0, 0, 1171, 0, 0, 1186, 0, 1188, + 0, -2, 0, 0, 0, 1235, 1192, 1193, 1194, 1195, + 1196, 0, 0, 0, 1333, 0, 51, 52, 1092, 1093, + 48, 56, 57, 49, 1089, 1090, 1095, 1096, 50, 53, + 2558, 0, 67, 0, 0, 1576, 1579, 1580, 1568, 1569, + 1572, 0, 0, 67, 1098, 1099, 1100, 1101, 1102, 1103, + 0, 1087, 0, 1114, 0, 0, 0, 0, 1165, 0, + 1168, 1169, 1170, 0, 1294, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1318, 1319, 1320, 1321, 1322, 1323, + 1324, 1297, 0, 1311, 0, 0, 0, 0, 0, 0, + 0, 1362, 1363, 1364, 1365, 1366, 1367, 0, 1104, 0, + 0, 1104, 1104, 1104, 1104, 1104, 0, 1337, 2248, 0, + 2214, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1104, 0, 1526, 0, 0, 0, + 1434, 1443, 0, 1435, 1444, 1436, 1445, 1437, 0, 1438, + 1446, 1439, 1447, 1440, 1441, 1448, 1442, 0, 0, 0, + 0, 1333, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 91, 93, 1276, 0, 98, 100, 0, 0, + 2504, 1621, 1622, 656, 1636, 1637, 1638, 0, 1634, 0, + 1575, 792, 0, 522, 538, 632, 555, 556, 557, 622, + 559, 624, 624, 0, 624, 624, 624, 624, 624, 599, + 600, 601, 602, 603, 605, 606, 607, 608, 609, 0, + 0, 578, 622, 622, 622, 582, 612, 613, 614, 615, + 616, 617, 618, 619, 560, 561, 562, 563, 564, 565, + 566, 567, 568, 569, 627, 627, 629, 629, 629, 629, + 629, 538, 538, 538, 538, 0, 0, 0, 774, 0, + 1581, 110, 1662, 0, 0, 0, 322, -2, 0, -2, + 0, 1271, 0, 0, 0, 0, 135, 352, 338, 124, + 0, 0, 316, 321, 317, 318, 319, 0, 0, 0, + 0, 329, 965, 1644, 0, 957, 89, 958, 959, 960, + 961, 962, 331, 963, 964, 354, 0, 1277, 1672, 1673, + 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, 1716, 1717, + 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725, 1726, 1727, + 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735, 1736, 1737, + 1738, 1739, 1740, 1741, 1742, 1743, 1744, 1745, 1746, 1747, + 1748, 1749, 1750, 1751, 1752, 1753, 1754, 1755, 1756, 1757, + 1758, 1759, 1760, 1761, 1762, 1763, 1764, 1765, 1766, 1767, + 1768, 1769, 1770, 1771, 1772, 1773, 1774, 1775, 1776, 1777, + 1778, 1779, 1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787, + 1788, 1789, 1790, 1791, 1792, 1793, 1794, 1795, 1796, 1797, + 1798, 1799, 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, + 1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815, 1816, 1817, + 1818, 1819, 1820, 1821, 1822, 1823, 1824, 1825, 1826, 1827, + 1828, 1829, 1830, 1831, 1832, 1833, 1834, 1835, 1836, 1837, + 1838, 1839, 1840, 1841, 1842, 1843, 1844, 1845, 1846, 1847, + 1848, 1849, 1850, 1851, 1852, 1853, 1854, 1855, 1856, 1857, + 1858, 1859, 1860, 1861, 1862, 1863, 1864, 1865, 1866, 1867, + 1868, 1869, 1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877, + 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, + 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, + 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, + 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917, + 1918, 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, + 1928, 1929, 1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, + 1938, 1939, 1940, 1941, 1942, 1943, 1944, 1945, 1946, 1947, + 1948, 1949, 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, + 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, + 1968, 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977, + 1978, 1979, 1980, 1981, 1982, 1983, 1984, 0, 0, 0, + 978, 980, 984, 985, 979, 981, 988, 982, 989, 995, + 1041, 0, 1043, 0, 0, 1212, 1000, 1001, 1002, 1003, + 779, 1009, 1011, 1012, 1018, 1040, 0, 1212, 1017, 1038, + 1039, 1020, 1325, 1023, 1452, 0, 1031, 1048, 1063, 0, + 1058, 0, 1064, 1068, 1067, 0, 1072, 0, 0, 0, + 1079, 442, 444, 446, 465, 0, 0, 468, 469, 471, + 0, 1282, 1676, 0, 0, 1698, 0, 1700, 1702, 0, + 0, 266, 267, 268, 265, 0, 221, 0, 283, 337, + 0, 188, 0, 263, 190, 191, 192, 261, 194, 195, + 198, 202, 205, 209, 210, 212, 213, 333, 0, 0, + 0, 0, 185, 0, 0, 706, 720, 0, 0, 1055, + 1056, 687, 688, 689, 690, 699, 696, 76, 0, 0, + 1596, 1599, 1600, 1601, 1602, 1603, 1668, 1669, 888, 667, + 668, 669, 0, 737, 737, 737, 660, 364, 1230, 1232, + 0, 1227, 1239, 1240, 1242, 0, 1244, 0, 0, 1247, + 1248, 1249, 1216, 0, 0, 1180, 1330, 1332, 1183, 0, + 0, 0, 1284, 1190, 0, 0, 0, 0, 0, 0, + 0, 1206, 0, 0, 0, 1207, 0, 0, 0, 1208, + 0, 1334, 1335, 1109, 1110, 0, 0, 41, 0, 1582, + 0, 0, 0, 0, 1571, 1573, 1574, 0, 0, 1556, + 0, 0, 64, 110, 110, 44, 1291, 1292, 1293, 1295, + 1312, 0, 1314, 1316, 1166, 1167, 1115, 0, 1536, 1537, + 1538, 1539, 1540, -2, 1302, 1303, 1327, 1328, 1329, 0, + 0, 0, 0, 1325, 1307, 0, 1347, 1348, 1349, 1350, + 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1361, 1466, + 1467, 0, 1545, 0, 1546, 1359, 1555, 1360, 1541, 1368, + 1333, 1105, 1106, 1543, 1544, 1542, 0, 0, 0, 0, + 0, 0, 1610, 0, 0, 0, 1409, 0, 0, 0, + 0, 1343, 1548, 0, 1343, 1548, 0, 0, 2109, 2221, + 2001, 0, 0, 0, 1532, 1529, 0, 0, 0, 0, + 2545, 2546, 1432, 0, 1453, 0, 0, 1141, 1142, 1143, + 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, + 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 95, 0, 1275, + 0, -2, 0, 0, 87, 88, 0, 0, 0, 1619, + 0, 0, 0, 103, 104, 99, 1623, 657, 0, -2, + 1630, 1548, 1632, 1536, 0, 1581, 860, 523, 525, 526, + 527, 0, 754, 763, 0, 0, 752, 754, 754, 0, + 750, 751, 530, 635, 633, 634, 558, 0, 583, 624, + 0, 584, 624, 624, 624, 624, 587, 624, 624, 590, + 593, 597, 598, 604, 0, 0, 579, 580, 581, 570, + 0, 571, 627, 573, 0, 574, 575, 576, 577, 531, + 532, 533, 534, 771, 772, 773, 0, 285, 0, 0, + 109, 0, 0, 119, 1646, 120, 0, 375, 376, 0, + 287, 0, 323, 324, 137, 0, 0, 339, 0, 130, + 0, 517, 518, 0, 951, 0, 953, 328, 955, 966, + 967, 956, 0, 0, 0, 0, 0, 92, 0, 1042, + 997, 998, 999, 1288, 0, 0, 1013, 1037, 1040, 1032, + 0, 0, 1024, 0, 1062, 1060, 1069, 1209, 0, 0, + 448, 449, 450, 472, 0, 1677, 1678, 1675, 1697, 0, + 1701, 1703, 0, 269, 271, 0, 0, 179, 0, 0, + 262, 0, 193, 0, 0, 0, 0, 0, 705, 712, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 695, + 0, 77, 1595, 0, 0, 737, 0, 738, 0, 0, + 890, 891, -2, 936, 1654, 936, 936, 909, 737, 936, + 0, 0, 0, 737, 737, 737, 737, 737, 737, 0, + 947, 0, 1224, 1231, 0, 0, 1225, 0, 1226, 1243, + 1245, 1246, 1176, 0, 1216, 1172, 0, 1184, 0, -2, + 0, 1220, 1189, 1284, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -2, 0, 0, 0, + 68, 0, 2311, 71, 0, 0, 1577, 1578, 1570, 0, + 1639, 1640, 1557, 1558, 1288, 0, 0, 1107, 1313, 1315, + 1317, 0, 1333, 1304, 1325, 1308, 0, 1305, 0, 1299, + 1407, 0, 0, 0, 0, 0, 0, 1338, 1405, 1406, + 1408, 0, 0, 0, 1412, 0, 1415, 0, 0, 1459, + 0, 0, 1460, 1420, 0, 0, 0, 0, 0, 1426, + 1567, 0, 1530, 0, 0, 1429, 1430, 1431, 1433, 1454, + 0, 0, 0, 1455, 1456, 1457, 1458, 1394, 0, 1395, + 0, 0, 0, 0, 0, 1401, 1402, 1403, 1404, 1124, + 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, + 1124, 0, 0, 1274, 0, 1288, 0, 1288, 1288, 94, + 0, 1283, 101, 102, 0, 0, 108, 658, 659, 1631, + 0, 286, 519, 793, 0, 0, 737, 737, 737, 737, + 0, 0, 737, 737, 737, 737, 737, 737, 0, 0, + 737, 737, 737, 737, 737, 737, 737, 737, 737, 737, + 737, 0, 737, 737, 737, 737, 737, 0, 737, 524, + 0, 755, 0, 0, 2481, 756, 754, 754, 754, 753, + 754, 745, 755, 746, 769, 539, 540, 0, 542, 543, + 544, 545, 546, 547, 548, 549, 0, 0, 0, 0, + 0, 0, 0, 651, 0, 681, 683, 0, 0, 554, + 636, 0, 591, 0, 0, 592, 585, 624, 586, 624, + 594, 588, 589, 0, 620, 0, 0, 572, 0, 789, + 0, 1663, 111, 0, 0, 0, 377, 378, 379, 1272, + 0, 288, 289, 0, 0, 0, 0, 0, 147, 0, + 353, 0, 0, 0, 0, 0, 127, 0, 0, 0, + 90, 332, 355, 0, 0, 983, 1007, 0, 780, 781, + 1212, 1015, 1326, 1025, 1027, 1028, 1210, 1211, 95, 0, + 1699, 0, 0, 0, 0, 0, 0, 281, 264, 0, + 0, 0, 0, 186, 0, 0, 0, 0, 0, 0, + 0, 721, 0, 0, 0, 1597, 1598, 0, 673, 674, + 675, 676, 677, 678, 679, 660, 0, 754, 0, 910, + 911, 0, 937, 881, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1655, 1656, 0, 0, 0, 0, 918, + 919, 0, 737, 0, 0, 0, 0, 0, 0, 0, + 367, 0, 0, 0, 1228, 0, 1233, 0, 1218, 1177, + 0, -2, 0, 1191, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1336, 1111, 0, + 0, 0, 69, 70, 1583, 1584, 42, 1559, 65, 66, + 110, 1116, 1547, 0, 1306, 0, 1309, 1375, 1124, 1124, + 1124, 1124, 1124, 0, 622, 622, 1513, 622, 629, 1516, + 622, 1518, 622, 1521, 1523, 1524, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1527, 1428, + 1533, 0, 0, 0, 0, 1117, 1118, 1120, 1396, 1397, + 1398, 1399, 1400, 1379, 1125, 1380, 1381, 1383, 1384, 1386, + 1387, 1388, 1389, 1391, 1392, 1393, 1604, 0, 0, 0, + 1587, 1592, 1593, 0, 1288, 1612, 0, 0, 0, 0, + 1567, 1288, 85, 86, 0, 105, 106, 107, 794, 872, + 0, 0, 0, 0, 737, 0, 737, 737, 0, 0, + 0, 0, 0, 0, 737, 737, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 824, 0, 0, + 0, 0, 0, 834, 835, 841, 842, 843, 844, 845, + 857, 858, 859, 846, 847, 848, 0, 0, 757, 622, + 622, 0, 761, 752, 762, 739, 741, 742, 744, 0, + 770, 541, 0, 0, 552, 0, 0, 637, 0, 0, + 640, 1452, 1452, 1452, 0, 0, 1300, 1301, 0, 680, + 682, 684, 685, 623, 625, 626, 595, 596, 610, 0, + 611, 0, 630, 0, 776, 790, 0, 0, 0, 109, + 130, 0, 295, 0, 291, 0, 0, 0, 0, 155, + 0, 138, 139, 140, 142, 143, 0, 0, 0, 136, + 0, 341, 0, 344, 345, 0, 0, 0, 0, 0, + 952, 954, 0, 0, 1215, 972, 1289, 1040, 652, 0, + 281, 270, 272, 273, 0, 281, 284, 180, 0, 181, + 183, 0, 182, 713, 714, 715, 716, 717, 718, 719, + 0, 0, 700, 670, 671, 672, 892, 0, 933, 0, + 0, 1662, 752, 1659, 0, -2, 895, 901, 902, 903, + 904, 905, 0, 916, 0, 0, 898, 0, 933, 0, + 913, 0, 737, 0, 923, 924, 925, 926, 927, 928, + 0, 930, 931, 932, 0, 371, 368, 369, 0, 365, + 0, 364, 0, 0, 0, 1217, 0, 1185, 1187, 1221, + 1285, 1286, 1287, 1197, 1198, 0, 1200, 1201, 0, 1203, + 1204, 0, 1223, 0, 0, 72, 1564, 0, 1108, 1376, + 1310, 1378, 1382, 1377, 1385, 1390, 1410, 1510, 652, 1514, + 1515, 1517, 1519, 1520, 1522, 1414, 1411, 1413, 0, 0, + 0, 0, 1421, 0, 0, 0, 0, 0, 0, 1531, + 0, 0, 1451, 1122, 1121, 78, 0, 1604, 1585, 1606, + 1608, 0, 0, 0, 0, -2, 1980, 1945, 0, 1567, + 0, 0, 0, 0, 0, 1575, 84, 874, 863, 0, + 0, 0, 873, 795, 796, 797, 798, 0, 737, 0, + 0, 802, 803, 804, 839, 840, 806, 807, 808, 0, + 0, 811, 812, 813, 814, 815, 816, 817, 818, 819, + 820, 821, 822, 823, 849, 850, 851, 852, 853, 854, + 825, 826, 827, 828, 829, 830, 831, 832, 833, 0, + 0, 725, 0, 1572, 1572, 754, 754, 0, 0, 0, + 0, 654, 655, 638, 639, 641, 0, 643, 0, 645, + 0, 0, 0, 650, 1452, 1452, 1452, 1452, 1452, 1452, + 1452, 1452, 1452, 0, 0, 0, 621, 0, 0, 791, + 0, 109, 111, 129, 0, 110, 296, 297, 0, 0, + 0, 302, 0, 0, 0, 0, 0, 290, 292, 293, + 294, 364, 173, 156, 157, 0, 0, 0, 0, 148, + 149, 0, 0, 0, 0, 0, 144, 145, 146, 340, + 0, 0, 343, 0, 0, 131, 132, 0, 134, 130, + 0, 0, 1014, 1689, 653, 1273, 274, 281, 274, 0, + 184, 722, 723, 0, 894, 934, 0, 538, 538, 0, + 754, 754, 912, 0, 1652, 1653, 0, 0, 907, 933, + 0, 0, 0, 922, 0, 855, 0, 943, 0, 0, + 948, 366, 947, 0, 358, 373, 374, 0, 1229, 1219, + 0, 0, 0, 1112, 0, 1136, 0, 0, 1511, 1512, + 0, 0, 0, 0, 1422, 1423, 1424, 1461, 1427, 1528, + 0, 0, 1567, 0, 0, 79, 0, 1609, -2, 0, + 0, 96, 1575, 1613, 1614, 1615, 1616, 1617, 83, 876, + 0, 0, 0, 0, 0, 0, 0, 799, 0, 805, + 800, 809, 810, 836, 837, 0, 724, 728, 0, 737, + 0, 737, 737, 735, 736, 758, 759, 760, 740, 743, + 0, 535, 0, 0, 0, 0, 0, 647, 0, 649, + 628, 631, 0, 117, 0, 0, 111, 298, 299, 300, + 301, 303, 304, 0, 0, 0, 367, 123, 0, 0, + 158, 0, 0, 0, 0, 168, 169, 170, 171, 172, + 150, 151, 152, 153, 154, 141, 0, 0, 342, 0, + 347, 348, 0, 128, 0, 1214, 1691, 1685, 176, 0, + 274, 178, 282, 893, 935, 528, 529, 0, 1662, 0, + 896, 897, 906, 908, 0, 915, 920, 0, 929, 0, + 109, 372, 370, 367, 356, 360, 0, 0, 0, 0, + 1251, 0, 2396, 62, 0, 1565, 1566, 1560, 1561, 1563, + 1416, 1418, 1417, 1419, 0, 0, 0, 1449, 1450, 1126, + 0, 0, 1607, 1586, 0, 1590, 0, 82, 861, 0, + 875, 0, 0, 0, 0, 0, 0, 0, 801, 838, + 729, 730, 0, 732, 0, 0, 0, 550, 536, 537, + 0, 553, 642, 644, 646, 648, 726, 109, 0, 73, + 305, 306, 307, 308, 371, 174, 175, 159, 160, 0, + 162, 163, 0, 0, 0, 350, 0, 346, 0, 971, + 1649, 1693, -2, 0, 275, 177, 0, 0, 0, 914, + 737, 856, 0, 939, 0, 73, 371, 0, 362, 0, + 1199, 1202, 1205, 0, 0, 0, 0, 0, 0, 1137, + 1138, 0, 0, 1425, 0, 0, 0, 0, 0, 0, + 1123, 0, 1589, 0, 0, 872, 864, 0, 866, 0, + 0, 0, 0, 0, 731, 733, 734, 0, 535, 116, + 727, 118, 380, 109, 475, 476, 477, 478, 479, 480, + 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, + 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, + 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, + 511, 512, 513, 514, 515, 516, 0, 0, 0, 0, + 0, 0, 73, 0, 73, 0, 0, 0, 424, 0, + 73, 0, 0, 164, 0, 166, 167, 349, 0, 133, + 1216, 0, 1685, 0, 1687, 0, 1684, 0, 0, 726, + 0, 0, 0, 938, 0, 0, 109, 944, 0, 357, + 0, 358, 1234, 1252, 1253, 0, 0, 1254, 0, 0, + 0, 0, 1562, 1462, 0, 1465, 1119, 1127, 0, 1130, + 0, 0, 0, 1162, 0, 1128, 1605, -2, 0, 878, + 865, 867, 868, 869, 870, 0, 0, 551, 109, 0, + 0, 122, 0, 0, 394, 0, 0, 1664, 0, 0, + -2, -2, -2, 1666, 421, 422, 0, 473, 0, 0, + 0, 438, 439, 0, 425, 0, 440, 309, 0, 109, + 161, 165, 351, 40, 0, 1692, 0, 1690, 0, 0, + 1686, 0, 899, 0, 726, 921, 940, 0, 945, 109, + 0, 358, 361, 0, 1257, 0, 0, 0, 1139, 1140, + 1463, 0, 1131, 1132, 1133, 1134, 1135, 0, 862, 877, + 0, 0, 0, 111, 381, 382, 0, 0, 73, 395, + 0, 73, 0, 0, 0, 652, 0, 73, 73, 73, + 73, 0, 73, 73, 0, 426, 73, 73, 1650, 1651, + 1694, 0, 0, 276, 277, 278, 280, 726, 917, 0, + 73, 359, 363, 1250, 1258, 1259, 0, 0, 0, 1266, + 0, 0, 0, 0, 1163, 879, 0, 0, 73, 0, + 73, 392, 0, 73, 0, 0, 0, 0, 656, 1667, + 0, 474, 310, 0, 0, 0, 0, 0, 0, 0, + 312, 109, 1688, 1682, 0, 900, 0, 109, 1260, 0, + 0, 1261, 0, 0, 0, 0, 0, 1255, 0, 0, + 1129, 871, 764, 109, 383, 384, 385, 386, 387, 388, + 73, 0, 390, 0, 73, 0, 73, 404, 405, 406, + 73, 413, 415, 416, 417, 0, 419, 420, 408, 429, + 311, 73, 73, 73, 73, 0, 73, 423, 427, 125, + 279, 0, 946, 0, 0, 0, 0, 1262, 1263, 1267, + 1269, 0, 1256, 1464, 765, 766, 0, 121, 0, 74, + 73, 0, -2, 0, 73, 0, 401, 0, 407, 0, + 418, 0, 313, 0, 0, 0, 0, 0, 0, 0, + 2128, 0, 0, 0, 0, 1268, 1270, 767, 0, 768, + 0, 0, 0, 73, 0, 393, 397, 0, 0, 73, + 402, 0, 414, 409, 314, 430, 0, 73, 432, 435, + 428, 941, 942, 0, 0, 782, 784, 785, 0, 0, + 783, 389, 391, 73, 399, 0, 73, 431, 0, 0, + 1264, 1265, 786, 787, 788, 0, 73, 0, 433, 436, + 398, 0, -2, 434, 437, 400, } var yyTok1 = [...]int{ @@ -11565,7 +11497,7 @@ yydefault: { yyVAL.selStmt = &Select{ Comments: Comments(yyDollar[2].bytes2), - QueryOpts: yyDollar[3].strs, + QueryOpts: yyDollar[3].queryOpts, SelectExprs: SelectExprs{Nextval{Expr: yyDollar[5].expr}}, From: TableExprs{&AliasedTableExpr{Expr: yyDollar[7].tableName}}, } @@ -11699,7 +11631,7 @@ yydefault: { yyVAL.selStmt = &Select{ Comments: Comments(yyDollar[2].bytes2), - QueryOpts: yyDollar[3].strs, + QueryOpts: yyDollar[3].queryOpts, SelectExprs: yyDollar[4].selectExprs, Into: yyDollar[5].into, From: yyDollar[6].tableExprs, @@ -17685,96 +17617,96 @@ yydefault: yyVAL.str = ExceptDistinctStr } case 1097: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5514 + yyDollar = yyS[yypt-0 : yypt+1] +//line sql.y:5513 { - yyVAL.str = yyDollar[1].str + yyVAL.queryOpts = QueryOpts{} } case 1098: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5518 + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:5517 { - yyVAL.str = yyDollar[1].str + opt := QueryOpts{All: true} + if err := yyDollar[1].queryOpts.merge(opt); err != nil { + yylex.Error(err.Error()) + return 1 + } + yyVAL.queryOpts = yyDollar[1].queryOpts } case 1099: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5522 + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:5526 { - yyVAL.str = yyDollar[1].str + opt := QueryOpts{Distinct: true} + if err := yyDollar[1].queryOpts.merge(opt); err != nil { + yylex.Error(err.Error()) + return 1 + } + yyVAL.queryOpts = yyDollar[1].queryOpts } case 1100: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5526 + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:5535 { - yyVAL.str = StraightJoinHintStr + opt := QueryOpts{StraightJoinHint: true} + if err := yyDollar[1].queryOpts.merge(opt); err != nil { + yylex.Error(err.Error()) + return 1 + } + yyVAL.queryOpts = yyDollar[1].queryOpts } case 1101: - yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5531 + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:5544 { - yyVAL.strs = nil + opt := QueryOpts{SQLCalcFoundRows: true} + if err := yyDollar[1].queryOpts.merge(opt); err != nil { + yylex.Error(err.Error()) + return 1 + } + yyVAL.queryOpts = yyDollar[1].queryOpts } case 1102: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5535 + yyDollar = yyS[yypt-2 : yypt+1] +//line sql.y:5553 { - yyVAL.strs = yyDollar[1].strs + opt := QueryOpts{SQLCache: true} + if err := yyDollar[1].queryOpts.merge(opt); err != nil { + yylex.Error(err.Error()) + return 1 + } + yyVAL.queryOpts = yyDollar[1].queryOpts } case 1103: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5541 - { - yyVAL.strs = []string{yyDollar[1].str} - } - case 1104: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5545 - { - yyVAL.strs = append(yyDollar[1].strs, yyDollar[2].str) - } - case 1105: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5551 - { - yyVAL.str = SQLCalcFoundRowsStr - } - case 1106: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5557 - { - yyVAL.str = SQLNoCacheStr - } - case 1107: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5561 +//line sql.y:5562 { - yyVAL.str = SQLCacheStr + opt := QueryOpts{SQLNoCache: true} + if err := yyDollar[1].queryOpts.merge(opt); err != nil { + yylex.Error(err.Error()) + return 1 + } + yyVAL.queryOpts = yyDollar[1].queryOpts } - case 1108: + case 1104: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5566 +//line sql.y:5572 { yyVAL.str = "" } - case 1109: - yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5570 - { - yyVAL.str = yyDollar[1].str - } - case 1110: + case 1105: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:5576 { yyVAL.str = AllStr } - case 1111: + case 1106: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:5580 { yyVAL.str = DistinctStr } - case 1112: + case 1107: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:5586 { @@ -17784,7 +17716,7 @@ yydefault: } yyVAL.selectExprs = SelectExprs{yyDollar[2].selectExpr} } - case 1113: + case 1108: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:5594 { @@ -17794,127 +17726,127 @@ yydefault: } yyVAL.selectExprs = append(yyVAL.selectExprs, yyDollar[4].selectExpr) } - case 1114: + case 1109: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:5605 { yyVAL.selectExpr = &StarExpr{} } - case 1115: + case 1110: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:5609 { yyVAL.selectExpr = &AliasedExpr{Expr: yyDollar[1].expr} } - case 1116: + case 1111: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:5613 { yyVAL.selectExpr = &StarExpr{TableName: TableName{Name: yyDollar[1].tableIdent}} } - case 1117: + case 1112: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:5617 { yyVAL.selectExpr = &StarExpr{TableName: TableName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].tableIdent}} } - case 1118: + case 1113: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:5623 { yyVAL.selectExpr = &StarExpr{} } - case 1119: + case 1114: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:5627 { yyVAL.selectExpr = &AliasedExpr{Expr: yyDollar[1].expr, As: yyDollar[2].colIdent} } - case 1120: + case 1115: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:5631 { yyVAL.selectExpr = &StarExpr{TableName: TableName{Name: yyDollar[1].tableIdent}} } - case 1121: + case 1116: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:5635 { yyVAL.selectExpr = &StarExpr{TableName: TableName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].tableIdent}} } - case 1122: + case 1117: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:5641 { yyVAL.over = &Over{NameRef: yyDollar[2].colIdent} } - case 1123: + case 1118: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:5645 { yyVAL.over = (*Over)(yyDollar[2].windowDef) } - case 1124: + case 1119: yyDollar = yyS[yypt-6 : yypt+1] //line sql.y:5651 { yyVAL.windowDef = &WindowDef{NameRef: yyDollar[2].colIdent, PartitionBy: yyDollar[3].exprs, OrderBy: yyDollar[4].orderBy, Frame: yyDollar[5].frame} } - case 1125: + case 1120: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:5656 { yyVAL.colIdent = ColIdent{} } - case 1126: + case 1121: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:5659 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } - case 1127: + case 1122: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:5664 { yyVAL.exprs = nil } - case 1128: + case 1123: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:5668 { yyVAL.exprs = yyDollar[3].exprs } - case 1129: + case 1124: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:5673 { yyVAL.over = nil } - case 1130: + case 1125: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:5677 { yyVAL.over = yyDollar[1].over } - case 1131: + case 1126: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:5682 { yyVAL.frame = nil } - case 1132: + case 1127: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:5686 { yyVAL.frame = &Frame{Unit: RowsUnit, Extent: yyDollar[2].frameExtent} } - case 1133: + case 1128: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:5690 { yyVAL.frame = &Frame{Unit: RangeUnit, Extent: yyDollar[2].frameExtent} } - case 1134: + case 1129: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:5697 { @@ -17939,7 +17871,7 @@ yydefault: } yyVAL.frameExtent = &FrameExtent{Start: startBound, End: endBound} } - case 1135: + case 1130: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:5720 { @@ -17954,25 +17886,25 @@ yydefault: } yyVAL.frameExtent = &FrameExtent{Start: startBound} } - case 1136: + case 1131: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:5735 { yyVAL.frameBound = &FrameBound{Type: UnboundedPreceding} } - case 1137: + case 1132: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:5739 { yyVAL.frameBound = &FrameBound{Type: UnboundedFollowing} } - case 1138: + case 1133: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:5743 { yyVAL.frameBound = &FrameBound{Type: CurrentRow} } - case 1139: + case 1134: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:5747 { @@ -17981,7 +17913,7 @@ yydefault: Type: ExprPreceding, } } - case 1140: + case 1135: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:5754 { @@ -17990,31 +17922,31 @@ yydefault: Type: ExprFollowing, } } - case 1141: + case 1136: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:5762 { yyVAL.window = nil } - case 1142: + case 1137: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:5765 { yyVAL.window = yyDollar[2].window } - case 1143: + case 1138: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:5771 { yyVAL.window = Window{yyDollar[1].windowDef} } - case 1144: + case 1139: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:5774 { yyVAL.window = append(yyDollar[1].window, yyDollar[3].windowDef) } - case 1145: + case 1140: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:5780 { @@ -18022,79 +17954,79 @@ yydefault: def.Name = yyDollar[1].colIdent yyVAL.windowDef = def } - case 1167: + case 1162: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:5814 { yyVAL.expr = NewIntVal(yyDollar[1].bytes) } - case 1168: + case 1163: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:5818 { yyVAL.expr = &IntervalExpr{Expr: yyDollar[2].expr, Unit: string(yyDollar[3].bytes)} } - case 1169: + case 1164: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:5823 { yyVAL.colIdent = ColIdent{} } - case 1170: + case 1165: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:5827 { yyVAL.colIdent = yyDollar[1].colIdent } - case 1171: + case 1166: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:5831 { yyVAL.colIdent = yyDollar[2].colIdent } - case 1172: + case 1167: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:5835 { yyVAL.colIdent = NewColIdent(string(yyDollar[2].bytes)) } - case 1173: + case 1168: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:5841 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } - case 1174: + case 1169: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:5845 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } - case 1175: + case 1170: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:5849 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } - case 1176: + case 1171: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:5855 { yyVAL.tableExprs = TableExprs{yyDollar[1].tableExpr} } - case 1177: + case 1172: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:5859 { yyVAL.tableExprs = append(yyVAL.tableExprs, yyDollar[3].tableExpr) } - case 1180: + case 1175: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:5869 { yyVAL.tableExpr = yyDollar[1].aliasedTableName } - case 1181: + case 1176: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:5873 { @@ -18106,7 +18038,7 @@ yydefault: } yyVAL.tableExpr = &AliasedTableExpr{Lateral: false, Expr: yyDollar[1].simpleTableExpr, As: yyDollar[3].tableIdent} } - case 1182: + case 1177: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:5883 { @@ -18118,7 +18050,7 @@ yydefault: } yyVAL.tableExpr = &AliasedTableExpr{Lateral: true, Expr: yyDollar[2].simpleTableExpr, As: yyDollar[4].tableIdent} } - case 1183: + case 1178: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:5893 { @@ -18126,7 +18058,7 @@ yydefault: yylex.Error("Every derived table must have its own alias") return 1 } - case 1184: + case 1179: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:5899 { @@ -18134,38 +18066,38 @@ yydefault: yylex.Error("Every derived table must have its own alias") return 1 } - case 1185: + case 1180: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:5905 { yyVAL.tableExpr = &ParenTableExpr{Exprs: yyDollar[2].tableExprs} } - case 1188: + case 1183: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:5914 { yyVAL.simpleTableExpr = &ValuesStatement{Rows: yyDollar[2].values} } - case 1189: + case 1184: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:5920 { yyVAL.values = Values{yyDollar[2].valTuple} } - case 1190: + case 1185: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:5924 { yyVAL.values = append(yyVAL.values, yyDollar[4].valTuple) } - case 1191: + case 1186: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:5930 { yyVAL.aliasedTableName = yyDollar[2].aliasedTableName yyVAL.aliasedTableName.Expr = yyDollar[1].tableName } - case 1192: + case 1187: yyDollar = yyS[yypt-6 : yypt+1] //line sql.y:5935 { @@ -18173,367 +18105,367 @@ yydefault: yyVAL.aliasedTableName.Expr = yyDollar[1].tableName yyVAL.aliasedTableName.Partitions = yyDollar[4].partitions } - case 1193: + case 1188: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:5945 { yyVAL.aliasedTableName = &AliasedTableExpr{Hints: yyDollar[1].indexHints} } - case 1194: + case 1189: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:5949 { yyVAL.aliasedTableName = &AliasedTableExpr{As: yyDollar[2].tableIdent, Hints: yyDollar[3].indexHints} } - case 1195: + case 1190: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:5953 { yyVAL.aliasedTableName = &AliasedTableExpr{AsOf: yyDollar[1].asOf, Hints: yyDollar[2].indexHints} } - case 1196: + case 1191: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:5957 { yyVAL.aliasedTableName = &AliasedTableExpr{AsOf: yyDollar[1].asOf, As: yyDollar[3].tableIdent, Hints: yyDollar[4].indexHints} } - case 1197: + case 1192: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:5963 { yyVAL.asOf = yyDollar[1].asOf } - case 1198: + case 1193: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:5967 { yyVAL.asOf = yyDollar[1].asOf } - case 1199: + case 1194: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:5971 { yyVAL.asOf = yyDollar[1].asOf } - case 1200: + case 1195: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:5975 { yyVAL.asOf = yyDollar[1].asOf } - case 1201: + case 1196: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:5979 { yyVAL.asOf = yyDollar[1].asOf } - case 1202: + case 1197: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:5985 { yyVAL.asOf = &AsOf{Start: yyDollar[3].expr, End: yyDollar[5].expr, EndInclusive: true} } - case 1203: + case 1198: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:5989 { yyVAL.asOf = &AsOf{Start: yyDollar[3].expr, End: yyDollar[5].expr} } - case 1204: + case 1199: yyDollar = yyS[yypt-8 : yypt+1] //line sql.y:5993 { yyVAL.asOf = &AsOf{Start: yyDollar[5].expr, End: yyDollar[7].expr, StartInclusive: true, EndInclusive: true} } - case 1205: + case 1200: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:5999 { yyVAL.asOf = &AsOf{Start: yyDollar[3].expr, End: yyDollar[5].expr, EndInclusive: true} } - case 1206: + case 1201: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6003 { yyVAL.asOf = &AsOf{Start: yyDollar[3].expr, End: yyDollar[5].expr} } - case 1207: + case 1202: yyDollar = yyS[yypt-8 : yypt+1] //line sql.y:6007 { yyVAL.asOf = &AsOf{Start: yyDollar[5].expr, End: yyDollar[7].expr, StartInclusive: true, EndInclusive: true} } - case 1208: + case 1203: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6011 { yyVAL.asOf = &AsOf{Start: yyDollar[3].expr, End: yyDollar[5].expr, EndInclusive: true} } - case 1209: + case 1204: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6015 { yyVAL.asOf = &AsOf{Start: yyDollar[3].expr, End: yyDollar[5].expr} } - case 1210: + case 1205: yyDollar = yyS[yypt-8 : yypt+1] //line sql.y:6019 { yyVAL.asOf = &AsOf{Start: yyDollar[5].expr, End: yyDollar[7].expr, StartInclusive: true, EndInclusive: true} } - case 1211: + case 1206: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:6025 { yyVAL.asOf = &AsOf{All: true} } - case 1212: + case 1207: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:6031 { yyVAL.asOf = &AsOf{All: true} } - case 1213: + case 1208: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:6035 { yyVAL.asOf = &AsOf{All: true} } - case 1214: + case 1209: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6041 { yyVAL.asOf = &AsOf{Time: yyDollar[3].expr} } - case 1215: + case 1210: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:6045 { yyVAL.asOf = &AsOf{Time: yyDollar[4].expr} } - case 1216: + case 1211: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:6049 { yyVAL.asOf = &AsOf{Time: yyDollar[4].expr} } - case 1217: + case 1212: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:6054 { yyVAL.expr = nil } - case 1218: + case 1213: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6058 { yyVAL.expr = yyDollar[1].asOf.Time } - case 1219: + case 1214: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6064 { yyVAL.columns = yyDollar[2].columns } - case 1220: + case 1215: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6068 { yyVAL.columns = yyDollar[1].columns } - case 1221: + case 1216: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:6073 { yyVAL.columns = nil } - case 1222: + case 1217: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6077 { yyVAL.columns = yyDollar[2].columns } - case 1223: + case 1218: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6083 { yyVAL.columns = Columns{yyDollar[1].colIdent} } - case 1224: + case 1219: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6087 { yyVAL.columns = append(yyVAL.columns, yyDollar[3].colIdent) } - case 1225: + case 1220: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6093 { yyVAL.partitions = Partitions{yyDollar[1].colIdent} } - case 1226: + case 1221: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6097 { yyVAL.partitions = append(yyVAL.partitions, yyDollar[3].colIdent) } - case 1227: + case 1222: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:6103 { yyVAL.tableExpr = &TableFuncExpr{Name: string(yyDollar[1].bytes), Exprs: yyDollar[3].selectExprs} } - case 1228: + case 1223: yyDollar = yyS[yypt-6 : yypt+1] //line sql.y:6107 { yyVAL.tableExpr = &TableFuncExpr{Name: string(yyDollar[1].bytes), Exprs: yyDollar[3].selectExprs, Alias: yyDollar[6].tableIdent} } - case 1229: + case 1224: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:6121 { yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr, Condition: yyDollar[4].joinCondition} } - case 1230: + case 1225: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:6125 { yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr, Condition: yyDollar[4].joinCondition} } - case 1231: + case 1226: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:6129 { yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr, Condition: yyDollar[4].joinCondition} } - case 1232: + case 1227: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6133 { yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr} } - case 1233: + case 1228: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:6139 { yyVAL.joinCondition = JoinCondition{On: yyDollar[2].expr} } - case 1234: + case 1229: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:6141 { yyVAL.joinCondition = JoinCondition{Using: yyDollar[3].columns} } - case 1235: + case 1230: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:6145 { yyVAL.joinCondition = JoinCondition{} } - case 1236: + case 1231: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6147 { yyVAL.joinCondition = yyDollar[1].joinCondition } - case 1237: + case 1232: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:6151 { yyVAL.joinCondition = JoinCondition{} } - case 1238: + case 1233: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:6153 { yyVAL.joinCondition = JoinCondition{On: yyDollar[2].expr} } - case 1239: + case 1234: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:6156 { yyVAL.empty = struct{}{} } - case 1240: + case 1235: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6158 { yyVAL.empty = struct{}{} } - case 1242: + case 1237: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6163 { yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes)) } - case 1243: + case 1238: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6169 { yyVAL.str = JoinStr } - case 1244: + case 1239: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:6173 { yyVAL.str = JoinStr } - case 1245: + case 1240: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:6177 { yyVAL.str = JoinStr } - case 1246: + case 1241: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6183 { yyVAL.str = StraightJoinStr } - case 1247: + case 1242: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:6189 { yyVAL.str = LeftJoinStr } - case 1248: + case 1243: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6193 { yyVAL.str = LeftJoinStr } - case 1249: + case 1244: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:6197 { yyVAL.str = RightJoinStr } - case 1250: + case 1245: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6201 { yyVAL.str = RightJoinStr } - case 1251: + case 1246: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6205 { yyVAL.str = FullOuterJoinStr } - case 1252: + case 1247: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:6209 { yyVAL.str = FullOuterJoinStr } - case 1253: + case 1248: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:6215 { yyVAL.str = NaturalJoinStr } - case 1254: + case 1249: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:6219 { @@ -18543,689 +18475,689 @@ yydefault: yyVAL.str = NaturalRightJoinStr } } - case 1255: + case 1250: yyDollar = yyS[yypt-12 : yypt+1] //line sql.y:6229 { yyDollar[8].JSONTableSpec.Path = string(yyDollar[5].bytes) yyVAL.tableExpr = &JSONTableExpr{Data: yyDollar[3].expr, Spec: yyDollar[8].JSONTableSpec, Alias: yyDollar[12].tableIdent} } - case 1256: + case 1251: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6236 { yyVAL.JSONTableSpec = &JSONTableSpec{} yyVAL.JSONTableSpec.AddColumn(yyDollar[1].JSONTableColDef) } - case 1257: + case 1252: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6241 { yyVAL.JSONTableSpec.AddColumn(yyDollar[3].JSONTableColDef) } - case 1258: + case 1253: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6247 { yyVAL.JSONTableColDef = &JSONTableColDef{Name: yyDollar[1].colIdent, Type: yyDollar[2].columnType, Opts: yyDollar[3].JSONTableColOpts} } - case 1259: + case 1254: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6251 { yyVAL.JSONTableColDef = &JSONTableColDef{Name: yyDollar[1].colIdent, Type: ColumnType{Type: "INTEGER", Unsigned: true, Autoincrement: true}} } - case 1260: + case 1255: yyDollar = yyS[yypt-6 : yypt+1] //line sql.y:6255 { yyDollar[5].JSONTableSpec.Path = string(yyDollar[2].bytes) yyVAL.JSONTableColDef = &JSONTableColDef{Spec: yyDollar[5].JSONTableSpec} } - case 1261: + case 1256: yyDollar = yyS[yypt-7 : yypt+1] //line sql.y:6260 { yyDollar[6].JSONTableSpec.Path = string(yyDollar[3].bytes) yyVAL.JSONTableColDef = &JSONTableColDef{Spec: yyDollar[6].JSONTableSpec} } - case 1262: + case 1257: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:6267 { yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes)} } - case 1263: + case 1258: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6271 { yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ValOnEmpty: yyDollar[3].expr} } - case 1264: + case 1259: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6275 { yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ValOnError: yyDollar[3].expr} } - case 1265: + case 1260: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:6279 { yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ValOnEmpty: yyDollar[3].expr, ValOnError: yyDollar[4].expr} } - case 1266: + case 1261: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:6283 { yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ValOnEmpty: yyDollar[4].expr, ValOnError: yyDollar[3].expr} } - case 1267: + case 1262: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6287 { yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ErrorOnEmpty: true} } - case 1268: + case 1263: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6291 { yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ErrorOnError: true} } - case 1269: + case 1264: yyDollar = yyS[yypt-8 : yypt+1] //line sql.y:6295 { yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ErrorOnEmpty: true, ErrorOnError: true} } - case 1270: + case 1265: yyDollar = yyS[yypt-8 : yypt+1] //line sql.y:6299 { yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ErrorOnEmpty: true, ErrorOnError: true} } - case 1271: + case 1266: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6303 { yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[3].bytes), Exists: true} } - case 1272: + case 1267: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6309 { yyVAL.expr = &NullVal{} } - case 1273: + case 1268: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:6313 { yyVAL.expr = yyDollar[2].expr } - case 1274: + case 1269: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6319 { yyVAL.expr = &NullVal{} } - case 1275: + case 1270: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:6323 { yyVAL.expr = yyDollar[2].expr } - case 1276: + case 1271: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6329 { yyVAL.triggerName = TriggerName{Name: yyDollar[1].colIdent} } - case 1277: + case 1272: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6333 { yyVAL.triggerName = TriggerName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].colIdent} } - case 1278: + case 1273: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6339 { yyVAL.tableName = yyDollar[3].tableName } - case 1279: + case 1274: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:6345 { yyVAL.tableName = yyDollar[2].tableName } - case 1280: + case 1275: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6349 { yyVAL.tableName = yyDollar[1].tableName } - case 1281: + case 1276: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6355 { yyVAL.tableName = TableName{Name: yyDollar[1].tableIdent} } - case 1282: + case 1277: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6359 { yyVAL.tableName = TableName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].tableIdent} } - case 1283: + case 1278: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6363 { yyVAL.tableName = TableName{Name: NewTableIdent(string(yyDollar[1].bytes))} } - case 1284: + case 1279: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6367 { yyVAL.tableName = TableName{Name: NewTableIdent(string(yyDollar[1].bytes))} } - case 1285: + case 1280: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6371 { yyVAL.tableName = TableName{Name: NewTableIdent(string(yyDollar[1].bytes))} } - case 1286: + case 1281: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6377 { yyVAL.procedureName = ProcedureName{Name: yyDollar[1].colIdent} } - case 1287: + case 1282: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6381 { yyVAL.procedureName = ProcedureName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].colIdent} } - case 1288: + case 1283: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6387 { yyVAL.tableName = TableName{Name: yyDollar[1].tableIdent} } - case 1289: + case 1284: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:6392 { yyVAL.indexHints = nil } - case 1290: + case 1285: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6396 { yyVAL.indexHints = &IndexHints{Type: UseStr, Indexes: yyDollar[4].columns} } - case 1291: + case 1286: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6400 { yyVAL.indexHints = &IndexHints{Type: IgnoreStr, Indexes: yyDollar[4].columns} } - case 1292: + case 1287: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6404 { yyVAL.indexHints = &IndexHints{Type: ForceStr, Indexes: yyDollar[4].columns} } - case 1293: + case 1288: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:6409 { yyVAL.expr = nil } - case 1294: + case 1289: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:6413 { yyVAL.expr = yyDollar[2].expr } - case 1295: + case 1290: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6419 { yyVAL.expr = yyDollar[1].expr } - case 1296: + case 1291: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6423 { yyVAL.expr = &AndExpr{Left: yyDollar[1].expr, Right: yyDollar[3].expr} } - case 1297: + case 1292: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6427 { yyVAL.expr = &OrExpr{Left: yyDollar[1].expr, Right: yyDollar[3].expr} } - case 1298: + case 1293: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6431 { yyVAL.expr = &XorExpr{Left: yyDollar[1].expr, Right: yyDollar[3].expr} } - case 1299: + case 1294: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:6435 { yyVAL.expr = &NotExpr{Expr: yyDollar[2].expr} } - case 1300: + case 1295: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6439 { yyVAL.expr = &IsExpr{Operator: yyDollar[3].str, Expr: yyDollar[1].expr} } - case 1301: + case 1296: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6443 { yyVAL.expr = yyDollar[1].expr } - case 1302: + case 1297: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:6447 { yyVAL.expr = &Default{ColName: yyDollar[2].str} } - case 1303: + case 1298: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:6453 { yyVAL.str = "" } - case 1304: + case 1299: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6457 { yyVAL.str = string(yyDollar[2].bytes) } - case 1305: + case 1300: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6463 { yyVAL.boolVal = BoolVal(true) } - case 1306: + case 1301: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6467 { yyVAL.boolVal = BoolVal(false) } - case 1307: + case 1302: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6473 { yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: yyDollar[2].str, Right: yyDollar[3].expr} } - case 1308: + case 1303: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6477 { yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: InStr, Right: yyDollar[3].colTuple} } - case 1309: + case 1304: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:6481 { yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: NotInStr, Right: yyDollar[4].colTuple} } - case 1310: + case 1305: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:6485 { yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: LikeStr, Right: yyDollar[3].expr, Escape: yyDollar[4].expr} } - case 1311: + case 1306: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6489 { yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: NotLikeStr, Right: yyDollar[4].expr, Escape: yyDollar[5].expr} } - case 1312: + case 1307: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6493 { yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: RegexpStr, Right: yyDollar[3].expr} } - case 1313: + case 1308: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:6497 { yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: NotRegexpStr, Right: yyDollar[4].expr} } - case 1314: + case 1309: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6501 { yyVAL.expr = &RangeCond{Left: yyDollar[1].expr, Operator: BetweenStr, From: yyDollar[3].expr, To: yyDollar[5].expr} } - case 1315: + case 1310: yyDollar = yyS[yypt-6 : yypt+1] //line sql.y:6505 { yyVAL.expr = &RangeCond{Left: yyDollar[1].expr, Operator: NotBetweenStr, From: yyDollar[4].expr, To: yyDollar[6].expr} } - case 1316: + case 1311: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:6509 { yyVAL.expr = &ExistsExpr{Subquery: yyDollar[2].subquery} } - case 1317: + case 1312: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6515 { yyVAL.str = IsNullStr } - case 1318: + case 1313: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:6519 { yyVAL.str = IsNotNullStr } - case 1319: + case 1314: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6523 { yyVAL.str = IsTrueStr } - case 1320: + case 1315: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:6527 { yyVAL.str = IsNotTrueStr } - case 1321: + case 1316: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6531 { yyVAL.str = IsFalseStr } - case 1322: + case 1317: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:6535 { yyVAL.str = IsNotFalseStr } - case 1323: + case 1318: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6541 { yyVAL.str = EqualStr } - case 1324: + case 1319: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6545 { yyVAL.str = LessThanStr } - case 1325: + case 1320: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6549 { yyVAL.str = GreaterThanStr } - case 1326: + case 1321: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6553 { yyVAL.str = LessEqualStr } - case 1327: + case 1322: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6557 { yyVAL.str = GreaterEqualStr } - case 1328: + case 1323: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6561 { yyVAL.str = NotEqualStr } - case 1329: + case 1324: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6565 { yyVAL.str = NullSafeEqualStr } - case 1330: + case 1325: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:6570 { yyVAL.expr = nil } - case 1331: + case 1326: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:6574 { yyVAL.expr = yyDollar[2].expr } - case 1332: + case 1327: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6580 { yyVAL.colTuple = yyDollar[1].valTuple } - case 1333: + case 1328: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6584 { yyVAL.colTuple = yyDollar[1].subquery } - case 1334: + case 1329: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6588 { yyVAL.colTuple = ListArg(yyDollar[1].bytes) } - case 1335: + case 1330: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6594 { yyVAL.subquery = &Subquery{Select: yyDollar[2].selStmt} } - case 1336: + case 1331: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6600 { yyVAL.simpleTableExpr = yyDollar[1].subquery } - case 1337: + case 1332: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6604 { yyVAL.simpleTableExpr = yyDollar[2].simpleTableExpr } - case 1338: + case 1333: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:6610 { yyVAL.selectExprs = nil } - case 1340: + case 1335: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6617 { yyVAL.selectExprs = SelectExprs{yyDollar[1].selectExpr} } - case 1341: + case 1336: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6621 { yyVAL.selectExprs = append(yyDollar[1].selectExprs, yyDollar[3].selectExpr) } - case 1342: + case 1337: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6627 { yyVAL.exprs = Exprs{yyDollar[1].expr} } - case 1343: + case 1338: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6631 { yyVAL.exprs = append(yyDollar[1].exprs, yyDollar[3].expr) } - case 1344: + case 1339: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6637 { yyVAL.expr = yyDollar[1].expr } - case 1345: + case 1340: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6641 { yyVAL.expr = &ColName{Name: NewColIdent(string(yyDollar[1].bytes))} } - case 1346: + case 1341: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6645 { yyVAL.expr = &ColName{Name: NewColIdent(string(yyDollar[1].bytes))} } - case 1347: + case 1342: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6649 { yyVAL.expr = yyDollar[1].boolVal } - case 1348: + case 1343: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6653 { yyVAL.expr = yyDollar[1].colName } - case 1349: + case 1344: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6657 { yyVAL.expr = &ColName{Name: NewColIdent(string(yyDollar[1].bytes))} } - case 1350: + case 1345: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6661 { yyVAL.expr = yyDollar[1].expr } - case 1351: + case 1346: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:6665 { yyVAL.expr = yyDollar[1].subquery } - case 1352: + case 1347: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6669 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: BitAndStr, Right: yyDollar[3].expr} } - case 1353: + case 1348: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6673 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: BitOrStr, Right: yyDollar[3].expr} } - case 1354: + case 1349: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6677 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: BitXorStr, Right: yyDollar[3].expr} } - case 1355: + case 1350: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6681 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: PlusStr, Right: yyDollar[3].expr} } - case 1356: + case 1351: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6685 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: MinusStr, Right: yyDollar[3].expr} } - case 1357: + case 1352: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6689 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: MultStr, Right: yyDollar[3].expr} } - case 1358: + case 1353: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6693 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: DivStr, Right: yyDollar[3].expr} } - case 1359: + case 1354: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6697 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: IntDivStr, Right: yyDollar[3].expr} } - case 1360: + case 1355: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6701 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ModStr, Right: yyDollar[3].expr} } - case 1361: + case 1356: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6705 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ModStr, Right: yyDollar[3].expr} } - case 1362: + case 1357: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6709 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ShiftLeftStr, Right: yyDollar[3].expr} } - case 1363: + case 1358: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6713 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ShiftRightStr, Right: yyDollar[3].expr} } - case 1364: + case 1359: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6717 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].colName, Operator: JSONExtractOp, Right: yyDollar[3].expr} } - case 1365: + case 1360: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6721 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].colName, Operator: JSONUnquoteExtractOp, Right: yyDollar[3].expr} } - case 1366: + case 1361: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6725 { yyVAL.expr = &CollateExpr{Expr: yyDollar[1].expr, Charset: yyDollar[3].str} } - case 1367: + case 1362: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:6729 { yyVAL.expr = &UnaryExpr{Operator: BinaryStr, Expr: yyDollar[2].expr} } - case 1368: + case 1363: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:6733 { yyVAL.expr = &UnaryExpr{Operator: yyDollar[1].str, Expr: yyDollar[2].expr} } - case 1369: + case 1364: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:6737 { @@ -19235,7 +19167,7 @@ yydefault: yyVAL.expr = &UnaryExpr{Operator: UPlusStr, Expr: yyDollar[2].expr} } } - case 1370: + case 1365: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:6745 { @@ -19251,19 +19183,19 @@ yydefault: yyVAL.expr = &UnaryExpr{Operator: UMinusStr, Expr: yyDollar[2].expr} } } - case 1371: + case 1366: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:6759 { yyVAL.expr = &UnaryExpr{Operator: TildaStr, Expr: yyDollar[2].expr} } - case 1372: + case 1367: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:6763 { yyVAL.expr = &UnaryExpr{Operator: BangStr, Expr: yyDollar[2].expr} } - case 1373: + case 1368: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6767 { @@ -19273,835 +19205,835 @@ yydefault: // will be non-trivial because of grammar conflicts. yyVAL.expr = &IntervalExpr{Expr: yyDollar[2].expr, Unit: yyDollar[3].colIdent.String()} } - case 1380: + case 1375: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6787 { yyVAL.expr = &FuncExpr{Name: yyDollar[1].colIdent, Distinct: yyDollar[3].str == DistinctStr, Exprs: yyDollar[4].selectExprs} } - case 1381: + case 1376: yyDollar = yyS[yypt-6 : yypt+1] //line sql.y:6791 { yyVAL.expr = &FuncExpr{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].colIdent, Exprs: yyDollar[5].selectExprs} } - case 1382: + case 1377: yyDollar = yyS[yypt-6 : yypt+1] //line sql.y:6801 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[4].selectExprs, Distinct: yyDollar[3].str == DistinctStr, Over: yyDollar[6].over} } - case 1383: + case 1378: yyDollar = yyS[yypt-6 : yypt+1] //line sql.y:6805 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[4].selectExprs, Distinct: yyDollar[3].str == DistinctStr, Over: yyDollar[6].over} } - case 1384: + case 1379: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6809 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } - case 1385: + case 1380: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6813 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } - case 1386: + case 1381: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6817 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } - case 1387: + case 1382: yyDollar = yyS[yypt-6 : yypt+1] //line sql.y:6821 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[4].selectExprs, Distinct: yyDollar[3].str == DistinctStr, Over: yyDollar[6].over} } - case 1388: + case 1383: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6825 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } - case 1389: + case 1384: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6829 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } - case 1390: + case 1385: yyDollar = yyS[yypt-6 : yypt+1] //line sql.y:6833 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[4].selectExprs, Distinct: yyDollar[3].str == DistinctStr, Over: yyDollar[6].over} } - case 1391: + case 1386: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6837 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } - case 1392: + case 1387: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6841 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } - case 1393: + case 1388: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6845 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } - case 1394: + case 1389: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6849 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } - case 1395: + case 1390: yyDollar = yyS[yypt-6 : yypt+1] //line sql.y:6853 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[4].selectExprs, Distinct: yyDollar[3].str == DistinctStr, Over: yyDollar[6].over} } - case 1396: + case 1391: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6857 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } - case 1397: + case 1392: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6861 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } - case 1398: + case 1393: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6865 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } - case 1399: + case 1394: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:6874 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Over: yyDollar[4].over} } - case 1400: + case 1395: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:6878 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Over: yyDollar[4].over} } - case 1401: + case 1396: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6882 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: SelectExprs{yyDollar[3].selectExpr}, Over: yyDollar[5].over} } - case 1402: + case 1397: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6886 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } - case 1403: + case 1398: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6890 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: SelectExprs{yyDollar[3].selectExpr}, Over: yyDollar[5].over} } - case 1404: + case 1399: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6894 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } - case 1405: + case 1400: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:6898 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } - case 1406: + case 1401: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:6902 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Over: yyDollar[4].over} } - case 1407: + case 1402: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:6906 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Over: yyDollar[4].over} } - case 1408: + case 1403: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:6910 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Over: yyDollar[4].over} } - case 1409: + case 1404: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:6914 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Over: yyDollar[4].over} } - case 1410: + case 1405: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:6925 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } - case 1411: + case 1406: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:6929 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } - case 1412: + case 1407: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:6933 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } - case 1413: + case 1408: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:6937 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } - case 1414: + case 1409: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:6941 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } - case 1415: + case 1410: yyDollar = yyS[yypt-6 : yypt+1] //line sql.y:6945 { yyVAL.expr = &ConvertExpr{Name: string(yyDollar[1].bytes), Expr: yyDollar[3].expr, Type: yyDollar[5].convertType} } - case 1416: + case 1411: yyDollar = yyS[yypt-6 : yypt+1] //line sql.y:6949 { yyVAL.expr = &ConvertExpr{Name: string(yyDollar[1].bytes), Expr: yyDollar[3].expr, Type: yyDollar[5].convertType} } - case 1417: + case 1412: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:6953 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } - case 1418: + case 1413: yyDollar = yyS[yypt-6 : yypt+1] //line sql.y:6957 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } - case 1419: + case 1414: yyDollar = yyS[yypt-6 : yypt+1] //line sql.y:6961 { yyVAL.expr = &ConvertUsingExpr{Expr: yyDollar[3].expr, Type: yyDollar[5].str} } - case 1420: + case 1415: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:6965 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } - case 1421: + case 1416: yyDollar = yyS[yypt-8 : yypt+1] //line sql.y:6969 { yyVAL.expr = &SubstrExpr{Name: yyDollar[3].colName, From: yyDollar[5].expr, To: yyDollar[7].expr} } - case 1422: + case 1417: yyDollar = yyS[yypt-8 : yypt+1] //line sql.y:6973 { yyVAL.expr = &SubstrExpr{Name: yyDollar[3].colName, From: yyDollar[5].expr, To: yyDollar[7].expr} } - case 1423: + case 1418: yyDollar = yyS[yypt-8 : yypt+1] //line sql.y:6977 { yyVAL.expr = &SubstrExpr{StrVal: NewStrVal(yyDollar[3].bytes), From: yyDollar[5].expr, To: yyDollar[7].expr} } - case 1424: + case 1419: yyDollar = yyS[yypt-8 : yypt+1] //line sql.y:6981 { yyVAL.expr = &SubstrExpr{StrVal: NewStrVal(yyDollar[3].bytes), From: yyDollar[5].expr, To: yyDollar[7].expr} } - case 1425: + case 1420: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:6985 { yyVAL.expr = &TrimExpr{Pattern: NewStrVal([]byte(" ")), Str: yyDollar[3].expr, Dir: Both} } - case 1426: + case 1421: yyDollar = yyS[yypt-6 : yypt+1] //line sql.y:6989 { yyVAL.expr = &TrimExpr{Pattern: yyDollar[3].expr, Str: yyDollar[5].expr, Dir: Both} } - case 1427: + case 1422: yyDollar = yyS[yypt-7 : yypt+1] //line sql.y:6993 { yyVAL.expr = &TrimExpr{Pattern: yyDollar[4].expr, Str: yyDollar[6].expr, Dir: Leading} } - case 1428: + case 1423: yyDollar = yyS[yypt-7 : yypt+1] //line sql.y:6997 { yyVAL.expr = &TrimExpr{Pattern: yyDollar[4].expr, Str: yyDollar[6].expr, Dir: Trailing} } - case 1429: + case 1424: yyDollar = yyS[yypt-7 : yypt+1] //line sql.y:7001 { yyVAL.expr = &TrimExpr{Pattern: yyDollar[4].expr, Str: yyDollar[6].expr, Dir: Both} } - case 1430: + case 1425: yyDollar = yyS[yypt-9 : yypt+1] //line sql.y:7005 { yyVAL.expr = &MatchExpr{Columns: yyDollar[3].selectExprs, Expr: yyDollar[7].expr, Option: yyDollar[8].str} } - case 1431: + case 1426: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:7009 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } - case 1432: + case 1427: yyDollar = yyS[yypt-7 : yypt+1] //line sql.y:7013 { yyVAL.expr = &GroupConcatExpr{Distinct: yyDollar[3].str, Exprs: yyDollar[4].selectExprs, OrderBy: yyDollar[5].orderBy, Separator: yyDollar[6].separator} } - case 1433: + case 1428: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:7017 { yyVAL.expr = &CaseExpr{Expr: yyDollar[2].expr, Whens: yyDollar[3].whens, Else: yyDollar[4].expr} } - case 1434: + case 1429: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:7021 { yyVAL.expr = &ValuesFuncExpr{Name: yyDollar[3].colName} } - case 1435: + case 1430: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:7025 { yyVAL.expr = &ValuesFuncExpr{Name: NewColName(string(yyDollar[3].bytes))} } - case 1436: + case 1431: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:7030 { yyVAL.expr = &ValuesFuncExpr{Name: NewColName(string(yyDollar[3].bytes))} } - case 1437: + case 1432: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7034 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } - case 1438: + case 1433: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:7038 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } - case 1439: + case 1434: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:7048 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } - case 1440: + case 1435: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:7052 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } - case 1441: + case 1436: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:7056 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } - case 1442: + case 1437: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:7061 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } - case 1443: + case 1438: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:7066 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } - case 1444: + case 1439: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:7071 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } - case 1445: + case 1440: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:7077 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } - case 1446: + case 1441: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:7082 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } - case 1447: + case 1442: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:7086 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } - case 1448: + case 1443: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:7091 { yyVAL.expr = &CurTimeFuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Fsp: yyDollar[2].expr} } - case 1449: + case 1444: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:7095 { yyVAL.expr = &CurTimeFuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Fsp: yyDollar[2].expr} } - case 1450: + case 1445: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:7099 { yyVAL.expr = &CurTimeFuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Fsp: yyDollar[2].expr} } - case 1451: + case 1446: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:7104 { yyVAL.expr = &CurTimeFuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Fsp: yyDollar[2].expr} } - case 1452: + case 1447: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:7109 { yyVAL.expr = &CurTimeFuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Fsp: yyDollar[2].expr} } - case 1453: + case 1448: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:7114 { yyVAL.expr = &CurTimeFuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Fsp: yyDollar[2].expr} } - case 1454: + case 1449: yyDollar = yyS[yypt-8 : yypt+1] //line sql.y:7118 { yyVAL.expr = &TimestampFuncExpr{Name: string("timestampadd"), Unit: string(yyDollar[3].bytes), Expr1: yyDollar[5].expr, Expr2: yyDollar[7].expr} } - case 1455: + case 1450: yyDollar = yyS[yypt-8 : yypt+1] //line sql.y:7122 { yyVAL.expr = &TimestampFuncExpr{Name: string("timestampdiff"), Unit: string(yyDollar[3].bytes), Expr1: yyDollar[5].expr, Expr2: yyDollar[7].expr} } - case 1456: + case 1451: yyDollar = yyS[yypt-6 : yypt+1] //line sql.y:7126 { yyVAL.expr = &ExtractFuncExpr{Name: string(yyDollar[1].bytes), Unit: string(yyDollar[3].bytes), Expr: yyDollar[5].expr} } - case 1459: + case 1454: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7137 { yyVAL.expr = yyDollar[2].expr } - case 1460: + case 1455: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:7147 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } - case 1461: + case 1456: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:7151 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } - case 1462: + case 1457: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:7155 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } - case 1463: + case 1458: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:7159 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } - case 1464: + case 1459: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:7163 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } - case 1465: + case 1460: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:7167 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } - case 1466: + case 1461: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:7173 { yyVAL.str = "" } - case 1467: + case 1462: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7177 { yyVAL.str = BooleanModeStr } - case 1468: + case 1463: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:7181 { yyVAL.str = NaturalLanguageModeStr } - case 1469: + case 1464: yyDollar = yyS[yypt-7 : yypt+1] //line sql.y:7185 { yyVAL.str = NaturalLanguageModeWithQueryExpansionStr } - case 1470: + case 1465: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7189 { yyVAL.str = QueryExpansionStr } - case 1471: + case 1466: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7195 { yyVAL.str = string(yyDollar[1].bytes) } - case 1472: + case 1467: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7199 { yyVAL.str = string(yyDollar[1].bytes) } - case 1473: + case 1468: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7205 { yyVAL.str = Armscii8Str } - case 1474: + case 1469: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7209 { yyVAL.str = AsciiStr } - case 1475: + case 1470: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7213 { yyVAL.str = Big5Str } - case 1476: + case 1471: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7217 { yyVAL.str = UBinaryStr } - case 1477: + case 1472: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7221 { yyVAL.str = Cp1250Str } - case 1478: + case 1473: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7225 { yyVAL.str = Cp1251Str } - case 1479: + case 1474: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7229 { yyVAL.str = Cp1256Str } - case 1480: + case 1475: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7233 { yyVAL.str = Cp1257Str } - case 1481: + case 1476: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7237 { yyVAL.str = Cp850Str } - case 1482: + case 1477: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7241 { yyVAL.str = Cp852Str } - case 1483: + case 1478: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7245 { yyVAL.str = Cp866Str } - case 1484: + case 1479: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7249 { yyVAL.str = Cp932Str } - case 1485: + case 1480: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7253 { yyVAL.str = Dec8Str } - case 1486: + case 1481: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7257 { yyVAL.str = EucjpmsStr } - case 1487: + case 1482: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7261 { yyVAL.str = EuckrStr } - case 1488: + case 1483: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7265 { yyVAL.str = Gb18030Str } - case 1489: + case 1484: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7269 { yyVAL.str = Gb2312Str } - case 1490: + case 1485: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7273 { yyVAL.str = GbkStr } - case 1491: + case 1486: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7277 { yyVAL.str = Geostd8Str } - case 1492: + case 1487: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7281 { yyVAL.str = GreekStr } - case 1493: + case 1488: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7285 { yyVAL.str = HebrewStr } - case 1494: + case 1489: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7289 { yyVAL.str = Hp8Str } - case 1495: + case 1490: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7293 { yyVAL.str = Keybcs2Str } - case 1496: + case 1491: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7297 { yyVAL.str = Koi8rStr } - case 1497: + case 1492: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7301 { yyVAL.str = Koi8uStr } - case 1498: + case 1493: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7305 { yyVAL.str = Latin1Str } - case 1499: + case 1494: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7309 { yyVAL.str = Latin2Str } - case 1500: + case 1495: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7313 { yyVAL.str = Latin5Str } - case 1501: + case 1496: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7317 { yyVAL.str = Latin7Str } - case 1502: + case 1497: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7321 { yyVAL.str = MacceStr } - case 1503: + case 1498: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7325 { yyVAL.str = MacromanStr } - case 1504: + case 1499: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7329 { yyVAL.str = SjisStr } - case 1505: + case 1500: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7333 { yyVAL.str = Swe7Str } - case 1506: + case 1501: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7337 { yyVAL.str = Tis620Str } - case 1507: + case 1502: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7341 { yyVAL.str = Ucs2Str } - case 1508: + case 1503: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7345 { yyVAL.str = UjisStr } - case 1509: + case 1504: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7349 { yyVAL.str = Utf16Str } - case 1510: + case 1505: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7353 { yyVAL.str = Utf16leStr } - case 1511: + case 1506: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7357 { yyVAL.str = Utf32Str } - case 1512: + case 1507: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7361 { yyVAL.str = Utf8mb3Str } - case 1513: + case 1508: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7365 { yyVAL.str = Utf8mb3Str } - case 1514: + case 1509: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7369 { yyVAL.str = Utf8mb4Str } - case 1515: + case 1510: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:7375 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } - case 1516: + case 1511: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7379 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal, Charset: yyDollar[3].str, Operator: CharacterSetStr} } - case 1517: + case 1512: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7383 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal, Charset: string(yyDollar[3].bytes)} } - case 1518: + case 1513: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7387 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } - case 1519: + case 1514: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:7391 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } - case 1520: + case 1515: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:7395 { @@ -20109,567 +20041,567 @@ yydefault: yyVAL.convertType.Length = yyDollar[2].LengthScaleOption.Length yyVAL.convertType.Scale = yyDollar[2].LengthScaleOption.Scale } - case 1521: + case 1516: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7401 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } - case 1522: + case 1517: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:7405 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } - case 1523: + case 1518: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7409 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } - case 1524: + case 1519: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:7413 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } - case 1525: + case 1520: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:7417 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } - case 1526: + case 1521: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7421 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } - case 1527: + case 1522: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:7425 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } - case 1528: + case 1523: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7429 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } - case 1529: + case 1524: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7433 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } - case 1530: + case 1525: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:7438 { yyVAL.expr = nil } - case 1531: + case 1526: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7442 { yyVAL.expr = yyDollar[1].expr } - case 1532: + case 1527: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:7447 { yyVAL.separator = Separator{SeparatorString: "", DefaultSeparator: true} } - case 1533: + case 1528: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:7451 { yyVAL.separator = Separator{SeparatorString: string(yyDollar[2].bytes), DefaultSeparator: false} } - case 1534: + case 1529: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7457 { yyVAL.whens = []*When{yyDollar[1].when} } - case 1535: + case 1530: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:7461 { yyVAL.whens = append(yyDollar[1].whens, yyDollar[2].when) } - case 1536: + case 1531: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:7467 { yyVAL.when = &When{Cond: yyDollar[2].expr, Val: yyDollar[4].expr} } - case 1537: + case 1532: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:7472 { yyVAL.expr = nil } - case 1538: + case 1533: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:7476 { yyVAL.expr = yyDollar[2].expr } - case 1539: + case 1534: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7482 { yyVAL.colName = &ColName{Name: yyDollar[1].colIdent} } - case 1540: + case 1535: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7486 { yyVAL.colName = &ColName{Name: NewColIdent(string(yyDollar[1].bytes))} } - case 1541: + case 1536: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7490 { yyVAL.colName = &ColName{Qualifier: TableName{Name: yyDollar[1].tableIdent}, Name: yyDollar[3].colIdent} } - case 1542: + case 1537: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7494 { yyVAL.colName = &ColName{Qualifier: TableName{Name: yyDollar[1].tableIdent}, Name: NewColIdent(string(yyDollar[3].bytes))} } - case 1543: + case 1538: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7498 { yyVAL.colName = &ColName{Qualifier: TableName{Name: yyDollar[1].tableIdent}, Name: NewColIdent(string(yyDollar[3].bytes))} } - case 1544: + case 1539: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7502 { yyVAL.colName = &ColName{Qualifier: TableName{Name: yyDollar[1].tableIdent}, Name: NewColIdent(string(yyDollar[3].bytes))} } - case 1545: + case 1540: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7506 { yyVAL.colName = &ColName{Qualifier: TableName{Name: yyDollar[1].tableIdent}, Name: NewColIdent(string(yyDollar[3].bytes))} } - case 1546: + case 1541: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7510 { yyVAL.colName = &ColName{Qualifier: TableName{Name: NewTableIdent(string(yyDollar[1].bytes))}, Name: yyDollar[3].colIdent} } - case 1547: + case 1542: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7514 { yyVAL.colName = &ColName{Qualifier: TableName{Name: NewTableIdent(string(yyDollar[1].bytes))}, Name: yyDollar[3].colIdent} } - case 1548: + case 1543: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7518 { yyVAL.colName = &ColName{Qualifier: TableName{Name: NewTableIdent(string(yyDollar[1].bytes))}, Name: yyDollar[3].colIdent} } - case 1549: + case 1544: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7522 { yyVAL.colName = &ColName{Qualifier: TableName{Name: NewTableIdent(string(yyDollar[1].bytes))}, Name: NewColIdent(string(yyDollar[3].bytes))} } - case 1550: + case 1545: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7526 { yyVAL.colName = &ColName{Qualifier: TableName{Name: NewTableIdent(string(yyDollar[1].bytes))}, Name: yyDollar[3].colIdent} } - case 1551: + case 1546: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7530 { yyVAL.colName = &ColName{Qualifier: TableName{Name: NewTableIdent(string(yyDollar[1].bytes))}, Name: yyDollar[3].colIdent} } - case 1552: + case 1547: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:7534 { yyVAL.colName = &ColName{Qualifier: TableName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].tableIdent}, Name: yyDollar[5].colIdent} } - case 1553: + case 1548: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7540 { yyVAL.expr = NewStrVal(yyDollar[1].bytes) } - case 1554: + case 1549: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7544 { yyVAL.expr = NewHexVal(yyDollar[1].bytes) } - case 1555: + case 1550: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7548 { yyVAL.expr = NewBitVal(yyDollar[1].bytes) } - case 1556: + case 1551: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7552 { yyVAL.expr = NewIntVal(yyDollar[1].bytes) } - case 1557: + case 1552: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7556 { yyVAL.expr = NewFloatVal(yyDollar[1].bytes) } - case 1558: + case 1553: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7560 { yyVAL.expr = NewHexNum(yyDollar[1].bytes) } - case 1559: + case 1554: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7564 { yyVAL.expr = NewValArg(yyDollar[1].bytes) } - case 1560: + case 1555: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7568 { yyVAL.expr = &NullVal{} } - case 1561: + case 1556: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7574 { yyVAL.expr = NewIntVal([]byte("1")) } - case 1562: + case 1557: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:7578 { yyVAL.expr = NewIntVal(yyDollar[1].bytes) } - case 1563: + case 1558: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:7582 { yyVAL.expr = NewValArg(yyDollar[1].bytes) } - case 1564: + case 1559: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:7587 { yyVAL.exprs = nil } - case 1565: + case 1560: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7591 { yyVAL.exprs = yyDollar[3].exprs } - case 1566: + case 1561: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7597 { yyVAL.exprs = Exprs{yyDollar[1].expr} } - case 1567: + case 1562: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7601 { yyVAL.exprs = append(yyDollar[1].exprs, yyDollar[3].expr) } - case 1568: + case 1563: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7607 { yyVAL.expr = yyDollar[1].expr } - case 1569: + case 1564: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:7612 { yyVAL.expr = nil } - case 1570: + case 1565: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:7616 { yyVAL.expr = yyDollar[2].expr } - case 1571: + case 1566: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7622 { yyVAL.expr = yyDollar[1].expr } - case 1572: + case 1567: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:7627 { yyVAL.orderBy = nil } - case 1573: + case 1568: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7631 { yyVAL.orderBy = yyDollar[3].orderBy } - case 1574: + case 1569: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7637 { yyVAL.orderBy = OrderBy{yyDollar[1].order} } - case 1575: + case 1570: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7641 { yyVAL.orderBy = append(yyDollar[1].orderBy, yyDollar[3].order) } - case 1576: + case 1571: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:7647 { yyVAL.order = &Order{Expr: yyDollar[1].expr, Direction: yyDollar[2].str} } - case 1577: + case 1572: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:7652 { yyVAL.str = AscScr } - case 1578: + case 1573: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7656 { yyVAL.str = AscScr } - case 1579: + case 1574: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7660 { yyVAL.str = DescScr } - case 1580: + case 1575: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:7665 { yyVAL.limit = nil } - case 1581: + case 1576: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:7669 { yyVAL.limit = &Limit{Rowcount: yyDollar[2].expr} } - case 1582: + case 1577: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:7673 { yyVAL.limit = &Limit{Offset: yyDollar[2].expr, Rowcount: yyDollar[4].expr} } - case 1583: + case 1578: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:7677 { yyVAL.limit = &Limit{Offset: yyDollar[4].expr, Rowcount: yyDollar[2].expr} } - case 1584: + case 1579: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7683 { yyVAL.expr = NewIntVal(yyDollar[1].bytes) } - case 1585: + case 1580: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7687 { yyVAL.expr = NewValArg(yyDollar[1].bytes) } - case 1586: + case 1581: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:7692 { yyVAL.str = "" } - case 1587: + case 1582: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:7696 { yyVAL.str = ForUpdateStr } - case 1588: + case 1583: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:7700 { yyVAL.str = ForUpdateSkipLockedStr } - case 1589: + case 1584: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:7704 { yyVAL.str = ShareModeStr } - case 1590: + case 1585: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:7717 { yyVAL.ins = &Insert{Rows: yyDollar[2].values} } - case 1591: + case 1586: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:7721 { yyVAL.ins = &Insert{Columns: []ColIdent{}, Rows: yyDollar[4].values} } - case 1592: + case 1587: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7725 { yyVAL.ins = &Insert{Rows: yyDollar[1].selStmt} } - case 1593: + case 1588: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7729 { // Drop the redundant parenthesis. yyVAL.ins = &Insert{Rows: yyDollar[2].selStmt} } - case 1594: + case 1589: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:7734 { yyVAL.ins = &Insert{Columns: yyDollar[2].columns, Rows: yyDollar[5].values} } - case 1595: + case 1590: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:7738 { yyVAL.ins = &Insert{Columns: yyDollar[2].columns, Rows: yyDollar[4].selStmt} } - case 1596: + case 1591: yyDollar = yyS[yypt-6 : yypt+1] //line sql.y:7742 { // Drop the redundant parenthesis. yyVAL.ins = &Insert{Columns: yyDollar[2].columns, Rows: yyDollar[5].selStmt} } - case 1599: + case 1594: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:7752 { yyVAL.columns = nil } - case 1600: + case 1595: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7756 { yyVAL.columns = yyDollar[2].columns } - case 1601: + case 1596: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7762 { yyVAL.columns = Columns{yyDollar[1].colIdent} } - case 1602: + case 1597: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7766 { yyVAL.columns = append(yyVAL.columns, yyDollar[3].colIdent) } - case 1603: + case 1598: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7772 { yyVAL.colIdent = yyDollar[3].colIdent } - case 1604: + case 1599: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7776 { yyVAL.colIdent = yyDollar[1].colIdent } - case 1605: + case 1600: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7780 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } - case 1606: + case 1601: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7784 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } - case 1607: + case 1602: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7788 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } - case 1608: + case 1603: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7792 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } - case 1609: + case 1604: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:7797 { yyVAL.assignExprs = nil } - case 1610: + case 1605: yyDollar = yyS[yypt-5 : yypt+1] //line sql.y:7801 { yyVAL.assignExprs = yyDollar[5].assignExprs } - case 1611: + case 1606: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7807 { yyVAL.values = Values{yyDollar[1].valTuple} } - case 1612: + case 1607: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7811 { yyVAL.values = append(yyDollar[1].values, yyDollar[3].valTuple) } - case 1613: + case 1608: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7817 { yyVAL.valTuple = yyDollar[1].valTuple } - case 1614: + case 1609: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:7821 { yyVAL.valTuple = ValTuple{} } - case 1615: + case 1610: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7827 { yyVAL.valTuple = ValTuple(yyDollar[2].exprs) } - case 1616: + case 1611: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7833 { @@ -20679,55 +20611,55 @@ yydefault: yyVAL.expr = yyDollar[1].valTuple } } - case 1617: + case 1612: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7843 { yyVAL.assignExprs = AssignmentExprs{yyDollar[1].assignExpr} } - case 1618: + case 1613: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7847 { yyVAL.assignExprs = append(yyDollar[1].assignExprs, yyDollar[3].assignExpr) } - case 1619: + case 1614: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7853 { yyVAL.assignExpr = &AssignmentExpr{Name: yyDollar[1].colName, Expr: yyDollar[3].expr} } - case 1620: + case 1615: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7856 { yyVAL.assignExpr = &AssignmentExpr{Name: &ColName{Name: NewColIdent(string(yyDollar[1].bytes))}, Expr: yyDollar[3].expr} } - case 1621: + case 1616: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7860 { yyVAL.assignExpr = &AssignmentExpr{Name: &ColName{Name: NewColIdent(string(yyDollar[1].bytes))}, Expr: yyDollar[3].expr} } - case 1622: + case 1617: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7864 { yyVAL.assignExpr = &AssignmentExpr{Name: &ColName{Name: NewColIdent(string(yyDollar[1].bytes))}, Expr: yyDollar[3].expr} } - case 1623: + case 1618: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7870 { yyVAL.setVarExprs = SetVarExprs{yyDollar[1].setVarExpr} } - case 1624: + case 1619: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7874 { yyVAL.setVarExprs = append(yyDollar[1].setVarExprs, yyDollar[3].setVarExpr) } - case 1625: + case 1620: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7880 { @@ -20740,7 +20672,7 @@ yydefault: yyDollar[1].setVarExpr.Scope = scope yyVAL.setVarExpr = yyDollar[1].setVarExpr } - case 1626: + case 1621: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:7891 { @@ -20755,7 +20687,7 @@ yydefault: yyDollar[2].setVarExpr.Scope = yyDollar[1].setScope yyVAL.setVarExpr = yyDollar[2].setVarExpr } - case 1627: + case 1622: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:7904 { @@ -20770,55 +20702,55 @@ yydefault: yyDollar[2].setVarExpr.Scope = yyDollar[1].setScope yyVAL.setVarExpr = yyDollar[2].setVarExpr } - case 1628: + case 1623: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7917 { yyVAL.setVarExpr = &SetVarExpr{Name: NewColName(string(yyDollar[1].bytes)), Expr: yyDollar[2].expr, Scope: SetScope_Session} } - case 1629: + case 1624: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7923 { yyVAL.setScope = SetScope_Global } - case 1630: + case 1625: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7927 { yyVAL.setScope = SetScope_Session } - case 1631: + case 1626: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7933 { yyVAL.setScope = SetScope_Session } - case 1632: + case 1627: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7937 { yyVAL.setScope = SetScope_Persist } - case 1633: + case 1628: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7941 { yyVAL.setScope = SetScope_PersistOnly } - case 1634: + case 1629: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7947 { yyVAL.setVarExpr = &SetVarExpr{Name: yyDollar[1].colName, Expr: NewStrVal(yyDollar[3].bytes), Scope: SetScope_None} } - case 1635: + case 1630: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7951 { yyVAL.setVarExpr = &SetVarExpr{Name: yyDollar[1].colName, Expr: NewStrVal(yyDollar[3].bytes), Scope: SetScope_None} } - case 1636: + case 1631: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:7955 { @@ -20829,427 +20761,427 @@ yydefault: // In other places we can correctly concatenate adjacent string literals, but the special comments break it yyVAL.setVarExpr = &SetVarExpr{Name: yyDollar[1].colName, Expr: NewStrVal([]byte(string(yyDollar[3].bytes) + string(yyDollar[4].bytes))), Scope: SetScope_None} } - case 1637: + case 1632: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:7964 { yyVAL.setVarExpr = &SetVarExpr{Name: yyDollar[1].colName, Expr: yyDollar[3].expr, Scope: SetScope_None} } - case 1639: + case 1634: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:7971 { yyVAL.bytes = []byte("charset") } - case 1641: + case 1636: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7978 { yyVAL.expr = NewStrVal([]byte(yyDollar[1].colIdent.String())) } - case 1642: + case 1637: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7982 { yyVAL.expr = NewStrVal(yyDollar[1].bytes) } - case 1643: + case 1638: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7986 { yyVAL.expr = &Default{} } - case 1646: + case 1641: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:7995 { yyVAL.byt = 0 } - case 1647: + case 1642: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:7997 { yyVAL.byt = 1 } - case 1648: + case 1643: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:8000 { yyVAL.byt = 0 } - case 1649: + case 1644: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:8002 { yyVAL.byt = 1 } - case 1650: + case 1645: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:8005 { yyVAL.byt = 0 } - case 1651: + case 1646: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:8007 { yyVAL.byt = 1 } - case 1652: + case 1647: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:8010 { yyVAL.str = "" } - case 1653: + case 1648: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:8012 { yyVAL.str = IgnoreStr } - case 1654: + case 1649: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:8015 { yyVAL.sqlVal = nil } - case 1655: + case 1650: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:8017 { yyVAL.sqlVal = NewIntVal(yyDollar[2].bytes) } - case 1656: + case 1651: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:8019 { yyVAL.sqlVal = NewIntVal(yyDollar[2].bytes) } - case 1657: + case 1652: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:8023 { yyVAL.empty = struct{}{} } - case 1658: + case 1653: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:8025 { yyVAL.empty = struct{}{} } - case 1659: + case 1654: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:8028 { yyVAL.empty = struct{}{} } - case 1660: + case 1655: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:8030 { yyVAL.empty = struct{}{} } - case 1661: + case 1656: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:8032 { yyVAL.empty = struct{}{} } - case 1662: + case 1657: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:8036 { yyVAL.str = UniqueStr } - case 1663: + case 1658: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:8038 { yyVAL.str = FulltextStr } - case 1664: + case 1659: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:8040 { yyVAL.str = SpatialStr } - case 1665: + case 1660: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:8043 { yyVAL.str = "" } - case 1666: + case 1661: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:8045 { yyVAL.str = yyDollar[1].str } - case 1667: + case 1662: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:8048 { yyVAL.colIdent = ColIdent{} } - case 1668: + case 1663: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:8050 { yyVAL.colIdent = yyDollar[2].colIdent } - case 1669: + case 1664: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:8054 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } - case 1670: + case 1665: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:8058 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } - case 1671: + case 1666: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:8064 { yyVAL.colIdents = []ColIdent{yyDollar[1].colIdent} } - case 1672: + case 1667: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:8068 { yyVAL.colIdents = append(yyVAL.colIdents, yyDollar[3].colIdent) } - case 1674: + case 1669: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:8075 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } - case 1675: + case 1670: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:8081 { yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes)) } - case 1676: + case 1671: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:8085 { yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes)) } - case 1678: + case 1673: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:8092 { yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes)) } - case 1679: + case 1674: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:8097 { yyVAL.str = string("") } - case 1680: + case 1675: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:8099 { yyVAL.str = string(yyDollar[2].bytes) } - case 1681: + case 1676: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:8102 { yyVAL.str = string("") } - case 1682: + case 1677: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:8104 { yyVAL.str = IgnoreStr } - case 1683: + case 1678: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:8106 { yyVAL.str = ReplaceStr } - case 1684: + case 1679: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:8109 { yyVAL.boolVal = BoolVal(false) } - case 1685: + case 1680: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:8111 { yyVAL.boolVal = BoolVal(true) } - case 1686: + case 1681: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:8114 { yyVAL.EnclosedBy = nil } - case 1687: + case 1682: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:8118 { yyVAL.EnclosedBy = &EnclosedBy{Optionally: yyDollar[1].boolVal, Delim: NewStrVal(yyDollar[4].bytes)} } - case 1688: + case 1683: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:8123 { yyVAL.boolVal = BoolVal(false) } - case 1689: + case 1684: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:8127 { yyVAL.boolVal = BoolVal(true) } - case 1690: + case 1685: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:8132 { yyVAL.sqlVal = nil } - case 1691: + case 1686: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:8136 { yyVAL.sqlVal = NewStrVal(yyDollar[3].bytes) } - case 1692: + case 1687: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:8141 { yyVAL.sqlVal = nil } - case 1693: + case 1688: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:8145 { yyVAL.sqlVal = NewStrVal(yyDollar[3].bytes) } - case 1694: + case 1689: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:8150 { yyVAL.Fields = nil } - case 1695: + case 1690: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:8154 { yyVAL.Fields = &Fields{TerminatedBy: yyDollar[2].sqlVal, EnclosedBy: yyDollar[3].EnclosedBy, EscapedBy: yyDollar[4].sqlVal} } - case 1696: + case 1691: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:8159 { yyVAL.Lines = nil } - case 1697: + case 1692: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:8163 { yyVAL.Lines = &Lines{StartingBy: yyDollar[2].sqlVal, TerminatedBy: yyDollar[3].sqlVal} } - case 1698: + case 1693: yyDollar = yyS[yypt-0 : yypt+1] //line sql.y:8168 { yyVAL.sqlVal = nil } - case 1699: + case 1694: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:8172 { yyVAL.sqlVal = NewStrVal(yyDollar[3].bytes) } - case 1700: + case 1695: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:8178 { yyVAL.statement = &LockTables{Tables: yyDollar[3].tableAndLockTypes} } - case 1701: + case 1696: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:8184 { yyVAL.tableAndLockTypes = TableAndLockTypes{yyDollar[1].tableAndLockType} } - case 1702: + case 1697: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:8188 { yyVAL.tableAndLockTypes = append(yyDollar[1].tableAndLockTypes, yyDollar[3].tableAndLockType) } - case 1703: + case 1698: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:8194 { yyVAL.tableAndLockType = &TableAndLockType{Table: &AliasedTableExpr{Expr: yyDollar[1].tableName}, Lock: yyDollar[2].lockType} } - case 1704: + case 1699: yyDollar = yyS[yypt-4 : yypt+1] //line sql.y:8198 { yyVAL.tableAndLockType = &TableAndLockType{Table: &AliasedTableExpr{Expr: yyDollar[1].tableName, As: yyDollar[3].tableIdent}, Lock: yyDollar[4].lockType} } - case 1705: + case 1700: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:8204 { yyVAL.lockType = LockRead } - case 1706: + case 1701: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:8208 { yyVAL.lockType = LockReadLocal } - case 1707: + case 1702: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:8212 { yyVAL.lockType = LockWrite } - case 1708: + case 1703: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:8216 { yyVAL.lockType = LockLowPriorityWrite } - case 1709: + case 1704: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:8222 { yyVAL.statement = &UnlockTables{} } - case 1710: + case 1705: yyDollar = yyS[yypt-2 : yypt+1] //line sql.y:8228 { yyVAL.statement = &Kill{Connection: true, ConnID: NewIntVal(yyDollar[2].bytes)} } - case 1711: + case 1706: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:8232 { yyVAL.statement = &Kill{ConnID: NewIntVal(yyDollar[3].bytes)} } - case 1712: + case 1707: yyDollar = yyS[yypt-3 : yypt+1] //line sql.y:8236 { yyVAL.statement = &Kill{Connection: true, ConnID: NewIntVal(yyDollar[3].bytes)} } - case 2562: + case 2557: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:9127 { @@ -21258,7 +21190,7 @@ yydefault: return 1 } } - case 2563: + case 2558: yyDollar = yyS[yypt-1 : yypt+1] //line sql.y:9136 { diff --git a/go/vt/sqlparser/sql.y b/go/vt/sqlparser/sql.y index 82e0a96e0a2..39b91910890 100755 --- a/go/vt/sqlparser/sql.y +++ b/go/vt/sqlparser/sql.y @@ -119,6 +119,7 @@ func yySpecialCommentMode(yylex interface{}) bool { aliasedTableName *AliasedTableExpr TableSpec *TableSpec columnType ColumnType + queryOpts QueryOpts JSONTableSpec *JSONTableSpec JSONTableColDef *JSONTableColDef JSONTableColOpts JSONTableColOpts @@ -436,7 +437,7 @@ func yySpecialCommentMode(yylex interface{}) bool { %type work_opt no_opt chain_opt release_opt index_name_opt %type comment_opt comment_list %type union_op intersect_op except_op insert_or_replace -%type cache sql_calc_found_rows distinct_all_opt distinct_all +%type distinct_all_opt %type match_option format_opt %type separator_opt %type like_escape_opt @@ -515,8 +516,7 @@ func yySpecialCommentMode(yylex interface{}) bool { %type full_opt %type like_or_where_opt %type exists_opt not_exists_opt temp_opt -%type query_opt -%type query_opts_list_opt query_opts_list +%type query_opts %type key_type key_type_opt %type flush_type flush_type_opt %type to_opt to_or_as as_opt column_opt @@ -698,7 +698,7 @@ select_statement: } $$ = $1 } -| SELECT comment_opt query_opts_list_opt NEXT num_val for_from table_name +| SELECT comment_opt query_opts NEXT num_val for_from table_name { $$ = &Select{ Comments: Comments($2), @@ -825,7 +825,7 @@ with_clause: } base_select_no_cte: - SELECT comment_opt query_opts_list_opt select_expression_list into_opt from_opt where_expression_opt group_by_opt having_opt window_opt + SELECT comment_opt query_opts select_expression_list into_opt from_opt where_expression_opt group_by_opt having_opt window_opt { $$ = &Select{ Comments: Comments($2), @@ -5509,70 +5509,70 @@ except_op: $$ = ExceptDistinctStr } -query_opt: - cache +query_opts: { - $$ = $1 + $$ = QueryOpts{} } -| sql_calc_found_rows +| query_opts ALL { + opt := QueryOpts{All: true} + if err := $1.merge(opt); err != nil { + yylex.Error(err.Error()) + return 1 + } $$ = $1 } -| distinct_all +| query_opts DISTINCT { + opt := QueryOpts{Distinct: true} + if err := $1.merge(opt); err != nil { + yylex.Error(err.Error()) + return 1 + } $$ = $1 } -| STRAIGHT_JOIN - { - $$ = StraightJoinHintStr - } - -query_opts_list_opt: - { - $$ = nil - } -| query_opts_list +| query_opts STRAIGHT_JOIN { + opt := QueryOpts{StraightJoinHint: true} + if err := $1.merge(opt); err != nil { + yylex.Error(err.Error()) + return 1 + } $$ = $1 } - -query_opts_list: - query_opt - { - $$ = []string{$1} - } -| query_opts_list query_opt - { - $$ = append($1, $2) - } - -sql_calc_found_rows: - SQL_CALC_FOUND_ROWS +| query_opts SQL_CALC_FOUND_ROWS { - $$ = SQLCalcFoundRowsStr + opt := QueryOpts{SQLCalcFoundRows: true} + if err := $1.merge(opt); err != nil { + yylex.Error(err.Error()) + return 1 + } + $$ = $1 } - -cache: - SQL_NO_CACHE +| query_opts SQL_CACHE { - $$ = SQLNoCacheStr + opt := QueryOpts{SQLCache: true} + if err := $1.merge(opt); err != nil { + yylex.Error(err.Error()) + return 1 + } + $$ = $1 } -| SQL_CACHE +| query_opts SQL_NO_CACHE { - $$ = SQLCacheStr + opt := QueryOpts{SQLNoCache: true} + if err := $1.merge(opt); err != nil { + yylex.Error(err.Error()) + return 1 + } + $$ = $1 } distinct_all_opt: { $$ = "" } -| distinct_all - { - $$ = $1 - } - -distinct_all: - ALL +| ALL { $$ = AllStr } From f2db07a21d174153283fb4866817de72d3f191b0 Mon Sep 17 00:00:00 2001 From: James Cor Date: Wed, 18 Oct 2023 14:00:02 -0700 Subject: [PATCH 7/7] tidy up spacing --- go/vt/sqlparser/ast.go | 11 +- go/vt/sqlparser/sql.go | 3076 ++++++++++++++++++++-------------------- go/vt/sqlparser/sql.y | 19 +- 3 files changed, 1551 insertions(+), 1555 deletions(-) diff --git a/go/vt/sqlparser/ast.go b/go/vt/sqlparser/ast.go index c6854a9fe22..7f35e9441d4 100644 --- a/go/vt/sqlparser/ast.go +++ b/go/vt/sqlparser/ast.go @@ -539,15 +539,12 @@ type Select struct { // Select.QueryOpts const ( - DistinctStr = "distinct " - AllStr = "all " - + DistinctStr = "distinct " + AllStr = "all " StraightJoinHintStr = "straight_join " - SQLCalcFoundRowsStr = "sql_calc_found_rows " - - SQLCacheStr = "sql_cache " - SQLNoCacheStr = "sql_no_cache " + SQLCacheStr = "sql_cache " + SQLNoCacheStr = "sql_no_cache " ) // Select.Lock diff --git a/go/vt/sqlparser/sql.go b/go/vt/sqlparser/sql.go index 10420f49ddb..c48645505ba 100755 --- a/go/vt/sqlparser/sql.go +++ b/go/vt/sqlparser/sql.go @@ -9552,8 +9552,8 @@ var yyPgo = [...]int{ 3262, 3, 3261, 3260, 11, 3257, 3256, 2893, 3255, 3254, 3253, 3252, 3250, 128, 3247, 2891, 3246, 2889, 3245, 2887, 2883, 2878, 2876, 2874, 204, 3244, 2872, 2870, 2868, 3242, - 2591, 208, 440, 206, 3241, 2067, 3240, 3239, 193, 3237, - 3229, 188, 3228, 407, 3223, 140, 3220, 320, 143, 147, + 2591, 208, 440, 206, 3241, 2067, 3240, 188, 3239, 193, + 3237, 3229, 3228, 407, 3223, 140, 3220, 320, 143, 147, 145, 351, 3219, 59, 151, 278, 3218, 8, 3217, 109, 3216, 196, 3215, 197, 3214, 172, 257, 171, 3210, 3209, 135, 3208, 3206, 3205, 190, 3204, 3203, 212, 567, 3201, @@ -9599,7 +9599,7 @@ var yyR1 = [...]int{ 11, 11, 7, 7, 12, 12, 13, 13, 5, 5, 117, 117, 8, 8, 116, 116, 116, 226, 226, 226, 226, 223, 223, 118, 118, 115, 115, 123, 15, 15, - 100, 100, 16, 17, 17, 17, 17, 437, 437, 132, + 101, 101, 16, 17, 17, 17, 17, 437, 437, 132, 132, 130, 130, 131, 131, 221, 221, 18, 18, 18, 230, 230, 235, 235, 235, 238, 238, 238, 238, 209, 210, 211, 20, 20, 20, 20, 20, 20, 20, 20, @@ -9699,9 +9699,9 @@ var yyR1 = [...]int{ 90, 90, 85, 85, 88, 88, 88, 91, 91, 92, 92, 93, 93, 86, 87, 42, 43, 43, 43, 43, 44, 83, 83, 83, 84, 84, 84, 84, 103, 103, - 440, 440, 440, 82, 441, 95, 96, 96, 97, 97, - 97, 98, 98, 98, 99, 99, 99, 249, 249, 249, - 249, 249, 249, 249, 101, 101, 101, 106, 106, 110, + 440, 440, 440, 82, 441, 95, 96, 96, 98, 98, + 98, 99, 99, 99, 100, 100, 100, 249, 249, 249, + 249, 249, 249, 249, 97, 97, 97, 106, 106, 110, 110, 110, 110, 109, 109, 109, 109, 200, 200, 205, 274, 274, 181, 181, 201, 201, 206, 206, 206, 207, 207, 208, 208, 208, 208, 208, 203, 203, 202, 202, @@ -10119,7 +10119,7 @@ var yyChk = [...]int{ 34, 35, 242, 315, 317, 195, 420, 408, 409, 340, -6, 607, 189, 222, 221, 30, -8, -10, 197, -11, -12, -7, -435, 75, 722, -195, 19, -95, -441, -95, - -100, 13, 14, 12, 523, -95, -332, 27, -3, 116, + -101, 13, 14, 12, 523, -95, -332, 27, -3, 116, 75, -8, 10, -251, -261, 96, 514, 196, -259, 311, 313, 206, -248, -250, -258, 252, 262, 48, 207, 263, 197, 311, 197, 198, 200, 514, 196, 235, 234, 311, @@ -10172,8 +10172,8 @@ var yyChk = [...]int{ 344, 352, 406, 421, 406, 406, -253, -252, 365, 477, -117, 665, -115, -123, -279, -277, -265, 514, -240, -259, 202, -119, -121, -122, -142, -125, 663, -435, -120, -427, - -138, -126, 80, 570, -98, 9, -97, -99, 8, 7, - -98, -9, -4, 607, -213, 21, 20, -249, -96, -109, + -138, -126, 80, 570, -99, 9, -98, -100, 8, 7, + -99, -9, -4, 607, -213, 21, 20, -249, -96, -109, 132, -111, -277, -155, 99, -162, 32, 28, -161, 329, 228, -156, -187, -265, -186, -126, 141, -281, 130, 131, 138, 100, 184, -172, -170, -171, -173, -175, -176, 82, @@ -10331,10 +10331,10 @@ var yyChk = [...]int{ 116, 117, 101, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, -162, -280, 80, 82, 80, -270, -107, -270, -161, 91, -161, -269, -269, - -101, 25, 26, -270, 492, -270, -101, -101, -101, -101, - -101, 76, -436, -107, -107, -107, -436, -111, -111, -107, + -97, 25, 26, -270, 492, -270, -97, -97, -97, -97, + -97, 76, -436, -107, -107, -107, -436, -111, -111, -107, -107, -187, 82, -107, -187, 82, -107, -162, 529, 530, - 531, -107, -107, -101, -188, -189, 103, -187, -265, -267, + 531, -107, -107, -97, -188, -189, 103, -187, -265, -267, 329, 228, -436, -107, -436, -162, -168, -169, 610, 619, 620, 622, 625, 618, 617, 616, 614, 613, 612, 615, 611, 629, 628, 627, 626, 624, 623, 621, -168, -168, @@ -11449,38 +11449,38 @@ yydefault: case 1: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:629 +//line sql.y:628 { setParseTree(yylex, yyDollar[1].statement) } case 2: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:633 +//line sql.y:632 { setParseTree(yylex, yyDollar[1].statement) statementSeen(yylex) } case 3: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:640 +//line sql.y:639 { yyVAL.statement = yyDollar[1].selStmt } case 39: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:679 +//line sql.y:678 { setParseTree(yylex, nil) } case 40: yyDollar = yyS[yypt-12 : yypt+1] -//line sql.y:685 +//line sql.y:684 { yyVAL.statement = &Load{Local: yyDollar[3].boolVal, Infile: yyDollar[4].str, IgnoreOrReplace: yyDollar[5].str, Table: yyDollar[6].tableName, Partition: yyDollar[7].partitions, Charset: yyDollar[8].str, Fields: yyDollar[9].Fields, Lines: yyDollar[10].Lines, IgnoreNum: yyDollar[11].sqlVal, Columns: yyDollar[12].columns} } case 41: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:691 +//line sql.y:690 { yyDollar[1].selStmt.SetOrderBy(yyDollar[2].orderBy) yyDollar[1].selStmt.SetLimit(yyDollar[3].limit) @@ -11493,7 +11493,7 @@ yydefault: } case 42: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:702 +//line sql.y:701 { yyVAL.selStmt = &Select{ Comments: Comments(yyDollar[2].bytes2), @@ -11504,7 +11504,7 @@ yydefault: } case 43: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:713 +//line sql.y:712 { if yyDollar[1].selStmt.GetInto() != nil { yylex.Error(fmt.Errorf("INTO clause is not allowed").Error()) @@ -11514,55 +11514,55 @@ yydefault: } case 44: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:723 +//line sql.y:722 { yyVAL.statement = &Stream{Comments: Comments(yyDollar[2].bytes2), SelectExpr: yyDollar[3].selectExpr, Table: yyDollar[5].tableName} } case 45: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:731 +//line sql.y:730 { yyVAL.selStmt = yyDollar[1].selStmt } case 46: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:735 +//line sql.y:734 { yyVAL.selStmt = yyDollar[1].selStmt } case 47: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:742 +//line sql.y:741 { yyVAL.selStmt = yyDollar[1].selStmt } case 48: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:746 +//line sql.y:745 { yyVAL.selStmt = &SetOp{Type: yyDollar[2].str, Left: yyDollar[1].selStmt, Right: yyDollar[3].selStmt} } case 49: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:750 +//line sql.y:749 { yyVAL.selStmt = &SetOp{Type: yyDollar[2].str, Left: yyDollar[1].selStmt, Right: yyDollar[3].selStmt} } case 50: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:759 +//line sql.y:758 { yyVAL.selStmt = &SetOp{Type: yyDollar[2].str, Left: yyDollar[1].selStmt, Right: yyDollar[3].selStmt} } case 51: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:763 +//line sql.y:762 { yyVAL.selStmt = &SetOp{Type: yyDollar[2].str, Left: yyDollar[1].selStmt, Right: yyDollar[3].selStmt} } case 52: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:771 +//line sql.y:770 { if yyDollar[1].selStmt.GetInto() != nil { yylex.Error(fmt.Errorf("INTO clause is not allowed").Error()) @@ -11572,62 +11572,62 @@ yydefault: } case 53: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:779 +//line sql.y:778 { yyVAL.selStmt = &ParenSelect{Select: yyDollar[2].selStmt} } case 54: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:787 +//line sql.y:786 { yyVAL.selStmt = yyDollar[1].selStmt } case 55: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:791 +//line sql.y:790 { yyVAL.selStmt = yyDollar[1].selStmt } case 56: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:799 +//line sql.y:798 { yyVAL.selStmt = yyDollar[1].selStmt } case 57: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:803 +//line sql.y:802 { yyVAL.selStmt = yyDollar[1].selStmt } case 58: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:809 +//line sql.y:808 { yyVAL.selStmt = yyDollar[1].selStmt } case 59: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:813 +//line sql.y:812 { yyDollar[3].selStmt.SetWith(yyDollar[2].with) yyVAL.selStmt = yyDollar[3].selStmt } case 60: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:820 +//line sql.y:819 { yyVAL.with = &With{Ctes: yyDollar[2].tableExprs, Recursive: true} } case 61: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:823 +//line sql.y:822 { yyVAL.with = &With{Ctes: yyDollar[1].tableExprs, Recursive: false} } case 62: yyDollar = yyS[yypt-10 : yypt+1] -//line sql.y:829 +//line sql.y:828 { yyVAL.selStmt = &Select{ Comments: Comments(yyDollar[2].bytes2), @@ -11643,97 +11643,97 @@ yydefault: } case 63: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:843 +//line sql.y:842 { yyVAL.selStmt = &Select{SelectExprs: SelectExprs{&StarExpr{}}, From: TableExprs{yyDollar[2].tableExpr}} } case 64: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:848 +//line sql.y:847 { yyVAL.tableExprs = nil } case 65: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:852 +//line sql.y:851 { yyVAL.tableExprs = nil } case 66: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:856 +//line sql.y:855 { yyVAL.tableExprs = yyDollar[2].tableExprs } case 67: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:865 +//line sql.y:864 { yyVAL.into = nil } case 68: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:869 +//line sql.y:868 { yyVAL.into = &Into{Variables: yyDollar[2].variables} } case 69: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:873 +//line sql.y:872 { yyVAL.into = &Into{Outfile: string(yyDollar[3].bytes)} } case 70: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:877 +//line sql.y:876 { yyVAL.into = &Into{Dumpfile: string(yyDollar[3].bytes)} } case 71: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:883 +//line sql.y:882 { yyVAL.variables = Variables{yyDollar[1].colIdent} } case 72: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:887 +//line sql.y:886 { yyVAL.variables = append(yyVAL.variables, yyDollar[3].colIdent) } case 73: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:892 +//line sql.y:891 { yyVAL.with = nil } case 74: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:896 +//line sql.y:895 { yyVAL.with = yyDollar[2].with } case 75: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:902 +//line sql.y:901 { yyVAL.tableExprs = TableExprs{yyDollar[1].tableExpr} } case 76: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:906 +//line sql.y:905 { yyVAL.tableExprs = append(yyDollar[1].tableExprs, yyDollar[3].tableExpr) } case 77: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:912 +//line sql.y:911 { yyVAL.tableExpr = &CommonTableExpr{&AliasedTableExpr{Expr: yyDollar[4].simpleTableExpr, As: yyDollar[1].tableIdent}, yyDollar[2].columns} } case 78: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:918 +//line sql.y:917 { // insert_data returns a *Insert pre-filled with Columns & Values ins := yyDollar[7].ins @@ -11748,7 +11748,7 @@ yydefault: } case 79: yyDollar = yyS[yypt-9 : yypt+1] -//line sql.y:931 +//line sql.y:930 { cols := make(Columns, 0, len(yyDollar[8].assignExprs)) vals := make(ValTuple, 0, len(yyDollar[9].assignExprs)) @@ -11760,113 +11760,113 @@ yydefault: } case 80: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:943 +//line sql.y:942 { yyVAL.str = InsertStr } case 81: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:947 +//line sql.y:946 { yyVAL.str = ReplaceStr } case 82: yyDollar = yyS[yypt-10 : yypt+1] -//line sql.y:953 +//line sql.y:952 { yyVAL.statement = &Update{Comments: Comments(yyDollar[3].bytes2), Ignore: yyDollar[4].str, TableExprs: yyDollar[5].tableExprs, Exprs: yyDollar[7].assignExprs, Where: NewWhere(WhereStr, yyDollar[8].expr), OrderBy: yyDollar[9].orderBy, Limit: yyDollar[10].limit, With: yyDollar[1].with} } case 83: yyDollar = yyS[yypt-9 : yypt+1] -//line sql.y:959 +//line sql.y:958 { yyVAL.statement = &Delete{Comments: Comments(yyDollar[3].bytes2), TableExprs: TableExprs{&AliasedTableExpr{Expr: yyDollar[5].tableName}}, Partitions: yyDollar[6].partitions, Where: NewWhere(WhereStr, yyDollar[7].expr), OrderBy: yyDollar[8].orderBy, Limit: yyDollar[9].limit, With: yyDollar[1].with} } case 84: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:963 +//line sql.y:962 { yyVAL.statement = &Delete{Comments: Comments(yyDollar[3].bytes2), Targets: yyDollar[5].tableNames, TableExprs: yyDollar[7].tableExprs, Where: NewWhere(WhereStr, yyDollar[8].expr), With: yyDollar[1].with} } case 85: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:967 +//line sql.y:966 { yyVAL.statement = &Delete{Comments: Comments(yyDollar[3].bytes2), Targets: yyDollar[4].tableNames, TableExprs: yyDollar[6].tableExprs, Where: NewWhere(WhereStr, yyDollar[7].expr), With: yyDollar[1].with} } case 86: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:971 +//line sql.y:970 { yyVAL.statement = &Delete{Comments: Comments(yyDollar[3].bytes2), Targets: yyDollar[4].tableNames, TableExprs: yyDollar[6].tableExprs, Where: NewWhere(WhereStr, yyDollar[7].expr), With: yyDollar[1].with} } case 87: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:976 +//line sql.y:975 { } case 88: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:977 +//line sql.y:976 { } case 89: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:981 +//line sql.y:980 { yyVAL.tableNames = TableNames{yyDollar[1].tableName.ToViewName()} } case 90: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:985 +//line sql.y:984 { yyVAL.tableNames = append(yyVAL.tableNames, yyDollar[3].tableName.ToViewName()) } case 91: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:991 +//line sql.y:990 { yyVAL.tableNames = TableNames{yyDollar[1].tableName} } case 92: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:995 +//line sql.y:994 { yyVAL.tableNames = append(yyVAL.tableNames, yyDollar[3].tableName) } case 93: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1001 +//line sql.y:1000 { yyVAL.tableNames = TableNames{yyDollar[1].tableName} } case 94: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1005 +//line sql.y:1004 { yyVAL.tableNames = append(yyVAL.tableNames, yyDollar[3].tableName) } case 95: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1010 +//line sql.y:1009 { yyVAL.partitions = nil } case 96: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1014 +//line sql.y:1013 { yyVAL.partitions = yyDollar[3].partitions } case 97: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1020 +//line sql.y:1019 { yyVAL.statement = &Set{Comments: Comments(yyDollar[2].bytes2), Exprs: yyDollar[3].setVarExprs} } case 98: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1024 +//line sql.y:1023 { for i := 0; i < len(yyDollar[4].setVarExprs); i++ { yyDollar[4].setVarExprs[i].Scope = SetScope_None @@ -11875,7 +11875,7 @@ yydefault: } case 99: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:1031 +//line sql.y:1030 { for i := 0; i < len(yyDollar[5].setVarExprs); i++ { yyDollar[5].setVarExprs[i].Scope = yyDollar[3].setScope @@ -11884,79 +11884,79 @@ yydefault: } case 100: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1040 +//line sql.y:1039 { yyVAL.setVarExprs = SetVarExprs{yyDollar[1].setVarExpr} } case 101: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1044 +//line sql.y:1043 { yyVAL.setVarExprs = append(yyVAL.setVarExprs, yyDollar[3].setVarExpr) } case 102: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1050 +//line sql.y:1049 { yyVAL.setVarExpr = &SetVarExpr{Name: NewColName(TransactionStr), Expr: NewStrVal([]byte(yyDollar[3].str))} } case 103: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1054 +//line sql.y:1053 { yyVAL.setVarExpr = &SetVarExpr{Name: NewColName(TransactionStr), Expr: NewStrVal([]byte(TxReadWrite))} } case 104: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1058 +//line sql.y:1057 { yyVAL.setVarExpr = &SetVarExpr{Name: NewColName(TransactionStr), Expr: NewStrVal([]byte(TxReadOnly))} } case 105: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1064 +//line sql.y:1063 { yyVAL.str = IsolationLevelRepeatableRead } case 106: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1068 +//line sql.y:1067 { yyVAL.str = IsolationLevelReadCommitted } case 107: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1072 +//line sql.y:1071 { yyVAL.str = IsolationLevelReadUncommitted } case 108: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1076 +//line sql.y:1075 { yyVAL.str = IsolationLevelSerializable } case 109: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1081 +//line sql.y:1080 { yyVAL.int = yyPosition(yylex) } case 110: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1086 +//line sql.y:1085 { yyVAL.int = yyOldPosition(yylex) } case 111: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1091 +//line sql.y:1090 { yyVAL.boolean = yySpecialCommentMode(yylex) } case 112: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1097 +//line sql.y:1096 { yyDollar[1].ddl.TableSpec = yyDollar[2].TableSpec if len(yyDollar[1].ddl.TableSpec.Constraints) > 0 { @@ -11966,28 +11966,28 @@ yydefault: } case 113: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1106 +//line sql.y:1105 { yyDollar[1].ddl.OptSelect = &OptSelect{Select: yyDollar[3].selStmt} yyVAL.statement = yyDollar[1].ddl } case 114: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1115 +//line sql.y:1114 { yyDollar[1].ddl.OptSelect = &OptSelect{Select: yyDollar[2].selStmt} yyVAL.statement = yyDollar[1].ddl } case 115: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1120 +//line sql.y:1119 { yyDollar[1].ddl.OptLike = &OptLike{LikeTable: yyDollar[3].tableName} yyVAL.statement = yyDollar[1].ddl } case 116: yyDollar = yyS[yypt-11 : yypt+1] -//line sql.y:1125 +//line sql.y:1124 { // For consistency, we always return AlterTable for any ALTER TABLE-equivalent statements ddl := &DDL{Action: AlterStr, Table: yyDollar[7].tableName, IndexSpec: &IndexSpec{Action: CreateStr, ToName: yyDollar[4].colIdent, Using: yyDollar[5].colIdent, Type: yyDollar[2].str, Columns: yyDollar[9].indexColumns, Options: yyDollar[11].indexOptions}} @@ -11995,7 +11995,7 @@ yydefault: } case 117: yyDollar = yyS[yypt-9 : yypt+1] -//line sql.y:1131 +//line sql.y:1130 { yyDollar[2].viewSpec.ViewName = yyDollar[4].tableName.ToViewName() yyDollar[2].viewSpec.ViewExpr = yyDollar[8].selStmt @@ -12003,7 +12003,7 @@ yydefault: } case 118: yyDollar = yyS[yypt-11 : yypt+1] -//line sql.y:1137 +//line sql.y:1136 { yyDollar[4].viewSpec.ViewName = yyDollar[6].tableName.ToViewName() yyDollar[4].viewSpec.ViewExpr = yyDollar[10].selStmt @@ -12011,7 +12011,7 @@ yydefault: } case 119: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:1143 +//line sql.y:1142 { var ne bool if yyDollar[3].byt != 0 { @@ -12021,7 +12021,7 @@ yydefault: } case 120: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:1151 +//line sql.y:1150 { var ne bool if yyDollar[3].byt != 0 { @@ -12031,19 +12031,19 @@ yydefault: } case 121: yyDollar = yyS[yypt-16 : yypt+1] -//line sql.y:1159 +//line sql.y:1158 { yyVAL.statement = &DDL{Action: CreateStr, Table: yyDollar[8].tableName, TriggerSpec: &TriggerSpec{TrigName: yyDollar[4].triggerName, Definer: yyDollar[2].str, Time: yyDollar[5].str, Event: yyDollar[6].str, Order: yyDollar[12].triggerOrder, Body: yyDollar[15].statement}, SpecialCommentMode: yyDollar[14].boolean, SubStatementPositionStart: yyDollar[13].int, SubStatementPositionEnd: yyDollar[16].int - 1} } case 122: yyDollar = yyS[yypt-12 : yypt+1] -//line sql.y:1163 +//line sql.y:1162 { yyVAL.statement = &DDL{Action: CreateStr, ProcedureSpec: &ProcedureSpec{ProcName: yyDollar[4].procedureName, Definer: yyDollar[2].str, Params: yyDollar[6].procedureParams, Characteristics: yyDollar[8].characteristics, Body: yyDollar[11].statement}, SpecialCommentMode: yyDollar[10].boolean, SubStatementPositionStart: yyDollar[9].int, SubStatementPositionEnd: yyDollar[12].int - 1} } case 123: yyDollar = yyS[yypt-9 : yypt+1] -//line sql.y:1167 +//line sql.y:1166 { var notExists bool if yyDollar[3].byt != 0 { @@ -12064,7 +12064,7 @@ yydefault: } case 124: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1186 +//line sql.y:1185 { var notExists bool if yyDollar[3].byt != 0 { @@ -12074,7 +12074,7 @@ yydefault: } case 125: yyDollar = yyS[yypt-15 : yypt+1] -//line sql.y:1194 +//line sql.y:1193 { var notExists bool if yyDollar[4].byt != 0 { @@ -12084,37 +12084,37 @@ yydefault: } case 126: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1202 +//line sql.y:1201 { yyVAL.statement = yyDollar[1].statement } case 127: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:1208 +//line sql.y:1207 { yyVAL.statement = &CreateSpatialRefSys{SRID: NewIntVal(yyDollar[5].bytes), SrsAttr: yyDollar[6].srsAttr} } case 128: yyDollar = yyS[yypt-9 : yypt+1] -//line sql.y:1212 +//line sql.y:1211 { yyVAL.statement = &CreateSpatialRefSys{SRID: NewIntVal(yyDollar[8].bytes), IfNotExists: true, SrsAttr: yyDollar[9].srsAttr} } case 129: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:1216 +//line sql.y:1215 { yyVAL.statement = &CreateSpatialRefSys{SRID: NewIntVal(yyDollar[7].bytes), OrReplace: true, SrsAttr: yyDollar[8].srsAttr} } case 130: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1221 +//line sql.y:1220 { yyVAL.srsAttr = &SrsAttribute{} } case 131: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1225 +//line sql.y:1224 { if yyDollar[1].srsAttr.Name != "" { yylex.Error("multiple definitions of attribute name") @@ -12125,7 +12125,7 @@ yydefault: } case 132: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1234 +//line sql.y:1233 { if yyDollar[1].srsAttr.Definition != "" { yylex.Error("multiple definitions of attribute definition") @@ -12136,7 +12136,7 @@ yydefault: } case 133: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:1243 +//line sql.y:1242 { if yyDollar[1].srsAttr.Organization != "" { yylex.Error("multiple definitions of attribute organization") @@ -12148,7 +12148,7 @@ yydefault: } case 134: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1253 +//line sql.y:1252 { if yyDollar[1].srsAttr.Description != "" { yylex.Error("multiple definitions of attribute description") @@ -12159,677 +12159,677 @@ yydefault: } case 135: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1263 +//line sql.y:1262 { yyVAL.accountNames = nil } case 136: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1267 +//line sql.y:1266 { yyVAL.accountNames = yyDollar[3].accountNames } case 137: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1272 +//line sql.y:1271 { yyVAL.tlsOptionItems = nil } case 138: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1276 +//line sql.y:1275 { yyVAL.tlsOptionItems = nil } case 139: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1280 +//line sql.y:1279 { yyVAL.tlsOptionItems = yyDollar[2].tlsOptionItems } case 140: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1286 +//line sql.y:1285 { yyVAL.tlsOptionItems = []TLSOptionItem{yyDollar[1].tlsOptionItem} } case 141: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1290 +//line sql.y:1289 { yyVAL.tlsOptionItems = append(yyDollar[1].tlsOptionItems, yyDollar[3].tlsOptionItem) } case 142: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1296 +//line sql.y:1295 { yyVAL.tlsOptionItem = TLSOptionItem{TLSOptionItemType: TLSOptionItemType_SSL, ItemData: ""} } case 143: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1300 +//line sql.y:1299 { yyVAL.tlsOptionItem = TLSOptionItem{TLSOptionItemType: TLSOptionItemType_X509, ItemData: ""} } case 144: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1304 +//line sql.y:1303 { yyVAL.tlsOptionItem = TLSOptionItem{TLSOptionItemType: TLSOptionItemType_Cipher, ItemData: string(yyDollar[2].bytes)} } case 145: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1308 +//line sql.y:1307 { yyVAL.tlsOptionItem = TLSOptionItem{TLSOptionItemType: TLSOptionItemType_Issuer, ItemData: string(yyDollar[2].bytes)} } case 146: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1312 +//line sql.y:1311 { yyVAL.tlsOptionItem = TLSOptionItem{TLSOptionItemType: TLSOptionItemType_Subject, ItemData: string(yyDollar[2].bytes)} } case 147: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1317 +//line sql.y:1316 { yyVAL.accountLimitItems = nil } case 148: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1321 +//line sql.y:1320 { yyVAL.accountLimitItems = yyDollar[2].accountLimitItems } case 149: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1327 +//line sql.y:1326 { yyVAL.accountLimitItems = []AccountLimitItem{yyDollar[1].accountLimitItem} } case 150: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1331 +//line sql.y:1330 { yyVAL.accountLimitItems = append(yyDollar[1].accountLimitItems, yyDollar[2].accountLimitItem) } case 151: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1337 +//line sql.y:1336 { yyVAL.accountLimitItem = AccountLimitItem{AccountLimitItemType: AccountLimitItemType_Queries_PH, Count: NewIntVal(yyDollar[2].bytes)} } case 152: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1341 +//line sql.y:1340 { yyVAL.accountLimitItem = AccountLimitItem{AccountLimitItemType: AccountLimitItemType_Updates_PH, Count: NewIntVal(yyDollar[2].bytes)} } case 153: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1345 +//line sql.y:1344 { yyVAL.accountLimitItem = AccountLimitItem{AccountLimitItemType: AccountLimitItemType_Connections_PH, Count: NewIntVal(yyDollar[2].bytes)} } case 154: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1349 +//line sql.y:1348 { yyVAL.accountLimitItem = AccountLimitItem{AccountLimitItemType: AccountLimitItemType_Connections, Count: NewIntVal(yyDollar[2].bytes)} } case 155: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1354 +//line sql.y:1353 { yyVAL.passLockItems = nil } case 156: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1358 +//line sql.y:1357 { yyVAL.passLockItems = yyDollar[1].passLockItems } case 157: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1364 +//line sql.y:1363 { yyVAL.passLockItems = []PassLockItem{yyDollar[1].passLockItem} } case 158: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1368 +//line sql.y:1367 { yyVAL.passLockItems = append(yyDollar[1].passLockItems, yyDollar[2].passLockItem) } case 159: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1374 +//line sql.y:1373 { yyVAL.passLockItem = PassLockItem{PassLockItemType: PassLockItemType_PassExpireDefault, Value: nil} } case 160: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1378 +//line sql.y:1377 { yyVAL.passLockItem = PassLockItem{PassLockItemType: PassLockItemType_PassExpireNever, Value: nil} } case 161: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:1382 +//line sql.y:1381 { yyVAL.passLockItem = PassLockItem{PassLockItemType: PassLockItemType_PassExpireInterval, Value: NewIntVal(yyDollar[4].bytes)} } case 162: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1386 +//line sql.y:1385 { yyVAL.passLockItem = PassLockItem{PassLockItemType: PassLockItemType_PassHistory, Value: nil} } case 163: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1390 +//line sql.y:1389 { yyVAL.passLockItem = PassLockItem{PassLockItemType: PassLockItemType_PassHistory, Value: NewIntVal(yyDollar[3].bytes)} } case 164: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1394 +//line sql.y:1393 { yyVAL.passLockItem = PassLockItem{PassLockItemType: PassLockItemType_PassReuseInterval, Value: nil} } case 165: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:1398 +//line sql.y:1397 { yyVAL.passLockItem = PassLockItem{PassLockItemType: PassLockItemType_PassReuseInterval, Value: NewIntVal(yyDollar[4].bytes)} } case 166: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1402 +//line sql.y:1401 { yyVAL.passLockItem = PassLockItem{PassLockItemType: PassLockItemType_PassReqCurrentDefault, Value: nil} } case 167: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1406 +//line sql.y:1405 { yyVAL.passLockItem = PassLockItem{PassLockItemType: PassLockItemType_PassReqCurrentOptional, Value: nil} } case 168: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1410 +//line sql.y:1409 { yyVAL.passLockItem = PassLockItem{PassLockItemType: PassLockItemType_PassFailedLogins, Value: NewIntVal(yyDollar[2].bytes)} } case 169: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1414 +//line sql.y:1413 { yyVAL.passLockItem = PassLockItem{PassLockItemType: PassLockItemType_PassLockTime, Value: NewIntVal(yyDollar[2].bytes)} } case 170: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1418 +//line sql.y:1417 { yyVAL.passLockItem = PassLockItem{PassLockItemType: PassLockItemType_PassLockTime, Value: nil} } case 171: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1422 +//line sql.y:1421 { yyVAL.passLockItem = PassLockItem{PassLockItemType: PassLockItemType_AccountLock, Value: nil} } case 172: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1426 +//line sql.y:1425 { yyVAL.passLockItem = PassLockItem{PassLockItemType: PassLockItemType_AccountUnlock, Value: nil} } case 173: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1431 +//line sql.y:1430 { yyVAL.str = "" } case 174: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1435 +//line sql.y:1434 { comment := string(yyDollar[2].bytes) yyVAL.str = `{"comment": "` + escapeDoubleQuotes(comment) + `"}` } case 175: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1440 +//line sql.y:1439 { yyVAL.str = string(yyDollar[2].bytes) } case 176: yyDollar = yyS[yypt-9 : yypt+1] -//line sql.y:1446 +//line sql.y:1445 { allPriv := []Privilege{Privilege{Type: PrivilegeType_All, Columns: nil}} yyVAL.statement = &GrantPrivilege{Privileges: allPriv, ObjectType: yyDollar[4].grantObjectType, PrivilegeLevel: yyDollar[5].privilegeLevel, To: yyDollar[7].accountNames, WithGrantOption: yyDollar[8].boolean, As: yyDollar[9].grantAssumption} } case 177: yyDollar = yyS[yypt-10 : yypt+1] -//line sql.y:1451 +//line sql.y:1450 { allPriv := []Privilege{Privilege{Type: PrivilegeType_All, Columns: nil}} yyVAL.statement = &GrantPrivilege{Privileges: allPriv, ObjectType: yyDollar[5].grantObjectType, PrivilegeLevel: yyDollar[6].privilegeLevel, To: yyDollar[8].accountNames, WithGrantOption: yyDollar[9].boolean, As: yyDollar[10].grantAssumption} } case 178: yyDollar = yyS[yypt-9 : yypt+1] -//line sql.y:1456 +//line sql.y:1455 { yyVAL.statement = &GrantPrivilege{Privileges: yyDollar[2].grantPrivileges, ObjectType: yyDollar[4].grantObjectType, PrivilegeLevel: yyDollar[5].privilegeLevel, To: yyDollar[7].accountNames, WithGrantOption: yyDollar[8].boolean, As: yyDollar[9].grantAssumption} } case 179: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:1460 +//line sql.y:1459 { yyVAL.statement = &GrantRole{Roles: yyDollar[2].accountNames, To: yyDollar[4].accountNames, WithAdminOption: yyDollar[5].boolean} } case 180: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:1464 +//line sql.y:1463 { yyVAL.statement = &GrantProxy{On: yyDollar[4].accountName, To: yyDollar[6].accountNames, WithGrantOption: yyDollar[7].boolean} } case 181: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:1470 +//line sql.y:1469 { allPriv := []Privilege{Privilege{Type: PrivilegeType_All, Columns: nil}} yyVAL.statement = &RevokePrivilege{Privileges: allPriv, ObjectType: yyDollar[4].grantObjectType, PrivilegeLevel: yyDollar[5].privilegeLevel, From: yyDollar[7].accountNames} } case 182: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:1475 +//line sql.y:1474 { yyVAL.statement = &RevokePrivilege{Privileges: yyDollar[2].grantPrivileges, ObjectType: yyDollar[4].grantObjectType, PrivilegeLevel: yyDollar[5].privilegeLevel, From: yyDollar[7].accountNames} } case 183: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:1479 +//line sql.y:1478 { yyVAL.statement = &RevokeAllPrivileges{From: yyDollar[7].accountNames} } case 184: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:1483 +//line sql.y:1482 { yyVAL.statement = &RevokeAllPrivileges{From: yyDollar[8].accountNames} } case 185: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1487 +//line sql.y:1486 { yyVAL.statement = &RevokeRole{Roles: yyDollar[2].accountNames, From: yyDollar[4].accountNames} } case 186: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:1491 +//line sql.y:1490 { yyVAL.statement = &RevokeProxy{On: yyDollar[4].accountName, From: yyDollar[6].accountNames} } case 187: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1497 +//line sql.y:1496 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_Alter, Columns: yyDollar[2].strs} } case 188: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1501 +//line sql.y:1500 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_AlterRoutine, Columns: yyDollar[3].strs} } case 189: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1505 +//line sql.y:1504 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_Create, Columns: yyDollar[2].strs} } case 190: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1509 +//line sql.y:1508 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_CreateRole, Columns: yyDollar[3].strs} } case 191: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1513 +//line sql.y:1512 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_CreateRoutine, Columns: yyDollar[3].strs} } case 192: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1517 +//line sql.y:1516 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_CreateTablespace, Columns: yyDollar[3].strs} } case 193: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1521 +//line sql.y:1520 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_CreateTemporaryTables, Columns: yyDollar[4].strs} } case 194: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1525 +//line sql.y:1524 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_CreateUser, Columns: yyDollar[3].strs} } case 195: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1529 +//line sql.y:1528 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_CreateView, Columns: yyDollar[3].strs} } case 196: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1533 +//line sql.y:1532 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_Delete, Columns: yyDollar[2].strs} } case 197: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1537 +//line sql.y:1536 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_Drop, Columns: yyDollar[2].strs} } case 198: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1541 +//line sql.y:1540 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_DropRole, Columns: yyDollar[3].strs} } case 199: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1545 +//line sql.y:1544 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_Event, Columns: yyDollar[2].strs} } case 200: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1549 +//line sql.y:1548 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_Execute, Columns: yyDollar[2].strs} } case 201: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1553 +//line sql.y:1552 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_File, Columns: yyDollar[2].strs} } case 202: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1557 +//line sql.y:1556 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_GrantOption, Columns: yyDollar[3].strs} } case 203: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1561 +//line sql.y:1560 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_Index, Columns: yyDollar[2].strs} } case 204: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1565 +//line sql.y:1564 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_Insert, Columns: yyDollar[2].strs} } case 205: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1569 +//line sql.y:1568 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_LockTables, Columns: yyDollar[3].strs} } case 206: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1573 +//line sql.y:1572 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_Process, Columns: yyDollar[2].strs} } case 207: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1577 +//line sql.y:1576 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_References, Columns: yyDollar[2].strs} } case 208: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1581 +//line sql.y:1580 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_Reload, Columns: yyDollar[2].strs} } case 209: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1585 +//line sql.y:1584 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_ReplicationClient, Columns: yyDollar[3].strs} } case 210: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1589 +//line sql.y:1588 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_ReplicationSlave, Columns: yyDollar[3].strs} } case 211: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1593 +//line sql.y:1592 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_Select, Columns: yyDollar[2].strs} } case 212: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1597 +//line sql.y:1596 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_ShowDatabases, Columns: yyDollar[3].strs} } case 213: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1601 +//line sql.y:1600 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_ShowView, Columns: yyDollar[3].strs} } case 214: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1605 +//line sql.y:1604 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_Shutdown, Columns: yyDollar[2].strs} } case 215: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1609 +//line sql.y:1608 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_Super, Columns: yyDollar[2].strs} } case 216: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1613 +//line sql.y:1612 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_Trigger, Columns: yyDollar[2].strs} } case 217: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1617 +//line sql.y:1616 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_Update, Columns: yyDollar[2].strs} } case 218: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1621 +//line sql.y:1620 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_Usage, Columns: yyDollar[2].strs} } case 219: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1625 +//line sql.y:1624 { yyVAL.grantPrivilege = Privilege{Type: PrivilegeType_Dynamic, DynamicName: strings.ToLower(string(yyDollar[1].bytes))} } case 220: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1631 +//line sql.y:1630 { yyVAL.grantPrivileges = []Privilege{yyDollar[1].grantPrivilege} } case 221: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1635 +//line sql.y:1634 { yyVAL.grantPrivileges = append(yyDollar[1].grantPrivileges, yyDollar[3].grantPrivilege) } case 261: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1681 +//line sql.y:1680 { yyVAL.strs = nil } case 262: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1685 +//line sql.y:1684 { yyVAL.strs = yyDollar[2].strs } case 263: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1691 +//line sql.y:1690 { yyVAL.strs = []string{yyDollar[1].colIdent.String()} } case 264: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1695 +//line sql.y:1694 { yyVAL.strs = append(yyDollar[1].strs, yyDollar[3].colIdent.String()) } case 265: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1700 +//line sql.y:1699 { yyVAL.grantObjectType = GrantObjectType_Any } case 266: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1704 +//line sql.y:1703 { yyVAL.grantObjectType = GrantObjectType_Table } case 267: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1708 +//line sql.y:1707 { yyVAL.grantObjectType = GrantObjectType_Function } case 268: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1712 +//line sql.y:1711 { yyVAL.grantObjectType = GrantObjectType_Procedure } case 269: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1718 +//line sql.y:1717 { yyVAL.privilegeLevel = PrivilegeLevel{Database: "", TableRoutine: "*"} } case 270: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1722 +//line sql.y:1721 { yyVAL.privilegeLevel = PrivilegeLevel{Database: "*", TableRoutine: "*"} } case 271: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1726 +//line sql.y:1725 { yyVAL.privilegeLevel = PrivilegeLevel{Database: "", TableRoutine: yyDollar[1].colIdent.String()} } case 272: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1730 +//line sql.y:1729 { yyVAL.privilegeLevel = PrivilegeLevel{Database: yyDollar[1].colIdent.String(), TableRoutine: "*"} } case 273: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1734 +//line sql.y:1733 { yyVAL.privilegeLevel = PrivilegeLevel{Database: yyDollar[1].colIdent.String(), TableRoutine: yyDollar[3].colIdent.String()} } case 274: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1739 +//line sql.y:1738 { yyVAL.grantAssumption = nil } case 275: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1743 +//line sql.y:1742 { yyVAL.grantAssumption = &GrantUserAssumption{Type: GrantUserAssumptionType_Default, User: yyDollar[2].accountName, Roles: nil} } case 276: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:1747 +//line sql.y:1746 { yyVAL.grantAssumption = &GrantUserAssumption{Type: GrantUserAssumptionType_Default, User: yyDollar[2].accountName, Roles: nil} } case 277: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:1751 +//line sql.y:1750 { yyVAL.grantAssumption = &GrantUserAssumption{Type: GrantUserAssumptionType_None, User: yyDollar[2].accountName, Roles: nil} } case 278: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:1755 +//line sql.y:1754 { yyVAL.grantAssumption = &GrantUserAssumption{Type: GrantUserAssumptionType_All, User: yyDollar[2].accountName, Roles: nil} } case 279: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:1759 +//line sql.y:1758 { yyVAL.grantAssumption = &GrantUserAssumption{Type: GrantUserAssumptionType_AllExcept, User: yyDollar[2].accountName, Roles: yyDollar[7].accountNames} } case 280: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:1763 +//line sql.y:1762 { yyVAL.grantAssumption = &GrantUserAssumption{Type: GrantUserAssumptionType_Roles, User: yyDollar[2].accountName, Roles: yyDollar[5].accountNames} } case 281: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1768 +//line sql.y:1767 { yyVAL.boolean = false } case 282: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1772 +//line sql.y:1771 { yyVAL.boolean = true } case 283: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1777 +//line sql.y:1776 { yyVAL.boolean = false } case 284: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1781 +//line sql.y:1780 { yyVAL.boolean = true } case 285: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1788 +//line sql.y:1787 { if yyDollar[1].selStmt.GetInto() != nil { yylex.Error(fmt.Errorf("INTO clause is not allowed").Error()) @@ -12842,7 +12842,7 @@ yydefault: } case 286: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1801 +//line sql.y:1800 { if yyDollar[1].selStmt.GetInto() != nil { yylex.Error(fmt.Errorf("INTO clause is not allowed").Error()) @@ -12855,151 +12855,151 @@ yydefault: } case 287: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1813 +//line sql.y:1812 { yyVAL.procedureParams = nil } case 288: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1817 +//line sql.y:1816 { yyVAL.procedureParams = yyDollar[1].procedureParams } case 289: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1823 +//line sql.y:1822 { yyVAL.procedureParams = []ProcedureParam{yyDollar[1].procedureParam} } case 290: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1827 +//line sql.y:1826 { yyVAL.procedureParams = append(yyVAL.procedureParams, yyDollar[3].procedureParam) } case 291: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1833 +//line sql.y:1832 { yyVAL.procedureParam = ProcedureParam{Direction: ProcedureParamDirection_In, Name: yyDollar[1].colIdent.String(), Type: yyDollar[2].columnType} } case 292: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1837 +//line sql.y:1836 { yyVAL.procedureParam = ProcedureParam{Direction: ProcedureParamDirection_In, Name: yyDollar[2].colIdent.String(), Type: yyDollar[3].columnType} } case 293: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1841 +//line sql.y:1840 { yyVAL.procedureParam = ProcedureParam{Direction: ProcedureParamDirection_Inout, Name: yyDollar[2].colIdent.String(), Type: yyDollar[3].columnType} } case 294: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1845 +//line sql.y:1844 { yyVAL.procedureParam = ProcedureParam{Direction: ProcedureParamDirection_Out, Name: yyDollar[2].colIdent.String(), Type: yyDollar[3].columnType} } case 295: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1850 +//line sql.y:1849 { yyVAL.characteristics = nil } case 296: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1854 +//line sql.y:1853 { yyVAL.characteristics = yyDollar[1].characteristics } case 297: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1860 +//line sql.y:1859 { yyVAL.characteristics = []Characteristic{yyDollar[1].characteristic} } case 298: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1864 +//line sql.y:1863 { yyVAL.characteristics = append(yyVAL.characteristics, yyDollar[2].characteristic) } case 299: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1870 +//line sql.y:1869 { yyVAL.characteristic = Characteristic{Type: CharacteristicValue_Comment, Comment: string(yyDollar[2].bytes)} } case 300: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1874 +//line sql.y:1873 { yyVAL.characteristic = Characteristic{Type: CharacteristicValue_LanguageSql} } case 301: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1878 +//line sql.y:1877 { yyVAL.characteristic = Characteristic{Type: CharacteristicValue_NotDeterministic} } case 302: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1882 +//line sql.y:1881 { yyVAL.characteristic = Characteristic{Type: CharacteristicValue_Deterministic} } case 303: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1886 +//line sql.y:1885 { yyVAL.characteristic = Characteristic{Type: CharacteristicValue_ContainsSql} } case 304: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1890 +//line sql.y:1889 { yyVAL.characteristic = Characteristic{Type: CharacteristicValue_NoSql} } case 305: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1894 +//line sql.y:1893 { yyVAL.characteristic = Characteristic{Type: CharacteristicValue_ReadsSqlData} } case 306: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1898 +//line sql.y:1897 { yyVAL.characteristic = Characteristic{Type: CharacteristicValue_ModifiesSqlData} } case 307: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1902 +//line sql.y:1901 { yyVAL.characteristic = Characteristic{Type: CharacteristicValue_SqlSecurityDefiner} } case 308: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1906 +//line sql.y:1905 { yyVAL.characteristic = Characteristic{Type: CharacteristicValue_SqlSecurityInvoker} } case 309: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1912 +//line sql.y:1911 { yyVAL.statement = &BeginEndBlock{Label: ""} } case 310: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1916 +//line sql.y:1915 { yyVAL.statement = &BeginEndBlock{Label: string(yyDollar[1].bytes)} } case 311: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:1920 +//line sql.y:1919 { label := string(yyDollar[1].bytes) if label != string(yyDollar[5].bytes) { @@ -13010,19 +13010,19 @@ yydefault: } case 312: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:1929 +//line sql.y:1928 { yyVAL.statement = &BeginEndBlock{Label: "", Statements: yyDollar[2].statements} } case 313: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:1933 +//line sql.y:1932 { yyVAL.statement = &BeginEndBlock{Label: string(yyDollar[1].bytes), Statements: yyDollar[4].statements} } case 314: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:1937 +//line sql.y:1936 { label := string(yyDollar[1].bytes) if label != string(yyDollar[7].bytes) { @@ -13033,85 +13033,85 @@ yydefault: } case 315: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:1948 +//line sql.y:1947 { yyVAL.viewSpec = &ViewSpec{Algorithm: "", Definer: yyDollar[1].str, Security: yyDollar[2].str} } case 316: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1952 +//line sql.y:1951 { yyVAL.viewSpec = &ViewSpec{Algorithm: yyDollar[1].str, Definer: yyDollar[2].str, Security: yyDollar[3].str} } case 317: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1958 +//line sql.y:1957 { yyVAL.str = string(yyDollar[3].bytes) } case 318: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1962 +//line sql.y:1961 { yyVAL.str = string(yyDollar[3].bytes) } case 319: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1966 +//line sql.y:1965 { yyVAL.str = string(yyDollar[3].bytes) } case 320: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1971 +//line sql.y:1970 { yyVAL.str = "" } case 321: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1975 +//line sql.y:1974 { yyVAL.str = yyDollar[3].accountName.String() } case 322: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:1980 +//line sql.y:1979 { yyVAL.str = "" } case 323: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1984 +//line sql.y:1983 { yyVAL.str = string(yyDollar[3].bytes) } case 324: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:1988 +//line sql.y:1987 { yyVAL.str = string(yyDollar[3].bytes) } case 325: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1994 +//line sql.y:1993 { yyVAL.str = string(yyDollar[1].bytes) } case 326: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:1998 +//line sql.y:1997 { yyVAL.str = string(yyDollar[1].bytes) } case 327: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2002 +//line sql.y:2001 { yyVAL.str = string(yyDollar[1].bytes) } case 328: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2008 +//line sql.y:2007 { anyHost := false if yyDollar[3].str == "%" { @@ -13121,31 +13121,31 @@ yydefault: } case 329: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2016 +//line sql.y:2015 { yyVAL.accountName = AccountName{Name: yyDollar[1].str, Host: "", AnyHost: false} } case 330: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2020 +//line sql.y:2019 { yyVAL.accountName = AccountName{Name: yyDollar[1].str, Host: "", AnyHost: true} } case 331: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2026 +//line sql.y:2025 { yyVAL.accountNames = []AccountName{yyDollar[1].accountName} } case 332: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2030 +//line sql.y:2029 { yyVAL.accountNames = append(yyDollar[1].accountNames, yyDollar[3].accountName) } case 333: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2036 +//line sql.y:2035 { if len(yyDollar[1].str) == 0 { yylex.Error("the anonymous user is not a valid role name") @@ -13155,7 +13155,7 @@ yydefault: } case 334: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2044 +//line sql.y:2043 { if len(yyDollar[1].str) == 0 { yylex.Error("the anonymous user is not a valid role name") @@ -13165,7 +13165,7 @@ yydefault: } case 335: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2052 +//line sql.y:2051 { if len(yyDollar[1].str) == 0 { yylex.Error("the anonymous user is not a valid role name") @@ -13175,357 +13175,357 @@ yydefault: } case 336: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2062 +//line sql.y:2061 { yyVAL.accountNames = []AccountName{yyDollar[1].accountName} } case 337: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2066 +//line sql.y:2065 { yyVAL.accountNames = append(yyDollar[1].accountNames, yyDollar[3].accountName) } case 338: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2072 +//line sql.y:2071 { yyVAL.accountWithAuth = AccountWithAuth{AccountName: yyDollar[1].accountName} } case 339: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2076 +//line sql.y:2075 { yyVAL.accountWithAuth = AccountWithAuth{AccountName: yyDollar[1].accountName, Auth1: yyDollar[2].authentication} } case 340: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2080 +//line sql.y:2079 { yyVAL.accountWithAuth = AccountWithAuth{AccountName: yyDollar[1].accountName, Auth1: yyDollar[2].authentication, AuthInitial: yyDollar[5].authentication} } case 341: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2084 +//line sql.y:2083 { yyVAL.accountWithAuth = AccountWithAuth{AccountName: yyDollar[1].accountName, Auth1: yyDollar[2].authentication, Auth2: yyDollar[4].authentication} } case 342: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:2088 +//line sql.y:2087 { yyVAL.accountWithAuth = AccountWithAuth{AccountName: yyDollar[1].accountName, Auth1: yyDollar[2].authentication, Auth2: yyDollar[4].authentication, Auth3: yyDollar[6].authentication} } case 343: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2094 +//line sql.y:2093 { yyVAL.authentication = &Authentication{RandomPassword: true} } case 344: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2098 +//line sql.y:2097 { yyVAL.authentication = &Authentication{Password: string(yyDollar[3].bytes)} } case 345: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2102 +//line sql.y:2101 { yyVAL.authentication = &Authentication{Plugin: string(yyDollar[3].bytes)} } case 346: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:2106 +//line sql.y:2105 { yyVAL.authentication = &Authentication{Plugin: string(yyDollar[3].bytes), RandomPassword: true} } case 347: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2110 +//line sql.y:2109 { yyVAL.authentication = &Authentication{Plugin: string(yyDollar[3].bytes), Password: string(yyDollar[5].bytes)} } case 348: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2114 +//line sql.y:2113 { yyVAL.authentication = &Authentication{Plugin: string(yyDollar[3].bytes), Identity: string(yyDollar[5].bytes)} } case 349: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2120 +//line sql.y:2119 { yyVAL.authentication = &Authentication{RandomPassword: true} } case 350: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2124 +//line sql.y:2123 { yyVAL.authentication = &Authentication{Password: string(yyDollar[3].bytes)} } case 351: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2128 +//line sql.y:2127 { yyVAL.authentication = &Authentication{Plugin: string(yyDollar[3].bytes), Identity: string(yyDollar[5].bytes)} } case 352: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2134 +//line sql.y:2133 { yyVAL.accountsWithAuth = []AccountWithAuth{yyDollar[1].accountWithAuth} } case 353: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2138 +//line sql.y:2137 { yyVAL.accountsWithAuth = append(yyDollar[1].accountsWithAuth, yyDollar[3].accountWithAuth) } case 354: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2144 +//line sql.y:2143 { yyVAL.eventName = EventName{Name: yyDollar[1].colIdent} } case 355: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2148 +//line sql.y:2147 { yyVAL.eventName = EventName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].colIdent} } case 356: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2154 +//line sql.y:2153 { yyVAL.eventScheduleSpec = &EventScheduleSpec{At: &EventScheduleTimeSpec{EventTimestamp: yyDollar[2].expr, EventIntervals: yyDollar[3].intervalExprs}} } case 357: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2158 +//line sql.y:2157 { yyVAL.eventScheduleSpec = &EventScheduleSpec{EveryInterval: IntervalExpr{Expr: yyDollar[2].expr, Unit: string(yyDollar[3].bytes)}, Starts: yyDollar[4].eventScheduleTimeSpec, Ends: yyDollar[5].eventScheduleTimeSpec} } case 358: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2163 +//line sql.y:2162 { yyVAL.intervalExprs = []IntervalExpr{} } case 359: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2167 +//line sql.y:2166 { yyVAL.intervalExprs = append(yyDollar[1].intervalExprs, IntervalExpr{Expr: yyDollar[4].expr, Unit: string(yyDollar[5].bytes)}) } case 360: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2172 +//line sql.y:2171 { yyVAL.eventScheduleTimeSpec = nil } case 361: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2176 +//line sql.y:2175 { yyVAL.eventScheduleTimeSpec = &EventScheduleTimeSpec{EventTimestamp: yyDollar[2].expr, EventIntervals: yyDollar[3].intervalExprs} } case 362: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2181 +//line sql.y:2180 { yyVAL.eventScheduleTimeSpec = nil } case 363: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2185 +//line sql.y:2184 { yyVAL.eventScheduleTimeSpec = &EventScheduleTimeSpec{EventTimestamp: yyDollar[2].expr, EventIntervals: yyDollar[3].intervalExprs} } case 364: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2190 +//line sql.y:2189 { yyVAL.eventOnCompletion = EventOnCompletion_Undefined } case 365: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2194 +//line sql.y:2193 { yyVAL.eventOnCompletion = EventOnCompletion_Preserve } case 366: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2198 +//line sql.y:2197 { yyVAL.eventOnCompletion = EventOnCompletion_NotPreserve } case 367: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2203 +//line sql.y:2202 { yyVAL.eventStatus = EventStatus_Undefined } case 368: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2207 +//line sql.y:2206 { yyVAL.eventStatus = EventStatus_Enable } case 369: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2211 +//line sql.y:2210 { yyVAL.eventStatus = EventStatus_Disable } case 370: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2215 +//line sql.y:2214 { yyVAL.eventStatus = EventStatus_DisableOnSlave } case 371: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2220 +//line sql.y:2219 { yyVAL.sqlVal = nil } case 372: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2224 +//line sql.y:2223 { yyVAL.sqlVal = NewStrVal(yyDollar[2].bytes) } case 373: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2230 +//line sql.y:2229 { yyVAL.expr = yyDollar[1].expr } case 374: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2234 +//line sql.y:2233 { yyVAL.expr = yyDollar[1].expr } case 375: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2240 +//line sql.y:2239 { yyVAL.str = BeforeStr } case 376: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2244 +//line sql.y:2243 { yyVAL.str = AfterStr } case 377: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2250 +//line sql.y:2249 { yyVAL.str = InsertStr } case 378: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2254 +//line sql.y:2253 { yyVAL.str = UpdateStr } case 379: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2258 +//line sql.y:2257 { yyVAL.str = DeleteStr } case 380: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2263 +//line sql.y:2262 { yyVAL.triggerOrder = nil } case 381: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2267 +//line sql.y:2266 { yyVAL.triggerOrder = &TriggerOrder{PrecedesOrFollows: FollowsStr, OtherTriggerName: string(yyDollar[2].bytes)} } case 382: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2271 +//line sql.y:2270 { yyVAL.triggerOrder = &TriggerOrder{PrecedesOrFollows: PrecedesStr, OtherTriggerName: string(yyDollar[2].bytes)} } case 383: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2277 +//line sql.y:2276 { yyVAL.statement = yyDollar[1].statement } case 389: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2288 +//line sql.y:2287 { yyVAL.statement = &BeginEndBlock{Statements: yyDollar[2].statements} } case 390: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2294 +//line sql.y:2293 { yyVAL.statement = &CaseStatement{Expr: yyDollar[2].expr, Cases: yyDollar[3].caseStatementCases} } case 391: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:2298 +//line sql.y:2297 { yyVAL.statement = &CaseStatement{Expr: yyDollar[2].expr, Cases: yyDollar[3].caseStatementCases, Else: yyDollar[5].statements} } case 392: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2302 +//line sql.y:2301 { yyVAL.statement = &CaseStatement{Expr: nil, Cases: yyDollar[2].caseStatementCases} } case 393: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:2306 +//line sql.y:2305 { yyVAL.statement = &CaseStatement{Expr: nil, Cases: yyDollar[2].caseStatementCases, Else: yyDollar[4].statements} } case 394: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2312 +//line sql.y:2311 { yyVAL.caseStatementCases = []CaseStatementCase{yyDollar[1].caseStatementCase} } case 395: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2316 +//line sql.y:2315 { yyVAL.caseStatementCases = append(yyVAL.caseStatementCases, yyDollar[2].caseStatementCase) } case 396: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2322 +//line sql.y:2321 { yyVAL.caseStatementCase = CaseStatementCase{Case: yyDollar[2].expr, Statements: yyDollar[4].statements} } case 397: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:2328 +//line sql.y:2327 { conds := []IfStatementCondition{IfStatementCondition{Expr: yyDollar[2].expr, Statements: yyDollar[4].statements}} yyVAL.statement = &IfStatement{Conditions: conds} } case 398: yyDollar = yyS[yypt-10 : yypt+1] -//line sql.y:2333 +//line sql.y:2332 { conds := []IfStatementCondition{IfStatementCondition{Expr: yyDollar[2].expr, Statements: yyDollar[4].statements}} yyVAL.statement = &IfStatement{Conditions: conds, Else: yyDollar[7].statements} } case 399: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:2338 +//line sql.y:2337 { conds := yyDollar[6].ifStatementConditions conds = append([]IfStatementCondition{IfStatementCondition{Expr: yyDollar[2].expr, Statements: yyDollar[4].statements}}, conds...) @@ -13533,7 +13533,7 @@ yydefault: } case 400: yyDollar = yyS[yypt-11 : yypt+1] -//line sql.y:2344 +//line sql.y:2343 { conds := yyDollar[6].ifStatementConditions conds = append([]IfStatementCondition{IfStatementCondition{Expr: yyDollar[2].expr, Statements: yyDollar[4].statements}}, conds...) @@ -13541,49 +13541,49 @@ yydefault: } case 401: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2352 +//line sql.y:2351 { yyVAL.ifStatementConditions = []IfStatementCondition{yyDollar[1].ifStatementCondition} } case 402: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2356 +//line sql.y:2355 { yyVAL.ifStatementConditions = append(yyVAL.ifStatementConditions, yyDollar[2].ifStatementCondition) } case 403: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2362 +//line sql.y:2361 { yyVAL.ifStatementCondition = IfStatementCondition{Expr: yyDollar[2].expr, Statements: yyDollar[4].statements} } case 404: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2368 +//line sql.y:2367 { yyVAL.statement = &Declare{Condition: &DeclareCondition{Name: string(yyDollar[2].bytes), SqlStateValue: string(yyDollar[5].bytes)}} } case 405: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2372 +//line sql.y:2371 { yyVAL.statement = &Declare{Condition: &DeclareCondition{Name: string(yyDollar[2].bytes), MysqlErrorCode: NewIntVal(yyDollar[5].bytes)}} } case 406: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2376 +//line sql.y:2375 { yyVAL.statement = &Declare{Cursor: &DeclareCursor{Name: string(yyDollar[2].bytes), SelectStmt: yyDollar[5].selStmt}} } case 407: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:2380 +//line sql.y:2379 { yyVAL.statement = &Declare{Handler: &DeclareHandler{Action: yyDollar[2].declareHandlerAction, ConditionValues: yyDollar[5].declareHandlerConditions, Statement: yyDollar[6].statement}} } case 408: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2384 +//line sql.y:2383 { yyDollar[3].columnType.Charset = yyDollar[4].str yyDollar[3].columnType.Collate = yyDollar[5].str @@ -13591,7 +13591,7 @@ yydefault: } case 409: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:2390 +//line sql.y:2389 { yyDollar[3].columnType.Charset = yyDollar[4].str yyDollar[3].columnType.Collate = yyDollar[5].str @@ -13600,125 +13600,125 @@ yydefault: } case 410: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2399 +//line sql.y:2398 { yyVAL.declareHandlerAction = DeclareHandlerAction_Continue } case 411: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2403 +//line sql.y:2402 { yyVAL.declareHandlerAction = DeclareHandlerAction_Exit } case 412: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2407 +//line sql.y:2406 { yyVAL.declareHandlerAction = DeclareHandlerAction_Undo } case 413: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2413 +//line sql.y:2412 { yyVAL.declareHandlerConditions = []DeclareHandlerCondition{yyDollar[1].declareHandlerCondition} } case 414: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2417 +//line sql.y:2416 { yyVAL.declareHandlerConditions = append(yyVAL.declareHandlerConditions, yyDollar[3].declareHandlerCondition) } case 415: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2423 +//line sql.y:2422 { yyVAL.declareHandlerCondition = DeclareHandlerCondition{ValueType: DeclareHandlerCondition_MysqlErrorCode, MysqlErrorCode: NewIntVal(yyDollar[1].bytes)} } case 416: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2427 +//line sql.y:2426 { yyVAL.declareHandlerCondition = DeclareHandlerCondition{ValueType: DeclareHandlerCondition_SqlState, String: string(yyDollar[1].bytes)} } case 417: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2431 +//line sql.y:2430 { yyVAL.declareHandlerCondition = DeclareHandlerCondition{ValueType: DeclareHandlerCondition_SqlWarning} } case 418: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2435 +//line sql.y:2434 { yyVAL.declareHandlerCondition = DeclareHandlerCondition{ValueType: DeclareHandlerCondition_NotFound} } case 419: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2439 +//line sql.y:2438 { yyVAL.declareHandlerCondition = DeclareHandlerCondition{ValueType: DeclareHandlerCondition_SqlException} } case 420: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2443 +//line sql.y:2442 { yyVAL.declareHandlerCondition = DeclareHandlerCondition{ValueType: DeclareHandlerCondition_ConditionName, String: string(yyDollar[1].bytes)} } case 421: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2449 +//line sql.y:2448 { yyVAL.statement = &OpenCursor{Name: string(yyDollar[2].bytes)} } case 422: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2455 +//line sql.y:2454 { yyVAL.statement = &CloseCursor{Name: string(yyDollar[2].bytes)} } case 423: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2461 +//line sql.y:2460 { yyVAL.statement = &FetchCursor{Name: string(yyDollar[3].bytes), Variables: yyDollar[5].strs} } case 424: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2466 +//line sql.y:2465 { } case 426: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2469 +//line sql.y:2468 { } case 427: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2473 +//line sql.y:2472 { yyVAL.strs = []string{string(yyDollar[1].bytes)} } case 428: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2477 +//line sql.y:2476 { yyVAL.strs = append(yyVAL.strs, string(yyDollar[3].bytes)) } case 429: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2483 +//line sql.y:2482 { yyVAL.statement = &Loop{Label: "", Statements: yyDollar[2].statements} } case 430: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:2487 +//line sql.y:2486 { yyVAL.statement = &Loop{Label: string(yyDollar[1].bytes), Statements: yyDollar[4].statements} } case 431: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:2491 +//line sql.y:2490 { label := string(yyDollar[1].bytes) if label != string(yyDollar[8].bytes) { @@ -13729,19 +13729,19 @@ yydefault: } case 432: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:2502 +//line sql.y:2501 { yyVAL.statement = &Repeat{Label: "", Statements: yyDollar[2].statements, Condition: yyDollar[5].expr} } case 433: yyDollar = yyS[yypt-9 : yypt+1] -//line sql.y:2506 +//line sql.y:2505 { yyVAL.statement = &Repeat{Label: string(yyDollar[1].bytes), Statements: yyDollar[4].statements, Condition: yyDollar[7].expr} } case 434: yyDollar = yyS[yypt-10 : yypt+1] -//line sql.y:2510 +//line sql.y:2509 { label := string(yyDollar[1].bytes) if label != string(yyDollar[10].bytes) { @@ -13752,19 +13752,19 @@ yydefault: } case 435: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:2521 +//line sql.y:2520 { yyVAL.statement = &While{Label: "", Condition: yyDollar[2].expr, Statements: yyDollar[4].statements} } case 436: yyDollar = yyS[yypt-9 : yypt+1] -//line sql.y:2525 +//line sql.y:2524 { yyVAL.statement = &While{Label: string(yyDollar[1].bytes), Condition: yyDollar[4].expr, Statements: yyDollar[6].statements} } case 437: yyDollar = yyS[yypt-10 : yypt+1] -//line sql.y:2529 +//line sql.y:2528 { label := string(yyDollar[1].bytes) if label != string(yyDollar[10].bytes) { @@ -13775,235 +13775,235 @@ yydefault: } case 438: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2540 +//line sql.y:2539 { yyVAL.statement = &Leave{Label: string(yyDollar[2].bytes)} } case 439: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2546 +//line sql.y:2545 { yyVAL.statement = &Iterate{Label: string(yyDollar[2].bytes)} } case 440: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2552 +//line sql.y:2551 { yyVAL.statement = &Return{Expr: yyDollar[2].expr} } case 441: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2558 +//line sql.y:2557 { yyVAL.statement = &Signal{SqlStateValue: string(yyDollar[2].bytes)} } case 442: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2562 +//line sql.y:2561 { yyVAL.statement = &Signal{SqlStateValue: string(yyDollar[2].bytes), Info: yyDollar[4].signalInfos} } case 443: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2566 +//line sql.y:2565 { yyVAL.statement = &Signal{ConditionName: string(yyDollar[2].bytes)} } case 444: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2570 +//line sql.y:2569 { yyVAL.statement = &Signal{ConditionName: string(yyDollar[2].bytes), Info: yyDollar[4].signalInfos} } case 445: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2576 +//line sql.y:2575 { yyVAL.bytes = yyDollar[2].bytes } case 446: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2580 +//line sql.y:2579 { yyVAL.bytes = yyDollar[3].bytes } case 447: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2586 +//line sql.y:2585 { yyVAL.signalInfos = []SignalInfo{yyDollar[1].signalInfo} } case 448: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2590 +//line sql.y:2589 { yyVAL.signalInfos = append(yyVAL.signalInfos, yyDollar[3].signalInfo) } case 449: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2596 +//line sql.y:2595 { yyVAL.signalInfo = SignalInfo{ConditionItemName: yyDollar[1].signalConditionItemName, Value: yyDollar[3].expr.(*SQLVal)} } case 450: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2600 +//line sql.y:2599 { yyVAL.signalInfo = SignalInfo{ConditionItemName: yyDollar[1].signalConditionItemName, Value: &ColName{Name: yyDollar[3].colIdent}} } case 451: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2606 +//line sql.y:2605 { yyVAL.signalConditionItemName = SignalConditionItemName_ClassOrigin } case 452: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2610 +//line sql.y:2609 { yyVAL.signalConditionItemName = SignalConditionItemName_SubclassOrigin } case 453: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2614 +//line sql.y:2613 { yyVAL.signalConditionItemName = SignalConditionItemName_MessageText } case 454: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2618 +//line sql.y:2617 { yyVAL.signalConditionItemName = SignalConditionItemName_MysqlErrno } case 455: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2622 +//line sql.y:2621 { yyVAL.signalConditionItemName = SignalConditionItemName_ConstraintCatalog } case 456: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2626 +//line sql.y:2625 { yyVAL.signalConditionItemName = SignalConditionItemName_ConstraintSchema } case 457: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2630 +//line sql.y:2629 { yyVAL.signalConditionItemName = SignalConditionItemName_ConstraintName } case 458: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2634 +//line sql.y:2633 { yyVAL.signalConditionItemName = SignalConditionItemName_CatalogName } case 459: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2638 +//line sql.y:2637 { yyVAL.signalConditionItemName = SignalConditionItemName_SchemaName } case 460: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2642 +//line sql.y:2641 { yyVAL.signalConditionItemName = SignalConditionItemName_TableName } case 461: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2646 +//line sql.y:2645 { yyVAL.signalConditionItemName = SignalConditionItemName_ColumnName } case 462: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2650 +//line sql.y:2649 { yyVAL.signalConditionItemName = SignalConditionItemName_CursorName } case 463: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2656 +//line sql.y:2655 { yyVAL.statement = &Resignal{} } case 464: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2660 +//line sql.y:2659 { yyVAL.statement = &Resignal{Signal{SqlStateValue: string(yyDollar[2].bytes)}} } case 465: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2664 +//line sql.y:2663 { yyVAL.statement = &Resignal{Signal{SqlStateValue: string(yyDollar[2].bytes), Info: yyDollar[4].signalInfos}} } case 466: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2668 +//line sql.y:2667 { yyVAL.statement = &Resignal{Signal{Info: yyDollar[3].signalInfos}} } case 467: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2672 +//line sql.y:2671 { yyVAL.statement = &Resignal{Signal{ConditionName: string(yyDollar[2].bytes)}} } case 468: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2676 +//line sql.y:2675 { yyVAL.statement = &Resignal{Signal{ConditionName: string(yyDollar[2].bytes), Info: yyDollar[4].signalInfos}} } case 469: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2682 +//line sql.y:2681 { yyVAL.statement = &Call{ProcName: yyDollar[2].procedureName, Params: yyDollar[3].exprs, AsOf: yyDollar[4].expr} } case 470: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2687 +//line sql.y:2686 { yyVAL.exprs = nil } case 471: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2691 +//line sql.y:2690 { yyVAL.exprs = nil } case 472: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2695 +//line sql.y:2694 { yyVAL.exprs = yyDollar[2].exprs } case 473: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2701 +//line sql.y:2700 { yyVAL.statements = Statements{yyDollar[1].statement} } case 474: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2705 +//line sql.y:2704 { yyVAL.statements = append(yyVAL.statements, yyDollar[3].statement) } case 475: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2711 +//line sql.y:2710 { yyVAL.statement = yyDollar[1].selStmt } case 517: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2758 +//line sql.y:2757 { var ne bool if yyDollar[4].byt != 0 { @@ -14019,7 +14019,7 @@ yydefault: } case 518: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2772 +//line sql.y:2771 { var ne bool if yyDollar[4].byt != 0 { @@ -14035,28 +14035,28 @@ yydefault: } case 519: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:2788 +//line sql.y:2787 { yyVAL.TableSpec = yyDollar[2].TableSpec yyVAL.TableSpec.Options = yyDollar[4].str + yyDollar[5].str } case 520: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2795 +//line sql.y:2794 { yyVAL.TableSpec = &TableSpec{} yyVAL.TableSpec.AddColumn(yyDollar[1].columnDefinition) } case 521: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2800 +//line sql.y:2799 { yyVAL.TableSpec = &TableSpec{} yyVAL.TableSpec.AddConstraint(yyDollar[1].constraintDefinition) } case 522: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2805 +//line sql.y:2804 { yyVAL.TableSpec = &TableSpec{} yyVAL.TableSpec.AddColumn(yyDollar[1].columnDefinition) @@ -14064,38 +14064,38 @@ yydefault: } case 523: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2811 +//line sql.y:2810 { yyVAL.TableSpec.AddColumn(yyDollar[3].columnDefinition) } case 524: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:2815 +//line sql.y:2814 { yyVAL.TableSpec.AddColumn(yyDollar[3].columnDefinition) yyVAL.TableSpec.AddConstraint(yyDollar[4].constraintDefinition) } case 525: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2820 +//line sql.y:2819 { yyVAL.TableSpec.AddIndex(yyDollar[3].indexDefinition) } case 526: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2824 +//line sql.y:2823 { yyVAL.TableSpec.AddConstraint(yyDollar[3].constraintDefinition) } case 527: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2828 +//line sql.y:2827 { yyVAL.TableSpec.AddConstraint(yyDollar[3].constraintDefinition) } case 528: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2834 +//line sql.y:2833 { if err := yyDollar[2].columnType.merge(yyDollar[3].columnType); err != nil { yylex.Error(err.Error()) @@ -14105,7 +14105,7 @@ yydefault: } case 529: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2842 +//line sql.y:2841 { if err := yyDollar[2].columnType.merge(yyDollar[3].columnType); err != nil { yylex.Error(err.Error()) @@ -14115,7 +14115,7 @@ yydefault: } case 530: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2852 +//line sql.y:2851 { if err := yyDollar[2].columnType.merge(yyDollar[3].columnType); err != nil { yylex.Error(err.Error()) @@ -14125,7 +14125,7 @@ yydefault: } case 531: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2860 +//line sql.y:2859 { if err := yyDollar[2].columnType.merge(yyDollar[3].columnType); err != nil { yylex.Error(err.Error()) @@ -14135,7 +14135,7 @@ yydefault: } case 532: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2868 +//line sql.y:2867 { if err := yyDollar[2].columnType.merge(yyDollar[3].columnType); err != nil { yylex.Error(err.Error()) @@ -14145,7 +14145,7 @@ yydefault: } case 533: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2876 +//line sql.y:2875 { if err := yyDollar[2].columnType.merge(yyDollar[3].columnType); err != nil { yylex.Error(err.Error()) @@ -14155,7 +14155,7 @@ yydefault: } case 534: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2884 +//line sql.y:2883 { if err := yyDollar[2].columnType.merge(yyDollar[3].columnType); err != nil { yylex.Error(err.Error()) @@ -14165,37 +14165,37 @@ yydefault: } case 535: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2893 +//line sql.y:2892 { yyVAL.boolVal = BoolVal(false) } case 536: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2897 +//line sql.y:2896 { yyVAL.boolVal = BoolVal(false) } case 537: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:2901 +//line sql.y:2900 { yyVAL.boolVal = BoolVal(true) } case 538: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:2906 +//line sql.y:2905 { yyVAL.columnType = ColumnType{} } case 539: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2910 +//line sql.y:2909 { yyVAL.columnType = yyDollar[1].columnType } case 540: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2914 +//line sql.y:2913 { opt := ColumnType{Null: BoolVal(true), NotNull: BoolVal(false), sawnull: true} if err := yyDollar[1].columnType.merge(opt); err != nil { @@ -14206,7 +14206,7 @@ yydefault: } case 541: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:2923 +//line sql.y:2922 { opt := ColumnType{Null: BoolVal(false), NotNull: BoolVal(true), sawnull: true} if err := yyDollar[1].columnType.merge(opt); err != nil { @@ -14217,7 +14217,7 @@ yydefault: } case 542: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2932 +//line sql.y:2931 { opt := ColumnType{Charset: yyDollar[2].str} if err := yyDollar[1].columnType.merge(opt); err != nil { @@ -14228,7 +14228,7 @@ yydefault: } case 543: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2941 +//line sql.y:2940 { opt := ColumnType{Collate: yyDollar[2].str} if err := yyDollar[1].columnType.merge(opt); err != nil { @@ -14239,7 +14239,7 @@ yydefault: } case 544: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2950 +//line sql.y:2949 { opt := ColumnType{BinaryCollate: true} if err := yyDollar[1].columnType.merge(opt); err != nil { @@ -14250,7 +14250,7 @@ yydefault: } case 545: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2959 +//line sql.y:2958 { opt := ColumnType{Default: yyDollar[2].optVal} if err := yyDollar[1].columnType.merge(opt); err != nil { @@ -14261,7 +14261,7 @@ yydefault: } case 546: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2968 +//line sql.y:2967 { opt := ColumnType{OnUpdate: yyDollar[2].optVal} if err := yyDollar[1].columnType.merge(opt); err != nil { @@ -14272,7 +14272,7 @@ yydefault: } case 547: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2977 +//line sql.y:2976 { opt := ColumnType{Autoincrement: yyDollar[2].boolVal, sawai: true} if err := yyDollar[1].columnType.merge(opt); err != nil { @@ -14283,7 +14283,7 @@ yydefault: } case 548: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2986 +//line sql.y:2985 { opt := ColumnType{KeyOpt: yyDollar[2].colKeyOpt} if err := yyDollar[1].columnType.merge(opt); err != nil { @@ -14294,7 +14294,7 @@ yydefault: } case 549: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:2995 +//line sql.y:2994 { opt := ColumnType{Comment: yyDollar[2].sqlVal} if err := yyDollar[1].columnType.merge(opt); err != nil { @@ -14305,7 +14305,7 @@ yydefault: } case 550: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:3004 +//line sql.y:3003 { opt := ColumnType{GeneratedExpr: &ParenExpr{yyDollar[4].expr}, Stored: yyDollar[6].boolVal} if err := yyDollar[1].columnType.merge(opt); err != nil { @@ -14316,7 +14316,7 @@ yydefault: } case 551: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:3013 +//line sql.y:3012 { opt := ColumnType{GeneratedExpr: &ParenExpr{yyDollar[6].expr}, Stored: yyDollar[8].boolVal} if err := yyDollar[1].columnType.merge(opt); err != nil { @@ -14327,7 +14327,7 @@ yydefault: } case 552: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3022 +//line sql.y:3021 { opt := ColumnType{SRID: NewIntVal(yyDollar[3].bytes)} if err := yyDollar[1].columnType.merge(opt); err != nil { @@ -14338,7 +14338,7 @@ yydefault: } case 553: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:3032 +//line sql.y:3031 { opt := ColumnType{ForeignKeyDef: &ForeignKeyDefinition{ReferencedTable: yyDollar[3].tableName, ReferencedColumns: yyDollar[5].columns}} if err := yyDollar[1].columnType.merge(opt); err != nil { @@ -14349,7 +14349,7 @@ yydefault: } case 554: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3043 +//line sql.y:3042 { yyVAL.columnType = yyDollar[1].columnType yyVAL.columnType.Unsigned = yyDollar[2].boolVal @@ -14357,80 +14357,80 @@ yydefault: } case 558: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3054 +//line sql.y:3053 { yyVAL.columnType = yyDollar[1].columnType yyVAL.columnType.Length = yyDollar[2].sqlVal } case 559: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3059 +//line sql.y:3058 { yyVAL.columnType = yyDollar[1].columnType } case 560: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3065 +//line sql.y:3064 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 561: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3069 +//line sql.y:3068 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 562: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3073 +//line sql.y:3072 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 563: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3077 +//line sql.y:3076 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 564: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3081 +//line sql.y:3080 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 565: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3085 +//line sql.y:3084 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 566: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3089 +//line sql.y:3088 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 567: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3093 +//line sql.y:3092 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 568: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3097 +//line sql.y:3096 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 569: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3101 +//line sql.y:3100 { yyVAL.columnType = ColumnType{Type: "bigint", Unsigned: true, NotNull: true, Autoincrement: true, KeyOpt: colKeyUnique} } case 570: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3107 +//line sql.y:3106 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} yyVAL.columnType.Length = yyDollar[2].LengthScaleOption.Length @@ -14438,7 +14438,7 @@ yydefault: } case 571: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3113 +//line sql.y:3112 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} yyVAL.columnType.Length = yyDollar[2].LengthScaleOption.Length @@ -14446,7 +14446,7 @@ yydefault: } case 572: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3119 +//line sql.y:3118 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes)} yyVAL.columnType.Length = yyDollar[3].LengthScaleOption.Length @@ -14454,7 +14454,7 @@ yydefault: } case 573: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3125 +//line sql.y:3124 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} yyVAL.columnType.Length = yyDollar[2].LengthScaleOption.Length @@ -14462,7 +14462,7 @@ yydefault: } case 574: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3131 +//line sql.y:3130 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} yyVAL.columnType.Length = yyDollar[2].LengthScaleOption.Length @@ -14470,7 +14470,7 @@ yydefault: } case 575: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3137 +//line sql.y:3136 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} yyVAL.columnType.Length = yyDollar[2].LengthScaleOption.Length @@ -14478,7 +14478,7 @@ yydefault: } case 576: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3143 +//line sql.y:3142 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} yyVAL.columnType.Length = yyDollar[2].LengthScaleOption.Length @@ -14486,7 +14486,7 @@ yydefault: } case 577: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3149 +//line sql.y:3148 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} yyVAL.columnType.Length = yyDollar[2].LengthScaleOption.Length @@ -14494,308 +14494,308 @@ yydefault: } case 578: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3157 +//line sql.y:3156 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 579: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3161 +//line sql.y:3160 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 580: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3165 +//line sql.y:3164 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 581: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3169 +//line sql.y:3168 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 582: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3173 +//line sql.y:3172 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 583: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3179 +//line sql.y:3178 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 584: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3183 +//line sql.y:3182 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 585: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3187 +//line sql.y:3186 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes), Length: yyDollar[3].sqlVal} } case 586: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3191 +//line sql.y:3190 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes), Length: yyDollar[3].sqlVal} } case 587: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3195 +//line sql.y:3194 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 588: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3199 +//line sql.y:3198 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes), Length: yyDollar[3].sqlVal} } case 589: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3203 +//line sql.y:3202 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes), Length: yyDollar[3].sqlVal} } case 590: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3207 +//line sql.y:3206 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 591: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3211 +//line sql.y:3210 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes), Length: yyDollar[3].sqlVal} } case 592: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3215 +//line sql.y:3214 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes), Length: yyDollar[3].sqlVal} } case 593: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3219 +//line sql.y:3218 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 594: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3223 +//line sql.y:3222 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes), Length: yyDollar[3].sqlVal} } case 595: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:3227 +//line sql.y:3226 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), Length: yyDollar[4].sqlVal} } case 596: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:3231 +//line sql.y:3230 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), Length: yyDollar[4].sqlVal} } case 597: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3235 +//line sql.y:3234 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 598: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3239 +//line sql.y:3238 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 599: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3243 +//line sql.y:3242 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 600: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3247 +//line sql.y:3246 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 601: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3251 +//line sql.y:3250 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 602: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3255 +//line sql.y:3254 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 603: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3259 +//line sql.y:3258 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 604: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3263 +//line sql.y:3262 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes)} } case 605: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3267 +//line sql.y:3266 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 606: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3271 +//line sql.y:3270 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 607: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3275 +//line sql.y:3274 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 608: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3279 +//line sql.y:3278 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 609: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3283 +//line sql.y:3282 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 610: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:3287 +//line sql.y:3286 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), EnumValues: yyDollar[3].strs} } case 611: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:3292 +//line sql.y:3291 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes), EnumValues: yyDollar[3].strs} } case 612: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3298 +//line sql.y:3297 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 613: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3302 +//line sql.y:3301 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 614: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3306 +//line sql.y:3305 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 615: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3310 +//line sql.y:3309 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 616: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3314 +//line sql.y:3313 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 617: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3318 +//line sql.y:3317 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 618: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3322 +//line sql.y:3321 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 619: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3326 +//line sql.y:3325 { yyVAL.columnType = ColumnType{Type: string(yyDollar[1].bytes)} } case 620: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3332 +//line sql.y:3331 { yyVAL.strs = make([]string, 0, 4) yyVAL.strs = append(yyVAL.strs, string(yyDollar[1].bytes)) } case 621: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3337 +//line sql.y:3336 { yyVAL.strs = append(yyDollar[1].strs, string(yyDollar[3].bytes)) } case 622: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3342 +//line sql.y:3341 { yyVAL.sqlVal = nil } case 623: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3346 +//line sql.y:3345 { yyVAL.sqlVal = NewIntVal(yyDollar[2].bytes) } case 624: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3351 +//line sql.y:3350 { yyVAL.sqlVal = nil } case 625: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3355 +//line sql.y:3354 { yyVAL.sqlVal = NewIntVal(yyDollar[2].bytes) } case 626: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3359 +//line sql.y:3358 { yyVAL.sqlVal = NewValArg(yyDollar[2].bytes) } case 627: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3364 +//line sql.y:3363 { yyVAL.LengthScaleOption = LengthScaleOption{} } case 628: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3368 +//line sql.y:3367 { yyVAL.LengthScaleOption = LengthScaleOption{ Length: NewIntVal(yyDollar[2].bytes), @@ -14804,13 +14804,13 @@ yydefault: } case 629: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3376 +//line sql.y:3375 { yyVAL.LengthScaleOption = LengthScaleOption{} } case 630: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3380 +//line sql.y:3379 { yyVAL.LengthScaleOption = LengthScaleOption{ Length: NewIntVal(yyDollar[2].bytes), @@ -14818,7 +14818,7 @@ yydefault: } case 631: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3386 +//line sql.y:3385 { yyVAL.LengthScaleOption = LengthScaleOption{ Length: NewIntVal(yyDollar[2].bytes), @@ -14827,43 +14827,43 @@ yydefault: } case 632: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3394 +//line sql.y:3393 { yyVAL.boolVal = BoolVal(false) } case 633: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3398 +//line sql.y:3397 { yyVAL.boolVal = BoolVal(false) } case 634: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3402 +//line sql.y:3401 { yyVAL.boolVal = BoolVal(true) } case 635: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3407 +//line sql.y:3406 { yyVAL.boolVal = BoolVal(false) } case 636: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3411 +//line sql.y:3410 { yyVAL.boolVal = BoolVal(true) } case 637: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3417 +//line sql.y:3416 { yyVAL.optVal = yyDollar[2].expr } case 638: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3421 +//line sql.y:3420 { if num, ok := yyDollar[3].expr.(*SQLVal); ok && num.Type == IntVal { // Handle double negative @@ -14879,632 +14879,632 @@ yydefault: } case 639: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3435 +//line sql.y:3434 { yyVAL.optVal = &UnaryExpr{Operator: yyDollar[2].str, Expr: NewStrVal(yyDollar[3].bytes)} } case 640: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3439 +//line sql.y:3438 { yyVAL.optVal = yyDollar[2].boolVal } case 641: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3443 +//line sql.y:3442 { yyVAL.optVal = &FuncExpr{Name: NewColIdent(string(yyDollar[2].bytes))} } case 642: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3447 +//line sql.y:3446 { yyVAL.optVal = &FuncExpr{Name: NewColIdent(string(yyDollar[2].bytes)), Exprs: yyDollar[4].selectExprs} } case 643: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3451 +//line sql.y:3450 { yyVAL.optVal = &FuncExpr{Name: NewColIdent(string(yyDollar[2].bytes))} } case 644: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3455 +//line sql.y:3454 { yyVAL.optVal = &FuncExpr{Name: NewColIdent(string(yyDollar[2].bytes)), Exprs: yyDollar[4].selectExprs} } case 645: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3459 +//line sql.y:3458 { yyVAL.optVal = &FuncExpr{Name: NewColIdent(string(yyDollar[2].bytes))} } case 646: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3463 +//line sql.y:3462 { yyVAL.optVal = &FuncExpr{Name: NewColIdent(string(yyDollar[2].bytes)), Exprs: yyDollar[4].selectExprs} } case 647: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:3467 +//line sql.y:3466 { yyVAL.optVal = &FuncExpr{Name: NewColIdent(string(yyDollar[2].bytes))} } case 648: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3471 +//line sql.y:3470 { yyVAL.optVal = &FuncExpr{Name: NewColIdent(string(yyDollar[2].bytes)), Exprs: yyDollar[4].selectExprs} } case 649: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:3475 +//line sql.y:3474 { yyVAL.optVal = &ParenExpr{yyDollar[3].expr} } case 650: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3481 +//line sql.y:3480 { yyVAL.optVal = yyDollar[3].expr } case 651: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3487 +//line sql.y:3486 { yyVAL.boolVal = BoolVal(true) } case 652: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3492 +//line sql.y:3491 { yyVAL.str = "" } case 653: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3496 +//line sql.y:3495 { yyVAL.str = yyDollar[1].str } case 654: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3502 +//line sql.y:3501 { yyVAL.str = string(yyDollar[3].bytes) } case 655: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3506 +//line sql.y:3505 { yyVAL.str = string(yyDollar[3].bytes) } case 656: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3511 +//line sql.y:3510 { yyVAL.str = "" } case 657: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3515 +//line sql.y:3514 { yyVAL.str = yyDollar[1].str } case 658: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3521 +//line sql.y:3520 { yyVAL.str = string(yyDollar[2].bytes) } case 659: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3525 +//line sql.y:3524 { yyVAL.str = string(yyDollar[2].bytes) } case 660: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3530 +//line sql.y:3529 { yyVAL.boolean = false } case 661: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3534 +//line sql.y:3533 { yyVAL.boolean = true } case 662: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3539 +//line sql.y:3538 { yyVAL.charsetCollates = nil } case 663: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3543 +//line sql.y:3542 { yyVAL.charsetCollates = yyDollar[1].charsetCollates } case 664: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3549 +//line sql.y:3548 { yyVAL.charsetCollates = []*CharsetAndCollate{yyDollar[1].charsetCollate} } case 665: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3553 +//line sql.y:3552 { yyVAL.charsetCollates = []*CharsetAndCollate{yyDollar[1].charsetCollate} } case 666: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3557 +//line sql.y:3556 { yyVAL.charsetCollates = []*CharsetAndCollate{yyDollar[1].charsetCollate} } case 667: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3561 +//line sql.y:3560 { yyVAL.charsetCollates = append(yyDollar[1].charsetCollates, yyDollar[2].charsetCollate) } case 668: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3565 +//line sql.y:3564 { yyVAL.charsetCollates = append(yyDollar[1].charsetCollates, yyDollar[2].charsetCollate) } case 669: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3569 +//line sql.y:3568 { yyVAL.charsetCollates = append(yyDollar[1].charsetCollates, yyDollar[2].charsetCollate) } case 670: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3575 +//line sql.y:3574 { yyVAL.charsetCollate = &CharsetAndCollate{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), Value: string(yyDollar[5].bytes), IsDefault: yyDollar[1].boolean} } case 671: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3579 +//line sql.y:3578 { yyVAL.charsetCollate = &CharsetAndCollate{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), Value: string(yyDollar[5].bytes), IsDefault: yyDollar[1].boolean} } case 672: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3583 +//line sql.y:3582 { yyVAL.charsetCollate = &CharsetAndCollate{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), Value: string(yyDollar[5].bytes), IsDefault: yyDollar[1].boolean} } case 673: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:3587 +//line sql.y:3586 { yyVAL.charsetCollate = &CharsetAndCollate{Type: string(yyDollar[2].bytes), Value: string(yyDollar[4].bytes), IsDefault: yyDollar[1].boolean} } case 674: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:3591 +//line sql.y:3590 { yyVAL.charsetCollate = &CharsetAndCollate{Type: string(yyDollar[2].bytes), Value: string(yyDollar[4].bytes), IsDefault: yyDollar[1].boolean} } case 675: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:3595 +//line sql.y:3594 { yyVAL.charsetCollate = &CharsetAndCollate{Type: string(yyDollar[2].bytes), Value: string(yyDollar[4].bytes), IsDefault: yyDollar[1].boolean} } case 676: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:3601 +//line sql.y:3600 { yyVAL.charsetCollate = &CharsetAndCollate{Type: string(yyDollar[2].bytes), Value: string(yyDollar[4].bytes), IsDefault: yyDollar[1].boolean} } case 677: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:3605 +//line sql.y:3604 { yyVAL.charsetCollate = &CharsetAndCollate{Type: string(yyDollar[2].bytes), Value: string(yyDollar[4].bytes), IsDefault: yyDollar[1].boolean} } case 678: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:3609 +//line sql.y:3608 { yyVAL.charsetCollate = &CharsetAndCollate{Type: string(yyDollar[2].bytes), Value: string(yyDollar[4].bytes), IsDefault: yyDollar[1].boolean} } case 679: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:3615 +//line sql.y:3614 { yyVAL.charsetCollate = &CharsetAndCollate{Type: string(yyDollar[2].bytes), Value: string(yyDollar[4].bytes), IsDefault: yyDollar[1].boolean} } case 680: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3621 +//line sql.y:3620 { yyVAL.colKeyOpt = colKeyPrimary } case 681: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3625 +//line sql.y:3624 { yyVAL.colKeyOpt = colKey } case 682: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3629 +//line sql.y:3628 { yyVAL.colKeyOpt = colKeyUniqueKey } case 683: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3633 +//line sql.y:3632 { yyVAL.colKeyOpt = colKeyUnique } case 684: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3637 +//line sql.y:3636 { yyVAL.colKeyOpt = colKeyFulltextKey } case 685: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3643 +//line sql.y:3642 { yyVAL.sqlVal = NewStrVal(yyDollar[2].bytes) } case 686: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3649 +//line sql.y:3648 { yyVAL.statement = &Flush{Type: yyDollar[2].str, Option: yyDollar[3].flushOption} } case 687: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3655 +//line sql.y:3654 { yyVAL.flushOption = &FlushOption{Name: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes)} } case 688: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3659 +//line sql.y:3658 { yyVAL.flushOption = &FlushOption{Name: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes)} } case 689: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3663 +//line sql.y:3662 { yyVAL.flushOption = &FlushOption{Name: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes)} } case 690: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3667 +//line sql.y:3666 { yyVAL.flushOption = &FlushOption{Name: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes)} } case 691: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3671 +//line sql.y:3670 { yyVAL.flushOption = &FlushOption{Name: string(yyDollar[1].bytes)} } case 692: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3675 +//line sql.y:3674 { yyVAL.flushOption = &FlushOption{Name: string(yyDollar[1].bytes)} } case 693: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3679 +//line sql.y:3678 { yyVAL.flushOption = &FlushOption{Name: string(yyDollar[1].bytes)} } case 694: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3683 +//line sql.y:3682 { yyVAL.flushOption = &FlushOption{Name: string(yyDollar[1].bytes)} } case 695: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3687 +//line sql.y:3686 { yyVAL.flushOption = &FlushOption{Name: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes), Channel: yyDollar[3].str} } case 696: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3691 +//line sql.y:3690 { yyVAL.flushOption = &FlushOption{Name: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes)} } case 697: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3695 +//line sql.y:3694 { yyVAL.flushOption = &FlushOption{Name: string(yyDollar[1].bytes)} } case 698: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3699 +//line sql.y:3698 { yyVAL.flushOption = &FlushOption{Name: string(yyDollar[1].bytes)} } case 699: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3704 +//line sql.y:3703 { yyVAL.str = "" } case 700: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3706 +//line sql.y:3705 { yyVAL.str = string(yyDollar[3].bytes) } case 701: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3710 +//line sql.y:3709 { yyVAL.str = string(yyDollar[1].bytes) } case 702: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3712 +//line sql.y:3711 { yyVAL.str = string(yyDollar[1].bytes) } case 703: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3715 +//line sql.y:3714 { yyVAL.str = "" } case 704: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3717 +//line sql.y:3716 { yyVAL.str = yyDollar[1].str } case 705: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3721 +//line sql.y:3720 { yyVAL.statement = &ChangeReplicationSource{Options: yyDollar[5].replicationOptions} } case 706: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:3725 +//line sql.y:3724 { yyVAL.statement = &ChangeReplicationFilter{Options: yyDollar[4].replicationOptions} } case 707: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3729 +//line sql.y:3728 { yyVAL.statement = &StartReplica{} } case 708: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3733 +//line sql.y:3732 { yyVAL.statement = &StopReplica{} } case 709: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3737 +//line sql.y:3736 { yyVAL.statement = &ResetReplica{All: yyDollar[3].boolean} } case 710: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3742 +//line sql.y:3741 { yyVAL.boolean = false } case 711: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3744 +//line sql.y:3743 { yyVAL.boolean = true } case 712: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3749 +//line sql.y:3748 { yyVAL.replicationOptions = []*ReplicationOption{yyDollar[1].replicationOption} } case 713: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3753 +//line sql.y:3752 { yyVAL.replicationOptions = append(yyVAL.replicationOptions, yyDollar[3].replicationOption) } case 714: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3759 +//line sql.y:3758 { yyVAL.replicationOption = &ReplicationOption{Name: string(yyDollar[1].bytes), Value: string(yyDollar[3].bytes)} } case 715: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3763 +//line sql.y:3762 { yyVAL.replicationOption = &ReplicationOption{Name: string(yyDollar[1].bytes), Value: string(yyDollar[3].bytes)} } case 716: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3767 +//line sql.y:3766 { yyVAL.replicationOption = &ReplicationOption{Name: string(yyDollar[1].bytes), Value: string(yyDollar[3].bytes)} } case 717: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3771 +//line sql.y:3770 { yyVAL.replicationOption = &ReplicationOption{Name: string(yyDollar[1].bytes), Value: mustAtoi(yylex, string(yyDollar[3].bytes))} } case 718: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3775 +//line sql.y:3774 { yyVAL.replicationOption = &ReplicationOption{Name: string(yyDollar[1].bytes), Value: mustAtoi(yylex, string(yyDollar[3].bytes))} } case 719: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3779 +//line sql.y:3778 { yyVAL.replicationOption = &ReplicationOption{Name: string(yyDollar[1].bytes), Value: mustAtoi(yylex, string(yyDollar[3].bytes))} } case 720: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3785 +//line sql.y:3784 { yyVAL.replicationOptions = []*ReplicationOption{yyDollar[1].replicationOption} } case 721: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3789 +//line sql.y:3788 { yyVAL.replicationOptions = append(yyVAL.replicationOptions, yyDollar[3].replicationOption) } case 722: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3795 +//line sql.y:3794 { yyVAL.replicationOption = &ReplicationOption{Name: string(yyDollar[1].bytes), Value: yyDollar[4].tableNames} } case 723: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3799 +//line sql.y:3798 { yyVAL.replicationOption = &ReplicationOption{Name: string(yyDollar[1].bytes), Value: yyDollar[4].tableNames} } case 724: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3805 +//line sql.y:3804 { yyVAL.indexDefinition = &IndexDefinition{Info: yyDollar[1].indexInfo, Columns: yyDollar[3].indexColumns, Options: yyDollar[5].indexOptions} } case 725: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:3809 +//line sql.y:3808 { yyVAL.indexDefinition = &IndexDefinition{Info: yyDollar[1].indexInfo, Columns: yyDollar[3].indexColumns} } case 726: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3814 +//line sql.y:3813 { yyVAL.indexOptions = nil } case 727: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3818 +//line sql.y:3817 { yyVAL.indexOptions = yyDollar[1].indexOptions } case 728: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3824 +//line sql.y:3823 { yyVAL.indexOptions = []*IndexOption{yyDollar[1].indexOption} } case 729: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3828 +//line sql.y:3827 { yyVAL.indexOptions = append(yyVAL.indexOptions, yyDollar[2].indexOption) } case 730: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3834 +//line sql.y:3833 { yyVAL.indexOption = &IndexOption{Name: string(yyDollar[1].bytes), Using: string(yyDollar[2].bytes)} } case 731: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3838 +//line sql.y:3837 { // should not be string yyVAL.indexOption = &IndexOption{Name: string(yyDollar[1].bytes), Value: NewIntVal(yyDollar[3].bytes)} } case 732: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3843 +//line sql.y:3842 { yyVAL.indexOption = &IndexOption{Name: string(yyDollar[1].bytes), Value: NewStrVal(yyDollar[2].bytes)} } case 733: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3847 +//line sql.y:3846 { yyVAL.indexOption = &IndexOption{Name: string(yyDollar[1].bytes), Value: NewStrVal(yyDollar[3].bytes)} } case 734: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3851 +//line sql.y:3850 { yyVAL.indexOption = &IndexOption{Name: string(yyDollar[1].bytes), Value: NewStrVal(yyDollar[3].bytes)} } case 735: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3855 +//line sql.y:3854 { yyVAL.indexOption = &IndexOption{Name: string(yyDollar[1].bytes), Value: nil} } case 736: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3859 +//line sql.y:3858 { yyVAL.indexOption = &IndexOption{Name: string(yyDollar[1].bytes), Value: nil} } case 737: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3865 +//line sql.y:3864 { yyVAL.str = "" } case 738: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3869 +//line sql.y:3868 { yyVAL.str = string(yyDollar[1].bytes) } case 739: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3877 +//line sql.y:3876 { yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes), Name: NewColIdent("PRIMARY"), Primary: true, Unique: true} } case 740: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3881 +//line sql.y:3880 { yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[3].bytes) + " " + string(yyDollar[4].bytes), Name: NewColIdent(string(yyDollar[2].bytes)), Primary: true, Unique: true} } case 741: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3885 +//line sql.y:3884 { yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].str), Name: NewColIdent(yyDollar[3].str), Spatial: true, Unique: false} } case 742: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3889 +//line sql.y:3888 { yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].str), Name: NewColIdent(yyDollar[3].str), Fulltext: true} } case 743: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:3893 +//line sql.y:3892 { var name string name = yyDollar[2].str @@ -15515,847 +15515,847 @@ yydefault: } case 744: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3902 +//line sql.y:3901 { yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].bytes) + " " + string(yyDollar[2].str), Name: NewColIdent(yyDollar[3].str), Unique: true} } case 745: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3906 +//line sql.y:3905 { yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].bytes), Name: NewColIdent(yyDollar[2].str), Unique: true} } case 746: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:3910 +//line sql.y:3909 { yyVAL.indexInfo = &IndexInfo{Type: string(yyDollar[1].str), Name: NewColIdent(yyDollar[2].str), Unique: false} } case 747: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3916 +//line sql.y:3915 { yyVAL.str = string(yyDollar[1].bytes) } case 748: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3920 +//line sql.y:3919 { yyVAL.str = string(yyDollar[1].bytes) } case 749: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3924 +//line sql.y:3923 { yyVAL.str = string(yyDollar[1].bytes) } case 750: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3930 +//line sql.y:3929 { yyVAL.str = string(yyDollar[1].bytes) } case 751: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3934 +//line sql.y:3933 { yyVAL.str = string(yyDollar[1].bytes) } case 752: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3939 +//line sql.y:3938 { yyVAL.str = "" } case 753: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3943 +//line sql.y:3942 { yyVAL.str = yyDollar[1].str } case 754: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:3948 +//line sql.y:3947 { yyVAL.str = "" } case 755: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3952 +//line sql.y:3951 { yyVAL.str = string(yyDollar[1].bytes) } case 756: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3956 +//line sql.y:3955 { yyVAL.str = string(yyDollar[1].bytes) } case 757: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3962 +//line sql.y:3961 { yyVAL.indexColumns = []*IndexColumn{yyDollar[1].indexColumn} } case 758: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3966 +//line sql.y:3965 { yyVAL.indexColumns = append(yyVAL.indexColumns, yyDollar[3].indexColumn) } case 759: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3972 +//line sql.y:3971 { yyVAL.indexColumn = &IndexColumn{Column: NewColIdent(string(yyDollar[1].bytes)), Length: yyDollar[2].sqlVal, Order: yyDollar[3].str} } case 760: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3976 +//line sql.y:3975 { yyVAL.indexColumn = &IndexColumn{Column: NewColIdent(string(yyDollar[1].bytes)), Length: yyDollar[2].sqlVal, Order: yyDollar[3].str} } case 761: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3982 +//line sql.y:3981 { yyVAL.constraintDefinition = &ConstraintDefinition{Name: string(yyDollar[2].bytes), Details: yyDollar[3].constraintInfo} } case 762: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:3986 +//line sql.y:3985 { yyVAL.constraintDefinition = &ConstraintDefinition{Name: string(yyDollar[2].bytes), Details: yyDollar[3].constraintInfo} } case 763: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:3990 +//line sql.y:3989 { yyVAL.constraintDefinition = &ConstraintDefinition{Details: yyDollar[1].constraintInfo} } case 764: yyDollar = yyS[yypt-11 : yypt+1] -//line sql.y:3996 +//line sql.y:3995 { yyVAL.constraintInfo = &ForeignKeyDefinition{Source: yyDollar[5].columns, ReferencedTable: yyDollar[8].tableName, ReferencedColumns: yyDollar[10].columns, Index: string(yyDollar[3].bytes)} } case 765: yyDollar = yyS[yypt-12 : yypt+1] -//line sql.y:4000 +//line sql.y:3999 { yyVAL.constraintInfo = &ForeignKeyDefinition{Source: yyDollar[5].columns, ReferencedTable: yyDollar[8].tableName, ReferencedColumns: yyDollar[10].columns, OnDelete: yyDollar[12].ReferenceAction, Index: string(yyDollar[3].bytes)} } case 766: yyDollar = yyS[yypt-12 : yypt+1] -//line sql.y:4004 +//line sql.y:4003 { yyVAL.constraintInfo = &ForeignKeyDefinition{Source: yyDollar[5].columns, ReferencedTable: yyDollar[8].tableName, ReferencedColumns: yyDollar[10].columns, OnUpdate: yyDollar[12].ReferenceAction, Index: string(yyDollar[3].bytes)} } case 767: yyDollar = yyS[yypt-13 : yypt+1] -//line sql.y:4008 +//line sql.y:4007 { yyVAL.constraintInfo = &ForeignKeyDefinition{Source: yyDollar[5].columns, ReferencedTable: yyDollar[8].tableName, ReferencedColumns: yyDollar[10].columns, OnDelete: yyDollar[12].ReferenceAction, OnUpdate: yyDollar[13].ReferenceAction, Index: string(yyDollar[3].bytes)} } case 768: yyDollar = yyS[yypt-13 : yypt+1] -//line sql.y:4012 +//line sql.y:4011 { yyVAL.constraintInfo = &ForeignKeyDefinition{Source: yyDollar[5].columns, ReferencedTable: yyDollar[8].tableName, ReferencedColumns: yyDollar[10].columns, OnDelete: yyDollar[13].ReferenceAction, OnUpdate: yyDollar[12].ReferenceAction, Index: string(yyDollar[3].bytes)} } case 769: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4017 +//line sql.y:4016 { yyVAL.bytes = nil } case 770: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4021 +//line sql.y:4020 { yyVAL.bytes = yyDollar[1].bytes } case 771: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4027 +//line sql.y:4026 { yyVAL.constraintDefinition = &ConstraintDefinition{Name: string(yyDollar[2].bytes), Details: yyDollar[3].constraintInfo} } case 772: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4032 +//line sql.y:4031 { yyVAL.constraintDefinition = &ConstraintDefinition{Name: string(yyDollar[2].bytes), Details: yyDollar[3].constraintInfo} } case 773: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4036 +//line sql.y:4035 { yyVAL.constraintDefinition = &ConstraintDefinition{Name: string(yyDollar[2].bytes), Details: yyDollar[3].constraintInfo} } case 774: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4040 +//line sql.y:4039 { yyVAL.constraintDefinition = &ConstraintDefinition{Details: yyDollar[2].constraintInfo} } case 775: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4044 +//line sql.y:4043 { yyVAL.constraintDefinition = &ConstraintDefinition{Details: yyDollar[1].constraintInfo} } case 776: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4050 +//line sql.y:4049 { yyVAL.constraintInfo = &CheckConstraintDefinition{Expr: yyDollar[3].expr, Enforced: yyDollar[5].boolean} } case 777: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4056 +//line sql.y:4055 { yyVAL.str = string(yyDollar[1].bytes) } case 778: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4060 +//line sql.y:4059 { yyVAL.str = string(yyDollar[1].bytes) } case 779: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4065 +//line sql.y:4064 { yyVAL.str = "" } case 780: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4069 +//line sql.y:4068 { yyVAL.str = string(yyDollar[2].bytes) } case 781: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4073 +//line sql.y:4072 { yyVAL.str = string(yyDollar[2].bytes) } case 782: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4079 +//line sql.y:4078 { yyVAL.ReferenceAction = yyDollar[3].ReferenceAction } case 783: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4085 +//line sql.y:4084 { yyVAL.ReferenceAction = yyDollar[3].ReferenceAction } case 784: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4091 +//line sql.y:4090 { yyVAL.ReferenceAction = Restrict } case 785: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4095 +//line sql.y:4094 { yyVAL.ReferenceAction = Cascade } case 786: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4099 +//line sql.y:4098 { yyVAL.ReferenceAction = NoAction } case 787: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4103 +//line sql.y:4102 { yyVAL.ReferenceAction = SetDefault } case 788: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4107 +//line sql.y:4106 { yyVAL.ReferenceAction = SetNull } case 789: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4112 +//line sql.y:4111 { yyVAL.boolean = true } case 790: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4116 +//line sql.y:4115 { yyVAL.boolean = true } case 791: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4120 +//line sql.y:4119 { yyVAL.boolean = false } case 792: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4125 +//line sql.y:4124 { yyVAL.str = "" } case 793: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4129 +//line sql.y:4128 { yyVAL.str = yyDollar[1].str + " " + string(yyDollar[2].str) } case 794: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4133 +//line sql.y:4132 { yyVAL.str = string(yyDollar[1].str) + ", " + string(yyDollar[3].str) } case 795: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4139 +//line sql.y:4138 { yyVAL.str = string(yyDollar[1].bytes) + " " + yyDollar[3].str } case 796: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4143 +//line sql.y:4142 { yyVAL.str = string(yyDollar[1].bytes) + " " + yyDollar[3].str } case 797: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4147 +//line sql.y:4146 { yyVAL.str = string(yyDollar[1].bytes) + " " + yyDollar[3].str } case 798: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4151 +//line sql.y:4150 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].str) + " " } case 799: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4155 +//line sql.y:4154 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + yyDollar[4].str } case 800: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4159 +//line sql.y:4158 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + yyDollar[4].str } case 801: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4163 +//line sql.y:4162 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes) + " " + yyDollar[5].str } case 802: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4167 +//line sql.y:4166 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].bytes) } case 803: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4171 +//line sql.y:4170 { yyVAL.str = "CHECKSUM" + " " + string(yyDollar[3].bytes) } case 804: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4175 +//line sql.y:4174 { yyVAL.str = string(yyDollar[1].bytes) + " " + yyDollar[3].str } case 805: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4179 +//line sql.y:4178 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + yyDollar[4].str } case 806: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4183 +//line sql.y:4182 { yyVAL.str = string(yyDollar[1].bytes) + " " + "'" + string(yyDollar[3].bytes) + "'" } case 807: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4187 +//line sql.y:4186 { yyVAL.str = string(yyDollar[1].bytes) + " " + "'" + string(yyDollar[3].bytes) + "'" } case 808: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4191 +//line sql.y:4190 { yyVAL.str = string(yyDollar[1].bytes) + " " + "'" + string(yyDollar[3].bytes) + "'" } case 809: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4195 +//line sql.y:4194 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + "'" + string(yyDollar[4].bytes) + "'" } case 810: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4199 +//line sql.y:4198 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + "'" + string(yyDollar[4].bytes) + "'" } case 811: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4203 +//line sql.y:4202 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].bytes) } case 812: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4207 +//line sql.y:4206 { yyVAL.str = string(yyDollar[1].bytes) + " " + "'" + string(yyDollar[3].bytes) + "'" } case 813: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4211 +//line sql.y:4210 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].bytes) } case 814: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4215 +//line sql.y:4214 { yyVAL.str = string(yyDollar[1].bytes) + " " + "'" + string(yyDollar[3].bytes) + "'" } case 815: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4219 +//line sql.y:4218 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].bytes) } case 816: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4223 +//line sql.y:4222 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].bytes) } case 817: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4227 +//line sql.y:4226 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].bytes) } case 818: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4231 +//line sql.y:4230 { yyVAL.str = string(yyDollar[1].bytes) + " " + yyDollar[3].str } case 819: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4235 +//line sql.y:4234 { yyVAL.str = string(yyDollar[1].bytes) + " " + yyDollar[3].str } case 820: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4239 +//line sql.y:4238 { yyVAL.str = string(yyDollar[1].bytes) + " " + yyDollar[3].str } case 821: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4243 +//line sql.y:4242 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].bytes) } case 822: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4247 +//line sql.y:4246 { yyVAL.str = string(yyDollar[1].bytes) + " " + "'" + string(yyDollar[3].bytes) + "'" } case 823: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4251 +//line sql.y:4250 { yyVAL.str = string(yyDollar[1].bytes) + " " + yyDollar[3].str } case 824: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4255 +//line sql.y:4254 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) } case 825: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4259 +//line sql.y:4258 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].bytes) } case 826: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4263 +//line sql.y:4262 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].bytes) } case 827: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4267 +//line sql.y:4266 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].bytes) } case 828: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4271 +//line sql.y:4270 { yyVAL.str = string(yyDollar[1].bytes) + " " + "'" + string(yyDollar[3].bytes) + "'" } case 829: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4275 +//line sql.y:4274 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].bytes) } case 830: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4279 +//line sql.y:4278 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].bytes) } case 831: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4283 +//line sql.y:4282 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].bytes) } case 832: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4287 +//line sql.y:4286 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[3].bytes) } case 833: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4291 +//line sql.y:4290 { yyVAL.str = string(yyDollar[1].bytes) + " " + yyDollar[3].str } case 834: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4295 +//line sql.y:4294 { yyVAL.str = string(yyDollar[1].bytes) + yyDollar[2].str } case 835: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4299 +//line sql.y:4298 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) } case 836: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4303 +//line sql.y:4302 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes) + " " + string(yyDollar[4].bytes) } case 837: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4307 +//line sql.y:4306 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes) + " " + string(yyDollar[4].bytes) } case 838: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4311 +//line sql.y:4310 { yyVAL.str = string(yyDollar[1].bytes) + " " + "(" + yyDollar[4].str + ")" } case 839: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4317 +//line sql.y:4316 { yyVAL.str = string(yyDollar[1].bytes) } case 840: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4321 +//line sql.y:4320 { yyVAL.str = string(yyDollar[1].bytes) } case 841: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4327 +//line sql.y:4326 { yyVAL.str = "'" + string(yyDollar[1].bytes) + "'" } case 842: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4331 +//line sql.y:4330 { yyVAL.str = string(yyDollar[1].bytes) } case 843: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4336 +//line sql.y:4335 { yyVAL.str = string(yyDollar[1].bytes) } case 844: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4340 +//line sql.y:4339 { yyVAL.str = string(yyDollar[1].bytes) } case 845: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4344 +//line sql.y:4343 { yyVAL.str = string(yyDollar[1].bytes) } case 846: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4350 +//line sql.y:4349 { yyVAL.bytes = yyDollar[1].bytes } case 847: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4354 +//line sql.y:4353 { yyVAL.bytes = yyDollar[1].bytes } case 848: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4358 +//line sql.y:4357 { yyVAL.bytes = yyDollar[1].bytes } case 849: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4364 +//line sql.y:4363 { yyVAL.str = string(yyDollar[1].bytes) } case 850: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4368 +//line sql.y:4367 { yyVAL.str = string(yyDollar[1].bytes) } case 851: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4372 +//line sql.y:4371 { yyVAL.str = string(yyDollar[1].bytes) } case 852: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4376 +//line sql.y:4375 { yyVAL.str = string(yyDollar[1].bytes) } case 853: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4380 +//line sql.y:4379 { yyVAL.str = string(yyDollar[1].bytes) } case 854: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4384 +//line sql.y:4383 { yyVAL.str = string(yyDollar[1].bytes) } case 855: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4390 +//line sql.y:4389 { yyVAL.str = string(yyDollar[1].bytes) } case 856: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4394 +//line sql.y:4393 { yyVAL.str = yyDollar[1].str + "," + string(yyDollar[3].bytes) } case 860: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4405 +//line sql.y:4404 { yyVAL.str = "" } case 861: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4409 +//line sql.y:4408 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + yyDollar[3].str + yyDollar[4].str + yyDollar[5].str } case 862: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:4413 +//line sql.y:4412 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + yyDollar[3].str + yyDollar[4].str + yyDollar[5].str + "(partition_definitions)" } case 863: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4419 +//line sql.y:4418 { yyVAL.str = yyDollar[1].str } case 864: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4423 +//line sql.y:4422 { yyVAL.str = string(yyDollar[1].bytes) + " (" + string(yyDollar[3].bytes) + ")" } case 865: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4427 +//line sql.y:4426 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " (column_list)" } case 866: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4431 +//line sql.y:4430 { yyVAL.str = string(yyDollar[1].bytes) + " (" + string(yyDollar[3].bytes) + ")" } case 867: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4435 +//line sql.y:4434 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " (column_list)" } case 868: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4441 +//line sql.y:4440 { yyVAL.str = yyDollar[1].str + string(yyDollar[2].bytes) + " (value)" } case 869: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4445 +//line sql.y:4444 { yyVAL.str = yyDollar[1].str + string(yyDollar[2].bytes) + " (" + string(yyDollar[4].bytes) + ")" } case 870: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4449 +//line sql.y:4448 { yyVAL.str = yyDollar[1].str + string(yyDollar[2].bytes) + " (column_list)" } case 871: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:4453 +//line sql.y:4452 { yyVAL.str = yyDollar[1].str + string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes) + " " + string(yyDollar[5].bytes) + " (column_list)" } case 872: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4458 +//line sql.y:4457 { yyVAL.str = "" } case 873: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4462 +//line sql.y:4461 { yyVAL.str = string(yyDollar[1].bytes) + " " } case 874: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4467 +//line sql.y:4466 { yyVAL.str = "" } case 875: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4471 +//line sql.y:4470 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " } case 876: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4476 +//line sql.y:4475 { yyVAL.str = "" } case 877: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4480 +//line sql.y:4479 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " + yyDollar[3].str + " " + yyDollar[4].str } case 878: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4485 +//line sql.y:4484 { yyVAL.str = "" } case 879: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4489 +//line sql.y:4488 { yyVAL.str = string(yyDollar[1].bytes) + " " + string(yyDollar[2].bytes) + " " } case 880: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4494 +//line sql.y:4493 { yyVAL.str = "" } case 881: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4498 +//line sql.y:4497 { yyVAL.str = "" } case 882: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4502 +//line sql.y:4501 { yyVAL.str = string(yyDollar[2].bytes) } case 883: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4507 +//line sql.y:4506 { yyVAL.str = string("") } case 884: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4511 +//line sql.y:4510 { yyVAL.str = string(yyDollar[2].bytes) } case 888: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4522 +//line sql.y:4521 { yyVAL.statement = &DBDDL{Action: AlterStr, DBName: string(yyDollar[3].bytes), CharsetCollate: yyDollar[4].charsetCollates} } case 889: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4526 +//line sql.y:4525 { yyVAL.statement = &DBDDL{Action: AlterStr, CharsetCollate: yyDollar[3].charsetCollates} } case 890: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4532 +//line sql.y:4531 { for i := 0; i < len(yyDollar[5].ddls); i++ { if yyDollar[5].ddls[i].Action == RenameStr { @@ -16368,19 +16368,19 @@ yydefault: } case 891: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4545 +//line sql.y:4544 { yyVAL.ddls = []*DDL{yyDollar[1].ddl} } case 892: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4549 +//line sql.y:4548 { yyVAL.ddls = append(yyVAL.ddls, yyDollar[3].ddl) } case 893: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4555 +//line sql.y:4554 { ddl := &DDL{Action: AlterStr, ColumnAction: AddStr, TableSpec: &TableSpec{}} ddl.TableSpec.AddColumn(yyDollar[4].columnDefinition) @@ -16389,7 +16389,7 @@ yydefault: } case 894: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4562 +//line sql.y:4561 { ddl := &DDL{Action: AlterStr, ColumnAction: AddStr, TableSpec: &TableSpec{}, ColumnOrder: yyDollar[4].columnOrder} ddl.TableSpec.AddColumn(yyDollar[3].columnDefinition) @@ -16398,38 +16398,38 @@ yydefault: } case 895: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4569 +//line sql.y:4568 { yyVAL.ddl = &DDL{Action: AlterStr, ColumnAction: DropStr, Column: NewColIdent(string(yyDollar[3].bytes))} } case 896: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4573 +//line sql.y:4572 { yyVAL.ddl = &DDL{Action: AlterStr, ColumnAction: RenameStr, Column: NewColIdent(string(yyDollar[3].bytes)), ToColumn: NewColIdent(string(yyDollar[5].bytes))} } case 897: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4577 +//line sql.y:4576 { yyVAL.ddl = &DDL{Action: AlterStr, ColumnAction: RenameStr, Column: NewColIdent(string(yyDollar[3].bytes)), ToColumn: NewColIdent(string(yyDollar[5].bytes))} } case 898: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4581 +//line sql.y:4580 { // Change this to a rename statement yyVAL.ddl = &DDL{Action: RenameStr, ToTables: TableNames{yyDollar[3].tableName}} } case 899: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:4586 +//line sql.y:4585 { yyVAL.ddl = &DDL{Action: AlterStr, IndexSpec: &IndexSpec{Action: CreateStr, ToName: NewColIdent(yyDollar[3].str), Using: yyDollar[4].colIdent, Columns: yyDollar[6].indexColumns, Options: yyDollar[8].indexOptions}} } case 900: yyDollar = yyS[yypt-10 : yypt+1] -//line sql.y:4590 +//line sql.y:4589 { idxName := yyDollar[5].str if len(idxName) == 0 { @@ -16439,43 +16439,43 @@ yydefault: } case 901: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4598 +//line sql.y:4597 { yyVAL.ddl = &DDL{Action: AlterStr, ConstraintAction: DropStr, TableSpec: &TableSpec{Constraints: []*ConstraintDefinition{&ConstraintDefinition{Name: string(yyDollar[3].bytes)}}}} } case 902: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4603 +//line sql.y:4602 { yyVAL.ddl = &DDL{Action: AlterStr, ConstraintAction: DropStr, TableSpec: &TableSpec{Constraints: []*ConstraintDefinition{&ConstraintDefinition{Name: string(yyDollar[3].bytes)}}}} } case 903: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4608 +//line sql.y:4607 { yyVAL.ddl = &DDL{Action: AlterStr, ConstraintAction: DropStr, TableSpec: &TableSpec{Constraints: []*ConstraintDefinition{&ConstraintDefinition{Name: string(yyDollar[3].bytes), Details: &CheckConstraintDefinition{}}}}} } case 904: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4613 +//line sql.y:4612 { yyVAL.ddl = &DDL{Action: AlterStr, ConstraintAction: DropStr, TableSpec: &TableSpec{Constraints: []*ConstraintDefinition{&ConstraintDefinition{Name: string(yyDollar[3].bytes), Details: &CheckConstraintDefinition{}}}}} } case 905: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4618 +//line sql.y:4617 { yyVAL.ddl = &DDL{Action: AlterStr, IndexSpec: &IndexSpec{Action: DropStr, ToName: yyDollar[3].colIdent}} } case 906: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4622 +//line sql.y:4621 { yyVAL.ddl = &DDL{Action: AlterStr, IndexSpec: &IndexSpec{Action: RenameStr, FromName: yyDollar[3].colIdent, ToName: yyDollar[5].colIdent}} } case 907: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4626 +//line sql.y:4625 { ddl := &DDL{Action: AlterStr, ColumnAction: ModifyStr, TableSpec: &TableSpec{}, ColumnOrder: yyDollar[4].columnOrder} ddl.TableSpec.AddColumn(yyDollar[3].columnDefinition) @@ -16484,7 +16484,7 @@ yydefault: } case 908: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4633 +//line sql.y:4632 { ddl := &DDL{Action: AlterStr, ColumnAction: ChangeStr, TableSpec: &TableSpec{}, Column: NewColIdent(string(yyDollar[3].bytes)), ColumnOrder: yyDollar[5].columnOrder} ddl.TableSpec.AddColumn(yyDollar[4].columnDefinition) @@ -16492,13 +16492,13 @@ yydefault: } case 909: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4639 +//line sql.y:4638 { yyVAL.ddl = &DDL{Action: AlterStr, PartitionSpec: yyDollar[1].partSpec} } case 910: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4643 +//line sql.y:4642 { ddl := &DDL{Action: AlterStr, ConstraintAction: AddStr, TableSpec: &TableSpec{}} ddl.TableSpec.AddConstraint(yyDollar[2].constraintDefinition) @@ -16506,7 +16506,7 @@ yydefault: } case 911: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4649 +//line sql.y:4648 { ddl := &DDL{Action: AlterStr, ConstraintAction: AddStr, TableSpec: &TableSpec{}} ddl.TableSpec.AddConstraint(yyDollar[2].constraintDefinition) @@ -16514,37 +16514,37 @@ yydefault: } case 912: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4655 +//line sql.y:4654 { yyVAL.ddl = &DDL{Action: AlterStr, ConstraintAction: DropStr, TableSpec: &TableSpec{Constraints: []*ConstraintDefinition{&ConstraintDefinition{Name: string(yyDollar[4].bytes), Details: &ForeignKeyDefinition{}}}}} } case 913: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4660 +//line sql.y:4659 { yyVAL.ddl = &DDL{Action: AlterStr, AutoIncSpec: &AutoIncSpec{Value: yyDollar[3].expr}} } case 914: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:4664 +//line sql.y:4663 { yyVAL.ddl = &DDL{Action: AlterStr, DefaultSpec: &DefaultSpec{Action: SetStr, Column: yyDollar[3].colIdent, Value: yyDollar[6].expr}} } case 915: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4668 +//line sql.y:4667 { yyVAL.ddl = &DDL{Action: AlterStr, DefaultSpec: &DefaultSpec{Action: DropStr, Column: yyDollar[3].colIdent}} } case 916: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4672 +//line sql.y:4671 { yyVAL.ddl = &DDL{Action: AlterStr, IndexSpec: &IndexSpec{Action: DropStr, Type: PrimaryStr}} } case 917: yyDollar = yyS[yypt-9 : yypt+1] -//line sql.y:4678 +//line sql.y:4677 { ddl := &DDL{Action: AlterStr, IndexSpec: &IndexSpec{Action: CreateStr}} ddl.IndexSpec = &IndexSpec{Action: CreateStr, Using: NewColIdent(""), ToName: NewColIdent(yyDollar[2].str), Type: PrimaryStr, Columns: yyDollar[7].indexColumns, Options: yyDollar[9].indexOptions} @@ -16552,155 +16552,155 @@ yydefault: } case 918: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4684 +//line sql.y:4683 { yyVAL.ddl = &DDL{Action: AlterStr, IndexSpec: &IndexSpec{Action: string(yyDollar[1].bytes)}} } case 919: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4688 +//line sql.y:4687 { yyVAL.ddl = &DDL{Action: AlterStr, IndexSpec: &IndexSpec{Action: string(yyDollar[1].bytes)}} } case 920: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4692 +//line sql.y:4691 { yyVAL.ddl = &DDL{Action: AlterStr, AlterCollationSpec: &AlterCollationSpec{CharacterSet: yyDollar[5].str, Collation: ""}} } case 921: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:4696 +//line sql.y:4695 { yyVAL.ddl = &DDL{Action: AlterStr, AlterCollationSpec: &AlterCollationSpec{CharacterSet: yyDollar[5].str, Collation: yyDollar[8].str}} } case 922: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4700 +//line sql.y:4699 { yyVAL.ddl = &DDL{Action: AlterStr, AlterCollationSpec: &AlterCollationSpec{CharacterSet: "", Collation: yyDollar[4].str}} } case 923: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4704 +//line sql.y:4703 { yyVAL.ddl = &DDL{Action: AlterStr} } case 924: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4708 +//line sql.y:4707 { yyVAL.ddl = &DDL{Action: AlterStr} } case 925: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4712 +//line sql.y:4711 { yyVAL.ddl = &DDL{Action: AlterStr} } case 926: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4716 +//line sql.y:4715 { yyVAL.ddl = &DDL{Action: AlterStr} } case 927: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4720 +//line sql.y:4719 { yyVAL.ddl = &DDL{Action: AlterStr} } case 928: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4724 +//line sql.y:4723 { yyVAL.ddl = &DDL{Action: AlterStr} } case 929: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4728 +//line sql.y:4727 { yyVAL.ddl = &DDL{Action: AlterStr} } case 930: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4732 +//line sql.y:4731 { yyVAL.ddl = &DDL{Action: AlterStr} } case 931: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4736 +//line sql.y:4735 { yyVAL.ddl = &DDL{Action: AlterStr} } case 932: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4740 +//line sql.y:4739 { yyVAL.ddl = &DDL{Action: AlterStr} } case 933: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4745 +//line sql.y:4744 { yyVAL.columnOrder = nil } case 934: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4749 +//line sql.y:4748 { yyVAL.columnOrder = &ColumnOrder{First: true} } case 935: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4753 +//line sql.y:4752 { yyVAL.columnOrder = &ColumnOrder{AfterColumn: NewColIdent(string(yyDollar[2].bytes))} } case 936: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4758 +//line sql.y:4757 { } case 937: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4760 +//line sql.y:4759 { } case 938: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:4764 +//line sql.y:4763 { yyVAL.partSpec = &PartitionSpec{Action: ReorganizeStr, Name: yyDollar[3].colIdent, Definitions: yyDollar[6].partDefs} } case 939: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4770 +//line sql.y:4769 { yyVAL.partDefs = []*PartitionDefinition{yyDollar[1].partDef} } case 940: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4774 +//line sql.y:4773 { yyVAL.partDefs = append(yyDollar[1].partDefs, yyDollar[3].partDef) } case 941: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:4780 +//line sql.y:4779 { yyVAL.partDef = &PartitionDefinition{Name: yyDollar[2].colIdent, Limit: yyDollar[7].expr} } case 942: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:4784 +//line sql.y:4783 { yyVAL.partDef = &PartitionDefinition{Name: yyDollar[2].colIdent, Maxvalue: true} } case 943: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:4790 +//line sql.y:4789 { es := &EventSpec{EventName: yyDollar[4].eventName, Definer: yyDollar[2].str, OnCompletionPreserve: yyDollar[5].eventOnCompletion, RenameName: yyDollar[6].eventName, Status: yyDollar[7].eventStatus, Comment: yyDollar[8].sqlVal} if err := es.ValidateAlterEvent(); err != nil { @@ -16711,55 +16711,55 @@ yydefault: } case 944: yyDollar = yyS[yypt-11 : yypt+1] -//line sql.y:4799 +//line sql.y:4798 { yyVAL.statement = &DDL{Action: AlterStr, EventSpec: &EventSpec{EventName: yyDollar[4].eventName, Definer: yyDollar[2].str, OnSchedule: yyDollar[7].eventScheduleSpec, OnCompletionPreserve: yyDollar[8].eventOnCompletion, RenameName: yyDollar[9].eventName, Status: yyDollar[10].eventStatus, Comment: yyDollar[11].sqlVal}} } case 945: yyDollar = yyS[yypt-12 : yypt+1] -//line sql.y:4803 +//line sql.y:4802 { yyVAL.statement = &DDL{Action: AlterStr, EventSpec: &EventSpec{EventName: yyDollar[4].eventName, Definer: yyDollar[2].str, OnCompletionPreserve: yyDollar[5].eventOnCompletion, RenameName: yyDollar[6].eventName, Status: yyDollar[7].eventStatus, Comment: yyDollar[8].sqlVal, Body: yyDollar[11].statement}, SubStatementPositionStart: yyDollar[10].int, SubStatementPositionEnd: yyDollar[12].int - 1} } case 946: yyDollar = yyS[yypt-15 : yypt+1] -//line sql.y:4807 +//line sql.y:4806 { yyVAL.statement = &DDL{Action: AlterStr, EventSpec: &EventSpec{EventName: yyDollar[4].eventName, Definer: yyDollar[2].str, OnSchedule: yyDollar[7].eventScheduleSpec, OnCompletionPreserve: yyDollar[8].eventOnCompletion, RenameName: yyDollar[9].eventName, Status: yyDollar[10].eventStatus, Comment: yyDollar[11].sqlVal, Body: yyDollar[14].statement}, SubStatementPositionStart: yyDollar[13].int, SubStatementPositionEnd: yyDollar[15].int - 1} } case 947: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4812 +//line sql.y:4811 { yyVAL.eventName = EventName{} } case 948: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4816 +//line sql.y:4815 { yyVAL.eventName = yyDollar[3].eventName } case 949: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4822 +//line sql.y:4821 { yyVAL.statement = yyDollar[3].ddl } case 950: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4826 +//line sql.y:4825 { yyVAL.statement = &RenameUser{Accounts: yyDollar[3].accountRenames} } case 951: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4832 +//line sql.y:4831 { yyVAL.ddl = &DDL{Action: RenameStr, FromTables: TableNames{yyDollar[1].tableName}, ToTables: TableNames{yyDollar[3].tableName}} } case 952: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4836 +//line sql.y:4835 { yyVAL.ddl = yyDollar[1].ddl yyVAL.ddl.FromTables = append(yyVAL.ddl.FromTables, yyDollar[3].tableName) @@ -16767,19 +16767,19 @@ yydefault: } case 953: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4844 +//line sql.y:4843 { yyVAL.accountRenames = []AccountRename{{From: yyDollar[1].accountName, To: yyDollar[3].accountName}} } case 954: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4848 +//line sql.y:4847 { yyVAL.accountRenames = append(yyDollar[1].accountRenames, AccountRename{From: yyDollar[3].accountName, To: yyDollar[5].accountName}) } case 955: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4854 +//line sql.y:4853 { var exists bool if yyDollar[3].byt != 0 { @@ -16789,7 +16789,7 @@ yydefault: } case 956: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4862 +//line sql.y:4861 { // For consistency, we always use a AlterTable for ALTER TABLE equivalent statements ddl := &DDL{Action: AlterStr, Table: yyDollar[5].tableName, IndexSpec: &IndexSpec{Action: DropStr, ToName: yyDollar[3].colIdent}} @@ -16797,7 +16797,7 @@ yydefault: } case 957: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4868 +//line sql.y:4867 { var exists bool if yyDollar[3].byt != 0 { @@ -16807,7 +16807,7 @@ yydefault: } case 958: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4876 +//line sql.y:4875 { var exists bool if yyDollar[3].byt != 0 { @@ -16817,7 +16817,7 @@ yydefault: } case 959: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4884 +//line sql.y:4883 { var exists bool if yyDollar[3].byt != 0 { @@ -16827,7 +16827,7 @@ yydefault: } case 960: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4892 +//line sql.y:4891 { var exists bool if yyDollar[3].byt != 0 { @@ -16837,7 +16837,7 @@ yydefault: } case 961: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4900 +//line sql.y:4899 { var exists bool if yyDollar[3].byt != 0 { @@ -16847,7 +16847,7 @@ yydefault: } case 962: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4908 +//line sql.y:4907 { var exists bool if yyDollar[3].byt != 0 { @@ -16857,7 +16857,7 @@ yydefault: } case 963: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4916 +//line sql.y:4915 { var exists bool if yyDollar[3].byt != 0 { @@ -16867,7 +16867,7 @@ yydefault: } case 964: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4924 +//line sql.y:4923 { var exists bool if yyDollar[3].byt != 0 { @@ -16877,322 +16877,322 @@ yydefault: } case 965: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:4933 +//line sql.y:4932 { } case 966: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4937 +//line sql.y:4936 { yyVAL.ReferenceAction = Restrict } case 967: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4941 +//line sql.y:4940 { yyVAL.ReferenceAction = Cascade } case 968: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4947 +//line sql.y:4946 { yyVAL.statement = &DDL{Action: TruncateStr, Table: yyDollar[3].tableName} } case 969: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:4951 +//line sql.y:4950 { yyVAL.statement = &DDL{Action: TruncateStr, Table: yyDollar[2].tableName} } case 970: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:4957 +//line sql.y:4956 { yyVAL.statement = yyDollar[3].statement } case 971: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:4963 +//line sql.y:4962 { yyVAL.statement = &Analyze{Tables: []TableName{yyDollar[1].tableName}, Action: UpdateStr, Columns: yyDollar[5].columns, Using: yyDollar[8].expr} } case 972: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:4967 +//line sql.y:4966 { yyVAL.statement = &Analyze{Tables: []TableName{yyDollar[1].tableName}, Action: DropStr, Columns: yyDollar[5].columns} } case 973: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:4971 +//line sql.y:4970 { yyVAL.statement = &Analyze{Tables: yyDollar[1].tableNames} } case 978: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4983 +//line sql.y:4982 { yyVAL.statement = &Prepare{Name: string(yyDollar[2].bytes), Expr: string(yyDollar[4].bytes)} } case 979: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4987 +//line sql.y:4986 { yyVAL.statement = &Prepare{Name: string(yyDollar[2].bytes), Expr: string(yyDollar[4].bytes)} } case 980: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4991 +//line sql.y:4990 { yyVAL.statement = &Prepare{Name: string(yyDollar[2].bytes), Expr: string(yyDollar[4].str)} } case 981: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:4995 +//line sql.y:4994 { yyVAL.statement = &Prepare{Name: string(yyDollar[2].bytes), Expr: string(yyDollar[4].str)} } case 982: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5001 +//line sql.y:5000 { yyVAL.strs = []string{yyDollar[1].str} } case 983: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5005 +//line sql.y:5004 { yyVAL.strs = append(yyDollar[1].strs, yyDollar[3].str) } case 984: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5012 +//line sql.y:5011 { yyVAL.str = string(yyDollar[1].bytes) } case 985: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5016 +//line sql.y:5015 { yyVAL.str = string(yyDollar[1].bytes) } case 986: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5022 +//line sql.y:5021 { yyVAL.statement = &Execute{Name: string(yyDollar[2].bytes)} } case 987: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5026 +//line sql.y:5025 { yyVAL.statement = &Execute{Name: string(yyDollar[2].bytes)} } case 988: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5030 +//line sql.y:5029 { yyVAL.statement = &Execute{Name: string(yyDollar[2].bytes), VarList: yyDollar[4].strs} } case 989: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5034 +//line sql.y:5033 { yyVAL.statement = &Execute{Name: string(yyDollar[2].bytes), VarList: yyDollar[4].strs} } case 990: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5040 +//line sql.y:5039 { yyVAL.statement = &Deallocate{Name: string(yyDollar[3].bytes)} } case 991: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5044 +//line sql.y:5043 { yyVAL.statement = &Deallocate{Name: string(yyDollar[3].bytes)} } case 992: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5048 +//line sql.y:5047 { yyVAL.statement = &Deallocate{Name: string(yyDollar[3].bytes)} } case 993: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5052 +//line sql.y:5051 { yyVAL.statement = &Deallocate{Name: string(yyDollar[3].bytes)} } case 994: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5058 +//line sql.y:5057 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes)} } case 995: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5063 +//line sql.y:5062 { yyVAL.statement = &Show{Type: CharsetStr, Filter: yyDollar[4].showFilter} } case 996: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5067 +//line sql.y:5066 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes), Filter: yyDollar[3].showFilter} } case 997: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5071 +//line sql.y:5070 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), IfNotExists: yyDollar[4].byt == 1, Database: string(yyDollar[5].bytes)} } case 998: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5075 +//line sql.y:5074 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), IfNotExists: yyDollar[4].byt == 1, Database: string(yyDollar[5].bytes)} } case 999: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5079 +//line sql.y:5078 { showTablesOpt := &ShowTablesOpt{AsOf: yyDollar[5].expr} yyVAL.statement = &Show{Type: CreateTableStr, Table: yyDollar[4].tableName, ShowTablesOpt: showTablesOpt} } case 1000: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5084 +//line sql.y:5083 { yyVAL.statement = &Show{Type: CreateProcedureStr, Table: yyDollar[4].tableName} } case 1001: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5088 +//line sql.y:5087 { yyVAL.statement = &Show{Type: CreateTriggerStr, Table: yyDollar[4].tableName} } case 1002: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5092 +//line sql.y:5091 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), Table: yyDollar[4].tableName} } case 1003: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5096 +//line sql.y:5095 { yyVAL.statement = &Show{Type: CreateEventStr, Table: yyDollar[4].tableName} } case 1004: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5100 +//line sql.y:5099 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes), Filter: yyDollar[3].showFilter} } case 1005: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5104 +//line sql.y:5103 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} } case 1006: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5108 +//line sql.y:5107 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} } case 1007: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:5112 +//line sql.y:5111 { yyVAL.statement = &Show{Type: IndexStr, Table: yyDollar[4].tableName, Database: yyDollar[5].str, ShowIndexFilterOpt: yyDollar[6].expr} } case 1008: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5116 +//line sql.y:5115 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} } case 1009: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5120 +//line sql.y:5119 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), Filter: yyDollar[4].showFilter} } case 1010: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5124 +//line sql.y:5123 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes)} } case 1011: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5128 +//line sql.y:5127 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), Filter: yyDollar[4].showFilter} } case 1012: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5132 +//line sql.y:5131 { yyVAL.statement = &Show{Scope: yyDollar[2].str, Type: string(yyDollar[3].bytes), Filter: yyDollar[4].showFilter} } case 1013: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5136 +//line sql.y:5135 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes), Database: yyDollar[4].str, Filter: yyDollar[5].showFilter} } case 1014: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:5140 +//line sql.y:5139 { showTablesOpt := &ShowTablesOpt{DbName: yyDollar[6].str, AsOf: yyDollar[7].expr, Filter: yyDollar[8].showFilter} yyVAL.statement = &Show{Type: string(yyDollar[3].str), ShowTablesOpt: showTablesOpt, Table: yyDollar[5].tableName, Full: yyDollar[2].boolean} } case 1015: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:5145 +//line sql.y:5144 { showTablesOpt := &ShowTablesOpt{DbName: yyDollar[4].str, Filter: yyDollar[6].showFilter, AsOf: yyDollar[5].expr} yyVAL.statement = &Show{Type: string(yyDollar[3].bytes), ShowTablesOpt: showTablesOpt, Full: yyDollar[2].boolean} } case 1016: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5150 +//line sql.y:5149 { yyVAL.statement = &Show{Type: string(yyDollar[3].bytes), Full: yyDollar[2].boolean} } case 1017: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5154 +//line sql.y:5153 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes), ShowTablesOpt: &ShowTablesOpt{DbName: yyDollar[3].str, Filter: yyDollar[4].showFilter}} } case 1018: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5158 +//line sql.y:5157 { yyVAL.statement = &Show{Scope: yyDollar[2].str, Type: string(yyDollar[3].bytes), Filter: yyDollar[4].showFilter} } case 1019: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5162 +//line sql.y:5161 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} } case 1020: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5166 +//line sql.y:5165 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes), ShowCollationFilterOpt: yyDollar[4].expr} } case 1021: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5170 +//line sql.y:5169 { cmp := yyDollar[3].expr.(*ComparisonExpr) cmp.Left = &ColName{Name: NewColIdent("collation")} @@ -17200,431 +17200,431 @@ yydefault: } case 1022: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5176 +//line sql.y:5175 { yyVAL.statement = &ShowGrants{} } case 1023: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5180 +//line sql.y:5179 { an := yyDollar[4].accountName yyVAL.statement = &ShowGrants{For: &an} } case 1024: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5185 +//line sql.y:5184 { yyVAL.statement = &ShowGrants{CurrentUser: true} } case 1025: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:5189 +//line sql.y:5188 { an := yyDollar[4].accountName yyVAL.statement = &ShowGrants{For: &an, Using: yyDollar[6].accountNames} } case 1026: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5194 +//line sql.y:5193 { yyVAL.statement = &ShowPrivileges{} } case 1027: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:5198 +//line sql.y:5197 { yyVAL.statement = &Show{Type: string(yyDollar[6].bytes), CountStar: true} } case 1028: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:5202 +//line sql.y:5201 { yyVAL.statement = &Show{Type: string(yyDollar[6].bytes), CountStar: true} } case 1029: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5206 +//line sql.y:5205 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes), Limit: yyDollar[3].limit} } case 1030: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5210 +//line sql.y:5209 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes), Limit: yyDollar[3].limit} } case 1031: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5214 +//line sql.y:5213 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes), ShowTablesOpt: &ShowTablesOpt{DbName: yyDollar[3].str, Filter: yyDollar[4].showFilter}} } case 1032: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5220 +//line sql.y:5219 { yyVAL.expr = &ComparisonExpr{Operator: LikeStr, Right: yyDollar[2].expr, Escape: yyDollar[3].expr} } case 1033: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5226 +//line sql.y:5225 { yyVAL.boolean = false } case 1034: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5230 +//line sql.y:5229 { yyVAL.boolean = true } case 1035: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5236 +//line sql.y:5235 { yyVAL.str = string(yyDollar[1].bytes) } case 1036: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5240 +//line sql.y:5239 { yyVAL.str = string(yyDollar[1].bytes) } case 1037: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5246 +//line sql.y:5245 { yyVAL.str = "" } case 1038: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5250 +//line sql.y:5249 { yyVAL.str = yyDollar[2].tableIdent.v } case 1039: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5254 +//line sql.y:5253 { yyVAL.str = yyDollar[2].tableIdent.v } case 1040: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5260 +//line sql.y:5259 { yyVAL.showFilter = nil } case 1041: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5264 +//line sql.y:5263 { yyVAL.showFilter = &ShowFilter{Like: string(yyDollar[2].bytes)} } case 1042: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5268 +//line sql.y:5267 { yyVAL.showFilter = &ShowFilter{Like: string(yyDollar[3].bytes)} } case 1043: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5272 +//line sql.y:5271 { yyVAL.showFilter = &ShowFilter{Filter: yyDollar[2].expr} } case 1044: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5278 +//line sql.y:5277 { yyVAL.str = "" } case 1045: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5282 +//line sql.y:5281 { yyVAL.str = SessionStr } case 1046: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5286 +//line sql.y:5285 { yyVAL.str = GlobalStr } case 1047: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5292 +//line sql.y:5291 { yyVAL.statement = &Use{DBName: yyDollar[2].tableIdent} } case 1048: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5296 +//line sql.y:5295 { yyVAL.statement = &Use{DBName: TableIdent{v: yyDollar[2].tableIdent.v + "/" + yyDollar[4].tableIdent.v}} } case 1049: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5300 +//line sql.y:5299 { yyVAL.statement = &Use{DBName: TableIdent{v: ""}} } case 1050: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5305 +//line sql.y:5304 { yyVAL.bytes = nil } case 1051: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5309 +//line sql.y:5308 { yyVAL.bytes = yyDollar[1].bytes } case 1052: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5315 +//line sql.y:5314 { yyVAL.statement = &Begin{} } case 1053: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5319 +//line sql.y:5318 { yyVAL.statement = yyDollar[1].statement } case 1054: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5325 +//line sql.y:5324 { yyVAL.statement = &Begin{} } case 1055: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5329 +//line sql.y:5328 { yyVAL.statement = &Begin{TransactionCharacteristic: TxReadWrite} } case 1056: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5333 +//line sql.y:5332 { yyVAL.statement = &Begin{TransactionCharacteristic: TxReadOnly} } case 1057: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5338 +//line sql.y:5337 { yyVAL.bytes = nil } case 1058: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5342 +//line sql.y:5341 { yyVAL.bytes = nil } case 1059: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5347 +//line sql.y:5346 { yyVAL.bytes = nil } case 1060: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5351 +//line sql.y:5350 { yyVAL.bytes = nil } case 1061: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5356 +//line sql.y:5355 { yyVAL.bytes = nil } case 1062: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5360 +//line sql.y:5359 { yyVAL.bytes = nil } case 1063: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5366 +//line sql.y:5365 { yyVAL.statement = &Commit{} } case 1064: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5372 +//line sql.y:5371 { yyVAL.statement = &Rollback{} } case 1065: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5378 +//line sql.y:5377 { yyVAL.statement = &Savepoint{Identifier: string(yyDollar[2].bytes)} } case 1066: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5384 +//line sql.y:5383 { yyVAL.statement = &RollbackSavepoint{Identifier: string(yyDollar[3].bytes)} } case 1067: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5388 +//line sql.y:5387 { yyVAL.statement = &RollbackSavepoint{Identifier: string(yyDollar[4].bytes)} } case 1068: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5392 +//line sql.y:5391 { yyVAL.statement = &RollbackSavepoint{Identifier: string(yyDollar[4].bytes)} } case 1069: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5396 +//line sql.y:5395 { yyVAL.statement = &RollbackSavepoint{Identifier: string(yyDollar[5].bytes)} } case 1070: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5402 +//line sql.y:5401 { yyVAL.statement = &ReleaseSavepoint{Identifier: string(yyDollar[3].bytes)} } case 1071: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5408 +//line sql.y:5407 { yyVAL.statement = &Explain{ExplainFormat: yyDollar[2].str, Statement: yyDollar[3].statement} } case 1072: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5412 +//line sql.y:5411 { yyVAL.statement = &Explain{ExplainFormat: yyDollar[3].str, Statement: yyDollar[4].statement} } case 1073: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5416 +//line sql.y:5415 { yyVAL.statement = &Explain{Analyze: true, ExplainFormat: TreeStr, Statement: yyDollar[3].selStmt} } case 1074: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5422 +//line sql.y:5421 { yyVAL.statement = yyDollar[1].selStmt } case 1078: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5430 +//line sql.y:5429 { yyVAL.str = "" } case 1079: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5434 +//line sql.y:5433 { yyVAL.str = string(yyDollar[3].bytes) } case 1083: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5446 +//line sql.y:5445 { showTablesOpt := &ShowTablesOpt{AsOf: yyDollar[3].expr} yyVAL.statement = &Show{Type: "columns", Table: yyDollar[2].tableName, ShowTablesOpt: showTablesOpt} } case 1084: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5452 +//line sql.y:5451 { setAllowComments(yylex, true) } case 1085: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5456 +//line sql.y:5455 { yyVAL.bytes2 = yyDollar[2].bytes2 setAllowComments(yylex, false) } case 1086: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5462 +//line sql.y:5461 { yyVAL.bytes2 = nil } case 1087: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5466 +//line sql.y:5465 { yyVAL.bytes2 = append(yyDollar[1].bytes2, yyDollar[2].bytes) } case 1088: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5472 +//line sql.y:5471 { yyVAL.str = UnionStr } case 1089: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5476 +//line sql.y:5475 { yyVAL.str = UnionAllStr } case 1090: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5480 +//line sql.y:5479 { yyVAL.str = UnionDistinctStr } case 1091: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5486 +//line sql.y:5485 { yyVAL.str = IntersectStr } case 1092: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5490 +//line sql.y:5489 { yyVAL.str = IntersectAllStr } case 1093: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5494 +//line sql.y:5493 { yyVAL.str = IntersectDistinctStr } case 1094: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5500 +//line sql.y:5499 { yyVAL.str = ExceptStr } case 1095: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5504 +//line sql.y:5503 { yyVAL.str = ExceptAllStr } case 1096: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5508 +//line sql.y:5507 { yyVAL.str = ExceptDistinctStr } case 1097: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5513 +//line sql.y:5512 { yyVAL.queryOpts = QueryOpts{} } case 1098: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5517 +//line sql.y:5516 { opt := QueryOpts{All: true} if err := yyDollar[1].queryOpts.merge(opt); err != nil { @@ -17635,7 +17635,7 @@ yydefault: } case 1099: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5526 +//line sql.y:5525 { opt := QueryOpts{Distinct: true} if err := yyDollar[1].queryOpts.merge(opt); err != nil { @@ -17646,7 +17646,7 @@ yydefault: } case 1100: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5535 +//line sql.y:5534 { opt := QueryOpts{StraightJoinHint: true} if err := yyDollar[1].queryOpts.merge(opt); err != nil { @@ -17657,7 +17657,7 @@ yydefault: } case 1101: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5544 +//line sql.y:5543 { opt := QueryOpts{SQLCalcFoundRows: true} if err := yyDollar[1].queryOpts.merge(opt); err != nil { @@ -17668,7 +17668,7 @@ yydefault: } case 1102: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5553 +//line sql.y:5552 { opt := QueryOpts{SQLCache: true} if err := yyDollar[1].queryOpts.merge(opt); err != nil { @@ -17679,7 +17679,7 @@ yydefault: } case 1103: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5562 +//line sql.y:5561 { opt := QueryOpts{SQLNoCache: true} if err := yyDollar[1].queryOpts.merge(opt); err != nil { @@ -17690,25 +17690,25 @@ yydefault: } case 1104: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5572 +//line sql.y:5571 { yyVAL.str = "" } case 1105: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5576 +//line sql.y:5575 { yyVAL.str = AllStr } case 1106: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5580 +//line sql.y:5579 { yyVAL.str = DistinctStr } case 1107: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5586 +//line sql.y:5585 { if ae, ok := yyDollar[2].selectExpr.(*AliasedExpr); ok { ae.StartParsePos = yyDollar[1].int @@ -17718,7 +17718,7 @@ yydefault: } case 1108: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5594 +//line sql.y:5593 { if ae, ok := yyDollar[4].selectExpr.(*AliasedExpr); ok { ae.StartParsePos = yyDollar[3].int @@ -17728,127 +17728,127 @@ yydefault: } case 1109: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5605 +//line sql.y:5604 { yyVAL.selectExpr = &StarExpr{} } case 1110: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5609 +//line sql.y:5608 { yyVAL.selectExpr = &AliasedExpr{Expr: yyDollar[1].expr} } case 1111: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5613 +//line sql.y:5612 { yyVAL.selectExpr = &StarExpr{TableName: TableName{Name: yyDollar[1].tableIdent}} } case 1112: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5617 +//line sql.y:5616 { yyVAL.selectExpr = &StarExpr{TableName: TableName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].tableIdent}} } case 1113: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5623 +//line sql.y:5622 { yyVAL.selectExpr = &StarExpr{} } case 1114: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5627 +//line sql.y:5626 { yyVAL.selectExpr = &AliasedExpr{Expr: yyDollar[1].expr, As: yyDollar[2].colIdent} } case 1115: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5631 +//line sql.y:5630 { yyVAL.selectExpr = &StarExpr{TableName: TableName{Name: yyDollar[1].tableIdent}} } case 1116: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5635 +//line sql.y:5634 { yyVAL.selectExpr = &StarExpr{TableName: TableName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].tableIdent}} } case 1117: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5641 +//line sql.y:5640 { yyVAL.over = &Over{NameRef: yyDollar[2].colIdent} } case 1118: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5645 +//line sql.y:5644 { yyVAL.over = (*Over)(yyDollar[2].windowDef) } case 1119: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:5651 +//line sql.y:5650 { yyVAL.windowDef = &WindowDef{NameRef: yyDollar[2].colIdent, PartitionBy: yyDollar[3].exprs, OrderBy: yyDollar[4].orderBy, Frame: yyDollar[5].frame} } case 1120: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5656 +//line sql.y:5655 { yyVAL.colIdent = ColIdent{} } case 1121: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5659 +//line sql.y:5658 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } case 1122: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5664 +//line sql.y:5663 { yyVAL.exprs = nil } case 1123: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5668 +//line sql.y:5667 { yyVAL.exprs = yyDollar[3].exprs } case 1124: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5673 +//line sql.y:5672 { yyVAL.over = nil } case 1125: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5677 +//line sql.y:5676 { yyVAL.over = yyDollar[1].over } case 1126: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5682 +//line sql.y:5681 { yyVAL.frame = nil } case 1127: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5686 +//line sql.y:5685 { yyVAL.frame = &Frame{Unit: RowsUnit, Extent: yyDollar[2].frameExtent} } case 1128: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5690 +//line sql.y:5689 { yyVAL.frame = &Frame{Unit: RangeUnit, Extent: yyDollar[2].frameExtent} } case 1129: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5697 +//line sql.y:5696 { startBound := yyDollar[2].frameBound endBound := yyDollar[4].frameBound @@ -17873,7 +17873,7 @@ yydefault: } case 1130: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5720 +//line sql.y:5719 { startBound := yyDollar[1].frameBound switch { @@ -17888,25 +17888,25 @@ yydefault: } case 1131: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5735 +//line sql.y:5734 { yyVAL.frameBound = &FrameBound{Type: UnboundedPreceding} } case 1132: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5739 +//line sql.y:5738 { yyVAL.frameBound = &FrameBound{Type: UnboundedFollowing} } case 1133: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5743 +//line sql.y:5742 { yyVAL.frameBound = &FrameBound{Type: CurrentRow} } case 1134: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5747 +//line sql.y:5746 { yyVAL.frameBound = &FrameBound{ Expr: yyDollar[1].expr, @@ -17915,7 +17915,7 @@ yydefault: } case 1135: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5754 +//line sql.y:5753 { yyVAL.frameBound = &FrameBound{ Expr: yyDollar[1].expr, @@ -17924,31 +17924,31 @@ yydefault: } case 1136: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5762 +//line sql.y:5761 { yyVAL.window = nil } case 1137: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5765 +//line sql.y:5764 { yyVAL.window = yyDollar[2].window } case 1138: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5771 +//line sql.y:5770 { yyVAL.window = Window{yyDollar[1].windowDef} } case 1139: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5774 +//line sql.y:5773 { yyVAL.window = append(yyDollar[1].window, yyDollar[3].windowDef) } case 1140: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5780 +//line sql.y:5779 { def := yyDollar[3].windowDef def.Name = yyDollar[1].colIdent @@ -17956,79 +17956,79 @@ yydefault: } case 1162: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5814 +//line sql.y:5813 { yyVAL.expr = NewIntVal(yyDollar[1].bytes) } case 1163: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5818 +//line sql.y:5817 { yyVAL.expr = &IntervalExpr{Expr: yyDollar[2].expr, Unit: string(yyDollar[3].bytes)} } case 1164: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:5823 +//line sql.y:5822 { yyVAL.colIdent = ColIdent{} } case 1165: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5827 +//line sql.y:5826 { yyVAL.colIdent = yyDollar[1].colIdent } case 1166: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5831 +//line sql.y:5830 { yyVAL.colIdent = yyDollar[2].colIdent } case 1167: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5835 +//line sql.y:5834 { yyVAL.colIdent = NewColIdent(string(yyDollar[2].bytes)) } case 1168: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5841 +//line sql.y:5840 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } case 1169: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5845 +//line sql.y:5844 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } case 1170: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5849 +//line sql.y:5848 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } case 1171: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5855 +//line sql.y:5854 { yyVAL.tableExprs = TableExprs{yyDollar[1].tableExpr} } case 1172: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5859 +//line sql.y:5858 { yyVAL.tableExprs = append(yyVAL.tableExprs, yyDollar[3].tableExpr) } case 1175: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5869 +//line sql.y:5868 { yyVAL.tableExpr = yyDollar[1].aliasedTableName } case 1176: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5873 +//line sql.y:5872 { switch n := yyDollar[1].simpleTableExpr.(type) { case *Subquery: @@ -18040,7 +18040,7 @@ yydefault: } case 1177: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5883 +//line sql.y:5882 { switch n := yyDollar[2].simpleTableExpr.(type) { case *Subquery: @@ -18052,7 +18052,7 @@ yydefault: } case 1178: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5893 +//line sql.y:5892 { // missed alias for subquery yylex.Error("Every derived table must have its own alias") @@ -18060,7 +18060,7 @@ yydefault: } case 1179: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5899 +//line sql.y:5898 { // missed alias for subquery yylex.Error("Every derived table must have its own alias") @@ -18068,38 +18068,38 @@ yydefault: } case 1180: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5905 +//line sql.y:5904 { yyVAL.tableExpr = &ParenTableExpr{Exprs: yyDollar[2].tableExprs} } case 1183: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5914 +//line sql.y:5913 { yyVAL.simpleTableExpr = &ValuesStatement{Rows: yyDollar[2].values} } case 1184: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5920 +//line sql.y:5919 { yyVAL.values = Values{yyDollar[2].valTuple} } case 1185: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5924 +//line sql.y:5923 { yyVAL.values = append(yyVAL.values, yyDollar[4].valTuple) } case 1186: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5930 +//line sql.y:5929 { yyVAL.aliasedTableName = yyDollar[2].aliasedTableName yyVAL.aliasedTableName.Expr = yyDollar[1].tableName } case 1187: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:5935 +//line sql.y:5934 { yyVAL.aliasedTableName = yyDollar[6].aliasedTableName yyVAL.aliasedTableName.Expr = yyDollar[1].tableName @@ -18107,367 +18107,367 @@ yydefault: } case 1188: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5945 +//line sql.y:5944 { yyVAL.aliasedTableName = &AliasedTableExpr{Hints: yyDollar[1].indexHints} } case 1189: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:5949 +//line sql.y:5948 { yyVAL.aliasedTableName = &AliasedTableExpr{As: yyDollar[2].tableIdent, Hints: yyDollar[3].indexHints} } case 1190: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:5953 +//line sql.y:5952 { yyVAL.aliasedTableName = &AliasedTableExpr{AsOf: yyDollar[1].asOf, Hints: yyDollar[2].indexHints} } case 1191: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:5957 +//line sql.y:5956 { yyVAL.aliasedTableName = &AliasedTableExpr{AsOf: yyDollar[1].asOf, As: yyDollar[3].tableIdent, Hints: yyDollar[4].indexHints} } case 1192: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5963 +//line sql.y:5962 { yyVAL.asOf = yyDollar[1].asOf } case 1193: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5967 +//line sql.y:5966 { yyVAL.asOf = yyDollar[1].asOf } case 1194: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5971 +//line sql.y:5970 { yyVAL.asOf = yyDollar[1].asOf } case 1195: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5975 +//line sql.y:5974 { yyVAL.asOf = yyDollar[1].asOf } case 1196: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:5979 +//line sql.y:5978 { yyVAL.asOf = yyDollar[1].asOf } case 1197: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5985 +//line sql.y:5984 { yyVAL.asOf = &AsOf{Start: yyDollar[3].expr, End: yyDollar[5].expr, EndInclusive: true} } case 1198: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5989 +//line sql.y:5988 { yyVAL.asOf = &AsOf{Start: yyDollar[3].expr, End: yyDollar[5].expr} } case 1199: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:5993 +//line sql.y:5992 { yyVAL.asOf = &AsOf{Start: yyDollar[5].expr, End: yyDollar[7].expr, StartInclusive: true, EndInclusive: true} } case 1200: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:5999 +//line sql.y:5998 { yyVAL.asOf = &AsOf{Start: yyDollar[3].expr, End: yyDollar[5].expr, EndInclusive: true} } case 1201: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6003 +//line sql.y:6002 { yyVAL.asOf = &AsOf{Start: yyDollar[3].expr, End: yyDollar[5].expr} } case 1202: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:6007 +//line sql.y:6006 { yyVAL.asOf = &AsOf{Start: yyDollar[5].expr, End: yyDollar[7].expr, StartInclusive: true, EndInclusive: true} } case 1203: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6011 +//line sql.y:6010 { yyVAL.asOf = &AsOf{Start: yyDollar[3].expr, End: yyDollar[5].expr, EndInclusive: true} } case 1204: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6015 +//line sql.y:6014 { yyVAL.asOf = &AsOf{Start: yyDollar[3].expr, End: yyDollar[5].expr} } case 1205: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:6019 +//line sql.y:6018 { yyVAL.asOf = &AsOf{Start: yyDollar[5].expr, End: yyDollar[7].expr, StartInclusive: true, EndInclusive: true} } case 1206: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6025 +//line sql.y:6024 { yyVAL.asOf = &AsOf{All: true} } case 1207: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6031 +//line sql.y:6030 { yyVAL.asOf = &AsOf{All: true} } case 1208: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6035 +//line sql.y:6034 { yyVAL.asOf = &AsOf{All: true} } case 1209: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6041 +//line sql.y:6040 { yyVAL.asOf = &AsOf{Time: yyDollar[3].expr} } case 1210: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6045 +//line sql.y:6044 { yyVAL.asOf = &AsOf{Time: yyDollar[4].expr} } case 1211: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6049 +//line sql.y:6048 { yyVAL.asOf = &AsOf{Time: yyDollar[4].expr} } case 1212: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6054 +//line sql.y:6053 { yyVAL.expr = nil } case 1213: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6058 +//line sql.y:6057 { yyVAL.expr = yyDollar[1].asOf.Time } case 1214: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6064 +//line sql.y:6063 { yyVAL.columns = yyDollar[2].columns } case 1215: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6068 +//line sql.y:6067 { yyVAL.columns = yyDollar[1].columns } case 1216: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6073 +//line sql.y:6072 { yyVAL.columns = nil } case 1217: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6077 +//line sql.y:6076 { yyVAL.columns = yyDollar[2].columns } case 1218: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6083 +//line sql.y:6082 { yyVAL.columns = Columns{yyDollar[1].colIdent} } case 1219: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6087 +//line sql.y:6086 { yyVAL.columns = append(yyVAL.columns, yyDollar[3].colIdent) } case 1220: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6093 +//line sql.y:6092 { yyVAL.partitions = Partitions{yyDollar[1].colIdent} } case 1221: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6097 +//line sql.y:6096 { yyVAL.partitions = append(yyVAL.partitions, yyDollar[3].colIdent) } case 1222: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6103 +//line sql.y:6102 { yyVAL.tableExpr = &TableFuncExpr{Name: string(yyDollar[1].bytes), Exprs: yyDollar[3].selectExprs} } case 1223: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:6107 +//line sql.y:6106 { yyVAL.tableExpr = &TableFuncExpr{Name: string(yyDollar[1].bytes), Exprs: yyDollar[3].selectExprs, Alias: yyDollar[6].tableIdent} } case 1224: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6121 +//line sql.y:6120 { yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr, Condition: yyDollar[4].joinCondition} } case 1225: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6125 +//line sql.y:6124 { yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr, Condition: yyDollar[4].joinCondition} } case 1226: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6129 +//line sql.y:6128 { yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr, Condition: yyDollar[4].joinCondition} } case 1227: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6133 +//line sql.y:6132 { yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr} } case 1228: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6139 +//line sql.y:6138 { yyVAL.joinCondition = JoinCondition{On: yyDollar[2].expr} } case 1229: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6141 +//line sql.y:6140 { yyVAL.joinCondition = JoinCondition{Using: yyDollar[3].columns} } case 1230: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6145 +//line sql.y:6144 { yyVAL.joinCondition = JoinCondition{} } case 1231: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6147 +//line sql.y:6146 { yyVAL.joinCondition = yyDollar[1].joinCondition } case 1232: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6151 +//line sql.y:6150 { yyVAL.joinCondition = JoinCondition{} } case 1233: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6153 +//line sql.y:6152 { yyVAL.joinCondition = JoinCondition{On: yyDollar[2].expr} } case 1234: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6156 +//line sql.y:6155 { yyVAL.empty = struct{}{} } case 1235: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6158 +//line sql.y:6157 { yyVAL.empty = struct{}{} } case 1237: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6163 +//line sql.y:6162 { yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes)) } case 1238: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6169 +//line sql.y:6168 { yyVAL.str = JoinStr } case 1239: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6173 +//line sql.y:6172 { yyVAL.str = JoinStr } case 1240: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6177 +//line sql.y:6176 { yyVAL.str = JoinStr } case 1241: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6183 +//line sql.y:6182 { yyVAL.str = StraightJoinStr } case 1242: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6189 +//line sql.y:6188 { yyVAL.str = LeftJoinStr } case 1243: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6193 +//line sql.y:6192 { yyVAL.str = LeftJoinStr } case 1244: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6197 +//line sql.y:6196 { yyVAL.str = RightJoinStr } case 1245: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6201 +//line sql.y:6200 { yyVAL.str = RightJoinStr } case 1246: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6205 +//line sql.y:6204 { yyVAL.str = FullOuterJoinStr } case 1247: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6209 +//line sql.y:6208 { yyVAL.str = FullOuterJoinStr } case 1248: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6215 +//line sql.y:6214 { yyVAL.str = NaturalJoinStr } case 1249: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6219 +//line sql.y:6218 { if yyDollar[2].str == LeftJoinStr { yyVAL.str = NaturalLeftJoinStr @@ -18477,689 +18477,689 @@ yydefault: } case 1250: yyDollar = yyS[yypt-12 : yypt+1] -//line sql.y:6229 +//line sql.y:6228 { yyDollar[8].JSONTableSpec.Path = string(yyDollar[5].bytes) yyVAL.tableExpr = &JSONTableExpr{Data: yyDollar[3].expr, Spec: yyDollar[8].JSONTableSpec, Alias: yyDollar[12].tableIdent} } case 1251: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6236 +//line sql.y:6235 { yyVAL.JSONTableSpec = &JSONTableSpec{} yyVAL.JSONTableSpec.AddColumn(yyDollar[1].JSONTableColDef) } case 1252: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6241 +//line sql.y:6240 { yyVAL.JSONTableSpec.AddColumn(yyDollar[3].JSONTableColDef) } case 1253: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6247 +//line sql.y:6246 { yyVAL.JSONTableColDef = &JSONTableColDef{Name: yyDollar[1].colIdent, Type: yyDollar[2].columnType, Opts: yyDollar[3].JSONTableColOpts} } case 1254: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6251 +//line sql.y:6250 { yyVAL.JSONTableColDef = &JSONTableColDef{Name: yyDollar[1].colIdent, Type: ColumnType{Type: "INTEGER", Unsigned: true, Autoincrement: true}} } case 1255: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:6255 +//line sql.y:6254 { yyDollar[5].JSONTableSpec.Path = string(yyDollar[2].bytes) yyVAL.JSONTableColDef = &JSONTableColDef{Spec: yyDollar[5].JSONTableSpec} } case 1256: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:6260 +//line sql.y:6259 { yyDollar[6].JSONTableSpec.Path = string(yyDollar[3].bytes) yyVAL.JSONTableColDef = &JSONTableColDef{Spec: yyDollar[6].JSONTableSpec} } case 1257: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6267 +//line sql.y:6266 { yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes)} } case 1258: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6271 +//line sql.y:6270 { yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ValOnEmpty: yyDollar[3].expr} } case 1259: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6275 +//line sql.y:6274 { yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ValOnError: yyDollar[3].expr} } case 1260: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6279 +//line sql.y:6278 { yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ValOnEmpty: yyDollar[3].expr, ValOnError: yyDollar[4].expr} } case 1261: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6283 +//line sql.y:6282 { yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ValOnEmpty: yyDollar[4].expr, ValOnError: yyDollar[3].expr} } case 1262: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6287 +//line sql.y:6286 { yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ErrorOnEmpty: true} } case 1263: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6291 +//line sql.y:6290 { yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ErrorOnError: true} } case 1264: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:6295 +//line sql.y:6294 { yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ErrorOnEmpty: true, ErrorOnError: true} } case 1265: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:6299 +//line sql.y:6298 { yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[2].bytes), ErrorOnEmpty: true, ErrorOnError: true} } case 1266: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6303 +//line sql.y:6302 { yyVAL.JSONTableColOpts = JSONTableColOpts{Path: string(yyDollar[3].bytes), Exists: true} } case 1267: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6309 +//line sql.y:6308 { yyVAL.expr = &NullVal{} } case 1268: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6313 +//line sql.y:6312 { yyVAL.expr = yyDollar[2].expr } case 1269: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6319 +//line sql.y:6318 { yyVAL.expr = &NullVal{} } case 1270: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6323 +//line sql.y:6322 { yyVAL.expr = yyDollar[2].expr } case 1271: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6329 +//line sql.y:6328 { yyVAL.triggerName = TriggerName{Name: yyDollar[1].colIdent} } case 1272: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6333 +//line sql.y:6332 { yyVAL.triggerName = TriggerName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].colIdent} } case 1273: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6339 +//line sql.y:6338 { yyVAL.tableName = yyDollar[3].tableName } case 1274: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6345 +//line sql.y:6344 { yyVAL.tableName = yyDollar[2].tableName } case 1275: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6349 +//line sql.y:6348 { yyVAL.tableName = yyDollar[1].tableName } case 1276: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6355 +//line sql.y:6354 { yyVAL.tableName = TableName{Name: yyDollar[1].tableIdent} } case 1277: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6359 +//line sql.y:6358 { yyVAL.tableName = TableName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].tableIdent} } case 1278: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6363 +//line sql.y:6362 { yyVAL.tableName = TableName{Name: NewTableIdent(string(yyDollar[1].bytes))} } case 1279: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6367 +//line sql.y:6366 { yyVAL.tableName = TableName{Name: NewTableIdent(string(yyDollar[1].bytes))} } case 1280: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6371 +//line sql.y:6370 { yyVAL.tableName = TableName{Name: NewTableIdent(string(yyDollar[1].bytes))} } case 1281: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6377 +//line sql.y:6376 { yyVAL.procedureName = ProcedureName{Name: yyDollar[1].colIdent} } case 1282: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6381 +//line sql.y:6380 { yyVAL.procedureName = ProcedureName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].colIdent} } case 1283: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6387 +//line sql.y:6386 { yyVAL.tableName = TableName{Name: yyDollar[1].tableIdent} } case 1284: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6392 +//line sql.y:6391 { yyVAL.indexHints = nil } case 1285: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6396 +//line sql.y:6395 { yyVAL.indexHints = &IndexHints{Type: UseStr, Indexes: yyDollar[4].columns} } case 1286: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6400 +//line sql.y:6399 { yyVAL.indexHints = &IndexHints{Type: IgnoreStr, Indexes: yyDollar[4].columns} } case 1287: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6404 +//line sql.y:6403 { yyVAL.indexHints = &IndexHints{Type: ForceStr, Indexes: yyDollar[4].columns} } case 1288: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6409 +//line sql.y:6408 { yyVAL.expr = nil } case 1289: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6413 +//line sql.y:6412 { yyVAL.expr = yyDollar[2].expr } case 1290: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6419 +//line sql.y:6418 { yyVAL.expr = yyDollar[1].expr } case 1291: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6423 +//line sql.y:6422 { yyVAL.expr = &AndExpr{Left: yyDollar[1].expr, Right: yyDollar[3].expr} } case 1292: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6427 +//line sql.y:6426 { yyVAL.expr = &OrExpr{Left: yyDollar[1].expr, Right: yyDollar[3].expr} } case 1293: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6431 +//line sql.y:6430 { yyVAL.expr = &XorExpr{Left: yyDollar[1].expr, Right: yyDollar[3].expr} } case 1294: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6435 +//line sql.y:6434 { yyVAL.expr = &NotExpr{Expr: yyDollar[2].expr} } case 1295: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6439 +//line sql.y:6438 { yyVAL.expr = &IsExpr{Operator: yyDollar[3].str, Expr: yyDollar[1].expr} } case 1296: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6443 +//line sql.y:6442 { yyVAL.expr = yyDollar[1].expr } case 1297: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6447 +//line sql.y:6446 { yyVAL.expr = &Default{ColName: yyDollar[2].str} } case 1298: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6453 +//line sql.y:6452 { yyVAL.str = "" } case 1299: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6457 +//line sql.y:6456 { yyVAL.str = string(yyDollar[2].bytes) } case 1300: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6463 +//line sql.y:6462 { yyVAL.boolVal = BoolVal(true) } case 1301: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6467 +//line sql.y:6466 { yyVAL.boolVal = BoolVal(false) } case 1302: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6473 +//line sql.y:6472 { yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: yyDollar[2].str, Right: yyDollar[3].expr} } case 1303: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6477 +//line sql.y:6476 { yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: InStr, Right: yyDollar[3].colTuple} } case 1304: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6481 +//line sql.y:6480 { yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: NotInStr, Right: yyDollar[4].colTuple} } case 1305: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6485 +//line sql.y:6484 { yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: LikeStr, Right: yyDollar[3].expr, Escape: yyDollar[4].expr} } case 1306: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6489 +//line sql.y:6488 { yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: NotLikeStr, Right: yyDollar[4].expr, Escape: yyDollar[5].expr} } case 1307: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6493 +//line sql.y:6492 { yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: RegexpStr, Right: yyDollar[3].expr} } case 1308: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6497 +//line sql.y:6496 { yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: NotRegexpStr, Right: yyDollar[4].expr} } case 1309: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6501 +//line sql.y:6500 { yyVAL.expr = &RangeCond{Left: yyDollar[1].expr, Operator: BetweenStr, From: yyDollar[3].expr, To: yyDollar[5].expr} } case 1310: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:6505 +//line sql.y:6504 { yyVAL.expr = &RangeCond{Left: yyDollar[1].expr, Operator: NotBetweenStr, From: yyDollar[4].expr, To: yyDollar[6].expr} } case 1311: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6509 +//line sql.y:6508 { yyVAL.expr = &ExistsExpr{Subquery: yyDollar[2].subquery} } case 1312: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6515 +//line sql.y:6514 { yyVAL.str = IsNullStr } case 1313: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6519 +//line sql.y:6518 { yyVAL.str = IsNotNullStr } case 1314: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6523 +//line sql.y:6522 { yyVAL.str = IsTrueStr } case 1315: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6527 +//line sql.y:6526 { yyVAL.str = IsNotTrueStr } case 1316: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6531 +//line sql.y:6530 { yyVAL.str = IsFalseStr } case 1317: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6535 +//line sql.y:6534 { yyVAL.str = IsNotFalseStr } case 1318: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6541 +//line sql.y:6540 { yyVAL.str = EqualStr } case 1319: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6545 +//line sql.y:6544 { yyVAL.str = LessThanStr } case 1320: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6549 +//line sql.y:6548 { yyVAL.str = GreaterThanStr } case 1321: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6553 +//line sql.y:6552 { yyVAL.str = LessEqualStr } case 1322: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6557 +//line sql.y:6556 { yyVAL.str = GreaterEqualStr } case 1323: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6561 +//line sql.y:6560 { yyVAL.str = NotEqualStr } case 1324: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6565 +//line sql.y:6564 { yyVAL.str = NullSafeEqualStr } case 1325: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6570 +//line sql.y:6569 { yyVAL.expr = nil } case 1326: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6574 +//line sql.y:6573 { yyVAL.expr = yyDollar[2].expr } case 1327: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6580 +//line sql.y:6579 { yyVAL.colTuple = yyDollar[1].valTuple } case 1328: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6584 +//line sql.y:6583 { yyVAL.colTuple = yyDollar[1].subquery } case 1329: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6588 +//line sql.y:6587 { yyVAL.colTuple = ListArg(yyDollar[1].bytes) } case 1330: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6594 +//line sql.y:6593 { yyVAL.subquery = &Subquery{Select: yyDollar[2].selStmt} } case 1331: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6600 +//line sql.y:6599 { yyVAL.simpleTableExpr = yyDollar[1].subquery } case 1332: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6604 +//line sql.y:6603 { yyVAL.simpleTableExpr = yyDollar[2].simpleTableExpr } case 1333: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:6610 +//line sql.y:6609 { yyVAL.selectExprs = nil } case 1335: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6617 +//line sql.y:6616 { yyVAL.selectExprs = SelectExprs{yyDollar[1].selectExpr} } case 1336: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6621 +//line sql.y:6620 { yyVAL.selectExprs = append(yyDollar[1].selectExprs, yyDollar[3].selectExpr) } case 1337: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6627 +//line sql.y:6626 { yyVAL.exprs = Exprs{yyDollar[1].expr} } case 1338: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6631 +//line sql.y:6630 { yyVAL.exprs = append(yyDollar[1].exprs, yyDollar[3].expr) } case 1339: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6637 +//line sql.y:6636 { yyVAL.expr = yyDollar[1].expr } case 1340: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6641 +//line sql.y:6640 { yyVAL.expr = &ColName{Name: NewColIdent(string(yyDollar[1].bytes))} } case 1341: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6645 +//line sql.y:6644 { yyVAL.expr = &ColName{Name: NewColIdent(string(yyDollar[1].bytes))} } case 1342: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6649 +//line sql.y:6648 { yyVAL.expr = yyDollar[1].boolVal } case 1343: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6653 +//line sql.y:6652 { yyVAL.expr = yyDollar[1].colName } case 1344: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6657 +//line sql.y:6656 { yyVAL.expr = &ColName{Name: NewColIdent(string(yyDollar[1].bytes))} } case 1345: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6661 +//line sql.y:6660 { yyVAL.expr = yyDollar[1].expr } case 1346: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:6665 +//line sql.y:6664 { yyVAL.expr = yyDollar[1].subquery } case 1347: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6669 +//line sql.y:6668 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: BitAndStr, Right: yyDollar[3].expr} } case 1348: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6673 +//line sql.y:6672 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: BitOrStr, Right: yyDollar[3].expr} } case 1349: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6677 +//line sql.y:6676 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: BitXorStr, Right: yyDollar[3].expr} } case 1350: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6681 +//line sql.y:6680 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: PlusStr, Right: yyDollar[3].expr} } case 1351: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6685 +//line sql.y:6684 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: MinusStr, Right: yyDollar[3].expr} } case 1352: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6689 +//line sql.y:6688 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: MultStr, Right: yyDollar[3].expr} } case 1353: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6693 +//line sql.y:6692 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: DivStr, Right: yyDollar[3].expr} } case 1354: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6697 +//line sql.y:6696 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: IntDivStr, Right: yyDollar[3].expr} } case 1355: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6701 +//line sql.y:6700 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ModStr, Right: yyDollar[3].expr} } case 1356: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6705 +//line sql.y:6704 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ModStr, Right: yyDollar[3].expr} } case 1357: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6709 +//line sql.y:6708 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ShiftLeftStr, Right: yyDollar[3].expr} } case 1358: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6713 +//line sql.y:6712 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ShiftRightStr, Right: yyDollar[3].expr} } case 1359: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6717 +//line sql.y:6716 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].colName, Operator: JSONExtractOp, Right: yyDollar[3].expr} } case 1360: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6721 +//line sql.y:6720 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].colName, Operator: JSONUnquoteExtractOp, Right: yyDollar[3].expr} } case 1361: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6725 +//line sql.y:6724 { yyVAL.expr = &CollateExpr{Expr: yyDollar[1].expr, Charset: yyDollar[3].str} } case 1362: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6729 +//line sql.y:6728 { yyVAL.expr = &UnaryExpr{Operator: BinaryStr, Expr: yyDollar[2].expr} } case 1363: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6733 +//line sql.y:6732 { yyVAL.expr = &UnaryExpr{Operator: yyDollar[1].str, Expr: yyDollar[2].expr} } case 1364: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6737 +//line sql.y:6736 { if num, ok := yyDollar[2].expr.(*SQLVal); ok && num.Type == IntVal { yyVAL.expr = num @@ -19169,7 +19169,7 @@ yydefault: } case 1365: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6745 +//line sql.y:6744 { if num, ok := yyDollar[2].expr.(*SQLVal); ok && num.Type == IntVal { // Handle double negative @@ -19185,19 +19185,19 @@ yydefault: } case 1366: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6759 +//line sql.y:6758 { yyVAL.expr = &UnaryExpr{Operator: TildaStr, Expr: yyDollar[2].expr} } case 1367: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:6763 +//line sql.y:6762 { yyVAL.expr = &UnaryExpr{Operator: BangStr, Expr: yyDollar[2].expr} } case 1368: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6767 +//line sql.y:6766 { // This rule prevents the usage of INTERVAL // as a function. If support is needed for that, @@ -19207,835 +19207,835 @@ yydefault: } case 1375: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6787 +//line sql.y:6786 { yyVAL.expr = &FuncExpr{Name: yyDollar[1].colIdent, Distinct: yyDollar[3].str == DistinctStr, Exprs: yyDollar[4].selectExprs} } case 1376: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:6791 +//line sql.y:6790 { yyVAL.expr = &FuncExpr{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].colIdent, Exprs: yyDollar[5].selectExprs} } case 1377: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:6801 +//line sql.y:6800 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[4].selectExprs, Distinct: yyDollar[3].str == DistinctStr, Over: yyDollar[6].over} } case 1378: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:6805 +//line sql.y:6804 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[4].selectExprs, Distinct: yyDollar[3].str == DistinctStr, Over: yyDollar[6].over} } case 1379: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6809 +//line sql.y:6808 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } case 1380: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6813 +//line sql.y:6812 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } case 1381: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6817 +//line sql.y:6816 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } case 1382: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:6821 +//line sql.y:6820 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[4].selectExprs, Distinct: yyDollar[3].str == DistinctStr, Over: yyDollar[6].over} } case 1383: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6825 +//line sql.y:6824 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } case 1384: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6829 +//line sql.y:6828 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } case 1385: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:6833 +//line sql.y:6832 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[4].selectExprs, Distinct: yyDollar[3].str == DistinctStr, Over: yyDollar[6].over} } case 1386: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6837 +//line sql.y:6836 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } case 1387: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6841 +//line sql.y:6840 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } case 1388: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6845 +//line sql.y:6844 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } case 1389: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6849 +//line sql.y:6848 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } case 1390: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:6853 +//line sql.y:6852 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[4].selectExprs, Distinct: yyDollar[3].str == DistinctStr, Over: yyDollar[6].over} } case 1391: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6857 +//line sql.y:6856 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } case 1392: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6861 +//line sql.y:6860 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } case 1393: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6865 +//line sql.y:6864 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } case 1394: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6874 +//line sql.y:6873 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Over: yyDollar[4].over} } case 1395: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6878 +//line sql.y:6877 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Over: yyDollar[4].over} } case 1396: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6882 +//line sql.y:6881 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: SelectExprs{yyDollar[3].selectExpr}, Over: yyDollar[5].over} } case 1397: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6886 +//line sql.y:6885 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } case 1398: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6890 +//line sql.y:6889 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: SelectExprs{yyDollar[3].selectExpr}, Over: yyDollar[5].over} } case 1399: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6894 +//line sql.y:6893 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } case 1400: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:6898 +//line sql.y:6897 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs, Over: yyDollar[5].over} } case 1401: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6902 +//line sql.y:6901 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Over: yyDollar[4].over} } case 1402: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6906 +//line sql.y:6905 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Over: yyDollar[4].over} } case 1403: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6910 +//line sql.y:6909 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Over: yyDollar[4].over} } case 1404: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6914 +//line sql.y:6913 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Over: yyDollar[4].over} } case 1405: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6925 +//line sql.y:6924 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } case 1406: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6929 +//line sql.y:6928 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } case 1407: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6933 +//line sql.y:6932 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } case 1408: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6937 +//line sql.y:6936 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } case 1409: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:6941 +//line sql.y:6940 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } case 1410: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:6945 +//line sql.y:6944 { yyVAL.expr = &ConvertExpr{Name: string(yyDollar[1].bytes), Expr: yyDollar[3].expr, Type: yyDollar[5].convertType} } case 1411: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:6949 +//line sql.y:6948 { yyVAL.expr = &ConvertExpr{Name: string(yyDollar[1].bytes), Expr: yyDollar[3].expr, Type: yyDollar[5].convertType} } case 1412: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6953 +//line sql.y:6952 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } case 1413: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:6957 +//line sql.y:6956 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } case 1414: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:6961 +//line sql.y:6960 { yyVAL.expr = &ConvertUsingExpr{Expr: yyDollar[3].expr, Type: yyDollar[5].str} } case 1415: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6965 +//line sql.y:6964 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } case 1416: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:6969 +//line sql.y:6968 { yyVAL.expr = &SubstrExpr{Name: yyDollar[3].colName, From: yyDollar[5].expr, To: yyDollar[7].expr} } case 1417: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:6973 +//line sql.y:6972 { yyVAL.expr = &SubstrExpr{Name: yyDollar[3].colName, From: yyDollar[5].expr, To: yyDollar[7].expr} } case 1418: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:6977 +//line sql.y:6976 { yyVAL.expr = &SubstrExpr{StrVal: NewStrVal(yyDollar[3].bytes), From: yyDollar[5].expr, To: yyDollar[7].expr} } case 1419: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:6981 +//line sql.y:6980 { yyVAL.expr = &SubstrExpr{StrVal: NewStrVal(yyDollar[3].bytes), From: yyDollar[5].expr, To: yyDollar[7].expr} } case 1420: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:6985 +//line sql.y:6984 { yyVAL.expr = &TrimExpr{Pattern: NewStrVal([]byte(" ")), Str: yyDollar[3].expr, Dir: Both} } case 1421: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:6989 +//line sql.y:6988 { yyVAL.expr = &TrimExpr{Pattern: yyDollar[3].expr, Str: yyDollar[5].expr, Dir: Both} } case 1422: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:6993 +//line sql.y:6992 { yyVAL.expr = &TrimExpr{Pattern: yyDollar[4].expr, Str: yyDollar[6].expr, Dir: Leading} } case 1423: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:6997 +//line sql.y:6996 { yyVAL.expr = &TrimExpr{Pattern: yyDollar[4].expr, Str: yyDollar[6].expr, Dir: Trailing} } case 1424: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:7001 +//line sql.y:7000 { yyVAL.expr = &TrimExpr{Pattern: yyDollar[4].expr, Str: yyDollar[6].expr, Dir: Both} } case 1425: yyDollar = yyS[yypt-9 : yypt+1] -//line sql.y:7005 +//line sql.y:7004 { yyVAL.expr = &MatchExpr{Columns: yyDollar[3].selectExprs, Expr: yyDollar[7].expr, Option: yyDollar[8].str} } case 1426: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7009 +//line sql.y:7008 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } case 1427: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:7013 +//line sql.y:7012 { yyVAL.expr = &GroupConcatExpr{Distinct: yyDollar[3].str, Exprs: yyDollar[4].selectExprs, OrderBy: yyDollar[5].orderBy, Separator: yyDollar[6].separator} } case 1428: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:7017 +//line sql.y:7016 { yyVAL.expr = &CaseExpr{Expr: yyDollar[2].expr, Whens: yyDollar[3].whens, Else: yyDollar[4].expr} } case 1429: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7021 +//line sql.y:7020 { yyVAL.expr = &ValuesFuncExpr{Name: yyDollar[3].colName} } case 1430: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7025 +//line sql.y:7024 { yyVAL.expr = &ValuesFuncExpr{Name: NewColName(string(yyDollar[3].bytes))} } case 1431: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7030 +//line sql.y:7029 { yyVAL.expr = &ValuesFuncExpr{Name: NewColName(string(yyDollar[3].bytes))} } case 1432: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7034 +//line sql.y:7033 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } case 1433: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7038 +//line sql.y:7037 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } case 1434: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7048 +//line sql.y:7047 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } case 1435: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7052 +//line sql.y:7051 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } case 1436: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7056 +//line sql.y:7055 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } case 1437: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7061 +//line sql.y:7060 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } case 1438: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7066 +//line sql.y:7065 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } case 1439: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7071 +//line sql.y:7070 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } case 1440: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7077 +//line sql.y:7076 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } case 1441: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7082 +//line sql.y:7081 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } case 1442: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7086 +//line sql.y:7085 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes))} } case 1443: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7091 +//line sql.y:7090 { yyVAL.expr = &CurTimeFuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Fsp: yyDollar[2].expr} } case 1444: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7095 +//line sql.y:7094 { yyVAL.expr = &CurTimeFuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Fsp: yyDollar[2].expr} } case 1445: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7099 +//line sql.y:7098 { yyVAL.expr = &CurTimeFuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Fsp: yyDollar[2].expr} } case 1446: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7104 +//line sql.y:7103 { yyVAL.expr = &CurTimeFuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Fsp: yyDollar[2].expr} } case 1447: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7109 +//line sql.y:7108 { yyVAL.expr = &CurTimeFuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Fsp: yyDollar[2].expr} } case 1448: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7114 +//line sql.y:7113 { yyVAL.expr = &CurTimeFuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Fsp: yyDollar[2].expr} } case 1449: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:7118 +//line sql.y:7117 { yyVAL.expr = &TimestampFuncExpr{Name: string("timestampadd"), Unit: string(yyDollar[3].bytes), Expr1: yyDollar[5].expr, Expr2: yyDollar[7].expr} } case 1450: yyDollar = yyS[yypt-8 : yypt+1] -//line sql.y:7122 +//line sql.y:7121 { yyVAL.expr = &TimestampFuncExpr{Name: string("timestampdiff"), Unit: string(yyDollar[3].bytes), Expr1: yyDollar[5].expr, Expr2: yyDollar[7].expr} } case 1451: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:7126 +//line sql.y:7125 { yyVAL.expr = &ExtractFuncExpr{Name: string(yyDollar[1].bytes), Unit: string(yyDollar[3].bytes), Expr: yyDollar[5].expr} } case 1454: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7137 +//line sql.y:7136 { yyVAL.expr = yyDollar[2].expr } case 1455: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7147 +//line sql.y:7146 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } case 1456: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7151 +//line sql.y:7150 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } case 1457: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7155 +//line sql.y:7154 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } case 1458: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7159 +//line sql.y:7158 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } case 1459: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7163 +//line sql.y:7162 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } case 1460: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7167 +//line sql.y:7166 { yyVAL.expr = &FuncExpr{Name: NewColIdent(string(yyDollar[1].bytes)), Exprs: yyDollar[3].selectExprs} } case 1461: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7173 +//line sql.y:7172 { yyVAL.str = "" } case 1462: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7177 +//line sql.y:7176 { yyVAL.str = BooleanModeStr } case 1463: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7181 +//line sql.y:7180 { yyVAL.str = NaturalLanguageModeStr } case 1464: yyDollar = yyS[yypt-7 : yypt+1] -//line sql.y:7185 +//line sql.y:7184 { yyVAL.str = NaturalLanguageModeWithQueryExpansionStr } case 1465: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7189 +//line sql.y:7188 { yyVAL.str = QueryExpansionStr } case 1466: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7195 +//line sql.y:7194 { yyVAL.str = string(yyDollar[1].bytes) } case 1467: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7199 +//line sql.y:7198 { yyVAL.str = string(yyDollar[1].bytes) } case 1468: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7205 +//line sql.y:7204 { yyVAL.str = Armscii8Str } case 1469: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7209 +//line sql.y:7208 { yyVAL.str = AsciiStr } case 1470: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7213 +//line sql.y:7212 { yyVAL.str = Big5Str } case 1471: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7217 +//line sql.y:7216 { yyVAL.str = UBinaryStr } case 1472: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7221 +//line sql.y:7220 { yyVAL.str = Cp1250Str } case 1473: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7225 +//line sql.y:7224 { yyVAL.str = Cp1251Str } case 1474: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7229 +//line sql.y:7228 { yyVAL.str = Cp1256Str } case 1475: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7233 +//line sql.y:7232 { yyVAL.str = Cp1257Str } case 1476: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7237 +//line sql.y:7236 { yyVAL.str = Cp850Str } case 1477: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7241 +//line sql.y:7240 { yyVAL.str = Cp852Str } case 1478: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7245 +//line sql.y:7244 { yyVAL.str = Cp866Str } case 1479: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7249 +//line sql.y:7248 { yyVAL.str = Cp932Str } case 1480: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7253 +//line sql.y:7252 { yyVAL.str = Dec8Str } case 1481: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7257 +//line sql.y:7256 { yyVAL.str = EucjpmsStr } case 1482: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7261 +//line sql.y:7260 { yyVAL.str = EuckrStr } case 1483: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7265 +//line sql.y:7264 { yyVAL.str = Gb18030Str } case 1484: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7269 +//line sql.y:7268 { yyVAL.str = Gb2312Str } case 1485: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7273 +//line sql.y:7272 { yyVAL.str = GbkStr } case 1486: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7277 +//line sql.y:7276 { yyVAL.str = Geostd8Str } case 1487: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7281 +//line sql.y:7280 { yyVAL.str = GreekStr } case 1488: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7285 +//line sql.y:7284 { yyVAL.str = HebrewStr } case 1489: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7289 +//line sql.y:7288 { yyVAL.str = Hp8Str } case 1490: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7293 +//line sql.y:7292 { yyVAL.str = Keybcs2Str } case 1491: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7297 +//line sql.y:7296 { yyVAL.str = Koi8rStr } case 1492: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7301 +//line sql.y:7300 { yyVAL.str = Koi8uStr } case 1493: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7305 +//line sql.y:7304 { yyVAL.str = Latin1Str } case 1494: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7309 +//line sql.y:7308 { yyVAL.str = Latin2Str } case 1495: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7313 +//line sql.y:7312 { yyVAL.str = Latin5Str } case 1496: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7317 +//line sql.y:7316 { yyVAL.str = Latin7Str } case 1497: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7321 +//line sql.y:7320 { yyVAL.str = MacceStr } case 1498: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7325 +//line sql.y:7324 { yyVAL.str = MacromanStr } case 1499: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7329 +//line sql.y:7328 { yyVAL.str = SjisStr } case 1500: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7333 +//line sql.y:7332 { yyVAL.str = Swe7Str } case 1501: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7337 +//line sql.y:7336 { yyVAL.str = Tis620Str } case 1502: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7341 +//line sql.y:7340 { yyVAL.str = Ucs2Str } case 1503: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7345 +//line sql.y:7344 { yyVAL.str = UjisStr } case 1504: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7349 +//line sql.y:7348 { yyVAL.str = Utf16Str } case 1505: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7353 +//line sql.y:7352 { yyVAL.str = Utf16leStr } case 1506: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7357 +//line sql.y:7356 { yyVAL.str = Utf32Str } case 1507: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7361 +//line sql.y:7360 { yyVAL.str = Utf8mb3Str } case 1508: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7365 +//line sql.y:7364 { yyVAL.str = Utf8mb3Str } case 1509: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7369 +//line sql.y:7368 { yyVAL.str = Utf8mb4Str } case 1510: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7375 +//line sql.y:7374 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 1511: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7379 +//line sql.y:7378 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal, Charset: yyDollar[3].str, Operator: CharacterSetStr} } case 1512: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7383 +//line sql.y:7382 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal, Charset: string(yyDollar[3].bytes)} } case 1513: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7387 +//line sql.y:7386 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } case 1514: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7391 +//line sql.y:7390 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 1515: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7395 +//line sql.y:7394 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} yyVAL.convertType.Length = yyDollar[2].LengthScaleOption.Length @@ -20043,567 +20043,567 @@ yydefault: } case 1516: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7401 +//line sql.y:7400 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } case 1517: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7405 +//line sql.y:7404 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 1518: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7409 +//line sql.y:7408 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } case 1519: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7413 +//line sql.y:7412 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } case 1520: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7417 +//line sql.y:7416 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].sqlVal} } case 1521: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7421 +//line sql.y:7420 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } case 1522: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7425 +//line sql.y:7424 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } case 1523: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7429 +//line sql.y:7428 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } case 1524: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7433 +//line sql.y:7432 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } case 1525: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7438 +//line sql.y:7437 { yyVAL.expr = nil } case 1526: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7442 +//line sql.y:7441 { yyVAL.expr = yyDollar[1].expr } case 1527: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7447 +//line sql.y:7446 { yyVAL.separator = Separator{SeparatorString: "", DefaultSeparator: true} } case 1528: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7451 +//line sql.y:7450 { yyVAL.separator = Separator{SeparatorString: string(yyDollar[2].bytes), DefaultSeparator: false} } case 1529: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7457 +//line sql.y:7456 { yyVAL.whens = []*When{yyDollar[1].when} } case 1530: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7461 +//line sql.y:7460 { yyVAL.whens = append(yyDollar[1].whens, yyDollar[2].when) } case 1531: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7467 +//line sql.y:7466 { yyVAL.when = &When{Cond: yyDollar[2].expr, Val: yyDollar[4].expr} } case 1532: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7472 +//line sql.y:7471 { yyVAL.expr = nil } case 1533: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7476 +//line sql.y:7475 { yyVAL.expr = yyDollar[2].expr } case 1534: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7482 +//line sql.y:7481 { yyVAL.colName = &ColName{Name: yyDollar[1].colIdent} } case 1535: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7486 +//line sql.y:7485 { yyVAL.colName = &ColName{Name: NewColIdent(string(yyDollar[1].bytes))} } case 1536: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7490 +//line sql.y:7489 { yyVAL.colName = &ColName{Qualifier: TableName{Name: yyDollar[1].tableIdent}, Name: yyDollar[3].colIdent} } case 1537: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7494 +//line sql.y:7493 { yyVAL.colName = &ColName{Qualifier: TableName{Name: yyDollar[1].tableIdent}, Name: NewColIdent(string(yyDollar[3].bytes))} } case 1538: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7498 +//line sql.y:7497 { yyVAL.colName = &ColName{Qualifier: TableName{Name: yyDollar[1].tableIdent}, Name: NewColIdent(string(yyDollar[3].bytes))} } case 1539: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7502 +//line sql.y:7501 { yyVAL.colName = &ColName{Qualifier: TableName{Name: yyDollar[1].tableIdent}, Name: NewColIdent(string(yyDollar[3].bytes))} } case 1540: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7506 +//line sql.y:7505 { yyVAL.colName = &ColName{Qualifier: TableName{Name: yyDollar[1].tableIdent}, Name: NewColIdent(string(yyDollar[3].bytes))} } case 1541: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7510 +//line sql.y:7509 { yyVAL.colName = &ColName{Qualifier: TableName{Name: NewTableIdent(string(yyDollar[1].bytes))}, Name: yyDollar[3].colIdent} } case 1542: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7514 +//line sql.y:7513 { yyVAL.colName = &ColName{Qualifier: TableName{Name: NewTableIdent(string(yyDollar[1].bytes))}, Name: yyDollar[3].colIdent} } case 1543: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7518 +//line sql.y:7517 { yyVAL.colName = &ColName{Qualifier: TableName{Name: NewTableIdent(string(yyDollar[1].bytes))}, Name: yyDollar[3].colIdent} } case 1544: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7522 +//line sql.y:7521 { yyVAL.colName = &ColName{Qualifier: TableName{Name: NewTableIdent(string(yyDollar[1].bytes))}, Name: NewColIdent(string(yyDollar[3].bytes))} } case 1545: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7526 +//line sql.y:7525 { yyVAL.colName = &ColName{Qualifier: TableName{Name: NewTableIdent(string(yyDollar[1].bytes))}, Name: yyDollar[3].colIdent} } case 1546: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7530 +//line sql.y:7529 { yyVAL.colName = &ColName{Qualifier: TableName{Name: NewTableIdent(string(yyDollar[1].bytes))}, Name: yyDollar[3].colIdent} } case 1547: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:7534 +//line sql.y:7533 { yyVAL.colName = &ColName{Qualifier: TableName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].tableIdent}, Name: yyDollar[5].colIdent} } case 1548: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7540 +//line sql.y:7539 { yyVAL.expr = NewStrVal(yyDollar[1].bytes) } case 1549: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7544 +//line sql.y:7543 { yyVAL.expr = NewHexVal(yyDollar[1].bytes) } case 1550: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7548 +//line sql.y:7547 { yyVAL.expr = NewBitVal(yyDollar[1].bytes) } case 1551: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7552 +//line sql.y:7551 { yyVAL.expr = NewIntVal(yyDollar[1].bytes) } case 1552: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7556 +//line sql.y:7555 { yyVAL.expr = NewFloatVal(yyDollar[1].bytes) } case 1553: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7560 +//line sql.y:7559 { yyVAL.expr = NewHexNum(yyDollar[1].bytes) } case 1554: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7564 +//line sql.y:7563 { yyVAL.expr = NewValArg(yyDollar[1].bytes) } case 1555: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7568 +//line sql.y:7567 { yyVAL.expr = &NullVal{} } case 1556: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7574 +//line sql.y:7573 { yyVAL.expr = NewIntVal([]byte("1")) } case 1557: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7578 +//line sql.y:7577 { yyVAL.expr = NewIntVal(yyDollar[1].bytes) } case 1558: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7582 +//line sql.y:7581 { yyVAL.expr = NewValArg(yyDollar[1].bytes) } case 1559: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7587 +//line sql.y:7586 { yyVAL.exprs = nil } case 1560: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7591 +//line sql.y:7590 { yyVAL.exprs = yyDollar[3].exprs } case 1561: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7597 +//line sql.y:7596 { yyVAL.exprs = Exprs{yyDollar[1].expr} } case 1562: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7601 +//line sql.y:7600 { yyVAL.exprs = append(yyDollar[1].exprs, yyDollar[3].expr) } case 1563: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7607 +//line sql.y:7606 { yyVAL.expr = yyDollar[1].expr } case 1564: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7612 +//line sql.y:7611 { yyVAL.expr = nil } case 1565: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7616 +//line sql.y:7615 { yyVAL.expr = yyDollar[2].expr } case 1566: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7622 +//line sql.y:7621 { yyVAL.expr = yyDollar[1].expr } case 1567: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7627 +//line sql.y:7626 { yyVAL.orderBy = nil } case 1568: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7631 +//line sql.y:7630 { yyVAL.orderBy = yyDollar[3].orderBy } case 1569: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7637 +//line sql.y:7636 { yyVAL.orderBy = OrderBy{yyDollar[1].order} } case 1570: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7641 +//line sql.y:7640 { yyVAL.orderBy = append(yyDollar[1].orderBy, yyDollar[3].order) } case 1571: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7647 +//line sql.y:7646 { yyVAL.order = &Order{Expr: yyDollar[1].expr, Direction: yyDollar[2].str} } case 1572: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7652 +//line sql.y:7651 { yyVAL.str = AscScr } case 1573: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7656 +//line sql.y:7655 { yyVAL.str = AscScr } case 1574: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7660 +//line sql.y:7659 { yyVAL.str = DescScr } case 1575: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7665 +//line sql.y:7664 { yyVAL.limit = nil } case 1576: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7669 +//line sql.y:7668 { yyVAL.limit = &Limit{Rowcount: yyDollar[2].expr} } case 1577: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7673 +//line sql.y:7672 { yyVAL.limit = &Limit{Offset: yyDollar[2].expr, Rowcount: yyDollar[4].expr} } case 1578: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7677 +//line sql.y:7676 { yyVAL.limit = &Limit{Offset: yyDollar[4].expr, Rowcount: yyDollar[2].expr} } case 1579: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7683 +//line sql.y:7682 { yyVAL.expr = NewIntVal(yyDollar[1].bytes) } case 1580: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7687 +//line sql.y:7686 { yyVAL.expr = NewValArg(yyDollar[1].bytes) } case 1581: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7692 +//line sql.y:7691 { yyVAL.str = "" } case 1582: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7696 +//line sql.y:7695 { yyVAL.str = ForUpdateStr } case 1583: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7700 +//line sql.y:7699 { yyVAL.str = ForUpdateSkipLockedStr } case 1584: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7704 +//line sql.y:7703 { yyVAL.str = ShareModeStr } case 1585: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7717 +//line sql.y:7716 { yyVAL.ins = &Insert{Rows: yyDollar[2].values} } case 1586: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7721 +//line sql.y:7720 { yyVAL.ins = &Insert{Columns: []ColIdent{}, Rows: yyDollar[4].values} } case 1587: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7725 +//line sql.y:7724 { yyVAL.ins = &Insert{Rows: yyDollar[1].selStmt} } case 1588: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7729 +//line sql.y:7728 { // Drop the redundant parenthesis. yyVAL.ins = &Insert{Rows: yyDollar[2].selStmt} } case 1589: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:7734 +//line sql.y:7733 { yyVAL.ins = &Insert{Columns: yyDollar[2].columns, Rows: yyDollar[5].values} } case 1590: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7738 +//line sql.y:7737 { yyVAL.ins = &Insert{Columns: yyDollar[2].columns, Rows: yyDollar[4].selStmt} } case 1591: yyDollar = yyS[yypt-6 : yypt+1] -//line sql.y:7742 +//line sql.y:7741 { // Drop the redundant parenthesis. yyVAL.ins = &Insert{Columns: yyDollar[2].columns, Rows: yyDollar[5].selStmt} } case 1594: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7752 +//line sql.y:7751 { yyVAL.columns = nil } case 1595: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7756 +//line sql.y:7755 { yyVAL.columns = yyDollar[2].columns } case 1596: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7762 +//line sql.y:7761 { yyVAL.columns = Columns{yyDollar[1].colIdent} } case 1597: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7766 +//line sql.y:7765 { yyVAL.columns = append(yyVAL.columns, yyDollar[3].colIdent) } case 1598: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7772 +//line sql.y:7771 { yyVAL.colIdent = yyDollar[3].colIdent } case 1599: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7776 +//line sql.y:7775 { yyVAL.colIdent = yyDollar[1].colIdent } case 1600: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7780 +//line sql.y:7779 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } case 1601: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7784 +//line sql.y:7783 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } case 1602: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7788 +//line sql.y:7787 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } case 1603: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7792 +//line sql.y:7791 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } case 1604: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7797 +//line sql.y:7796 { yyVAL.assignExprs = nil } case 1605: yyDollar = yyS[yypt-5 : yypt+1] -//line sql.y:7801 +//line sql.y:7800 { yyVAL.assignExprs = yyDollar[5].assignExprs } case 1606: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7807 +//line sql.y:7806 { yyVAL.values = Values{yyDollar[1].valTuple} } case 1607: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7811 +//line sql.y:7810 { yyVAL.values = append(yyDollar[1].values, yyDollar[3].valTuple) } case 1608: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7817 +//line sql.y:7816 { yyVAL.valTuple = yyDollar[1].valTuple } case 1609: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7821 +//line sql.y:7820 { yyVAL.valTuple = ValTuple{} } case 1610: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7827 +//line sql.y:7826 { yyVAL.valTuple = ValTuple(yyDollar[2].exprs) } case 1611: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7833 +//line sql.y:7832 { if len(yyDollar[1].valTuple) == 1 { yyVAL.expr = &ParenExpr{yyDollar[1].valTuple[0]} @@ -20613,55 +20613,55 @@ yydefault: } case 1612: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7843 +//line sql.y:7842 { yyVAL.assignExprs = AssignmentExprs{yyDollar[1].assignExpr} } case 1613: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7847 +//line sql.y:7846 { yyVAL.assignExprs = append(yyDollar[1].assignExprs, yyDollar[3].assignExpr) } case 1614: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7853 +//line sql.y:7852 { yyVAL.assignExpr = &AssignmentExpr{Name: yyDollar[1].colName, Expr: yyDollar[3].expr} } case 1615: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7856 +//line sql.y:7855 { yyVAL.assignExpr = &AssignmentExpr{Name: &ColName{Name: NewColIdent(string(yyDollar[1].bytes))}, Expr: yyDollar[3].expr} } case 1616: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7860 +//line sql.y:7859 { yyVAL.assignExpr = &AssignmentExpr{Name: &ColName{Name: NewColIdent(string(yyDollar[1].bytes))}, Expr: yyDollar[3].expr} } case 1617: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7864 +//line sql.y:7863 { yyVAL.assignExpr = &AssignmentExpr{Name: &ColName{Name: NewColIdent(string(yyDollar[1].bytes))}, Expr: yyDollar[3].expr} } case 1618: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7870 +//line sql.y:7869 { yyVAL.setVarExprs = SetVarExprs{yyDollar[1].setVarExpr} } case 1619: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7874 +//line sql.y:7873 { yyVAL.setVarExprs = append(yyDollar[1].setVarExprs, yyDollar[3].setVarExpr) } case 1620: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7880 +//line sql.y:7879 { colName, scope, err := VarScopeForColName(yyDollar[1].setVarExpr.Name) if err != nil { @@ -20674,7 +20674,7 @@ yydefault: } case 1621: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7891 +//line sql.y:7890 { _, scope, err := VarScopeForColName(yyDollar[2].setVarExpr.Name) if err != nil { @@ -20689,7 +20689,7 @@ yydefault: } case 1622: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7904 +//line sql.y:7903 { _, scope, err := VarScopeForColName(yyDollar[2].setVarExpr.Name) if err != nil { @@ -20704,55 +20704,55 @@ yydefault: } case 1623: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7917 +//line sql.y:7916 { yyVAL.setVarExpr = &SetVarExpr{Name: NewColName(string(yyDollar[1].bytes)), Expr: yyDollar[2].expr, Scope: SetScope_Session} } case 1624: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7923 +//line sql.y:7922 { yyVAL.setScope = SetScope_Global } case 1625: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7927 +//line sql.y:7926 { yyVAL.setScope = SetScope_Session } case 1626: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7933 +//line sql.y:7932 { yyVAL.setScope = SetScope_Session } case 1627: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7937 +//line sql.y:7936 { yyVAL.setScope = SetScope_Persist } case 1628: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7941 +//line sql.y:7940 { yyVAL.setScope = SetScope_PersistOnly } case 1629: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7947 +//line sql.y:7946 { yyVAL.setVarExpr = &SetVarExpr{Name: yyDollar[1].colName, Expr: NewStrVal(yyDollar[3].bytes), Scope: SetScope_None} } case 1630: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7951 +//line sql.y:7950 { yyVAL.setVarExpr = &SetVarExpr{Name: yyDollar[1].colName, Expr: NewStrVal(yyDollar[3].bytes), Scope: SetScope_None} } case 1631: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:7955 +//line sql.y:7954 { // NOTE: This is a fix to allow MySQL dumps to load cleanly when they contain the following: // SET @@GLOBAL.GTID_PURGED= /*!80000 '+'*/ 'beabe64c-9dc6-11ed-8021-a0f9021e8e70:1-126'; @@ -20763,427 +20763,427 @@ yydefault: } case 1632: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:7964 +//line sql.y:7963 { yyVAL.setVarExpr = &SetVarExpr{Name: yyDollar[1].colName, Expr: yyDollar[3].expr, Scope: SetScope_None} } case 1634: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:7971 +//line sql.y:7970 { yyVAL.bytes = []byte("charset") } case 1636: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7978 +//line sql.y:7977 { yyVAL.expr = NewStrVal([]byte(yyDollar[1].colIdent.String())) } case 1637: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7982 +//line sql.y:7981 { yyVAL.expr = NewStrVal(yyDollar[1].bytes) } case 1638: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7986 +//line sql.y:7985 { yyVAL.expr = &Default{} } case 1641: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:7995 +//line sql.y:7994 { yyVAL.byt = 0 } case 1642: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:7997 +//line sql.y:7996 { yyVAL.byt = 1 } case 1643: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8000 +//line sql.y:7999 { yyVAL.byt = 0 } case 1644: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8002 +//line sql.y:8001 { yyVAL.byt = 1 } case 1645: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8005 +//line sql.y:8004 { yyVAL.byt = 0 } case 1646: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8007 +//line sql.y:8006 { yyVAL.byt = 1 } case 1647: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8010 +//line sql.y:8009 { yyVAL.str = "" } case 1648: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8012 +//line sql.y:8011 { yyVAL.str = IgnoreStr } case 1649: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8015 +//line sql.y:8014 { yyVAL.sqlVal = nil } case 1650: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8017 +//line sql.y:8016 { yyVAL.sqlVal = NewIntVal(yyDollar[2].bytes) } case 1651: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8019 +//line sql.y:8018 { yyVAL.sqlVal = NewIntVal(yyDollar[2].bytes) } case 1652: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8023 +//line sql.y:8022 { yyVAL.empty = struct{}{} } case 1653: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8025 +//line sql.y:8024 { yyVAL.empty = struct{}{} } case 1654: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8028 +//line sql.y:8027 { yyVAL.empty = struct{}{} } case 1655: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8030 +//line sql.y:8029 { yyVAL.empty = struct{}{} } case 1656: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8032 +//line sql.y:8031 { yyVAL.empty = struct{}{} } case 1657: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8036 +//line sql.y:8035 { yyVAL.str = UniqueStr } case 1658: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8038 +//line sql.y:8037 { yyVAL.str = FulltextStr } case 1659: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8040 +//line sql.y:8039 { yyVAL.str = SpatialStr } case 1660: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8043 +//line sql.y:8042 { yyVAL.str = "" } case 1661: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8045 +//line sql.y:8044 { yyVAL.str = yyDollar[1].str } case 1662: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8048 +//line sql.y:8047 { yyVAL.colIdent = ColIdent{} } case 1663: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8050 +//line sql.y:8049 { yyVAL.colIdent = yyDollar[2].colIdent } case 1664: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8054 +//line sql.y:8053 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } case 1665: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8058 +//line sql.y:8057 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } case 1666: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8064 +//line sql.y:8063 { yyVAL.colIdents = []ColIdent{yyDollar[1].colIdent} } case 1667: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8068 +//line sql.y:8067 { yyVAL.colIdents = append(yyVAL.colIdents, yyDollar[3].colIdent) } case 1669: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8075 +//line sql.y:8074 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } case 1670: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8081 +//line sql.y:8080 { yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes)) } case 1671: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8085 +//line sql.y:8084 { yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes)) } case 1673: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8092 +//line sql.y:8091 { yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes)) } case 1674: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8097 +//line sql.y:8096 { yyVAL.str = string("") } case 1675: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8099 +//line sql.y:8098 { yyVAL.str = string(yyDollar[2].bytes) } case 1676: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8102 +//line sql.y:8101 { yyVAL.str = string("") } case 1677: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8104 +//line sql.y:8103 { yyVAL.str = IgnoreStr } case 1678: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8106 +//line sql.y:8105 { yyVAL.str = ReplaceStr } case 1679: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8109 +//line sql.y:8108 { yyVAL.boolVal = BoolVal(false) } case 1680: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8111 +//line sql.y:8110 { yyVAL.boolVal = BoolVal(true) } case 1681: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8114 +//line sql.y:8113 { yyVAL.EnclosedBy = nil } case 1682: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:8118 +//line sql.y:8117 { yyVAL.EnclosedBy = &EnclosedBy{Optionally: yyDollar[1].boolVal, Delim: NewStrVal(yyDollar[4].bytes)} } case 1683: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8123 +//line sql.y:8122 { yyVAL.boolVal = BoolVal(false) } case 1684: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8127 +//line sql.y:8126 { yyVAL.boolVal = BoolVal(true) } case 1685: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8132 +//line sql.y:8131 { yyVAL.sqlVal = nil } case 1686: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8136 +//line sql.y:8135 { yyVAL.sqlVal = NewStrVal(yyDollar[3].bytes) } case 1687: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8141 +//line sql.y:8140 { yyVAL.sqlVal = nil } case 1688: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8145 +//line sql.y:8144 { yyVAL.sqlVal = NewStrVal(yyDollar[3].bytes) } case 1689: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8150 +//line sql.y:8149 { yyVAL.Fields = nil } case 1690: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:8154 +//line sql.y:8153 { yyVAL.Fields = &Fields{TerminatedBy: yyDollar[2].sqlVal, EnclosedBy: yyDollar[3].EnclosedBy, EscapedBy: yyDollar[4].sqlVal} } case 1691: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8159 +//line sql.y:8158 { yyVAL.Lines = nil } case 1692: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8163 +//line sql.y:8162 { yyVAL.Lines = &Lines{StartingBy: yyDollar[2].sqlVal, TerminatedBy: yyDollar[3].sqlVal} } case 1693: yyDollar = yyS[yypt-0 : yypt+1] -//line sql.y:8168 +//line sql.y:8167 { yyVAL.sqlVal = nil } case 1694: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8172 +//line sql.y:8171 { yyVAL.sqlVal = NewStrVal(yyDollar[3].bytes) } case 1695: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8178 +//line sql.y:8177 { yyVAL.statement = &LockTables{Tables: yyDollar[3].tableAndLockTypes} } case 1696: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8184 +//line sql.y:8183 { yyVAL.tableAndLockTypes = TableAndLockTypes{yyDollar[1].tableAndLockType} } case 1697: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8188 +//line sql.y:8187 { yyVAL.tableAndLockTypes = append(yyDollar[1].tableAndLockTypes, yyDollar[3].tableAndLockType) } case 1698: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8194 +//line sql.y:8193 { yyVAL.tableAndLockType = &TableAndLockType{Table: &AliasedTableExpr{Expr: yyDollar[1].tableName}, Lock: yyDollar[2].lockType} } case 1699: yyDollar = yyS[yypt-4 : yypt+1] -//line sql.y:8198 +//line sql.y:8197 { yyVAL.tableAndLockType = &TableAndLockType{Table: &AliasedTableExpr{Expr: yyDollar[1].tableName, As: yyDollar[3].tableIdent}, Lock: yyDollar[4].lockType} } case 1700: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8204 +//line sql.y:8203 { yyVAL.lockType = LockRead } case 1701: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8208 +//line sql.y:8207 { yyVAL.lockType = LockReadLocal } case 1702: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:8212 +//line sql.y:8211 { yyVAL.lockType = LockWrite } case 1703: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8216 +//line sql.y:8215 { yyVAL.lockType = LockLowPriorityWrite } case 1704: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8222 +//line sql.y:8221 { yyVAL.statement = &UnlockTables{} } case 1705: yyDollar = yyS[yypt-2 : yypt+1] -//line sql.y:8228 +//line sql.y:8227 { yyVAL.statement = &Kill{Connection: true, ConnID: NewIntVal(yyDollar[2].bytes)} } case 1706: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8232 +//line sql.y:8231 { yyVAL.statement = &Kill{ConnID: NewIntVal(yyDollar[3].bytes)} } case 1707: yyDollar = yyS[yypt-3 : yypt+1] -//line sql.y:8236 +//line sql.y:8235 { yyVAL.statement = &Kill{Connection: true, ConnID: NewIntVal(yyDollar[3].bytes)} } case 2557: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9127 +//line sql.y:9126 { if incNesting(yylex) { yylex.Error("max nesting level reached") @@ -21192,7 +21192,7 @@ yydefault: } case 2558: yyDollar = yyS[yypt-1 : yypt+1] -//line sql.y:9136 +//line sql.y:9135 { decNesting(yylex) } diff --git a/go/vt/sqlparser/sql.y b/go/vt/sqlparser/sql.y index 39b91910890..d588250c438 100755 --- a/go/vt/sqlparser/sql.y +++ b/go/vt/sqlparser/sql.y @@ -436,8 +436,7 @@ func yySpecialCommentMode(yylex interface{}) bool { %type begin_statement commit_statement rollback_statement start_transaction_statement load_statement %type work_opt no_opt chain_opt release_opt index_name_opt %type comment_opt comment_list -%type union_op intersect_op except_op insert_or_replace -%type distinct_all_opt +%type distinct_opt union_op intersect_op except_op insert_or_replace %type match_option format_opt %type separator_opt %type like_escape_opt @@ -5568,7 +5567,7 @@ query_opts: $$ = $1 } -distinct_all_opt: +distinct_opt: { $$ = "" } @@ -6783,7 +6782,7 @@ value_expression: introduce side effects due to being a simple identifier */ function_call_generic: - sql_id openb distinct_all_opt argument_expression_list_opt closeb + sql_id openb distinct_opt argument_expression_list_opt closeb { $$ = &FuncExpr{Name: $1, Distinct: $3 == DistinctStr, Exprs: $4} } @@ -6797,11 +6796,11 @@ function_call_generic: OVER clause (not legal on any other non-window, non-aggregate function) */ function_call_aggregate_with_window: - MAX openb distinct_all_opt argument_expression_list closeb over_opt + MAX openb distinct_opt argument_expression_list closeb over_opt { $$ = &FuncExpr{Name: NewColIdent(string($1)), Exprs: $4, Distinct: $3 == DistinctStr, Over: $6} } -| AVG openb distinct_all_opt argument_expression_list closeb over_opt +| AVG openb distinct_opt argument_expression_list closeb over_opt { $$ = &FuncExpr{Name: NewColIdent(string($1)), Exprs: $4, Distinct: $3 == DistinctStr, Over: $6} } @@ -6817,7 +6816,7 @@ function_call_aggregate_with_window: { $$ = &FuncExpr{Name: NewColIdent(string($1)), Exprs: $3, Over: $5} } -| COUNT openb distinct_all_opt argument_expression_list closeb over_opt +| COUNT openb distinct_opt argument_expression_list closeb over_opt { $$ = &FuncExpr{Name: NewColIdent(string($1)), Exprs: $4, Distinct: $3 == DistinctStr, Over: $6} } @@ -6829,7 +6828,7 @@ function_call_aggregate_with_window: { $$ = &FuncExpr{Name: NewColIdent(string($1)), Exprs: $3, Over: $5} } -| MIN openb distinct_all_opt argument_expression_list closeb over_opt +| MIN openb distinct_opt argument_expression_list closeb over_opt { $$ = &FuncExpr{Name: NewColIdent(string($1)), Exprs: $4, Distinct: $3 == DistinctStr, Over: $6} } @@ -6849,7 +6848,7 @@ function_call_aggregate_with_window: { $$ = &FuncExpr{Name: NewColIdent(string($1)), Exprs: $3, Over: $5} } -| SUM openb distinct_all_opt argument_expression_list closeb over_opt +| SUM openb distinct_opt argument_expression_list closeb over_opt { $$ = &FuncExpr{Name: NewColIdent(string($1)), Exprs: $4, Distinct: $3 == DistinctStr, Over: $6} } @@ -7009,7 +7008,7 @@ function_call_keyword: { $$ = &FuncExpr{Name: NewColIdent(string($1)), Exprs: $3} } -| GROUP_CONCAT openb distinct_all_opt argument_expression_list order_by_opt separator_opt closeb +| GROUP_CONCAT openb distinct_opt argument_expression_list order_by_opt separator_opt closeb { $$ = &GroupConcatExpr{Distinct: $3, Exprs: $4, OrderBy: $5, Separator: $6} }