From 1b09030d9ce6d4c1f359f99c00853b74438df4b6 Mon Sep 17 00:00:00 2001 From: Peter Mattis Date: Wed, 19 Aug 2015 09:27:04 -0400 Subject: [PATCH] Add semantic actions for ORDER BY. See #2096. --- sql/parser/parse_test.go | 7 +- sql/parser/select.go | 36 +- sql/parser/sql.go | 8009 +++++++++++++++++++------------------- sql/parser/sql.y | 81 +- 4 files changed, 4097 insertions(+), 4036 deletions(-) diff --git a/sql/parser/parse_test.go b/sql/parser/parse_test.go index 1499a187c543..94e727f02079 100644 --- a/sql/parser/parse_test.go +++ b/sql/parser/parse_test.go @@ -234,6 +234,10 @@ func TestParse(t *testing.T) { {`SELECT FROM t WHERE a = COUNT(*)`}, {`SELECT (a.b) FROM t WHERE (b.c) = 2`}, + {`SELECT FROM t ORDER BY a`}, + {`SELECT FROM t ORDER BY a ASC`}, + {`SELECT FROM t ORDER BY a DESC`}, + {`SELECT FROM t HAVING a = b`}, {`SELECT FROM t UNION SELECT 1 FROM t`}, @@ -395,9 +399,6 @@ func TestParseSyntax(t *testing.T) { {`SELECT e'\'\"\b\n\r\t\\' FROM t`}, {`SELECT '\x' FROM t`}, {`SELECT 1 FROM t GROUP BY a`}, - {`SELECT 1 FROM t ORDER BY a`}, - {`SELECT 1 FROM t ORDER BY a ASC`}, - {`SELECT 1 FROM t ORDER BY a DESC`}, {`CREATE INDEX a ON b (c)`}, {`CREATE INDEX a ON b.c (d)`}, {`CREATE INDEX ON a (b)`}, diff --git a/sql/parser/select.go b/sql/parser/select.go index a4a145eeae38..b77943d2ae37 100644 --- a/sql/parser/select.go +++ b/sql/parser/select.go @@ -284,20 +284,40 @@ func (node OrderBy) String() string { return buf.String() } +// Direction for ordering results. +type Direction int + +// Direction values. +const ( + DefaultDirection Direction = iota + Ascending + Descending +) + +var directionName = [...]string{ + DefaultDirection: "", + Ascending: "ASC", + Descending: "DESC", +} + +func (d Direction) String() string { + if d < 0 || d > Direction(len(directionName)-1) { + return fmt.Sprintf("Direction(%d)", d) + } + return directionName[d] +} + // Order represents an ordering expression. type Order struct { Expr Expr - Direction string + Direction Direction } -// Order.Direction -const ( - astAsc = " ASC" - astDesc = " DESC" -) - func (node *Order) String() string { - return fmt.Sprintf("%s%s", node.Expr, node.Direction) + if node.Direction == DefaultDirection { + return node.Expr.String() + } + return fmt.Sprintf("%s %s", node.Expr, node.Direction) } // Limit represents a LIMIT clause. diff --git a/sql/parser/sql.go b/sql/parser/sql.go index 0cabded4e001..fd85748c01e9 100644 --- a/sql/parser/sql.go +++ b/sql/parser/sql.go @@ -43,6 +43,10 @@ type sqlSymType struct { targetListPtr *TargetList privilegeType privilege.Kind privilegeList privilege.List + orderBy OrderBy + orders []*Order + order *Order + dir Direction } const IDENT = 57346 @@ -901,851 +905,895 @@ const sqlEofCode = 1 const sqlErrCode = 2 const sqlMaxDepth = 200 -//line sql.y:3951 +//line sql.y:3990 //line yacctab:1 var sqlExca = [...]int{ -1, 0, 1, 19, 433, 19, - -2, 399, + -2, 396, -1, 1, 1, -1, -2, 0, -1, 33, + 1, 365, + 258, 365, + 312, 365, + 401, 365, + 431, 365, + 433, 365, + -2, 377, + -1, 48, 1, 368, 258, 368, 312, 368, 401, 368, 431, 368, 433, 368, - -2, 380, - -1, 48, - 1, 371, - 258, 371, - 312, 371, - 401, 371, - 431, 371, - 433, 371, - -2, 379, + -2, 376, -1, 57, 1, 19, 433, 19, - -2, 399, + -2, 396, -1, 96, 1, 155, 433, 155, - -2, 1044, + -2, 1040, -1, 425, - 150, 410, - 155, 410, - 218, 410, - 256, 410, - -2, 375, - -1, 428, - 150, 409, - 155, 409, - 218, 409, - 256, 409, + 150, 407, + 155, 407, + 218, 407, + 256, 407, -2, 372, + -1, 428, + 150, 406, + 155, 406, + 218, 406, + 256, 406, + -2, 369, -1, 542, - 150, 409, - 155, 409, - 218, 409, - 256, 409, - -2, 376, + 150, 406, + 155, 406, + 218, 406, + 256, 406, + -2, 373, -1, 607, - 430, 893, - -2, 888, + 430, 889, + -2, 884, -1, 608, - 430, 894, - -2, 889, + 430, 890, + -2, 885, -1, 614, - 6, 582, - 430, 582, - -2, 1179, + 6, 578, + 430, 578, + -2, 1175, -1, 637, - 6, 548, - -2, 1162, + 6, 544, + -2, 1158, -1, 638, - 6, 574, - 430, 574, - -2, 1163, + 6, 570, + 430, 570, + -2, 1159, -1, 639, - 6, 555, - -2, 1164, + 6, 551, + -2, 1160, -1, 640, - 6, 574, - 61, 574, - 430, 574, - -2, 1165, + 6, 570, + 61, 570, + 430, 570, + -2, 1161, -1, 641, - 6, 574, - 61, 574, - 430, 574, - -2, 1166, + 6, 570, + 61, 570, + 430, 570, + -2, 1162, -1, 642, - 6, 577, - -2, 1168, + 6, 573, + -2, 1164, -1, 643, - 6, 544, - -2, 1169, + 6, 540, + -2, 1165, -1, 644, - 6, 544, - -2, 1170, + 6, 540, + -2, 1166, -1, 645, - 6, 557, - -2, 1173, + 6, 553, + -2, 1169, -1, 646, - 6, 545, - -2, 1177, + 6, 541, + -2, 1173, -1, 647, - 6, 546, - -2, 1178, + 6, 542, + -2, 1174, -1, 648, - 6, 544, - -2, 1185, + 6, 540, + -2, 1181, -1, 649, - 6, 549, - -2, 1190, + 6, 545, + -2, 1186, -1, 650, - 6, 547, - -2, 1193, + 6, 543, + -2, 1189, -1, 651, - 6, 585, - -2, 1195, + 6, 581, + -2, 1191, -1, 652, - 6, 585, - -2, 1196, + 6, 581, + -2, 1192, -1, 653, - 6, 572, - 61, 572, - 430, 572, - -2, 1200, + 6, 568, + 61, 568, + 430, 568, + -2, 1196, -1, 935, - 138, 380, - 150, 380, - 155, 380, - 199, 380, - 218, 380, - 256, 380, - 263, 380, - 379, 380, - -2, 694, + 138, 377, + 150, 377, + 155, 377, + 199, 377, + 218, 377, + 256, 377, + 263, 377, + 379, 377, + -2, 690, -1, 943, - 430, 872, - -2, 866, + 430, 868, + -2, 862, -1, 1038, 430, 281, - -2, 979, - -1, 1181, + -2, 975, + -1, 1180, 13, 0, 14, 0, 15, 0, 413, 0, 414, 0, 415, 0, - -2, 618, - -1, 1182, + -2, 614, + -1, 1181, 13, 0, 14, 0, 15, 0, 413, 0, 414, 0, 415, 0, - -2, 619, - -1, 1183, + -2, 615, + -1, 1182, 13, 0, 14, 0, 15, 0, 413, 0, 414, 0, 415, 0, - -2, 620, - -1, 1185, + -2, 616, + -1, 1184, 13, 0, 14, 0, 15, 0, 413, 0, 414, 0, 415, 0, - -2, 622, - -1, 1186, + -2, 618, + -1, 1185, 13, 0, 14, 0, 15, 0, 413, 0, 414, 0, 415, 0, - -2, 623, - -1, 1187, + -2, 619, + -1, 1186, 13, 0, 14, 0, 15, 0, 413, 0, 414, 0, 415, 0, - -2, 624, - -1, 1190, + -2, 620, + -1, 1189, 45, 0, 182, 0, 217, 0, 338, 0, 410, 0, - -2, 629, - -1, 1227, - 268, 767, - -2, 770, - -1, 1432, - 90, 484, - 161, 484, - 191, 484, - 205, 484, - 215, 484, - 240, 484, - 315, 484, - -2, 380, - -1, 1446, + -2, 625, + -1, 1226, + 268, 763, + -2, 766, + -1, 1412, + 90, 480, + 161, 480, + 191, 480, + 205, 480, + 215, 480, + 240, 480, + 315, 480, + -2, 377, + -1, 1426, 45, 0, 182, 0, 217, 0, 338, 0, 410, 0, - -2, 631, - -1, 1451, + -2, 627, + -1, 1431, 45, 0, 182, 0, 217, 0, 338, 0, 410, 0, - -2, 633, - -1, 1474, - 268, 766, - -2, 769, - -1, 1658, + -2, 629, + -1, 1454, + 268, 762, + -2, 765, + -1, 1635, 45, 0, 182, 0, 217, 0, 338, 0, 410, 0, - -2, 630, - -1, 1660, + -2, 626, + -1, 1637, 45, 0, 182, 0, 217, 0, 338, 0, 410, 0, - -2, 635, - -1, 1666, + -2, 631, + -1, 1643, 203, 0, - -2, 646, - -1, 1676, - 268, 768, - -2, 771, - -1, 1716, + -2, 642, + -1, 1653, + 268, 764, + -2, 767, + -1, 1693, 13, 0, 14, 0, 15, 0, 413, 0, 414, 0, 415, 0, - -2, 675, - -1, 1717, + -2, 671, + -1, 1694, 13, 0, 14, 0, 15, 0, 413, 0, 414, 0, 415, 0, - -2, 676, - -1, 1718, + -2, 672, + -1, 1695, 13, 0, 14, 0, 15, 0, 413, 0, 414, 0, 415, 0, - -2, 677, - -1, 1720, + -2, 673, + -1, 1697, 13, 0, 14, 0, 15, 0, 413, 0, 414, 0, 415, 0, - -2, 679, - -1, 1721, + -2, 675, + -1, 1698, 13, 0, 14, 0, 15, 0, 413, 0, 414, 0, 415, 0, - -2, 680, - -1, 1722, + -2, 676, + -1, 1699, 13, 0, 14, 0, 15, 0, 413, 0, 414, 0, 415, 0, - -2, 681, - -1, 1802, - 432, 1131, - -2, 537, - -1, 1861, + -2, 677, + -1, 1793, + 432, 1127, + -2, 533, + -1, 1852, 45, 0, 182, 0, 217, 0, 338, 0, 410, 0, - -2, 632, - -1, 1865, + -2, 628, + -1, 1856, 45, 0, 182, 0, 217, 0, 338, 0, 410, 0, - -2, 634, - -1, 1866, + -2, 630, + -1, 1857, 203, 0, - -2, 647, - -1, 1870, + -2, 643, + -1, 1861, 45, 0, 182, 0, 217, 0, 338, 0, 410, 0, - -2, 650, - -1, 1871, + -2, 646, + -1, 1862, 45, 0, 182, 0, 217, 0, 338, 0, 410, 0, - -2, 652, - -1, 1976, + -2, 648, + -1, 1967, 45, 0, 182, 0, 217, 0, 338, 0, 410, 0, - -2, 636, - -1, 1977, + -2, 632, + -1, 1968, 45, 0, 182, 0, 217, 0, 338, 0, 410, 0, - -2, 651, - -1, 1978, + -2, 647, + -1, 1969, 45, 0, 182, 0, 217, 0, 338, 0, 410, 0, - -2, 653, - -1, 1986, + -2, 649, + -1, 1977, 203, 0, - -2, 682, - -1, 2040, + -2, 678, + -1, 2033, 203, 0, - -2, 683, - -1, 2100, + -2, 679, + -1, 2091, 45, 0, 217, 0, 338, 0, 410, 0, - -2, 1161, + -2, 1157, } -const sqlNprod = 1296 +const sqlNprod = 1292 const sqlPrivate = 57344 var sqlTokenNames []string var sqlStates []string -const sqlLast = 33720 +const sqlLast = 33726 var sqlAct = [...]int{ - 592, 2099, 1401, 2093, 2077, 2125, 998, 2078, 1048, 1900, - 1117, 2079, 1369, 2098, 2002, 852, 1005, 2047, 2005, 1696, - 1333, 1953, 1846, 1132, 926, 2012, 1224, 1091, 606, 1917, - 605, 1901, 1667, 1853, 1832, 98, 1435, 1603, 1569, 609, - 731, 1847, 517, 410, 417, 760, 1789, 1771, 1756, 1838, - 1082, 1374, 440, 440, 1367, 1088, 450, 1609, 1139, 429, - 938, 450, 98, 461, 98, 1936, 693, 451, 738, 1828, - 1285, 682, 598, 1081, 1345, 1421, 1627, 1344, 1534, 986, - 1305, 1125, 1240, 1477, 1439, 494, 450, 450, 1431, 1533, - 98, 98, 1424, 434, 32, 1636, 667, 980, 1085, 1413, - 538, 940, 505, 13, 1329, 1033, 1040, 1006, 568, 1409, - 672, 1282, 1244, 969, 934, 1207, 1130, 1204, 887, 973, - 1234, 1127, 32, 1108, 527, 436, 47, 729, 18, 701, - 10, 6, 67, 428, 1086, 1074, 703, 101, 893, 578, - 654, 862, 88, 569, 25, 860, 739, 466, 48, 439, - 97, 32, 548, 65, 47, 94, 550, 69, 727, 68, - 70, 1126, 459, 692, 76, 549, 456, 863, 999, 1918, - 437, 49, 1237, 71, 670, 861, 508, 562, 668, 684, - 670, 669, 2133, 47, 668, 1993, 894, 669, 2096, 848, - 433, 1965, 2073, 1003, 2067, 1869, 426, 1121, 2063, 2042, - 433, 1993, 1869, 1314, 470, 2030, 2029, 471, 1965, 1121, - 894, 1470, 460, 467, 460, 2019, 504, 447, 1021, 425, - 2025, 1994, 457, 441, 1993, 1979, 463, 1968, 1869, 53, - 1969, 1955, 500, 502, 72, 895, 1967, 1964, 72, 1965, - 1965, 1238, 1962, 1921, 1914, 1121, 1121, 1915, 497, 1913, - 1894, 1873, 1121, 1470, 1470, 1868, 1816, 1768, 1869, 1817, - 1121, 55, 1766, 1671, 1728, 1121, 1470, 506, 1591, 1568, - 1564, 1592, 1021, 1021, 1559, 1549, 1547, 1470, 1550, 1470, - 1546, 1545, 1474, 1470, 1470, 1470, 1472, 1471, 1675, 1362, - 1364, 1473, 1470, 1121, 1122, 56, 997, 1121, 1239, 996, - 688, 1236, 1026, 689, 51, 1668, 1411, 1021, 509, 1783, - 1365, 1121, 683, 1220, 1115, 52, 1067, 563, 1782, 493, - 446, 2060, 1593, 2014, 555, 57, 896, 2050, 53, 518, - 1046, 982, 754, 50, 754, 2097, 982, 754, 1750, 1594, - 981, 2037, 1972, 1947, 741, 981, 1897, 1895, 1886, 1885, - 1880, 1879, 1878, 1877, 898, 1860, 1741, 507, 979, 1330, - 55, 1476, 1738, 983, 1615, 1737, 1736, 1679, 1330, 1648, - 1626, 1470, 1601, 1556, 1555, 1552, 1551, 1541, 1532, 1507, - 1504, 1502, 1500, 1499, 897, 1498, 1497, 1487, 1481, 1363, - 1241, 896, 911, 600, 56, 1301, 1216, 1071, 987, 562, - 851, 946, 1577, 2036, 561, 1049, 2095, 1019, 53, 1698, - 2049, 1328, 2035, 1988, 849, 1958, 1950, 532, 1368, 898, - 450, 1910, 98, 1905, 540, 1892, 1857, 1845, 1843, 1812, - 1331, 1665, 50, 1650, 1644, 685, 1641, 1581, 1579, 440, - 55, 1531, 1495, 1494, 1486, 1466, 1465, 1460, 1209, 897, - 450, 1862, 1779, 974, 977, 450, 450, 1438, 679, 1327, - 1314, 896, 1290, 912, 913, 914, 1249, 1120, 989, 570, - 570, 53, 967, 1235, 56, 53, 1508, 966, 965, 673, - 1931, 964, 963, 51, 895, 543, 1047, 962, 961, 898, - 960, 959, 98, 450, 52, 921, 1443, 721, 958, 957, - 450, 956, 1508, 55, 1522, 1523, 1524, 55, 1217, 542, - 1749, 666, 1002, 955, 662, 954, 953, 944, 942, 897, - 98, 50, 450, 98, 452, 98, 566, 911, 670, 1436, - 1974, 845, 668, 1049, 1973, 669, 1859, 56, 847, 1508, - 1614, 56, 1652, 941, 1653, 663, 51, 741, 1753, 1315, - 51, 982, 660, 1402, 750, 409, 1780, 52, 683, 1554, - 981, 52, 1553, 1444, 440, 525, 513, 892, 1521, 1398, - 1399, 1400, 536, 512, 406, 50, 850, 724, 874, 66, - 879, 535, 402, 951, 2094, 426, 1092, 888, 526, 1375, - 1916, 1818, 1829, 755, 999, 2000, 1699, 544, 1490, 1245, - 927, 928, 929, 930, 931, 545, 970, 722, 425, 564, - 936, 1311, 1334, 2057, 2111, 1379, 457, 891, 2091, 1992, - 401, 675, 2112, 1357, 2059, 1785, 1257, 715, 1264, 1061, - 722, 949, 922, 1397, 418, 404, 402, 1049, 1933, 1932, - 1597, 1596, 691, 1595, 423, 1485, 1484, 1483, 470, 470, - 58, 471, 471, 943, 937, 402, 758, 1482, 697, 759, - 432, 1042, 1447, 718, 1195, 1027, 450, 917, 1024, 1020, - 743, 530, 1600, 1526, 401, 838, 1295, 491, 842, 450, - 843, 1011, 98, 1294, 98, 841, 1171, 1014, 98, 420, - 1103, 1206, 84, 401, 1525, 450, 892, 995, 699, 2043, - 1206, 98, 872, 864, 426, 1031, 1508, 426, 426, 1213, - 450, 858, 98, 889, 871, 450, 1211, 1298, 450, 859, - 77, 431, 1054, 1112, 725, 678, 700, 883, 1260, 59, - 884, 885, 899, 900, 901, 902, 903, 905, 906, 904, - 907, 1946, 1241, 992, 994, 1945, 1023, 82, 1688, 2122, - 984, 1306, 742, 1107, 971, 972, 558, 559, 1991, 78, - 1030, 1022, 2011, 991, 975, 1106, 1064, 985, 978, 1508, - 32, 1522, 1523, 1524, 85, 1042, 1358, 510, 1065, 62, - 1001, 2081, 32, 968, 1984, 433, 1058, 1583, 919, 1864, - 2070, 572, 67, 2121, 1109, 1110, 79, 1261, 684, 988, - 932, 1066, 905, 906, 904, 907, 758, 758, 1637, 759, - 759, 1493, 1649, 1043, 47, 1113, 2071, 69, 433, 68, - 70, 1072, 1268, 1057, 1062, 947, 81, 470, 511, 1073, - 471, 1944, 460, 71, 1013, 1521, 467, 1017, 460, 1028, - 1241, 1075, 1016, 1025, 1012, 1076, 1856, 1621, 450, 2080, - 1015, 1084, 98, 1101, 1262, 2110, 1097, 1259, 2108, 1370, - 918, 64, 1052, 908, 909, 910, 1245, 899, 900, 901, - 902, 903, 905, 906, 904, 907, 1951, 1193, 1923, 1059, - 1053, 1376, 1309, 450, 1511, 1512, 1513, 1515, 1516, 1514, - 1517, 2111, 758, 2082, 661, 759, 521, 553, 98, 421, - 1123, 430, 499, 492, 1518, 1519, 1520, 749, 1509, 1510, - 1511, 1512, 1513, 1515, 1516, 1514, 1517, 882, 1077, 60, - 2120, 424, 570, 1135, 1356, 1134, 1172, 1173, 1174, 1175, - 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, - 1186, 1187, 1188, 1189, 1190, 1105, 1263, 86, 32, 1114, - 1515, 1516, 1514, 1517, 1598, 742, 1107, 80, 1094, 2083, - 1922, 1525, 1456, 1908, 1458, 1377, 2137, 1136, 1585, 1394, - 1395, 1396, 656, 1385, 1386, 1387, 1388, 1389, 1390, 1391, - 1392, 1393, 1237, 74, 1254, 1820, 1266, 1454, 1276, 1278, - 1283, 1286, 1584, 528, 1018, 1299, 552, 1819, 857, 1214, - 853, 1100, 1090, 450, 1099, 1312, 1778, 655, 1449, 1078, - 2076, 450, 1221, 1226, 1194, 1229, 83, 1205, 1685, 1684, - 892, 1075, 450, 673, 1617, 1321, 1307, 1212, 1323, 1258, - 1031, 1218, 1277, 1326, 63, 991, 1287, 1288, 1289, 1137, - 991, 1336, 1337, 1225, 1339, 1341, 1342, 77, 1170, 1191, - 2048, 1238, 450, 877, 685, 1762, 1382, 450, 1350, 1351, - 1300, 1075, 758, 870, 551, 759, 552, 723, 1056, 1310, - 1909, 1335, 1215, 1624, 82, 1686, 1332, 1316, 1102, 1841, - 2128, 455, 1632, 1631, 1317, 431, 78, 1604, 1452, 613, - 450, 2106, 1051, 1457, 98, 870, 1575, 539, 658, 1378, - 868, 1371, 553, 1763, 2136, 1080, 508, 1304, 1239, 657, - 1079, 1236, 1509, 1510, 1511, 1512, 1513, 1515, 1516, 1514, - 1517, 1628, 1408, 79, 1889, 1814, 1891, 1423, 1427, 1430, - 1423, 1625, 868, 1381, 551, 1410, 1248, 1987, 1888, 1535, - 1777, 1384, 888, 878, 1313, 1034, 1508, 1664, 1522, 1523, - 1524, 866, 1821, 81, 1503, 1459, 1319, 1135, 1437, 1134, - 1135, 1536, 1134, 1322, 1324, 1618, 1863, 1241, 1813, 1060, - 1192, 1518, 1519, 1520, 894, 1509, 1510, 1511, 1512, 1513, - 1515, 1516, 1514, 1517, 524, 1347, 1355, 758, 522, 1352, - 759, 519, 1360, 869, 1373, 1359, 1354, 506, 454, 1441, - 1241, 1136, 1138, 1425, 1136, 470, 547, 399, 471, 952, - 1453, 552, 1521, 1434, 32, 1420, 547, 1723, 1446, 1726, - 1455, 1572, 1451, 865, 1404, 869, 1412, 840, 1380, 1247, - 1620, 1201, 1589, 1203, 1383, 1587, 1318, 1758, 509, 1039, - 1098, 1759, 867, 1093, 1372, 717, 47, 1469, 1433, 1406, - 1428, 1405, 1407, 714, 393, 1890, 1199, 1478, 748, 736, - 747, 687, 984, 741, 686, 681, 1442, 1571, 2126, 1899, - 2112, 1693, 1491, 556, 867, 975, 1496, 978, 1761, 551, - 1463, 972, 971, 1235, 80, 444, 394, 507, 1467, 1475, - 1145, 1118, 1764, 726, 515, 1825, 745, 1416, 1042, 1557, - 936, 1042, 1479, 1480, 1902, 1045, 1283, 1283, 1283, 1044, - 1450, 1448, 1041, 1563, 856, 450, 1416, 553, 1613, 98, - 1565, 1918, 2013, 610, 719, 987, 896, 1419, 3, 892, - 1560, 2039, 892, 570, 1468, 1580, 2127, 1325, 1525, 1724, - 2026, 1414, 673, 83, 1530, 880, 1419, 1941, 1725, 395, - 1629, 1417, 560, 1197, 1573, 1543, 1489, 1196, 2129, 1971, - 1635, 1616, 1202, 1602, 720, 751, 1031, 396, 1037, 1612, - 1417, 557, 1760, 896, 1004, 1119, 1415, 450, 890, 1574, - 896, 854, 1576, 445, 897, 1655, 453, 1623, 1440, 1562, - 1325, 1538, 1539, 1540, 1840, 1607, 1940, 1412, 2134, 516, - 2135, 898, 1508, 73, 896, 1938, 1068, 1975, 898, 1558, - 1069, 1588, 1070, 1590, 1858, 1561, 1742, 1691, 1656, 1373, - 1548, 1069, 1566, 1640, 1611, 1145, 1567, 1642, 1361, 1427, - 1423, 897, 1570, 1423, 1937, 87, 1297, 1578, 897, 1296, - 1135, 1293, 1134, 1135, 1292, 1134, 911, 1291, 1253, 1252, - 1251, 1418, 1250, 1242, 753, 1875, 1810, 1692, 722, 945, - 1599, 533, 1035, 531, 1605, 529, 419, 75, 1416, 691, - 1418, 1657, 1658, 839, 1660, 752, 520, 1882, 1145, 1198, - 2069, 1492, 1983, 1952, 1136, 1246, 1666, 1136, 950, 1200, - 26, 1647, 1672, 1630, 1697, 585, 1633, 1677, 1419, 1754, - 1606, 1087, 746, 1677, 1425, 1663, 735, 523, 1939, 1651, - 730, 2075, 1414, 1638, 1639, 1634, 1256, 1694, 1646, 659, - 611, 1645, 1417, 1839, 1142, 612, 1654, 1143, 976, 599, - 1703, 465, 400, 1705, 1145, 1007, 1210, 1673, 1681, 1682, - 1683, 397, 1243, 1488, 398, 948, 584, 1415, 1518, 1519, - 1520, 590, 1509, 1510, 1511, 1512, 1513, 1515, 1516, 1514, - 1517, 589, 1733, 1734, 1222, 1218, 1687, 1689, 1690, 1770, - 403, 1740, 405, 407, 408, 1678, 1767, 1970, 892, 1700, - 1773, 1852, 892, 1999, 581, 1610, 698, 92, 1786, 93, - 1787, 1308, 1748, 1781, 1784, 1704, 1804, 1805, 1806, 450, - 1808, 1809, 1729, 1774, 1000, 876, 1104, 873, 1135, 61, - 1134, 1772, 1731, 1739, 1586, 1084, 98, 855, 1792, 422, - 1815, 1827, 1418, 1505, 1732, 1275, 1267, 1265, 1769, 1255, - 881, 1811, 1776, 1796, 1793, 1746, 1745, 546, 554, 1791, - 1826, 846, 892, 1790, 1848, 1850, 1752, 1834, 1831, 1423, - 1743, 1430, 1136, 1744, 534, 1830, 1833, 1343, 32, 671, - 1135, 1135, 1134, 1134, 1135, 1008, 1134, 1849, 1751, 1803, - 1788, 742, 737, 567, 1854, 1124, 565, 886, 442, 1135, - 443, 1134, 1608, 1083, 608, 514, 1861, 1063, 1822, 676, - 1865, 1866, 1844, 923, 1095, 1844, 1870, 1871, 1867, 1883, - 1111, 2056, 1874, 1582, 1136, 1136, 54, 1876, 1136, 17, - 32, 1855, 16, 1836, 1837, 15, 14, 1842, 12, 100, - 1824, 11, 1881, 1136, 1851, 1403, 1884, 100, 100, 9, - 758, 8, 758, 759, 7, 759, 100, 100, 24, 23, - 100, 22, 5, 21, 991, 100, 100, 100, 100, 20, - 1773, 469, 1269, 19, 4, 1893, 1906, 2, 98, 1, - 0, 0, 0, 0, 0, 450, 1823, 0, 0, 100, - 100, 100, 0, 1774, 100, 100, 0, 580, 1135, 0, - 1134, 0, 0, 1887, 0, 0, 899, 900, 901, 902, - 903, 905, 906, 904, 907, 0, 0, 0, 0, 0, - 0, 0, 1920, 0, 1919, 0, 0, 1702, 0, 1925, - 0, 0, 0, 450, 1706, 0, 1898, 0, 1612, 0, - 0, 1903, 1136, 0, 1934, 0, 0, 0, 0, 0, - 1954, 0, 0, 448, 1647, 0, 0, 1930, 448, 1929, - 0, 0, 0, 1735, 892, 0, 1850, 0, 0, 1924, - 0, 0, 0, 0, 1145, 0, 1441, 0, 1927, 1928, - 0, 0, 936, 495, 448, 0, 0, 1959, 1963, 1160, - 1135, 0, 1134, 1611, 0, 1943, 1949, 0, 1948, 1935, - 1942, 0, 0, 0, 896, 0, 0, 1957, 0, 1976, - 1977, 1978, 0, 0, 1961, 1145, 1961, 0, 0, 1795, - 0, 0, 1145, 1995, 1159, 0, 937, 0, 1907, 0, - 0, 0, 898, 0, 1136, 0, 1773, 2004, 98, 98, - 98, 0, 0, 1960, 0, 1989, 0, 0, 1998, 0, - 0, 1145, 673, 2017, 2018, 0, 1982, 1997, 2009, 1774, - 0, 2003, 897, 1762, 1135, 0, 1134, 1772, 0, 1757, - 0, 1773, 450, 0, 0, 1996, 1792, 0, 0, 892, - 2023, 0, 1755, 2001, 0, 0, 1848, 0, 0, 0, - 1430, 1796, 1793, 2015, 1774, 0, 2022, 1791, 2016, 1135, - 0, 1134, 1833, 2020, 0, 2021, 1144, 1145, 1136, 0, - 2027, 1763, 2032, 1854, 1773, 1162, 1269, 1269, 1135, 0, - 1134, 2045, 0, 2034, 1160, 2033, 1161, 2031, 98, 2028, - 0, 1508, 450, 0, 98, 0, 2051, 1774, 0, 0, - 2053, 2041, 1135, 1136, 1134, 2044, 1954, 1461, 1462, 0, - 0, 0, 0, 0, 0, 2062, 1848, 0, 0, 1159, - 2054, 0, 1136, 2038, 450, 2064, 2066, 2065, 0, 2061, - 0, 2004, 0, 0, 2086, 98, 2087, 1160, 2068, 1145, - 2074, 0, 1269, 1269, 1269, 2085, 1136, 0, 2006, 2008, - 2006, 2089, 0, 2088, 2092, 2003, 2084, 1521, 0, 0, - 0, 2105, 0, 0, 2090, 2104, 0, 2109, 0, 0, - 2107, 1926, 1159, 1527, 1528, 1529, 1773, 2103, 2103, 2114, - 2116, 100, 2119, 2117, 100, 2118, 100, 2115, 100, 0, - 2072, 0, 0, 1160, 0, 0, 0, 2131, 2130, 1774, - 2132, 1144, 0, 100, 1135, 1758, 1134, 2103, 0, 1759, - 1162, 0, 0, 0, 100, 0, 2139, 2138, 0, 100, - 100, 1161, 100, 0, 0, 2140, 0, 0, 1159, 0, - 0, 0, 0, 0, 1966, 0, 1966, 0, 2052, 0, - 0, 2103, 0, 0, 2058, 896, 1761, 0, 1136, 0, - 0, 0, 0, 0, 1144, 1980, 100, 100, 0, 1145, - 1764, 0, 704, 1162, 100, 0, 0, 0, 705, 0, - 0, 1145, 0, 898, 1161, 469, 469, 448, 0, 0, - 0, 0, 0, 757, 100, 2006, 100, 100, 0, 100, + 592, 2084, 2090, 2116, 2070, 1116, 2071, 998, 2040, 1048, + 1891, 2072, 1368, 852, 1993, 2089, 1998, 1005, 1673, 1091, + 1837, 1944, 1415, 1332, 926, 1844, 1223, 1131, 606, 1908, + 605, 1892, 2005, 1823, 1644, 98, 1583, 1838, 1549, 609, + 1829, 1748, 1733, 410, 417, 1766, 1373, 1088, 1819, 1366, + 1589, 1124, 440, 440, 97, 731, 450, 517, 1138, 1927, + 938, 450, 98, 461, 98, 682, 451, 1401, 693, 1514, + 1284, 429, 760, 1604, 1081, 1343, 738, 1513, 986, 1304, + 1239, 980, 940, 1457, 1419, 494, 450, 450, 1411, 1613, + 98, 98, 1404, 1085, 1393, 1040, 1328, 1006, 1033, 434, + 32, 538, 1389, 672, 667, 1243, 568, 13, 934, 1281, + 1344, 1203, 1129, 505, 1206, 969, 460, 1233, 460, 973, + 1126, 436, 47, 887, 18, 1108, 1074, 10, 32, 6, + 527, 893, 729, 428, 1086, 703, 67, 701, 101, 578, + 862, 88, 466, 860, 739, 439, 550, 25, 48, 459, + 47, 569, 548, 69, 65, 94, 68, 32, 70, 1125, + 727, 692, 863, 508, 549, 76, 456, 1909, 848, 684, + 49, 1236, 437, 999, 670, 861, 71, 562, 668, 47, + 670, 669, 433, 433, 668, 1003, 2123, 669, 2087, 1984, + 2066, 1956, 2060, 1860, 2056, 1120, 426, 1984, 2035, 2023, + 2022, 1860, 1956, 1120, 2012, 470, 1450, 1021, 1313, 654, + 2018, 467, 1452, 463, 598, 447, 72, 1453, 425, 53, + 457, 1985, 504, 1970, 1984, 441, 1860, 1959, 894, 894, + 1960, 500, 502, 1958, 1955, 1953, 1956, 1956, 1120, 1912, + 1237, 1905, 1120, 1946, 1906, 1904, 497, 1885, 1120, 1864, + 1450, 55, 1450, 1859, 506, 1807, 1860, 1745, 1808, 1743, + 1120, 1648, 1120, 1571, 1450, 1548, 1572, 1544, 1021, 1539, + 1021, 72, 1450, 895, 1529, 1527, 471, 1530, 1450, 1526, + 1525, 1454, 1450, 1450, 1450, 56, 1451, 1363, 1705, 1121, + 1120, 1450, 1120, 997, 51, 509, 996, 1238, 688, 1652, + 1235, 689, 1760, 1361, 1026, 52, 1391, 1021, 1364, 1120, + 683, 1759, 1219, 1115, 1067, 563, 493, 446, 2053, 2007, + 1573, 555, 57, 50, 53, 982, 2043, 518, 754, 754, + 754, 982, 2088, 1046, 981, 2030, 896, 1574, 1963, 1938, + 981, 1888, 1886, 1877, 507, 1876, 1871, 1870, 1869, 1868, + 1215, 1595, 979, 1456, 1450, 1851, 55, 1727, 983, 1329, + 1718, 741, 1715, 1714, 898, 1713, 1656, 1625, 1603, 1581, + 1536, 1535, 1532, 1531, 580, 1521, 1512, 1487, 1484, 1482, + 1480, 1479, 1478, 1477, 1467, 1461, 896, 1362, 1329, 1240, + 56, 1300, 987, 849, 897, 1071, 946, 562, 561, 851, + 53, 1049, 1557, 2086, 1019, 1675, 2042, 2028, 1979, 1949, + 1941, 1367, 1901, 1896, 898, 1883, 1836, 532, 1848, 1834, + 450, 1803, 98, 1330, 540, 685, 1642, 1627, 50, 1621, + 448, 1327, 55, 1618, 1082, 448, 1561, 1559, 1511, 440, + 1475, 1474, 1466, 1446, 897, 1756, 1445, 1440, 1208, 1488, + 450, 974, 977, 53, 1418, 450, 450, 1326, 679, 1289, + 495, 448, 1216, 1248, 1119, 989, 56, 967, 966, 570, + 570, 965, 1234, 964, 963, 51, 536, 962, 1488, 673, + 1502, 1503, 1504, 961, 721, 55, 52, 960, 959, 1047, + 958, 957, 98, 450, 956, 1423, 955, 543, 1855, 2029, + 450, 954, 1313, 895, 1002, 953, 944, 896, 53, 542, + 942, 666, 50, 662, 452, 566, 1965, 847, 1964, 56, + 98, 1850, 450, 98, 1629, 98, 670, 1594, 51, 1726, + 668, 845, 941, 669, 663, 898, 1049, 1630, 741, 52, + 55, 1922, 1416, 1730, 1501, 1488, 691, 1314, 683, 1757, + 660, 512, 982, 1534, 951, 1533, 1424, 50, 409, 525, + 513, 981, 526, 2085, 440, 897, 406, 892, 1488, 750, + 1502, 1503, 1504, 911, 56, 850, 1092, 724, 874, 535, + 879, 402, 1374, 51, 1907, 426, 1809, 888, 1854, 1820, + 999, 1991, 544, 1676, 52, 1244, 1236, 970, 1470, 1310, + 927, 928, 929, 930, 931, 545, 1333, 425, 2050, 2102, + 936, 564, 66, 1378, 457, 2082, 2052, 1645, 722, 401, + 1983, 675, 1762, 1061, 418, 2103, 404, 1924, 1923, 755, + 1049, 949, 1853, 1577, 1501, 715, 1576, 1294, 1575, 402, + 600, 722, 1465, 1464, 1463, 1293, 1462, 402, 1356, 470, + 470, 1427, 1194, 943, 937, 1027, 1024, 758, 1020, 697, + 530, 718, 1170, 491, 420, 1237, 450, 2036, 1103, 2074, + 1505, 699, 743, 1297, 678, 838, 1205, 401, 842, 450, + 843, 1011, 98, 841, 98, 401, 58, 1014, 98, 1205, + 1563, 1240, 1042, 864, 2113, 450, 892, 995, 1112, 700, + 1937, 98, 872, 1580, 426, 1031, 858, 426, 426, 889, + 450, 656, 98, 871, 655, 450, 1936, 1665, 450, 859, + 471, 471, 1238, 1054, 725, 1235, 883, 1305, 759, 884, + 885, 684, 1212, 2004, 984, 1357, 460, 2112, 1013, 1210, + 423, 2063, 460, 84, 901, 902, 903, 905, 906, 904, + 907, 1267, 1030, 558, 559, 510, 971, 972, 968, 1982, + 1505, 985, 1975, 1022, 975, 59, 1052, 2064, 978, 742, + 1107, 991, 1042, 1109, 1110, 932, 32, 1473, 1614, 992, + 994, 2075, 1106, 1058, 1001, 1626, 613, 433, 32, 1935, + 1113, 1601, 988, 2073, 448, 1101, 67, 905, 906, 904, + 907, 2101, 1043, 2099, 1369, 1064, 511, 758, 758, 1240, + 47, 1192, 1057, 69, 1240, 553, 68, 1065, 70, 1072, + 947, 1942, 1375, 1308, 664, 85, 62, 661, 470, 448, + 677, 1012, 1017, 521, 467, 1062, 71, 1015, 1847, 1028, + 1066, 1075, 1025, 1016, 499, 1076, 492, 2076, 450, 1053, + 882, 1084, 98, 1914, 2127, 1913, 1097, 1491, 1492, 1493, + 1495, 1496, 1494, 1497, 2111, 1073, 1244, 696, 1880, 1899, + 1882, 1565, 1376, 1018, 696, 857, 1755, 1059, 759, 759, + 1498, 1499, 1500, 450, 1489, 1490, 1491, 1492, 1493, 1495, + 1496, 1494, 1497, 758, 2102, 1564, 696, 1234, 98, 471, + 853, 1122, 748, 736, 747, 2069, 1090, 741, 64, 1661, + 1597, 2041, 1077, 899, 900, 901, 902, 903, 905, 906, + 904, 907, 570, 1134, 870, 1133, 1171, 1172, 1173, 1174, + 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, + 1185, 1186, 1187, 1188, 1189, 572, 742, 1107, 1193, 1355, + 1381, 1114, 1169, 1105, 32, 60, 1495, 1496, 1494, 1497, + 723, 868, 1094, 1900, 759, 74, 1700, 528, 1703, 1334, + 1498, 1499, 1500, 1331, 1489, 1490, 1491, 1492, 1493, 1495, + 1496, 1494, 1497, 1190, 1253, 1578, 1265, 685, 1275, 1277, + 1282, 1285, 2126, 1429, 870, 421, 1298, 877, 86, 1881, + 1100, 891, 1099, 450, 508, 1311, 1204, 1078, 552, 751, + 1754, 450, 1220, 1225, 432, 1228, 1662, 424, 552, 1102, + 892, 1075, 450, 673, 1224, 1320, 1306, 896, 1322, 77, + 1031, 868, 1276, 1325, 1832, 1213, 1286, 1287, 1288, 1217, + 990, 1335, 1336, 991, 1338, 1340, 1341, 1136, 991, 1034, + 1211, 1598, 450, 1009, 869, 898, 82, 450, 1349, 1350, + 1299, 1075, 1609, 758, 1256, 1056, 1263, 1608, 78, 696, + 455, 1309, 1214, 1663, 77, 431, 551, 431, 1316, 1315, + 1584, 63, 866, 2097, 1050, 897, 551, 878, 1701, 1055, + 450, 1051, 448, 911, 98, 506, 2119, 1702, 753, 1377, + 1303, 82, 1370, 867, 1191, 79, 1811, 1555, 539, 1135, + 1080, 1079, 896, 78, 553, 1605, 1390, 1805, 1810, 752, + 1247, 1388, 1978, 1879, 869, 1552, 1403, 1407, 1410, 1403, + 1023, 1515, 1641, 1380, 759, 81, 509, 1312, 1483, 433, + 898, 1439, 888, 1039, 552, 1600, 1670, 1318, 1371, 547, + 79, 1417, 1640, 1392, 749, 1060, 1134, 894, 1133, 1134, + 1804, 1133, 1321, 524, 1323, 1240, 1259, 522, 519, 454, + 897, 1551, 1396, 867, 1516, 547, 952, 1739, 911, 865, + 81, 840, 1414, 1734, 1246, 507, 1569, 1353, 758, 1359, + 1567, 1317, 1354, 1346, 1405, 1372, 1732, 1351, 1421, 658, + 1358, 1098, 1399, 1890, 1093, 717, 470, 1436, 657, 1438, + 714, 687, 551, 686, 1400, 681, 1612, 1426, 2103, 32, + 726, 1431, 448, 1816, 1396, 1740, 1397, 1384, 1117, 745, + 1379, 515, 1434, 1893, 1045, 1260, 1932, 1636, 1200, 1382, + 1202, 47, 556, 1413, 1386, 984, 1449, 1385, 1408, 1387, + 553, 444, 1543, 1042, 1399, 430, 1458, 696, 856, 759, + 610, 1593, 1422, 1198, 1044, 1909, 80, 2006, 1394, 448, + 1042, 1471, 1037, 1812, 975, 1476, 978, 471, 1397, 1443, + 719, 1041, 972, 971, 2117, 1931, 896, 1447, 987, 896, + 2032, 1606, 1261, 3, 1929, 1258, 560, 2019, 1537, 936, + 1455, 1459, 1460, 1395, 1428, 1282, 1282, 1282, 1430, 2125, + 1962, 80, 1118, 1596, 450, 742, 737, 898, 98, 720, + 1545, 1831, 1004, 1928, 890, 83, 1398, 1448, 892, 1540, + 854, 892, 570, 1432, 1560, 1632, 516, 1420, 1437, 73, + 557, 673, 1135, 1510, 897, 1135, 2124, 897, 1469, 445, + 1488, 453, 2118, 1553, 1523, 896, 1966, 1068, 1070, 1735, + 1196, 1069, 1582, 1736, 1195, 1031, 1035, 1849, 1592, 1201, + 83, 87, 691, 1719, 2120, 1668, 450, 696, 1398, 1633, + 1528, 1069, 1360, 1296, 1262, 696, 1587, 1542, 1518, 1519, + 1520, 1295, 1292, 1291, 1290, 1252, 1319, 1930, 1251, 1250, + 1738, 1538, 1249, 1617, 1568, 1241, 1570, 1619, 1866, 1407, + 1403, 1546, 1541, 1403, 1741, 1591, 1801, 1669, 1547, 1372, + 1134, 400, 1133, 1134, 1550, 1133, 1345, 945, 1558, 533, + 531, 1348, 529, 899, 900, 901, 902, 903, 905, 906, + 904, 907, 419, 1607, 75, 839, 1610, 520, 1579, 1873, + 1830, 1634, 1635, 2062, 1637, 1433, 1472, 1974, 1585, 403, + 1943, 405, 407, 408, 1365, 1435, 1643, 1257, 722, 1245, + 950, 1624, 1649, 26, 1674, 585, 1405, 1654, 1731, 1488, + 1586, 1087, 746, 1654, 735, 523, 1197, 1615, 1616, 1628, + 1611, 730, 2068, 1255, 1737, 659, 1199, 1671, 1623, 880, + 1739, 1622, 611, 1141, 612, 448, 1631, 1142, 976, 599, + 1680, 465, 1007, 1682, 1137, 1209, 1242, 1650, 899, 900, + 901, 902, 903, 905, 906, 904, 907, 1468, 948, 584, + 1658, 1659, 1660, 590, 589, 1221, 1655, 1144, 1747, 1961, + 1843, 1990, 1710, 1711, 1664, 1666, 1667, 581, 1740, 1590, + 698, 1717, 92, 1217, 93, 1307, 1744, 1725, 892, 1677, + 1750, 1000, 892, 1681, 876, 1104, 873, 61, 1763, 1566, + 1764, 855, 422, 1485, 1758, 1761, 1795, 1796, 1797, 450, + 1799, 1800, 1706, 1708, 1274, 1266, 1264, 1751, 1134, 1254, + 1133, 1749, 1709, 1716, 881, 1084, 98, 546, 1769, 554, + 1806, 1818, 846, 1802, 1767, 1825, 1135, 1822, 1159, 1135, + 534, 1158, 1723, 1773, 1720, 1722, 1342, 1721, 671, 892, + 1008, 1839, 1841, 1817, 567, 1729, 1403, 1123, 1410, 1770, + 565, 886, 1821, 1824, 442, 443, 1588, 1134, 1134, 1133, + 1133, 1134, 1840, 1133, 32, 1083, 1768, 514, 1765, 1324, + 1814, 1063, 1728, 676, 608, 1845, 1134, 923, 1133, 1095, + 1827, 1828, 1111, 1852, 1833, 2049, 1562, 1856, 1857, 1813, + 54, 17, 1144, 1861, 1862, 16, 1874, 1858, 15, 1865, + 14, 12, 1735, 1143, 1867, 1794, 1736, 11, 1009, 100, + 1383, 9, 8, 1842, 7, 24, 32, 100, 100, 1872, + 1846, 23, 1324, 1875, 1815, 22, 100, 100, 5, 21, + 100, 758, 20, 758, 19, 100, 100, 100, 100, 4, + 2, 469, 1, 1738, 1392, 1144, 0, 1750, 0, 991, + 0, 0, 1884, 1897, 0, 98, 0, 1741, 0, 100, + 100, 100, 450, 1159, 100, 100, 1158, 0, 0, 0, + 1599, 1878, 0, 0, 1751, 1134, 0, 1133, 0, 0, + 0, 0, 1554, 0, 0, 1556, 448, 0, 0, 448, + 0, 0, 1889, 0, 1135, 0, 0, 0, 0, 1911, + 1144, 1910, 759, 0, 759, 0, 1916, 0, 0, 1898, + 0, 0, 0, 0, 399, 1396, 1159, 1894, 0, 1158, + 0, 0, 0, 0, 450, 0, 0, 0, 0, 1592, + 0, 1624, 0, 0, 1921, 1925, 0, 1737, 1143, 0, + 0, 1945, 0, 1135, 1135, 1399, 0, 1135, 0, 1918, + 1919, 1920, 0, 1421, 1915, 892, 0, 1841, 0, 1394, + 0, 393, 1135, 0, 0, 0, 0, 0, 0, 1397, + 0, 1159, 0, 936, 1158, 0, 1591, 1954, 1950, 1934, + 0, 1134, 1940, 1133, 1939, 1933, 0, 0, 0, 1948, + 0, 1143, 1926, 394, 1395, 0, 0, 0, 0, 0, + 1967, 1968, 1969, 0, 1951, 1489, 1490, 1491, 1492, 1493, + 1495, 1496, 1494, 1497, 1986, 0, 0, 937, 0, 0, + 0, 0, 896, 0, 0, 0, 1268, 1750, 1995, 98, + 98, 98, 0, 0, 0, 0, 0, 1989, 1980, 0, + 0, 0, 0, 673, 2010, 2011, 1143, 2002, 1988, 0, + 898, 0, 1994, 0, 1751, 1134, 395, 1133, 1749, 1973, + 1987, 1135, 1750, 450, 0, 0, 0, 1769, 1992, 1398, + 892, 0, 2016, 1798, 396, 1441, 1442, 1839, 0, 2015, + 897, 1410, 1773, 1999, 2001, 1999, 0, 0, 2009, 1751, + 1134, 0, 1133, 1824, 2013, 2014, 0, 0, 1770, 2008, + 2020, 0, 2026, 448, 448, 1750, 2027, 448, 1845, 1134, + 2025, 1133, 1746, 2038, 2024, 1768, 1753, 0, 0, 0, + 0, 98, 0, 0, 2044, 450, 0, 98, 2046, 0, + 0, 0, 1751, 1134, 2034, 1133, 2037, 0, 0, 1945, + 0, 1507, 1508, 1509, 0, 0, 0, 0, 2055, 1839, + 0, 0, 0, 2047, 2054, 0, 0, 450, 2059, 0, + 2058, 2057, 0, 0, 1995, 0, 2031, 1135, 98, 2061, + 0, 0, 0, 1835, 2067, 2045, 1835, 0, 2078, 0, + 0, 2051, 2080, 0, 2079, 0, 0, 2083, 1994, 2077, + 0, 100, 0, 0, 100, 2096, 100, 2081, 100, 2100, + 2095, 1144, 0, 2098, 0, 2105, 0, 1750, 0, 2106, + 2094, 2094, 2107, 100, 2110, 2108, 1161, 2109, 0, 1679, + 0, 0, 1999, 2065, 100, 1160, 1683, 2121, 0, 100, + 100, 2122, 100, 0, 1751, 1134, 1903, 1133, 2094, 0, + 0, 1135, 1144, 0, 0, 2128, 0, 2129, 397, 1144, + 0, 398, 0, 0, 0, 1712, 2130, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 100, 100, 0, 1268, + 1268, 2094, 1159, 0, 100, 1158, 1135, 1140, 1144, 0, + 0, 0, 0, 0, 0, 469, 469, 0, 0, 0, + 0, 0, 0, 757, 100, 1135, 100, 100, 696, 100, + 1638, 1639, 0, 0, 0, 100, 0, 0, 0, 0, + 0, 1772, 0, 1159, 0, 704, 1158, 0, 0, 1135, + 1159, 705, 0, 1158, 0, 0, 0, 448, 0, 0, + 0, 0, 0, 0, 1144, 1268, 1268, 1268, 100, 0, + 0, 100, 0, 0, 0, 0, 0, 1143, 0, 1159, + 0, 1161, 1158, 0, 0, 0, 0, 0, 0, 0, + 1160, 1684, 1685, 1686, 1687, 1688, 1689, 1690, 1691, 1692, + 1693, 1694, 1695, 1696, 1697, 1698, 1699, 0, 1704, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1143, 1952, + 0, 1952, 0, 0, 0, 1143, 0, 0, 0, 0, + 0, 0, 0, 1144, 1161, 1159, 0, 0, 1158, 0, + 0, 0, 1140, 1160, 0, 0, 0, 0, 0, 0, + 0, 1135, 706, 0, 1143, 0, 0, 0, 899, 900, + 901, 902, 903, 905, 906, 904, 907, 2017, 0, 0, + 100, 0, 0, 757, 757, 1488, 0, 1502, 1503, 1504, + 0, 0, 0, 100, 0, 100, 100, 0, 100, 1161, + 0, 100, 100, 0, 469, 1140, 0, 0, 1160, 100, + 100, 0, 0, 0, 1159, 100, 0, 1158, 0, 100, + 1143, 709, 0, 0, 100, 0, 100, 0, 0, 100, + 0, 0, 100, 0, 1268, 1268, 0, 0, 0, 2048, + 1917, 0, 0, 0, 2021, 0, 0, 0, 0, 0, + 0, 1501, 1488, 0, 1502, 1503, 1504, 0, 0, 0, + 1140, 0, 0, 1144, 0, 0, 0, 0, 0, 757, + 0, 1009, 1647, 0, 0, 1144, 0, 710, 0, 712, + 0, 0, 0, 0, 0, 0, 0, 0, 711, 1143, + 0, 0, 0, 0, 0, 1268, 1268, 1268, 1268, 1268, + 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, + 1268, 1488, 1268, 1502, 1503, 1504, 0, 1957, 1501, 1957, + 0, 0, 0, 0, 1488, 0, 1502, 1503, 1504, 0, + 0, 1646, 0, 0, 1159, 0, 0, 1158, 1971, 1352, + 1144, 896, 1144, 713, 0, 0, 1159, 0, 0, 1158, + 0, 0, 1902, 0, 0, 100, 0, 0, 0, 100, + 0, 1144, 100, 0, 0, 100, 100, 708, 0, 898, + 100, 0, 0, 0, 0, 0, 0, 1501, 0, 586, + 33, 0, 0, 0, 1144, 0, 0, 0, 0, 0, + 1501, 0, 0, 0, 0, 0, 0, 100, 0, 897, + 1772, 0, 0, 0, 0, 0, 0, 911, 33, 1143, + 0, 1159, 100, 1159, 1158, 0, 1158, 0, 0, 0, + 0, 1143, 0, 1144, 707, 0, 0, 427, 0, 0, + 435, 0, 1159, 0, 0, 1158, 0, 33, 0, 757, + 0, 0, 0, 0, 1505, 0, 435, 896, 0, 912, + 913, 914, 0, 0, 0, 1159, 0, 0, 1158, 0, + 0, 0, 0, 0, 0, 0, 1425, 915, 0, 0, + 0, 0, 0, 0, 0, 898, 0, 0, 0, 0, + 1144, 921, 0, 0, 0, 0, 1143, 0, 1143, 0, + 0, 1977, 0, 0, 1159, 1506, 0, 1158, 0, 0, + 1161, 0, 0, 1505, 0, 897, 0, 1143, 0, 1160, + 0, 0, 0, 911, 0, 0, 1505, 100, 0, 100, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, - 1141, 0, 0, 897, 0, 0, 0, 664, 0, 0, - 1144, 911, 448, 677, 0, 0, 0, 1795, 0, 1162, - 1269, 1269, 1145, 0, 1145, 0, 0, 0, 100, 0, - 1161, 100, 0, 0, 0, 1508, 0, 1522, 1523, 1524, - 1760, 0, 0, 1145, 0, 0, 0, 0, 0, 0, - 696, 1661, 1662, 0, 0, 1670, 0, 696, 0, 0, - 0, 0, 0, 0, 0, 0, 1145, 0, 0, 706, - 1659, 0, 901, 902, 903, 905, 906, 904, 907, 696, - 0, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, - 1269, 1269, 1269, 1269, 1269, 1269, 1269, 0, 1269, 0, - 0, 1521, 0, 0, 0, 1145, 0, 0, 0, 0, - 0, 0, 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, - 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1722, 709, 1727, - 100, 0, 0, 757, 757, 1141, 0, 0, 0, 0, - 0, 0, 0, 100, 0, 100, 100, 0, 100, 0, - 0, 100, 100, 0, 469, 0, 0, 0, 0, 100, - 100, 0, 1145, 0, 0, 100, 0, 0, 0, 100, - 0, 0, 0, 0, 100, 0, 100, 0, 0, 100, - 0, 0, 100, 0, 710, 0, 712, 0, 1141, 0, - 0, 0, 0, 0, 0, 711, 0, 1509, 1510, 1511, - 1512, 1513, 1515, 1516, 1514, 1517, 0, 0, 0, 0, - 0, 0, 0, 1160, 0, 0, 0, 0, 0, 757, - 0, 0, 0, 990, 0, 0, 0, 1525, 0, 0, - 0, 0, 0, 0, 0, 0, 1009, 0, 0, 0, - 0, 0, 0, 0, 1141, 0, 1353, 0, 1159, 0, - 713, 0, 696, 0, 1160, 0, 586, 33, 0, 0, - 0, 1160, 0, 0, 0, 0, 0, 1050, 0, 0, - 0, 0, 1055, 0, 708, 448, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 33, 0, 0, 0, 1159, - 1160, 0, 0, 0, 0, 0, 1159, 0, 1508, 0, - 1522, 1523, 1524, 0, 427, 100, 0, 435, 0, 100, - 0, 0, 100, 0, 33, 100, 100, 0, 1669, 0, - 100, 0, 0, 435, 0, 1159, 0, 0, 0, 0, - 1144, 707, 0, 0, 0, 1269, 0, 0, 0, 1162, - 0, 0, 0, 0, 896, 0, 1160, 100, 0, 0, - 1161, 899, 900, 901, 902, 903, 905, 906, 904, 907, - 0, 0, 100, 0, 1521, 0, 1911, 0, 0, 0, - 0, 1144, 898, 704, 0, 0, 0, 0, 1144, 705, - 1162, 1159, 0, 0, 0, 0, 0, 1162, 0, 757, - 0, 1161, 0, 0, 0, 0, 0, 0, 1161, 0, - 0, 0, 897, 0, 0, 448, 0, 1144, 0, 0, - 911, 704, 0, 0, 0, 0, 1162, 705, 1160, 0, - 0, 0, 0, 0, 0, 0, 0, 1161, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1518, 1519, 1520, - 696, 1509, 1510, 1511, 1512, 1513, 1515, 1516, 1514, 1517, - 0, 0, 448, 1159, 0, 0, 0, 0, 0, 0, - 1269, 0, 0, 1144, 0, 0, 0, 100, 0, 100, - 0, 0, 1162, 0, 0, 100, 0, 0, 0, 0, - 706, 0, 0, 1161, 100, 100, 100, 0, 0, 100, - 1525, 1986, 100, 0, 100, 0, 0, 100, 0, 0, - 0, 0, 0, 0, 0, 100, 100, 0, 100, 100, - 100, 0, 0, 0, 757, 0, 100, 0, 706, 0, - 0, 100, 100, 100, 0, 100, 0, 0, 0, 0, - 0, 0, 469, 0, 0, 1144, 0, 0, 1160, 709, - 0, 0, 0, 0, 1162, 0, 0, 0, 0, 0, - 1160, 0, 0, 896, 100, 1161, 0, 0, 100, 1269, - 696, 0, 0, 100, 1141, 0, 0, 0, 696, 0, - 0, 0, 0, 1159, 0, 0, 0, 709, 0, 1320, - 0, 898, 0, 0, 0, 1159, 100, 0, 0, 0, - 2040, 100, 100, 0, 100, 710, 896, 712, 912, 913, - 914, 1160, 0, 1160, 0, 1141, 711, 0, 0, 1346, - 0, 897, 1141, 0, 1349, 704, 915, 0, 0, 911, - 0, 705, 1160, 0, 898, 0, 0, 0, 0, 0, - 921, 0, 0, 710, 0, 712, 1159, 0, 1159, 0, - 0, 1141, 0, 0, 711, 1160, 0, 1366, 0, 0, - 0, 0, 0, 0, 897, 1144, 0, 1159, 0, 0, - 0, 713, 911, 0, 1162, 0, 0, 1144, 0, 0, - 0, 0, 0, 0, 0, 1161, 1162, 0, 1445, 0, - 1159, 0, 0, 0, 1160, 708, 0, 1161, 896, 448, - 0, 0, 0, 427, 0, 1348, 0, 1141, 0, 713, - 1518, 1519, 1520, 0, 1509, 1510, 1511, 1512, 1513, 1515, - 1516, 1514, 1517, 0, 0, 0, 898, 0, 1144, 1159, - 1144, 0, 706, 708, 0, 0, 0, 1162, 1508, 1162, - 1522, 1523, 1524, 0, 0, 0, 0, 0, 1161, 1144, - 1161, 1160, 707, 0, 0, 0, 897, 0, 1162, 0, - 899, 900, 901, 902, 903, 905, 906, 904, 907, 1161, - 0, 0, 1144, 100, 0, 0, 0, 922, 0, 1141, - 0, 1162, 0, 0, 0, 0, 1159, 0, 0, 100, - 707, 709, 1161, 100, 0, 0, 0, 0, 920, 0, - 0, 0, 0, 100, 1521, 0, 100, 0, 0, 100, - 0, 1144, 917, 0, 0, 0, 0, 0, 0, 0, - 1162, 0, 427, 0, 0, 427, 427, 0, 0, 0, - 0, 1161, 0, 0, 0, 0, 0, 100, 0, 0, - 100, 0, 0, 100, 0, 0, 933, 710, 0, 712, - 935, 100, 0, 0, 939, 0, 0, 916, 711, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1144, 0, - 0, 0, 0, 0, 0, 0, 0, 1162, 0, 0, - 0, 0, 1009, 0, 0, 0, 0, 896, 1161, 912, - 913, 914, 0, 0, 0, 0, 0, 100, 0, 1141, - 0, 100, 0, 100, 100, 0, 0, 100, 0, 716, - 0, 1141, 0, 713, 0, 898, 0, 0, 0, 0, - 0, 921, 0, 0, 0, 0, 0, 0, 0, 0, - 1525, 0, 896, 919, 912, 913, 914, 708, 0, 0, - 0, 0, 0, 33, 1619, 897, 0, 0, 0, 0, - 0, 0, 915, 911, 0, 33, 0, 0, 0, 0, - 898, 0, 1141, 0, 1141, 0, 921, 0, 100, 899, - 900, 901, 902, 903, 905, 906, 904, 907, 0, 448, - 0, 0, 448, 1141, 0, 0, 0, 0, 0, 0, - 897, 0, 0, 0, 707, 0, 0, 0, 911, 0, - 0, 0, 0, 0, 0, 918, 1141, 0, 908, 909, - 910, 0, 899, 900, 901, 902, 903, 905, 906, 904, - 907, 0, 0, 0, 1302, 0, 0, 0, 0, 0, - 0, 1303, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1141, 0, 0, 0, 0, - 100, 0, 100, 0, 0, 0, 100, 0, 922, 0, - 0, 0, 100, 0, 100, 0, 0, 757, 1801, 757, - 100, 100, 100, 100, 100, 100, 0, 0, 0, 920, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, - 100, 0, 0, 917, 0, 100, 0, 0, 0, 0, - 0, 0, 1141, 922, 899, 900, 901, 902, 903, 905, - 906, 904, 907, 0, 0, 0, 100, 0, 100, 100, - 0, 33, 0, 100, 920, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 917, 0, - 1518, 1519, 1520, 0, 1509, 1510, 1511, 1512, 1513, 1515, - 1516, 1514, 1517, 0, 1151, 0, 1166, 1146, 1158, 0, - 0, 1129, 0, 0, 0, 0, 1807, 0, 1168, 1167, - 0, 0, 0, 100, 0, 0, 0, 0, 896, 0, - 912, 913, 914, 916, 0, 0, 0, 0, 0, 1208, - 0, 0, 0, 0, 0, 0, 0, 0, 915, 448, - 448, 0, 0, 448, 0, 0, 898, 0, 0, 0, - 0, 0, 921, 1163, 919, 0, 1156, 1155, 896, 0, - 912, 913, 914, 0, 0, 0, 0, 0, 0, 0, - 100, 0, 100, 0, 0, 1154, 897, 0, 915, 100, - 0, 0, 0, 0, 911, 896, 898, 912, 913, 914, - 0, 0, 921, 0, 0, 0, 0, 0, 0, 919, - 0, 1153, 0, 0, 0, 915, 0, 0, 0, 435, - 0, 0, 1801, 898, 0, 0, 897, 0, 0, 921, - 0, 0, 0, 0, 911, 0, 918, 100, 0, 908, - 909, 910, 100, 899, 900, 901, 902, 903, 905, 906, - 904, 907, 0, 897, 100, 1148, 1149, 0, 753, 0, - 0, 911, 0, 0, 0, 0, 0, 0, 100, 0, - 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 918, 1912, 0, 908, 909, 910, 0, 899, 900, - 901, 902, 903, 905, 906, 904, 907, 0, 0, 922, - 0, 0, 0, 0, 0, 1544, 0, 0, 0, 0, - 1157, 0, 896, 0, 912, 913, 914, 0, 0, 0, - 920, 0, 0, 0, 0, 0, 0, 100, 0, 0, - 696, 0, 915, 0, 917, 0, 0, 33, 0, 922, - 898, 100, 100, 100, 100, 1429, 921, 1508, 1432, 1522, - 1523, 1524, 0, 1152, 0, 0, 1801, 100, 100, 448, - 920, 0, 0, 0, 0, 0, 922, 0, 0, 0, - 897, 0, 0, 0, 917, 0, 100, 0, 911, 916, - 0, 896, 0, 100, 0, 0, 0, 920, 0, 0, - 100, 0, 0, 1140, 0, 0, 0, 0, 0, 1150, - 704, 917, 0, 0, 0, 0, 705, 0, 0, 898, - 0, 1208, 0, 1521, 0, 921, 0, 0, 1147, 916, - 1165, 1164, 0, 0, 0, 0, 935, 1464, 0, 0, - 0, 0, 100, 0, 0, 0, 100, 0, 100, 897, - 0, 0, 0, 0, 0, 0, 916, 911, 0, 0, - 100, 1169, 0, 0, 0, 919, 0, 0, 0, 0, - 100, 0, 0, 0, 0, 0, 0, 0, 100, 2024, - 0, 0, 0, 0, 0, 100, 0, 0, 0, 100, - 0, 0, 0, 922, 0, 896, 0, 912, 913, 914, - 935, 0, 0, 0, 0, 919, 0, 0, 0, 0, - 0, 0, 0, 0, 920, 915, 0, 706, 0, 0, - 0, 0, 0, 898, 0, 0, 0, 0, 917, 921, - 0, 0, 919, 0, 0, 0, 0, 918, 0, 2055, - 908, 909, 910, 0, 899, 900, 901, 902, 903, 905, - 906, 904, 907, 897, 0, 0, 0, 0, 2113, 0, - 0, 911, 922, 0, 0, 0, 0, 0, 0, 0, - 0, 1009, 0, 916, 0, 0, 709, 918, 0, 0, - 908, 909, 910, 0, 899, 900, 901, 902, 903, 905, - 906, 904, 907, 0, 0, 0, 0, 917, 2046, 0, - 0, 0, 0, 0, 918, 0, 0, 908, 909, 910, + 1143, 0, 0, 0, 100, 100, 100, 0, 0, 100, + 0, 1161, 100, 0, 100, 0, 1268, 100, 1161, 0, + 1160, 1159, 0, 0, 1158, 100, 100, 1160, 100, 100, + 100, 1140, 0, 0, 757, 0, 100, 0, 0, 1143, + 0, 100, 100, 100, 0, 100, 0, 1161, 0, 0, + 0, 0, 469, 0, 0, 0, 1160, 1498, 1499, 1500, + 2033, 1489, 1490, 1491, 1492, 1493, 1495, 1496, 1494, 1497, + 0, 0, 1140, 0, 100, 0, 0, 0, 100, 1140, + 0, 0, 0, 100, 0, 0, 0, 896, 922, 912, + 913, 914, 0, 0, 0, 0, 1143, 0, 0, 0, + 0, 0, 0, 1161, 0, 100, 0, 915, 1140, 920, + 100, 100, 1160, 100, 0, 898, 0, 0, 0, 0, + 0, 921, 0, 917, 1498, 1499, 1500, 0, 1489, 1490, + 1491, 1492, 1493, 1495, 1496, 1494, 1497, 0, 0, 0, + 0, 0, 0, 0, 0, 897, 0, 0, 704, 0, + 0, 0, 0, 911, 705, 1268, 0, 0, 0, 0, + 0, 0, 0, 0, 1140, 0, 0, 0, 916, 0, + 0, 0, 1161, 0, 0, 0, 0, 0, 0, 0, + 0, 1160, 0, 1498, 1499, 1500, 0, 1489, 1490, 1491, + 1492, 1493, 1495, 1496, 1494, 1497, 1498, 1499, 1500, 0, + 1489, 1490, 1491, 1492, 1493, 1495, 1496, 1494, 1497, 0, + 0, 0, 896, 0, 912, 913, 914, 899, 900, 901, + 902, 903, 905, 906, 904, 907, 0, 0, 0, 0, + 0, 0, 915, 1140, 0, 0, 0, 0, 0, 896, + 898, 912, 913, 914, 919, 0, 921, 0, 0, 0, + 0, 0, 0, 0, 1268, 706, 0, 0, 922, 915, + 0, 0, 0, 0, 0, 0, 0, 898, 1488, 0, + 897, 0, 0, 921, 0, 0, 0, 0, 911, 920, + 0, 0, 100, 0, 0, 0, 427, 0, 0, 0, + 0, 0, 1161, 917, 0, 0, 0, 897, 100, 0, + 0, 1160, 100, 0, 1161, 911, 0, 0, 0, 0, + 0, 0, 100, 1160, 709, 100, 918, 0, 100, 908, + 909, 910, 0, 899, 900, 901, 902, 903, 905, 906, + 904, 907, 0, 0, 1501, 1301, 0, 0, 916, 0, + 0, 0, 1302, 0, 0, 0, 100, 0, 0, 100, + 0, 0, 100, 1140, 0, 0, 0, 0, 0, 0, + 100, 0, 0, 0, 0, 1140, 0, 0, 0, 1161, + 710, 1161, 712, 0, 0, 0, 0, 0, 1160, 0, + 1160, 711, 0, 922, 0, 0, 0, 100, 0, 0, + 1161, 100, 0, 100, 100, 0, 0, 100, 0, 1160, + 0, 0, 0, 0, 920, 427, 0, 0, 427, 427, + 922, 0, 0, 1161, 919, 0, 0, 0, 917, 0, + 0, 896, 1160, 912, 913, 914, 0, 0, 0, 933, + 1140, 920, 1140, 935, 0, 0, 713, 939, 0, 0, + 0, 915, 0, 0, 0, 917, 0, 0, 0, 898, + 0, 1140, 1161, 0, 0, 921, 0, 0, 100, 0, + 708, 1160, 0, 916, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1140, 0, 0, 896, 0, 897, + 0, 0, 0, 0, 0, 0, 918, 911, 0, 908, + 909, 910, 0, 899, 900, 901, 902, 903, 905, 906, + 904, 907, 0, 0, 0, 898, 0, 0, 0, 1161, + 1524, 0, 0, 1140, 0, 0, 0, 707, 1160, 0, + 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 897, 0, 0, 33, 919, + 100, 0, 100, 911, 0, 0, 100, 0, 0, 0, + 0, 0, 100, 0, 100, 0, 0, 757, 1792, 757, + 100, 100, 100, 100, 100, 100, 919, 0, 0, 0, + 1140, 0, 0, 0, 0, 0, 0, 0, 0, 100, + 100, 0, 0, 0, 0, 100, 0, 0, 0, 0, + 0, 0, 922, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 100, 0, 100, 100, 0, 0, 0, + 100, 918, 0, 920, 908, 909, 910, 0, 899, 900, + 901, 902, 903, 905, 906, 904, 907, 917, 0, 0, + 0, 0, 2104, 0, 0, 0, 0, 0, 918, 0, + 0, 908, 909, 910, 0, 899, 900, 901, 902, 903, + 905, 906, 904, 907, 0, 0, 0, 0, 0, 0, + 100, 0, 0, 0, 0, 896, 0, 912, 913, 914, + 0, 0, 916, 0, 1489, 1490, 1491, 1492, 1493, 1495, + 1496, 1494, 1497, 0, 0, 915, 0, 0, 0, 0, + 0, 0, 0, 898, 0, 0, 0, 0, 0, 921, + 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 100, 0, 100, + 0, 0, 0, 897, 0, 0, 100, 0, 0, 0, + 0, 911, 0, 896, 0, 912, 913, 914, 0, 0, + 0, 0, 0, 0, 1128, 0, 0, 0, 919, 0, + 0, 0, 0, 915, 0, 0, 0, 0, 0, 1792, + 0, 898, 0, 0, 0, 0, 0, 921, 0, 0, + 0, 0, 1207, 0, 0, 0, 0, 0, 0, 0, + 896, 0, 912, 913, 914, 0, 0, 0, 100, 0, + 0, 897, 0, 100, 0, 0, 0, 0, 0, 911, + 915, 0, 0, 0, 0, 100, 0, 0, 898, 0, + 0, 0, 0, 0, 921, 0, 704, 0, 0, 100, + 918, 100, 705, 908, 909, 910, 0, 899, 900, 901, + 902, 903, 905, 906, 904, 907, 922, 0, 897, 0, + 0, 2039, 0, 0, 0, 0, 911, 896, 0, 912, + 913, 914, 435, 0, 0, 0, 0, 920, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 915, 0, 0, + 0, 917, 0, 0, 0, 898, 0, 0, 100, 0, + 0, 921, 0, 899, 900, 901, 902, 903, 905, 906, + 904, 907, 100, 100, 100, 100, 0, 0, 1488, 0, + 1502, 1503, 1504, 0, 922, 897, 0, 1792, 100, 100, + 0, 0, 0, 911, 0, 896, 916, 912, 913, 914, + 0, 0, 0, 706, 0, 920, 0, 100, 0, 0, + 0, 0, 0, 0, 100, 0, 0, 0, 0, 917, + 0, 100, 896, 898, 912, 913, 914, 0, 0, 921, + 0, 922, 0, 0, 0, 0, 0, 0, 0, 896, + 0, 912, 913, 914, 1501, 0, 0, 0, 0, 33, + 898, 0, 920, 897, 0, 0, 921, 1409, 0, 915, + 1412, 911, 709, 0, 916, 100, 917, 898, 0, 100, + 0, 100, 919, 921, 0, 0, 0, 0, 0, 0, + 897, 0, 0, 100, 0, 0, 0, 0, 911, 0, + 0, 0, 0, 100, 0, 0, 0, 897, 922, 0, + 0, 100, 0, 0, 0, 911, 0, 0, 100, 0, + 0, 916, 100, 0, 0, 0, 0, 0, 710, 920, + 712, 0, 0, 1207, 0, 0, 0, 0, 704, 711, + 0, 0, 0, 917, 705, 0, 0, 0, 935, 1444, + 919, 0, 0, 0, 918, 0, 0, 908, 909, 910, 0, 899, 900, 901, 902, 903, 905, 906, 904, 907, - 0, 0, 0, 0, 896, 2010, 912, 913, 914, 0, - 0, 0, 710, 0, 712, 0, 0, 0, 1129, 0, - 0, 1129, 0, 711, 915, 36, 0, 0, 0, 919, - 0, 0, 898, 0, 0, 30, 0, 0, 921, 0, - 0, 0, 0, 0, 0, 0, 922, 0, 0, 0, - 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 897, 0, 0, 0, 0, 920, 0, 0, - 911, 0, 935, 0, 702, 0, 0, 0, 713, 0, - 0, 917, 0, 39, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 46, 919, 0, - 0, 918, 708, 0, 908, 909, 910, 0, 899, 900, - 901, 902, 903, 905, 906, 904, 907, 0, 0, 0, - 0, 0, 1990, 0, 0, 0, 916, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 27, 0, 0, 1518, - 1519, 1520, 40, 1509, 1510, 1511, 1512, 1513, 1515, 1516, - 1514, 1517, 28, 0, 0, 0, 0, 0, 0, 707, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 918, 33, 0, 29, 0, 922, 0, 899, 900, 901, + 0, 0, 0, 0, 0, 2003, 922, 0, 0, 0, + 1505, 896, 0, 912, 913, 914, 0, 0, 916, 0, + 1347, 0, 0, 0, 713, 0, 0, 919, 0, 0, + 0, 915, 0, 922, 0, 0, 0, 0, 0, 898, + 0, 917, 935, 0, 0, 921, 0, 0, 708, 0, + 922, 0, 918, 0, 920, 908, 909, 910, 0, 899, + 900, 901, 902, 903, 905, 906, 904, 907, 917, 897, + 0, 920, 0, 1981, 0, 706, 0, 911, 0, 0, + 0, 0, 0, 0, 0, 917, 0, 704, 0, 0, + 0, 0, 0, 705, 919, 0, 0, 0, 0, 918, + 0, 0, 908, 909, 910, 707, 899, 900, 901, 902, + 903, 905, 906, 904, 907, 0, 0, 0, 0, 0, + 1976, 0, 0, 0, 0, 896, 0, 912, 913, 914, + 916, 0, 0, 0, 709, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 915, 0, 0, 0, 0, + 0, 0, 0, 898, 0, 0, 0, 0, 0, 921, + 0, 1128, 919, 0, 1128, 0, 918, 0, 0, 908, + 909, 910, 0, 899, 900, 901, 902, 903, 905, 906, + 904, 907, 922, 897, 0, 0, 0, 1972, 0, 919, + 710, 911, 712, 0, 706, 0, 1150, 0, 1165, 1145, + 1157, 711, 0, 920, 0, 0, 919, 0, 0, 0, + 1167, 1166, 0, 0, 0, 935, 0, 917, 0, 0, + 1498, 1499, 1500, 0, 1489, 1490, 1491, 1492, 1493, 1495, + 1496, 1494, 1497, 0, 918, 0, 0, 908, 909, 910, + 0, 899, 900, 901, 902, 903, 905, 906, 904, 907, + 0, 0, 716, 709, 0, 1162, 713, 0, 1155, 1154, + 0, 918, 916, 0, 908, 909, 910, 0, 899, 900, + 901, 902, 903, 905, 906, 904, 907, 1153, 918, 0, + 708, 908, 909, 910, 0, 899, 900, 901, 902, 903, + 905, 906, 904, 907, 0, 0, 922, 0, 0, 1887, + 0, 0, 0, 1152, 0, 0, 0, 0, 0, 710, + 0, 712, 0, 0, 33, 0, 0, 920, 0, 0, + 711, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 917, 0, 0, 0, 0, 0, 707, 919, 0, + 0, 0, 0, 0, 0, 0, 0, 1147, 1148, 0, + 753, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, + 0, 702, 0, 0, 0, 713, 916, 0, 1128, 1128, + 0, 0, 1128, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 708, + 0, 0, 1156, 0, 0, 0, 0, 0, 0, 0, + 918, 0, 0, 908, 909, 910, 0, 899, 900, 901, 902, 903, 905, 906, 904, 907, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 920, 0, 0, 0, - 0, 0, 919, 0, 0, 0, 0, 0, 0, 0, - 917, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1129, 1129, - 0, 0, 1129, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 916, 0, 0, 0, 0, + 0, 1863, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1151, 0, 0, 0, 0, + 0, 0, 919, 0, 0, 0, 707, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1139, 0, 0, 0, 0, + 0, 1149, 0, 0, 0, 0, 0, 0, 0, 0, + 1895, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1146, 0, 1164, 1163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 918, 0, 0, 908, 909, 910, 0, 899, 900, 901, 902, 903, 905, 906, 904, 907, - 0, 0, 44, 0, 0, 1985, 0, 0, 0, 0, + 0, 0, 0, 1168, 0, 1742, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 41, 0, 0, 0, 0, 42, - 0, 919, 0, 0, 53, 0, 0, 0, 0, 0, - 0, 34, 0, 0, 0, 35, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, - 1904, 0, 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 56, 0, 0, 918, 0, 0, 908, 909, 910, 51, - 899, 900, 901, 902, 903, 905, 906, 904, 907, 0, - 52, 0, 0, 0, 1981, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, - 0, 0, 935, 0, 0, 0, 0, 0, 1129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 935, 0, 0, 0, + 0, 0, 1128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1800, 736, 1794, 0, 0, 741, 0, 0, 0, - 1398, 1399, 1400, 0, 102, 103, 104, 105, 106, 107, - 108, 109, 761, 110, 111, 112, 762, 763, 764, 765, - 766, 767, 768, 113, 114, 769, 115, 116, 473, 117, - 118, 119, 935, 1151, 474, 1166, 1146, 1158, 770, 120, - 121, 122, 123, 124, 771, 772, 125, 1168, 1167, 126, - 773, 127, 128, 129, 130, 0, 774, 475, 775, 131, - 132, 133, 134, 135, 1397, 476, 136, 137, 138, 776, - 139, 140, 141, 142, 143, 144, 777, 477, 145, 146, - 147, 778, 779, 780, 781, 782, 783, 148, 149, 150, - 151, 152, 1163, 153, 154, 1156, 1155, 155, 784, 156, - 785, 157, 158, 159, 160, 161, 786, 162, 163, 164, - 787, 788, 165, 166, 636, 168, 169, 789, 170, 171, - 172, 790, 173, 174, 175, 791, 176, 177, 178, 179, - 0, 180, 181, 182, 0, 792, 183, 793, 184, 185, - 1153, 186, 794, 187, 795, 188, 478, 796, 479, 189, - 190, 191, 797, 192, 193, 0, 798, 0, 194, 799, - 195, 196, 197, 198, 199, 200, 201, 202, 203, 800, - 204, 205, 206, 207, 208, 209, 801, 210, 480, 0, - 211, 212, 213, 214, 1148, 1149, 802, 753, 803, 215, - 481, 216, 482, 217, 218, 219, 220, 221, 804, 805, - 222, 0, 483, 223, 484, 806, 224, 225, 411, 807, - 808, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, 239, 412, 0, 485, 0, 240, - 241, 0, 809, 242, 243, 244, 810, 0, 245, 1157, - 246, 247, 248, 811, 249, 812, 813, 250, 251, 814, - 815, 252, 0, 486, 253, 487, 0, 254, 255, 256, - 257, 258, 259, 260, 816, 261, 262, 0, 263, 0, - 266, 264, 265, 817, 267, 268, 269, 270, 271, 272, - 273, 274, 1152, 275, 276, 277, 278, 818, 279, 280, - 281, 282, 283, 284, 285, 286, 287, 288, 289, 819, - 290, 291, 488, 292, 293, 0, 294, 295, 296, 297, - 298, 299, 300, 820, 301, 302, 303, 304, 413, 821, - 305, 306, 1797, 307, 308, 489, 309, 310, 1150, 311, - 822, 312, 313, 314, 315, 316, 317, 318, 319, 320, - 321, 0, 823, 322, 323, 824, 324, 1802, 825, 1165, - 1164, 826, 827, 414, 326, 0, 327, 0, 828, 328, - 329, 330, 331, 332, 333, 334, 829, 830, 335, 336, - 337, 338, 339, 831, 832, 340, 341, 342, 343, 0, - 1169, 833, 344, 490, 345, 834, 835, 836, 837, 346, - 347, 348, 349, 350, 351, 352, 353, 0, 0, 0, - 1394, 1395, 1396, 756, 1798, 1799, 1387, 1388, 1389, 1390, - 1391, 1392, 1393, 0, 0, 0, 102, 103, 104, 105, + 0, 0, 0, 0, 0, 1791, 736, 1771, 0, 0, + 741, 0, 0, 0, 1788, 1789, 1790, 0, 102, 103, + 104, 105, 106, 107, 108, 109, 761, 110, 111, 112, + 762, 763, 764, 765, 766, 767, 768, 113, 114, 769, + 115, 116, 473, 117, 118, 119, 935, 1150, 474, 1165, + 1145, 1157, 770, 120, 121, 122, 123, 124, 771, 772, + 125, 1167, 1166, 126, 773, 127, 128, 129, 130, 0, + 774, 475, 775, 131, 132, 133, 134, 135, 1787, 476, + 136, 137, 138, 776, 139, 140, 141, 142, 143, 144, + 777, 477, 145, 146, 147, 778, 779, 780, 781, 782, + 783, 148, 149, 150, 151, 152, 1162, 153, 154, 1155, + 1154, 155, 784, 156, 785, 157, 158, 159, 160, 161, + 786, 162, 163, 164, 787, 788, 165, 166, 636, 168, + 169, 789, 170, 171, 172, 790, 173, 174, 175, 791, + 176, 177, 178, 179, 0, 180, 181, 182, 0, 792, + 183, 793, 184, 185, 1152, 186, 794, 187, 795, 188, + 478, 796, 479, 189, 190, 191, 797, 192, 193, 0, + 798, 0, 194, 799, 195, 196, 197, 198, 199, 200, + 201, 202, 203, 800, 204, 205, 206, 207, 208, 209, + 801, 210, 480, 0, 211, 212, 213, 214, 1147, 1148, + 802, 753, 803, 215, 481, 216, 482, 217, 218, 219, + 220, 221, 804, 805, 222, 0, 483, 223, 484, 806, + 224, 225, 411, 807, 808, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, 239, 412, + 0, 485, 0, 240, 241, 0, 809, 242, 243, 244, + 810, 0, 245, 1156, 246, 247, 248, 811, 249, 812, + 813, 250, 251, 814, 815, 252, 0, 486, 253, 487, + 0, 254, 255, 256, 257, 258, 259, 260, 816, 261, + 262, 0, 263, 0, 266, 264, 265, 817, 267, 268, + 269, 270, 271, 272, 273, 274, 1151, 275, 276, 277, + 278, 818, 279, 280, 281, 282, 283, 284, 285, 286, + 287, 288, 289, 819, 290, 291, 488, 292, 293, 0, + 294, 295, 296, 297, 298, 299, 300, 820, 301, 302, + 303, 304, 413, 821, 305, 306, 1774, 307, 308, 489, + 309, 310, 1149, 311, 822, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 0, 823, 322, 323, 824, + 324, 1793, 825, 1164, 1163, 826, 827, 414, 326, 0, + 327, 0, 828, 328, 329, 330, 331, 332, 333, 334, + 829, 830, 335, 336, 337, 338, 339, 831, 832, 340, + 341, 342, 343, 0, 1168, 833, 344, 490, 345, 834, + 835, 836, 837, 346, 347, 348, 349, 350, 351, 352, + 353, 0, 0, 0, 1784, 1785, 1786, 756, 1775, 1776, + 1777, 1778, 1779, 1780, 1781, 1782, 1783, 0, 0, 0, + 102, 103, 104, 105, 106, 107, 108, 109, 761, 110, + 111, 112, 762, 763, 764, 765, 766, 767, 768, 113, + 114, 769, 115, 116, 473, 117, 118, 119, 354, 355, + 474, 356, 0, 357, 770, 120, 121, 122, 123, 124, + 771, 772, 125, 358, 359, 126, 773, 127, 128, 129, + 130, 360, 774, 475, 775, 131, 132, 133, 134, 135, + 0, 476, 136, 137, 138, 776, 139, 140, 141, 142, + 143, 144, 777, 477, 145, 146, 147, 778, 779, 780, + 781, 782, 783, 148, 149, 150, 151, 152, 361, 153, + 154, 362, 363, 155, 784, 156, 785, 157, 158, 159, + 160, 161, 786, 162, 163, 164, 787, 788, 165, 166, + 167, 168, 169, 789, 170, 171, 172, 790, 173, 174, + 175, 791, 176, 177, 178, 179, 364, 180, 181, 182, + 365, 792, 183, 793, 184, 185, 366, 186, 794, 187, + 795, 188, 478, 796, 479, 189, 190, 191, 797, 192, + 193, 367, 798, 368, 194, 799, 195, 196, 197, 198, + 199, 200, 201, 202, 203, 800, 204, 205, 206, 207, + 208, 209, 801, 210, 480, 369, 211, 212, 213, 214, + 370, 371, 802, 372, 803, 215, 481, 216, 482, 217, + 218, 219, 220, 221, 804, 805, 222, 373, 483, 223, + 484, 806, 224, 225, 411, 807, 808, 226, 227, 228, + 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, + 239, 412, 374, 485, 375, 240, 241, 376, 809, 242, + 243, 244, 810, 377, 245, 378, 246, 247, 248, 811, + 249, 812, 813, 250, 251, 814, 815, 252, 379, 486, + 253, 487, 380, 254, 255, 256, 257, 258, 259, 260, + 816, 261, 262, 381, 263, 382, 266, 264, 265, 817, + 267, 268, 269, 270, 271, 272, 273, 274, 383, 275, + 276, 277, 278, 818, 279, 280, 281, 282, 283, 284, + 285, 286, 287, 288, 289, 819, 290, 291, 488, 292, + 293, 384, 294, 295, 296, 297, 298, 299, 300, 820, + 301, 302, 303, 304, 413, 821, 305, 306, 385, 307, + 308, 489, 309, 310, 386, 311, 822, 312, 313, 314, + 315, 316, 317, 318, 319, 320, 321, 387, 823, 322, + 323, 824, 324, 325, 825, 415, 388, 826, 827, 414, + 326, 389, 327, 390, 828, 328, 329, 330, 331, 332, + 333, 334, 829, 830, 335, 336, 337, 338, 339, 831, + 832, 340, 341, 342, 343, 391, 392, 833, 344, 490, + 345, 834, 835, 836, 837, 346, 347, 348, 349, 350, + 351, 352, 353, 756, 0, 0, 0, 0, 0, 0, + 0, 0, 993, 0, 0, 0, 102, 103, 104, 105, 106, 107, 108, 109, 761, 110, 111, 112, 762, 763, 764, 765, 766, 767, 768, 113, 114, 769, 115, 116, 473, 117, 118, 119, 354, 355, 474, 356, 0, 357, @@ -1784,49 +1832,133 @@ var sqlAct = [...]int{ 828, 328, 329, 330, 331, 332, 333, 334, 829, 830, 335, 336, 337, 338, 339, 831, 832, 340, 341, 342, 343, 391, 392, 833, 344, 490, 345, 834, 835, 836, - 837, 346, 347, 348, 349, 350, 351, 352, 353, 756, - 0, 0, 0, 0, 0, 0, 0, 0, 993, 0, + 837, 346, 347, 348, 349, 350, 351, 352, 353, 607, + 594, 595, 596, 597, 593, 582, 0, 0, 0, 0, 0, 0, 102, 103, 104, 105, 106, 107, 108, 109, - 761, 110, 111, 112, 762, 763, 764, 765, 766, 767, - 768, 113, 114, 769, 115, 116, 473, 117, 118, 119, - 354, 355, 474, 356, 0, 357, 770, 120, 121, 122, - 123, 124, 771, 772, 125, 358, 359, 126, 773, 127, - 128, 129, 130, 360, 774, 475, 775, 131, 132, 133, - 134, 135, 0, 476, 136, 137, 138, 776, 139, 140, - 141, 142, 143, 144, 777, 477, 145, 146, 147, 778, - 779, 780, 781, 782, 783, 148, 149, 150, 151, 152, - 361, 153, 154, 362, 363, 155, 784, 156, 785, 157, - 158, 159, 160, 161, 786, 162, 163, 164, 787, 788, - 165, 166, 167, 168, 169, 789, 170, 171, 172, 790, - 173, 174, 175, 791, 176, 177, 178, 179, 364, 180, - 181, 182, 365, 792, 183, 793, 184, 185, 366, 186, - 794, 187, 795, 188, 478, 796, 479, 189, 190, 191, - 797, 192, 193, 367, 798, 368, 194, 799, 195, 196, - 197, 198, 199, 200, 201, 202, 203, 800, 204, 205, - 206, 207, 208, 209, 801, 210, 480, 369, 211, 212, - 213, 214, 370, 371, 802, 372, 803, 215, 481, 216, - 482, 217, 218, 219, 220, 221, 804, 805, 222, 373, - 483, 223, 484, 806, 224, 225, 411, 807, 808, 226, + 0, 110, 111, 112, 0, 0, 0, 0, 588, 0, + 0, 113, 114, 0, 115, 116, 473, 117, 118, 119, + 354, 637, 474, 638, 0, 639, 0, 120, 121, 122, + 123, 124, 604, 625, 125, 640, 641, 126, 0, 127, + 128, 129, 130, 633, 0, 615, 0, 131, 132, 133, + 134, 135, 0, 476, 136, 137, 138, 0, 139, 140, + 141, 142, 143, 144, 0, 477, 145, 146, 147, 0, + 616, 621, 617, 618, 622, 148, 149, 150, 151, 152, + 642, 153, 154, 643, 644, 155, 0, 156, 0, 157, + 158, 159, 160, 161, 0, 162, 163, 164, 0, 0, + 165, 166, 636, 168, 169, 0, 170, 171, 172, 0, + 173, 174, 175, 0, 176, 177, 178, 179, 587, 180, + 181, 182, 626, 602, 183, 0, 184, 185, 645, 186, + 0, 187, 0, 188, 478, 0, 479, 189, 190, 191, + 0, 192, 193, 634, 0, 368, 194, 0, 195, 196, + 197, 198, 199, 200, 201, 202, 203, 0, 204, 205, + 206, 207, 208, 209, 0, 210, 480, 369, 211, 212, + 213, 214, 646, 647, 0, 614, 0, 215, 481, 216, + 482, 217, 218, 219, 220, 221, 0, 0, 222, 635, + 483, 223, 484, 0, 224, 225, 411, 619, 620, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 412, 374, 485, 375, 240, 241, 376, - 809, 242, 243, 244, 810, 377, 245, 378, 246, 247, - 248, 811, 249, 812, 813, 250, 251, 814, 815, 252, - 379, 486, 253, 487, 380, 254, 255, 256, 257, 258, - 259, 260, 816, 261, 262, 381, 263, 382, 266, 264, - 265, 817, 267, 268, 269, 270, 271, 272, 273, 274, - 383, 275, 276, 277, 278, 818, 279, 280, 281, 282, - 283, 284, 285, 286, 287, 288, 289, 819, 290, 291, - 488, 292, 293, 384, 294, 295, 296, 297, 298, 299, - 300, 820, 301, 302, 303, 304, 413, 821, 305, 306, - 385, 307, 308, 489, 309, 310, 386, 311, 822, 312, - 313, 314, 315, 316, 317, 318, 319, 320, 321, 387, - 823, 322, 323, 824, 324, 325, 825, 415, 388, 826, - 827, 414, 326, 389, 327, 390, 828, 328, 329, 330, - 331, 332, 333, 334, 829, 830, 335, 336, 337, 338, - 339, 831, 832, 340, 341, 342, 343, 391, 392, 833, - 344, 490, 345, 834, 835, 836, 837, 346, 347, 348, - 349, 350, 351, 352, 353, 607, 594, 595, 596, 597, - 593, 582, 0, 0, 0, 0, 0, 0, 102, 103, + 576, 242, 243, 244, 603, 632, 245, 648, 246, 247, + 248, 0, 249, 0, 0, 250, 251, 0, 0, 252, + 379, 486, 253, 487, 627, 254, 255, 256, 257, 258, + 259, 260, 0, 261, 262, 628, 263, 382, 266, 264, + 265, 0, 267, 268, 269, 270, 271, 272, 273, 274, + 649, 275, 276, 277, 278, 0, 279, 280, 281, 282, + 283, 284, 285, 286, 287, 288, 289, 0, 290, 291, + 488, 292, 293, 591, 294, 295, 296, 297, 298, 299, + 300, 53, 301, 302, 303, 304, 413, 623, 305, 306, + 385, 307, 308, 489, 309, 310, 650, 311, 0, 312, + 313, 314, 315, 316, 317, 318, 319, 320, 321, 629, + 0, 322, 323, 55, 324, 325, 0, 651, 652, 0, + 0, 414, 326, 630, 327, 631, 601, 328, 329, 330, + 331, 332, 333, 334, 0, 579, 335, 336, 337, 338, + 339, 624, 0, 340, 341, 342, 343, 472, 653, 0, + 344, 490, 345, 0, 0, 0, 51, 346, 347, 348, + 349, 350, 351, 352, 353, 577, 0, 52, 0, 0, + 0, 0, 573, 574, 607, 594, 595, 596, 597, 593, + 582, 0, 575, 0, 0, 583, 1947, 102, 103, 104, + 105, 106, 107, 108, 109, 1230, 110, 111, 112, 0, + 0, 0, 0, 588, 0, 0, 113, 114, 0, 115, + 116, 473, 117, 118, 119, 354, 637, 474, 638, 0, + 639, 0, 120, 121, 122, 123, 124, 604, 625, 125, + 640, 641, 126, 0, 127, 128, 129, 130, 633, 0, + 615, 0, 131, 132, 133, 134, 135, 0, 476, 136, + 137, 138, 0, 139, 140, 141, 142, 143, 144, 0, + 477, 145, 146, 147, 0, 616, 621, 617, 618, 622, + 148, 149, 150, 151, 152, 642, 153, 154, 643, 644, + 155, 0, 156, 0, 157, 158, 159, 160, 161, 0, + 162, 163, 164, 1231, 0, 165, 166, 636, 168, 169, + 0, 170, 171, 172, 0, 173, 174, 175, 0, 176, + 177, 178, 179, 587, 180, 181, 182, 626, 602, 183, + 0, 184, 185, 645, 186, 0, 187, 0, 188, 478, + 0, 479, 189, 190, 191, 0, 192, 193, 634, 0, + 368, 194, 0, 195, 196, 197, 198, 199, 200, 201, + 202, 203, 0, 204, 205, 206, 207, 208, 209, 0, + 210, 480, 369, 211, 212, 213, 214, 646, 647, 0, + 614, 0, 215, 481, 216, 482, 217, 218, 219, 220, + 221, 0, 0, 222, 635, 483, 223, 484, 0, 224, + 225, 411, 619, 620, 226, 227, 228, 229, 230, 231, + 232, 233, 234, 235, 236, 237, 238, 239, 412, 374, + 485, 375, 240, 241, 376, 576, 242, 243, 244, 603, + 632, 245, 648, 246, 247, 248, 0, 249, 0, 0, + 250, 251, 0, 0, 252, 379, 486, 253, 487, 627, + 254, 255, 256, 257, 258, 259, 260, 0, 261, 262, + 628, 263, 382, 266, 264, 265, 0, 267, 268, 269, + 270, 271, 272, 273, 274, 649, 275, 276, 277, 278, + 0, 279, 280, 281, 282, 283, 284, 285, 286, 287, + 288, 289, 0, 290, 291, 488, 292, 293, 591, 294, + 295, 296, 297, 298, 299, 300, 0, 301, 302, 303, + 304, 413, 623, 305, 306, 385, 307, 308, 489, 309, + 310, 650, 311, 0, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 629, 0, 322, 323, 0, 324, + 325, 0, 651, 652, 0, 0, 414, 326, 630, 327, + 631, 601, 328, 329, 330, 331, 332, 333, 334, 0, + 579, 335, 336, 337, 338, 339, 624, 0, 340, 341, + 342, 343, 391, 653, 1229, 344, 490, 345, 0, 0, + 0, 0, 346, 347, 348, 349, 350, 351, 352, 353, + 577, 0, 0, 0, 0, 0, 0, 573, 574, 1232, + 607, 594, 595, 596, 597, 593, 582, 575, 0, 0, + 583, 1227, 0, 102, 103, 104, 105, 106, 107, 108, + 109, 0, 110, 111, 112, 0, 0, 0, 0, 588, + 0, 0, 113, 114, 0, 115, 116, 473, 117, 118, + 119, 354, 637, 474, 638, 0, 639, 0, 120, 121, + 122, 123, 124, 604, 625, 125, 640, 641, 126, 0, + 127, 128, 129, 130, 633, 0, 615, 0, 131, 132, + 133, 134, 135, 0, 476, 136, 137, 138, 0, 139, + 140, 141, 142, 143, 144, 0, 477, 145, 146, 147, + 0, 616, 621, 617, 618, 622, 148, 149, 150, 151, + 152, 642, 153, 154, 643, 644, 155, 674, 156, 0, + 157, 158, 159, 160, 161, 0, 162, 163, 164, 0, + 0, 165, 166, 636, 168, 169, 0, 170, 171, 172, + 0, 173, 174, 175, 0, 176, 177, 178, 179, 587, + 180, 181, 182, 626, 602, 183, 0, 184, 185, 645, + 186, 0, 187, 0, 188, 478, 0, 479, 189, 190, + 191, 0, 192, 193, 634, 0, 368, 194, 0, 195, + 196, 197, 198, 199, 200, 201, 202, 203, 0, 204, + 205, 206, 207, 208, 209, 0, 210, 480, 369, 211, + 212, 213, 214, 646, 647, 0, 614, 0, 215, 481, + 216, 482, 217, 218, 219, 220, 221, 0, 0, 222, + 635, 483, 223, 484, 0, 224, 225, 411, 619, 620, + 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, + 236, 237, 238, 239, 412, 374, 485, 375, 240, 241, + 376, 576, 242, 243, 244, 603, 632, 245, 648, 246, + 247, 248, 0, 249, 0, 0, 250, 251, 0, 0, + 252, 379, 486, 253, 487, 627, 254, 255, 256, 257, + 258, 259, 260, 0, 261, 262, 628, 263, 382, 266, + 264, 265, 0, 267, 268, 269, 270, 271, 272, 273, + 274, 649, 275, 276, 277, 278, 0, 279, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, + 291, 488, 292, 293, 591, 294, 295, 296, 297, 298, + 299, 300, 53, 301, 302, 303, 304, 413, 623, 305, + 306, 385, 307, 308, 489, 309, 310, 650, 311, 0, + 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, + 629, 0, 322, 323, 55, 324, 325, 0, 651, 652, + 0, 0, 414, 326, 630, 327, 631, 601, 328, 329, + 330, 331, 332, 333, 334, 0, 579, 335, 336, 337, + 338, 339, 624, 0, 340, 341, 342, 343, 472, 653, + 0, 344, 490, 345, 0, 0, 0, 51, 346, 347, + 348, 349, 350, 351, 352, 353, 577, 0, 52, 0, + 0, 0, 0, 573, 574, 607, 594, 595, 596, 597, + 593, 582, 0, 575, 0, 0, 583, 0, 102, 103, 104, 105, 106, 107, 108, 109, 0, 110, 111, 112, 0, 0, 0, 0, 588, 0, 0, 113, 114, 0, 115, 116, 473, 117, 118, 119, 354, 637, 474, 638, @@ -1868,8 +2000,91 @@ var sqlAct = [...]int{ 0, 0, 51, 346, 347, 348, 349, 350, 351, 352, 353, 577, 0, 52, 0, 0, 0, 0, 573, 574, 607, 594, 595, 596, 597, 593, 582, 0, 575, 0, - 0, 583, 1956, 102, 103, 104, 105, 106, 107, 108, - 109, 1231, 110, 111, 112, 0, 0, 0, 0, 588, + 0, 583, 0, 102, 103, 104, 105, 106, 107, 108, + 109, 0, 110, 111, 112, 0, 0, 0, 0, 588, + 0, 0, 113, 114, 0, 115, 116, 473, 117, 118, + 119, 354, 637, 474, 638, 0, 639, 1278, 120, 121, + 122, 123, 124, 604, 625, 125, 640, 641, 126, 0, + 127, 128, 129, 130, 633, 0, 615, 0, 131, 132, + 133, 134, 135, 0, 476, 136, 137, 138, 0, 139, + 140, 141, 142, 143, 144, 0, 477, 145, 146, 147, + 0, 616, 621, 617, 618, 622, 148, 149, 150, 151, + 152, 642, 153, 154, 643, 644, 155, 0, 156, 0, + 157, 158, 159, 160, 161, 0, 162, 163, 164, 0, + 0, 165, 166, 636, 168, 169, 0, 170, 171, 172, + 0, 173, 174, 175, 0, 176, 177, 178, 179, 587, + 180, 181, 182, 626, 602, 183, 0, 184, 185, 645, + 186, 0, 187, 0, 188, 478, 1283, 479, 189, 190, + 191, 0, 192, 193, 634, 0, 368, 194, 0, 195, + 196, 197, 198, 199, 200, 201, 202, 203, 0, 204, + 205, 206, 207, 208, 209, 0, 210, 480, 369, 211, + 212, 213, 214, 646, 647, 0, 614, 0, 215, 481, + 216, 482, 217, 218, 219, 220, 221, 0, 1279, 222, + 635, 483, 223, 484, 0, 224, 225, 411, 619, 620, + 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, + 236, 237, 238, 239, 412, 374, 485, 375, 240, 241, + 376, 576, 242, 243, 244, 603, 632, 245, 648, 246, + 247, 248, 0, 249, 0, 0, 250, 251, 0, 0, + 252, 379, 486, 253, 487, 627, 254, 255, 256, 257, + 258, 259, 260, 0, 261, 262, 628, 263, 382, 266, + 264, 265, 0, 267, 268, 269, 270, 271, 272, 273, + 274, 649, 275, 276, 277, 278, 0, 279, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, + 291, 488, 292, 293, 591, 294, 295, 296, 297, 298, + 299, 300, 0, 301, 302, 303, 304, 413, 623, 305, + 306, 385, 307, 308, 489, 309, 310, 650, 311, 0, + 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, + 629, 0, 322, 323, 0, 324, 325, 0, 651, 652, + 0, 1280, 414, 326, 630, 327, 631, 601, 328, 329, + 330, 331, 332, 333, 334, 0, 579, 335, 336, 337, + 338, 339, 624, 0, 340, 341, 342, 343, 391, 653, + 0, 344, 490, 345, 0, 0, 0, 0, 346, 347, + 348, 349, 350, 351, 352, 353, 577, 0, 0, 0, + 0, 0, 0, 573, 574, 607, 594, 595, 596, 597, + 593, 582, 0, 575, 0, 0, 583, 0, 102, 103, + 104, 105, 106, 107, 108, 109, 0, 110, 111, 112, + 0, 0, 0, 0, 588, 0, 0, 113, 114, 0, + 115, 116, 473, 117, 118, 119, 354, 637, 474, 638, + 0, 639, 0, 120, 121, 122, 123, 124, 604, 625, + 125, 640, 641, 126, 0, 127, 128, 129, 130, 633, + 0, 615, 0, 131, 132, 133, 134, 135, 0, 476, + 136, 137, 138, 0, 139, 140, 141, 142, 143, 144, + 0, 477, 145, 146, 147, 0, 616, 621, 617, 618, + 622, 148, 149, 150, 151, 152, 642, 153, 154, 643, + 644, 155, 0, 156, 0, 157, 158, 159, 160, 161, + 0, 162, 163, 164, 0, 0, 165, 166, 636, 168, + 169, 0, 170, 171, 172, 0, 173, 174, 175, 0, + 176, 177, 178, 179, 587, 180, 181, 182, 626, 602, + 183, 0, 184, 185, 645, 186, 0, 187, 0, 188, + 478, 0, 479, 189, 190, 191, 0, 192, 193, 634, + 0, 368, 194, 0, 195, 196, 197, 198, 199, 200, + 201, 202, 203, 0, 204, 205, 206, 207, 208, 209, + 0, 210, 480, 369, 211, 212, 213, 214, 646, 647, + 0, 614, 0, 215, 481, 216, 482, 217, 218, 219, + 220, 221, 0, 0, 222, 635, 483, 223, 484, 0, + 224, 225, 411, 619, 620, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, 239, 412, + 374, 485, 375, 240, 241, 376, 576, 242, 243, 244, + 603, 632, 245, 648, 246, 247, 248, 0, 249, 0, + 0, 250, 251, 0, 0, 252, 379, 486, 253, 487, + 627, 254, 255, 256, 257, 258, 259, 260, 0, 261, + 262, 628, 263, 382, 266, 264, 265, 0, 267, 268, + 269, 270, 271, 272, 273, 274, 649, 275, 276, 277, + 278, 0, 279, 280, 281, 282, 283, 284, 285, 286, + 287, 288, 289, 0, 290, 291, 488, 292, 293, 591, + 294, 295, 296, 297, 298, 299, 300, 0, 301, 302, + 303, 304, 413, 623, 305, 306, 385, 307, 308, 489, + 309, 310, 650, 311, 0, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 629, 0, 322, 323, 0, + 324, 325, 0, 651, 652, 0, 0, 414, 326, 630, + 327, 631, 601, 328, 329, 330, 331, 332, 333, 334, + 0, 579, 335, 336, 337, 338, 339, 624, 0, 340, + 341, 342, 343, 391, 653, 0, 344, 490, 345, 0, + 0, 0, 0, 346, 347, 348, 349, 350, 351, 352, + 353, 577, 0, 0, 0, 0, 0, 0, 573, 574, + 607, 594, 595, 596, 597, 593, 582, 0, 575, 0, + 0, 583, 1707, 102, 103, 104, 105, 106, 107, 108, + 109, 0, 110, 111, 112, 0, 0, 0, 0, 588, 0, 0, 113, 114, 0, 115, 116, 473, 117, 118, 119, 354, 637, 474, 638, 0, 639, 0, 120, 121, 122, 123, 124, 604, 625, 125, 640, 641, 126, 0, @@ -1878,7 +2093,7 @@ var sqlAct = [...]int{ 140, 141, 142, 143, 144, 0, 477, 145, 146, 147, 0, 616, 621, 617, 618, 622, 148, 149, 150, 151, 152, 642, 153, 154, 643, 644, 155, 0, 156, 0, - 157, 158, 159, 160, 161, 0, 162, 163, 164, 1232, + 157, 158, 159, 160, 161, 0, 162, 163, 164, 0, 0, 165, 166, 636, 168, 169, 0, 170, 171, 172, 0, 173, 174, 175, 0, 176, 177, 178, 179, 587, 180, 181, 182, 626, 602, 183, 0, 184, 185, 645, @@ -1906,71 +2121,237 @@ var sqlAct = [...]int{ 0, 0, 414, 326, 630, 327, 631, 601, 328, 329, 330, 331, 332, 333, 334, 0, 579, 335, 336, 337, 338, 339, 624, 0, 340, 341, 342, 343, 391, 653, - 1230, 344, 490, 345, 0, 0, 0, 0, 346, 347, + 0, 344, 490, 345, 0, 0, 0, 0, 346, 347, 348, 349, 350, 351, 352, 353, 577, 0, 0, 0, - 0, 0, 0, 573, 574, 1233, 607, 594, 595, 596, - 597, 593, 582, 575, 0, 0, 583, 1228, 0, 102, - 103, 104, 105, 106, 107, 108, 109, 0, 110, 111, - 112, 0, 0, 0, 0, 588, 0, 0, 113, 114, - 0, 115, 116, 473, 117, 118, 119, 354, 637, 474, - 638, 0, 639, 0, 120, 121, 122, 123, 124, 604, - 625, 125, 640, 641, 126, 0, 127, 128, 129, 130, - 633, 0, 615, 0, 131, 132, 133, 134, 135, 0, - 476, 136, 137, 138, 0, 139, 140, 141, 142, 143, - 144, 0, 477, 145, 146, 147, 0, 616, 621, 617, - 618, 622, 148, 149, 150, 151, 152, 642, 153, 154, - 643, 644, 155, 674, 156, 0, 157, 158, 159, 160, - 161, 0, 162, 163, 164, 0, 0, 165, 166, 636, - 168, 169, 0, 170, 171, 172, 0, 173, 174, 175, - 0, 176, 177, 178, 179, 587, 180, 181, 182, 626, - 602, 183, 0, 184, 185, 645, 186, 0, 187, 0, - 188, 478, 0, 479, 189, 190, 191, 0, 192, 193, - 634, 0, 368, 194, 0, 195, 196, 197, 198, 199, - 200, 201, 202, 203, 0, 204, 205, 206, 207, 208, - 209, 0, 210, 480, 369, 211, 212, 213, 214, 646, - 647, 0, 614, 0, 215, 481, 216, 482, 217, 218, - 219, 220, 221, 0, 0, 222, 635, 483, 223, 484, - 0, 224, 225, 411, 619, 620, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, - 412, 374, 485, 375, 240, 241, 376, 576, 242, 243, - 244, 603, 632, 245, 648, 246, 247, 248, 0, 249, - 0, 0, 250, 251, 0, 0, 252, 379, 486, 253, - 487, 627, 254, 255, 256, 257, 258, 259, 260, 0, - 261, 262, 628, 263, 382, 266, 264, 265, 0, 267, - 268, 269, 270, 271, 272, 273, 274, 649, 275, 276, - 277, 278, 0, 279, 280, 281, 282, 283, 284, 285, - 286, 287, 288, 289, 0, 290, 291, 488, 292, 293, - 591, 294, 295, 296, 297, 298, 299, 300, 53, 301, - 302, 303, 304, 413, 623, 305, 306, 385, 307, 308, - 489, 309, 310, 650, 311, 0, 312, 313, 314, 315, - 316, 317, 318, 319, 320, 321, 629, 0, 322, 323, - 55, 324, 325, 0, 651, 652, 0, 0, 414, 326, - 630, 327, 631, 601, 328, 329, 330, 331, 332, 333, - 334, 0, 579, 335, 336, 337, 338, 339, 624, 0, - 340, 341, 342, 343, 472, 653, 0, 344, 490, 345, - 0, 0, 0, 51, 346, 347, 348, 349, 350, 351, - 352, 353, 577, 0, 52, 0, 0, 0, 0, 573, - 574, 607, 594, 595, 596, 597, 593, 582, 0, 575, - 0, 0, 583, 0, 102, 103, 104, 105, 106, 107, - 108, 109, 0, 110, 111, 112, 0, 0, 0, 0, - 588, 0, 0, 113, 114, 0, 115, 116, 473, 117, - 118, 119, 354, 637, 474, 638, 0, 639, 0, 120, - 121, 122, 123, 124, 604, 625, 125, 640, 641, 126, - 0, 127, 128, 129, 130, 633, 0, 615, 0, 131, - 132, 133, 134, 135, 0, 476, 136, 137, 138, 0, - 139, 140, 141, 142, 143, 144, 0, 477, 145, 146, - 147, 0, 616, 621, 617, 618, 622, 148, 149, 150, - 151, 152, 642, 153, 154, 643, 644, 155, 0, 156, - 0, 157, 158, 159, 160, 161, 0, 162, 163, 164, - 0, 0, 165, 166, 636, 168, 169, 0, 170, 171, - 172, 0, 173, 174, 175, 0, 176, 177, 178, 179, - 587, 180, 181, 182, 626, 602, 183, 0, 184, 185, - 645, 186, 0, 187, 0, 188, 478, 0, 479, 189, - 190, 191, 0, 192, 193, 634, 0, 368, 194, 0, - 195, 196, 197, 198, 199, 200, 201, 202, 203, 0, - 204, 205, 206, 207, 208, 209, 0, 210, 480, 369, - 211, 212, 213, 214, 646, 647, 0, 614, 0, 215, - 481, 216, 482, 217, 218, 219, 220, 221, 0, 0, + 0, 0, 0, 573, 574, 607, 594, 595, 596, 597, + 593, 582, 0, 575, 0, 0, 583, 1651, 102, 103, + 104, 105, 106, 107, 108, 109, 0, 110, 111, 112, + 0, 0, 0, 0, 588, 0, 0, 113, 114, 0, + 115, 116, 473, 117, 118, 119, 354, 637, 474, 638, + 0, 639, 0, 120, 121, 122, 123, 124, 604, 625, + 125, 640, 641, 126, 0, 127, 128, 129, 130, 633, + 0, 615, 0, 131, 132, 133, 134, 135, 0, 476, + 136, 137, 138, 0, 139, 140, 141, 142, 143, 144, + 0, 477, 145, 146, 147, 0, 616, 621, 617, 618, + 622, 148, 149, 150, 151, 152, 642, 153, 154, 643, + 644, 155, 0, 156, 0, 157, 158, 159, 160, 161, + 0, 162, 163, 164, 0, 0, 165, 166, 636, 168, + 169, 0, 170, 171, 172, 0, 173, 174, 175, 0, + 176, 177, 178, 179, 587, 180, 181, 182, 626, 602, + 183, 0, 184, 185, 645, 186, 0, 187, 0, 188, + 478, 0, 479, 189, 190, 191, 0, 192, 193, 634, + 0, 368, 194, 0, 195, 196, 197, 198, 199, 200, + 201, 202, 203, 0, 204, 205, 206, 207, 208, 209, + 0, 210, 480, 369, 211, 212, 213, 214, 646, 647, + 0, 614, 0, 215, 481, 216, 482, 217, 218, 219, + 220, 221, 0, 0, 222, 635, 483, 223, 484, 0, + 224, 225, 411, 619, 620, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, 239, 412, + 374, 485, 375, 240, 241, 376, 576, 242, 243, 244, + 603, 632, 245, 648, 246, 247, 248, 0, 249, 0, + 0, 250, 251, 0, 0, 252, 379, 486, 253, 487, + 627, 254, 255, 256, 257, 258, 259, 260, 0, 261, + 262, 628, 263, 382, 266, 264, 265, 0, 267, 268, + 269, 270, 271, 272, 273, 274, 649, 275, 276, 277, + 278, 0, 279, 280, 281, 282, 283, 284, 285, 286, + 287, 288, 289, 0, 290, 291, 488, 292, 293, 591, + 294, 295, 296, 297, 298, 299, 300, 0, 301, 302, + 303, 304, 413, 623, 305, 306, 385, 307, 308, 489, + 309, 310, 650, 311, 0, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 629, 0, 322, 323, 0, + 324, 325, 0, 651, 652, 0, 0, 414, 326, 630, + 327, 631, 601, 328, 329, 330, 331, 332, 333, 334, + 0, 579, 335, 336, 337, 338, 339, 624, 0, 340, + 341, 342, 343, 391, 653, 0, 344, 490, 345, 0, + 0, 0, 0, 346, 347, 348, 349, 350, 351, 352, + 353, 577, 0, 0, 0, 0, 0, 0, 573, 574, + 607, 594, 595, 596, 597, 593, 582, 0, 575, 0, + 0, 583, 1226, 102, 103, 104, 105, 106, 107, 108, + 109, 0, 110, 111, 112, 0, 0, 0, 0, 588, + 0, 0, 113, 114, 0, 115, 116, 473, 117, 118, + 119, 354, 637, 474, 638, 0, 639, 0, 120, 121, + 122, 123, 124, 604, 625, 125, 640, 641, 126, 0, + 127, 128, 129, 130, 633, 0, 615, 0, 131, 132, + 133, 134, 135, 0, 476, 136, 137, 138, 0, 139, + 140, 141, 142, 143, 144, 0, 477, 145, 146, 147, + 0, 616, 621, 617, 618, 622, 148, 149, 150, 151, + 152, 642, 153, 154, 643, 644, 155, 0, 156, 0, + 157, 158, 159, 160, 161, 0, 162, 163, 164, 0, + 0, 165, 166, 636, 168, 169, 0, 170, 171, 172, + 0, 173, 174, 175, 0, 176, 177, 178, 179, 587, + 180, 181, 182, 626, 602, 183, 0, 184, 185, 645, + 186, 0, 187, 0, 188, 478, 0, 479, 189, 190, + 191, 0, 192, 193, 634, 0, 368, 194, 0, 195, + 196, 197, 198, 199, 200, 201, 202, 203, 0, 204, + 205, 206, 207, 208, 209, 0, 210, 480, 369, 211, + 212, 213, 214, 646, 647, 0, 614, 0, 215, 481, + 216, 482, 217, 218, 219, 220, 221, 0, 0, 222, + 635, 483, 223, 484, 0, 224, 225, 411, 619, 620, + 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, + 236, 237, 238, 239, 412, 374, 485, 375, 240, 241, + 376, 576, 242, 243, 244, 603, 632, 245, 648, 246, + 247, 248, 0, 249, 0, 0, 250, 251, 0, 0, + 252, 379, 486, 253, 487, 627, 254, 255, 256, 257, + 258, 259, 260, 0, 261, 262, 628, 263, 382, 266, + 264, 265, 0, 267, 268, 269, 270, 271, 272, 273, + 274, 649, 275, 276, 277, 278, 0, 279, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, + 291, 488, 292, 293, 591, 294, 295, 296, 297, 298, + 299, 300, 0, 301, 302, 303, 304, 413, 623, 305, + 306, 385, 307, 308, 489, 309, 310, 650, 311, 0, + 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, + 629, 0, 322, 323, 0, 324, 325, 0, 651, 652, + 0, 0, 414, 326, 630, 327, 631, 601, 328, 329, + 330, 331, 332, 333, 334, 0, 579, 335, 336, 337, + 338, 339, 624, 0, 340, 341, 342, 343, 391, 653, + 0, 344, 490, 345, 0, 0, 0, 0, 346, 347, + 348, 349, 350, 351, 352, 353, 577, 0, 0, 0, + 0, 0, 0, 573, 574, 607, 594, 595, 596, 597, + 593, 582, 0, 575, 941, 1222, 583, 0, 102, 103, + 104, 105, 106, 107, 108, 109, 0, 110, 111, 112, + 0, 0, 0, 0, 588, 0, 0, 113, 114, 0, + 115, 116, 473, 117, 118, 119, 354, 637, 474, 638, + 0, 639, 0, 120, 121, 122, 123, 124, 604, 625, + 125, 640, 641, 126, 0, 127, 128, 129, 130, 633, + 0, 615, 0, 131, 132, 133, 134, 135, 0, 476, + 136, 137, 138, 0, 139, 140, 141, 142, 143, 144, + 0, 477, 145, 146, 147, 0, 616, 621, 617, 618, + 622, 148, 149, 150, 151, 152, 642, 153, 154, 643, + 644, 155, 0, 156, 0, 157, 158, 159, 160, 161, + 0, 162, 163, 164, 0, 0, 165, 166, 636, 168, + 169, 0, 170, 171, 172, 0, 173, 174, 175, 0, + 176, 177, 178, 179, 587, 180, 181, 182, 626, 602, + 183, 0, 184, 185, 645, 186, 0, 187, 0, 188, + 478, 0, 479, 189, 190, 191, 0, 192, 193, 634, + 0, 368, 194, 0, 195, 196, 197, 198, 199, 200, + 201, 202, 203, 0, 204, 205, 206, 207, 208, 209, + 0, 210, 480, 369, 211, 212, 213, 214, 646, 647, + 0, 614, 0, 215, 481, 216, 482, 217, 218, 219, + 220, 221, 0, 0, 222, 635, 483, 223, 484, 0, + 224, 225, 411, 619, 620, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, 239, 412, + 374, 485, 375, 240, 241, 376, 576, 242, 243, 244, + 603, 632, 245, 648, 246, 247, 248, 0, 249, 0, + 0, 250, 251, 0, 0, 252, 379, 486, 253, 487, + 627, 254, 255, 256, 257, 258, 259, 260, 0, 261, + 262, 628, 263, 382, 266, 264, 265, 0, 267, 268, + 269, 270, 271, 272, 273, 274, 649, 275, 276, 277, + 278, 0, 279, 280, 281, 282, 283, 284, 285, 286, + 287, 288, 289, 0, 290, 291, 488, 292, 293, 591, + 294, 295, 296, 297, 298, 299, 300, 0, 301, 302, + 303, 304, 413, 623, 305, 306, 385, 307, 308, 489, + 309, 310, 650, 311, 0, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 629, 0, 322, 323, 0, + 324, 325, 0, 651, 652, 0, 0, 414, 326, 630, + 327, 631, 601, 328, 329, 330, 331, 332, 333, 334, + 0, 579, 335, 336, 337, 338, 339, 624, 0, 340, + 341, 342, 343, 391, 653, 1657, 344, 490, 345, 0, + 0, 0, 0, 346, 347, 348, 349, 350, 351, 352, + 353, 577, 0, 0, 0, 0, 0, 0, 573, 574, + 607, 594, 595, 596, 597, 593, 582, 0, 575, 0, + 0, 583, 0, 102, 103, 104, 105, 106, 107, 108, + 109, 0, 110, 111, 112, 0, 0, 0, 0, 588, + 0, 0, 113, 114, 0, 115, 116, 473, 117, 118, + 119, 354, 637, 474, 638, 0, 639, 0, 120, 121, + 122, 123, 124, 604, 625, 125, 640, 641, 126, 0, + 127, 128, 129, 130, 633, 0, 615, 0, 131, 132, + 133, 134, 135, 0, 476, 136, 137, 138, 0, 139, + 140, 141, 142, 143, 144, 0, 477, 145, 146, 147, + 0, 616, 621, 617, 618, 622, 148, 149, 150, 151, + 152, 642, 153, 154, 643, 644, 155, 674, 156, 0, + 157, 158, 159, 160, 161, 0, 162, 163, 164, 0, + 0, 165, 166, 636, 168, 169, 0, 170, 171, 172, + 0, 173, 174, 175, 0, 176, 177, 178, 179, 587, + 180, 181, 182, 626, 602, 183, 0, 184, 185, 645, + 186, 0, 187, 0, 188, 478, 0, 479, 189, 190, + 191, 0, 192, 193, 634, 0, 368, 194, 0, 195, + 196, 197, 198, 199, 200, 201, 202, 203, 0, 204, + 205, 206, 207, 208, 209, 0, 210, 480, 369, 211, + 212, 213, 214, 646, 647, 0, 614, 0, 215, 481, + 216, 482, 217, 218, 219, 220, 221, 0, 0, 222, + 635, 483, 223, 484, 0, 224, 225, 411, 619, 620, + 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, + 236, 237, 238, 239, 412, 374, 485, 375, 240, 241, + 376, 576, 242, 243, 244, 603, 632, 245, 648, 246, + 247, 248, 0, 249, 0, 0, 250, 251, 0, 0, + 252, 379, 486, 253, 487, 627, 254, 255, 256, 257, + 258, 259, 260, 0, 261, 262, 628, 263, 382, 266, + 264, 265, 0, 267, 268, 269, 270, 271, 272, 273, + 274, 649, 275, 276, 277, 278, 0, 279, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, + 291, 488, 292, 293, 591, 294, 295, 296, 297, 298, + 299, 300, 0, 301, 302, 303, 304, 413, 623, 305, + 306, 385, 307, 308, 489, 309, 310, 650, 311, 0, + 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, + 629, 0, 322, 323, 0, 324, 325, 0, 651, 652, + 0, 0, 414, 326, 630, 327, 631, 601, 328, 329, + 330, 331, 332, 333, 334, 0, 579, 335, 336, 337, + 338, 339, 624, 0, 340, 341, 342, 343, 391, 653, + 0, 344, 490, 345, 0, 0, 0, 0, 346, 347, + 348, 349, 350, 351, 352, 353, 577, 0, 0, 0, + 0, 0, 0, 573, 574, 607, 594, 595, 596, 597, + 593, 582, 0, 575, 0, 0, 583, 0, 102, 103, + 104, 105, 106, 107, 108, 109, 0, 110, 111, 112, + 0, 0, 0, 0, 588, 0, 0, 113, 114, 0, + 115, 116, 473, 117, 118, 119, 354, 637, 474, 638, + 0, 639, 0, 120, 121, 122, 123, 124, 604, 625, + 125, 640, 641, 126, 0, 127, 128, 129, 130, 633, + 0, 615, 0, 131, 132, 133, 134, 135, 0, 476, + 136, 137, 138, 0, 139, 140, 141, 142, 143, 144, + 0, 477, 145, 146, 147, 0, 616, 621, 617, 618, + 622, 148, 149, 150, 151, 152, 642, 153, 154, 643, + 644, 155, 0, 156, 0, 157, 158, 159, 160, 161, + 0, 162, 163, 164, 0, 0, 165, 166, 636, 168, + 169, 0, 170, 171, 172, 0, 173, 174, 175, 0, + 176, 177, 178, 179, 587, 180, 181, 182, 626, 602, + 183, 0, 184, 185, 645, 186, 0, 187, 0, 188, + 478, 0, 479, 189, 190, 191, 0, 192, 193, 634, + 0, 368, 194, 0, 195, 196, 197, 198, 199, 200, + 201, 202, 203, 0, 204, 205, 206, 207, 208, 209, + 0, 210, 480, 369, 211, 212, 213, 214, 646, 647, + 0, 614, 0, 215, 481, 216, 482, 217, 218, 219, + 220, 221, 0, 0, 222, 635, 483, 223, 484, 0, + 224, 225, 411, 619, 620, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, 239, 412, + 374, 485, 375, 240, 241, 376, 576, 242, 243, 244, + 603, 632, 245, 648, 246, 247, 248, 0, 249, 0, + 0, 250, 251, 0, 0, 252, 379, 486, 253, 487, + 627, 254, 255, 256, 257, 258, 259, 260, 0, 261, + 262, 628, 263, 382, 266, 264, 265, 0, 267, 268, + 269, 270, 271, 272, 273, 274, 649, 275, 276, 277, + 278, 0, 279, 280, 281, 282, 283, 284, 285, 286, + 287, 288, 289, 0, 290, 291, 488, 292, 293, 591, + 294, 295, 296, 297, 298, 299, 300, 0, 301, 302, + 303, 304, 413, 623, 305, 306, 385, 307, 308, 489, + 309, 310, 650, 311, 0, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 629, 0, 322, 323, 0, + 324, 325, 0, 651, 652, 0, 0, 414, 326, 630, + 327, 631, 601, 328, 329, 330, 331, 332, 333, 334, + 0, 579, 335, 336, 337, 338, 339, 624, 0, 340, + 341, 342, 343, 391, 653, 0, 344, 490, 345, 0, + 0, 0, 0, 346, 347, 348, 349, 350, 351, 352, + 353, 577, 0, 0, 0, 0, 0, 0, 573, 574, + 571, 607, 594, 595, 596, 597, 593, 582, 575, 0, + 0, 583, 0, 0, 102, 103, 104, 105, 106, 107, + 108, 109, 0, 110, 111, 112, 0, 0, 0, 0, + 588, 0, 0, 113, 114, 0, 115, 116, 473, 117, + 118, 119, 354, 637, 474, 638, 0, 639, 0, 120, + 121, 122, 123, 124, 604, 625, 125, 640, 641, 126, + 0, 127, 128, 129, 130, 633, 0, 615, 0, 131, + 132, 133, 134, 135, 0, 476, 136, 137, 138, 0, + 139, 140, 141, 142, 143, 144, 0, 477, 145, 146, + 147, 0, 616, 621, 617, 618, 622, 148, 149, 150, + 151, 152, 642, 153, 154, 643, 644, 155, 0, 156, + 0, 157, 158, 159, 160, 161, 0, 162, 163, 164, + 0, 0, 165, 166, 636, 168, 169, 0, 170, 171, + 172, 0, 173, 174, 175, 0, 176, 177, 178, 179, + 587, 180, 181, 182, 626, 602, 183, 0, 184, 185, + 645, 186, 0, 187, 0, 188, 478, 1283, 479, 189, + 190, 191, 0, 192, 193, 634, 0, 368, 194, 0, + 195, 196, 197, 198, 199, 200, 201, 202, 203, 0, + 204, 205, 206, 207, 208, 209, 0, 210, 480, 369, + 211, 212, 213, 214, 646, 647, 0, 614, 0, 215, + 481, 216, 482, 217, 218, 219, 220, 221, 0, 0, 222, 635, 483, 223, 484, 0, 224, 225, 411, 619, 620, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 412, 374, 485, 375, 240, @@ -1982,21 +2363,21 @@ var sqlAct = [...]int{ 273, 274, 649, 275, 276, 277, 278, 0, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, 291, 488, 292, 293, 591, 294, 295, 296, 297, - 298, 299, 300, 53, 301, 302, 303, 304, 413, 623, + 298, 299, 300, 0, 301, 302, 303, 304, 413, 623, 305, 306, 385, 307, 308, 489, 309, 310, 650, 311, 0, 312, 313, 314, 315, 316, 317, 318, 319, 320, - 321, 629, 0, 322, 323, 55, 324, 325, 0, 651, + 321, 629, 0, 322, 323, 0, 324, 325, 0, 651, 652, 0, 0, 414, 326, 630, 327, 631, 601, 328, 329, 330, 331, 332, 333, 334, 0, 579, 335, 336, - 337, 338, 339, 624, 0, 340, 341, 342, 343, 472, - 653, 0, 344, 490, 345, 0, 0, 0, 51, 346, - 347, 348, 349, 350, 351, 352, 353, 577, 0, 52, + 337, 338, 339, 624, 0, 340, 341, 342, 343, 391, + 653, 0, 344, 490, 345, 0, 0, 0, 0, 346, + 347, 348, 349, 350, 351, 352, 353, 577, 0, 0, 0, 0, 0, 0, 573, 574, 607, 594, 595, 596, 597, 593, 582, 0, 575, 0, 0, 583, 0, 102, - 103, 104, 105, 106, 107, 108, 109, 0, 110, 111, + 103, 104, 105, 106, 107, 108, 109, 875, 110, 111, 112, 0, 0, 0, 0, 588, 0, 0, 113, 114, 0, 115, 116, 473, 117, 118, 119, 354, 637, 474, - 638, 0, 639, 1279, 120, 121, 122, 123, 124, 604, + 638, 0, 639, 0, 120, 121, 122, 123, 124, 604, 625, 125, 640, 641, 126, 0, 127, 128, 129, 130, 633, 0, 615, 0, 131, 132, 133, 134, 135, 0, 476, 136, 137, 138, 0, 139, 140, 141, 142, 143, @@ -2007,12 +2388,12 @@ var sqlAct = [...]int{ 168, 169, 0, 170, 171, 172, 0, 173, 174, 175, 0, 176, 177, 178, 179, 587, 180, 181, 182, 626, 602, 183, 0, 184, 185, 645, 186, 0, 187, 0, - 188, 478, 1284, 479, 189, 190, 191, 0, 192, 193, + 188, 478, 0, 479, 189, 190, 191, 0, 192, 193, 634, 0, 368, 194, 0, 195, 196, 197, 198, 199, 200, 201, 202, 203, 0, 204, 205, 206, 207, 208, 209, 0, 210, 480, 369, 211, 212, 213, 214, 646, 647, 0, 614, 0, 215, 481, 216, 482, 217, 218, - 219, 220, 221, 0, 1280, 222, 635, 483, 223, 484, + 219, 220, 221, 0, 0, 222, 635, 483, 223, 484, 0, 224, 225, 411, 619, 620, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 412, 374, 485, 375, 240, 241, 376, 576, 242, 243, @@ -2027,7 +2408,7 @@ var sqlAct = [...]int{ 302, 303, 304, 413, 623, 305, 306, 385, 307, 308, 489, 309, 310, 650, 311, 0, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 629, 0, 322, 323, - 0, 324, 325, 0, 651, 652, 0, 1281, 414, 326, + 0, 324, 325, 0, 651, 652, 0, 0, 414, 326, 630, 327, 631, 601, 328, 329, 330, 331, 332, 333, 334, 0, 579, 335, 336, 337, 338, 339, 624, 0, 340, 341, 342, 343, 391, 653, 0, 344, 490, 345, @@ -2042,7 +2423,7 @@ var sqlAct = [...]int{ 0, 127, 128, 129, 130, 633, 0, 615, 0, 131, 132, 133, 134, 135, 0, 476, 136, 137, 138, 0, 139, 140, 141, 142, 143, 144, 0, 477, 145, 146, - 147, 0, 616, 621, 617, 618, 622, 148, 149, 150, + 2093, 0, 616, 621, 617, 618, 622, 148, 149, 150, 151, 152, 642, 153, 154, 643, 644, 155, 0, 156, 0, 157, 158, 159, 160, 161, 0, 162, 163, 164, 0, 0, 165, 166, 636, 168, 169, 0, 170, 171, @@ -2070,20 +2451,20 @@ var sqlAct = [...]int{ 0, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 629, 0, 322, 323, 0, 324, 325, 0, 651, 652, 0, 0, 414, 326, 630, 327, 631, 601, 328, - 329, 330, 331, 332, 333, 334, 0, 579, 335, 336, + 329, 330, 331, 2092, 333, 334, 0, 579, 335, 336, 337, 338, 339, 624, 0, 340, 341, 342, 343, 391, 653, 0, 344, 490, 345, 0, 0, 0, 0, 346, 347, 348, 349, 350, 351, 352, 353, 577, 0, 0, 0, 0, 0, 0, 573, 574, 607, 594, 595, 596, - 597, 593, 582, 0, 575, 0, 0, 583, 1730, 102, + 597, 593, 582, 0, 575, 0, 0, 583, 0, 102, 103, 104, 105, 106, 107, 108, 109, 0, 110, 111, 112, 0, 0, 0, 0, 588, 0, 0, 113, 114, - 0, 115, 116, 473, 117, 118, 119, 354, 637, 474, + 0, 115, 116, 473, 117, 118, 119, 2091, 637, 474, 638, 0, 639, 0, 120, 121, 122, 123, 124, 604, 625, 125, 640, 641, 126, 0, 127, 128, 129, 130, 633, 0, 615, 0, 131, 132, 133, 134, 135, 0, 476, 136, 137, 138, 0, 139, 140, 141, 142, 143, - 144, 0, 477, 145, 146, 147, 0, 616, 621, 617, + 144, 0, 477, 145, 146, 2093, 0, 616, 621, 617, 618, 622, 148, 149, 150, 151, 152, 642, 153, 154, 643, 644, 155, 0, 156, 0, 157, 158, 159, 160, 161, 0, 162, 163, 164, 0, 0, 165, 166, 636, @@ -2111,13 +2492,13 @@ var sqlAct = [...]int{ 489, 309, 310, 650, 311, 0, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 629, 0, 322, 323, 0, 324, 325, 0, 651, 652, 0, 0, 414, 326, - 630, 327, 631, 601, 328, 329, 330, 331, 332, 333, + 630, 327, 631, 601, 328, 329, 330, 331, 2092, 333, 334, 0, 579, 335, 336, 337, 338, 339, 624, 0, 340, 341, 342, 343, 391, 653, 0, 344, 490, 345, 0, 0, 0, 0, 346, 347, 348, 349, 350, 351, 352, 353, 577, 0, 0, 0, 0, 0, 0, 573, 574, 607, 594, 595, 596, 597, 593, 582, 0, 575, - 0, 0, 583, 1674, 102, 103, 104, 105, 106, 107, + 0, 0, 583, 0, 102, 103, 104, 105, 106, 107, 108, 109, 0, 110, 111, 112, 0, 0, 0, 0, 588, 0, 0, 113, 114, 0, 115, 116, 473, 117, 118, 119, 354, 637, 474, 638, 0, 639, 0, 120, @@ -2158,7 +2539,7 @@ var sqlAct = [...]int{ 653, 0, 344, 490, 345, 0, 0, 0, 0, 346, 347, 348, 349, 350, 351, 352, 353, 577, 0, 0, 0, 0, 0, 0, 573, 574, 607, 594, 595, 596, - 597, 593, 582, 0, 575, 0, 0, 583, 1227, 102, + 597, 593, 582, 0, 575, 0, 0, 583, 0, 102, 103, 104, 105, 106, 107, 108, 109, 0, 110, 111, 112, 0, 0, 0, 0, 588, 0, 0, 113, 114, 0, 115, 116, 473, 117, 118, 119, 354, 637, 474, @@ -2200,7 +2581,7 @@ var sqlAct = [...]int{ 0, 0, 0, 0, 346, 347, 348, 349, 350, 351, 352, 353, 577, 0, 0, 0, 0, 0, 0, 573, 574, 607, 594, 595, 596, 597, 593, 582, 0, 575, - 941, 1223, 583, 0, 102, 103, 104, 105, 106, 107, + 0, 0, 1826, 0, 102, 103, 104, 105, 106, 107, 108, 109, 0, 110, 111, 112, 0, 0, 0, 0, 588, 0, 0, 113, 114, 0, 115, 116, 473, 117, 118, 119, 354, 637, 474, 638, 0, 639, 0, 120, @@ -2223,35 +2604,35 @@ var sqlAct = [...]int{ 222, 635, 483, 223, 484, 0, 224, 225, 411, 619, 620, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 412, 374, 485, 375, 240, - 241, 376, 576, 242, 243, 244, 603, 632, 245, 648, + 241, 376, 0, 242, 243, 244, 603, 632, 245, 648, 246, 247, 248, 0, 249, 0, 0, 250, 251, 0, 0, 252, 379, 486, 253, 487, 627, 254, 255, 256, 257, 258, 259, 260, 0, 261, 262, 628, 263, 382, 266, 264, 265, 0, 267, 268, 269, 270, 271, 272, 273, 274, 649, 275, 276, 277, 278, 0, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, - 290, 291, 488, 292, 293, 591, 294, 295, 296, 297, + 290, 291, 488, 292, 293, 1273, 294, 295, 296, 297, 298, 299, 300, 0, 301, 302, 303, 304, 413, 623, 305, 306, 385, 307, 308, 489, 309, 310, 650, 311, 0, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 629, 0, 322, 323, 0, 324, 325, 0, 651, 652, 0, 0, 414, 326, 630, 327, 631, 601, 328, - 329, 330, 331, 332, 333, 334, 0, 579, 335, 336, + 329, 330, 331, 332, 333, 334, 0, 0, 335, 336, 337, 338, 339, 624, 0, 340, 341, 342, 343, 391, - 653, 1680, 344, 490, 345, 0, 0, 0, 0, 346, - 347, 348, 349, 350, 351, 352, 353, 577, 0, 0, - 0, 0, 0, 0, 573, 574, 607, 594, 595, 596, - 597, 593, 582, 0, 575, 0, 0, 583, 0, 102, + 653, 0, 344, 490, 345, 0, 0, 0, 0, 346, + 347, 348, 349, 350, 351, 352, 353, 0, 0, 0, + 0, 0, 0, 0, 1269, 1270, 607, 594, 595, 596, + 597, 593, 582, 0, 1271, 0, 0, 1272, 0, 102, 103, 104, 105, 106, 107, 108, 109, 0, 110, 111, 112, 0, 0, 0, 0, 588, 0, 0, 113, 114, - 0, 115, 116, 473, 117, 118, 119, 354, 637, 474, + 0, 115, 116, 473, 117, 118, 119, 0, 637, 474, 638, 0, 639, 0, 120, 121, 122, 123, 124, 604, 625, 125, 640, 641, 126, 0, 127, 128, 129, 130, 633, 0, 615, 0, 131, 132, 133, 134, 135, 0, 476, 136, 137, 138, 0, 139, 140, 141, 142, 143, - 144, 0, 477, 145, 146, 147, 0, 616, 621, 617, + 144, 0, 477, 145, 146, 2093, 0, 616, 621, 617, 618, 622, 148, 149, 150, 151, 152, 642, 153, 154, - 643, 644, 155, 674, 156, 0, 157, 158, 159, 160, + 643, 644, 155, 0, 156, 0, 157, 158, 159, 160, 161, 0, 162, 163, 164, 0, 0, 165, 166, 636, 168, 169, 0, 170, 171, 172, 0, 173, 174, 175, 0, 176, 177, 178, 179, 587, 180, 181, 182, 626, @@ -2260,8 +2641,8 @@ var sqlAct = [...]int{ 634, 0, 368, 194, 0, 195, 196, 197, 198, 199, 200, 201, 202, 203, 0, 204, 205, 206, 207, 208, 209, 0, 210, 480, 369, 211, 212, 213, 214, 646, - 647, 0, 614, 0, 215, 481, 216, 482, 217, 218, - 219, 220, 221, 0, 0, 222, 635, 483, 223, 484, + 647, 0, 614, 0, 215, 0, 216, 482, 217, 218, + 219, 220, 221, 0, 0, 222, 635, 483, 223, 0, 0, 224, 225, 411, 619, 620, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 412, 374, 485, 375, 240, 241, 376, 576, 242, 243, @@ -2274,391 +2655,136 @@ var sqlAct = [...]int{ 286, 287, 288, 289, 0, 290, 291, 488, 292, 293, 591, 294, 295, 296, 297, 298, 299, 300, 0, 301, 302, 303, 304, 413, 623, 305, 306, 385, 307, 308, - 489, 309, 310, 650, 311, 0, 312, 313, 314, 315, + 0, 309, 310, 650, 311, 0, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 629, 0, 322, 323, 0, 324, 325, 0, 651, 652, 0, 0, 414, 326, - 630, 327, 631, 601, 328, 329, 330, 331, 332, 333, + 630, 327, 631, 601, 328, 329, 330, 331, 2092, 333, 334, 0, 579, 335, 336, 337, 338, 339, 624, 0, 340, 341, 342, 343, 391, 653, 0, 344, 490, 345, 0, 0, 0, 0, 346, 347, 348, 349, 350, 351, - 352, 353, 577, 0, 0, 0, 0, 0, 0, 573, - 574, 607, 594, 595, 596, 597, 593, 582, 0, 575, + 352, 353, 0, 0, 0, 0, 0, 0, 0, 573, + 574, 607, 0, 0, 0, 0, 0, 0, 0, 575, 0, 0, 583, 0, 102, 103, 104, 105, 106, 107, 108, 109, 0, 110, 111, 112, 0, 0, 0, 0, - 588, 0, 0, 113, 114, 0, 115, 116, 473, 117, - 118, 119, 354, 637, 474, 638, 0, 639, 0, 120, - 121, 122, 123, 124, 604, 625, 125, 640, 641, 126, + 0, 0, 0, 113, 114, 0, 115, 116, 473, 117, + 118, 119, 354, 355, 474, 356, 0, 357, 0, 120, + 121, 122, 123, 124, 0, 625, 125, 358, 359, 126, 0, 127, 128, 129, 130, 633, 0, 615, 0, 131, 132, 133, 134, 135, 0, 476, 136, 137, 138, 0, 139, 140, 141, 142, 143, 144, 0, 477, 145, 146, 147, 0, 616, 621, 617, 618, 622, 148, 149, 150, - 151, 152, 642, 153, 154, 643, 644, 155, 0, 156, + 151, 152, 361, 153, 154, 362, 363, 155, 0, 156, 0, 157, 158, 159, 160, 161, 0, 162, 163, 164, - 0, 0, 165, 166, 636, 168, 169, 0, 170, 171, + 0, 0, 165, 166, 167, 168, 169, 0, 170, 171, 172, 0, 173, 174, 175, 0, 176, 177, 178, 179, - 587, 180, 181, 182, 626, 602, 183, 0, 184, 185, - 645, 186, 0, 187, 0, 188, 478, 0, 479, 189, + 364, 180, 181, 182, 626, 0, 183, 0, 184, 185, + 366, 186, 0, 187, 0, 188, 478, 0, 479, 189, 190, 191, 0, 192, 193, 634, 0, 368, 194, 0, 195, 196, 197, 198, 199, 200, 201, 202, 203, 0, 204, 205, 206, 207, 208, 209, 0, 210, 480, 369, - 211, 212, 213, 214, 646, 647, 0, 614, 0, 215, - 481, 216, 482, 217, 218, 219, 220, 221, 0, 0, + 211, 212, 213, 214, 370, 371, 0, 372, 0, 215, + 481, 216, 482, 217, 218, 219, 220, 221, 1127, 0, 222, 635, 483, 223, 484, 0, 224, 225, 411, 619, 620, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 412, 374, 485, 375, 240, - 241, 376, 576, 242, 243, 244, 603, 632, 245, 648, - 246, 247, 248, 0, 249, 0, 0, 250, 251, 0, + 241, 376, 0, 242, 243, 244, 0, 632, 245, 378, + 246, 247, 248, 0, 249, 0, 449, 250, 251, 0, 0, 252, 379, 486, 253, 487, 627, 254, 255, 256, 257, 258, 259, 260, 0, 261, 262, 628, 263, 382, 266, 264, 265, 0, 267, 268, 269, 270, 271, 272, - 273, 274, 649, 275, 276, 277, 278, 0, 279, 280, + 273, 274, 383, 275, 276, 277, 278, 0, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, - 290, 291, 488, 292, 293, 591, 294, 295, 296, 297, - 298, 299, 300, 0, 301, 302, 303, 304, 413, 623, - 305, 306, 385, 307, 308, 489, 309, 310, 650, 311, + 290, 291, 488, 292, 293, 384, 1132, 295, 296, 297, + 298, 299, 300, 53, 301, 302, 303, 304, 413, 623, + 305, 306, 385, 307, 308, 489, 309, 310, 386, 311, 0, 312, 313, 314, 315, 316, 317, 318, 319, 320, - 321, 629, 0, 322, 323, 0, 324, 325, 0, 651, - 652, 0, 0, 414, 326, 630, 327, 631, 601, 328, - 329, 330, 331, 332, 333, 334, 0, 579, 335, 336, - 337, 338, 339, 624, 0, 340, 341, 342, 343, 391, - 653, 0, 344, 490, 345, 0, 0, 0, 0, 346, - 347, 348, 349, 350, 351, 352, 353, 577, 0, 0, - 0, 0, 0, 0, 573, 574, 571, 607, 594, 595, - 596, 597, 593, 582, 575, 0, 0, 583, 0, 0, - 102, 103, 104, 105, 106, 107, 108, 109, 0, 110, - 111, 112, 0, 0, 0, 0, 588, 0, 0, 113, - 114, 0, 115, 116, 473, 117, 118, 119, 354, 637, - 474, 638, 0, 639, 0, 120, 121, 122, 123, 124, - 604, 625, 125, 640, 641, 126, 0, 127, 128, 129, - 130, 633, 0, 615, 0, 131, 132, 133, 134, 135, - 0, 476, 136, 137, 138, 0, 139, 140, 141, 142, - 143, 144, 0, 477, 145, 146, 147, 0, 616, 621, - 617, 618, 622, 148, 149, 150, 151, 152, 642, 153, - 154, 643, 644, 155, 0, 156, 0, 157, 158, 159, - 160, 161, 0, 162, 163, 164, 0, 0, 165, 166, - 636, 168, 169, 0, 170, 171, 172, 0, 173, 174, - 175, 0, 176, 177, 178, 179, 587, 180, 181, 182, - 626, 602, 183, 0, 184, 185, 645, 186, 0, 187, - 0, 188, 478, 1284, 479, 189, 190, 191, 0, 192, - 193, 634, 0, 368, 194, 0, 195, 196, 197, 198, - 199, 200, 201, 202, 203, 0, 204, 205, 206, 207, - 208, 209, 0, 210, 480, 369, 211, 212, 213, 214, - 646, 647, 0, 614, 0, 215, 481, 216, 482, 217, - 218, 219, 220, 221, 0, 0, 222, 635, 483, 223, - 484, 0, 224, 225, 411, 619, 620, 226, 227, 228, - 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, - 239, 412, 374, 485, 375, 240, 241, 376, 576, 242, - 243, 244, 603, 632, 245, 648, 246, 247, 248, 0, - 249, 0, 0, 250, 251, 0, 0, 252, 379, 486, - 253, 487, 627, 254, 255, 256, 257, 258, 259, 260, - 0, 261, 262, 628, 263, 382, 266, 264, 265, 0, - 267, 268, 269, 270, 271, 272, 273, 274, 649, 275, - 276, 277, 278, 0, 279, 280, 281, 282, 283, 284, - 285, 286, 287, 288, 289, 0, 290, 291, 488, 292, - 293, 591, 294, 295, 296, 297, 298, 299, 300, 0, - 301, 302, 303, 304, 413, 623, 305, 306, 385, 307, - 308, 489, 309, 310, 650, 311, 0, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 629, 0, 322, - 323, 0, 324, 325, 0, 651, 652, 0, 0, 414, - 326, 630, 327, 631, 601, 328, 329, 330, 331, 332, - 333, 334, 0, 579, 335, 336, 337, 338, 339, 624, - 0, 340, 341, 342, 343, 391, 653, 0, 344, 490, - 345, 0, 0, 0, 0, 346, 347, 348, 349, 350, - 351, 352, 353, 577, 0, 0, 0, 0, 0, 0, - 573, 574, 607, 594, 595, 596, 597, 593, 582, 0, - 575, 0, 0, 583, 0, 102, 103, 104, 105, 106, - 107, 108, 109, 875, 110, 111, 112, 0, 0, 0, - 0, 588, 0, 0, 113, 114, 0, 115, 116, 473, - 117, 118, 119, 354, 637, 474, 638, 0, 639, 0, - 120, 121, 122, 123, 124, 604, 625, 125, 640, 641, - 126, 0, 127, 128, 129, 130, 633, 0, 615, 0, - 131, 132, 133, 134, 135, 0, 476, 136, 137, 138, - 0, 139, 140, 141, 142, 143, 144, 0, 477, 145, - 146, 147, 0, 616, 621, 617, 618, 622, 148, 149, - 150, 151, 152, 642, 153, 154, 643, 644, 155, 0, - 156, 0, 157, 158, 159, 160, 161, 0, 162, 163, - 164, 0, 0, 165, 166, 636, 168, 169, 0, 170, - 171, 172, 0, 173, 174, 175, 0, 176, 177, 178, - 179, 587, 180, 181, 182, 626, 602, 183, 0, 184, - 185, 645, 186, 0, 187, 0, 188, 478, 0, 479, - 189, 190, 191, 0, 192, 193, 634, 0, 368, 194, - 0, 195, 196, 197, 198, 199, 200, 201, 202, 203, - 0, 204, 205, 206, 207, 208, 209, 0, 210, 480, - 369, 211, 212, 213, 214, 646, 647, 0, 614, 0, - 215, 481, 216, 482, 217, 218, 219, 220, 221, 0, - 0, 222, 635, 483, 223, 484, 0, 224, 225, 411, - 619, 620, 226, 227, 228, 229, 230, 231, 232, 233, - 234, 235, 236, 237, 238, 239, 412, 374, 485, 375, - 240, 241, 376, 576, 242, 243, 244, 603, 632, 245, - 648, 246, 247, 248, 0, 249, 0, 0, 250, 251, - 0, 0, 252, 379, 486, 253, 487, 627, 254, 255, - 256, 257, 258, 259, 260, 0, 261, 262, 628, 263, - 382, 266, 264, 265, 0, 267, 268, 269, 270, 271, - 272, 273, 274, 649, 275, 276, 277, 278, 0, 279, - 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, - 0, 290, 291, 488, 292, 293, 591, 294, 295, 296, - 297, 298, 299, 300, 0, 301, 302, 303, 304, 413, - 623, 305, 306, 385, 307, 308, 489, 309, 310, 650, - 311, 0, 312, 313, 314, 315, 316, 317, 318, 319, - 320, 321, 629, 0, 322, 323, 0, 324, 325, 0, - 651, 652, 0, 0, 414, 326, 630, 327, 631, 601, - 328, 329, 330, 331, 332, 333, 334, 0, 579, 335, - 336, 337, 338, 339, 624, 0, 340, 341, 342, 343, - 391, 653, 0, 344, 490, 345, 0, 0, 0, 0, - 346, 347, 348, 349, 350, 351, 352, 353, 577, 0, - 0, 0, 0, 0, 0, 573, 574, 607, 594, 595, - 596, 597, 593, 582, 0, 575, 0, 0, 583, 0, - 102, 103, 104, 105, 106, 107, 108, 109, 0, 110, - 111, 112, 0, 0, 0, 0, 588, 0, 0, 113, - 114, 0, 115, 116, 473, 117, 118, 119, 354, 637, - 474, 638, 0, 639, 0, 120, 121, 122, 123, 124, - 604, 625, 125, 640, 641, 126, 0, 127, 128, 129, - 130, 633, 0, 615, 0, 131, 132, 133, 134, 135, - 0, 476, 136, 137, 138, 0, 139, 140, 141, 142, - 143, 144, 0, 477, 145, 146, 2102, 0, 616, 621, - 617, 618, 622, 148, 149, 150, 151, 152, 642, 153, - 154, 643, 644, 155, 0, 156, 0, 157, 158, 159, - 160, 161, 0, 162, 163, 164, 0, 0, 165, 166, - 636, 168, 169, 0, 170, 171, 172, 0, 173, 174, - 175, 0, 176, 177, 178, 179, 587, 180, 181, 182, - 626, 602, 183, 0, 184, 185, 645, 186, 0, 187, - 0, 188, 478, 0, 479, 189, 190, 191, 0, 192, - 193, 634, 0, 368, 194, 0, 195, 196, 197, 198, - 199, 200, 201, 202, 203, 0, 204, 205, 206, 207, - 208, 209, 0, 210, 480, 369, 211, 212, 213, 214, - 646, 647, 0, 614, 0, 215, 481, 216, 482, 217, - 218, 219, 220, 221, 0, 0, 222, 635, 483, 223, - 484, 0, 224, 225, 411, 619, 620, 226, 227, 228, - 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, - 239, 412, 374, 485, 375, 240, 241, 376, 576, 242, - 243, 244, 603, 632, 245, 648, 246, 247, 248, 0, - 249, 0, 0, 250, 251, 0, 0, 252, 379, 486, - 253, 487, 627, 254, 255, 256, 257, 258, 259, 260, - 0, 261, 262, 628, 263, 382, 266, 264, 265, 0, - 267, 268, 269, 270, 271, 272, 273, 274, 649, 275, - 276, 277, 278, 0, 279, 280, 281, 282, 283, 284, - 285, 286, 287, 288, 289, 0, 290, 291, 488, 292, - 293, 591, 294, 295, 296, 297, 298, 299, 300, 0, - 301, 302, 303, 304, 413, 623, 305, 306, 385, 307, - 308, 489, 309, 310, 650, 311, 0, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 629, 0, 322, - 323, 0, 324, 325, 0, 651, 652, 0, 0, 414, - 326, 630, 327, 631, 601, 328, 329, 330, 331, 2101, - 333, 334, 0, 579, 335, 336, 337, 338, 339, 624, - 0, 340, 341, 342, 343, 391, 653, 0, 344, 490, - 345, 0, 0, 0, 0, 346, 347, 348, 349, 350, - 351, 352, 353, 577, 0, 0, 0, 0, 0, 0, - 573, 574, 607, 594, 595, 596, 597, 593, 582, 0, - 575, 0, 0, 583, 0, 102, 103, 104, 105, 106, - 107, 108, 109, 0, 110, 111, 112, 0, 0, 0, - 0, 588, 0, 0, 113, 114, 0, 115, 116, 473, - 117, 118, 119, 2100, 637, 474, 638, 0, 639, 0, - 120, 121, 122, 123, 124, 604, 625, 125, 640, 641, - 126, 0, 127, 128, 129, 130, 633, 0, 615, 0, - 131, 132, 133, 134, 135, 0, 476, 136, 137, 138, - 0, 139, 140, 141, 142, 143, 144, 0, 477, 145, - 146, 2102, 0, 616, 621, 617, 618, 622, 148, 149, - 150, 151, 152, 642, 153, 154, 643, 644, 155, 0, - 156, 0, 157, 158, 159, 160, 161, 0, 162, 163, - 164, 0, 0, 165, 166, 636, 168, 169, 0, 170, - 171, 172, 0, 173, 174, 175, 0, 176, 177, 178, - 179, 587, 180, 181, 182, 626, 602, 183, 0, 184, - 185, 645, 186, 0, 187, 0, 188, 478, 0, 479, - 189, 190, 191, 0, 192, 193, 634, 0, 368, 194, - 0, 195, 196, 197, 198, 199, 200, 201, 202, 203, - 0, 204, 205, 206, 207, 208, 209, 0, 210, 480, - 369, 211, 212, 213, 214, 646, 647, 0, 614, 0, - 215, 481, 216, 482, 217, 218, 219, 220, 221, 0, - 0, 222, 635, 483, 223, 484, 0, 224, 225, 411, - 619, 620, 226, 227, 228, 229, 230, 231, 232, 233, - 234, 235, 236, 237, 238, 239, 412, 374, 485, 375, - 240, 241, 376, 576, 242, 243, 244, 603, 632, 245, - 648, 246, 247, 248, 0, 249, 0, 0, 250, 251, - 0, 0, 252, 379, 486, 253, 487, 627, 254, 255, - 256, 257, 258, 259, 260, 0, 261, 262, 628, 263, - 382, 266, 264, 265, 0, 267, 268, 269, 270, 271, - 272, 273, 274, 649, 275, 276, 277, 278, 0, 279, - 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, - 0, 290, 291, 488, 292, 293, 591, 294, 295, 296, - 297, 298, 299, 300, 0, 301, 302, 303, 304, 413, - 623, 305, 306, 385, 307, 308, 489, 309, 310, 650, - 311, 0, 312, 313, 314, 315, 316, 317, 318, 319, - 320, 321, 629, 0, 322, 323, 0, 324, 325, 0, - 651, 652, 0, 0, 414, 326, 630, 327, 631, 601, - 328, 329, 330, 331, 2101, 333, 334, 0, 579, 335, - 336, 337, 338, 339, 624, 0, 340, 341, 342, 343, - 391, 653, 0, 344, 490, 345, 0, 0, 0, 0, - 346, 347, 348, 349, 350, 351, 352, 353, 577, 0, - 0, 0, 0, 0, 0, 573, 574, 607, 594, 595, - 596, 597, 593, 582, 0, 575, 0, 0, 583, 0, + 321, 629, 0, 322, 323, 55, 324, 325, 0, 415, + 388, 0, 0, 414, 326, 630, 327, 631, 0, 328, + 329, 330, 331, 332, 333, 334, 0, 0, 335, 336, + 337, 338, 339, 624, 0, 340, 341, 342, 343, 472, + 392, 0, 344, 490, 345, 0, 0, 607, 51, 346, + 347, 348, 349, 350, 351, 352, 353, 0, 0, 52, 102, 103, 104, 105, 106, 107, 108, 109, 0, 110, - 111, 112, 0, 0, 0, 0, 588, 0, 0, 113, - 114, 0, 115, 116, 473, 117, 118, 119, 354, 637, - 474, 638, 0, 639, 0, 120, 121, 122, 123, 124, - 604, 625, 125, 640, 641, 126, 0, 127, 128, 129, + 111, 112, 0, 0, 0, 0, 0, 1130, 0, 113, + 114, 0, 115, 116, 473, 117, 118, 119, 354, 355, + 474, 356, 0, 357, 0, 120, 121, 122, 123, 124, + 0, 625, 125, 358, 359, 126, 0, 127, 128, 129, 130, 633, 0, 615, 0, 131, 132, 133, 134, 135, 0, 476, 136, 137, 138, 0, 139, 140, 141, 142, 143, 144, 0, 477, 145, 146, 147, 0, 616, 621, - 617, 618, 622, 148, 149, 150, 151, 152, 642, 153, - 154, 643, 644, 155, 0, 156, 0, 157, 158, 159, + 617, 618, 622, 148, 149, 150, 151, 152, 361, 153, + 154, 362, 363, 155, 0, 156, 0, 157, 158, 159, 160, 161, 0, 162, 163, 164, 0, 0, 165, 166, - 636, 168, 169, 0, 170, 171, 172, 0, 173, 174, - 175, 0, 176, 177, 178, 179, 587, 180, 181, 182, - 626, 602, 183, 0, 184, 185, 645, 186, 0, 187, + 167, 168, 169, 0, 170, 171, 172, 0, 173, 174, + 175, 0, 176, 177, 178, 179, 364, 180, 181, 182, + 626, 0, 183, 0, 184, 185, 366, 186, 0, 187, 0, 188, 478, 0, 479, 189, 190, 191, 0, 192, 193, 634, 0, 368, 194, 0, 195, 196, 197, 198, 199, 200, 201, 202, 203, 0, 204, 205, 206, 207, 208, 209, 0, 210, 480, 369, 211, 212, 213, 214, - 646, 647, 0, 614, 0, 215, 481, 216, 482, 217, - 218, 219, 220, 221, 0, 0, 222, 635, 483, 223, + 370, 371, 0, 372, 0, 215, 481, 216, 482, 217, + 218, 219, 220, 221, 1127, 0, 222, 635, 483, 223, 484, 0, 224, 225, 411, 619, 620, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, - 239, 412, 374, 485, 375, 240, 241, 376, 576, 242, - 243, 244, 603, 632, 245, 648, 246, 247, 248, 0, - 249, 0, 0, 250, 251, 0, 0, 252, 379, 486, + 239, 412, 374, 485, 375, 240, 241, 376, 0, 242, + 243, 244, 0, 632, 245, 378, 246, 247, 248, 0, + 249, 0, 449, 250, 251, 0, 0, 252, 379, 486, 253, 487, 627, 254, 255, 256, 257, 258, 259, 260, 0, 261, 262, 628, 263, 382, 266, 264, 265, 0, - 267, 268, 269, 270, 271, 272, 273, 274, 649, 275, + 267, 268, 269, 270, 271, 272, 273, 274, 383, 275, 276, 277, 278, 0, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, 291, 488, 292, - 293, 591, 294, 295, 296, 297, 298, 299, 300, 0, + 293, 384, 1132, 295, 296, 297, 298, 299, 300, 0, 301, 302, 303, 304, 413, 623, 305, 306, 385, 307, - 308, 489, 309, 310, 650, 311, 0, 312, 313, 314, + 308, 489, 309, 310, 386, 311, 0, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 629, 0, 322, - 323, 0, 324, 325, 0, 651, 652, 0, 0, 414, - 326, 630, 327, 631, 601, 328, 329, 330, 331, 332, - 333, 334, 0, 579, 335, 336, 337, 338, 339, 624, - 0, 340, 341, 342, 343, 391, 653, 0, 344, 490, - 345, 0, 0, 0, 0, 346, 347, 348, 349, 350, - 351, 352, 353, 577, 0, 0, 0, 0, 0, 0, - 573, 574, 607, 594, 595, 596, 597, 593, 582, 0, - 575, 0, 0, 583, 0, 102, 103, 104, 105, 106, + 323, 0, 324, 325, 0, 415, 388, 0, 0, 414, + 326, 630, 327, 631, 0, 328, 329, 330, 331, 332, + 333, 334, 0, 0, 335, 336, 337, 338, 339, 624, + 0, 340, 341, 342, 343, 391, 392, 0, 344, 490, + 345, 0, 607, 0, 0, 346, 347, 348, 349, 350, + 351, 352, 353, 0, 0, 102, 103, 104, 105, 106, 107, 108, 109, 0, 110, 111, 112, 0, 0, 0, - 0, 588, 0, 0, 113, 114, 0, 115, 116, 473, - 117, 118, 119, 354, 637, 474, 638, 0, 639, 0, - 120, 121, 122, 123, 124, 604, 625, 125, 640, 641, + 0, 0, 0, 1130, 113, 114, 0, 115, 116, 473, + 117, 118, 119, 354, 355, 474, 356, 0, 357, 0, + 120, 121, 122, 123, 124, 0, 625, 125, 358, 359, 126, 0, 127, 128, 129, 130, 633, 0, 615, 0, 131, 132, 133, 134, 135, 0, 476, 136, 137, 138, 0, 139, 140, 141, 142, 143, 144, 0, 477, 145, 146, 147, 0, 616, 621, 617, 618, 622, 148, 149, - 150, 151, 152, 642, 153, 154, 643, 644, 155, 0, + 150, 151, 152, 361, 153, 154, 362, 363, 155, 0, 156, 0, 157, 158, 159, 160, 161, 0, 162, 163, - 164, 0, 0, 165, 166, 636, 168, 169, 0, 170, + 164, 0, 0, 165, 166, 167, 168, 169, 0, 170, 171, 172, 0, 173, 174, 175, 0, 176, 177, 178, - 179, 587, 180, 181, 182, 626, 602, 183, 0, 184, - 185, 645, 186, 0, 187, 0, 188, 478, 0, 479, + 179, 364, 180, 181, 182, 626, 0, 183, 0, 184, + 185, 366, 186, 0, 187, 0, 188, 478, 0, 479, 189, 190, 191, 0, 192, 193, 634, 0, 368, 194, 0, 195, 196, 197, 198, 199, 200, 201, 202, 203, 0, 204, 205, 206, 207, 208, 209, 0, 210, 480, - 369, 211, 212, 213, 214, 646, 647, 0, 614, 0, + 369, 211, 212, 213, 214, 370, 371, 0, 372, 0, 215, 481, 216, 482, 217, 218, 219, 220, 221, 0, 0, 222, 635, 483, 223, 484, 0, 224, 225, 411, 619, 620, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 412, 374, 485, 375, - 240, 241, 376, 576, 242, 243, 244, 603, 632, 245, - 648, 246, 247, 248, 0, 249, 0, 0, 250, 251, - 0, 0, 252, 379, 486, 253, 487, 627, 254, 255, - 256, 257, 258, 259, 260, 0, 261, 262, 628, 263, - 382, 266, 264, 265, 0, 267, 268, 269, 270, 271, - 272, 273, 274, 649, 275, 276, 277, 278, 0, 279, - 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, - 0, 290, 291, 488, 292, 293, 591, 294, 295, 296, - 297, 298, 299, 300, 0, 301, 302, 303, 304, 413, - 623, 305, 306, 385, 307, 308, 489, 309, 310, 650, - 311, 0, 312, 313, 314, 315, 316, 317, 318, 319, - 320, 321, 629, 0, 322, 323, 0, 324, 325, 0, - 651, 652, 0, 0, 414, 326, 630, 327, 631, 601, - 328, 329, 330, 331, 332, 333, 334, 0, 579, 335, - 336, 337, 338, 339, 624, 0, 340, 341, 342, 343, - 391, 653, 0, 344, 490, 345, 0, 0, 0, 0, - 346, 347, 348, 349, 350, 351, 352, 353, 577, 0, - 0, 0, 0, 0, 0, 573, 574, 607, 594, 595, - 596, 597, 593, 582, 0, 575, 0, 0, 1835, 0, - 102, 103, 104, 105, 106, 107, 108, 109, 0, 110, - 111, 112, 0, 0, 0, 0, 588, 0, 0, 113, - 114, 0, 115, 116, 473, 117, 118, 119, 354, 637, - 474, 638, 0, 639, 0, 120, 121, 122, 123, 124, - 604, 625, 125, 640, 641, 126, 0, 127, 128, 129, - 130, 633, 0, 615, 0, 131, 132, 133, 134, 135, - 0, 476, 136, 137, 138, 0, 139, 140, 141, 142, - 143, 144, 0, 477, 145, 146, 147, 0, 616, 621, - 617, 618, 622, 148, 149, 150, 151, 152, 642, 153, - 154, 643, 644, 155, 0, 156, 0, 157, 158, 159, - 160, 161, 0, 162, 163, 164, 0, 0, 165, 166, - 636, 168, 169, 0, 170, 171, 172, 0, 173, 174, - 175, 0, 176, 177, 178, 179, 587, 180, 181, 182, - 626, 602, 183, 0, 184, 185, 645, 186, 0, 187, - 0, 188, 478, 0, 479, 189, 190, 191, 0, 192, - 193, 634, 0, 368, 194, 0, 195, 196, 197, 198, - 199, 200, 201, 202, 203, 0, 204, 205, 206, 207, - 208, 209, 0, 210, 480, 369, 211, 212, 213, 214, - 646, 647, 0, 614, 0, 215, 481, 216, 482, 217, - 218, 219, 220, 221, 0, 0, 222, 635, 483, 223, - 484, 0, 224, 225, 411, 619, 620, 226, 227, 228, - 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, - 239, 412, 374, 485, 375, 240, 241, 376, 0, 242, - 243, 244, 603, 632, 245, 648, 246, 247, 248, 0, - 249, 0, 0, 250, 251, 0, 0, 252, 379, 486, - 253, 487, 627, 254, 255, 256, 257, 258, 259, 260, - 0, 261, 262, 628, 263, 382, 266, 264, 265, 0, - 267, 268, 269, 270, 271, 272, 273, 274, 649, 275, - 276, 277, 278, 0, 279, 280, 281, 282, 283, 284, - 285, 286, 287, 288, 289, 0, 290, 291, 488, 292, - 293, 1274, 294, 295, 296, 297, 298, 299, 300, 0, - 301, 302, 303, 304, 413, 623, 305, 306, 385, 307, - 308, 489, 309, 310, 650, 311, 0, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 629, 0, 322, - 323, 0, 324, 325, 0, 651, 652, 0, 0, 414, - 326, 630, 327, 631, 601, 328, 329, 330, 331, 332, - 333, 334, 0, 0, 335, 336, 337, 338, 339, 624, - 0, 340, 341, 342, 343, 391, 653, 0, 344, 490, - 345, 0, 0, 0, 0, 346, 347, 348, 349, 350, - 351, 352, 353, 0, 0, 0, 0, 0, 0, 0, - 1270, 1271, 607, 594, 595, 596, 597, 593, 582, 0, - 1272, 0, 0, 1273, 0, 102, 103, 104, 105, 106, - 107, 108, 109, 0, 110, 111, 112, 0, 0, 0, - 0, 588, 0, 0, 113, 114, 0, 115, 116, 473, - 117, 118, 119, 0, 637, 474, 638, 0, 639, 0, - 120, 121, 122, 123, 124, 604, 625, 125, 640, 641, - 126, 0, 127, 128, 129, 130, 633, 0, 615, 0, - 131, 132, 133, 134, 135, 0, 476, 136, 137, 138, - 0, 139, 140, 141, 142, 143, 144, 0, 477, 145, - 146, 2102, 0, 616, 621, 617, 618, 622, 148, 149, - 150, 151, 152, 642, 153, 154, 643, 644, 155, 0, - 156, 0, 157, 158, 159, 160, 161, 0, 162, 163, - 164, 0, 0, 165, 166, 636, 168, 169, 0, 170, - 171, 172, 0, 173, 174, 175, 0, 176, 177, 178, - 179, 587, 180, 181, 182, 626, 602, 183, 0, 184, - 185, 645, 186, 0, 187, 0, 188, 478, 0, 479, - 189, 190, 191, 0, 192, 193, 634, 0, 368, 194, - 0, 195, 196, 197, 198, 199, 200, 201, 202, 203, - 0, 204, 205, 206, 207, 208, 209, 0, 210, 480, - 369, 211, 212, 213, 214, 646, 647, 0, 614, 0, - 215, 0, 216, 482, 217, 218, 219, 220, 221, 0, - 0, 222, 635, 483, 223, 0, 0, 224, 225, 411, - 619, 620, 226, 227, 228, 229, 230, 231, 232, 233, - 234, 235, 236, 237, 238, 239, 412, 374, 485, 375, - 240, 241, 376, 576, 242, 243, 244, 603, 632, 245, - 648, 246, 247, 248, 0, 249, 0, 0, 250, 251, + 240, 241, 376, 0, 242, 243, 244, 0, 632, 245, + 378, 246, 247, 248, 0, 249, 0, 0, 250, 251, 0, 0, 252, 379, 486, 253, 487, 627, 254, 255, 256, 257, 258, 259, 260, 0, 261, 262, 628, 263, 382, 266, 264, 265, 0, 267, 268, 269, 270, 271, - 272, 273, 274, 649, 275, 276, 277, 278, 0, 279, + 272, 273, 274, 383, 275, 276, 277, 278, 0, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, - 0, 290, 291, 488, 292, 293, 591, 294, 295, 296, + 0, 290, 291, 488, 292, 293, 384, 294, 295, 296, 297, 298, 299, 300, 0, 301, 302, 303, 304, 413, - 623, 305, 306, 385, 307, 308, 0, 309, 310, 650, + 623, 305, 306, 385, 307, 308, 489, 309, 310, 386, 311, 0, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 629, 0, 322, 323, 0, 324, 325, 0, - 651, 652, 0, 0, 414, 326, 630, 327, 631, 601, - 328, 329, 330, 331, 2101, 333, 334, 0, 579, 335, + 415, 388, 0, 0, 414, 326, 630, 327, 631, 0, + 328, 329, 330, 331, 332, 333, 334, 0, 0, 335, 336, 337, 338, 339, 624, 0, 340, 341, 342, 343, - 391, 653, 0, 344, 490, 345, 0, 0, 0, 0, + 391, 392, 0, 344, 490, 345, 0, 607, 0, 0, 346, 347, 348, 349, 350, 351, 352, 353, 0, 0, - 0, 0, 0, 0, 0, 573, 574, 607, 0, 0, - 0, 0, 0, 0, 0, 575, 0, 0, 583, 0, 102, 103, 104, 105, 106, 107, 108, 109, 0, 110, - 111, 112, 0, 0, 0, 0, 0, 0, 0, 113, + 111, 112, 0, 0, 0, 0, 0, 0, 1752, 113, 114, 0, 115, 116, 473, 117, 118, 119, 354, 355, 474, 356, 0, 357, 0, 120, 121, 122, 123, 124, 0, 625, 125, 358, 359, 126, 0, 127, 128, 129, @@ -2676,200 +2802,40 @@ var sqlAct = [...]int{ 199, 200, 201, 202, 203, 0, 204, 205, 206, 207, 208, 209, 0, 210, 480, 369, 211, 212, 213, 214, 370, 371, 0, 372, 0, 215, 481, 216, 482, 217, - 218, 219, 220, 221, 1128, 0, 222, 635, 483, 223, + 218, 219, 220, 221, 0, 0, 222, 635, 483, 223, 484, 0, 224, 225, 411, 619, 620, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 412, 374, 485, 375, 240, 241, 376, 0, 242, 243, 244, 0, 632, 245, 378, 246, 247, 248, 0, - 249, 0, 449, 250, 251, 0, 0, 252, 379, 486, + 249, 0, 0, 250, 251, 0, 0, 252, 379, 486, 253, 487, 627, 254, 255, 256, 257, 258, 259, 260, 0, 261, 262, 628, 263, 382, 266, 264, 265, 0, 267, 268, 269, 270, 271, 272, 273, 274, 383, 275, 276, 277, 278, 0, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, 291, 488, 292, - 293, 384, 1133, 295, 296, 297, 298, 299, 300, 53, + 293, 384, 1132, 295, 296, 297, 298, 299, 300, 0, 301, 302, 303, 304, 413, 623, 305, 306, 385, 307, 308, 489, 309, 310, 386, 311, 0, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 629, 0, 322, - 323, 55, 324, 325, 0, 415, 388, 0, 0, 414, + 323, 0, 324, 325, 0, 415, 388, 0, 0, 414, 326, 630, 327, 631, 0, 328, 329, 330, 331, 332, 333, 334, 0, 0, 335, 336, 337, 338, 339, 624, - 0, 340, 341, 342, 343, 472, 392, 0, 344, 490, - 345, 0, 0, 607, 51, 346, 347, 348, 349, 350, - 351, 352, 353, 0, 0, 52, 102, 103, 104, 105, - 106, 107, 108, 109, 0, 110, 111, 112, 0, 0, - 0, 0, 0, 1131, 0, 113, 114, 0, 115, 116, - 473, 117, 118, 119, 354, 355, 474, 356, 0, 357, - 0, 120, 121, 122, 123, 124, 0, 625, 125, 358, - 359, 126, 0, 127, 128, 129, 130, 633, 0, 615, - 0, 131, 132, 133, 134, 135, 0, 476, 136, 137, - 138, 0, 139, 140, 141, 142, 143, 144, 0, 477, - 145, 146, 147, 0, 616, 621, 617, 618, 622, 148, - 149, 150, 151, 152, 361, 153, 154, 362, 363, 155, - 0, 156, 0, 157, 158, 159, 160, 161, 0, 162, - 163, 164, 0, 0, 165, 166, 167, 168, 169, 0, - 170, 171, 172, 0, 173, 174, 175, 0, 176, 177, - 178, 179, 364, 180, 181, 182, 626, 0, 183, 0, - 184, 185, 366, 186, 0, 187, 0, 188, 478, 0, - 479, 189, 190, 191, 0, 192, 193, 634, 0, 368, - 194, 0, 195, 196, 197, 198, 199, 200, 201, 202, - 203, 0, 204, 205, 206, 207, 208, 209, 0, 210, - 480, 369, 211, 212, 213, 214, 370, 371, 0, 372, - 0, 215, 481, 216, 482, 217, 218, 219, 220, 221, - 1128, 0, 222, 635, 483, 223, 484, 0, 224, 225, - 411, 619, 620, 226, 227, 228, 229, 230, 231, 232, - 233, 234, 235, 236, 237, 238, 239, 412, 374, 485, - 375, 240, 241, 376, 0, 242, 243, 244, 0, 632, - 245, 378, 246, 247, 248, 0, 249, 0, 449, 250, - 251, 0, 0, 252, 379, 486, 253, 487, 627, 254, - 255, 256, 257, 258, 259, 260, 0, 261, 262, 628, - 263, 382, 266, 264, 265, 0, 267, 268, 269, 270, - 271, 272, 273, 274, 383, 275, 276, 277, 278, 0, - 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, - 289, 0, 290, 291, 488, 292, 293, 384, 1133, 295, - 296, 297, 298, 299, 300, 0, 301, 302, 303, 304, - 413, 623, 305, 306, 385, 307, 308, 489, 309, 310, - 386, 311, 0, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 629, 0, 322, 323, 0, 324, 325, - 0, 415, 388, 0, 0, 414, 326, 630, 327, 631, - 0, 328, 329, 330, 331, 332, 333, 334, 0, 0, - 335, 336, 337, 338, 339, 624, 0, 340, 341, 342, - 343, 391, 392, 0, 344, 490, 345, 0, 607, 0, - 0, 346, 347, 348, 349, 350, 351, 352, 353, 0, - 0, 102, 103, 104, 105, 106, 107, 108, 109, 0, - 110, 111, 112, 0, 0, 0, 0, 0, 0, 1131, - 113, 114, 0, 115, 116, 473, 117, 118, 119, 354, - 355, 474, 356, 0, 357, 0, 120, 121, 122, 123, - 124, 0, 625, 125, 358, 359, 126, 0, 127, 128, - 129, 130, 633, 0, 615, 0, 131, 132, 133, 134, - 135, 0, 476, 136, 137, 138, 0, 139, 140, 141, - 142, 143, 144, 0, 477, 145, 146, 147, 0, 616, - 621, 617, 618, 622, 148, 149, 150, 151, 152, 361, - 153, 154, 362, 363, 155, 0, 156, 0, 157, 158, - 159, 160, 161, 0, 162, 163, 164, 0, 0, 165, - 166, 167, 168, 169, 0, 170, 171, 172, 0, 173, - 174, 175, 0, 176, 177, 178, 179, 364, 180, 181, - 182, 626, 0, 183, 0, 184, 185, 366, 186, 0, - 187, 0, 188, 478, 0, 479, 189, 190, 191, 0, - 192, 193, 634, 0, 368, 194, 0, 195, 196, 197, - 198, 199, 200, 201, 202, 203, 0, 204, 205, 206, - 207, 208, 209, 0, 210, 480, 369, 211, 212, 213, - 214, 370, 371, 0, 372, 0, 215, 481, 216, 482, - 217, 218, 219, 220, 221, 0, 0, 222, 635, 483, - 223, 484, 0, 224, 225, 411, 619, 620, 226, 227, - 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, - 238, 239, 412, 374, 485, 375, 240, 241, 376, 0, - 242, 243, 244, 0, 632, 245, 378, 246, 247, 248, - 0, 249, 0, 0, 250, 251, 0, 0, 252, 379, - 486, 253, 487, 627, 254, 255, 256, 257, 258, 259, - 260, 0, 261, 262, 628, 263, 382, 266, 264, 265, - 0, 267, 268, 269, 270, 271, 272, 273, 274, 383, - 275, 276, 277, 278, 0, 279, 280, 281, 282, 283, - 284, 285, 286, 287, 288, 289, 0, 290, 291, 488, - 292, 293, 384, 294, 295, 296, 297, 298, 299, 300, - 0, 301, 302, 303, 304, 413, 623, 305, 306, 385, - 307, 308, 489, 309, 310, 386, 311, 0, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 629, 0, - 322, 323, 0, 324, 325, 0, 415, 388, 0, 0, - 414, 326, 630, 327, 631, 0, 328, 329, 330, 331, - 332, 333, 334, 0, 0, 335, 336, 337, 338, 339, - 624, 0, 340, 341, 342, 343, 391, 392, 0, 344, - 490, 345, 0, 607, 0, 0, 346, 347, 348, 349, - 350, 351, 352, 353, 0, 0, 102, 103, 104, 105, - 106, 107, 108, 109, 0, 110, 111, 112, 0, 0, - 0, 0, 0, 0, 1775, 113, 114, 0, 115, 116, - 473, 117, 118, 119, 354, 355, 474, 356, 0, 357, - 0, 120, 121, 122, 123, 124, 0, 625, 125, 358, - 359, 126, 0, 127, 128, 129, 130, 633, 0, 615, - 0, 131, 132, 133, 134, 135, 0, 476, 136, 137, - 138, 0, 139, 140, 141, 142, 143, 144, 0, 477, - 145, 146, 147, 0, 616, 621, 617, 618, 622, 148, - 149, 150, 151, 152, 361, 153, 154, 362, 363, 155, - 0, 156, 0, 157, 158, 159, 160, 161, 0, 162, - 163, 164, 0, 0, 165, 166, 167, 168, 169, 0, - 170, 171, 172, 0, 173, 174, 175, 0, 176, 177, - 178, 179, 364, 180, 181, 182, 626, 0, 183, 0, - 184, 185, 366, 186, 0, 187, 0, 188, 478, 0, - 479, 189, 190, 191, 0, 192, 193, 634, 0, 368, - 194, 0, 195, 196, 197, 198, 199, 200, 201, 202, - 203, 0, 204, 205, 206, 207, 208, 209, 0, 210, - 480, 369, 211, 212, 213, 214, 370, 371, 0, 372, - 0, 215, 481, 216, 482, 217, 218, 219, 220, 221, - 0, 0, 222, 635, 483, 223, 484, 0, 224, 225, - 411, 619, 620, 226, 227, 228, 229, 230, 231, 232, - 233, 234, 235, 236, 237, 238, 239, 412, 374, 485, - 375, 240, 241, 376, 0, 242, 243, 244, 0, 632, - 245, 378, 246, 247, 248, 0, 249, 0, 0, 250, - 251, 0, 0, 252, 379, 486, 253, 487, 627, 254, - 255, 256, 257, 258, 259, 260, 0, 261, 262, 628, - 263, 382, 266, 264, 265, 0, 267, 268, 269, 270, - 271, 272, 273, 274, 383, 275, 276, 277, 278, 0, - 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, - 289, 0, 290, 291, 488, 292, 293, 384, 1133, 295, - 296, 297, 298, 299, 300, 0, 301, 302, 303, 304, - 413, 623, 305, 306, 385, 307, 308, 489, 309, 310, - 386, 311, 0, 312, 313, 314, 315, 316, 317, 318, - 319, 320, 321, 629, 0, 322, 323, 0, 324, 325, - 0, 415, 388, 0, 0, 414, 326, 630, 327, 631, - 0, 328, 329, 330, 331, 332, 333, 334, 0, 0, - 335, 336, 337, 338, 339, 624, 0, 340, 341, 342, - 343, 391, 392, 0, 344, 490, 345, 0, 468, 0, - 0, 346, 347, 348, 349, 350, 351, 352, 353, 0, - 0, 102, 103, 104, 105, 106, 107, 108, 109, 0, - 110, 111, 112, 0, 0, 0, 0, 0, 0, 50, - 113, 114, 0, 115, 116, 473, 117, 118, 119, 354, - 355, 474, 356, 0, 357, 0, 120, 121, 122, 123, - 124, 0, 0, 125, 358, 359, 126, 0, 127, 128, - 129, 130, 360, 0, 475, 0, 131, 132, 133, 134, - 135, 0, 476, 136, 137, 138, 0, 139, 140, 141, - 142, 143, 144, 0, 477, 145, 146, 147, 0, 0, - 0, 0, 0, 0, 148, 149, 150, 151, 152, 361, - 153, 154, 362, 363, 155, 0, 156, 0, 157, 158, - 159, 160, 161, 0, 162, 163, 164, 0, 0, 165, - 166, 167, 168, 169, 0, 170, 171, 172, 0, 173, - 174, 175, 0, 176, 177, 178, 179, 364, 180, 181, - 182, 365, 0, 183, 0, 184, 185, 366, 186, 0, - 187, 0, 188, 478, 0, 479, 189, 190, 191, 0, - 192, 193, 367, 0, 368, 194, 0, 195, 196, 197, - 198, 199, 200, 201, 202, 203, 0, 204, 205, 206, - 207, 208, 209, 0, 210, 480, 369, 211, 212, 213, - 214, 370, 371, 0, 372, 0, 215, 481, 216, 482, - 217, 218, 219, 220, 221, 0, 0, 222, 373, 483, - 223, 484, 0, 224, 225, 411, 0, 0, 226, 227, - 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, - 238, 239, 412, 374, 485, 375, 240, 241, 376, 0, - 242, 243, 244, 0, 377, 245, 378, 246, 247, 248, - 0, 249, 0, 0, 250, 251, 0, 0, 252, 379, - 486, 253, 487, 380, 254, 255, 256, 257, 258, 259, - 260, 0, 261, 262, 381, 263, 382, 266, 264, 265, - 0, 267, 268, 269, 270, 271, 272, 273, 274, 383, - 275, 276, 277, 278, 0, 279, 280, 281, 282, 283, - 284, 285, 286, 287, 288, 289, 0, 290, 291, 488, - 292, 293, 384, 294, 295, 296, 297, 298, 299, 300, - 53, 301, 302, 303, 304, 413, 0, 305, 306, 385, - 307, 308, 489, 309, 310, 386, 311, 0, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 387, 0, - 322, 323, 55, 324, 325, 0, 415, 388, 0, 0, - 414, 326, 389, 327, 390, 0, 328, 329, 330, 331, - 332, 333, 334, 0, 0, 335, 336, 337, 338, 339, - 0, 0, 340, 341, 342, 343, 472, 392, 0, 344, - 490, 345, 0, 0, 0, 51, 346, 347, 348, 349, - 350, 351, 352, 353, 0, 0, 52, 0, 0, 0, - 0, 0, 468, 736, 740, 0, 0, 741, 0, 0, - 0, 0, 0, 0, 50, 102, 103, 104, 105, 106, + 0, 340, 341, 342, 343, 391, 392, 0, 344, 490, + 345, 0, 468, 0, 0, 346, 347, 348, 349, 350, + 351, 352, 353, 0, 0, 102, 103, 104, 105, 106, 107, 108, 109, 0, 110, 111, 112, 0, 0, 0, - 0, 0, 0, 0, 113, 114, 0, 115, 116, 473, + 0, 0, 0, 50, 113, 114, 0, 115, 116, 473, 117, 118, 119, 354, 355, 474, 356, 0, 357, 0, 120, 121, 122, 123, 124, 0, 0, 125, 358, 359, 126, 0, 127, 128, 129, 130, 360, 0, 475, 0, 131, 132, 133, 134, 135, 0, 476, 136, 137, 138, 0, 139, 140, 141, 142, 143, 144, 0, 477, 145, 146, 147, 0, 0, 0, 0, 0, 0, 148, 149, - 150, 151, 152, 361, 153, 154, 362, 363, 155, 744, + 150, 151, 152, 361, 153, 154, 362, 363, 155, 0, 156, 0, 157, 158, 159, 160, 161, 0, 162, 163, 164, 0, 0, 165, 166, 167, 168, 169, 0, 170, 171, 172, 0, 173, 174, 175, 0, 176, 177, 178, - 179, 364, 180, 181, 182, 365, 733, 183, 0, 184, + 179, 364, 180, 181, 182, 365, 0, 183, 0, 184, 185, 366, 186, 0, 187, 0, 188, 478, 0, 479, 189, 190, 191, 0, 192, 193, 367, 0, 368, 194, 0, 195, 196, 197, 198, 199, 200, 201, 202, 203, @@ -2880,38 +2846,120 @@ var sqlAct = [...]int{ 0, 0, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 412, 374, 485, 375, 240, 241, 376, 0, 242, 243, 244, 0, 377, 245, - 378, 246, 247, 248, 0, 249, 734, 0, 250, 251, + 378, 246, 247, 248, 0, 249, 0, 0, 250, 251, 0, 0, 252, 379, 486, 253, 487, 380, 254, 255, 256, 257, 258, 259, 260, 0, 261, 262, 381, 263, 382, 266, 264, 265, 0, 267, 268, 269, 270, 271, 272, 273, 274, 383, 275, 276, 277, 278, 0, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, 291, 488, 292, 293, 384, 294, 295, 296, - 297, 298, 299, 300, 0, 301, 302, 303, 304, 413, + 297, 298, 299, 300, 53, 301, 302, 303, 304, 413, 0, 305, 306, 385, 307, 308, 489, 309, 310, 386, 311, 0, 312, 313, 314, 315, 316, 317, 318, 319, - 320, 321, 387, 0, 322, 323, 0, 324, 325, 0, - 415, 388, 0, 0, 414, 326, 389, 327, 390, 732, + 320, 321, 387, 0, 322, 323, 55, 324, 325, 0, + 415, 388, 0, 0, 414, 326, 389, 327, 390, 0, 328, 329, 330, 331, 332, 333, 334, 0, 0, 335, 336, 337, 338, 339, 0, 0, 340, 341, 342, 343, - 391, 392, 0, 344, 490, 345, 0, 0, 0, 0, - 346, 347, 348, 349, 350, 351, 352, 353, 468, 736, - 740, 0, 0, 741, 0, 742, 737, 0, 0, 0, - 0, 102, 103, 104, 105, 106, 107, 108, 109, 0, - 110, 111, 112, 0, 0, 0, 0, 0, 0, 0, - 113, 114, 0, 115, 116, 473, 117, 118, 119, 354, - 355, 474, 356, 0, 357, 0, 120, 121, 122, 123, - 124, 0, 0, 125, 358, 359, 126, 0, 127, 128, - 129, 130, 360, 0, 475, 0, 131, 132, 133, 134, - 135, 0, 476, 136, 137, 138, 0, 139, 140, 141, - 142, 143, 144, 0, 477, 145, 146, 147, 0, 0, - 0, 0, 0, 0, 148, 149, 150, 151, 152, 361, - 153, 154, 362, 363, 155, 728, 156, 0, 157, 158, - 159, 160, 161, 0, 162, 163, 164, 0, 0, 165, - 166, 167, 168, 169, 0, 170, 171, 172, 0, 173, - 174, 175, 0, 176, 177, 178, 179, 364, 180, 181, - 182, 365, 733, 183, 0, 184, 185, 366, 186, 0, - 187, 0, 188, 478, 0, 479, 189, 190, 191, 0, + 472, 392, 0, 344, 490, 345, 0, 0, 0, 51, + 346, 347, 348, 349, 350, 351, 352, 353, 0, 0, + 52, 0, 0, 0, 0, 0, 468, 736, 740, 0, + 0, 741, 0, 0, 0, 0, 0, 0, 50, 102, + 103, 104, 105, 106, 107, 108, 109, 0, 110, 111, + 112, 0, 0, 0, 0, 0, 0, 0, 113, 114, + 0, 115, 116, 473, 117, 118, 119, 354, 355, 474, + 356, 0, 357, 0, 120, 121, 122, 123, 124, 0, + 0, 125, 358, 359, 126, 0, 127, 128, 129, 130, + 360, 0, 475, 0, 131, 132, 133, 134, 135, 0, + 476, 136, 137, 138, 0, 139, 140, 141, 142, 143, + 144, 0, 477, 145, 146, 147, 0, 0, 0, 0, + 0, 0, 148, 149, 150, 151, 152, 361, 153, 154, + 362, 363, 155, 744, 156, 0, 157, 158, 159, 160, + 161, 0, 162, 163, 164, 0, 0, 165, 166, 167, + 168, 169, 0, 170, 171, 172, 0, 173, 174, 175, + 0, 176, 177, 178, 179, 364, 180, 181, 182, 365, + 733, 183, 0, 184, 185, 366, 186, 0, 187, 0, + 188, 478, 0, 479, 189, 190, 191, 0, 192, 193, + 367, 0, 368, 194, 0, 195, 196, 197, 198, 199, + 200, 201, 202, 203, 0, 204, 205, 206, 207, 208, + 209, 0, 210, 480, 369, 211, 212, 213, 214, 370, + 371, 0, 372, 0, 215, 481, 216, 482, 217, 218, + 219, 220, 221, 0, 0, 222, 373, 483, 223, 484, + 0, 224, 225, 411, 0, 0, 226, 227, 228, 229, + 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, + 412, 374, 485, 375, 240, 241, 376, 0, 242, 243, + 244, 0, 377, 245, 378, 246, 247, 248, 0, 249, + 734, 0, 250, 251, 0, 0, 252, 379, 486, 253, + 487, 380, 254, 255, 256, 257, 258, 259, 260, 0, + 261, 262, 381, 263, 382, 266, 264, 265, 0, 267, + 268, 269, 270, 271, 272, 273, 274, 383, 275, 276, + 277, 278, 0, 279, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289, 0, 290, 291, 488, 292, 293, + 384, 294, 295, 296, 297, 298, 299, 300, 0, 301, + 302, 303, 304, 413, 0, 305, 306, 385, 307, 308, + 489, 309, 310, 386, 311, 0, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 387, 0, 322, 323, + 0, 324, 325, 0, 415, 388, 0, 0, 414, 326, + 389, 327, 390, 732, 328, 329, 330, 331, 332, 333, + 334, 0, 0, 335, 336, 337, 338, 339, 0, 0, + 340, 341, 342, 343, 391, 392, 0, 344, 490, 345, + 0, 0, 0, 0, 346, 347, 348, 349, 350, 351, + 352, 353, 468, 736, 740, 0, 0, 741, 0, 742, + 737, 0, 0, 0, 0, 102, 103, 104, 105, 106, + 107, 108, 109, 0, 110, 111, 112, 0, 0, 0, + 0, 0, 0, 0, 113, 114, 0, 115, 116, 473, + 117, 118, 119, 354, 355, 474, 356, 0, 357, 0, + 120, 121, 122, 123, 124, 0, 0, 125, 358, 359, + 126, 0, 127, 128, 129, 130, 360, 0, 475, 0, + 131, 132, 133, 134, 135, 0, 476, 136, 137, 138, + 0, 139, 140, 141, 142, 143, 144, 0, 477, 145, + 146, 147, 0, 0, 0, 0, 0, 0, 148, 149, + 150, 151, 152, 361, 153, 154, 362, 363, 155, 728, + 156, 0, 157, 158, 159, 160, 161, 0, 162, 163, + 164, 0, 0, 165, 166, 167, 168, 169, 0, 170, + 171, 172, 0, 173, 174, 175, 0, 176, 177, 178, + 179, 364, 180, 181, 182, 365, 733, 183, 0, 184, + 185, 366, 186, 0, 187, 0, 188, 478, 0, 479, + 189, 190, 191, 0, 192, 193, 367, 0, 368, 194, + 0, 195, 196, 197, 198, 199, 200, 201, 202, 203, + 0, 204, 205, 206, 207, 208, 209, 0, 210, 480, + 369, 211, 212, 213, 214, 370, 371, 0, 372, 0, + 215, 481, 216, 482, 217, 218, 219, 220, 221, 0, + 0, 222, 373, 483, 223, 484, 0, 224, 225, 411, + 0, 0, 226, 227, 228, 229, 230, 231, 232, 233, + 234, 235, 236, 237, 238, 239, 412, 374, 485, 375, + 240, 241, 376, 0, 242, 243, 244, 0, 377, 245, + 378, 246, 247, 248, 0, 249, 734, 0, 250, 251, + 0, 0, 252, 379, 486, 253, 487, 380, 254, 255, + 256, 257, 258, 259, 260, 0, 261, 262, 381, 263, + 382, 266, 264, 265, 0, 267, 268, 269, 270, 271, + 272, 273, 274, 383, 275, 276, 277, 278, 0, 279, + 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, + 0, 290, 291, 488, 292, 293, 384, 294, 295, 296, + 297, 298, 299, 300, 0, 301, 302, 303, 304, 413, + 0, 305, 306, 385, 307, 308, 489, 309, 310, 386, + 311, 0, 312, 313, 314, 315, 316, 317, 318, 319, + 320, 321, 387, 0, 322, 323, 0, 324, 325, 0, + 415, 388, 0, 0, 414, 326, 389, 327, 390, 732, + 328, 329, 330, 331, 332, 333, 334, 0, 0, 335, + 336, 337, 338, 339, 0, 0, 340, 341, 342, 343, + 391, 392, 0, 344, 490, 345, 0, 0, 0, 0, + 346, 347, 348, 349, 350, 351, 352, 353, 468, 736, + 740, 0, 0, 741, 0, 742, 737, 0, 0, 0, + 0, 102, 103, 104, 105, 106, 107, 108, 109, 0, + 110, 111, 112, 0, 0, 0, 0, 0, 0, 0, + 113, 114, 0, 115, 116, 473, 117, 118, 119, 354, + 355, 474, 356, 0, 357, 0, 120, 121, 122, 123, + 124, 0, 0, 125, 358, 359, 126, 0, 127, 128, + 129, 130, 360, 0, 475, 0, 131, 132, 133, 134, + 135, 0, 476, 136, 137, 138, 0, 139, 140, 141, + 142, 143, 144, 0, 477, 145, 146, 147, 0, 0, + 0, 0, 0, 0, 148, 149, 150, 151, 152, 361, + 153, 154, 362, 363, 155, 0, 156, 0, 157, 158, + 159, 160, 161, 0, 162, 163, 164, 0, 0, 165, + 166, 167, 168, 169, 0, 170, 171, 172, 0, 173, + 174, 175, 0, 176, 177, 178, 179, 364, 180, 181, + 182, 365, 733, 183, 0, 184, 185, 366, 186, 0, + 187, 0, 188, 478, 0, 479, 189, 190, 191, 0, 192, 193, 367, 0, 368, 194, 0, 195, 196, 197, 198, 199, 200, 201, 202, 203, 0, 204, 205, 206, 207, 208, 209, 0, 210, 480, 369, 211, 212, 213, @@ -2936,173 +2984,91 @@ var sqlAct = [...]int{ 332, 333, 334, 0, 0, 335, 336, 337, 338, 339, 0, 0, 340, 341, 342, 343, 391, 392, 0, 344, 490, 345, 0, 0, 0, 0, 346, 347, 348, 349, - 350, 351, 352, 353, 468, 736, 740, 0, 0, 741, - 0, 742, 737, 0, 0, 0, 0, 102, 103, 104, + 350, 351, 352, 353, 99, 0, 0, 0, 0, 0, + 0, 742, 737, 1788, 1789, 1790, 0, 102, 103, 104, 105, 106, 107, 108, 109, 0, 110, 111, 112, 0, 0, 0, 0, 0, 0, 0, 113, 114, 0, 115, - 116, 473, 117, 118, 119, 354, 355, 474, 356, 0, + 116, 0, 117, 118, 119, 354, 355, 0, 356, 0, 357, 0, 120, 121, 122, 123, 124, 0, 0, 125, 358, 359, 126, 0, 127, 128, 129, 130, 360, 0, - 475, 0, 131, 132, 133, 134, 135, 0, 476, 136, + 0, 0, 131, 132, 133, 134, 135, 1787, 0, 136, 137, 138, 0, 139, 140, 141, 142, 143, 144, 0, - 477, 145, 146, 147, 0, 0, 0, 0, 0, 0, + 0, 145, 146, 147, 0, 0, 0, 0, 0, 0, 148, 149, 150, 151, 152, 361, 153, 154, 362, 363, 155, 0, 156, 0, 157, 158, 159, 160, 161, 0, 162, 163, 164, 0, 0, 165, 166, 167, 168, 169, 0, 170, 171, 172, 0, 173, 174, 175, 0, 176, - 177, 178, 179, 364, 180, 181, 182, 365, 733, 183, - 0, 184, 185, 366, 186, 0, 187, 0, 188, 478, - 0, 479, 189, 190, 191, 0, 192, 193, 367, 0, + 177, 178, 179, 364, 180, 181, 182, 365, 0, 183, + 0, 184, 185, 366, 186, 0, 187, 0, 188, 0, + 0, 0, 189, 190, 191, 0, 192, 193, 367, 0, 368, 194, 0, 195, 196, 197, 198, 199, 200, 201, 202, 203, 0, 204, 205, 206, 207, 208, 209, 0, - 210, 480, 369, 211, 212, 213, 214, 370, 371, 0, - 372, 0, 215, 481, 216, 482, 217, 218, 219, 220, - 221, 0, 0, 222, 373, 483, 223, 484, 0, 224, + 210, 0, 369, 211, 212, 213, 214, 370, 371, 0, + 372, 0, 215, 0, 216, 0, 217, 218, 219, 220, + 221, 0, 0, 222, 373, 0, 223, 0, 0, 224, 225, 411, 0, 0, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 412, 374, - 485, 375, 240, 241, 376, 0, 242, 243, 244, 0, - 377, 245, 378, 246, 247, 248, 0, 249, 734, 0, - 250, 251, 0, 0, 252, 379, 486, 253, 487, 380, + 0, 375, 240, 241, 376, 0, 242, 243, 244, 0, + 377, 245, 378, 246, 247, 248, 0, 249, 0, 0, + 250, 251, 0, 0, 252, 379, 0, 253, 0, 380, 254, 255, 256, 257, 258, 259, 260, 0, 261, 262, 381, 263, 382, 266, 264, 265, 0, 267, 268, 269, 270, 271, 272, 273, 274, 383, 275, 276, 277, 278, 0, 279, 280, 281, 282, 283, 284, 285, 286, 287, - 288, 289, 0, 290, 291, 488, 292, 293, 384, 294, + 288, 289, 0, 290, 291, 0, 292, 293, 384, 294, 295, 296, 297, 298, 299, 300, 0, 301, 302, 303, - 304, 413, 0, 305, 306, 385, 307, 308, 489, 309, + 304, 413, 0, 305, 306, 385, 307, 308, 0, 309, 310, 386, 311, 0, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 387, 0, 322, 323, 0, 324, 325, 0, 415, 388, 0, 0, 414, 326, 389, 327, - 390, 732, 328, 329, 330, 331, 332, 333, 334, 0, + 390, 0, 328, 329, 330, 331, 332, 333, 334, 0, 0, 335, 336, 337, 338, 339, 0, 0, 340, 341, - 342, 343, 391, 392, 0, 344, 490, 345, 0, 0, + 342, 343, 391, 392, 0, 344, 0, 345, 0, 0, 0, 0, 346, 347, 348, 349, 350, 351, 352, 353, - 99, 0, 0, 0, 0, 0, 0, 742, 737, 1398, - 1399, 1400, 0, 102, 103, 104, 105, 106, 107, 108, - 109, 0, 110, 111, 112, 0, 0, 0, 0, 0, - 0, 0, 113, 114, 0, 115, 116, 0, 117, 118, - 119, 354, 355, 0, 356, 0, 357, 0, 120, 121, - 122, 123, 124, 0, 0, 125, 358, 359, 126, 0, - 127, 128, 129, 130, 360, 0, 0, 0, 131, 132, - 133, 134, 135, 1397, 0, 136, 137, 138, 0, 139, - 140, 141, 142, 143, 144, 0, 0, 145, 146, 147, - 0, 0, 0, 0, 0, 0, 148, 149, 150, 151, - 152, 361, 153, 154, 362, 363, 155, 0, 156, 0, - 157, 158, 159, 160, 161, 0, 162, 163, 164, 0, - 0, 165, 166, 167, 168, 169, 0, 170, 171, 172, - 0, 173, 174, 175, 0, 176, 177, 178, 179, 364, - 180, 181, 182, 365, 0, 183, 0, 184, 185, 366, - 186, 0, 187, 0, 188, 0, 0, 0, 189, 190, - 191, 0, 192, 193, 367, 0, 368, 194, 0, 195, - 196, 197, 198, 199, 200, 201, 202, 203, 0, 204, - 205, 206, 207, 208, 209, 0, 210, 0, 369, 211, - 212, 213, 214, 370, 371, 0, 372, 0, 215, 0, - 216, 0, 217, 218, 219, 220, 221, 0, 0, 222, - 373, 0, 223, 0, 0, 224, 225, 411, 0, 0, - 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, - 236, 237, 238, 239, 412, 374, 0, 375, 240, 241, - 376, 0, 242, 243, 244, 0, 377, 245, 378, 246, - 247, 248, 0, 249, 0, 0, 250, 251, 0, 0, - 252, 379, 0, 253, 0, 380, 254, 255, 256, 257, - 258, 259, 260, 0, 261, 262, 381, 263, 382, 266, - 264, 265, 0, 267, 268, 269, 270, 271, 272, 273, - 274, 383, 275, 276, 277, 278, 0, 279, 280, 281, - 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, - 291, 0, 292, 293, 384, 294, 295, 296, 297, 298, - 299, 300, 0, 301, 302, 303, 304, 413, 0, 305, - 306, 385, 307, 308, 0, 309, 310, 386, 311, 0, - 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, - 387, 0, 322, 323, 0, 324, 325, 0, 415, 388, - 0, 0, 414, 326, 389, 327, 390, 0, 328, 329, - 330, 331, 332, 333, 334, 0, 0, 335, 336, 337, - 338, 339, 0, 0, 340, 341, 342, 343, 391, 392, - 0, 344, 0, 345, 0, 0, 0, 0, 346, 347, - 348, 349, 350, 351, 352, 353, 0, 0, 0, 1394, - 1395, 1396, 607, 1385, 1386, 1387, 1388, 1389, 1390, 1391, - 1392, 1393, 0, 0, 0, 102, 103, 104, 105, 106, - 107, 108, 109, 0, 110, 111, 112, 0, 0, 0, - 0, 0, 0, 0, 113, 114, 0, 115, 116, 473, - 117, 118, 119, 354, 355, 474, 356, 0, 357, 0, - 120, 121, 122, 123, 124, 0, 625, 125, 358, 359, - 126, 0, 127, 128, 129, 130, 633, 0, 615, 0, - 131, 132, 133, 134, 135, 0, 476, 136, 137, 138, - 0, 139, 140, 141, 142, 143, 144, 0, 477, 145, - 146, 147, 0, 616, 621, 617, 618, 622, 148, 149, - 150, 151, 152, 361, 153, 154, 362, 363, 155, 0, - 156, 0, 157, 158, 159, 160, 161, 0, 162, 163, - 164, 0, 0, 165, 166, 167, 168, 169, 0, 170, - 171, 172, 0, 173, 174, 175, 0, 176, 177, 178, - 179, 364, 180, 181, 182, 626, 0, 183, 0, 184, - 185, 366, 186, 0, 187, 0, 188, 478, 0, 479, - 189, 190, 191, 0, 192, 193, 634, 0, 368, 194, - 0, 195, 196, 197, 198, 199, 200, 201, 202, 203, - 0, 204, 205, 206, 207, 208, 209, 0, 210, 480, - 369, 211, 212, 213, 214, 370, 371, 0, 372, 0, - 215, 481, 216, 482, 217, 218, 219, 220, 221, 0, - 0, 222, 635, 483, 223, 484, 0, 224, 225, 411, - 619, 620, 226, 227, 228, 229, 230, 231, 232, 233, - 234, 235, 236, 237, 238, 239, 412, 374, 485, 375, - 240, 241, 376, 0, 242, 243, 244, 0, 632, 245, - 378, 246, 247, 248, 0, 249, 0, 0, 250, 251, - 0, 0, 252, 379, 486, 253, 487, 627, 254, 255, - 256, 257, 258, 259, 260, 0, 261, 262, 628, 263, - 382, 266, 264, 265, 0, 267, 268, 269, 270, 271, - 272, 273, 274, 383, 275, 276, 277, 278, 0, 279, - 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, - 0, 290, 291, 488, 292, 293, 384, 294, 295, 296, - 297, 298, 299, 300, 0, 301, 302, 303, 304, 413, - 623, 305, 306, 385, 307, 308, 489, 309, 310, 386, - 311, 0, 312, 313, 314, 315, 316, 317, 318, 319, - 320, 321, 629, 0, 322, 323, 0, 324, 325, 0, - 415, 388, 0, 0, 414, 326, 630, 327, 631, 0, - 328, 329, 330, 331, 332, 333, 334, 0, 0, 335, - 336, 337, 338, 339, 624, 0, 340, 341, 342, 343, - 391, 392, 0, 344, 490, 345, 99, 0, 0, 0, - 346, 347, 348, 349, 350, 351, 352, 353, 0, 102, + 0, 0, 0, 1784, 1785, 1786, 607, 1996, 1997, 1777, + 1778, 1779, 1780, 1781, 1782, 1783, 0, 0, 0, 102, 103, 104, 105, 106, 107, 108, 109, 0, 110, 111, 112, 0, 0, 0, 0, 0, 0, 0, 113, 114, - 0, 115, 116, 0, 117, 118, 119, 354, 355, 0, + 0, 115, 116, 473, 117, 118, 119, 354, 355, 474, 356, 0, 357, 0, 120, 121, 122, 123, 124, 0, - 0, 125, 358, 359, 126, 0, 127, 128, 129, 130, - 360, 0, 0, 0, 131, 132, 133, 134, 135, 0, - 0, 136, 137, 138, 0, 139, 140, 141, 142, 143, - 144, 0, 0, 145, 146, 147, 0, 0, 0, 0, - 0, 0, 148, 149, 150, 151, 152, 361, 153, 154, + 625, 125, 358, 359, 126, 0, 127, 128, 129, 130, + 633, 0, 615, 0, 131, 132, 133, 134, 135, 0, + 476, 136, 137, 138, 0, 139, 140, 141, 142, 143, + 144, 0, 477, 145, 146, 147, 0, 616, 621, 617, + 618, 622, 148, 149, 150, 151, 152, 361, 153, 154, 362, 363, 155, 0, 156, 0, 157, 158, 159, 160, 161, 0, 162, 163, 164, 0, 0, 165, 166, 167, 168, 169, 0, 170, 171, 172, 0, 173, 174, 175, - 0, 176, 177, 178, 179, 364, 180, 181, 182, 365, + 0, 176, 177, 178, 179, 364, 180, 181, 182, 626, 0, 183, 0, 184, 185, 366, 186, 0, 187, 0, - 188, 0, 0, 0, 189, 190, 191, 0, 192, 193, - 367, 0, 368, 194, 0, 195, 196, 197, 198, 199, + 188, 478, 0, 479, 189, 190, 191, 0, 192, 193, + 634, 0, 368, 194, 0, 195, 196, 197, 198, 199, 200, 201, 202, 203, 0, 204, 205, 206, 207, 208, - 209, 0, 210, 0, 369, 211, 212, 213, 214, 370, - 371, 0, 372, 0, 215, 0, 216, 0, 217, 218, - 219, 220, 221, 0, 0, 222, 373, 0, 223, 0, - 0, 224, 225, 411, 0, 0, 226, 227, 228, 229, + 209, 0, 210, 480, 369, 211, 212, 213, 214, 370, + 371, 0, 372, 0, 215, 481, 216, 482, 217, 218, + 219, 220, 221, 0, 0, 222, 635, 483, 223, 484, + 0, 224, 225, 411, 619, 620, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, - 412, 374, 0, 375, 240, 241, 376, 0, 242, 243, - 244, 0, 377, 245, 378, 246, 247, 248, 0, 249, - 0, 0, 250, 251, 0, 0, 252, 379, 0, 253, - 0, 380, 254, 255, 256, 257, 258, 259, 260, 0, - 261, 262, 381, 263, 382, 266, 264, 265, 0, 267, + 412, 374, 485, 375, 240, 241, 376, 0, 242, 243, + 244, 0, 632, 245, 378, 246, 247, 248, 0, 249, + 0, 0, 250, 251, 0, 0, 252, 379, 486, 253, + 487, 627, 254, 255, 256, 257, 258, 259, 260, 0, + 261, 262, 628, 263, 382, 266, 264, 265, 0, 267, 268, 269, 270, 271, 272, 273, 274, 383, 275, 276, 277, 278, 0, 279, 280, 281, 282, 283, 284, 285, - 286, 287, 288, 289, 0, 290, 291, 0, 292, 293, - 384, 294, 295, 296, 297, 298, 299, 300, 53, 301, - 302, 303, 304, 413, 0, 305, 306, 385, 307, 308, - 0, 309, 310, 386, 311, 0, 312, 313, 314, 315, - 316, 317, 318, 319, 320, 321, 387, 0, 322, 323, - 55, 324, 325, 0, 415, 388, 0, 0, 414, 326, - 389, 327, 390, 0, 328, 329, 330, 331, 332, 333, - 334, 0, 0, 335, 336, 337, 338, 339, 0, 0, - 340, 341, 342, 343, 472, 392, 0, 344, 0, 345, - 0, 0, 0, 51, 346, 347, 348, 349, 350, 351, - 352, 353, 0, 0, 52, 0, 0, 0, 0, 0, - 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 50, 102, 103, 104, 105, 106, 107, 108, + 286, 287, 288, 289, 0, 290, 291, 488, 292, 293, + 384, 294, 295, 296, 297, 298, 299, 300, 0, 301, + 302, 303, 304, 413, 623, 305, 306, 385, 307, 308, + 489, 309, 310, 386, 311, 0, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 629, 0, 322, 323, + 0, 324, 325, 0, 415, 388, 0, 0, 414, 326, + 630, 327, 631, 0, 328, 329, 330, 331, 332, 333, + 334, 0, 0, 335, 336, 337, 338, 339, 624, 0, + 340, 341, 342, 343, 391, 392, 0, 344, 490, 345, + 99, 0, 0, 0, 346, 347, 348, 349, 350, 351, + 352, 353, 0, 102, 103, 104, 105, 106, 107, 108, 109, 0, 110, 111, 112, 0, 0, 0, 0, 0, - 1422, 0, 113, 114, 0, 115, 116, 0, 117, 118, + 0, 0, 113, 114, 0, 115, 116, 0, 117, 118, 119, 354, 355, 0, 356, 0, 357, 0, 120, 121, 122, 123, 124, 0, 0, 125, 358, 359, 126, 0, 127, 128, 129, 130, 360, 0, 0, 0, 131, 132, @@ -3131,240 +3097,163 @@ var sqlAct = [...]int{ 274, 383, 275, 276, 277, 278, 0, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, 291, 0, 292, 293, 384, 294, 295, 296, 297, 298, - 299, 300, 0, 301, 302, 303, 304, 413, 0, 305, + 299, 300, 53, 301, 302, 303, 304, 413, 0, 305, 306, 385, 307, 308, 0, 309, 310, 386, 311, 0, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, - 387, 0, 322, 323, 0, 324, 325, 0, 415, 388, + 387, 0, 322, 323, 55, 324, 325, 0, 415, 388, 0, 0, 414, 326, 389, 327, 390, 0, 328, 329, 330, 331, 332, 333, 334, 0, 0, 335, 336, 337, - 338, 339, 0, 0, 340, 341, 342, 343, 391, 392, - 0, 344, 0, 345, 0, 0, 99, 0, 346, 347, - 348, 349, 350, 351, 352, 353, 0, 0, 0, 102, - 103, 104, 105, 106, 107, 108, 109, 0, 110, 111, - 112, 0, 0, 0, 0, 0, 0, 562, 113, 114, - 0, 115, 116, 0, 117, 118, 119, 354, 355, 0, - 356, 0, 357, 0, 120, 121, 122, 123, 124, 0, - 0, 125, 358, 359, 126, 0, 127, 128, 129, 130, - 360, 0, 0, 0, 131, 132, 133, 134, 135, 0, - 0, 136, 137, 138, 0, 139, 140, 141, 142, 143, - 144, 0, 0, 145, 146, 147, 0, 0, 0, 0, - 0, 0, 148, 149, 150, 151, 152, 361, 153, 154, - 362, 363, 155, 0, 156, 0, 157, 158, 159, 160, - 161, 0, 162, 163, 164, 0, 0, 165, 166, 167, - 168, 169, 0, 170, 171, 172, 0, 173, 174, 175, - 0, 176, 177, 178, 179, 364, 180, 181, 182, 365, - 0, 183, 0, 184, 185, 366, 186, 0, 187, 0, - 188, 0, 0, 0, 189, 190, 191, 0, 192, 193, - 367, 0, 368, 194, 0, 195, 196, 197, 198, 199, - 200, 201, 202, 203, 0, 204, 205, 206, 207, 208, - 209, 0, 210, 0, 369, 211, 212, 213, 214, 370, - 371, 0, 372, 0, 215, 0, 216, 0, 217, 218, - 219, 220, 221, 0, 0, 222, 373, 0, 223, 0, - 0, 224, 225, 411, 0, 0, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, - 412, 374, 0, 375, 240, 241, 376, 0, 242, 243, - 244, 0, 377, 245, 378, 246, 247, 248, 0, 249, - 0, 0, 250, 251, 0, 0, 252, 379, 0, 253, - 0, 380, 254, 255, 256, 257, 258, 259, 260, 0, - 261, 262, 381, 263, 382, 266, 264, 265, 0, 267, - 268, 269, 270, 271, 272, 273, 274, 383, 275, 276, - 277, 278, 0, 279, 280, 281, 282, 283, 284, 285, - 286, 287, 288, 289, 0, 290, 291, 0, 292, 293, - 384, 294, 295, 296, 297, 298, 299, 300, 0, 301, - 302, 303, 304, 413, 0, 305, 306, 385, 307, 308, - 0, 309, 310, 386, 311, 0, 312, 313, 314, 315, - 316, 317, 318, 319, 320, 321, 387, 0, 322, 323, - 0, 324, 325, 0, 415, 388, 0, 0, 414, 326, - 389, 327, 390, 0, 328, 329, 330, 331, 332, 333, - 334, 0, 0, 335, 336, 337, 338, 339, 0, 0, - 340, 341, 342, 343, 391, 392, 0, 344, 0, 345, - 0, 99, 0, 0, 346, 347, 348, 349, 350, 351, - 352, 353, 0, 0, 102, 103, 104, 105, 106, 107, - 108, 109, 0, 110, 111, 112, 0, 0, 0, 0, - 0, 0, 1010, 113, 114, 0, 115, 116, 0, 117, - 118, 119, 354, 355, 0, 356, 0, 357, 0, 120, - 121, 122, 123, 124, 0, 0, 125, 358, 359, 126, - 0, 127, 128, 129, 130, 360, 0, 0, 0, 131, - 132, 133, 134, 135, 0, 0, 136, 137, 138, 0, - 139, 140, 141, 142, 143, 144, 0, 0, 145, 146, - 147, 0, 0, 0, 0, 0, 0, 148, 149, 150, - 151, 152, 361, 153, 154, 362, 363, 155, 0, 156, - 0, 157, 158, 159, 160, 161, 0, 162, 163, 164, - 0, 0, 165, 166, 167, 168, 169, 0, 170, 171, - 172, 0, 173, 174, 175, 0, 176, 177, 178, 179, - 364, 180, 181, 182, 365, 0, 183, 0, 184, 185, - 366, 186, 0, 187, 0, 188, 0, 0, 0, 189, - 190, 191, 0, 192, 193, 367, 0, 368, 194, 0, - 195, 196, 197, 198, 199, 200, 201, 202, 203, 0, - 204, 205, 206, 207, 208, 209, 0, 210, 0, 369, - 211, 212, 213, 214, 370, 371, 0, 372, 0, 215, - 0, 216, 0, 217, 218, 219, 220, 221, 0, 0, - 222, 373, 0, 223, 0, 0, 224, 225, 411, 0, - 0, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, 239, 412, 374, 0, 375, 240, - 241, 376, 0, 242, 243, 244, 0, 377, 245, 378, - 246, 247, 248, 0, 249, 0, 0, 250, 251, 0, - 0, 252, 379, 0, 253, 0, 380, 254, 255, 256, - 257, 258, 259, 260, 0, 261, 262, 381, 263, 382, - 266, 264, 265, 0, 267, 268, 269, 270, 271, 272, - 273, 274, 383, 275, 276, 277, 278, 0, 279, 280, - 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, - 290, 291, 0, 292, 293, 384, 294, 295, 296, 297, - 298, 299, 300, 0, 301, 302, 303, 304, 413, 0, - 305, 306, 385, 307, 308, 0, 309, 310, 386, 311, - 0, 312, 313, 314, 315, 316, 317, 318, 319, 320, - 321, 387, 0, 322, 323, 0, 324, 325, 0, 415, - 388, 0, 0, 414, 326, 389, 327, 390, 0, 328, - 329, 330, 331, 332, 333, 334, 0, 0, 335, 336, - 337, 338, 339, 0, 0, 340, 341, 342, 343, 391, - 392, 0, 344, 0, 345, 0, 99, 0, 0, 346, - 347, 348, 349, 350, 351, 352, 353, 0, 0, 102, - 103, 104, 105, 106, 107, 108, 109, 0, 110, 111, - 112, 0, 0, 0, 0, 0, 0, 1698, 113, 114, - 0, 115, 116, 0, 117, 118, 119, 354, 355, 0, - 356, 0, 357, 0, 120, 121, 122, 123, 124, 0, - 0, 125, 358, 359, 126, 0, 127, 128, 129, 130, - 360, 0, 0, 0, 131, 132, 133, 134, 135, 0, - 0, 136, 137, 138, 0, 139, 140, 141, 142, 143, - 144, 0, 0, 145, 146, 147, 0, 0, 0, 0, - 0, 0, 148, 149, 150, 151, 152, 361, 153, 154, - 362, 363, 155, 0, 156, 0, 157, 158, 159, 160, - 161, 0, 162, 163, 164, 0, 0, 165, 166, 167, - 168, 169, 0, 170, 171, 172, 0, 173, 174, 175, - 0, 176, 177, 178, 179, 364, 180, 181, 182, 365, - 0, 183, 0, 184, 185, 366, 186, 0, 187, 0, - 188, 0, 0, 0, 189, 190, 191, 0, 192, 193, - 367, 0, 368, 194, 0, 195, 196, 197, 198, 199, - 200, 201, 202, 203, 0, 204, 205, 206, 207, 208, - 209, 0, 210, 0, 369, 211, 212, 213, 214, 370, - 371, 0, 372, 0, 215, 0, 216, 0, 217, 218, - 219, 220, 221, 0, 0, 222, 373, 0, 223, 0, - 0, 224, 225, 411, 0, 0, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, - 412, 374, 0, 375, 240, 241, 376, 0, 242, 243, - 244, 0, 377, 245, 378, 246, 247, 248, 0, 249, - 0, 0, 250, 251, 0, 0, 252, 379, 0, 253, - 0, 380, 254, 255, 256, 257, 258, 259, 260, 0, - 261, 262, 381, 263, 382, 266, 264, 265, 0, 267, - 268, 269, 270, 271, 272, 273, 274, 383, 275, 276, - 277, 278, 0, 279, 280, 281, 282, 283, 284, 285, - 286, 287, 288, 289, 0, 290, 291, 0, 292, 293, - 384, 294, 295, 296, 297, 298, 299, 300, 0, 301, - 302, 303, 304, 413, 0, 305, 306, 385, 307, 308, - 0, 309, 310, 386, 311, 0, 312, 313, 314, 315, - 316, 317, 318, 319, 320, 321, 387, 0, 322, 323, - 0, 324, 325, 0, 415, 388, 0, 0, 414, 326, - 389, 327, 390, 0, 328, 329, 330, 331, 332, 333, - 334, 0, 0, 335, 336, 337, 338, 339, 0, 0, - 340, 341, 342, 343, 391, 392, 0, 344, 0, 345, - 0, 99, 0, 0, 346, 347, 348, 349, 350, 351, - 352, 353, 0, 0, 102, 103, 104, 105, 106, 107, - 108, 109, 0, 110, 111, 112, 0, 0, 0, 0, - 0, 0, 1643, 113, 114, 0, 115, 116, 0, 117, - 118, 119, 354, 355, 0, 356, 0, 357, 0, 120, - 121, 122, 123, 124, 0, 0, 125, 358, 359, 126, - 0, 127, 128, 129, 130, 360, 0, 0, 0, 131, - 132, 133, 134, 135, 0, 0, 136, 137, 138, 0, - 139, 140, 141, 142, 143, 144, 0, 0, 145, 146, - 147, 0, 0, 0, 0, 0, 0, 148, 149, 150, - 151, 152, 361, 153, 154, 362, 363, 155, 0, 156, - 0, 157, 158, 159, 160, 161, 0, 162, 163, 164, - 0, 0, 165, 166, 167, 168, 169, 0, 170, 171, - 172, 0, 173, 174, 175, 0, 176, 177, 178, 179, - 364, 180, 181, 182, 365, 0, 183, 0, 184, 185, - 366, 186, 0, 187, 0, 188, 0, 0, 0, 189, - 190, 191, 0, 192, 193, 367, 0, 368, 194, 0, - 195, 196, 197, 198, 199, 200, 201, 202, 203, 0, - 204, 205, 206, 207, 208, 209, 0, 210, 0, 369, - 211, 212, 213, 214, 370, 371, 0, 372, 0, 215, - 0, 216, 0, 217, 218, 219, 220, 221, 0, 0, - 222, 373, 0, 223, 0, 0, 224, 225, 411, 0, - 0, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, 239, 412, 374, 0, 375, 240, - 241, 376, 0, 242, 243, 244, 0, 377, 245, 378, - 246, 247, 248, 0, 249, 0, 0, 250, 251, 0, - 0, 252, 379, 0, 253, 0, 380, 254, 255, 256, - 257, 258, 259, 260, 0, 261, 262, 381, 263, 382, - 266, 264, 265, 0, 267, 268, 269, 270, 271, 272, - 273, 274, 383, 275, 276, 277, 278, 0, 279, 280, - 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, - 290, 291, 0, 292, 293, 384, 294, 295, 296, 297, - 298, 299, 300, 0, 301, 302, 303, 304, 413, 0, - 305, 306, 385, 307, 308, 0, 309, 310, 386, 311, - 0, 312, 313, 314, 315, 316, 317, 318, 319, 320, - 321, 387, 0, 322, 323, 0, 324, 325, 0, 415, - 388, 0, 0, 414, 326, 389, 327, 390, 0, 328, - 329, 330, 331, 332, 333, 334, 0, 0, 335, 336, - 337, 338, 339, 0, 0, 340, 341, 342, 343, 391, - 392, 0, 344, 0, 345, 0, 468, 0, 0, 346, - 347, 348, 349, 350, 351, 352, 353, 0, 0, 102, - 103, 104, 105, 106, 107, 108, 109, 0, 110, 111, - 112, 0, 0, 0, 0, 0, 0, 665, 113, 114, - 0, 115, 116, 473, 117, 118, 119, 354, 355, 474, - 356, 0, 357, 0, 120, 121, 122, 123, 124, 0, - 0, 125, 358, 359, 126, 0, 127, 128, 129, 130, - 360, 0, 475, 0, 131, 132, 133, 134, 135, 0, - 476, 136, 137, 138, 0, 139, 140, 141, 142, 143, - 144, 0, 477, 145, 146, 147, 0, 0, 0, 0, - 0, 0, 148, 149, 150, 151, 152, 361, 153, 154, - 362, 363, 155, 0, 156, 0, 157, 158, 159, 160, - 161, 0, 162, 163, 164, 0, 0, 165, 166, 167, - 168, 169, 0, 170, 171, 172, 0, 173, 174, 175, - 0, 176, 177, 178, 179, 364, 180, 181, 182, 365, - 0, 183, 0, 184, 185, 366, 186, 0, 187, 0, - 188, 478, 0, 479, 189, 190, 191, 0, 192, 193, - 367, 0, 368, 194, 0, 195, 196, 197, 198, 199, - 200, 201, 202, 203, 0, 204, 205, 206, 207, 208, - 209, 0, 210, 480, 369, 211, 212, 213, 214, 370, - 371, 0, 372, 0, 215, 481, 216, 482, 217, 218, - 219, 220, 221, 0, 0, 222, 373, 483, 223, 484, - 0, 224, 225, 411, 0, 0, 226, 227, 228, 229, - 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, - 412, 374, 485, 375, 240, 241, 376, 0, 242, 243, - 244, 0, 377, 245, 378, 246, 247, 248, 0, 249, - 0, 0, 250, 251, 0, 0, 252, 379, 486, 253, - 487, 380, 254, 255, 256, 257, 258, 259, 260, 0, - 261, 262, 381, 263, 382, 266, 264, 265, 0, 267, - 268, 269, 270, 271, 272, 273, 274, 383, 275, 276, - 277, 278, 0, 279, 280, 281, 282, 283, 284, 285, - 286, 287, 288, 289, 0, 290, 291, 488, 292, 293, - 384, 294, 295, 296, 297, 298, 299, 300, 0, 301, - 302, 303, 304, 413, 0, 305, 306, 385, 307, 308, - 489, 309, 310, 386, 311, 0, 312, 313, 314, 315, - 316, 317, 318, 319, 320, 321, 387, 0, 322, 323, - 0, 324, 325, 0, 415, 388, 0, 0, 414, 326, - 389, 327, 390, 0, 328, 329, 330, 331, 332, 333, - 334, 0, 0, 335, 336, 337, 338, 339, 0, 0, - 340, 341, 342, 343, 391, 392, 0, 344, 490, 345, - 99, 0, 0, 0, 346, 347, 348, 349, 350, 351, - 352, 353, 0, 102, 103, 104, 105, 106, 107, 108, + 338, 339, 0, 0, 340, 341, 342, 343, 472, 392, + 0, 344, 0, 345, 0, 0, 0, 51, 346, 347, + 348, 349, 350, 351, 352, 353, 0, 0, 52, 0, + 0, 0, 0, 0, 99, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 50, 102, 103, 104, + 105, 106, 107, 108, 109, 0, 110, 111, 112, 0, + 0, 0, 0, 0, 1402, 0, 113, 114, 0, 115, + 116, 0, 117, 118, 119, 354, 355, 0, 356, 0, + 357, 0, 120, 121, 122, 123, 124, 0, 0, 125, + 358, 359, 126, 0, 127, 128, 129, 130, 360, 0, + 0, 0, 131, 132, 133, 134, 135, 0, 0, 136, + 137, 138, 0, 139, 140, 141, 142, 143, 144, 0, + 0, 145, 146, 147, 0, 0, 0, 0, 0, 0, + 148, 149, 150, 151, 152, 361, 153, 154, 362, 363, + 155, 0, 156, 0, 157, 158, 159, 160, 161, 0, + 162, 163, 164, 0, 0, 165, 166, 167, 168, 169, + 0, 170, 171, 172, 0, 173, 174, 175, 0, 176, + 177, 178, 179, 364, 180, 181, 182, 365, 0, 183, + 0, 184, 185, 366, 186, 0, 187, 0, 188, 0, + 0, 0, 189, 190, 191, 0, 192, 193, 367, 0, + 368, 194, 0, 195, 196, 197, 198, 199, 200, 201, + 202, 203, 0, 204, 205, 206, 207, 208, 209, 0, + 210, 0, 369, 211, 212, 213, 214, 370, 371, 0, + 372, 0, 215, 0, 216, 0, 217, 218, 219, 220, + 221, 0, 0, 222, 373, 0, 223, 0, 0, 224, + 225, 411, 0, 0, 226, 227, 228, 229, 230, 231, + 232, 233, 234, 235, 236, 237, 238, 239, 412, 374, + 0, 375, 240, 241, 376, 0, 242, 243, 244, 0, + 377, 245, 378, 246, 247, 248, 0, 249, 0, 0, + 250, 251, 0, 0, 252, 379, 0, 253, 0, 380, + 254, 255, 256, 257, 258, 259, 260, 0, 261, 262, + 381, 263, 382, 266, 264, 265, 0, 267, 268, 269, + 270, 271, 272, 273, 274, 383, 275, 276, 277, 278, + 0, 279, 280, 281, 282, 283, 284, 285, 286, 287, + 288, 289, 0, 290, 291, 0, 292, 293, 384, 294, + 295, 296, 297, 298, 299, 300, 0, 301, 302, 303, + 304, 413, 0, 305, 306, 385, 307, 308, 0, 309, + 310, 386, 311, 0, 312, 313, 314, 315, 316, 317, + 318, 319, 320, 321, 387, 0, 322, 323, 0, 324, + 325, 0, 415, 388, 0, 0, 414, 326, 389, 327, + 390, 0, 328, 329, 330, 331, 332, 333, 334, 0, + 0, 335, 336, 337, 338, 339, 0, 0, 340, 341, + 342, 343, 391, 392, 0, 344, 0, 345, 0, 0, + 99, 0, 346, 347, 348, 349, 350, 351, 352, 353, + 0, 0, 0, 102, 103, 104, 105, 106, 107, 108, + 109, 0, 110, 111, 112, 0, 0, 0, 0, 0, + 0, 562, 113, 114, 0, 115, 116, 0, 117, 118, + 119, 354, 355, 0, 356, 0, 357, 0, 120, 121, + 122, 123, 124, 0, 0, 125, 358, 359, 126, 0, + 127, 128, 129, 130, 360, 0, 0, 0, 131, 132, + 133, 134, 135, 0, 0, 136, 137, 138, 0, 139, + 140, 141, 142, 143, 144, 0, 0, 145, 146, 147, + 0, 0, 0, 0, 0, 0, 148, 149, 150, 151, + 152, 361, 153, 154, 362, 363, 155, 0, 156, 0, + 157, 158, 159, 160, 161, 0, 162, 163, 164, 0, + 0, 165, 166, 167, 168, 169, 0, 170, 171, 172, + 0, 173, 174, 175, 0, 176, 177, 178, 179, 364, + 180, 181, 182, 365, 0, 183, 0, 184, 185, 366, + 186, 0, 187, 0, 188, 0, 0, 0, 189, 190, + 191, 0, 192, 193, 367, 0, 368, 194, 0, 195, + 196, 197, 198, 199, 200, 201, 202, 203, 0, 204, + 205, 206, 207, 208, 209, 0, 210, 0, 369, 211, + 212, 213, 214, 370, 371, 0, 372, 0, 215, 0, + 216, 0, 217, 218, 219, 220, 221, 0, 0, 222, + 373, 0, 223, 0, 0, 224, 225, 411, 0, 0, + 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, + 236, 237, 238, 239, 412, 374, 0, 375, 240, 241, + 376, 0, 242, 243, 244, 0, 377, 245, 378, 246, + 247, 248, 0, 249, 0, 0, 250, 251, 0, 0, + 252, 379, 0, 253, 0, 380, 254, 255, 256, 257, + 258, 259, 260, 0, 261, 262, 381, 263, 382, 266, + 264, 265, 0, 267, 268, 269, 270, 271, 272, 273, + 274, 383, 275, 276, 277, 278, 0, 279, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, + 291, 0, 292, 293, 384, 294, 295, 296, 297, 298, + 299, 300, 0, 301, 302, 303, 304, 413, 0, 305, + 306, 385, 307, 308, 0, 309, 310, 386, 311, 0, + 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, + 387, 0, 322, 323, 0, 324, 325, 0, 415, 388, + 0, 0, 414, 326, 389, 327, 390, 0, 328, 329, + 330, 331, 332, 333, 334, 0, 0, 335, 336, 337, + 338, 339, 0, 0, 340, 341, 342, 343, 391, 392, + 0, 344, 0, 345, 0, 99, 0, 0, 346, 347, + 348, 349, 350, 351, 352, 353, 0, 0, 102, 103, + 104, 105, 106, 107, 108, 109, 0, 110, 111, 112, + 0, 0, 0, 0, 0, 0, 1010, 113, 114, 0, + 115, 116, 0, 117, 118, 119, 354, 355, 0, 356, + 0, 357, 0, 120, 121, 122, 123, 124, 0, 0, + 125, 358, 359, 126, 0, 127, 128, 129, 130, 360, + 0, 0, 0, 131, 132, 133, 134, 135, 0, 0, + 136, 137, 138, 0, 139, 140, 141, 142, 143, 144, + 0, 0, 145, 146, 147, 0, 0, 0, 0, 0, + 0, 148, 149, 150, 151, 152, 361, 153, 154, 362, + 363, 155, 0, 156, 0, 157, 158, 159, 160, 161, + 0, 162, 163, 164, 0, 0, 165, 166, 167, 168, + 169, 0, 170, 171, 172, 0, 173, 174, 175, 0, + 176, 177, 178, 179, 364, 180, 181, 182, 365, 0, + 183, 0, 184, 185, 366, 186, 0, 187, 0, 188, + 0, 0, 0, 189, 190, 191, 0, 192, 193, 367, + 0, 368, 194, 0, 195, 196, 197, 198, 199, 200, + 201, 202, 203, 0, 204, 205, 206, 207, 208, 209, + 0, 210, 0, 369, 211, 212, 213, 214, 370, 371, + 0, 372, 0, 215, 0, 216, 0, 217, 218, 219, + 220, 221, 0, 0, 222, 373, 0, 223, 0, 0, + 224, 225, 411, 0, 0, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, 239, 412, + 374, 0, 375, 240, 241, 376, 0, 242, 243, 244, + 0, 377, 245, 378, 246, 247, 248, 0, 249, 0, + 0, 250, 251, 0, 0, 252, 379, 0, 253, 0, + 380, 254, 255, 256, 257, 258, 259, 260, 0, 261, + 262, 381, 263, 382, 266, 264, 265, 0, 267, 268, + 269, 270, 271, 272, 273, 274, 383, 275, 276, 277, + 278, 0, 279, 280, 281, 282, 283, 284, 285, 286, + 287, 288, 289, 0, 290, 291, 0, 292, 293, 384, + 294, 295, 296, 297, 298, 299, 300, 0, 301, 302, + 303, 304, 413, 0, 305, 306, 385, 307, 308, 0, + 309, 310, 386, 311, 0, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 387, 0, 322, 323, 0, + 324, 325, 0, 415, 388, 0, 0, 414, 326, 389, + 327, 390, 0, 328, 329, 330, 331, 332, 333, 334, + 0, 0, 335, 336, 337, 338, 339, 0, 0, 340, + 341, 342, 343, 391, 392, 0, 344, 0, 345, 0, + 99, 0, 0, 346, 347, 348, 349, 350, 351, 352, + 353, 0, 0, 102, 103, 104, 105, 106, 107, 108, 109, 0, 110, 111, 112, 0, 0, 0, 0, 0, - 0, 0, 113, 114, 0, 115, 116, 0, 117, 118, + 0, 1675, 113, 114, 0, 115, 116, 0, 117, 118, 119, 354, 355, 0, 356, 0, 357, 0, 120, 121, - 122, 123, 124, 0, 0, 125, 358, 359, 126, 1034, + 122, 123, 124, 0, 0, 125, 358, 359, 126, 0, 127, 128, 129, 130, 360, 0, 0, 0, 131, 132, - 133, 134, 135, 0, 0, 136, 137, 138, 1032, 139, + 133, 134, 135, 0, 0, 136, 137, 138, 0, 139, 140, 141, 142, 143, 144, 0, 0, 145, 146, 147, 0, 0, 0, 0, 0, 0, 148, 149, 150, 151, 152, 361, 153, 154, 362, 363, 155, 0, 156, 0, 157, 158, 159, 160, 161, 0, 162, 163, 164, 0, 0, 165, 166, 167, 168, 169, 0, 170, 171, 172, - 0, 173, 174, 175, 0, 1038, 177, 178, 179, 364, + 0, 173, 174, 175, 0, 176, 177, 178, 179, 364, 180, 181, 182, 365, 0, 183, 0, 184, 185, 366, - 186, 0, 187, 1039, 188, 0, 0, 0, 189, 190, + 186, 0, 187, 0, 188, 0, 0, 0, 189, 190, 191, 0, 192, 193, 367, 0, 368, 194, 0, 195, 196, 197, 198, 199, 200, 201, 202, 203, 0, 204, - 205, 1036, 207, 208, 209, 0, 210, 0, 369, 211, + 205, 206, 207, 208, 209, 0, 210, 0, 369, 211, 212, 213, 214, 370, 371, 0, 372, 0, 215, 0, 216, 0, 217, 218, 219, 220, 221, 0, 0, 222, - 373, 0, 223, 1089, 0, 224, 225, 411, 0, 0, + 373, 0, 223, 0, 0, 224, 225, 411, 0, 0, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 412, 374, 0, 375, 240, 241, 376, 0, 242, 243, 244, 0, 377, 245, 378, 246, 247, 248, 0, 249, 0, 0, 250, 251, 0, 0, 252, 379, 0, 253, 0, 380, 254, 255, 256, 257, 258, 259, 260, 0, 261, 262, 381, 263, 382, 266, - 264, 265, 1037, 267, 268, 269, 270, 271, 272, 273, + 264, 265, 0, 267, 268, 269, 270, 271, 272, 273, 274, 383, 275, 276, 277, 278, 0, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, 291, 0, 292, 293, 384, 294, 295, 296, 297, 298, @@ -3373,16 +3262,95 @@ var sqlAct = [...]int{ 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 387, 0, 322, 323, 0, 324, 325, 0, 415, 388, 0, 0, 414, 326, 389, 327, 390, 0, 328, 329, - 330, 331, 332, 333, 334, 0, 1035, 335, 336, 337, + 330, 331, 332, 333, 334, 0, 0, 335, 336, 337, 338, 339, 0, 0, 340, 341, 342, 343, 391, 392, - 0, 344, 0, 345, 99, 0, 0, 0, 346, 347, + 0, 344, 0, 345, 0, 99, 0, 0, 346, 347, + 348, 349, 350, 351, 352, 353, 0, 0, 102, 103, + 104, 105, 106, 107, 108, 109, 0, 110, 111, 112, + 0, 0, 0, 0, 0, 0, 1620, 113, 114, 0, + 115, 116, 0, 117, 118, 119, 354, 355, 0, 356, + 0, 357, 0, 120, 121, 122, 123, 124, 0, 0, + 125, 358, 359, 126, 0, 127, 128, 129, 130, 360, + 0, 0, 0, 131, 132, 133, 134, 135, 0, 0, + 136, 137, 138, 0, 139, 140, 141, 142, 143, 144, + 0, 0, 145, 146, 147, 0, 0, 0, 0, 0, + 0, 148, 149, 150, 151, 152, 361, 153, 154, 362, + 363, 155, 0, 156, 0, 157, 158, 159, 160, 161, + 0, 162, 163, 164, 0, 0, 165, 166, 167, 168, + 169, 0, 170, 171, 172, 0, 173, 174, 175, 0, + 176, 177, 178, 179, 364, 180, 181, 182, 365, 0, + 183, 0, 184, 185, 366, 186, 0, 187, 0, 188, + 0, 0, 0, 189, 190, 191, 0, 192, 193, 367, + 0, 368, 194, 0, 195, 196, 197, 198, 199, 200, + 201, 202, 203, 0, 204, 205, 206, 207, 208, 209, + 0, 210, 0, 369, 211, 212, 213, 214, 370, 371, + 0, 372, 0, 215, 0, 216, 0, 217, 218, 219, + 220, 221, 0, 0, 222, 373, 0, 223, 0, 0, + 224, 225, 411, 0, 0, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, 239, 412, + 374, 0, 375, 240, 241, 376, 0, 242, 243, 244, + 0, 377, 245, 378, 246, 247, 248, 0, 249, 0, + 0, 250, 251, 0, 0, 252, 379, 0, 253, 0, + 380, 254, 255, 256, 257, 258, 259, 260, 0, 261, + 262, 381, 263, 382, 266, 264, 265, 0, 267, 268, + 269, 270, 271, 272, 273, 274, 383, 275, 276, 277, + 278, 0, 279, 280, 281, 282, 283, 284, 285, 286, + 287, 288, 289, 0, 290, 291, 0, 292, 293, 384, + 294, 295, 296, 297, 298, 299, 300, 0, 301, 302, + 303, 304, 413, 0, 305, 306, 385, 307, 308, 0, + 309, 310, 386, 311, 0, 312, 313, 314, 315, 316, + 317, 318, 319, 320, 321, 387, 0, 322, 323, 0, + 324, 325, 0, 415, 388, 0, 0, 414, 326, 389, + 327, 390, 0, 328, 329, 330, 331, 332, 333, 334, + 0, 0, 335, 336, 337, 338, 339, 0, 0, 340, + 341, 342, 343, 391, 392, 0, 344, 0, 345, 0, + 468, 0, 0, 346, 347, 348, 349, 350, 351, 352, + 353, 0, 0, 102, 103, 104, 105, 106, 107, 108, + 109, 0, 110, 111, 112, 0, 0, 0, 0, 0, + 0, 665, 113, 114, 0, 115, 116, 473, 117, 118, + 119, 354, 355, 474, 356, 0, 357, 0, 120, 121, + 122, 123, 124, 0, 0, 125, 358, 359, 126, 0, + 127, 128, 129, 130, 360, 0, 475, 0, 131, 132, + 133, 134, 135, 0, 476, 136, 137, 138, 0, 139, + 140, 141, 142, 143, 144, 0, 477, 145, 146, 147, + 0, 0, 0, 0, 0, 0, 148, 149, 150, 151, + 152, 361, 153, 154, 362, 363, 155, 0, 156, 0, + 157, 158, 159, 160, 161, 0, 162, 163, 164, 0, + 0, 165, 166, 167, 168, 169, 0, 170, 171, 172, + 0, 173, 174, 175, 0, 176, 177, 178, 179, 364, + 180, 181, 182, 365, 0, 183, 0, 184, 185, 366, + 186, 0, 187, 0, 188, 478, 0, 479, 189, 190, + 191, 0, 192, 193, 367, 0, 368, 194, 0, 195, + 196, 197, 198, 199, 200, 201, 202, 203, 0, 204, + 205, 206, 207, 208, 209, 0, 210, 480, 369, 211, + 212, 213, 214, 370, 371, 0, 372, 0, 215, 481, + 216, 482, 217, 218, 219, 220, 221, 0, 0, 222, + 373, 483, 223, 484, 0, 224, 225, 411, 0, 0, + 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, + 236, 237, 238, 239, 412, 374, 485, 375, 240, 241, + 376, 0, 242, 243, 244, 0, 377, 245, 378, 246, + 247, 248, 0, 249, 0, 0, 250, 251, 0, 0, + 252, 379, 486, 253, 487, 380, 254, 255, 256, 257, + 258, 259, 260, 0, 261, 262, 381, 263, 382, 266, + 264, 265, 0, 267, 268, 269, 270, 271, 272, 273, + 274, 383, 275, 276, 277, 278, 0, 279, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, + 291, 488, 292, 293, 384, 294, 295, 296, 297, 298, + 299, 300, 0, 301, 302, 303, 304, 413, 0, 305, + 306, 385, 307, 308, 489, 309, 310, 386, 311, 0, + 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, + 387, 0, 322, 323, 0, 324, 325, 0, 415, 388, + 0, 0, 414, 326, 389, 327, 390, 0, 328, 329, + 330, 331, 332, 333, 334, 0, 0, 335, 336, 337, + 338, 339, 0, 0, 340, 341, 342, 343, 391, 392, + 0, 344, 490, 345, 99, 0, 0, 0, 346, 347, 348, 349, 350, 351, 352, 353, 0, 102, 103, 104, 105, 106, 107, 108, 109, 0, 110, 111, 112, 0, 0, 0, 0, 0, 0, 0, 113, 114, 0, 115, 116, 0, 117, 118, 119, 354, 355, 0, 356, 0, 357, 0, 120, 121, 122, 123, 124, 0, 0, 125, 358, 359, 126, 1034, 127, 128, 129, 130, 360, 0, - 0, 1029, 131, 132, 133, 134, 135, 0, 0, 136, + 0, 0, 131, 132, 133, 134, 135, 0, 0, 136, 137, 138, 1032, 139, 140, 141, 142, 143, 144, 0, 0, 145, 146, 147, 0, 0, 0, 0, 0, 0, 148, 149, 150, 151, 152, 361, 153, 154, 362, 363, @@ -3396,7 +3364,7 @@ var sqlAct = [...]int{ 202, 203, 0, 204, 205, 1036, 207, 208, 209, 0, 210, 0, 369, 211, 212, 213, 214, 370, 371, 0, 372, 0, 215, 0, 216, 0, 217, 218, 219, 220, - 221, 0, 0, 222, 373, 0, 223, 0, 0, 224, + 221, 0, 0, 222, 373, 0, 223, 1089, 0, 224, 225, 411, 0, 0, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 412, 374, 0, 375, 240, 241, 376, 0, 242, 243, 244, 0, @@ -3421,7 +3389,7 @@ var sqlAct = [...]int{ 113, 114, 0, 115, 116, 0, 117, 118, 119, 354, 355, 0, 356, 0, 357, 0, 120, 121, 122, 123, 124, 0, 0, 125, 358, 359, 126, 1034, 127, 128, - 129, 130, 360, 0, 0, 0, 131, 132, 133, 134, + 129, 130, 360, 0, 0, 1029, 131, 132, 133, 134, 135, 0, 0, 136, 137, 138, 1032, 139, 140, 141, 142, 143, 144, 0, 0, 145, 146, 147, 0, 0, 0, 0, 0, 0, 148, 149, 150, 151, 152, 361, @@ -3460,19 +3428,19 @@ var sqlAct = [...]int{ 0, 0, 0, 0, 113, 114, 0, 115, 116, 0, 117, 118, 119, 354, 355, 0, 356, 0, 357, 0, 120, 121, 122, 123, 124, 0, 0, 125, 358, 359, - 126, 0, 127, 128, 129, 130, 360, 0, 0, 0, + 126, 1034, 127, 128, 129, 130, 360, 0, 0, 0, 131, 132, 133, 134, 135, 0, 0, 136, 137, 138, - 0, 139, 140, 141, 142, 143, 144, 0, 0, 145, + 1032, 139, 140, 141, 142, 143, 144, 0, 0, 145, 146, 147, 0, 0, 0, 0, 0, 0, 148, 149, 150, 151, 152, 361, 153, 154, 362, 363, 155, 0, 156, 0, 157, 158, 159, 160, 161, 0, 162, 163, 164, 0, 0, 165, 166, 167, 168, 169, 0, 170, - 171, 172, 0, 173, 174, 175, 0, 176, 177, 178, + 171, 172, 0, 173, 174, 175, 0, 1038, 177, 178, 179, 364, 180, 181, 182, 365, 0, 183, 0, 184, - 185, 366, 186, 0, 187, 0, 188, 0, 0, 0, + 185, 366, 186, 0, 187, 1039, 188, 0, 0, 0, 189, 190, 191, 0, 192, 193, 367, 0, 368, 194, 0, 195, 196, 197, 198, 199, 200, 201, 202, 203, - 0, 204, 205, 206, 207, 208, 209, 0, 210, 0, + 0, 204, 205, 1036, 207, 208, 209, 0, 210, 0, 369, 211, 212, 213, 214, 370, 371, 0, 372, 0, 215, 0, 216, 0, 217, 218, 219, 220, 221, 0, 0, 222, 373, 0, 223, 0, 0, 224, 225, 411, @@ -3482,7 +3450,7 @@ var sqlAct = [...]int{ 378, 246, 247, 248, 0, 249, 0, 0, 250, 251, 0, 0, 252, 379, 0, 253, 0, 380, 254, 255, 256, 257, 258, 259, 260, 0, 261, 262, 381, 263, - 382, 266, 264, 265, 0, 267, 268, 269, 270, 271, + 382, 266, 264, 265, 1037, 267, 268, 269, 270, 271, 272, 273, 274, 383, 275, 276, 277, 278, 0, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, 291, 0, 292, 293, 384, 294, 295, 296, @@ -3491,12 +3459,12 @@ var sqlAct = [...]int{ 311, 0, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 387, 0, 322, 323, 0, 324, 325, 0, 415, 388, 0, 0, 414, 326, 389, 327, 390, 0, - 328, 329, 330, 331, 332, 333, 334, 0, 0, 335, - 336, 337, 338, 339, 0, 2007, 340, 341, 342, 343, + 328, 329, 330, 331, 332, 333, 334, 0, 1035, 335, + 336, 337, 338, 339, 0, 0, 340, 341, 342, 343, 391, 392, 0, 344, 0, 345, 99, 0, 0, 0, 346, 347, 348, 349, 350, 351, 352, 353, 0, 102, 103, 104, 105, 106, 107, 108, 109, 0, 110, 111, - 112, 0, 0, 0, 0, 0, 1422, 0, 113, 114, + 112, 0, 0, 0, 0, 0, 0, 0, 113, 114, 0, 115, 116, 0, 117, 118, 119, 354, 355, 0, 356, 0, 357, 0, 120, 121, 122, 123, 124, 0, 0, 125, 358, 359, 126, 0, 127, 128, 129, 130, @@ -3531,12 +3499,12 @@ var sqlAct = [...]int{ 316, 317, 318, 319, 320, 321, 387, 0, 322, 323, 0, 324, 325, 0, 415, 388, 0, 0, 414, 326, 389, 327, 390, 0, 328, 329, 330, 331, 332, 333, - 334, 0, 0, 335, 336, 337, 338, 339, 0, 0, + 334, 0, 0, 335, 336, 337, 338, 339, 0, 2000, 340, 341, 342, 343, 391, 392, 0, 344, 0, 345, 99, 0, 0, 0, 346, 347, 348, 349, 350, 351, 352, 353, 0, 102, 103, 104, 105, 106, 107, 108, 109, 0, 110, 111, 112, 0, 0, 0, 0, 0, - 1426, 0, 113, 114, 0, 115, 116, 0, 117, 118, + 1402, 0, 113, 114, 0, 115, 116, 0, 117, 118, 119, 354, 355, 0, 356, 0, 357, 0, 120, 121, 122, 123, 124, 0, 0, 125, 358, 359, 126, 0, 127, 128, 129, 130, 360, 0, 0, 0, 131, 132, @@ -3575,7 +3543,7 @@ var sqlAct = [...]int{ 0, 344, 0, 345, 99, 0, 0, 0, 346, 347, 348, 349, 350, 351, 352, 353, 0, 102, 103, 104, 105, 106, 107, 108, 109, 0, 110, 111, 112, 0, - 0, 0, 0, 0, 0, 0, 113, 114, 0, 115, + 0, 0, 0, 0, 1406, 0, 113, 114, 0, 115, 116, 0, 117, 118, 119, 354, 355, 0, 356, 0, 357, 0, 120, 121, 122, 123, 124, 0, 0, 125, 358, 359, 126, 0, 127, 128, 129, 130, 360, 0, @@ -3597,7 +3565,7 @@ var sqlAct = [...]int{ 225, 411, 0, 0, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 412, 374, 0, 375, 240, 241, 376, 0, 242, 243, 244, 0, - 377, 245, 378, 246, 247, 248, 0, 249, 0, 449, + 377, 245, 378, 246, 247, 248, 0, 249, 0, 0, 250, 251, 0, 0, 252, 379, 0, 253, 0, 380, 254, 255, 256, 257, 258, 259, 260, 0, 261, 262, 381, 263, 382, 266, 264, 265, 0, 267, 268, 269, @@ -3621,7 +3589,7 @@ var sqlAct = [...]int{ 129, 130, 360, 0, 0, 0, 131, 132, 133, 134, 135, 0, 0, 136, 137, 138, 0, 139, 140, 141, 142, 143, 144, 0, 0, 145, 146, 147, 0, 0, - 0, 0, 0, 0, 148, 149, 150, 695, 152, 361, + 0, 0, 0, 0, 148, 149, 150, 151, 152, 361, 153, 154, 362, 363, 155, 0, 156, 0, 157, 158, 159, 160, 161, 0, 162, 163, 164, 0, 0, 165, 166, 167, 168, 169, 0, 170, 171, 172, 0, 173, @@ -3637,7 +3605,7 @@ var sqlAct = [...]int{ 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 412, 374, 0, 375, 240, 241, 376, 0, 242, 243, 244, 0, 377, 245, 378, 246, 247, 248, - 0, 249, 0, 0, 250, 251, 0, 0, 252, 379, + 0, 249, 0, 449, 250, 251, 0, 0, 252, 379, 0, 253, 0, 380, 254, 255, 256, 257, 258, 259, 260, 0, 261, 262, 381, 263, 382, 266, 264, 265, 0, 267, 268, 269, 270, 271, 272, 273, 274, 383, @@ -3647,7 +3615,7 @@ var sqlAct = [...]int{ 0, 301, 302, 303, 304, 413, 0, 305, 306, 385, 307, 308, 0, 309, 310, 386, 311, 0, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 387, 0, - 322, 323, 694, 324, 325, 0, 415, 388, 0, 0, + 322, 323, 0, 324, 325, 0, 415, 388, 0, 0, 414, 326, 389, 327, 390, 0, 328, 329, 330, 331, 332, 333, 334, 0, 0, 335, 336, 337, 338, 339, 0, 0, 340, 341, 342, 343, 391, 392, 0, 344, @@ -3661,14 +3629,14 @@ var sqlAct = [...]int{ 131, 132, 133, 134, 135, 0, 0, 136, 137, 138, 0, 139, 140, 141, 142, 143, 144, 0, 0, 145, 146, 147, 0, 0, 0, 0, 0, 0, 148, 149, - 150, 151, 152, 361, 153, 154, 362, 363, 155, 0, + 150, 695, 152, 361, 153, 154, 362, 363, 155, 0, 156, 0, 157, 158, 159, 160, 161, 0, 162, 163, 164, 0, 0, 165, 166, 167, 168, 169, 0, 170, 171, 172, 0, 173, 174, 175, 0, 176, 177, 178, 179, 364, 180, 181, 182, 365, 0, 183, 0, 184, 185, 366, 186, 0, 187, 0, 188, 0, 0, 0, 189, 190, 191, 0, 192, 193, 367, 0, 368, 194, - 0, 195, 196, 197, 198, 498, 200, 201, 202, 203, + 0, 195, 196, 197, 198, 199, 200, 201, 202, 203, 0, 204, 205, 206, 207, 208, 209, 0, 210, 0, 369, 211, 212, 213, 214, 370, 371, 0, 372, 0, 215, 0, 216, 0, 217, 218, 219, 220, 221, 0, @@ -3676,7 +3644,7 @@ var sqlAct = [...]int{ 0, 0, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 412, 374, 0, 375, 240, 241, 376, 0, 242, 243, 244, 0, 377, 245, - 378, 246, 247, 248, 0, 249, 0, 449, 250, 251, + 378, 246, 247, 248, 0, 249, 0, 0, 250, 251, 0, 0, 252, 379, 0, 253, 0, 380, 254, 255, 256, 257, 258, 259, 260, 0, 261, 262, 381, 263, 382, 266, 264, 265, 0, 267, 268, 269, 270, 271, @@ -3686,7 +3654,7 @@ var sqlAct = [...]int{ 297, 298, 299, 300, 0, 301, 302, 303, 304, 413, 0, 305, 306, 385, 307, 308, 0, 309, 310, 386, 311, 0, 312, 313, 314, 315, 316, 317, 318, 319, - 320, 321, 387, 0, 322, 323, 0, 324, 325, 0, + 320, 321, 387, 0, 322, 323, 694, 324, 325, 0, 415, 388, 0, 0, 414, 326, 389, 327, 390, 0, 328, 329, 330, 331, 332, 333, 334, 0, 0, 335, 336, 337, 338, 339, 0, 0, 340, 341, 342, 343, @@ -3707,7 +3675,7 @@ var sqlAct = [...]int{ 0, 176, 177, 178, 179, 364, 180, 181, 182, 365, 0, 183, 0, 184, 185, 366, 186, 0, 187, 0, 188, 0, 0, 0, 189, 190, 191, 0, 192, 193, - 367, 0, 368, 194, 0, 195, 196, 197, 198, 199, + 367, 0, 368, 194, 0, 195, 196, 197, 198, 498, 200, 201, 202, 203, 0, 204, 205, 206, 207, 208, 209, 0, 210, 0, 369, 211, 212, 213, 214, 370, 371, 0, 372, 0, 215, 0, 216, 0, 217, 218, @@ -3716,7 +3684,7 @@ var sqlAct = [...]int{ 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 412, 374, 0, 375, 240, 241, 376, 0, 242, 243, 244, 0, 377, 245, 378, 246, 247, 248, 0, 249, - 0, 0, 250, 251, 0, 0, 252, 379, 0, 253, + 0, 449, 250, 251, 0, 0, 252, 379, 0, 253, 0, 380, 254, 255, 256, 257, 258, 259, 260, 0, 261, 262, 381, 263, 382, 266, 264, 265, 0, 267, 268, 269, 270, 271, 272, 273, 274, 383, 275, 276, @@ -3747,7 +3715,7 @@ var sqlAct = [...]int{ 180, 181, 182, 365, 0, 183, 0, 184, 185, 366, 186, 0, 187, 0, 188, 0, 0, 0, 189, 190, 191, 0, 192, 193, 367, 0, 368, 194, 0, 195, - 196, 197, 198, 1340, 200, 201, 202, 203, 0, 204, + 196, 197, 198, 199, 200, 201, 202, 203, 0, 204, 205, 206, 207, 208, 209, 0, 210, 0, 369, 211, 212, 213, 214, 370, 371, 0, 372, 0, 215, 0, 216, 0, 217, 218, 219, 220, 221, 0, 0, 222, @@ -3786,7 +3754,7 @@ var sqlAct = [...]int{ 177, 178, 179, 364, 180, 181, 182, 365, 0, 183, 0, 184, 185, 366, 186, 0, 187, 0, 188, 0, 0, 0, 189, 190, 191, 0, 192, 193, 367, 0, - 368, 194, 0, 195, 196, 197, 198, 1338, 200, 201, + 368, 194, 0, 195, 196, 197, 198, 1339, 200, 201, 202, 203, 0, 204, 205, 206, 207, 208, 209, 0, 210, 0, 369, 211, 212, 213, 214, 370, 371, 0, 372, 0, 215, 0, 216, 0, 217, 218, 219, 220, @@ -3826,7 +3794,7 @@ var sqlAct = [...]int{ 182, 365, 0, 183, 0, 184, 185, 366, 186, 0, 187, 0, 188, 0, 0, 0, 189, 190, 191, 0, 192, 193, 367, 0, 368, 194, 0, 195, 196, 197, - 198, 1096, 200, 201, 202, 203, 0, 204, 205, 206, + 198, 1337, 200, 201, 202, 203, 0, 204, 205, 206, 207, 208, 209, 0, 210, 0, 369, 211, 212, 213, 214, 370, 371, 0, 372, 0, 215, 0, 216, 0, 217, 218, 219, 220, 221, 0, 0, 222, 373, 0, @@ -3865,13 +3833,13 @@ var sqlAct = [...]int{ 179, 364, 180, 181, 182, 365, 0, 183, 0, 184, 185, 366, 186, 0, 187, 0, 188, 0, 0, 0, 189, 190, 191, 0, 192, 193, 367, 0, 368, 194, - 0, 195, 196, 197, 198, 199, 200, 201, 202, 203, + 0, 195, 196, 197, 198, 1096, 200, 201, 202, 203, 0, 204, 205, 206, 207, 208, 209, 0, 210, 0, 369, 211, 212, 213, 214, 370, 371, 0, 372, 0, 215, 0, 216, 0, 217, 218, 219, 220, 221, 0, 0, 222, 373, 0, 223, 0, 0, 224, 225, 411, 0, 0, 226, 227, 228, 229, 230, 231, 232, 233, - 234, 235, 236, 237, 238, 239, 96, 374, 0, 375, + 234, 235, 236, 237, 238, 239, 412, 374, 0, 375, 240, 241, 376, 0, 242, 243, 244, 0, 377, 245, 378, 246, 247, 248, 0, 249, 0, 0, 250, 251, 0, 0, 252, 379, 0, 253, 0, 380, 254, 255, @@ -3880,11 +3848,11 @@ var sqlAct = [...]int{ 272, 273, 274, 383, 275, 276, 277, 278, 0, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, 291, 0, 292, 293, 384, 294, 295, 296, - 297, 298, 299, 300, 0, 301, 302, 303, 304, 501, + 297, 298, 299, 300, 0, 301, 302, 303, 304, 413, 0, 305, 306, 385, 307, 308, 0, 309, 310, 386, 311, 0, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 387, 0, 322, 323, 0, 324, 325, 0, - 95, 388, 0, 0, 91, 326, 389, 327, 390, 0, + 415, 388, 0, 0, 414, 326, 389, 327, 390, 0, 328, 329, 330, 331, 332, 333, 334, 0, 0, 335, 336, 337, 338, 339, 0, 0, 340, 341, 342, 343, 391, 392, 0, 344, 0, 345, 99, 0, 0, 0, @@ -3911,7 +3879,7 @@ var sqlAct = [...]int{ 219, 220, 221, 0, 0, 222, 373, 0, 223, 0, 0, 224, 225, 411, 0, 0, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, - 412, 374, 0, 375, 240, 241, 376, 0, 242, 243, + 96, 374, 0, 375, 240, 241, 376, 0, 242, 243, 244, 0, 377, 245, 378, 246, 247, 248, 0, 249, 0, 0, 250, 251, 0, 0, 252, 379, 0, 253, 0, 380, 254, 255, 256, 257, 258, 259, 260, 0, @@ -3919,11 +3887,11 @@ var sqlAct = [...]int{ 268, 269, 270, 271, 272, 273, 274, 383, 275, 276, 277, 278, 0, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, 291, 0, 292, 293, - 384, 294, 295, 844, 297, 298, 299, 300, 0, 301, - 302, 303, 304, 413, 0, 305, 306, 385, 307, 308, + 384, 294, 295, 296, 297, 298, 299, 300, 0, 301, + 302, 303, 304, 501, 0, 305, 306, 385, 307, 308, 0, 309, 310, 386, 311, 0, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 387, 0, 322, 323, - 0, 324, 325, 0, 415, 388, 0, 0, 414, 326, + 0, 324, 325, 0, 95, 388, 0, 0, 91, 326, 389, 327, 390, 0, 328, 329, 330, 331, 332, 333, 334, 0, 0, 335, 336, 337, 338, 339, 0, 0, 340, 341, 342, 343, 391, 392, 0, 344, 0, 345, @@ -3944,7 +3912,7 @@ var sqlAct = [...]int{ 180, 181, 182, 365, 0, 183, 0, 184, 185, 366, 186, 0, 187, 0, 188, 0, 0, 0, 189, 190, 191, 0, 192, 193, 367, 0, 368, 194, 0, 195, - 196, 197, 198, 690, 200, 201, 202, 203, 0, 204, + 196, 197, 198, 199, 200, 201, 202, 203, 0, 204, 205, 206, 207, 208, 209, 0, 210, 0, 369, 211, 212, 213, 214, 370, 371, 0, 372, 0, 215, 0, 216, 0, 217, 218, 219, 220, 221, 0, 0, 222, @@ -3958,7 +3926,7 @@ var sqlAct = [...]int{ 264, 265, 0, 267, 268, 269, 270, 271, 272, 273, 274, 383, 275, 276, 277, 278, 0, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, - 291, 0, 292, 293, 384, 294, 295, 296, 297, 298, + 291, 0, 292, 293, 384, 294, 295, 844, 297, 298, 299, 300, 0, 301, 302, 303, 304, 413, 0, 305, 306, 385, 307, 308, 0, 309, 310, 386, 311, 0, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, @@ -3969,7 +3937,7 @@ var sqlAct = [...]int{ 0, 344, 0, 345, 99, 0, 0, 0, 346, 347, 348, 349, 350, 351, 352, 353, 0, 102, 103, 104, 105, 106, 107, 108, 109, 0, 110, 111, 112, 0, - 0, 0, 0, 0, 680, 0, 113, 114, 0, 115, + 0, 0, 0, 0, 0, 0, 113, 114, 0, 115, 116, 0, 117, 118, 119, 354, 355, 0, 356, 0, 357, 0, 120, 121, 122, 123, 124, 0, 0, 125, 358, 359, 126, 0, 127, 128, 129, 130, 360, 0, @@ -3983,7 +3951,7 @@ var sqlAct = [...]int{ 177, 178, 179, 364, 180, 181, 182, 365, 0, 183, 0, 184, 185, 366, 186, 0, 187, 0, 188, 0, 0, 0, 189, 190, 191, 0, 192, 193, 367, 0, - 368, 194, 0, 195, 196, 197, 198, 199, 200, 201, + 368, 194, 0, 195, 196, 197, 198, 690, 200, 201, 202, 203, 0, 204, 205, 206, 207, 208, 209, 0, 210, 0, 369, 211, 212, 213, 214, 370, 371, 0, 372, 0, 215, 0, 216, 0, 217, 218, 219, 220, @@ -3999,7 +3967,7 @@ var sqlAct = [...]int{ 0, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, 291, 0, 292, 293, 384, 294, 295, 296, 297, 298, 299, 300, 0, 301, 302, 303, - 304, 413, 0, 0, 306, 385, 307, 308, 0, 309, + 304, 413, 0, 305, 306, 385, 307, 308, 0, 309, 310, 386, 311, 0, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 387, 0, 322, 323, 0, 324, 325, 0, 415, 388, 0, 0, 414, 326, 389, 327, @@ -4008,7 +3976,7 @@ var sqlAct = [...]int{ 342, 343, 391, 392, 0, 344, 0, 345, 99, 0, 0, 0, 346, 347, 348, 349, 350, 351, 352, 353, 0, 102, 103, 104, 105, 106, 107, 108, 109, 0, - 110, 111, 112, 0, 0, 0, 0, 0, 0, 0, + 110, 111, 112, 0, 0, 0, 0, 0, 680, 0, 113, 114, 0, 115, 116, 0, 117, 118, 119, 354, 355, 0, 356, 0, 357, 0, 120, 121, 122, 123, 124, 0, 0, 125, 358, 359, 126, 0, 127, 128, @@ -4023,7 +3991,7 @@ var sqlAct = [...]int{ 182, 365, 0, 183, 0, 184, 185, 366, 186, 0, 187, 0, 188, 0, 0, 0, 189, 190, 191, 0, 192, 193, 367, 0, 368, 194, 0, 195, 196, 197, - 198, 541, 200, 201, 202, 203, 0, 204, 205, 206, + 198, 199, 200, 201, 202, 203, 0, 204, 205, 206, 207, 208, 209, 0, 210, 0, 369, 211, 212, 213, 214, 370, 371, 0, 372, 0, 215, 0, 216, 0, 217, 218, 219, 220, 221, 0, 0, 222, 373, 0, @@ -4038,7 +4006,7 @@ var sqlAct = [...]int{ 275, 276, 277, 278, 0, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, 291, 0, 292, 293, 384, 294, 295, 296, 297, 298, 299, 300, - 0, 301, 302, 303, 304, 413, 0, 305, 306, 385, + 0, 301, 302, 303, 304, 413, 0, 0, 306, 385, 307, 308, 0, 309, 310, 386, 311, 0, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 387, 0, 322, 323, 0, 324, 325, 0, 415, 388, 0, 0, @@ -4062,7 +4030,7 @@ var sqlAct = [...]int{ 179, 364, 180, 181, 182, 365, 0, 183, 0, 184, 185, 366, 186, 0, 187, 0, 188, 0, 0, 0, 189, 190, 191, 0, 192, 193, 367, 0, 368, 194, - 0, 195, 196, 197, 198, 537, 200, 201, 202, 203, + 0, 195, 196, 197, 198, 541, 200, 201, 202, 203, 0, 204, 205, 206, 207, 208, 209, 0, 210, 0, 369, 211, 212, 213, 214, 370, 371, 0, 372, 0, 215, 0, 216, 0, 217, 218, 219, 220, 221, 0, @@ -4090,7 +4058,7 @@ var sqlAct = [...]int{ 112, 0, 0, 0, 0, 0, 0, 0, 113, 114, 0, 115, 116, 0, 117, 118, 119, 354, 355, 0, 356, 0, 357, 0, 120, 121, 122, 123, 124, 0, - 0, 125, 358, 359, 503, 0, 127, 128, 129, 130, + 0, 125, 358, 359, 126, 0, 127, 128, 129, 130, 360, 0, 0, 0, 131, 132, 133, 134, 135, 0, 0, 136, 137, 138, 0, 139, 140, 141, 142, 143, 144, 0, 0, 145, 146, 147, 0, 0, 0, 0, @@ -4101,14 +4069,14 @@ var sqlAct = [...]int{ 0, 176, 177, 178, 179, 364, 180, 181, 182, 365, 0, 183, 0, 184, 185, 366, 186, 0, 187, 0, 188, 0, 0, 0, 189, 190, 191, 0, 192, 193, - 367, 0, 368, 194, 0, 195, 196, 197, 198, 199, + 367, 0, 368, 194, 0, 195, 196, 197, 198, 537, 200, 201, 202, 203, 0, 204, 205, 206, 207, 208, 209, 0, 210, 0, 369, 211, 212, 213, 214, 370, 371, 0, 372, 0, 215, 0, 216, 0, 217, 218, 219, 220, 221, 0, 0, 222, 373, 0, 223, 0, 0, 224, 225, 411, 0, 0, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, - 96, 374, 0, 375, 240, 241, 376, 0, 242, 243, + 412, 374, 0, 375, 240, 241, 376, 0, 242, 243, 244, 0, 377, 245, 378, 246, 247, 248, 0, 249, 0, 0, 250, 251, 0, 0, 252, 379, 0, 253, 0, 380, 254, 255, 256, 257, 258, 259, 260, 0, @@ -4117,10 +4085,10 @@ var sqlAct = [...]int{ 277, 278, 0, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, 291, 0, 292, 293, 384, 294, 295, 296, 297, 298, 299, 300, 0, 301, - 302, 303, 304, 501, 0, 305, 306, 385, 307, 308, + 302, 303, 304, 413, 0, 305, 306, 385, 307, 308, 0, 309, 310, 386, 311, 0, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 387, 0, 322, 323, - 0, 324, 325, 0, 95, 388, 0, 0, 91, 326, + 0, 324, 325, 0, 415, 388, 0, 0, 414, 326, 389, 327, 390, 0, 328, 329, 330, 331, 332, 333, 334, 0, 0, 335, 336, 337, 338, 339, 0, 0, 340, 341, 342, 343, 391, 392, 0, 344, 0, 345, @@ -4129,7 +4097,7 @@ var sqlAct = [...]int{ 109, 0, 110, 111, 112, 0, 0, 0, 0, 0, 0, 0, 113, 114, 0, 115, 116, 0, 117, 118, 119, 354, 355, 0, 356, 0, 357, 0, 120, 121, - 122, 123, 124, 0, 0, 125, 358, 359, 126, 0, + 122, 123, 124, 0, 0, 125, 358, 359, 503, 0, 127, 128, 129, 130, 360, 0, 0, 0, 131, 132, 133, 134, 135, 0, 0, 136, 137, 138, 0, 139, 140, 141, 142, 143, 144, 0, 0, 145, 146, 147, @@ -4141,13 +4109,13 @@ var sqlAct = [...]int{ 180, 181, 182, 365, 0, 183, 0, 184, 185, 366, 186, 0, 187, 0, 188, 0, 0, 0, 189, 190, 191, 0, 192, 193, 367, 0, 368, 194, 0, 195, - 196, 197, 198, 496, 200, 201, 202, 203, 0, 204, + 196, 197, 198, 199, 200, 201, 202, 203, 0, 204, 205, 206, 207, 208, 209, 0, 210, 0, 369, 211, 212, 213, 214, 370, 371, 0, 372, 0, 215, 0, 216, 0, 217, 218, 219, 220, 221, 0, 0, 222, 373, 0, 223, 0, 0, 224, 225, 411, 0, 0, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, - 236, 237, 238, 239, 412, 374, 0, 375, 240, 241, + 236, 237, 238, 239, 96, 374, 0, 375, 240, 241, 376, 0, 242, 243, 244, 0, 377, 245, 378, 246, 247, 248, 0, 249, 0, 0, 250, 251, 0, 0, 252, 379, 0, 253, 0, 380, 254, 255, 256, 257, @@ -4156,11 +4124,11 @@ var sqlAct = [...]int{ 274, 383, 275, 276, 277, 278, 0, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, 291, 0, 292, 293, 384, 294, 295, 296, 297, 298, - 299, 300, 0, 301, 302, 303, 304, 413, 0, 305, + 299, 300, 0, 301, 302, 303, 304, 501, 0, 305, 306, 385, 307, 308, 0, 309, 310, 386, 311, 0, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, - 387, 0, 322, 323, 0, 324, 325, 0, 415, 388, - 0, 0, 414, 326, 389, 327, 390, 0, 328, 329, + 387, 0, 322, 323, 0, 324, 325, 0, 95, 388, + 0, 0, 91, 326, 389, 327, 390, 0, 328, 329, 330, 331, 332, 333, 334, 0, 0, 335, 336, 337, 338, 339, 0, 0, 340, 341, 342, 343, 391, 392, 0, 344, 0, 345, 99, 0, 0, 0, 346, 347, @@ -4180,7 +4148,7 @@ var sqlAct = [...]int{ 177, 178, 179, 364, 180, 181, 182, 365, 0, 183, 0, 184, 185, 366, 186, 0, 187, 0, 188, 0, 0, 0, 189, 190, 191, 0, 192, 193, 367, 0, - 368, 194, 0, 195, 196, 197, 198, 464, 200, 201, + 368, 194, 0, 195, 196, 197, 198, 496, 200, 201, 202, 203, 0, 204, 205, 206, 207, 208, 209, 0, 210, 0, 369, 211, 212, 213, 214, 370, 371, 0, 372, 0, 215, 0, 216, 0, 217, 218, 219, 220, @@ -4220,7 +4188,7 @@ var sqlAct = [...]int{ 182, 365, 0, 183, 0, 184, 185, 366, 186, 0, 187, 0, 188, 0, 0, 0, 189, 190, 191, 0, 192, 193, 367, 0, 368, 194, 0, 195, 196, 197, - 198, 462, 200, 201, 202, 203, 0, 204, 205, 206, + 198, 464, 200, 201, 202, 203, 0, 204, 205, 206, 207, 208, 209, 0, 210, 0, 369, 211, 212, 213, 214, 370, 371, 0, 372, 0, 215, 0, 216, 0, 217, 218, 219, 220, 221, 0, 0, 222, 373, 0, @@ -4259,7 +4227,7 @@ var sqlAct = [...]int{ 179, 364, 180, 181, 182, 365, 0, 183, 0, 184, 185, 366, 186, 0, 187, 0, 188, 0, 0, 0, 189, 190, 191, 0, 192, 193, 367, 0, 368, 194, - 0, 195, 196, 197, 198, 458, 200, 201, 202, 203, + 0, 195, 196, 197, 198, 462, 200, 201, 202, 203, 0, 204, 205, 206, 207, 208, 209, 0, 210, 0, 369, 211, 212, 213, 214, 370, 371, 0, 372, 0, 215, 0, 216, 0, 217, 218, 219, 220, 221, 0, @@ -4298,7 +4266,7 @@ var sqlAct = [...]int{ 0, 176, 177, 178, 179, 364, 180, 181, 182, 365, 0, 183, 0, 184, 185, 366, 186, 0, 187, 0, 188, 0, 0, 0, 189, 190, 191, 0, 192, 193, - 367, 0, 368, 194, 0, 195, 196, 197, 198, 199, + 367, 0, 368, 194, 0, 195, 196, 197, 198, 458, 200, 201, 202, 203, 0, 204, 205, 206, 207, 208, 209, 0, 210, 0, 369, 211, 212, 213, 214, 370, 371, 0, 372, 0, 215, 0, 216, 0, 217, 218, @@ -4311,7 +4279,7 @@ var sqlAct = [...]int{ 0, 380, 254, 255, 256, 257, 258, 259, 260, 0, 261, 262, 381, 263, 382, 266, 264, 265, 0, 267, 268, 269, 270, 271, 272, 273, 274, 383, 275, 276, - 438, 278, 0, 279, 280, 281, 282, 283, 284, 285, + 277, 278, 0, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, 291, 0, 292, 293, 384, 294, 295, 296, 297, 298, 299, 300, 0, 301, 302, 303, 304, 413, 0, 305, 306, 385, 307, 308, @@ -4350,9 +4318,9 @@ var sqlAct = [...]int{ 252, 379, 0, 253, 0, 380, 254, 255, 256, 257, 258, 259, 260, 0, 261, 262, 381, 263, 382, 266, 264, 265, 0, 267, 268, 269, 270, 271, 272, 273, - 274, 383, 275, 276, 277, 278, 0, 279, 280, 281, + 274, 383, 275, 276, 438, 278, 0, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, - 291, 0, 292, 293, 384, 294, 295, 416, 297, 298, + 291, 0, 292, 293, 384, 294, 295, 296, 297, 298, 299, 300, 0, 301, 302, 303, 304, 413, 0, 305, 306, 385, 307, 308, 0, 309, 310, 386, 311, 0, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, @@ -4382,8 +4350,8 @@ var sqlAct = [...]int{ 210, 0, 369, 211, 212, 213, 214, 370, 371, 0, 372, 0, 215, 0, 216, 0, 217, 218, 219, 220, 221, 0, 0, 222, 373, 0, 223, 0, 0, 224, - 225, 89, 0, 0, 226, 227, 228, 229, 230, 231, - 232, 233, 234, 235, 236, 237, 238, 239, 96, 374, + 225, 411, 0, 0, 226, 227, 228, 229, 230, 231, + 232, 233, 234, 235, 236, 237, 238, 239, 412, 374, 0, 375, 240, 241, 376, 0, 242, 243, 244, 0, 377, 245, 378, 246, 247, 248, 0, 249, 0, 0, 250, 251, 0, 0, 252, 379, 0, 253, 0, 380, @@ -4392,268 +4360,305 @@ var sqlAct = [...]int{ 270, 271, 272, 273, 274, 383, 275, 276, 277, 278, 0, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 0, 290, 291, 0, 292, 293, 384, 294, - 295, 296, 297, 298, 299, 300, 0, 301, 302, 303, - 304, 90, 0, 305, 306, 385, 307, 308, 0, 309, + 295, 416, 297, 298, 299, 300, 0, 301, 302, 303, + 304, 413, 0, 305, 306, 385, 307, 308, 0, 309, 310, 386, 311, 0, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 387, 0, 322, 323, 0, 324, - 325, 0, 95, 388, 0, 0, 91, 326, 389, 327, + 325, 0, 415, 388, 0, 0, 414, 326, 389, 327, 390, 0, 328, 329, 330, 331, 332, 333, 334, 0, 0, 335, 336, 337, 338, 339, 0, 0, 340, 341, - 342, 343, 391, 392, 0, 344, 0, 345, 1800, 0, + 342, 343, 391, 392, 0, 344, 0, 345, 99, 0, 0, 0, 346, 347, 348, 349, 350, 351, 352, 353, 0, 102, 103, 104, 105, 106, 107, 108, 109, 0, 110, 111, 112, 0, 0, 0, 0, 0, 0, 0, - 113, 114, 0, 115, 116, 473, 117, 118, 119, 0, - 1151, 474, 1166, 1146, 1158, 0, 120, 121, 122, 123, - 124, 0, 0, 125, 1168, 1167, 126, 0, 127, 128, - 129, 130, 0, 0, 475, 0, 131, 132, 133, 134, - 135, 0, 476, 136, 137, 138, 0, 139, 140, 141, - 142, 143, 144, 0, 477, 145, 146, 147, 0, 0, - 0, 0, 0, 0, 148, 149, 150, 151, 152, 1163, - 153, 154, 1156, 1155, 155, 0, 156, 0, 157, 158, + 113, 114, 0, 115, 116, 0, 117, 118, 119, 354, + 355, 0, 356, 0, 357, 0, 120, 121, 122, 123, + 124, 0, 0, 125, 358, 359, 126, 0, 127, 128, + 129, 130, 360, 0, 0, 0, 131, 132, 133, 134, + 135, 0, 0, 136, 137, 138, 0, 139, 140, 141, + 142, 143, 144, 0, 0, 145, 146, 147, 0, 0, + 0, 0, 0, 0, 148, 149, 150, 151, 152, 361, + 153, 154, 362, 363, 155, 0, 156, 0, 157, 158, 159, 160, 161, 0, 162, 163, 164, 0, 0, 165, - 166, 636, 168, 169, 0, 170, 171, 172, 0, 173, - 174, 175, 0, 176, 177, 178, 179, 0, 180, 181, - 182, 0, 0, 183, 0, 184, 185, 1153, 186, 0, - 187, 0, 188, 478, 0, 479, 189, 190, 191, 0, - 192, 193, 0, 0, 0, 194, 0, 195, 196, 197, + 166, 167, 168, 169, 0, 170, 171, 172, 0, 173, + 174, 175, 0, 176, 177, 178, 179, 364, 180, 181, + 182, 365, 0, 183, 0, 184, 185, 366, 186, 0, + 187, 0, 188, 0, 0, 0, 189, 190, 191, 0, + 192, 193, 367, 0, 368, 194, 0, 195, 196, 197, 198, 199, 200, 201, 202, 203, 0, 204, 205, 206, - 207, 208, 209, 0, 210, 480, 0, 211, 212, 213, - 214, 1148, 1149, 0, 753, 0, 215, 481, 216, 482, - 217, 218, 219, 220, 221, 0, 0, 222, 0, 483, - 223, 484, 0, 224, 225, 411, 0, 0, 226, 227, + 207, 208, 209, 0, 210, 0, 369, 211, 212, 213, + 214, 370, 371, 0, 372, 0, 215, 0, 216, 0, + 217, 218, 219, 220, 221, 0, 0, 222, 373, 0, + 223, 0, 0, 224, 225, 89, 0, 0, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, - 238, 239, 412, 0, 485, 0, 240, 241, 0, 0, - 242, 243, 244, 0, 0, 245, 1157, 246, 247, 248, - 0, 249, 0, 0, 250, 251, 0, 0, 252, 0, - 486, 253, 487, 0, 254, 255, 256, 257, 258, 259, - 260, 0, 261, 262, 0, 263, 0, 266, 264, 265, - 0, 267, 268, 269, 270, 271, 272, 273, 274, 1152, + 238, 239, 96, 374, 0, 375, 240, 241, 376, 0, + 242, 243, 244, 0, 377, 245, 378, 246, 247, 248, + 0, 249, 0, 0, 250, 251, 0, 0, 252, 379, + 0, 253, 0, 380, 254, 255, 256, 257, 258, 259, + 260, 0, 261, 262, 381, 263, 382, 266, 264, 265, + 0, 267, 268, 269, 270, 271, 272, 273, 274, 383, 275, 276, 277, 278, 0, 279, 280, 281, 282, 283, - 284, 285, 286, 287, 288, 289, 0, 290, 291, 488, - 292, 293, 0, 294, 295, 296, 297, 298, 299, 300, - 0, 301, 302, 303, 304, 413, 0, 305, 306, 0, - 307, 308, 489, 309, 310, 1150, 311, 0, 312, 313, - 314, 315, 316, 317, 318, 319, 320, 321, 0, 0, - 322, 323, 0, 324, 1802, 0, 1165, 1164, 0, 0, - 414, 326, 0, 327, 0, 0, 328, 329, 330, 331, + 284, 285, 286, 287, 288, 289, 0, 290, 291, 0, + 292, 293, 384, 294, 295, 296, 297, 298, 299, 300, + 0, 301, 302, 303, 304, 90, 0, 305, 306, 385, + 307, 308, 0, 309, 310, 386, 311, 0, 312, 313, + 314, 315, 316, 317, 318, 319, 320, 321, 387, 0, + 322, 323, 0, 324, 325, 0, 95, 388, 0, 0, + 91, 326, 389, 327, 390, 0, 328, 329, 330, 331, 332, 333, 334, 0, 0, 335, 336, 337, 338, 339, - 0, 0, 340, 341, 342, 343, 0, 1169, 0, 344, - 490, 345, 99, 0, 0, 0, 346, 347, 348, 349, + 0, 0, 340, 341, 342, 343, 391, 392, 0, 344, + 0, 345, 1791, 0, 0, 0, 346, 347, 348, 349, 350, 351, 352, 353, 0, 102, 103, 104, 105, 106, 107, 108, 109, 0, 110, 111, 112, 0, 0, 0, - 0, 0, 0, 0, 113, 114, 0, 115, 116, 0, - 117, 118, 119, 354, 355, 0, 356, 0, 357, 0, - 120, 121, 122, 123, 124, 0, 0, 125, 358, 359, - 126, 0, 127, 128, 129, 130, 360, 0, 0, 0, - 131, 132, 133, 134, 135, 0, 0, 136, 137, 138, - 0, 139, 140, 141, 142, 143, 144, 0, 0, 145, + 0, 0, 0, 0, 113, 114, 0, 115, 116, 473, + 117, 118, 119, 0, 1150, 474, 1165, 1145, 1157, 0, + 120, 121, 122, 123, 124, 0, 0, 125, 1167, 1166, + 126, 0, 127, 128, 129, 130, 0, 0, 475, 0, + 131, 132, 133, 134, 135, 0, 476, 136, 137, 138, + 0, 139, 140, 141, 142, 143, 144, 0, 477, 145, 146, 147, 0, 0, 0, 0, 0, 0, 148, 149, - 150, 151, 152, 361, 153, 154, 362, 363, 155, 0, + 150, 151, 152, 1162, 153, 154, 1155, 1154, 155, 0, 156, 0, 157, 158, 159, 160, 161, 0, 162, 163, - 164, 0, 0, 165, 166, 167, 168, 169, 0, 170, + 164, 0, 0, 165, 166, 636, 168, 169, 0, 170, 171, 172, 0, 173, 174, 175, 0, 176, 177, 178, - 179, 364, 180, 181, 182, 365, 0, 183, 0, 184, - 185, 366, 186, 0, 187, 0, 188, 0, 0, 0, - 189, 190, 191, 0, 192, 193, 367, 0, 368, 194, + 179, 0, 180, 181, 182, 0, 0, 183, 0, 184, + 185, 1152, 186, 0, 187, 0, 188, 478, 0, 479, + 189, 190, 191, 0, 192, 193, 0, 0, 0, 194, 0, 195, 196, 197, 198, 199, 200, 201, 202, 203, - 0, 204, 205, 206, 207, 208, 209, 0, 210, 0, - 369, 211, 212, 213, 214, 370, 371, 0, 372, 0, - 215, 0, 216, 0, 217, 218, 219, 220, 221, 0, - 0, 222, 373, 0, 223, 0, 0, 224, 225, 411, + 0, 204, 205, 206, 207, 208, 209, 0, 210, 480, + 0, 211, 212, 213, 214, 1147, 1148, 0, 753, 0, + 215, 481, 216, 482, 217, 218, 219, 220, 221, 0, + 0, 222, 0, 483, 223, 484, 0, 224, 225, 411, 0, 0, 226, 227, 228, 229, 230, 231, 232, 233, - 234, 235, 236, 237, 238, 239, 412, 374, 0, 375, - 240, 241, 376, 0, 242, 243, 244, 0, 377, 245, - 378, 246, 247, 248, 0, 249, 0, 0, 250, 251, - 0, 0, 252, 379, 0, 253, 0, 380, 254, 255, - 256, 257, 0, 259, 260, 0, 261, 262, 381, 263, - 382, 266, 264, 265, 0, 267, 268, 269, 270, 271, - 272, 0, 274, 383, 275, 276, 277, 278, 0, 279, + 234, 235, 236, 237, 238, 239, 412, 0, 485, 0, + 240, 241, 0, 0, 242, 243, 244, 0, 0, 245, + 1156, 246, 247, 248, 0, 249, 0, 0, 250, 251, + 0, 0, 252, 0, 486, 253, 487, 0, 254, 255, + 256, 257, 258, 259, 260, 0, 261, 262, 0, 263, + 0, 266, 264, 265, 0, 267, 268, 269, 270, 271, + 272, 273, 274, 1151, 275, 276, 277, 278, 0, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, - 0, 290, 291, 0, 292, 293, 384, 0, 295, 296, + 0, 290, 291, 488, 292, 293, 0, 294, 295, 296, 297, 298, 299, 300, 0, 301, 302, 303, 304, 413, - 0, 305, 306, 385, 307, 308, 0, 309, 310, 386, + 0, 305, 306, 0, 307, 308, 489, 309, 310, 1149, 311, 0, 312, 313, 314, 315, 316, 317, 318, 319, - 320, 321, 387, 0, 322, 323, 0, 324, 325, 0, - 415, 388, 0, 0, 414, 326, 389, 327, 390, 0, + 320, 321, 0, 0, 322, 323, 0, 324, 1793, 0, + 1164, 1163, 0, 0, 414, 326, 0, 327, 0, 0, 328, 329, 330, 331, 332, 333, 334, 0, 0, 335, 336, 337, 338, 339, 0, 0, 340, 341, 342, 343, - 391, 392, 0, 344, 896, 345, 912, 913, 914, 0, - 346, 347, 348, 349, 350, 351, 352, 353, 0, 0, - 0, 0, 0, 896, 915, 912, 913, 914, 0, 0, - 0, 0, 898, 0, 0, 0, 0, 0, 921, 0, - 0, 0, 0, 915, 0, 896, 0, 912, 913, 914, + 0, 1168, 0, 344, 490, 345, 99, 0, 0, 0, + 346, 347, 348, 349, 350, 351, 352, 353, 0, 102, + 103, 104, 105, 106, 107, 108, 109, 0, 110, 111, + 112, 0, 0, 0, 0, 0, 0, 0, 113, 114, + 0, 115, 116, 0, 117, 118, 119, 354, 355, 0, + 356, 0, 357, 0, 120, 121, 122, 123, 124, 0, + 0, 125, 358, 359, 126, 0, 127, 128, 129, 130, + 360, 0, 0, 0, 131, 132, 133, 134, 135, 0, + 0, 136, 137, 138, 0, 139, 140, 141, 142, 143, + 144, 0, 0, 145, 146, 147, 0, 0, 0, 0, + 0, 0, 148, 149, 150, 151, 152, 361, 153, 154, + 362, 363, 155, 0, 156, 0, 157, 158, 159, 160, + 161, 0, 162, 163, 164, 0, 0, 165, 166, 167, + 168, 169, 0, 170, 171, 172, 0, 173, 174, 175, + 0, 176, 177, 178, 179, 364, 180, 181, 182, 365, + 0, 183, 0, 184, 185, 366, 186, 0, 187, 0, + 188, 0, 0, 0, 189, 190, 191, 0, 192, 193, + 367, 0, 368, 194, 0, 195, 196, 197, 198, 199, + 200, 201, 202, 203, 0, 204, 205, 206, 207, 208, + 209, 0, 210, 0, 369, 211, 212, 213, 214, 370, + 371, 0, 372, 0, 215, 0, 216, 0, 217, 218, + 219, 220, 221, 0, 0, 222, 373, 0, 223, 0, + 0, 224, 225, 411, 0, 0, 226, 227, 228, 229, + 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, + 412, 374, 0, 375, 240, 241, 376, 0, 242, 243, + 244, 0, 377, 245, 378, 246, 247, 248, 0, 249, + 0, 0, 250, 251, 0, 0, 252, 379, 0, 253, + 0, 380, 254, 255, 256, 257, 0, 259, 260, 0, + 261, 262, 381, 263, 382, 266, 264, 265, 0, 267, + 268, 269, 270, 271, 272, 0, 274, 383, 275, 276, + 277, 278, 0, 279, 280, 281, 282, 283, 284, 285, + 286, 287, 288, 289, 0, 290, 291, 0, 292, 293, + 384, 0, 295, 296, 297, 298, 299, 300, 0, 301, + 302, 303, 304, 413, 0, 305, 306, 385, 307, 308, + 0, 309, 310, 386, 311, 0, 312, 313, 314, 315, + 316, 317, 318, 319, 320, 321, 387, 0, 322, 323, + 0, 324, 325, 0, 415, 388, 0, 0, 414, 326, + 389, 327, 390, 0, 328, 329, 330, 331, 332, 333, + 334, 0, 0, 335, 336, 337, 338, 339, 0, 0, + 340, 341, 342, 343, 391, 392, 0, 344, 896, 345, + 912, 913, 914, 0, 346, 347, 348, 349, 350, 351, + 352, 353, 0, 0, 0, 0, 0, 896, 915, 912, + 913, 914, 0, 0, 0, 0, 898, 0, 0, 0, + 0, 0, 921, 0, 0, 0, 0, 915, 0, 896, + 0, 912, 913, 914, 0, 898, 0, 0, 0, 0, + 0, 921, 0, 0, 0, 0, 897, 0, 896, 915, + 912, 913, 914, 0, 911, 0, 0, 898, 0, 0, + 0, 0, 0, 921, 0, 897, 0, 0, 915, 0, + 0, 0, 0, 911, 0, 0, 898, 896, 0, 912, + 913, 914, 921, 0, 0, 0, 0, 897, 0, 0, + 0, 0, 0, 0, 0, 911, 0, 915, 0, 896, + 0, 912, 913, 914, 0, 898, 897, 0, 0, 0, + 0, 921, 0, 0, 911, 0, 0, 896, 0, 915, + 0, 0, 0, 0, 0, 0, 0, 898, 0, 0, + 0, 0, 0, 921, 0, 897, 0, 0, 896, 0, + 912, 913, 914, 911, 0, 898, 0, 0, 0, 0, + 0, 921, 0, 0, 0, 0, 0, 897, 915, 922, + 0, 0, 0, 0, 0, 911, 898, 0, 0, 0, + 0, 0, 921, 0, 0, 897, 0, 0, 922, 0, + 920, 0, 0, 911, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 917, 0, 897, 0, 0, 920, + 922, 0, 0, 0, 911, 0, 0, 0, 0, 0, + 0, 0, 0, 917, 0, 0, 0, 0, 0, 922, + 0, 920, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 917, 0, 0, 0, 916, + 920, 0, 2115, 0, 0, 0, 0, 0, 922, 0, + 0, 0, 0, 0, 917, 0, 0, 0, 916, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 920, + 922, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 916, 0, 1516, 917, 0, 0, 0, 1515, 922, 0, + 0, 920, 0, 0, 0, 0, 0, 0, 0, 916, + 0, 0, 0, 0, 0, 917, 0, 0, 0, 922, + 0, 0, 0, 0, 0, 919, 0, 0, 0, 0, + 0, 0, 0, 917, 0, 0, 0, 0, 916, 0, + 920, 0, 0, 0, 919, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 917, 0, 0, 0, 0, 0, + 916, 0, 0, 0, 0, 0, 919, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 2114, + 0, 0, 0, 0, 0, 919, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 918, 0, 916, + 908, 909, 910, 0, 899, 900, 901, 902, 903, 905, + 906, 904, 907, 0, 919, 0, 918, 0, 1678, 908, + 909, 910, 0, 899, 900, 901, 902, 903, 905, 906, + 904, 907, 0, 0, 0, 0, 919, 1653, 918, 0, + 0, 908, 909, 910, 0, 899, 900, 901, 902, 903, + 905, 906, 904, 907, 919, 0, 0, 918, 0, 1602, + 908, 909, 910, 0, 899, 900, 901, 902, 903, 905, + 906, 904, 907, 0, 0, 919, 0, 0, 1218, 0, + 0, 0, 0, 0, 0, 0, 918, 0, 0, 908, + 909, 910, 0, 899, 900, 901, 902, 903, 905, 906, + 904, 907, 0, 0, 0, 1724, 0, 0, 918, 0, + 0, 908, 909, 910, 0, 899, 900, 901, 902, 903, + 905, 906, 904, 907, 0, 0, 918, 0, 0, 0, + 0, 0, 0, 899, 900, 901, 902, 903, 905, 906, + 904, 907, 0, 36, 0, 0, 0, 918, 0, 0, + 908, 909, 910, 30, 899, 900, 901, 902, 903, 905, + 906, 904, 907, 896, 0, 912, 913, 914, 0, 0, + 37, 0, 0, 0, 0, 925, 0, 0, 0, 0, + 0, 0, 896, 915, 912, 913, 914, 1117, 0, 0, 0, 898, 0, 0, 0, 0, 0, 921, 0, 0, - 0, 0, 897, 0, 896, 915, 912, 913, 914, 0, - 911, 0, 0, 898, 0, 0, 0, 0, 0, 921, - 0, 897, 0, 0, 915, 0, 0, 0, 0, 911, - 0, 0, 898, 896, 0, 912, 913, 914, 921, 0, - 0, 0, 0, 897, 0, 0, 0, 0, 0, 0, - 0, 911, 896, 915, 912, 913, 914, 0, 0, 0, - 0, 898, 897, 0, 0, 0, 0, 921, 0, 0, - 911, 0, 915, 0, 896, 0, 912, 913, 914, 0, - 898, 0, 0, 0, 0, 0, 921, 0, 0, 0, - 0, 897, 0, 896, 915, 912, 913, 914, 0, 911, - 0, 0, 898, 0, 0, 0, 0, 0, 921, 0, - 897, 0, 0, 915, 0, 922, 0, 0, 911, 0, + 0, 39, 915, 0, 0, 924, 0, 0, 0, 0, + 898, 0, 0, 0, 0, 46, 921, 0, 0, 0, + 0, 897, 0, 896, 0, 912, 913, 914, 0, 911, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 897, 0, 0, 915, 0, 0, 0, 0, 911, 0, + 0, 898, 0, 0, 27, 0, 0, 921, 0, 0, + 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 28, 1118, 0, 896, 0, 912, 913, 914, 0, 0, + 0, 897, 0, 0, 0, 0, 0, 0, 0, 911, + 0, 29, 0, 915, 0, 0, 0, 0, 0, 0, 0, 898, 0, 0, 0, 0, 0, 921, 0, 0, - 0, 0, 897, 0, 922, 0, 920, 0, 0, 0, - 911, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 917, 897, 0, 0, 0, 920, 922, 0, 0, 911, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 917, - 0, 0, 0, 0, 0, 922, 0, 920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 917, 0, 0, 0, 916, 920, 0, 0, 0, - 0, 0, 0, 0, 922, 0, 0, 0, 0, 0, - 917, 0, 0, 0, 916, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 897, 0, 0, 922, 0, 0, 0, 0, 911, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 922, 0, 920, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 916, 0, 0, 917, - 0, 0, 0, 0, 920, 922, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 916, 0, 0, 917, 0, - 0, 0, 0, 0, 922, 0, 920, 0, 0, 0, - 0, 919, 0, 0, 0, 0, 0, 0, 0, 0, - 917, 0, 0, 0, 916, 920, 0, 0, 0, 0, - 919, 0, 0, 0, 0, 0, 0, 0, 0, 917, - 0, 0, 0, 916, 0, 0, 0, 0, 0, 0, - 0, 0, 919, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 916, 0, 0, 0, 0, - 0, 919, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 918, 916, 0, 908, 909, 910, 0, - 899, 900, 901, 902, 903, 905, 906, 904, 907, 0, - 919, 0, 918, 0, 1896, 908, 909, 910, 0, 899, - 900, 901, 902, 903, 905, 906, 904, 907, 0, 919, - 0, 0, 0, 1872, 918, 0, 0, 908, 909, 910, - 0, 899, 900, 901, 902, 903, 905, 906, 904, 907, - 0, 919, 0, 918, 0, 1765, 908, 909, 910, 0, - 899, 900, 901, 902, 903, 905, 906, 904, 907, 0, - 919, 0, 0, 0, 1701, 0, 0, 0, 0, 0, - 0, 0, 918, 0, 0, 908, 909, 910, 0, 899, + 0, 0, 896, 0, 912, 913, 914, 0, 0, 917, + 0, 0, 0, 0, 920, 0, 0, 0, 0, 0, + 0, 0, 915, 0, 0, 0, 0, 0, 917, 0, + 898, 0, 0, 0, 922, 0, 921, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 44, 0, 0, 0, 916, 920, 0, 0, 0, 0, + 897, 0, 0, 0, 0, 0, 0, 0, 911, 917, + 43, 0, 0, 916, 0, 0, 0, 0, 0, 0, + 31, 0, 41, 0, 922, 0, 0, 42, 0, 0, + 0, 0, 53, 0, 0, 0, 0, 0, 0, 34, + 0, 0, 0, 35, 0, 920, 0, 0, 896, 0, + 912, 913, 914, 38, 916, 433, 0, 0, 0, 917, + 0, 0, 0, 0, 55, 0, 0, 0, 915, 0, + 919, 1517, 0, 0, 0, 0, 898, 0, 45, 0, + 0, 0, 921, 0, 0, 0, 0, 0, 0, 919, + 0, 1522, 0, 0, 0, 0, 0, 0, 56, 0, + 0, 0, 0, 0, 916, 0, 897, 51, 0, 0, + 0, 0, 0, 922, 911, 0, 0, 0, 52, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 919, 0, 0, 0, 920, 0, 50, 0, 0, 0, + 0, 0, 918, 0, 0, 908, 909, 910, 917, 899, 900, 901, 902, 903, 905, 906, 904, 907, 0, 0, - 0, 918, 0, 1676, 908, 909, 910, 0, 899, 900, + 0, 918, 0, 0, 908, 909, 910, 0, 899, 900, 901, 902, 903, 905, 906, 904, 907, 0, 0, 0, - 0, 0, 1622, 918, 0, 0, 908, 909, 910, 0, - 899, 900, 901, 902, 903, 905, 906, 904, 907, 0, - 0, 0, 918, 0, 1219, 908, 909, 910, 0, 899, - 900, 901, 902, 903, 905, 906, 904, 907, 0, 0, - 896, 1747, 912, 913, 914, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 896, - 915, 912, 913, 914, 1118, 0, 0, 0, 898, 0, - 0, 0, 0, 0, 921, 0, 0, 0, 0, 915, - 0, 0, 0, 0, 0, 0, 0, 898, 0, 0, - 0, 0, 896, 921, 912, 913, 914, 0, 897, 0, - 0, 0, 0, 0, 925, 0, 911, 0, 0, 0, - 0, 896, 915, 912, 913, 914, 0, 897, 0, 0, - 898, 0, 0, 0, 0, 911, 921, 0, 0, 0, - 0, 915, 0, 896, 924, 912, 913, 914, 0, 898, - 0, 0, 0, 0, 0, 921, 0, 0, 1119, 0, - 897, 0, 0, 915, 0, 0, 0, 0, 911, 0, - 0, 898, 896, 0, 912, 913, 914, 921, 0, 897, - 0, 0, 0, 0, 0, 0, 0, 911, 0, 0, - 0, 896, 915, 912, 913, 914, 0, 0, 0, 0, - 898, 897, 0, 0, 0, 0, 921, 0, 0, 911, - 0, 915, 2124, 0, 0, 0, 0, 0, 0, 898, - 0, 922, 0, 0, 0, 921, 0, 0, 0, 0, - 897, 0, 0, 0, 0, 0, 0, 0, 911, 0, - 922, 0, 920, 0, 0, 0, 1536, 0, 0, 897, - 0, 1535, 0, 0, 0, 0, 917, 911, 0, 0, - 0, 920, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 922, 0, 917, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 922, 0, 920, 0, 0, 0, 0, 0, - 0, 916, 0, 0, 0, 0, 0, 0, 917, 0, - 0, 0, 0, 920, 922, 0, 0, 0, 0, 0, - 916, 0, 0, 0, 0, 0, 0, 917, 0, 0, - 0, 0, 0, 0, 0, 920, 0, 0, 0, 2123, - 1542, 0, 0, 922, 0, 0, 0, 0, 0, 917, + 919, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 916, 0, 0, 0, 0, 0, 0, - 0, 0, 922, 0, 920, 0, 0, 0, 0, 0, - 0, 0, 916, 0, 0, 0, 0, 919, 917, 0, - 0, 0, 0, 920, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 916, 433, 919, 917, 0, 0, + 0, 0, 918, 1672, 0, 908, 909, 910, 0, 899, + 900, 901, 902, 903, 905, 906, 904, 907, 0, 922, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1150, 0, 1165, 1145, 1157, 0, 0, 0, + 920, 0, 0, 0, 0, 0, 1167, 1166, 0, 0, + 0, 0, 918, 0, 917, 908, 909, 910, 0, 899, + 900, 901, 902, 903, 905, 906, 904, 907, 0, 919, + 0, 0, 896, 0, 912, 913, 914, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1162, 915, 0, 1155, 1154, 0, 0, 0, 916, + 898, 896, 0, 912, 913, 914, 921, 0, 0, 0, + 0, 0, 0, 1153, 0, 0, 0, 0, 0, 0, + 0, 915, 0, 0, 1481, 0, 0, 0, 0, 898, + 897, 0, 0, 0, 0, 921, 0, 0, 911, 1152, + 0, 918, 0, 0, 908, 909, 910, 0, 899, 900, + 901, 902, 903, 905, 906, 904, 907, 0, 0, 897, + 0, 896, 0, 912, 913, 914, 0, 911, 0, 0, + 0, 0, 0, 0, 0, 919, 0, 0, 0, 0, + 0, 915, 0, 1147, 1148, 0, 753, 0, 0, 898, + 0, 0, 0, 0, 0, 921, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 897, + 0, 0, 0, 0, 0, 0, 0, 911, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1156, 0, + 0, 0, 0, 922, 0, 0, 0, 918, 0, 0, + 908, 909, 910, 0, 899, 900, 901, 902, 903, 905, + 906, 904, 907, 0, 920, 0, 0, 0, 0, 0, + 0, 0, 922, 0, 0, 0, 0, 0, 917, 0, + 0, 1151, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 920, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 917, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 916, 0, 0, 1116, 0, 0, 919, + 0, 0, 0, 916, 0, 0, 0, 1149, 0, 0, + 0, 0, 922, 0, 0, 0, 0, 0, 1486, 0, + 0, 0, 0, 0, 0, 0, 1146, 0, 1164, 1163, + 0, 0, 916, 920, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 917, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 916, 0, 0, 0, 0, 0, 919, 918, - 0, 0, 908, 909, 910, 0, 899, 900, 901, 902, - 903, 905, 906, 904, 907, 0, 0, 0, 918, 0, - 919, 908, 909, 910, 0, 899, 900, 901, 902, 903, - 905, 906, 904, 907, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 919, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 916, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 919, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 918, 0, 0, 908, 909, 910, 0, 899, 900, 901, 902, 903, 905, 906, 904, 907, 0, 919, 0, - 918, 0, 1695, 908, 909, 910, 0, 899, 900, 901, - 902, 903, 905, 906, 904, 907, 0, 0, 0, 0, - 0, 0, 918, 0, 0, 908, 909, 910, 0, 899, - 900, 901, 902, 903, 905, 906, 904, 907, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 918, 0, 0, 908, 909, 910, 0, 899, 900, - 901, 902, 903, 905, 906, 904, 907, 0, 0, 0, 918, 0, 0, 908, 909, 910, 0, 899, 900, 901, - 902, 903, 905, 906, 904, 907, 896, 0, 912, 913, - 914, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 915, 0, 896, 1537, - 912, 913, 914, 0, 898, 0, 0, 0, 0, 0, - 921, 0, 0, 0, 0, 0, 0, 896, 915, 912, - 913, 914, 0, 0, 0, 0, 898, 0, 0, 0, - 0, 0, 921, 0, 897, 0, 0, 915, 0, 0, - 1501, 0, 911, 0, 0, 898, 896, 0, 912, 913, - 914, 921, 0, 0, 0, 0, 897, 0, 0, 0, - 0, 0, 0, 0, 911, 896, 915, 912, 913, 914, - 0, 0, 0, 0, 898, 897, 0, 0, 0, 0, - 921, 0, 0, 911, 0, 915, 0, 0, 0, 0, - 0, 0, 0, 898, 0, 0, 0, 0, 0, 921, - 0, 0, 0, 0, 897, 0, 0, 0, 0, 0, - 0, 0, 911, 0, 0, 0, 0, 0, 1151, 0, - 1166, 1146, 1158, 897, 0, 0, 0, 0, 0, 0, - 0, 911, 1168, 1167, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 922, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 920, 922, - 0, 0, 0, 0, 0, 0, 0, 1163, 0, 0, - 1156, 1155, 917, 0, 0, 0, 0, 0, 922, 0, - 920, 0, 0, 0, 0, 0, 0, 0, 0, 1154, - 0, 0, 0, 0, 917, 0, 0, 0, 0, 920, - 0, 0, 0, 0, 0, 0, 0, 922, 0, 0, - 0, 0, 0, 917, 0, 1153, 0, 916, 0, 0, - 0, 0, 0, 0, 0, 0, 922, 0, 920, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 916, - 0, 0, 917, 0, 0, 0, 0, 920, 0, 0, - 0, 0, 0, 0, 1506, 0, 0, 0, 916, 1148, - 1149, 917, 753, 0, 0, 0, 0, 0, 0, 0, + 902, 903, 905, 906, 904, 907, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 916, 0, 0, - 0, 0, 0, 919, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1157, 919, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 919, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1152, 0, 0, - 0, 0, 0, 919, 0, 918, 0, 0, 908, 909, - 910, 0, 899, 900, 901, 902, 903, 905, 906, 904, - 907, 0, 919, 0, 0, 0, 0, 918, 0, 0, - 908, 909, 910, 0, 899, 900, 901, 902, 903, 905, - 906, 904, 907, 1150, 0, 0, 918, 0, 0, 908, - 909, 910, 0, 899, 900, 901, 902, 903, 905, 906, - 904, 907, 1147, 0, 1165, 1164, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 918, 0, 0, 908, 909, - 910, 0, 899, 900, 901, 902, 903, 905, 906, 904, - 907, 0, 0, 0, 918, 1169, 0, 908, 909, 910, - 0, 899, 900, 901, 902, 903, 905, 906, 904, 907, + 918, 0, 0, 908, 909, 910, 0, 899, 900, 901, + 902, 903, 905, 906, 904, 907, } var sqlPact = [...]int{ - 3878, -1000, -108, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + 32656, -1000, -111, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, 534, 676, 149, 958, - 589, 958, -1000, -1000, 30910, 1182, 216, 216, 269, 289, - 216, 270, 24212, 30516, 268, 331, 541, 2, -1000, 522, - -97, 30122, 24212, 1260, -114, 23030, 94, 3878, 1038, 880, - 23030, 29728, 29334, 28940, -1000, -1000, 15444, -1000, -1000, -1000, - -1000, -1000, 319, 645, -1000, -115, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, 24212, 28546, 23818, 644, -1000, 25788, - 28152, 993, -1000, -1000, 413, 157, 1288, -1000, -103, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, 570, 723, 182, 940, + 640, 940, -1000, -1000, 30944, 1769, 215, 215, 260, 281, + 215, 273, 24246, 30550, 258, 306, 637, -2, -1000, 876, + -107, 30156, 24246, 1226, -117, 23064, 84, 32656, 1009, 869, + 23064, 29762, 29368, 28974, -1000, -1000, 15478, -1000, -1000, -1000, + -1000, -1000, 305, 588, -1000, -118, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, 24246, 28580, 23852, 586, -1000, 25822, + 28186, 891, -1000, -1000, 391, 151, 1225, -1000, -105, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, @@ -4683,43 +4688,43 @@ var sqlPact = [...]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, 1031, -1000, 638, 1028, 1024, 156, -1000, - -1000, -1000, -1000, 993, 993, -1000, 1459, -1000, 307, 1457, - -1000, -1000, -1000, -1000, -1000, -1000, 24212, -1000, 1455, 23030, - -1000, 27758, 912, 27364, -1000, 522, -1000, -1000, -1000, 1061, - 1248, 1248, 1248, 1300, -27, -32, 2, -117, 24212, -1000, - 96, -117, 10127, 10127, -1000, 636, 94, -1000, 126, 19877, - -248, -1000, 9712, -1000, 23030, 24212, 392, 26970, 1122, 124, - -1000, -1000, 1121, -122, 1118, -131, -1000, -1000, -1000, -1000, - -1000, -1000, 94, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 1008, -1000, 575, 1007, 1003, 150, -1000, + -1000, -1000, -1000, 891, 891, -1000, 1426, -1000, 296, 1424, + -1000, -1000, -1000, -1000, -1000, -1000, 24246, -1000, 1423, 23064, + -1000, 27792, 923, 27398, -1000, 876, -1000, -1000, -1000, 994, + 1217, 1217, 1217, 1244, -33, -34, -2, -119, 24246, -1000, + 85, -119, 10161, 10161, -1000, 569, 84, -1000, 115, 19911, + -248, -1000, 9746, -1000, 23064, 24246, 341, 27004, 1072, 114, + -1000, -1000, 1070, -124, 1068, -133, -1000, -1000, -1000, -1000, + -1000, -1000, 84, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 26576, 23424, 631, 393, 3639, 1110, 2814, 1102, 23424, - -1000, 1262, -1000, 1330, 63, -1000, 851, 318, -1000, 1180, - 16264, 15858, 1203, 1254, -1000, -1000, -1000, -95, 5155, 24212, - 1072, 23424, 24212, -1000, 24212, -1000, -1000, 63, -1000, -1000, - 26182, -1000, -1000, -1000, 104, -1000, 146, 755, 1347, 1236, - -1000, 753, -1000, 1061, 846, 1051, 1068, 857, 641, 916, - -1000, 10958, 901, 12203, 663, 2, -1000, -1000, 2, 2, - 12203, -1000, -1000, 24212, -117, 1344, 24212, 1014, -199, -1000, - 32720, -1000, -1000, 12203, 12203, 12203, 12203, 12203, 532, 91, - -1000, -1000, -1000, 6807, -1000, -1000, -248, 91, 115, -1000, - -1000, 88, -248, -1000, -1000, -1000, -1000, -1000, 87, 1453, - 395, -1000, -1000, -1000, 12203, 181, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 1054, -1000, 86, 85, 83, - 71, -1000, -1000, -1000, -1000, 69, 68, 61, 60, 58, - 57, 52, 51, 48, 47, 42, 501, -1000, 211, -1000, - 211, 211, -1000, 23, 23, 24, -1000, -1000, 23, -1000, - -1000, -72, -67, -1000, -1000, -1000, -1000, -1000, -1000, 337, - 50, 38, -1000, -1000, -1000, 24212, -248, -1000, 4749, 5155, - 12203, -135, -1000, 33275, -1000, 195, 82, 1340, 18692, -1000, - 24212, 24212, -1000, 24212, -1000, -1000, 24212, 24212, 145, 20272, - 749, -23, 305, -127, 24212, 24212, -1000, -1000, -1000, 304, - 25788, -132, 301, -1000, 21060, 1230, 1227, 1223, 103, 24212, - 905, 24212, 626, -25, 24212, -132, 704, 23030, 1009, 1330, - 263, 993, -1000, 472, -1000, -1000, -1000, -118, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 1401, -1000, -1000, - -1000, -1000, 1403, -118, -1000, -1000, -1000, -1000, -1000, 391, - -1000, -1000, -1000, -1000, 5155, -1000, -1000, -1000, -1000, -1000, + -1000, 26610, 23458, 985, 366, 3816, 1067, 3697, 1062, 23458, + -1000, 1218, -1000, 1285, 50, -1000, 744, 318, -1000, 1107, + 16298, 15892, 1136, 898, -1000, -1000, -1000, -104, 5189, 24246, + 1026, 23458, 24246, -1000, 24246, -1000, -1000, 50, -1000, -1000, + 26216, -1000, -1000, -1000, 83, -1000, 145, 655, 1296, 1180, + -1000, 630, -1000, 994, 858, 1020, 1024, 788, 559, 868, + -1000, 10992, 845, 12237, 596, -2, -1000, -1000, -2, -2, + 12237, -1000, -1000, 24246, -119, 1290, 24246, 997, -161, -1000, + 32701, -1000, -1000, 12237, 12237, 12237, 12237, 12237, 507, 82, + -1000, -1000, -1000, 6841, -1000, -1000, -248, 82, 104, -1000, + -1000, 80, -248, -1000, -1000, -1000, -1000, -1000, 76, 1421, + 390, -1000, -1000, -1000, 12237, 152, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 1021, -1000, 75, 71, 66, + 64, -1000, -1000, -1000, -1000, 61, 60, 58, 57, 53, + 47, 44, 43, 41, 38, 37, 476, -1000, 202, -1000, + 202, 202, -1000, 21, 21, 22, -1000, -1000, 21, -1000, + -1000, -78, -72, -1000, -1000, -1000, -1000, -1000, -1000, 331, + 69, 35, -1000, -1000, -1000, 24246, -248, -1000, 4783, 5189, + 12237, -138, -1000, 33300, -1000, 191, 74, 1288, 18726, -1000, + 24246, 24246, -1000, 24246, -1000, -1000, 24246, 24246, 127, 20306, + 628, -26, 294, -127, 24246, 24246, -1000, -1000, -1000, 292, + 25822, -130, 291, -1000, 21094, 1199, 1182, 1152, 106, 24246, + 904, 24246, 595, -29, 24246, -130, 701, 23064, 995, 1285, + 257, 891, -1000, 511, -1000, -1000, -1000, -120, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, 1352, -1000, -1000, + -1000, -1000, 1349, -120, -1000, -1000, -1000, -1000, -1000, 389, + -1000, -1000, -1000, -1000, 5189, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, @@ -4728,301 +4733,300 @@ var sqlPact = [...]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, - 24212, -1000, -1000, -1000, 24212, -1000, 743, 23030, 934, 929, - 20666, 24212, 185, 1100, -97, 25394, -1000, 1097, 846, 1051, - -1000, -1000, -1000, -1000, -1000, 889, 594, -1000, 872, -1000, - 354, -1000, -1000, -1000, 33275, -1000, 335, -1000, -1000, 33275, - 476, 475, 24212, 886, -1000, 886, -120, -1000, 32649, -1000, - 37, -137, -1000, 195, 14259, 10127, 3318, 24212, 324, 12203, - 12203, 12203, 12203, 12203, 12203, 12203, 12203, 12203, 12203, 12203, - 12203, 12203, 12203, 12203, 12203, 12203, 12203, 12203, 832, 300, - 1108, 662, 18, 684, 5155, -1000, -1000, 1393, 1393, 1393, - 3086, 3086, 78, -1000, -248, -254, 32213, -121, -248, -1000, - -1000, 8882, 8467, -248, 5976, -1000, 876, 1444, 201, 33275, - 1078, 967, 36, 1443, 1441, 1440, 1439, 12203, 622, 12203, - 13033, 12203, 12203, 7222, 12203, 12203, 12203, 12203, -1000, 32, - -1000, -1000, -1000, -1000, 1438, -1000, -1000, 1435, -1000, 1432, - -1000, 321, 314, 1430, -1000, 1427, -1000, 384, 195, 12203, - -36, -1000, -1000, -1000, -1000, 2805, 9712, -1000, 439, 12203, - 624, -1000, 17882, 219, 24212, 26, -1000, -1000, -1000, 134, - 24212, -1000, 124, -1000, -1000, -122, -1000, -1000, 1093, 24212, - 24212, 24212, -127, -123, 24212, -1000, 2572, 24212, -1000, 24212, - -1000, 3318, 24212, -1000, 29, -19, 0, 870, 225, 865, - 24212, 24212, -1000, 25000, 24606, 24212, -1000, -1000, -1000, 5155, - -1000, 24212, -1000, -1000, -1000, 2610, 24212, 24212, 24212, 2161, - 24212, 993, -1000, -1000, 547, 482, -1000, 16670, -1000, -1000, - -1000, 876, 1419, -1000, -145, -1000, -1000, -1000, -1000, -1000, - -1000, -42, -141, -124, 3318, -1000, -1000, -1000, -1000, 24212, - -12, 601, -25, 24212, 188, 623, 720, -1000, 24212, -1000, - -1000, -1000, 230, -1000, 476, -1000, 12203, 1412, -1000, -1000, - -1000, -1000, -1000, 830, -127, 12203, 556, 142, -1000, -1000, - -97, 24212, -1000, 966, -128, 1307, 22242, 22636, 15049, 22242, - -1000, 13863, 117, 998, -1000, -1000, 27, -1000, -1000, 1355, - 33312, -1000, -1000, -1000, -1000, 66, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 24, 501, 23, 23, 23, -1000, -1000, - -1000, -1000, -1000, -1000, -67, -72, 211, 211, 211, -1000, - -1000, 154, 1873, 1873, 380, 380, 380, 1362, 1362, 1362, - 1362, 3630, 3630, 3630, 2897, 3630, 3630, 3630, 3086, 33294, - 2762, 12203, 298, 653, 18, 12203, -1000, 839, -1000, -1000, - -1000, 995, 17, -1000, 13033, 13033, -1000, -1000, -1000, 6807, - 16, -1000, -1000, -1000, -1000, -1000, 15, 12203, -1000, -1000, - 12203, -142, -143, -1000, 33275, -1000, -149, -1000, -1000, -73, - 12203, 12203, 12203, -43, -1000, 293, -1000, 283, 282, 281, - -1000, 14, -44, 468, -1000, 12203, 544, 13, 12, 12203, - -45, -46, -48, -49, 33246, -50, 994, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -51, 33227, -52, 491, -1000, - 13033, 13033, 13033, 6807, 11, -53, 32701, -223, 33205, 10543, - 10543, 10543, -54, 32790, 12203, -223, 3131, -150, -151, -155, - 1411, -156, -55, -56, 153, 150, -57, -58, 24212, 966, - -157, -1000, -1000, 12203, -1000, -1000, 10127, 33275, 439, 1233, - -161, -1000, -1000, 195, 18692, 9712, -162, -1000, 24212, -145, - -1000, -1000, -1000, -1000, -1000, -1000, 1082, 12203, 24212, -1000, - 911, 24212, -28, 8, 24212, 7, 659, -1000, 1092, 743, - 1089, 743, -1000, -163, -1000, -93, -1000, -132, 279, -1000, - 277, 276, -132, 590, -145, 63, -1000, -1000, -1000, -1000, - -1000, -59, 24212, 899, -1000, 20666, -1000, 185, 21454, -1000, - 1243, -1000, 110, 1327, -1000, 922, 24212, 1087, -1000, -1000, - 588, 32191, -1000, -1000, 142, -1000, -1000, -1000, -1000, -1000, + 24246, -1000, -1000, -1000, 24246, -1000, 676, 23064, 935, 934, + 20700, 24246, 175, 1061, -107, 25428, -1000, 1058, 858, 1020, + -1000, -1000, -1000, -1000, -1000, 718, 536, -1000, 813, -1000, + 332, -1000, -1000, -1000, 33300, -1000, 352, -1000, -1000, 33300, + 455, 450, 24246, 878, -1000, 878, -121, -1000, 32682, -1000, + 34, -142, -1000, 191, 14293, 10161, 3900, 24246, 300, 12237, + 12237, 12237, 12237, 12237, 12237, 12237, 12237, 12237, 12237, 12237, + 12237, 12237, 12237, 12237, 12237, 12237, 12237, 12237, 766, 288, + 1115, 651, 18, 707, 5189, -1000, -1000, 1344, 1344, 1344, + 3601, 3601, 32, -1000, -248, -254, 32177, -122, -248, -1000, + -1000, 8916, 8501, -248, 6010, -1000, 490, 1396, 197, 33300, + 1033, 951, 33, 1393, 1390, 1389, 1386, 12237, 1060, 12237, + 13067, 12237, 12237, 7256, 12237, 12237, 12237, 12237, -1000, 29, + -1000, -1000, -1000, -1000, 1385, -1000, -1000, 1384, -1000, 1383, + -1000, 283, 275, 1382, -1000, 1374, -1000, 340, 191, 12237, + -40, -1000, -1000, -1000, -1000, 2576, 9746, -1000, 415, 12237, + 565, -1000, 17916, 207, 24246, 68, -1000, -1000, -1000, 132, + 24246, -1000, 114, -1000, -1000, -124, -1000, -1000, 1048, 24246, + 24246, 24246, -127, -125, 24246, -1000, 2797, 24246, -1000, 24246, + -1000, 3900, 24246, -1000, 27, 1, -7, 767, 219, 763, + 24246, 24246, -1000, 25034, 24640, 24246, -1000, -1000, -1000, 5189, + -1000, 24246, -1000, -1000, -1000, 3465, 24246, 24246, 24246, 2174, + 24246, 891, -1000, -1000, 572, 441, -1000, 16704, -1000, -1000, + -1000, 490, 1373, -1000, -131, -1000, -1000, -1000, -1000, -1000, + -1000, -44, -144, -126, 3900, -1000, -1000, -1000, -1000, 24246, + -19, 546, -29, 24246, 181, 564, 627, -1000, 24246, -1000, + -1000, -1000, 228, -1000, 455, -1000, 12237, 1372, -1000, -1000, + -1000, -1000, -1000, 724, -127, 12237, -1000, -1000, -1000, -107, + 24246, -1000, 947, -128, 1634, 22276, 22670, 15083, 22276, -1000, + 13897, 130, 991, -1000, -1000, 24, -1000, -1000, 1304, 33136, + -1000, -1000, -1000, -1000, 65, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, 22, 476, 21, 21, 21, -1000, -1000, -1000, + -1000, -1000, -1000, -72, -78, 202, 202, 202, -1000, -1000, + 147, 325, 325, 375, 375, 375, 1278, 1278, 1278, 1278, + 32246, 32246, 32246, 1891, 32246, 32246, 32246, 3601, 2898, 2470, + 12237, 287, 638, 18, 12237, -1000, 1084, -1000, -1000, -1000, + 981, 17, -1000, 13067, 13067, -1000, -1000, -1000, 6841, 16, + -1000, -1000, -1000, -1000, -1000, 13, 12237, -1000, -1000, 12237, + -143, -217, -1000, 33300, -1000, -150, -1000, -1000, -81, 12237, + 12237, 12237, -46, -1000, 282, -1000, 280, 279, 278, -1000, + 12, -47, 468, -1000, 12237, 510, 11, 10, 12237, -48, + -49, -50, -51, 33240, -52, 978, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -53, 33211, -54, 2453, -1000, 13067, + 13067, 13067, 6841, 8, -55, 32267, -228, 32987, 10577, 10577, + 10577, -56, 32881, 12237, -228, 2746, -151, -152, -156, 1371, + -157, -58, -59, 146, 144, -60, -61, 24246, 947, -162, + -1000, -1000, 12237, -1000, -1000, 10161, 33300, 415, 1172, -164, + -1000, -1000, 191, 18726, 9746, -166, -1000, 24246, -131, -1000, + -1000, -1000, -1000, -1000, -1000, 986, 12237, 24246, -1000, 922, + 24246, -28, 7, 24246, 6, 562, -1000, 1047, 676, 1043, + 676, -1000, -168, -1000, -95, -1000, -130, 274, -1000, 272, + 269, -130, 621, -131, 50, -1000, -1000, -1000, -1000, -1000, + -62, 24246, 892, -1000, 20700, -1000, 175, 21488, -1000, 1186, + -1000, 97, 1279, -1000, 808, 24246, 1002, -1000, -1000, 532, + 32158, -1000, -1000, -63, -1000, -1000, -1000, -1000, -1000, 943, + 1239, 14293, 862, 857, 14293, 1011, 512, 512, 512, -1000, + -1000, -1000, 24246, 3, -1000, -1000, 19516, -1, 22670, 22276, + -248, -1000, 18330, -64, 1634, -1000, 521, -3, 6010, 96, + 109, 1302, -1000, 1370, 12237, 12237, 1101, 12237, 13067, 13067, + -1000, 1016, -1000, -1000, -1000, -1000, 972, -4, -1000, 12237, + 3900, 2440, 2381, -170, -1000, 6841, 8086, -135, -248, 32136, + 12237, -1000, -1000, 104, -1000, -65, 9331, -1000, 32742, -80, + -80, -1000, 674, 841, 485, 367, 1366, 1411, 1012, -1000, + 12237, 32792, -1000, 19121, 194, 524, 32117, -1000, -1000, -1000, + -1000, 3900, -1000, 12237, -1000, 971, 12237, -1000, 3900, 13067, + 13067, 13067, 13067, 13067, 13067, 13067, 13067, 13067, 13067, 13067, + 13067, 13067, 13067, 13067, 13067, 843, 13067, 1339, 1339, 1339, + -146, 7671, -1000, 1019, 971, 12237, 12237, 3900, -66, -68, + -69, -1000, 12237, -228, 12237, -1000, -1000, -1000, -71, -1000, + 1364, -1000, 149, -1000, -1000, 149, 1227, -1000, 943, -1000, + 32206, -161, -1000, 99, -107, 415, -1000, -1000, 128, 1114, + -1000, -7, 219, 3864, -172, 24246, -174, 24246, -1000, 14688, + -1000, 24246, -1000, 765, 200, -29, 248, 24246, -1000, 24246, + -1000, -1000, 5189, 4371, 5189, 24246, 24246, 24246, 24246, 24246, + 24246, 1410, -1000, 175, -9, -1000, 977, 546, -176, -1000, + -1000, -1000, 185, 990, 20700, 24246, -107, -1000, 1121, 219, + 24246, -1000, -1000, -1000, 189, 12237, 12652, 1634, 14293, 14293, + 1063, 829, 14293, -1000, -1000, -1000, -1000, -11, 24246, -14, + 24246, 24246, -1000, -1000, -248, 22276, -1000, 17522, -81, 409, + 1358, 96, 93, -76, 1275, 3136, 12237, 496, 557, 467, + 12237, 12237, 3900, 3574, -178, -1000, 12237, 12237, -1000, 3750, + -182, -1000, 12237, -1000, 33300, -1000, 1402, 12237, -82, -83, + -84, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -85, -1000, + -1000, 33300, 12237, -1000, -1000, 31732, 12237, -86, -1000, -88, + 33300, 1019, 33300, -1000, 438, 438, 534, 534, 534, 1339, + 1339, 1339, 1339, 2927, 2927, 2927, 1468, 2927, 2927, 2927, + 963, 745, -15, -1000, 3557, 12237, -184, -1000, -1000, -1000, + 33300, 33300, -89, -1000, -1000, -1000, -228, 3618, -1000, -90, + -1000, -1000, -1000, 189, -1000, 1079, 14688, 1151, -1000, -1000, + -17, -1000, 24246, -1000, 24246, 620, -1000, -1000, 757, -18, + 13067, 24246, -1000, -1000, -1000, -1000, -186, -190, -1000, 183, + 98, 1196, 12237, -192, 606, -1000, 604, 529, -1000, 12237, + -1000, -1000, 3900, 676, 676, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -105, 31338, 1349, 1352, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 921, -61, -1000, -1000, -1000, -1000, -1000, 949, - 1298, 14259, 878, 877, 14259, 1155, 542, 542, 542, -1000, - -1000, -1000, 24212, 6, -1000, -1000, 19482, 4, 22636, 22242, - -248, -1000, 18296, -62, 1307, -1000, 548, 3, 5976, 114, - 116, 1352, -1000, 1409, 12203, 12203, 2154, 12203, 13033, 13033, - -1000, 1369, -1000, -1000, -1000, -1000, 987, 1, -1000, 12203, - 3318, 2507, 2244, -168, -1000, 6807, 8052, -146, -248, 32172, - 12203, -1000, -1000, 115, -1000, -64, 9297, -1000, 32742, -63, - -63, -1000, 784, 843, 516, 418, 1408, 1451, 1137, -1000, - 12203, 32771, -1000, 19087, 197, 555, 32143, -1000, -1000, -1000, - -1000, 3318, -1000, 12203, -1000, 979, 12203, -1000, 3318, 13033, - 13033, 13033, 13033, 13033, 13033, 13033, 13033, 13033, 13033, 13033, - 13033, 13033, 13033, 13033, 13033, 1094, 13033, 1391, 1391, 1391, - -170, 7637, -1000, 1006, 979, 12203, 12203, 3318, -65, -66, - -69, -1000, 12203, -223, 12203, -1000, -1000, -1000, -75, -1000, - 1407, -1000, 148, -1000, -1000, 148, 1264, -1000, 949, -1000, - 32232, -199, -1000, 80, -97, 439, -1000, -1000, 133, 1880, - -1000, 0, 225, 32124, -169, 24212, -174, 24212, -1000, 14654, - -1000, 24212, -1000, 895, 207, -25, 251, 24212, -1000, 24212, - -1000, -1000, 5155, 4337, 5155, 24212, 24212, 24212, 24212, 24212, - 24212, 1450, -1000, 185, -1, -1000, 985, 601, -175, -1000, - -1000, -1000, 190, 869, 20666, 24212, -97, -1000, 1193, 225, - 24212, -1000, -1000, -1000, -1000, -1000, -1000, 192, 12203, 12618, - 1307, 14259, 14259, 1136, 874, 14259, -1000, -1000, -1000, -1000, - -2, 24212, -3, 24212, 24212, -1000, -1000, -248, 22242, -1000, - 17488, -73, 417, 1405, 114, 108, -76, 1315, 2553, 12203, - 315, 1135, 758, 12203, 12203, 3318, 450, -176, -1000, 12203, - 12203, -1000, 32102, -180, -1000, 12203, -1000, 33275, -1000, 1449, - 12203, -78, -79, -80, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -81, -1000, -1000, 33275, 12203, -1000, -1000, 31698, 12203, - -82, -1000, -83, 33275, 1006, 33275, -1000, 465, 465, 528, - 528, 528, 1391, 1391, 1391, 1391, 2000, 2000, 2000, 695, - 2000, 2000, 2000, 978, 1001, -5, -1000, 2937, 12203, -181, - -1000, -1000, -1000, 33275, 33275, -84, -1000, -1000, -1000, -223, - 32083, -1000, -85, -1000, -1000, -1000, 192, -1000, 1145, 14654, - 1222, -1000, -1000, -7, -1000, 24212, -1000, 24212, 714, -1000, - -1000, 864, -9, 13033, 24212, -1000, -1000, -1000, -1000, -182, - -187, -1000, 189, 100, 1252, 12203, -188, 711, -1000, 629, - 538, -1000, 12203, -1000, -1000, 3318, 743, 743, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -103, 31304, 1403, 1401, - -1000, -1000, -1000, 65, -1000, -1000, -1000, -1000, 275, 274, - -1000, 601, 24212, 1322, 1322, -1000, -1000, 21454, 570, -1000, - 426, 422, -88, -12, 188, -1000, -14, 618, -1000, 24212, - 33275, -203, -1000, 33275, -1000, 5561, -1000, 1136, -1000, -15, - 12203, 14259, -1000, 24212, -189, 24212, -194, -1000, 3318, -195, - 3318, -1000, -204, -1000, 1325, -89, -1000, 105, 101, 1398, - -1000, 2553, 12203, 12203, 12203, 2553, 450, -206, -1000, 3318, - 2553, 2553, -1000, -1000, 3863, -1000, 32742, -1000, -1000, -1000, - -1000, 33275, 510, -1000, 3734, -1000, -1000, -1000, 13033, 977, - -17, -1000, 3318, 3561, -1000, -1000, -1000, -1000, -1000, 373, - -210, -1000, 24212, -1000, -1000, 6392, 992, -1000, -1000, -1000, - 12203, 2937, -23, -1000, 196, 14654, 17076, 21848, 24212, 21848, - 3444, 462, -1000, -1000, -1000, 33275, 1253, -1000, -1000, -98, - -103, 4337, 24212, 24212, -1000, -216, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 899, 185, -1000, - 14654, 24212, -214, -1000, 1306, 12618, -1000, -1000, 24212, 33275, - -1000, -225, -1000, -226, -1000, 24212, 1253, -1000, 117, 17488, - -1000, -18, -1000, -1000, -1000, -26, 2553, 2553, 2553, -1000, - -1000, -1000, -90, 555, 1279, -1000, 3596, 13033, 3318, -232, - -1000, 366, -1000, 14654, 195, -1000, -1000, 3417, 821, -1000, - -20, -1000, -1000, -1000, -105, 1256, -1000, 24212, -1000, 1256, - 1252, 24212, 226, 24212, 250, -100, -1000, -1000, -1000, -1000, - 1880, 185, 601, -233, 225, 24212, -21, -1000, -237, -1000, - -1000, -1000, -1000, -1000, -1000, 24212, -1000, -1000, 497, 12203, - 3596, -239, -1000, 18692, -1000, -1000, 767, 591, 620, 12203, - 17076, 142, -1000, 142, 21848, -23, -1000, 12203, -1000, -1000, - 244, 601, -1000, 183, -24, -1000, -1000, -1000, -243, -96, - 11788, 11788, -223, -1000, -231, -1000, 904, -1000, 600, 597, - 506, -1000, -1000, -1000, 3377, -1000, -1000, -1000, 1256, 821, - 33275, -1000, -1000, 195, -25, 14654, -1000, -1000, -1000, -1000, - 13448, 639, 431, 32668, -1000, -1000, -1000, -1000, 1154, -1000, - 229, 1025, 1025, -1000, 142, 591, -1000, -1000, -249, 1367, - -1000, -1000, -1000, -1000, -1000, -1000, 1380, -1000, -1000, 855, - -1000, -1000, -1000, 183, 11373, -1000, -1000, -1000, 195, -1000, + -1000, -1000, -1000, -1000, 126, -1000, -1000, -1000, -1000, 264, + 263, -1000, 546, 24246, 1211, 1211, -1000, -1000, 21488, 528, + -1000, 397, 381, -92, -19, 181, -1000, -20, 563, -1000, + 24246, 33300, -191, -1000, 33300, -1000, 5595, -1000, 1063, -1000, + -21, 12237, 14293, -1000, 24246, -196, 24246, -197, -1000, 3900, + -198, 3900, -1000, -204, -1000, 1276, -93, -1000, 89, 87, + 1347, -1000, 3136, 12237, 12237, 12237, 3136, 3574, -208, -1000, + 3900, 3136, 3136, -1000, -1000, 3506, -1000, 32742, -1000, -1000, + -1000, -1000, 33300, 488, -1000, 3439, -1000, -1000, -1000, 13067, + 962, -22, -1000, 3900, 3392, -1000, -1000, -1000, -1000, -1000, + 374, -210, -1000, 24246, -1000, -1000, 6426, 1437, -1000, -1000, + -1000, 12237, 3557, -26, -1000, 192, 14688, 17110, 21882, 24246, + 21882, 3324, 433, -1000, -1000, -1000, 33300, 1198, -1000, -1000, + -102, -105, 4371, 24246, 24246, -1000, -227, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 892, 175, + -1000, 14688, 24246, -224, -1000, 1263, 12652, -1000, -1000, 24246, + 33300, -1000, -231, -1000, -232, -1000, 24246, 1198, -1000, 130, + 17522, -1000, -23, -1000, -1000, -1000, 70, 3136, 3136, 3136, + -1000, -1000, -1000, -96, 524, 1238, -1000, 2314, 13067, 3900, + -233, -1000, 334, -1000, 14688, 191, -1000, -1000, 3080, 682, + -1000, -24, -1000, -1000, -1000, -106, -1000, -1000, 1193, -1000, + 24246, -1000, 1193, 1196, 24246, 221, 24246, 242, -103, -1000, + -1000, -1000, -1000, 1114, 175, 546, -237, 219, 24246, -25, + -1000, -239, -1000, -1000, -1000, -1000, -1000, -1000, 24246, -1000, + -1000, 448, 12237, 2314, -241, -1000, 18726, -1000, -1000, 662, + 535, 508, 12237, 17110, -1000, -1000, -1000, 21882, -26, -1000, + 12237, -1000, -1000, 241, 546, -1000, 162, -27, -1000, -1000, + -1000, -243, -99, 11822, 11822, -228, -1000, -226, -1000, 896, + -1000, 545, 543, 509, -1000, -1000, -1000, 2871, -1000, 1193, + 682, 33300, -1000, -1000, 191, -29, 14688, -1000, -1000, -1000, + -1000, 13482, 583, 376, 32228, -1000, -1000, -1000, -1000, 1102, + -1000, 224, 1041, 1041, -1000, -1000, 535, -1000, -1000, -245, + 1315, -1000, -1000, -1000, -1000, -1000, -1000, 1289, -1000, -1000, + 743, -1000, -1000, 162, 11407, -1000, -1000, -1000, 191, -1000, -1000, } var sqlPgo = [...]int{ - 0, 1759, 1757, 1328, 1754, 1753, 1749, 1743, 1742, 1741, - 1739, 1738, 144, 131, 1734, 1731, 153, 1729, 130, 1725, - 1721, 1718, 103, 1716, 1715, 1712, 1709, 128, 93, 2476, - 171, 148, 1706, 1703, 1701, 10, 2, 136, 25, 129, - 71, 124, 102, 51, 1700, 20, 0, 1694, 1693, 72, - 18, 29, 1777, 1689, 24, 1687, 1685, 73, 1683, 37, - 54, 1682, 8, 3, 27, 1680, 1678, 15, 83, 59, - 1677, 9, 50, 1676, 84, 138, 1675, 66, 150, 162, - 14, 70, 42, 108, 1673, 16, 107, 1665, 60, 114, - 1659, 67, 1657, 109, 175, 145, 588, 22, 80, 1654, - 1648, 34, 1647, 100, 1643, 1641, 12, 1638, 156, 167, - 141, 1637, 1630, 324, 95, 49, 99, 1629, 1627, 1626, - 1625, 111, 120, 82, 1623, 89, 78, 1619, 1617, 106, - 1614, 1609, 152, 165, 1607, 1606, 123, 1605, 1604, 1592, - 1591, 1589, 142, 1587, 1586, 98, 134, 105, 57, 41, - 1585, 77, 46, 6, 96, 26, 822, 791, 1584, 115, - 76, 121, 101, 1583, 33, 1581, 1577, 36, 1569, 47, - 32, 1564, 139, 1561, 1551, 1546, 1545, 1543, 112, 1542, - 1536, 110, 40, 75, 88, 92, 118, 31, 81, 116, - 161, 166, 143, 1535, 147, 1531, 305, 58, 1529, 1323, - 119, 1528, 1527, 1525, 1109, 1098, 1089, 393, 1524, 1520, - 1007, 972, 1519, 1516, 79, 113, 97, 1511, 68, 1510, - 158, 1507, 155, 74, 39, 146, 1506, 127, 1502, 1684, - 140, 137, 45, 55, 1501, 1500, 65, 38, 1499, 48, - 4, 11, 17, 7, 5, 104, 30, 28, 1495, 23, - 149, 125, 1490, 170, 1488, 1485, 69, 1483, 1482, 21, - 1481, 19, 1480, 13, 1, 1477, 163, 1476, 135, 1473, - 1403, 1467, 164, 1466, 1532, 117, + 0, 1722, 1720, 1293, 1719, 1714, 1712, 1709, 1708, 1705, + 1701, 1695, 147, 129, 1694, 1692, 154, 1691, 127, 1690, + 1687, 1681, 107, 1680, 1678, 1675, 1671, 124, 99, 2519, + 170, 148, 1670, 1666, 1665, 5, 135, 32, 137, 65, + 130, 113, 46, 1662, 23, 0, 1659, 1657, 214, 16, + 29, 374, 1653, 24, 1651, 1647, 74, 1645, 36, 49, + 1636, 9, 1, 19, 1635, 1634, 13, 83, 71, 1631, + 10, 434, 1630, 84, 131, 1627, 68, 54, 149, 14, + 70, 57, 106, 1624, 17, 97, 1620, 60, 108, 1618, + 66, 1616, 102, 175, 143, 562, 20, 79, 1610, 1607, + 33, 1605, 101, 1604, 1602, 12, 1599, 146, 162, 140, + 1597, 1594, 321, 89, 40, 94, 1589, 1586, 1585, 1584, + 109, 117, 80, 1573, 77, 69, 1572, 1571, 95, 1569, + 1567, 152, 164, 1566, 1565, 125, 1564, 1561, 1557, 1555, + 1554, 141, 1552, 1550, 93, 134, 98, 50, 37, 1549, + 75, 45, 7, 104, 26, 751, 945, 1547, 114, 73, + 120, 82, 1541, 25, 1540, 1539, 22, 1538, 41, 34, + 1535, 139, 1534, 1533, 1529, 1528, 1527, 105, 1516, 1515, + 103, 55, 67, 88, 92, 123, 31, 51, 112, 159, + 166, 151, 1512, 142, 1511, 617, 58, 1509, 1260, 119, + 1508, 1507, 1504, 1208, 1199, 786, 640, 1503, 1502, 714, + 711, 1495, 1493, 78, 115, 81, 1492, 76, 1491, 160, + 1485, 155, 110, 39, 144, 1484, 132, 1482, 1654, 209, + 138, 72, 47, 1481, 1480, 59, 38, 1478, 42, 4, + 11, 8, 6, 3, 96, 30, 28, 1475, 27, 145, + 121, 1473, 172, 1470, 1469, 48, 1460, 1457, 21, 1456, + 18, 1453, 15, 2, 1449, 161, 1447, 126, 1445, 1339, + 1444, 165, 1442, 1421, 111, } var sqlR1 = [...]int{ 0, 1, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 4, 4, 4, 5, 5, 6, 6, 7, 7, 39, - 39, 37, 37, 37, 37, 37, 37, 37, 37, 37, - 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, - 37, 37, 37, 37, 37, 33, 33, 40, 40, 40, - 38, 38, 34, 34, 62, 63, 63, 92, 92, 151, - 151, 151, 151, 8, 8, 8, 8, 13, 14, 14, - 14, 14, 14, 14, 131, 79, 79, 78, 78, 82, - 82, 15, 15, 16, 16, 16, 16, 16, 195, 195, - 194, 17, 21, 266, 266, 266, 270, 270, 271, 271, - 272, 272, 272, 272, 272, 272, 272, 268, 268, 23, - 23, 23, 142, 142, 142, 141, 141, 141, 141, 143, - 143, 143, 143, 222, 220, 220, 227, 227, 55, 55, - 55, 55, 219, 219, 219, 219, 228, 228, 228, 228, - 228, 228, 228, 56, 56, 56, 226, 226, 144, 24, - 24, 24, 24, 24, 24, 24, 221, 221, 267, 267, - 269, 269, 11, 11, 11, 11, 57, 57, 60, 60, - 58, 58, 61, 61, 145, 145, 145, 148, 148, 146, - 150, 237, 237, 238, 238, 238, 239, 239, 239, 239, - 239, 239, 239, 234, 235, 235, 235, 236, 236, 236, - 236, 236, 233, 233, 147, 147, 147, 147, 147, 147, - 147, 147, 217, 217, 67, 67, 242, 242, 242, 242, - 168, 168, 169, 163, 163, 240, 240, 240, 240, 240, - 243, 241, 244, 244, 244, 244, 244, 59, 59, 64, - 64, 106, 106, 106, 106, 245, 12, 12, 103, 43, - 43, 43, 182, 182, 182, 152, 152, 152, 152, 152, - 26, 105, 105, 105, 10, 10, 127, 127, 128, 128, - 45, 45, 71, 71, 187, 187, 187, 51, 51, 50, - 50, 50, 35, 35, 35, 36, 36, 36, 104, 104, - 104, 80, 80, 20, 20, 20, 20, 20, 20, 20, - 20, 20, 129, 129, 130, 130, 25, 25, 25, 25, - 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, - 274, 274, 274, 42, 42, 42, 42, 42, 41, 41, - 41, 96, 96, 9, 9, 18, 53, 53, 138, 138, - 138, 140, 140, 140, 139, 139, 139, 98, 98, 27, - 85, 85, 86, 86, 193, 87, 87, 22, 22, 29, - 29, 28, 28, 28, 28, 28, 28, 28, 28, 30, - 30, 31, 31, 31, 31, 31, 31, 31, 251, 251, - 251, 253, 253, 250, 19, 19, 19, 19, 252, 252, - 273, 273, 113, 113, 113, 65, 65, 66, 66, 69, - 69, 68, 70, 70, 186, 186, 94, 94, 94, 94, - 95, 95, 132, 132, 133, 133, 134, 134, 135, 135, - 135, 136, 136, 137, 137, 93, 93, 100, 100, 101, - 101, 102, 160, 160, 109, 109, 110, 110, 111, 111, - 108, 44, 44, 44, 107, 107, 107, 107, 112, 112, - 32, 32, 75, 75, 76, 76, 188, 188, 188, 188, - 188, 188, 188, 189, 189, 189, 189, 189, 189, 183, - 183, 183, 183, 184, 184, 185, 185, 185, 185, 185, - 116, 116, 116, 116, 114, 114, 115, 115, 190, 190, - 190, 190, 99, 99, 191, 191, 191, 161, 161, 164, - 165, 165, 166, 166, 167, 167, 153, 153, 97, 97, - 149, 196, 196, 196, 196, 196, 196, 74, 74, 74, - 197, 197, 197, 197, 197, 197, 197, 197, 198, 198, - 198, 198, 200, 200, 200, 199, 199, 199, 199, 199, - 199, 199, 199, 199, 199, 199, 201, 201, 208, 208, - 209, 209, 210, 211, 202, 202, 203, 203, 204, 205, - 212, 212, 212, 215, 215, 214, 214, 206, 206, 206, - 206, 206, 207, 216, 216, 216, 122, 122, 122, 122, - 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, - 123, 123, 155, 155, 155, 155, 155, 155, 155, 155, - 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, + 4, 4, 4, 5, 5, 6, 6, 7, 7, 38, + 38, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 33, 33, 39, 39, 39, + 37, 37, 34, 34, 61, 62, 62, 91, 91, 150, + 150, 150, 150, 8, 8, 8, 8, 13, 14, 14, + 14, 14, 14, 14, 130, 78, 78, 77, 77, 81, + 81, 15, 15, 16, 16, 16, 16, 16, 194, 194, + 193, 17, 21, 265, 265, 265, 269, 269, 270, 270, + 271, 271, 271, 271, 271, 271, 271, 267, 267, 23, + 23, 23, 141, 141, 141, 140, 140, 140, 140, 142, + 142, 142, 142, 221, 219, 219, 226, 226, 54, 54, + 54, 54, 218, 218, 218, 218, 227, 227, 227, 227, + 227, 227, 227, 55, 55, 55, 225, 225, 143, 24, + 24, 24, 24, 24, 24, 24, 220, 220, 266, 266, + 268, 268, 11, 11, 11, 11, 56, 56, 59, 59, + 57, 57, 60, 60, 144, 144, 144, 147, 147, 145, + 149, 236, 236, 237, 237, 237, 238, 238, 238, 238, + 238, 238, 238, 233, 234, 234, 234, 235, 235, 235, + 235, 235, 232, 232, 146, 146, 146, 146, 146, 146, + 146, 146, 216, 216, 66, 66, 241, 241, 241, 241, + 167, 167, 168, 162, 162, 239, 239, 239, 239, 239, + 242, 240, 243, 243, 243, 243, 243, 58, 58, 63, + 63, 105, 105, 105, 105, 244, 12, 12, 102, 42, + 42, 42, 181, 181, 181, 151, 151, 151, 151, 151, + 26, 104, 104, 104, 10, 10, 126, 126, 127, 127, + 44, 44, 70, 70, 186, 186, 186, 50, 50, 49, + 49, 49, 35, 35, 35, 103, 103, 103, 79, 79, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 128, + 128, 129, 129, 25, 25, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 273, 273, 273, + 41, 41, 41, 41, 41, 40, 40, 40, 95, 95, + 9, 9, 18, 52, 52, 137, 137, 137, 139, 139, + 139, 138, 138, 138, 97, 97, 27, 84, 84, 85, + 85, 192, 86, 86, 22, 22, 29, 29, 28, 28, + 28, 28, 28, 28, 28, 28, 30, 30, 31, 31, + 31, 31, 31, 31, 31, 250, 250, 250, 252, 252, + 249, 19, 19, 19, 19, 251, 251, 272, 272, 112, + 112, 112, 64, 64, 65, 65, 68, 68, 67, 69, + 69, 185, 93, 93, 93, 93, 94, 94, 131, 131, + 132, 132, 133, 133, 134, 134, 134, 135, 135, 136, + 136, 92, 92, 99, 99, 100, 100, 101, 159, 159, + 108, 108, 109, 109, 110, 110, 107, 43, 43, 43, + 106, 106, 106, 106, 111, 111, 32, 32, 74, 74, + 75, 75, 187, 187, 187, 187, 187, 187, 187, 188, + 188, 188, 188, 188, 188, 182, 182, 182, 182, 183, + 183, 184, 184, 184, 184, 184, 115, 115, 115, 115, + 113, 113, 114, 114, 189, 189, 189, 189, 98, 98, + 190, 190, 190, 160, 160, 163, 164, 164, 165, 165, + 166, 166, 152, 152, 96, 96, 148, 195, 195, 195, + 195, 195, 195, 73, 73, 73, 196, 196, 196, 196, + 196, 196, 196, 196, 197, 197, 197, 197, 199, 199, + 199, 198, 198, 198, 198, 198, 198, 198, 198, 198, + 198, 198, 200, 200, 207, 207, 208, 208, 209, 210, + 201, 201, 202, 202, 203, 204, 211, 211, 211, 214, + 214, 213, 213, 205, 205, 205, 205, 205, 206, 215, + 215, 215, 121, 121, 121, 121, 121, 121, 121, 121, + 121, 121, 121, 121, 121, 121, 122, 122, 154, 154, + 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, + 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, + 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, + 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, + 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, + 154, 154, 154, 154, 154, 154, 154, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, - 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, - 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, - 155, 156, 156, 156, 156, 156, 156, 156, 156, 156, - 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, - 156, 156, 156, 156, 156, 156, 156, 156, 157, 157, + 155, 155, 155, 155, 156, 156, 156, 156, 156, 156, + 156, 156, 156, 156, 156, 156, 245, 245, 245, 245, + 245, 245, 245, 247, 247, 248, 248, 246, 246, 246, + 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, + 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, + 246, 246, 246, 246, 246, 253, 253, 254, 254, 255, + 255, 256, 256, 258, 259, 259, 259, 260, 264, 264, + 257, 257, 261, 261, 261, 262, 262, 263, 263, 263, + 263, 263, 171, 171, 171, 172, 172, 173, 179, 179, + 179, 53, 53, 53, 53, 53, 53, 53, 53, 53, + 53, 53, 53, 53, 53, 53, 53, 47, 47, 47, + 80, 80, 169, 169, 161, 161, 161, 170, 170, 116, + 116, 212, 212, 212, 212, 212, 212, 212, 212, 117, + 117, 123, 118, 118, 119, 119, 119, 119, 119, 119, + 124, 125, 120, 120, 120, 158, 158, 174, 178, 178, + 177, 176, 176, 175, 175, 153, 153, 153, 153, 153, + 87, 87, 88, 88, 274, 274, 180, 180, 89, 89, + 90, 83, 83, 82, 82, 191, 191, 191, 191, 76, + 76, 51, 51, 71, 71, 72, 72, 48, 48, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, - 246, 246, 246, 246, 246, 246, 246, 248, 248, 249, - 249, 247, 247, 247, 247, 247, 247, 247, 247, 247, - 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, - 247, 247, 247, 247, 247, 247, 247, 247, 247, 254, - 254, 255, 255, 256, 256, 257, 257, 259, 260, 260, - 260, 261, 265, 265, 258, 258, 262, 262, 262, 263, - 263, 264, 264, 264, 264, 264, 172, 172, 172, 173, - 173, 174, 180, 180, 180, 54, 54, 54, 54, 54, - 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, - 54, 48, 48, 48, 81, 81, 170, 170, 162, 162, - 162, 171, 171, 117, 117, 213, 213, 213, 213, 213, - 213, 213, 213, 118, 118, 124, 119, 119, 120, 120, - 120, 120, 120, 120, 125, 126, 121, 121, 121, 159, - 159, 175, 179, 179, 178, 177, 177, 176, 176, 154, - 154, 154, 154, 154, 88, 88, 89, 89, 275, 275, - 181, 181, 90, 90, 91, 84, 84, 83, 83, 192, - 192, 192, 192, 77, 77, 52, 52, 72, 72, 73, - 73, 49, 49, 158, 158, 158, 158, 158, 158, 158, - 158, 158, 158, 158, 158, 218, 218, 218, 46, 46, - 46, 47, 47, 224, 224, 224, 225, 225, 225, 225, - 223, 223, 223, 223, 223, 229, 229, 229, 229, 229, - 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, - 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, - 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, - 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, - 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, - 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, - 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, - 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, - 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, - 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, - 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, - 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, - 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, - 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, - 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, - 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, - 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, - 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, - 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, - 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, - 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, - 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, + 157, 217, 217, 217, 45, 45, 45, 46, 46, 223, + 223, 223, 224, 224, 224, 224, 222, 222, 222, 222, + 222, 228, 228, 228, 228, 228, 228, 228, 228, 228, + 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, + 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, + 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, + 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, + 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, + 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, + 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, + 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, + 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, + 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, + 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, + 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, + 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, + 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, + 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, + 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, + 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, + 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, + 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, + 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, + 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, + 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, + 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, + 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, + 228, 228, 228, 228, 228, 228, 228, 230, 230, 230, + 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, + 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, + 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, + 230, 230, 230, 230, 230, 230, 230, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, - 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, - 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, - 229, 231, 231, 231, 231, 231, 231, 231, 231, 231, + 229, 229, 229, 229, 229, 231, 231, 231, 231, 231, + 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, + 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, - 231, 230, 230, 230, 230, 230, 230, 230, 230, 230, - 230, 230, 230, 230, 230, 230, 230, 230, 230, 232, - 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, - 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, - 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, - 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, - 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, - 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, - 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, - 232, 232, 232, 232, 232, 232, + 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, + 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, + 231, 231, } var sqlR2 = [...]int{ @@ -5054,68 +5058,68 @@ var sqlR2 = [...]int{ 0, 3, 4, 4, 0, 3, 6, 9, 4, 2, 3, 0, 1, 2, 1, 1, 1, 1, 1, 1, 5, 2, 2, 0, 13, 16, 1, 0, 1, 0, - 2, 0, 1, 3, 5, 5, 7, 2, 0, 1, - 2, 0, 1, 1, 0, 2, 2, 0, 1, 4, - 5, 1, 3, 6, 6, 8, 6, 8, 8, 10, - 8, 10, 1, 0, 2, 0, 2, 3, 3, 2, - 2, 2, 2, 3, 2, 5, 4, 3, 3, 3, - 1, 1, 0, 3, 2, 2, 1, 2, 1, 3, - 2, 1, 0, 3, 6, 7, 1, 3, 1, 4, - 2, 8, 5, 0, 4, 3, 0, 2, 0, 8, - 1, 3, 1, 1, 3, 5, 5, 1, 1, 3, - 3, 1, 2, 4, 4, 2, 3, 5, 5, 1, - 1, 8, 8, 1, 2, 4, 4, 4, 2, 2, - 3, 1, 3, 6, 1, 1, 1, 1, 1, 0, - 1, 0, 1, 1, 0, 1, 5, 1, 0, 1, - 0, 3, 1, 3, 4, 3, 2, 2, 1, 1, - 1, 0, 2, 5, 2, 3, 1, 1, 1, 3, - 0, 1, 1, 1, 1, 3, 0, 1, 3, 1, - 1, 2, 2, 0, 1, 3, 1, 0, 1, 2, - 3, 1, 2, 0, 2, 4, 2, 3, 2, 0, - 2, 3, 2, 0, 1, 3, 2, 2, 3, 2, - 3, 1, 4, 3, 4, 5, 4, 5, 4, 5, - 2, 4, 1, 1, 0, 1, 4, 5, 4, 0, - 2, 2, 2, 1, 1, 0, 4, 2, 1, 2, - 2, 4, 1, 3, 1, 2, 3, 2, 6, 2, - 1, 3, 4, 0, 2, 0, 2, 0, 1, 3, - 3, 2, 3, 5, 6, 2, 3, 3, 4, 0, - 1, 1, 1, 1, 2, 4, 1, 1, 1, 1, - 1, 1, 3, 5, 0, 1, 1, 1, 1, 1, - 2, 2, 2, 2, 2, 1, 3, 0, 1, 1, - 1, 1, 5, 2, 1, 1, 1, 1, 5, 2, - 2, 2, 1, 1, 0, 3, 0, 1, 5, 2, - 5, 2, 1, 3, 3, 0, 1, 1, 1, 1, - 1, 1, 3, 3, 3, 3, 3, 3, 3, 0, - 1, 4, 1, 3, 3, 5, 2, 2, 2, 3, + 2, 0, 1, 3, 4, 4, 6, 2, 0, 1, + 2, 0, 1, 1, 0, 1, 4, 5, 1, 3, + 6, 6, 8, 6, 8, 8, 10, 8, 10, 1, + 0, 2, 0, 2, 3, 3, 2, 2, 2, 2, + 3, 2, 5, 4, 3, 3, 3, 1, 1, 0, + 3, 2, 2, 1, 2, 1, 3, 2, 1, 0, + 3, 6, 7, 1, 3, 1, 4, 2, 8, 5, + 0, 4, 3, 0, 2, 0, 8, 1, 3, 1, + 1, 3, 5, 5, 1, 1, 3, 3, 1, 2, + 4, 4, 2, 3, 5, 5, 1, 1, 8, 8, + 1, 2, 4, 4, 4, 2, 2, 3, 1, 3, + 6, 1, 1, 1, 1, 1, 0, 1, 0, 1, + 1, 0, 1, 5, 1, 0, 1, 0, 3, 1, + 3, 2, 2, 2, 1, 1, 1, 0, 2, 5, + 2, 3, 1, 1, 1, 3, 0, 1, 1, 1, + 1, 3, 0, 1, 3, 1, 1, 2, 2, 0, + 1, 3, 1, 0, 1, 2, 3, 1, 2, 0, + 2, 4, 2, 3, 2, 0, 2, 3, 2, 0, + 1, 3, 2, 2, 3, 2, 3, 1, 4, 3, + 4, 5, 4, 5, 4, 5, 2, 4, 1, 1, + 0, 1, 4, 5, 4, 0, 2, 2, 2, 1, + 1, 0, 4, 2, 1, 2, 2, 4, 1, 3, + 1, 2, 3, 2, 6, 2, 1, 3, 4, 0, + 2, 0, 2, 0, 1, 3, 3, 2, 3, 5, + 6, 2, 3, 3, 4, 0, 1, 1, 1, 1, + 2, 4, 1, 1, 1, 1, 1, 1, 3, 5, + 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, + 2, 1, 3, 0, 1, 1, 1, 1, 5, 2, + 1, 1, 1, 1, 5, 2, 2, 2, 1, 1, + 0, 3, 0, 1, 5, 2, 5, 2, 1, 3, + 3, 0, 1, 1, 1, 1, 1, 1, 3, 3, + 3, 3, 3, 3, 3, 0, 1, 4, 1, 3, + 3, 5, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 2, 2, 3, - 5, 4, 6, 4, 6, 5, 7, 3, 4, 3, - 3, 4, 3, 4, 3, 4, 5, 6, 6, 7, - 6, 7, 6, 7, 3, 4, 4, 6, 2, 3, - 4, 1, 3, 2, 2, 2, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 5, 6, 6, 7, 3, 4, 1, 1, - 2, 4, 1, 1, 1, 2, 2, 2, 1, 1, - 3, 5, 6, 8, 6, 6, 4, 4, 1, 1, - 1, 5, 1, 1, 4, 1, 4, 1, 4, 1, - 4, 1, 1, 1, 1, 6, 4, 4, 4, 4, - 6, 5, 5, 5, 4, 6, 4, 4, 4, 5, - 0, 5, 0, 2, 0, 1, 3, 3, 2, 2, - 0, 6, 1, 0, 3, 0, 2, 2, 0, 1, - 4, 2, 2, 2, 2, 2, 4, 3, 5, 4, - 3, 5, 1, 1, 1, 1, 1, 1, 1, 1, + 3, 3, 3, 2, 2, 3, 5, 4, 6, 4, + 6, 5, 7, 3, 4, 3, 3, 4, 3, 4, + 3, 4, 5, 6, 6, 7, 6, 7, 6, 7, + 3, 4, 4, 6, 2, 3, 4, 1, 3, 2, + 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 5, 6, + 6, 7, 3, 4, 1, 1, 2, 4, 1, 1, + 1, 2, 2, 2, 1, 1, 3, 5, 6, 8, + 6, 6, 4, 4, 1, 1, 1, 5, 1, 1, + 4, 1, 4, 1, 4, 1, 4, 1, 1, 1, + 1, 6, 4, 4, 4, 4, 6, 5, 5, 5, + 4, 6, 4, 4, 4, 5, 0, 5, 0, 2, + 0, 1, 3, 3, 2, 2, 0, 6, 1, 0, + 3, 0, 2, 2, 0, 1, 4, 2, 2, 2, + 2, 2, 4, 3, 5, 4, 3, 5, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, + 1, 3, 1, 3, 3, 3, 2, 1, 3, 3, + 0, 1, 1, 1, 1, 1, 1, 1, 1, 4, + 3, 2, 3, 0, 3, 3, 2, 2, 1, 0, + 2, 2, 3, 2, 1, 1, 3, 5, 1, 2, + 4, 2, 0, 1, 0, 2, 2, 2, 3, 5, + 1, 2, 0, 2, 1, 0, 1, 1, 1, 3, + 3, 1, 0, 1, 3, 3, 2, 1, 1, 1, + 3, 1, 2, 1, 3, 3, 0, 1, 2, 1, + 1, 1, 1, 1, 6, 2, 3, 5, 1, 1, + 1, 1, 2, 2, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 2, 1, 3, 1, 3, 3, 3, - 2, 1, 3, 3, 0, 1, 1, 1, 1, 1, - 1, 1, 1, 4, 3, 2, 3, 0, 3, 3, - 2, 2, 1, 0, 2, 2, 3, 2, 1, 1, - 3, 5, 1, 2, 4, 2, 0, 1, 0, 2, - 2, 2, 3, 5, 1, 2, 0, 2, 1, 0, - 1, 1, 1, 3, 3, 1, 0, 1, 3, 3, - 2, 1, 1, 1, 3, 1, 2, 1, 3, 3, - 0, 1, 2, 1, 1, 1, 1, 1, 6, 2, - 3, 5, 1, 1, 1, 1, 2, 2, 1, 1, - 1, 1, 0, 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, @@ -5155,21 +5159,21 @@ var sqlR2 = [...]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, } var sqlChk = [...]int{ -1000, -1, -2, -3, -4, -8, -13, -14, -15, -17, -18, -20, -21, -22, -23, -24, -25, -26, -27, -5, - -6, -7, -9, -10, -11, -12, -252, 128, 144, 165, + -6, -7, -9, -10, -11, -12, -251, 128, 144, 165, 27, 314, -28, -29, 333, 337, 17, 44, 347, 75, - 134, 316, 321, 304, 284, 372, 89, -251, -31, -30, + 134, 316, 321, 304, 284, 372, 89, -250, -31, -30, 430, 401, 412, 326, -32, 358, 392, 433, 116, 195, - 385, -131, 103, 358, 185, -16, 430, -22, -18, -27, - -13, -12, 89, -270, 25, -271, -272, 89, 128, 165, - 326, 195, 116, 385, 103, 185, 358, -270, -142, 221, - 331, 366, -143, -141, -222, 362, 238, -78, -46, 4, - -229, -231, 17, 18, 19, 20, 21, 22, 23, 24, + 385, -130, 103, 358, 185, -16, 430, -22, -18, -27, + -13, -12, 89, -269, 25, -270, -271, 89, 128, 165, + 326, 195, 116, 385, 103, 185, 358, -269, -141, 221, + 331, 366, -142, -140, -221, 362, 238, -77, -45, 4, + -228, -230, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 36, 37, 39, 40, 42, 43, 44, 52, 53, 54, 55, 56, 59, 62, 64, 65, 66, 67, 72, 73, 74, 75, 76, 79, 80, 81, 83, @@ -5199,398 +5203,396 @@ var sqlChk = [...]int{ 197, 198, 200, 214, 239, 241, 244, 250, 252, 265, 269, 280, 282, 295, 318, 335, 341, 354, 363, 368, 370, 392, 393, 72, 104, 167, 185, 359, 362, 25, - -274, 404, 366, -274, 366, -274, 285, -274, -274, 285, - -46, 221, 238, 331, 366, 362, 321, -46, 366, -273, - 358, 358, -127, 103, 380, -30, -31, -29, -68, -69, - 379, 199, 138, 263, -28, -29, -251, -253, 298, -250, - -46, -253, -66, -65, 25, 123, 434, -190, -52, 259, - -46, -91, 430, -3, 160, 201, -191, -190, 177, -79, - -78, -46, 177, -79, 177, -195, -194, -225, 4, -229, - -231, -230, 392, 41, 47, 70, 78, 90, 159, 161, + -273, 404, 366, -273, 366, -273, 285, -273, -273, 285, + -45, 221, 238, 331, 366, 362, 321, -45, 366, -272, + 358, 358, -126, 103, 380, -30, -31, -29, -67, -68, + 379, 199, 138, 263, -28, -29, -250, -252, 298, -249, + -45, -252, -65, -64, 25, 123, 434, -189, -51, 259, + -45, -90, 430, -3, 160, 201, -190, -189, 177, -78, + -77, -45, 177, -78, 177, -194, -193, -224, 4, -228, + -230, -229, 392, 41, 47, 70, 78, 90, 159, 161, 191, 203, 205, 215, 217, 240, 266, 268, 315, 338, - 396, 358, 258, 434, -46, -52, 177, -190, 177, 258, - -142, 331, -142, 62, -41, -42, 204, 294, 113, 245, - 364, 415, 160, 409, -56, 6, 111, -82, 432, 160, - -267, 258, 160, -221, 160, 409, -96, -41, -96, 6, - 364, 6, -46, 6, -99, -190, -78, 177, -103, 185, - -46, 177, -68, -69, -109, -94, -111, 155, -132, -133, - -108, 218, 150, 256, -107, -113, 25, 123, -113, -113, - 52, 431, 431, 434, -253, -73, 430, -84, -83, -192, - -155, 419, -157, 417, 418, 427, 245, 410, -172, 380, - -52, -158, 10, 430, -175, -248, -29, 143, 33, -173, - -174, 318, -46, 9, 5, 6, 7, 8, -49, -198, - -207, 371, 148, 249, 57, -246, -247, 4, -229, -224, - -199, -209, -203, -206, 200, 70, 95, 97, 98, 222, + 396, 358, 258, 434, -45, -51, 177, -189, 177, 258, + -141, 331, -141, 62, -40, -41, 204, 294, 113, 245, + 364, 415, 160, 409, -55, 6, 111, -81, 432, 160, + -266, 258, 160, -220, 160, 409, -95, -40, -95, 6, + 364, 6, -45, 6, -98, -189, -77, 177, -102, 185, + -45, 177, -67, -68, -108, -93, -110, 155, -131, -132, + -107, 218, 150, 256, -106, -112, 25, 123, -112, -112, + 52, 431, 431, 434, -252, -72, 430, -83, -82, -191, + -154, 419, -156, 417, 418, 427, 245, 410, -171, 380, + -51, -157, 10, 430, -174, -247, -29, 143, 33, -172, + -173, 318, -45, 9, 5, 6, 7, 8, -48, -197, + -206, 371, 148, 249, 57, -245, -246, 4, -228, -223, + -198, -208, -202, -205, 200, 70, 95, 97, 98, 222, 223, 96, 99, 332, 386, 58, 147, 269, 280, 354, 368, 370, 250, 68, 168, 214, 127, 46, 48, 50, 60, 61, 105, 108, 109, 153, 197, 198, 252, 295, - 341, 362, 363, 393, -230, -210, -211, -204, -205, -212, - -83, 258, -91, 419, -52, 430, -88, -154, 432, 435, - 428, -90, -181, -155, 111, -191, -53, -52, 333, -46, - 34, 143, -40, 434, 55, 311, 143, 143, 431, 434, - 177, -78, -266, -77, 358, 103, -52, -272, -144, 305, - 333, -39, 305, -37, 21, 27, 128, 390, 333, 187, - 243, 254, 245, 309, 143, -39, 305, 143, -266, 62, - 34, 434, -42, 216, 259, 406, 113, -220, 111, -227, - -219, -182, 371, 148, 258, -226, 5, 418, -218, -225, - 6, 9, 417, -220, 111, 93, -228, 6, 4, -207, - -182, 111, 221, 200, 432, -223, 4, -229, -231, -230, - -232, 25, 29, 30, 31, 32, 33, 34, 35, 38, + 341, 362, 363, 393, -229, -209, -210, -203, -204, -211, + -82, 258, -90, 419, -51, 430, -87, -153, 432, 435, + 428, -89, -180, -154, 111, -190, -52, -51, 333, -45, + 34, 143, -39, 434, 55, 311, 143, 143, 431, 434, + 177, -77, -265, -76, 358, 103, -51, -271, -143, 305, + 333, -38, 305, -36, 21, 27, 128, 390, 333, 187, + 243, 254, 245, 309, 143, -38, 305, 143, -265, 62, + 34, 434, -41, 216, 259, 406, 113, -219, 111, -226, + -218, -181, 371, 148, 258, -225, 5, 418, -217, -224, + 6, 9, 417, -219, 111, 93, -227, 6, 4, -206, + -181, 111, 221, 200, 432, -222, 4, -228, -230, -229, + -231, 25, 29, 30, 31, 32, 33, 34, 35, 38, 51, 57, 58, 63, 69, 71, 82, 89, 94, 95, 96, 97, 98, 99, 111, 113, 119, 123, 124, 130, 134, 138, 148, 150, 155, 157, 160, 165, 169, 172, 182, 189, 199, 201, 211, 212, 218, 222, 223, 245, 249, 256, 258, 259, 262, 263, 277, 286, 300, 312, 326, 332, 343, 355, 358, 361, 364, 365, 371, 379, - 380, 386, 387, 394, 398, 399, 400, 401, -222, -269, - 155, -266, -222, -222, 321, -46, -105, 434, 85, 310, - 430, 254, -67, 245, 34, -128, 78, 245, -109, -94, - -95, -94, -110, -109, -108, 155, 294, 385, 243, 336, - 206, -133, -132, -134, -155, 25, -137, 152, 242, -155, - -157, -112, 254, -30, -30, -30, -70, -186, -155, -250, - 34, -72, -46, -75, 160, 434, 11, 69, 39, 417, + 380, 386, 387, 394, 398, 399, 400, 401, -221, -268, + 155, -265, -221, -221, 321, -45, -104, 434, 85, 310, + 430, 254, -66, 245, 34, -127, 78, 245, -108, -93, + -94, -93, -109, -108, -107, 155, 294, 385, 243, 336, + 206, -132, -131, -133, -154, 25, -136, 152, 242, -154, + -156, -111, 254, -30, -30, -30, -69, -185, -154, -249, + 34, -71, -45, -74, 160, 434, 11, 69, 39, 417, 418, 419, 420, 421, 424, 422, 423, 425, 413, 414, 415, 77, 13, 14, 15, 31, 262, 217, 410, 338, - 203, 45, 182, -48, 34, 4, -54, -155, -155, -155, - -155, -155, 268, -29, -89, -29, -155, -81, -88, -29, - -162, 428, 430, -88, 430, 6, 6, 430, -176, -155, - -254, 402, 155, 430, 430, 430, 430, 430, 430, 430, - 430, 430, 430, 430, 430, 430, 430, 430, 282, -215, - 395, -215, -215, -200, 430, -200, -201, 430, -200, 430, - -216, 412, 403, 430, -216, 430, -214, 61, -75, 430, - -52, -154, -223, 419, -223, -155, 434, 431, -153, 399, - -138, -22, 430, 111, 34, -85, -86, -193, -87, -52, - 430, -46, -79, -78, -46, -79, -16, -194, 245, 430, - 364, 434, -77, -72, 364, -142, 434, 364, -146, 71, - -233, -46, 82, -147, 63, 380, 185, 286, 139, 157, - -129, 82, 71, -129, 82, 82, 227, 383, -62, 430, - -52, 187, -78, 254, -62, -52, 364, -129, 82, -190, - 160, 366, -42, -55, 294, 306, 329, 434, 5, 9, - 9, 6, 430, -223, -268, -46, -46, -40, -190, 176, - 176, -57, -72, -58, -46, -145, -146, -234, -233, 217, - -78, -64, 401, 143, -22, -47, 177, -46, 143, -95, - -110, 259, 206, 336, -135, -218, 430, 418, -136, 318, - 319, -44, 248, 340, -77, 434, 387, -35, 35, 119, - 430, 434, 431, -153, -76, -188, -190, -161, 211, -29, - -189, 430, -249, 319, -246, -247, -49, -192, -196, -197, - 335, -199, -208, -202, -206, -207, 49, 360, 197, 198, - 341, 46, 295, 153, 127, 109, 108, 252, 50, -210, - -211, -204, -205, 105, 363, 362, 48, 61, 60, 393, - -78, 362, -155, -155, -155, -155, -155, -155, -155, -155, + 203, 45, 182, -47, 34, 4, -53, -154, -154, -154, + -154, -154, 268, -29, -88, -29, -154, -80, -87, -29, + -161, 428, 430, -87, 430, 6, 6, 430, -175, -154, + -253, 402, 155, 430, 430, 430, 430, 430, 430, 430, + 430, 430, 430, 430, 430, 430, 430, 430, 282, -214, + 395, -214, -214, -199, 430, -199, -200, 430, -199, 430, + -215, 412, 403, 430, -215, 430, -213, 61, -74, 430, + -51, -153, -222, 419, -222, -154, 434, 431, -152, 399, + -137, -22, 430, 111, 34, -84, -85, -192, -86, -51, + 430, -45, -78, -77, -45, -78, -16, -193, 245, 430, + 364, 434, -76, -71, 364, -141, 434, 364, -145, 71, + -232, -45, 82, -146, 63, 380, 185, 286, 139, 157, + -128, 82, 71, -128, 82, 82, 227, 383, -61, 430, + -51, 187, -77, 254, -61, -51, 364, -128, 82, -189, + 160, 366, -41, -54, 294, 306, 329, 434, 5, 9, + 9, 6, 430, -222, -267, -45, -45, -39, -189, 176, + 176, -56, -71, -57, -45, -144, -145, -233, -232, 217, + -77, -63, 401, 143, -22, -46, 177, -45, 143, -94, + -109, 259, 206, 336, -134, -217, 430, 418, -135, 318, + 319, -43, 248, 340, -76, 434, -35, 35, 119, 430, + 434, 431, -152, -75, -187, -189, -160, 211, -29, -188, + 430, -248, 319, -245, -246, -48, -191, -195, -196, 335, + -198, -207, -201, -205, -206, 49, 360, 197, 198, 341, + 46, 295, 153, 127, 109, 108, 252, 50, -209, -210, + -203, -204, 105, 363, 362, 48, 61, 60, 393, -77, + 362, -154, -154, -154, -154, -154, -154, -154, -154, -154, + -154, -154, -154, -154, -154, -154, -154, -154, -154, -154, + 217, 338, 45, 182, 364, 249, 245, 371, 148, 381, + 123, 254, 125, -274, 355, 38, -158, -29, 430, -179, + 32, 343, 25, -222, -171, 318, 430, -153, 431, 434, + -80, -170, 429, -154, -161, -80, 431, 431, -80, 394, + 25, 123, 419, -121, 407, 235, 106, 175, 232, -122, + 324, 9, -178, -177, 398, -254, 151, 169, 430, 9, + 9, 9, 9, -154, -116, -212, 4, 407, 235, 106, + 175, 232, 324, 6, -117, -154, -118, -155, -156, 417, + 418, 427, 430, 318, -119, -154, -80, -154, 51, 212, + 365, -120, -154, 160, -80, -154, -80, -80, -80, 430, + 9, 9, 9, 362, 362, 9, 9, 333, -152, -80, + 431, 429, 436, -180, -97, 312, -154, -139, 258, -76, + 392, -45, -74, 434, 415, -76, -39, 143, -267, -51, + -45, -36, -45, -145, -195, -45, 430, 430, -244, 387, + 430, 206, -44, 387, 206, -45, -45, 177, -45, 177, + -45, -45, -91, -150, -222, -51, -38, 305, -51, -45, + -45, -38, 305, -267, -40, 377, 76, 294, -226, -121, + 9, 434, 431, 431, 434, -51, -59, 430, -105, 258, + -61, -77, -102, -42, 401, 258, 245, -45, 385, -135, + -154, 226, -185, -19, -22, -18, -27, -13, -45, -92, + 169, 434, 90, -115, 205, 240, 161, 215, 315, 191, + -183, -182, 34, -45, -184, -182, 34, -45, -160, -29, + -45, -183, -29, -188, -187, -166, 412, 160, 430, -73, + 33, -196, -121, 430, 409, 136, -154, 364, -274, 355, + -158, -154, 249, 371, 148, 381, 123, 254, 125, 160, + 430, -155, -155, -80, -29, 430, 430, -80, -88, -154, + 434, 429, 429, 434, 431, -68, 434, -67, -154, -80, + -80, 431, 364, 364, 364, 364, 430, 431, -176, -177, + 130, -154, -259, 267, 430, 430, -154, 431, 431, 431, + 431, 34, 431, 160, 431, -123, 277, 431, 11, 417, + 418, 419, 420, 421, 424, 422, 423, 425, 413, 414, + 415, 77, 13, 14, 15, 203, 182, -155, -155, -155, + -80, 430, 431, -124, -125, 160, 155, 34, -120, -120, + -120, 431, 160, -80, 434, 431, 431, 431, 9, 431, + 434, 431, 431, 409, 409, 431, 431, -45, -92, 431, + -154, -82, -97, 80, 431, -152, -85, -180, 431, -236, + -146, 185, 139, -154, -71, 185, -71, 430, -244, 430, + -45, 430, -33, 128, 333, 309, -129, 143, -39, 143, + -39, 431, 434, 415, 432, 364, 364, 364, 364, -128, + 82, 431, -45, -58, 188, -144, -234, -63, -60, -147, + -149, -232, -45, 75, 430, 254, 34, 102, 243, -51, + 143, 259, 431, 431, -159, 172, 52, -187, 205, 205, + -187, -115, 205, -113, 266, -113, -113, -45, 430, -45, + 430, 430, -184, -183, -87, 431, 264, 430, -80, 428, + 428, -73, 33, 9, -154, -154, 136, -154, -155, -155, + 136, 160, 430, -154, -169, -195, 31, 31, 431, -154, + -80, 431, 434, 431, -154, -161, 431, 394, -68, -68, + -68, 235, 175, 232, -122, 232, -122, -122, 9, 6, + 134, -154, 361, -260, -45, 430, 399, -67, 431, -195, + -154, -124, -154, -195, -155, -155, -155, -155, -155, -155, -155, -155, -155, -155, -155, -155, -155, -155, -155, -155, - -155, 217, 338, 45, 182, 364, 249, 245, 371, 148, - 381, 123, 254, 125, -275, 355, 38, -159, -29, 430, - -180, 32, 343, 25, -223, -172, 318, 430, -154, 431, - 434, -81, -171, 429, -155, -162, -81, 431, 431, -81, - 394, 25, 123, 419, -122, 407, 235, 106, 175, 232, - -123, 324, 9, -179, -178, 398, -255, 151, 169, 430, - 9, 9, 9, 9, -155, -117, -213, 4, 407, 235, - 106, 175, 232, 324, 6, -118, -155, -119, -156, -157, - 417, 418, 427, 430, 318, -120, -155, -81, -155, 51, - 212, 365, -121, -155, 160, -81, -155, -81, -81, -81, - 430, 9, 9, 9, 362, 362, 9, 9, 333, -153, - -81, 431, 429, 436, -181, -98, 312, -155, -140, 258, - -77, 392, -46, -75, 434, 415, -77, -40, 143, -268, - -52, -46, -37, -46, -146, -196, -46, 430, 430, -245, - 387, 430, 206, -45, 387, 206, -46, -46, 177, -46, - 177, -46, -46, -92, -151, -223, -52, -39, 305, -52, - -46, -46, -39, 305, -268, -41, 377, 76, 294, -227, - -122, 9, 434, 431, 431, 434, -52, -60, 430, -106, - 258, -62, -78, -103, -43, 401, 258, 245, -46, 385, - -136, -155, 226, -186, -54, 417, 418, 419, 420, 421, + 123, 245, 254, 125, -155, 434, -80, 431, -125, -124, + -154, -154, -195, 431, 431, 431, -80, -154, 431, 9, + -215, -215, -213, -159, 429, -138, 430, 258, -22, -97, + 415, -237, 82, -238, 69, 245, 249, 380, 286, 63, + 111, 300, 431, 431, -45, 431, -71, -167, -168, -186, + -45, -248, 430, -71, 245, 111, 245, 349, -61, 111, + 102, -61, 374, -45, -45, -150, -151, -103, -231, -53, + -181, 6, -195, -223, 335, 417, 418, 419, 420, 421, 422, 423, 424, 425, 413, 414, 415, 77, 13, 14, - 15, -36, 411, -19, -22, -18, -27, -13, -46, -93, - 169, 434, 90, -116, 205, 240, 161, 215, 315, 191, - -184, -183, 34, -46, -185, -183, 34, -46, -161, -29, - -46, -184, -29, -189, -188, -167, 412, 160, 430, -74, - 33, -197, -122, 430, 409, 136, -155, 364, -275, 355, - -159, -155, 249, 371, 148, 381, 123, 254, 125, 160, - 430, -156, -156, -81, -29, 430, 430, -81, -89, -155, - 434, 429, 429, 434, 431, -69, 434, -68, -155, -81, - -81, 431, 364, 364, 364, 364, 430, 431, -177, -178, - 130, -155, -260, 267, 430, 430, -155, 431, 431, 431, - 431, 34, 431, 160, 431, -124, 277, 431, 11, 417, - 418, 419, 420, 421, 424, 422, 423, 425, 413, 414, - 415, 77, 13, 14, 15, 203, 182, -156, -156, -156, - -81, 430, 431, -125, -126, 160, 155, 34, -121, -121, - -121, 431, 160, -81, 434, 431, 431, 431, 9, 431, - 434, 431, 431, 409, 409, 431, 431, -46, -93, 431, - -155, -83, -98, 80, 431, -153, -86, -181, 431, -237, - -147, 185, 139, -155, -72, 185, -72, 430, -245, 430, - -46, 430, -33, 128, 333, 309, -130, 143, -40, 143, - -40, 431, 434, 415, 432, 364, 364, 364, 364, -129, - 82, 431, -46, -59, 188, -145, -235, -64, -61, -148, - -150, -233, -46, 75, 430, 254, 34, 102, 243, -52, - 143, 259, 431, -36, 152, 210, 431, -160, 172, 52, - -188, 205, 205, -188, -116, 205, -114, 266, -114, -114, - -46, 430, -46, 430, 430, -185, -184, -88, 431, 264, - 430, -81, 428, 428, -74, 33, 9, -155, -155, 136, - -155, -156, -156, 136, 160, 430, -155, -170, -196, 31, - 31, 431, -155, -81, 431, 434, 431, -155, -162, 431, - 394, -69, -69, -69, 235, 175, 232, -123, 232, -123, - -123, 9, 6, 134, -155, 361, -261, -46, 430, 399, - -68, 431, -196, -155, -125, -155, -196, -156, -156, -156, - -156, -156, -156, -156, -156, -156, -156, -156, -156, -156, - -156, -156, -156, 123, 245, 254, 125, -156, 434, -81, - 431, -126, -125, -155, -155, -196, 431, 431, 431, -81, - -155, 431, 9, -216, -216, -214, -160, 429, -139, 430, - 258, -22, -98, 415, -238, 82, -239, 69, 245, 249, - 380, 286, 63, 111, 300, 431, 431, -46, 431, -72, - -168, -169, -187, -46, -249, 430, -72, 245, 111, 245, - 349, -62, 111, 102, -62, 374, -46, -46, -151, -152, - -104, -232, -54, -182, 6, -196, -224, 335, 417, 418, - 4, -229, 360, -223, -46, -46, -46, -52, -46, -46, - 6, -64, 430, 183, 140, -106, 431, 434, 401, 128, - 116, 283, -57, -78, -22, 102, -45, -46, -256, 400, - -155, -100, -101, -155, -102, 430, -188, -188, -115, 387, - 258, 205, -188, 430, -72, 430, -97, -149, -46, -97, - -46, -183, -165, -164, -249, -69, 429, 9, 9, 428, - 431, -155, 136, 31, 31, -155, -155, -170, 431, 434, - -155, -155, 431, 431, -155, 6, -155, 431, 431, 431, - 431, -155, -265, -46, -155, 431, 431, -126, 160, 123, - 254, 125, 430, -155, 431, 431, 431, 431, -256, 124, - -71, -187, 82, -91, -29, 430, -46, -78, 249, 206, - 430, -156, -52, 431, 431, 434, 401, -51, 69, -51, - -155, 431, 249, 249, -218, -155, -196, -40, -40, -82, - -224, 415, 364, 364, -106, -77, -236, 112, 83, 186, - 74, 25, -236, -148, 261, 319, 319, 431, -60, -43, - 430, 258, -257, -259, -46, 434, 431, -115, 430, -155, - -188, -72, 431, -97, 431, 434, -196, 431, 431, 434, - -166, 34, 431, 429, 429, 9, -155, -155, -155, 431, - -196, 431, -69, -258, 274, 431, -156, 160, 430, -170, - 431, 385, 246, 434, 431, -46, -239, -155, -67, -163, - 399, -169, -80, -54, -46, -50, -78, 387, -78, -50, - 431, 300, -38, 69, 421, -82, -152, -46, -46, 431, - -237, -59, -64, -71, -52, 434, 34, -101, -72, 431, - 431, -149, -38, -167, -164, 430, 429, 431, -69, 52, - -156, -170, 431, 333, -187, -153, 431, -242, 229, 430, - 432, -35, -78, -35, -51, -52, -34, 387, -78, 374, - 421, -64, -106, 431, -45, -259, -261, 431, -97, -262, - 293, 319, -81, 431, -85, -217, 243, -240, -243, -241, - 258, 161, 273, 339, -155, -80, -36, -36, -50, -67, - -155, 374, -106, -63, 401, 430, 431, 431, -263, -264, - 45, 376, 93, -155, -263, -153, 187, -241, 258, -243, - 258, 385, 116, 431, -35, -242, -153, -62, -71, -264, - 281, 154, 318, 281, 154, -244, 243, 311, 55, 333, - -244, -36, -240, 431, 31, 20, 249, 111, -63, -264, - -153, + 15, 4, -228, 360, -222, -45, -45, -45, -51, -45, + -45, 6, -63, 430, 183, 140, -105, 431, 434, 401, + 128, 116, 283, -56, -77, -22, 102, -44, -45, -255, + 400, -154, -99, -100, -154, -101, 430, -187, -187, -114, + 387, 258, 205, -187, 430, -71, 430, -96, -148, -45, + -96, -45, -182, -164, -163, -248, -68, 429, 9, 9, + 428, 431, -154, 136, 31, 31, -154, -154, -169, 431, + 434, -154, -154, 431, 431, -154, 6, -154, 431, 431, + 431, 431, -154, -264, -45, -154, 431, 431, -125, 160, + 123, 254, 125, 430, -154, 431, 431, 431, 431, -255, + 124, -70, -186, 82, -90, -29, 430, -45, -77, 249, + 206, 430, -155, -51, 431, 431, 434, 401, -50, 69, + -50, -154, 431, 249, 249, -217, -154, -195, -39, -39, + -81, -223, 415, 364, 364, -105, -76, -235, 112, 83, + 186, 74, 25, -235, -147, 261, 319, 319, 431, -59, + -42, 430, 258, -256, -258, -45, 434, 431, -114, 430, + -154, -187, -71, 431, -96, 431, 434, -195, 431, 431, + 434, -165, 34, 431, 429, 429, 9, -154, -154, -154, + 431, -195, 431, -68, -257, 274, 431, -155, 160, 430, + -169, 431, 385, 246, 434, 431, -45, -238, -154, -66, + -162, 399, -168, -79, -53, -45, 417, 418, -49, -77, + 387, -77, -49, 431, 300, -37, 69, 421, -81, -151, + -45, -45, 431, -236, -58, -63, -70, -51, 434, 34, + -100, -71, 431, 431, -148, -37, -166, -163, 430, 429, + 431, -68, 52, -155, -169, 431, 333, -186, -152, 431, + -241, 229, 430, 432, -35, -77, -35, -50, -51, -34, + 387, -77, 374, 421, -63, -105, 431, -44, -258, -260, + 431, -96, -261, 293, 319, -80, 431, -84, -216, 243, + -239, -242, -240, 258, 161, 273, 339, -154, -79, -49, + -66, -154, 374, -105, -62, 401, 430, 431, 431, -262, + -263, 45, 376, 93, -154, -262, -152, 187, -240, 258, + -242, 258, 385, 116, 431, -35, -241, -152, -61, -70, + -263, 281, 154, 318, 281, 154, -243, 243, 311, 55, + 333, -243, -239, 431, 31, 20, 249, 111, -62, -263, + -152, } var sqlDef = [...]int{ -2, -2, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, - 21, 22, 73, 74, 75, 76, 0, 0, 399, 0, - 0, 0, 367, -2, 0, 0, 332, 332, 0, 332, - 332, 332, 0, 0, 0, 401, 277, 398, -2, 410, - 0, 0, 0, 408, 383, 0, 0, -2, 0, 0, + 21, 22, 73, 74, 75, 76, 0, 0, 396, 0, + 0, 0, 364, -2, 0, 0, 329, 329, 0, 329, + 329, 329, 0, 0, 0, 398, 277, 395, -2, 407, + 0, 0, 0, 405, 380, 0, 0, -2, 0, 0, 0, 0, 0, 0, 84, 91, 0, 93, 94, 95, 96, 97, 0, 0, 106, 107, 108, 110, 111, 112, - 113, 114, 115, 116, 0, 0, 0, 0, 119, 1029, - 1110, 1132, 124, 129, 0, 1195, -2, 133, 87, 888, - 889, 890, 905, 906, 907, 908, 909, 910, 911, 912, - 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, - 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, - 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, - 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, - 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, - 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, - 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, - 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, - 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, - 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, - 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, - 1023, 1024, 1025, 1026, 1027, 1028, 1030, 1031, 1032, 1033, - 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, - 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, - 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, - 1065, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, - 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, - 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, - 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, - 1105, 1106, 1107, 1108, 1109, 1111, 1112, 1113, 1114, 1115, - 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, - 1126, 1127, 1128, 1129, 1130, 1131, 1133, 1134, 1135, 1136, - 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, - 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, - 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, - 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, - 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, - 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1196, 1197, - 1198, 1199, 1200, 0, 160, 169, 0, 167, 0, 165, - 316, 330, 331, 342, 342, 319, 0, 320, 321, 0, - 322, 1029, 1044, 1110, 1132, 1195, 1101, 324, 0, 0, - 400, 0, 0, 0, 276, -2, 379, 380, -2, 0, - 404, 404, 404, 0, 0, 380, 0, 388, 1082, 391, - 870, 389, 856, 0, 407, 405, 0, 384, 498, 0, - 865, 460, 0, 2, 0, 0, 0, 504, 1002, 59, - 85, 80, 1002, 82, 1002, 0, 98, 100, 896, 897, - 898, 899, 1199, 1201, 1202, 1203, 1204, 1205, 1206, 1207, - 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, - 1218, 0, 0, 0, 23, 0, 1002, 0, 1002, 0, - 120, 1110, 121, 929, 122, 338, 0, 0, 336, 0, + 113, 114, 115, 116, 0, 0, 0, 0, 119, 1025, + 1106, 1128, 124, 129, 0, 1191, -2, 133, 87, 884, + 885, 886, 901, 902, 903, 904, 905, 906, 907, 908, + 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, + 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, + 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, + 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, + 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, + 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, + 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, + 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, + 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, + 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, + 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, + 1019, 1020, 1021, 1022, 1023, 1024, 1026, 1027, 1028, 1029, + 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038, 1039, + 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, + 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, + 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068, 1069, 1070, + 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, + 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, + 1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, + 1101, 1102, 1103, 1104, 1105, 1107, 1108, 1109, 1110, 1111, + 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, + 1122, 1123, 1124, 1125, 1126, 1127, 1129, 1130, 1131, 1132, + 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, + 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, + 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, + 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, + 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, + 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1192, 1193, + 1194, 1195, 1196, 0, 160, 169, 0, 167, 0, 165, + 313, 327, 328, 339, 339, 316, 0, 317, 318, 0, + 319, 1025, 1040, 1106, 1128, 1191, 1097, 321, 0, 0, + 397, 0, 0, 0, 276, -2, 376, 377, -2, 0, + 401, 401, 401, 0, 0, 377, 0, 385, 1078, 388, + 866, 386, 852, 0, 404, 402, 0, 381, 494, 0, + 861, 456, 0, 2, 0, 0, 0, 500, 998, 59, + 85, 80, 998, 82, 998, 0, 98, 100, 892, 893, + 894, 895, 1195, 1197, 1198, 1199, 1200, 1201, 1202, 1203, + 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, + 1214, 0, 0, 0, 23, 0, 998, 0, 998, 0, + 120, 1106, 121, 925, 122, 335, 0, 0, 333, 0, 0, 0, 0, 0, 132, 153, 154, 88, 0, 0, - 171, 0, 0, 163, 0, 164, 317, 341, 318, 328, - 0, 329, 323, 327, 273, 502, 225, 1002, 0, 279, - 343, 1002, -2, 0, 421, 447, 444, 0, 418, 419, - 448, 0, 0, 0, 459, 0, 402, 403, 0, 0, - 0, 369, 370, 0, 390, 0, 0, 463, 855, 857, - 861, 862, 602, 0, 0, 0, 0, 0, 0, 0, - 688, 689, 846, 0, 692, 693, 694, 1171, 0, 698, - 699, 1191, 865, 873, 874, 875, 876, 877, 0, 0, - 0, 882, 883, 884, 838, 740, 708, -2, -2, 871, - 538, 539, 540, 541, -2, 1203, 712, 713, 715, 717, - 719, 721, 722, 723, 724, 0, 1172, 1187, 1188, 1194, - 1197, 1198, 1184, 1167, 1174, 1180, 970, -2, -2, -2, + 171, 0, 0, 163, 0, 164, 314, 338, 315, 325, + 0, 326, 320, 324, 273, 498, 225, 998, 0, 279, + 340, 998, -2, 0, 417, 443, 440, 0, 414, 415, + 444, 0, 0, 0, 455, 0, 399, 400, 0, 0, + 0, 366, 367, 0, 387, 0, 0, 459, 851, 853, + 857, 858, 598, 0, 0, 0, 0, 0, 0, 0, + 684, 685, 842, 0, 688, 689, 690, 1167, 0, 694, + 695, 1187, 861, 869, 870, 871, 872, 873, 0, 0, + 0, 878, 879, 880, 834, 736, 704, -2, -2, 867, + 534, 535, 536, 537, -2, 1199, 708, 709, 711, 713, + 715, 717, 718, 719, 720, 0, 1168, 1183, 1184, 1190, + 1193, 1194, 1180, 1163, 1170, 1176, 966, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, -2, - -2, -2, -2, -2, 895, 560, 561, 566, 567, 576, - 463, 0, 461, 499, 500, 0, 866, 844, 0, 0, - 0, 0, 852, 850, 851, 517, 0, 346, 0, 505, - 0, 0, 79, 0, 57, 58, 0, 0, 399, 0, - 1002, 225, 0, 103, 0, 954, 863, 109, 24, 0, - 0, 25, 0, 29, 0, 313, 313, 0, 0, 0, - 0, 0, 0, 0, 0, 27, 313, 0, 0, 0, - 0, 0, 340, 0, 334, 335, 337, 125, 127, 134, + -2, -2, -2, -2, 891, 556, 557, 562, 563, 572, + 459, 0, 457, 495, 496, 0, 862, 840, 0, 0, + 0, 0, 848, 846, 847, 513, 0, 343, 0, 501, + 0, 0, 79, 0, 57, 58, 0, 0, 396, 0, + 998, 225, 0, 103, 0, 950, 859, 109, 24, 0, + 0, 25, 0, 29, 0, 310, 310, 0, 0, 0, + 0, 0, 0, 0, 0, 27, 310, 0, 0, 0, + 0, 0, 337, 0, 331, 332, 334, 125, 127, 134, 136, 137, 142, 143, 144, 145, 262, 0, 264, 156, - 157, 885, 0, 126, 128, 130, 131, 146, 147, 0, - 150, 151, 152, 582, 0, 89, 900, 901, 902, 903, - 904, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, - 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, - 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, - 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, - 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, - 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277, - 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1287, - 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 159, 161, - 0, 168, 162, 166, 1101, 326, 59, 0, 0, 0, - 177, 0, 250, 0, 0, 892, 278, 0, 421, 447, - 373, 420, 374, 446, 449, 0, 0, 454, 0, 456, - 0, 416, 417, 422, 426, 427, 430, 433, 434, 424, - 602, 453, 0, 385, 386, 387, 411, 412, 294, 392, - 0, 0, 867, 517, 0, 0, 0, 0, 0, 775, - 776, 777, 778, 779, 782, 780, 781, 783, 784, 785, - 786, 787, 788, 789, 790, 0, 0, 792, 0, 0, - 0, 849, 0, 0, 0, 860, 791, 606, 607, 608, - 627, 628, 0, 658, 690, -2, 794, 0, 695, 696, - 697, 0, 0, -2, 0, 879, 599, 0, 0, 837, - 742, 0, 0, 0, 0, 0, 0, 0, 804, 0, - 817, 823, 0, 0, 0, 0, 0, 0, 551, 563, - 573, 571, 570, 553, 0, 552, 550, 0, 554, 0, - 581, 0, 0, 0, 579, 0, 569, 0, 517, 0, - 0, 845, 839, 840, 841, 0, 0, 854, 358, 0, - 353, 348, 0, 0, 0, 463, 360, 362, 363, 0, - 0, 506, 59, 86, 81, 83, 92, 99, 0, 0, + 157, 881, 0, 126, 128, 130, 131, 146, 147, 0, + 150, 151, 152, 578, 0, 89, 896, 897, 898, 899, + 900, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, + 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, + 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, + 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, + 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, + 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, + 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, + 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 159, 161, + 0, 168, 162, 166, 1097, 323, 59, 0, 0, 0, + 177, 0, 250, 0, 0, 888, 278, 0, 417, 443, + 370, 416, 371, 442, 445, 0, 0, 450, 0, 452, + 0, 412, 413, 418, 422, 423, 426, 429, 430, 420, + 598, 449, 0, 382, 383, 384, 408, 409, 294, 389, + 0, 0, 863, 513, 0, 0, 0, 0, 0, 771, + 772, 773, 774, 775, 778, 776, 777, 779, 780, 781, + 782, 783, 784, 785, 786, 0, 0, 788, 0, 0, + 0, 845, 0, 0, 0, 856, 787, 602, 603, 604, + 623, 624, 0, 654, 686, -2, 790, 0, 691, 692, + 693, 0, 0, -2, 0, 875, 595, 0, 0, 833, + 738, 0, 0, 0, 0, 0, 0, 0, 800, 0, + 813, 819, 0, 0, 0, 0, 0, 0, 547, 559, + 569, 567, 566, 549, 0, 548, 546, 0, 550, 0, + 577, 0, 0, 0, 575, 0, 565, 0, 513, 0, + 0, 841, 835, 836, 837, 0, 0, 850, 355, 0, + 350, 345, 0, 0, 0, 459, 357, 359, 360, 0, + 0, 502, 59, 86, 81, 83, 92, 99, 0, 0, 0, 0, 104, 105, 0, 158, 0, 0, 31, 0, - 42, 0, 0, 213, 0, 0, 1009, 0, -2, 0, - 0, 0, 312, 0, 0, 0, 47, 48, 53, 0, + 42, 0, 0, 213, 0, 0, 1005, 0, -2, 0, + 0, 0, 309, 0, 0, 0, 47, 48, 53, 0, 49, 0, 51, 52, 54, 0, 0, 0, 0, 0, - 0, 0, 339, 333, 0, 0, 141, 0, 263, 887, - 886, 599, 0, 90, 170, 117, 325, 270, 503, 271, - 272, 0, 0, 176, 867, 180, 184, 185, 186, 0, - 179, 254, 0, 0, 261, 0, 1002, 891, 0, 377, - 378, 445, 0, 457, 0, 428, 0, 0, 425, 431, - 432, 450, 451, 0, 458, 0, 0, 297, 292, 293, - 399, 0, 869, 436, 462, 464, 484, 489, 0, 484, - 471, 0, 515, 1099, 709, 710, 0, 858, 603, 529, - 0, 530, 531, 532, 533, 599, 536, 537, 545, 546, - 547, 548, 549, 557, 0, 544, 544, 544, 555, 558, - 559, 564, 565, 577, 585, 585, 574, 574, 574, 572, - 604, 0, 609, 610, 611, 612, 613, 614, 615, 616, - 617, -2, -2, -2, 621, -2, -2, -2, 625, 626, - -2, 793, 0, 849, 0, 0, 637, 0, 640, 642, - 644, 0, 0, 659, 0, 0, 848, 654, 829, 0, - 0, 772, 773, 774, 859, 639, 0, 0, 847, 846, - 0, 0, 0, 800, 794, 801, 0, -2, 700, 410, - 0, 0, 0, 0, 880, 586, 587, 588, 589, 590, - 591, 600, 0, 836, 832, 0, 750, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 805, 806, 807, - 808, 809, 810, 811, 812, 0, 0, 0, 0, 661, - 0, 0, 0, 0, 1191, 0, 794, 822, 0, 0, - 0, 0, 0, 794, 0, 828, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 436, - 0, 501, 842, 0, 853, 77, 0, 516, 358, 0, - 0, 350, 347, 517, 0, 0, 0, 78, 0, 101, - 864, 303, 30, 306, 32, 192, 0, 0, 0, 216, - 0, 0, 0, 0, 0, 0, 315, 43, 1002, 59, - 1002, 59, 44, 0, 67, 70, 50, 26, 0, 304, - 0, 0, 28, 313, 102, 123, 138, 139, 140, 135, - 148, 0, 0, 248, 224, 0, 206, 250, 0, 258, - 0, 249, 225, 0, 256, 0, 0, 0, 344, 455, - 0, 0, 452, 413, 297, 775, 776, 777, 778, 779, - 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, - 790, 415, 0, 0, 394, 395, 396, 397, 868, 443, - 0, 0, 0, 0, 0, 0, 495, 495, 495, 493, - 466, 483, 0, 482, 467, 485, 0, 482, 489, 484, - 0, 469, -2, 471, 0, 507, 0, 0, 0, 521, - 525, 529, 534, 0, 0, 0, -2, 0, 0, 0, - 655, -2, 638, 641, 643, 645, 0, 0, 660, 0, - 0, 0, 0, 0, 656, 0, 0, 0, 691, 795, - 0, 798, 799, 0, -2, 0, 0, 409, 410, 410, - 410, 706, 0, 0, 0, 0, 0, 0, 0, 833, - 0, 0, 707, 0, 0, 0, 0, 714, 716, 718, - 720, 0, 726, 0, 727, 0, 0, 728, 0, 0, + 0, 0, 336, 330, 0, 0, 141, 0, 263, 883, + 882, 595, 0, 90, 170, 117, 322, 270, 499, 271, + 272, 0, 0, 176, 863, 180, 184, 185, 186, 0, + 179, 254, 0, 0, 261, 0, 998, 887, 0, 374, + 375, 441, 0, 453, 0, 424, 0, 0, 421, 427, + 428, 446, 447, 0, 454, 0, 411, 292, 293, 396, + 0, 865, 432, 458, 460, 480, 485, 0, 480, 467, + 0, 511, 1095, 705, 706, 0, 854, 599, 525, 0, + 526, 527, 528, 529, 595, 532, 533, 541, 542, 543, + 544, 545, 553, 0, 540, 540, 540, 551, 554, 555, + 560, 561, 573, 581, 581, 570, 570, 570, 568, 600, + 0, 605, 606, 607, 608, 609, 610, 611, 612, 613, + -2, -2, -2, 617, -2, -2, -2, 621, 622, -2, + 789, 0, 845, 0, 0, 633, 0, 636, 638, 640, + 0, 0, 655, 0, 0, 844, 650, 825, 0, 0, + 768, 769, 770, 855, 635, 0, 0, 843, 842, 0, + 0, 0, 796, 790, 797, 0, -2, 696, 407, 0, + 0, 0, 0, 876, 582, 583, 584, 585, 586, 587, + 596, 0, 832, 828, 0, 746, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 801, 802, 803, 804, + 805, 806, 807, 808, 0, 0, 0, 0, 657, 0, + 0, 0, 0, 1187, 0, 790, 818, 0, 0, 0, + 0, 0, 790, 0, 824, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 432, 0, + 497, 838, 0, 849, 77, 0, 512, 355, 0, 0, + 347, 344, 513, 0, 0, 0, 78, 0, 101, 860, + 300, 30, 303, 32, 192, 0, 0, 0, 216, 0, + 0, 0, 0, 0, 0, 312, 43, 998, 59, 998, + 59, 44, 0, 67, 70, 50, 26, 0, 301, 0, + 0, 28, 310, 102, 123, 138, 139, 140, 135, 148, + 0, 0, 248, 224, 0, 206, 250, 0, 258, 0, + 249, 225, 0, 256, 0, 0, 0, 341, 451, 0, + 0, 448, 410, 0, 391, 392, 393, 394, 864, 439, + 0, 0, 0, 0, 0, 0, 491, 491, 491, 489, + 462, 479, 0, 478, 463, 481, 0, 478, 485, 480, + 0, 465, -2, 467, 0, 503, 0, 0, 0, 517, + 521, 525, 530, 0, 0, 0, -2, 0, 0, 0, + 651, -2, 634, 637, 639, 641, 0, 0, 656, 0, + 0, 0, 0, 0, 652, 0, 0, 0, 687, 791, + 0, 794, 795, 0, -2, 0, 0, 406, 407, 407, + 407, 702, 0, 0, 0, 0, 0, 0, 0, 829, + 0, 0, 703, 0, 0, 0, 0, 710, 712, 714, + 716, 0, 722, 0, 723, 0, 0, 724, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 663, 664, 665, - 0, 0, 729, 820, 821, 0, 0, 0, 0, 0, - 0, 734, 0, 827, 0, 736, 737, 738, 0, 542, - 0, 556, 585, 583, 584, 585, 576, 575, 443, 406, - 0, 357, 345, 356, 0, 358, 361, 364, 0, 189, + 0, 0, 0, 0, 0, 0, 0, 659, 660, 661, + 0, 0, 725, 816, 817, 0, 0, 0, 0, 0, + 0, 730, 0, 823, 0, 732, 733, 734, 0, 538, + 0, 552, 581, 579, 580, 581, 572, 571, 439, 403, + 0, 354, 342, 353, 0, 355, 358, 361, 0, 189, 212, 0, 281, 0, 0, 0, 0, 0, 219, 0, 280, 0, 33, 0, 0, 0, 0, 0, 40, 0, 46, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 118, 250, 0, 181, 203, 254, 0, 182, 187, 188, 0, 0, 177, 0, 0, 259, 0, 281, - 0, 423, 429, 414, 295, 296, 393, 744, 0, 0, - 465, 0, 0, 0, 0, 0, 490, 494, 491, 492, - 480, 0, 480, 0, 0, 468, 470, 872, 473, 514, - 0, 410, 0, 0, 522, 526, 0, 605, -2, 0, - -2, 0, 0, 0, 0, 0, -2, 0, 796, 0, - 0, 830, 0, 0, 767, 0, -2, 795, 802, 701, - 0, 0, 0, 0, 592, 593, 594, 595, 596, 597, - 598, 0, 881, 831, 835, 0, 748, 749, 753, 0, - 0, 711, 0, 803, 814, 815, 662, 666, 667, 668, - 669, 670, 671, 672, 673, 674, -2, -2, -2, 678, - -2, -2, -2, 0, 0, 0, 686, 816, 0, 0, - 770, 818, 819, 824, 825, 0, 731, 732, 733, 826, - 0, 562, 0, 580, 578, 568, 744, 843, 0, 0, - 0, 349, 359, 0, 191, 0, 194, 0, 0, 197, - 198, 0, 0, 0, 0, 214, 215, 255, 217, 0, - 0, 230, 0, 288, 288, 0, 0, 0, 56, 0, - 0, 37, 0, 314, 38, 0, 59, 59, 68, 69, - 265, 266, 267, 268, 269, 298, 0, 0, 775, 776, - 893, 894, -2, 72, 307, 308, 310, 305, 0, 0, - 149, 254, 0, 0, 0, 174, 178, 0, 0, 251, - 0, 0, 0, 179, 261, 260, 0, 0, 381, 0, - 442, 435, 437, 439, 440, 0, 474, 0, 476, 0, - 0, 0, 478, 0, 0, 0, 0, 518, 0, 0, - 867, 472, 0, 510, 513, 0, 527, 0, 0, 0, - 535, -2, 0, 0, 0, -2, -2, 0, 648, 0, - -2, -2, 657, 766, 795, 878, 410, 702, 704, 705, - 601, 834, 755, 752, 0, 739, 725, 813, 0, 0, - 0, 687, 0, 795, 769, 730, 735, 543, 382, 0, - 0, 282, 0, 365, 366, 0, 0, 195, 196, 199, - 0, 201, 225, 218, 234, 0, 0, 291, 0, 291, - 0, 0, 34, 35, 36, 55, 61, 39, 45, 0, - 0, 0, 0, 0, 172, 0, 204, 207, 208, 209, - 210, 211, 205, 183, 192, 252, 253, 248, 250, 257, - 0, 0, 743, 745, 0, 0, 441, 475, 0, 497, - 477, 0, 481, 0, 486, 0, 61, 488, 515, 0, - 509, 0, 701, 528, 523, 0, -2, -2, -2, 649, - 797, 768, 0, 410, 0, 741, -2, 0, 0, 0, - 771, 0, 352, 0, 517, 355, 193, 0, 229, 220, - 0, 231, 232, 301, 0, 294, 289, 0, 287, 294, - 288, 0, 63, 0, 0, 0, 71, 309, 311, 247, - 190, 250, 254, 0, 281, 0, 0, 438, 0, 479, - 487, 519, 520, 508, 511, 0, 524, 703, 758, 0, - -2, 0, 684, 0, 283, 354, 223, 239, 0, 0, - 0, 297, 290, 297, 291, 225, 41, 0, 60, 299, - 0, 254, 175, 66, 0, 746, 747, 496, 0, 0, - 0, 0, 754, 685, 517, 200, 0, 202, 235, 236, - 0, 226, 227, 228, 0, 302, 284, 285, 294, 229, - 62, 300, 173, 517, 0, 0, 512, 751, 756, 759, - -2, 1139, 950, 0, 757, 351, 222, 237, 0, 238, - 0, 0, 0, 233, 297, 239, 274, 65, 0, 0, - 761, 762, 763, 764, 765, 240, 0, 243, 244, 0, - 241, 286, 221, 66, 0, 242, 245, 246, 517, 760, + 0, 419, 425, 390, 740, 0, 0, 461, 0, 0, + 0, 0, 0, 486, 490, 487, 488, 476, 0, 476, + 0, 0, 464, 466, 868, 469, 510, 0, 407, 0, + 0, 518, 522, 0, 601, -2, 0, -2, 0, 0, + 0, 0, 0, -2, 0, 792, 0, 0, 826, 0, + 0, 763, 0, -2, 791, 798, 697, 0, 0, 0, + 0, 588, 589, 590, 591, 592, 593, 594, 0, 877, + 827, 831, 0, 744, 745, 749, 0, 0, 707, 0, + 799, 810, 811, 658, 662, 663, 664, 665, 666, 667, + 668, 669, 670, -2, -2, -2, 674, -2, -2, -2, + 0, 0, 0, 682, 812, 0, 0, 766, 814, 815, + 820, 821, 0, 727, 728, 729, 822, 0, 558, 0, + 576, 574, 564, 740, 839, 0, 0, 0, 346, 356, + 0, 191, 0, 194, 0, 0, 197, 198, 0, 0, + 0, 0, 214, 215, 255, 217, 0, 0, 230, 0, + 288, 288, 0, 0, 0, 56, 0, 0, 37, 0, + 311, 38, 0, 59, 59, 68, 69, 265, 266, 267, + 268, 269, 295, 0, 0, 771, 772, 773, 774, 775, + 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, + 786, 889, 890, -2, 72, 304, 305, 307, 302, 0, + 0, 149, 254, 0, 0, 0, 174, 178, 0, 0, + 251, 0, 0, 0, 179, 261, 260, 0, 0, 378, + 0, 438, 431, 433, 435, 436, 0, 470, 0, 472, + 0, 0, 0, 474, 0, 0, 0, 0, 514, 0, + 0, 863, 468, 0, 506, 509, 0, 523, 0, 0, + 0, 531, -2, 0, 0, 0, -2, -2, 0, 644, + 0, -2, -2, 653, 762, 791, 874, 407, 698, 700, + 701, 597, 830, 751, 748, 0, 735, 721, 809, 0, + 0, 0, 683, 0, 791, 765, 726, 731, 539, 379, + 0, 0, 282, 0, 362, 363, 0, 0, 195, 196, + 199, 0, 201, 225, 218, 234, 0, 0, 291, 0, + 291, 0, 0, 34, 35, 36, 55, 61, 39, 45, + 0, 0, 0, 0, 0, 172, 0, 204, 207, 208, + 209, 210, 211, 205, 183, 192, 252, 253, 248, 250, + 257, 0, 0, 739, 741, 0, 0, 437, 471, 0, + 493, 473, 0, 477, 0, 482, 0, 61, 484, 511, + 0, 505, 0, 697, 524, 519, 0, -2, -2, -2, + 645, 793, 764, 0, 407, 0, 737, -2, 0, 0, + 0, 767, 0, 349, 0, 513, 352, 193, 0, 229, + 220, 0, 231, 232, 298, 0, 771, 772, 294, 289, + 0, 287, 294, 288, 0, 63, 0, 0, 0, 71, + 306, 308, 247, 190, 250, 254, 0, 281, 0, 0, + 434, 0, 475, 483, 515, 516, 504, 507, 0, 520, + 699, 754, 0, -2, 0, 680, 0, 283, 351, 223, + 239, 0, 0, 0, 284, 290, 285, 291, 225, 41, + 0, 60, 296, 0, 254, 175, 66, 0, 742, 743, + 492, 0, 0, 0, 0, 750, 681, 513, 200, 0, + 202, 235, 236, 0, 226, 227, 228, 0, 299, 294, + 229, 62, 297, 173, 513, 0, 0, 508, 747, 752, + 755, -2, 1135, 946, 0, 753, 348, 222, 237, 0, + 238, 0, 0, 0, 233, 286, 239, 274, 65, 0, + 0, 757, 758, 759, 760, 761, 240, 0, 243, 244, + 0, 241, 221, 66, 0, 242, 245, 246, 513, 756, 275, } var sqlTok1 = [...]int{ @@ -6014,13 +6016,13 @@ sqldefault: case 1: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:459 + //line sql.y:465 { sqllex.(*scanner).stmts = sqlDollar[1].stmts } case 2: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:465 + //line sql.y:471 { if sqlDollar[3].stmt != nil { sqlVAL.stmts = append(sqlDollar[1].stmts, sqlDollar[3].stmt) @@ -6028,7 +6030,7 @@ sqldefault: } case 3: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:471 + //line sql.y:477 { if sqlDollar[1].stmt != nil { sqlVAL.stmts = []Statement{sqlDollar[1].stmt} @@ -6038,385 +6040,385 @@ sqldefault: } case 19: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:496 + //line sql.y:502 { sqlVAL.stmt = nil } case 23: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:508 + //line sql.y:514 { sqlVAL.stmt = nil } case 24: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:512 + //line sql.y:518 { sqlVAL.stmt = nil } case 25: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:518 + //line sql.y:524 { sqlVAL.stmt = nil } case 26: sqlDollar = sqlS[sqlpt-6 : sqlpt+1] - //line sql.y:522 + //line sql.y:528 { sqlVAL.stmt = nil } case 27: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:528 + //line sql.y:534 { sqlVAL.stmt = nil } case 28: sqlDollar = sqlS[sqlpt-6 : sqlpt+1] - //line sql.y:532 + //line sql.y:538 { sqlVAL.stmt = nil } case 31: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:542 + //line sql.y:548 { } case 32: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:544 + //line sql.y:550 { } case 33: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:546 + //line sql.y:552 { } case 34: sqlDollar = sqlS[sqlpt-6 : sqlpt+1] - //line sql.y:548 + //line sql.y:554 { } case 35: sqlDollar = sqlS[sqlpt-6 : sqlpt+1] - //line sql.y:550 + //line sql.y:556 { } case 36: sqlDollar = sqlS[sqlpt-6 : sqlpt+1] - //line sql.y:552 + //line sql.y:558 { } case 37: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:554 + //line sql.y:560 { } case 38: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:556 + //line sql.y:562 { } case 39: sqlDollar = sqlS[sqlpt-6 : sqlpt+1] - //line sql.y:558 + //line sql.y:564 { } case 40: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:560 + //line sql.y:566 { } case 41: sqlDollar = sqlS[sqlpt-8 : sqlpt+1] - //line sql.y:563 + //line sql.y:569 { } case 42: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:565 + //line sql.y:571 { } case 43: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:567 + //line sql.y:573 { } case 44: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:569 + //line sql.y:575 { } case 45: sqlDollar = sqlS[sqlpt-6 : sqlpt+1] - //line sql.y:571 + //line sql.y:577 { } case 46: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:573 + //line sql.y:579 { } case 47: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:575 + //line sql.y:581 { } case 48: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:577 + //line sql.y:583 { } case 49: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:579 + //line sql.y:585 { } case 50: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:581 + //line sql.y:587 { } case 51: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:583 + //line sql.y:589 { } case 52: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:585 + //line sql.y:591 { } case 53: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:587 + //line sql.y:593 { } case 54: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:589 + //line sql.y:595 { } case 55: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:592 + //line sql.y:598 { } case 56: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:593 + //line sql.y:599 { } case 57: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:596 + //line sql.y:602 { } case 58: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:597 + //line sql.y:603 { } case 59: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:598 + //line sql.y:604 { } case 60: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:601 + //line sql.y:607 { } case 61: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:602 + //line sql.y:608 { } case 62: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:605 + //line sql.y:611 { } case 63: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:606 + //line sql.y:612 { } case 64: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:610 + //line sql.y:616 { sqlVAL.empty = sqlDollar[2].empty } case 65: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:615 + //line sql.y:621 { } case 66: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:616 + //line sql.y:622 { } case 67: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:619 + //line sql.y:625 { } case 68: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:620 + //line sql.y:626 { } case 69: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:624 + //line sql.y:630 { } case 70: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:625 + //line sql.y:631 { } case 71: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:626 + //line sql.y:632 { } case 72: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:627 + //line sql.y:633 { } case 77: sqlDollar = sqlS[sqlpt-6 : sqlpt+1] - //line sql.y:640 + //line sql.y:646 { sqlVAL.stmt = &Delete{Table: sqlDollar[4].tblExpr, Where: newWhere(astWhere, sqlDollar[5].expr)} } case 78: sqlDollar = sqlS[sqlpt-6 : sqlpt+1] - //line sql.y:647 + //line sql.y:653 { sqlVAL.stmt = nil } case 79: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:651 + //line sql.y:657 { sqlVAL.stmt = nil } case 80: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:655 + //line sql.y:661 { sqlVAL.stmt = &DropDatabase{Name: Name(sqlDollar[3].str), IfExists: false} } case 81: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:659 + //line sql.y:665 { sqlVAL.stmt = &DropDatabase{Name: Name(sqlDollar[5].str), IfExists: true} } case 82: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:663 + //line sql.y:669 { sqlVAL.stmt = &DropTable{Names: sqlDollar[3].qnames, IfExists: false} } case 83: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:667 + //line sql.y:673 { sqlVAL.stmt = &DropTable{Names: sqlDollar[5].qnames, IfExists: true} } case 84: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:672 + //line sql.y:678 { } case 85: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:676 + //line sql.y:682 { sqlVAL.qnames = QualifiedNames{sqlDollar[1].qname} } case 86: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:680 + //line sql.y:686 { sqlVAL.qnames = append(sqlDollar[1].qnames, sqlDollar[3].qname) } case 87: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:686 + //line sql.y:692 { sqlVAL.qname = &QualifiedName{Base: Name(sqlDollar[1].str)} } case 88: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:690 + //line sql.y:696 { sqlVAL.qname = &QualifiedName{Base: Name(sqlDollar[1].str), Indirect: sqlDollar[2].indirect} } case 89: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:696 + //line sql.y:702 { sqlVAL.indirect = Indirection{NameIndirection(sqlDollar[2].str)} } case 90: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:700 + //line sql.y:706 { sqlVAL.indirect = append(sqlDollar[1].indirect, NameIndirection(sqlDollar[3].str)) } case 91: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:707 + //line sql.y:713 { sqlVAL.stmt = &Explain{Statement: sqlDollar[2].stmt} } case 92: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:711 + //line sql.y:717 { sqlVAL.stmt = &Explain{Options: sqlDollar[3].strs, Statement: sqlDollar[5].stmt} } case 98: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:724 + //line sql.y:730 { sqlVAL.strs = []string{sqlDollar[1].str} } case 99: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:728 + //line sql.y:734 { sqlVAL.strs = append(sqlDollar[1].strs, sqlDollar[3].str) } case 101: sqlDollar = sqlS[sqlpt-6 : sqlpt+1] - //line sql.y:738 + //line sql.y:744 { sqlVAL.stmt = &Grant{Privileges: sqlDollar[2].privilegeList, Grantees: NameList(sqlDollar[6].strs), Targets: sqlDollar[4].targetList} } case 102: sqlDollar = sqlS[sqlpt-6 : sqlpt+1] - //line sql.y:745 + //line sql.y:751 { sqlVAL.stmt = &Revoke{Privileges: sqlDollar[2].privilegeList, Grantees: NameList(sqlDollar[6].strs), Targets: sqlDollar[4].targetList} } case 103: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:752 + //line sql.y:758 { sqlVAL.targetList = TargetList{Tables: QualifiedNames(sqlDollar[1].qnames)} } case 104: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:756 + //line sql.y:762 { // TODO(marc): this is postgres' grammar, but do we really need // both "x" and "TABLE X"? @@ -6424,555 +6426,555 @@ sqldefault: } case 105: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:762 + //line sql.y:768 { sqlVAL.targetList = TargetList{Databases: NameList(sqlDollar[2].strs)} } case 106: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:769 + //line sql.y:775 { sqlVAL.privilegeList = privilege.List{privilege.ALL} } case 107: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:772 + //line sql.y:778 { } case 108: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:776 + //line sql.y:782 { sqlVAL.privilegeList = privilege.List{sqlDollar[1].privilegeType} } case 109: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:780 + //line sql.y:786 { sqlVAL.privilegeList = append(sqlDollar[1].privilegeList, sqlDollar[3].privilegeType) } case 110: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:787 + //line sql.y:793 { sqlVAL.privilegeType = privilege.CREATE } case 111: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:791 + //line sql.y:797 { sqlVAL.privilegeType = privilege.DROP } case 112: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:795 + //line sql.y:801 { sqlVAL.privilegeType = privilege.GRANT } case 113: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:799 + //line sql.y:805 { sqlVAL.privilegeType = privilege.SELECT } case 114: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:803 + //line sql.y:809 { sqlVAL.privilegeType = privilege.INSERT } case 115: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:807 + //line sql.y:813 { sqlVAL.privilegeType = privilege.DELETE } case 116: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:811 + //line sql.y:817 { sqlVAL.privilegeType = privilege.UPDATE } case 117: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:819 + //line sql.y:825 { sqlVAL.strs = []string{sqlDollar[1].str} } case 118: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:823 + //line sql.y:829 { sqlVAL.strs = append(sqlDollar[1].strs, sqlDollar[3].str) } case 119: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:831 + //line sql.y:837 { sqlVAL.stmt = sqlDollar[2].stmt } case 120: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:835 + //line sql.y:841 { sqlVAL.stmt = sqlDollar[3].stmt } case 121: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:839 + //line sql.y:845 { sqlVAL.stmt = sqlDollar[3].stmt } case 122: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:844 + //line sql.y:850 { } case 123: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:845 + //line sql.y:851 { } case 124: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:846 + //line sql.y:852 { } case 125: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:850 + //line sql.y:856 { sqlVAL.stmt = &Set{Name: sqlDollar[1].qname, Values: sqlDollar[3].exprs} } case 126: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:854 + //line sql.y:860 { sqlVAL.stmt = &Set{Name: sqlDollar[1].qname, Values: sqlDollar[3].exprs} } case 127: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:858 + //line sql.y:864 { sqlVAL.stmt = &Set{Name: sqlDollar[1].qname} } case 128: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:862 + //line sql.y:868 { sqlVAL.stmt = &Set{Name: sqlDollar[1].qname} } case 130: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:869 + //line sql.y:875 { } case 131: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:871 + //line sql.y:877 { } case 132: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:872 + //line sql.y:878 { } case 134: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:879 + //line sql.y:885 { sqlVAL.exprs = []Expr{sqlDollar[1].expr} } case 135: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:883 + //line sql.y:889 { sqlVAL.exprs = append(sqlDollar[1].exprs, sqlDollar[3].expr) } case 138: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:892 + //line sql.y:898 { } case 139: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:893 + //line sql.y:899 { } case 140: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:894 + //line sql.y:900 { } case 141: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:895 + //line sql.y:901 { } case 142: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:899 + //line sql.y:905 { sqlVAL.expr = BoolVal(true) } case 143: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:903 + //line sql.y:909 { sqlVAL.expr = BoolVal(false) } case 144: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:907 + //line sql.y:913 { sqlVAL.expr = StrVal(sqlDollar[1].str) } case 146: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:923 + //line sql.y:929 { } case 147: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:924 + //line sql.y:930 { } case 148: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:925 + //line sql.y:931 { } case 149: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:926 + //line sql.y:932 { } case 150: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:927 + //line sql.y:933 { } case 151: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:928 + //line sql.y:934 { } case 152: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:929 + //line sql.y:935 { } case 153: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:932 + //line sql.y:938 { } case 154: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:933 + //line sql.y:939 { } case 155: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:934 + //line sql.y:940 { } case 156: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:938 + //line sql.y:944 { sqlVAL.expr = StrVal(sqlDollar[1].str) } case 157: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:942 + //line sql.y:948 { sqlVAL.expr = StrVal(sqlDollar[1].str) } case 158: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:947 + //line sql.y:953 { } case 159: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:951 + //line sql.y:957 { sqlVAL.stmt = &ShowColumns{Table: sqlDollar[4].qname} } case 160: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:955 + //line sql.y:961 { sqlVAL.stmt = &ShowDatabases{} } case 161: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:959 + //line sql.y:965 { sqlVAL.stmt = &ShowGrants{Targets: sqlDollar[3].targetListPtr, Grantees: sqlDollar[4].strs} } case 162: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:963 + //line sql.y:969 { sqlVAL.stmt = &ShowIndex{Table: sqlDollar[4].qname} } case 163: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:967 + //line sql.y:973 { sqlVAL.stmt = &ShowTables{Name: sqlDollar[3].qname} } case 164: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:971 + //line sql.y:977 { sqlVAL.stmt = nil } case 165: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:975 + //line sql.y:981 { sqlVAL.stmt = nil } case 166: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:981 + //line sql.y:987 { sqlVAL.qname = sqlDollar[2].qname } case 167: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:985 + //line sql.y:991 { sqlVAL.qname = nil } case 168: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:991 + //line sql.y:997 { tmp := sqlDollar[2].targetList sqlVAL.targetListPtr = &tmp } case 169: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:996 + //line sql.y:1002 { sqlVAL.targetListPtr = nil } case 170: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:1002 + //line sql.y:1008 { sqlVAL.strs = sqlDollar[2].strs } case 171: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:1006 + //line sql.y:1012 { sqlVAL.strs = nil } case 172: sqlDollar = sqlS[sqlpt-9 : sqlpt+1] - //line sql.y:1014 + //line sql.y:1020 { sqlVAL.stmt = &CreateTable{Table: sqlDollar[3].qname, IfNotExists: false, Defs: sqlDollar[5].tblDefs} } case 173: sqlDollar = sqlS[sqlpt-12 : sqlpt+1] - //line sql.y:1019 + //line sql.y:1025 { sqlVAL.stmt = &CreateTable{Table: sqlDollar[6].qname, IfNotExists: true, Defs: sqlDollar[8].tblDefs} } case 174: sqlDollar = sqlS[sqlpt-8 : sqlpt+1] - //line sql.y:1024 + //line sql.y:1030 { sqlVAL.stmt = nil } case 175: sqlDollar = sqlS[sqlpt-11 : sqlpt+1] - //line sql.y:1029 + //line sql.y:1035 { sqlVAL.stmt = nil } case 177: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:1036 + //line sql.y:1042 { sqlVAL.tblDefs = nil } case 178: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:1042 + //line sql.y:1048 { sqlVAL.empty = sqlDollar[2].empty } case 179: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:1045 + //line sql.y:1051 { } case 180: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1049 + //line sql.y:1055 { sqlVAL.tblDefs = TableDefs{sqlDollar[1].tblDef} } case 181: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:1053 + //line sql.y:1059 { sqlVAL.tblDefs = append(sqlDollar[1].tblDefs, sqlDollar[3].tblDef) } case 182: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1058 + //line sql.y:1064 { } case 183: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:1059 + //line sql.y:1065 { } case 185: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1063 + //line sql.y:1069 { } case 187: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1067 + //line sql.y:1073 { } case 188: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1068 + //line sql.y:1074 { } case 189: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:1072 + //line sql.y:1078 { sqlVAL.tblDef = newColumnTableDef(Name(sqlDollar[1].str), sqlDollar[2].colType, sqlDollar[3].colConstraints) } case 190: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:1077 + //line sql.y:1083 { } case 191: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:1081 + //line sql.y:1087 { sqlVAL.colConstraints = append(sqlDollar[1].colConstraints, sqlDollar[2].colConstraint) } case 192: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:1085 + //line sql.y:1091 { sqlVAL.colConstraints = nil } case 193: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:1091 + //line sql.y:1097 { // TODO(pmattis): Handle constraint name. sqlVAL.colConstraint = sqlDollar[3].colConstraint } case 195: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:1096 + //line sql.y:1102 { } case 196: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:1112 + //line sql.y:1118 { sqlVAL.colConstraint = NotNullConstraint{} } case 197: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1116 + //line sql.y:1122 { sqlVAL.colConstraint = NullConstraint{} } case 198: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1120 + //line sql.y:1126 { sqlVAL.colConstraint = UniqueConstraint{} } case 199: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:1124 + //line sql.y:1130 { sqlVAL.colConstraint = PrimaryKeyConstraint{} } case 200: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:1127 + //line sql.y:1133 { } case 201: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:1128 + //line sql.y:1134 { } case 202: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:1129 + //line sql.y:1135 { } case 203: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:1132 + //line sql.y:1138 { } case 204: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:1135 + //line sql.y:1141 { } case 205: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:1136 + //line sql.y:1142 { } case 206: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:1137 + //line sql.y:1143 { } case 207: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1140 + //line sql.y:1146 { } case 208: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1141 + //line sql.y:1147 { } case 209: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1142 + //line sql.y:1148 { } case 210: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1143 + //line sql.y:1149 { } case 211: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1144 + //line sql.y:1150 { } case 212: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:1151 + //line sql.y:1157 { sqlVAL.tblDef = sqlDollar[3].tblDef if i, ok := sqlVAL.tblDef.(*IndexTableDef); ok { @@ -6981,876 +6983,874 @@ sqldefault: } case 213: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1158 + //line sql.y:1164 { sqlVAL.tblDef = sqlDollar[1].tblDef } case 214: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:1163 + //line sql.y:1169 { } case 215: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:1165 + //line sql.y:1171 { sqlVAL.tblDef = &IndexTableDef{Unique: true, Columns: NameList(sqlDollar[3].strs)} } case 216: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:1168 + //line sql.y:1174 { } case 217: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:1170 + //line sql.y:1176 { sqlVAL.tblDef = &IndexTableDef{Columns: NameList(sqlDollar[3].strs)} } case 218: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:1174 + //line sql.y:1180 { sqlVAL.tblDef = &IndexTableDef{PrimaryKey: true, Unique: true, Columns: NameList(sqlDollar[4].strs)} } case 219: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:1177 + //line sql.y:1183 { } case 220: sqlDollar = sqlS[sqlpt-6 : sqlpt+1] - //line sql.y:1179 + //line sql.y:1185 { } case 221: sqlDollar = sqlS[sqlpt-10 : sqlpt+1] - //line sql.y:1181 + //line sql.y:1187 { } case 222: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:1184 + //line sql.y:1190 { } case 223: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:1185 + //line sql.y:1191 { } case 224: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:1189 + //line sql.y:1195 { sqlVAL.strs = sqlDollar[2].strs } case 225: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:1193 + //line sql.y:1199 { sqlVAL.strs = nil } case 226: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:1198 + //line sql.y:1204 { } case 227: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:1199 + //line sql.y:1205 { } case 228: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:1200 + //line sql.y:1206 { } case 229: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:1201 + //line sql.y:1207 { } case 230: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1204 + //line sql.y:1210 { } case 231: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:1205 + //line sql.y:1211 { } case 232: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:1208 + //line sql.y:1214 { } case 233: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:1211 + //line sql.y:1217 { } case 234: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:1212 + //line sql.y:1218 { } case 235: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1219 + //line sql.y:1225 { } case 236: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1220 + //line sql.y:1226 { } case 237: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:1221 + //line sql.y:1227 { } case 238: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:1222 + //line sql.y:1228 { } case 239: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:1223 + //line sql.y:1229 { } case 240: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:1226 + //line sql.y:1232 { } case 241: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:1229 + //line sql.y:1235 { } case 242: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:1232 + //line sql.y:1238 { } case 243: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1233 + //line sql.y:1239 { } case 244: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1234 + //line sql.y:1240 { } case 245: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:1235 + //line sql.y:1241 { } case 246: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:1236 + //line sql.y:1242 { } case 247: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:1239 + //line sql.y:1245 { } case 248: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:1240 + //line sql.y:1246 { } case 249: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:1243 + //line sql.y:1249 { } case 250: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:1244 + //line sql.y:1250 { } case 251: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:1247 + //line sql.y:1253 { } case 252: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:1248 + //line sql.y:1254 { } case 253: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:1249 + //line sql.y:1255 { } case 254: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:1250 + //line sql.y:1256 { } case 255: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:1253 + //line sql.y:1259 { } case 256: sqlDollar = sqlS[sqlpt-6 : sqlpt+1] - //line sql.y:1258 + //line sql.y:1264 { sqlVAL.stmt = nil } case 257: sqlDollar = sqlS[sqlpt-9 : sqlpt+1] - //line sql.y:1262 + //line sql.y:1268 { sqlVAL.stmt = nil } case 258: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:1267 + //line sql.y:1273 { } case 259: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:1270 + //line sql.y:1276 { } case 260: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:1271 + //line sql.y:1277 { } case 261: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:1272 + //line sql.y:1278 { } case 262: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1276 + //line sql.y:1282 { sqlVAL.expr = NumVal(sqlDollar[1].str) } case 263: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:1280 + //line sql.y:1286 { sqlVAL.expr = NumVal("-" + sqlDollar[2].str) } case 264: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1284 + //line sql.y:1290 { sqlVAL.expr = IntVal(sqlDollar[1].ival) } case 265: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1290 + //line sql.y:1296 { } case 266: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1291 + //line sql.y:1297 { } case 267: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1292 + //line sql.y:1298 { } case 268: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1293 + //line sql.y:1299 { } case 269: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1294 + //line sql.y:1300 { } case 270: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:1299 + //line sql.y:1305 { sqlVAL.stmt = &Truncate{Tables: sqlDollar[3].qnames} } case 271: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:1304 + //line sql.y:1310 { } case 272: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:1305 + //line sql.y:1311 { } case 273: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:1306 + //line sql.y:1312 { } case 274: sqlDollar = sqlS[sqlpt-13 : sqlpt+1] - //line sql.y:1313 + //line sql.y:1319 { sqlVAL.stmt = nil } case 275: sqlDollar = sqlS[sqlpt-16 : sqlpt+1] - //line sql.y:1319 + //line sql.y:1325 { sqlVAL.stmt = nil } case 276: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1324 + //line sql.y:1330 { } case 277: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:1325 + //line sql.y:1331 { } case 278: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1328 + //line sql.y:1334 { } case 279: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:1329 + //line sql.y:1335 { } case 280: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:1332 + //line sql.y:1338 { } case 281: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:1333 + //line sql.y:1339 { } case 282: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1336 + //line sql.y:1342 { } case 283: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:1337 + //line sql.y:1343 { } case 284: - sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:1344 + sqlDollar = sqlS[sqlpt-4 : sqlpt+1] + //line sql.y:1350 { } case 285: - sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:1346 + sqlDollar = sqlS[sqlpt-4 : sqlpt+1] + //line sql.y:1352 { } case 286: - sqlDollar = sqlS[sqlpt-7 : sqlpt+1] - //line sql.y:1348 + sqlDollar = sqlS[sqlpt-6 : sqlpt+1] + //line sql.y:1354 { } case 287: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:1351 + //line sql.y:1357 { } case 288: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:1352 + //line sql.y:1358 { } case 289: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1355 + //line sql.y:1361 { } case 290: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:1356 + //line sql.y:1362 { } case 291: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:1357 + //line sql.y:1363 { } case 292: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1360 + //line sql.y:1367 { + sqlVAL.dir = Ascending } case 293: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1361 + //line sql.y:1371 { + sqlVAL.dir = Descending } case 294: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:1362 + //line sql.y:1375 { + sqlVAL.dir = DefaultDirection } case 295: - sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:1365 + sqlDollar = sqlS[sqlpt-1 : sqlpt+1] + //line sql.y:1383 { } case 296: - sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:1366 + sqlDollar = sqlS[sqlpt-4 : sqlpt+1] + //line sql.y:1384 { } case 297: - sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:1367 + sqlDollar = sqlS[sqlpt-5 : sqlpt+1] + //line sql.y:1385 { } case 298: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1373 + //line sql.y:1388 { } case 299: - sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:1374 - { - } - case 300: - sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:1375 - { - } - case 301: - sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1378 - { - } - case 302: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:1379 + //line sql.y:1389 { } - case 303: + case 300: sqlDollar = sqlS[sqlpt-6 : sqlpt+1] - //line sql.y:1384 + //line sql.y:1394 { sqlVAL.stmt = &RenameDatabase{Name: Name(sqlDollar[3].str), NewName: Name(sqlDollar[6].str)} } - case 304: + case 301: sqlDollar = sqlS[sqlpt-6 : sqlpt+1] - //line sql.y:1388 + //line sql.y:1398 { sqlVAL.stmt = &RenameTable{Name: sqlDollar[3].qname, NewName: sqlDollar[6].qname, IfExists: false} } - case 305: + case 302: sqlDollar = sqlS[sqlpt-8 : sqlpt+1] - //line sql.y:1392 + //line sql.y:1402 { sqlVAL.stmt = &RenameTable{Name: sqlDollar[5].qname, NewName: sqlDollar[8].qname, IfExists: true} } - case 306: + case 303: sqlDollar = sqlS[sqlpt-6 : sqlpt+1] - //line sql.y:1396 + //line sql.y:1406 { sqlVAL.stmt = &RenameIndex{Name: sqlDollar[3].qname, NewName: Name(sqlDollar[6].str), IfExists: false} } - case 307: + case 304: sqlDollar = sqlS[sqlpt-8 : sqlpt+1] - //line sql.y:1400 + //line sql.y:1410 { sqlVAL.stmt = &RenameIndex{Name: sqlDollar[5].qname, NewName: Name(sqlDollar[8].str), IfExists: true} } - case 308: + case 305: sqlDollar = sqlS[sqlpt-8 : sqlpt+1] - //line sql.y:1404 + //line sql.y:1414 { sqlVAL.stmt = nil } - case 309: + case 306: sqlDollar = sqlS[sqlpt-10 : sqlpt+1] - //line sql.y:1408 + //line sql.y:1418 { sqlVAL.stmt = nil } - case 310: + case 307: sqlDollar = sqlS[sqlpt-8 : sqlpt+1] - //line sql.y:1412 + //line sql.y:1422 { sqlVAL.stmt = nil } - case 311: + case 308: sqlDollar = sqlS[sqlpt-10 : sqlpt+1] - //line sql.y:1416 + //line sql.y:1426 { sqlVAL.stmt = nil } - case 312: + case 309: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1421 + //line sql.y:1431 { } - case 313: + case 310: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:1422 + //line sql.y:1432 { } - case 314: + case 311: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:1425 + //line sql.y:1435 { } - case 315: + case 312: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:1426 + //line sql.y:1436 { } - case 316: + case 313: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:1431 + //line sql.y:1441 { sqlVAL.stmt = nil } - case 317: + case 314: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:1435 + //line sql.y:1445 { sqlVAL.stmt = nil } - case 318: + case 315: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:1439 + //line sql.y:1449 { sqlVAL.stmt = nil } - case 319: + case 316: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:1443 + //line sql.y:1453 { sqlVAL.stmt = nil } - case 320: + case 317: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:1447 + //line sql.y:1457 { sqlVAL.stmt = nil } - case 321: + case 318: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:1451 + //line sql.y:1461 { sqlVAL.stmt = nil } - case 322: + case 319: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:1455 + //line sql.y:1465 { sqlVAL.stmt = nil } - case 323: + case 320: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:1459 + //line sql.y:1469 { sqlVAL.stmt = nil } - case 324: + case 321: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:1463 + //line sql.y:1473 { sqlVAL.stmt = nil } - case 325: + case 322: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:1467 + //line sql.y:1477 { sqlVAL.stmt = nil } - case 326: + case 323: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:1471 + //line sql.y:1481 { sqlVAL.stmt = nil } - case 327: + case 324: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:1475 + //line sql.y:1485 { sqlVAL.stmt = nil } - case 328: + case 325: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:1479 + //line sql.y:1489 { sqlVAL.stmt = nil } - case 329: + case 326: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:1483 + //line sql.y:1493 { sqlVAL.stmt = nil } - case 330: + case 327: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1488 + //line sql.y:1498 { } - case 331: + case 328: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1489 + //line sql.y:1499 { } - case 332: + case 329: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:1490 + //line sql.y:1500 { } - case 333: + case 330: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:1493 + //line sql.y:1503 { } - case 334: + case 331: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:1494 + //line sql.y:1504 { } - case 335: + case 332: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:1495 + //line sql.y:1505 { } - case 336: + case 333: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1496 + //line sql.y:1506 { } - case 337: + case 334: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:1497 + //line sql.y:1507 { } - case 338: + case 335: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1501 + //line sql.y:1511 { } - case 339: + case 336: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:1502 + //line sql.y:1512 { } - case 340: + case 337: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:1503 + //line sql.y:1513 { } - case 341: + case 338: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1506 + //line sql.y:1516 { } - case 342: + case 339: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:1507 + //line sql.y:1517 { } - case 343: + case 340: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:1511 + //line sql.y:1521 { sqlVAL.stmt = &CreateDatabase{Name: Name(sqlDollar[3].str)} } - case 344: + case 341: sqlDollar = sqlS[sqlpt-6 : sqlpt+1] - //line sql.y:1515 + //line sql.y:1525 { sqlVAL.stmt = &CreateDatabase{IfNotExists: true, Name: Name(sqlDollar[6].str)} } - case 345: + case 342: sqlDollar = sqlS[sqlpt-7 : sqlpt+1] - //line sql.y:1522 + //line sql.y:1532 { sqlVAL.stmt = sqlDollar[5].stmt sqlVAL.stmt.(*Insert).Table = sqlDollar[4].qname } - case 348: + case 345: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1538 + //line sql.y:1548 { sqlVAL.stmt = &Insert{Rows: sqlDollar[1].stmt.(SelectStatement)} } - case 349: + case 346: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:1542 + //line sql.y:1552 { sqlVAL.stmt = &Insert{Columns: sqlDollar[2].qnames, Rows: sqlDollar[4].stmt.(SelectStatement)} } - case 350: + case 347: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:1546 + //line sql.y:1556 { sqlVAL.stmt = &Insert{} } - case 351: + case 348: sqlDollar = sqlS[sqlpt-8 : sqlpt+1] - //line sql.y:1551 + //line sql.y:1561 { } - case 352: + case 349: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:1552 + //line sql.y:1562 { } - case 353: + case 350: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:1553 + //line sql.y:1563 { } - case 354: + case 351: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:1556 + //line sql.y:1566 { } - case 355: + case 352: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:1557 + //line sql.y:1567 { } - case 356: + case 353: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:1558 + //line sql.y:1568 { } - case 357: + case 354: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:1561 + //line sql.y:1571 { } - case 358: + case 355: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:1562 + //line sql.y:1572 { } - case 359: + case 356: sqlDollar = sqlS[sqlpt-8 : sqlpt+1] - //line sql.y:1570 + //line sql.y:1580 { sqlVAL.stmt = &Update{Table: sqlDollar[3].tblExpr, Exprs: sqlDollar[5].updateExprs, Where: newWhere(astWhere, sqlDollar[7].expr)} } - case 360: + case 357: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1576 + //line sql.y:1586 { sqlVAL.updateExprs = UpdateExprs{sqlDollar[1].updateExpr} } - case 361: + case 358: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:1580 + //line sql.y:1590 { sqlVAL.updateExprs = append(sqlDollar[1].updateExprs, sqlDollar[3].updateExpr) } - case 363: + case 360: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1586 + //line sql.y:1596 { } - case 364: + case 361: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:1590 + //line sql.y:1600 { sqlVAL.updateExpr = &UpdateExpr{Name: sqlDollar[1].qname, Expr: sqlDollar[3].expr} } - case 365: + case 362: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:1601 + //line sql.y:1611 { } - case 366: + case 363: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:1602 + //line sql.y:1612 { } - case 369: + case 366: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:1647 + //line sql.y:1657 { sqlVAL.stmt = &ParenSelect{Select: sqlDollar[2].stmt.(SelectStatement)} } - case 370: + case 367: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:1651 + //line sql.y:1661 { sqlVAL.stmt = &ParenSelect{Select: sqlDollar[2].stmt.(SelectStatement)} } - case 372: + case 369: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:1667 + //line sql.y:1677 { sqlVAL.stmt = sqlDollar[1].stmt + if s, ok := sqlVAL.stmt.(*Select); ok { + s.OrderBy = sqlDollar[2].orderBy + } } - case 373: + case 370: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:1671 + //line sql.y:1684 { sqlVAL.stmt = sqlDollar[1].stmt if s, ok := sqlVAL.stmt.(*Select); ok { + s.OrderBy = sqlDollar[2].orderBy s.Limit = sqlDollar[4].limit } } - case 374: + case 371: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:1678 + //line sql.y:1692 { sqlVAL.stmt = sqlDollar[1].stmt if s, ok := sqlVAL.stmt.(*Select); ok { + s.OrderBy = sqlDollar[2].orderBy s.Limit = sqlDollar[3].limit } } - case 375: + case 372: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:1685 + //line sql.y:1700 { sqlVAL.stmt = sqlDollar[2].stmt } - case 376: + case 373: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:1689 + //line sql.y:1704 { sqlVAL.stmt = sqlDollar[2].stmt + if s, ok := sqlVAL.stmt.(*Select); ok { + s.OrderBy = sqlDollar[3].orderBy + } } - case 377: + case 374: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:1693 + //line sql.y:1711 { sqlVAL.stmt = sqlDollar[2].stmt if s, ok := sqlVAL.stmt.(*Select); ok { + s.OrderBy = sqlDollar[3].orderBy s.Limit = sqlDollar[5].limit } } - case 378: + case 375: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:1700 + //line sql.y:1719 { sqlVAL.stmt = sqlDollar[2].stmt if s, ok := sqlVAL.stmt.(*Select); ok { + s.OrderBy = sqlDollar[3].orderBy s.Limit = sqlDollar[4].limit } } - case 381: + case 378: sqlDollar = sqlS[sqlpt-8 : sqlpt+1] - //line sql.y:1737 + //line sql.y:1757 { sqlVAL.stmt = &Select{ Exprs: sqlDollar[3].selExprs, @@ -7859,9 +7859,9 @@ sqldefault: Having: newWhere(astHaving, sqlDollar[7].expr), } } - case 382: + case 379: sqlDollar = sqlS[sqlpt-8 : sqlpt+1] - //line sql.y:1748 + //line sql.y:1768 { // TODO(pmattis): Support DISTINCT ON? sqlVAL.stmt = &Select{ @@ -7872,9 +7872,9 @@ sqldefault: Having: newWhere(astHaving, sqlDollar[7].expr), } } - case 384: + case 381: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:1760 + //line sql.y:1780 { sqlVAL.stmt = &Select{ Exprs: SelectExprs{StarSelectExpr}, @@ -7882,9 +7882,9 @@ sqldefault: tableSelect: true, } } - case 385: + case 382: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:1768 + //line sql.y:1788 { // TODO(pmattis): Support all/distinct sqlVAL.stmt = &Union{ @@ -7893,9 +7893,9 @@ sqldefault: Right: sqlDollar[4].stmt.(SelectStatement), } } - case 386: + case 383: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:1777 + //line sql.y:1797 { // TODO(pmattis): Support all/distinct sqlVAL.stmt = &Union{ @@ -7904,9 +7904,9 @@ sqldefault: Right: sqlDollar[4].stmt.(SelectStatement), } } - case 387: + case 384: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:1786 + //line sql.y:1806 { // TODO(pmattis): Support all/distinct sqlVAL.stmt = &Union{ @@ -7915,129 +7915,130 @@ sqldefault: Right: sqlDollar[4].stmt.(SelectStatement), } } - case 388: + case 385: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:1804 + //line sql.y:1824 { } - case 389: + case 386: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:1805 + //line sql.y:1825 { } - case 390: + case 387: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:1806 + //line sql.y:1826 { } - case 391: + case 388: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1809 + //line sql.y:1829 { } - case 392: + case 389: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:1810 + //line sql.y:1830 { } - case 393: + case 390: sqlDollar = sqlS[sqlpt-6 : sqlpt+1] - //line sql.y:1813 + //line sql.y:1833 { } - case 398: + case 395: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1822 + //line sql.y:1842 { } - case 399: + case 396: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:1823 + //line sql.y:1843 { } - case 400: + case 397: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1826 + //line sql.y:1846 { } - case 401: + case 398: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:1827 + //line sql.y:1847 { } - case 402: + case 399: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1830 + //line sql.y:1850 { } - case 403: + case 400: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1831 + //line sql.y:1851 { } - case 404: + case 401: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:1832 + //line sql.y:1852 { } - case 405: + case 402: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1837 + //line sql.y:1857 { } - case 406: + case 403: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:1838 + //line sql.y:1858 { } - case 407: + case 404: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1841 + //line sql.y:1861 { } - case 408: + case 405: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:1842 + //line sql.y:1862 { } - case 409: + case 406: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1845 + //line sql.y:1866 { + sqlVAL.orderBy = sqlDollar[1].orderBy } - case 410: + case 407: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:1846 + //line sql.y:1870 { + sqlVAL.orderBy = nil } - case 411: + case 408: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:1849 + //line sql.y:1876 { + sqlVAL.orderBy = OrderBy(sqlDollar[3].orders) } - case 412: + case 409: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1852 + //line sql.y:1882 { + sqlVAL.orders = []*Order{sqlDollar[1].order} } - case 413: + case 410: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:1853 + //line sql.y:1886 { + sqlVAL.orders = append(sqlDollar[1].orders, sqlDollar[3].order) } - case 414: - sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:1856 - { - } - case 415: - sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:1857 + case 411: + sqlDollar = sqlS[sqlpt-2 : sqlpt+1] + //line sql.y:1892 { + sqlVAL.order = &Order{Expr: sqlDollar[1].expr, Direction: sqlDollar[2].dir} } - case 416: + case 412: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:1861 + //line sql.y:1900 { if sqlDollar[1].limit == nil { sqlVAL.limit = sqlDollar[2].limit @@ -8046,24 +8047,24 @@ sqldefault: sqlVAL.limit.Offset = sqlDollar[2].limit.Offset } } - case 417: + case 413: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:1870 + //line sql.y:1909 { sqlVAL.limit = sqlDollar[1].limit if sqlDollar[2].limit != nil { sqlVAL.limit.Count = sqlDollar[2].limit.Count } } - case 421: + case 417: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:1882 + //line sql.y:1921 { sqlVAL.limit = nil } - case 422: + case 418: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:1888 + //line sql.y:1927 { if sqlDollar[2].expr == nil { sqlVAL.limit = nil @@ -8071,2414 +8072,2414 @@ sqldefault: sqlVAL.limit = &Limit{Count: sqlDollar[2].expr} } } - case 423: + case 419: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:1896 + //line sql.y:1935 { } - case 424: + case 420: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:1900 + //line sql.y:1939 { sqlVAL.limit = &Limit{Offset: sqlDollar[2].expr} } - case 425: + case 421: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:1907 + //line sql.y:1946 { sqlVAL.limit = &Limit{Offset: sqlDollar[2].expr} } - case 427: + case 423: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1914 + //line sql.y:1953 { sqlVAL.expr = nil } - case 428: + case 424: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1922 + //line sql.y:1961 { } - case 429: + case 425: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:1923 + //line sql.y:1962 { } - case 430: + case 426: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:1924 + //line sql.y:1963 { } - case 431: + case 427: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1928 + //line sql.y:1967 { } - case 432: + case 428: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1929 + //line sql.y:1968 { } - case 433: + case 429: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1932 + //line sql.y:1971 { } - case 434: + case 430: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1933 + //line sql.y:1972 { } - case 435: + case 431: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:1954 + //line sql.y:1993 { } - case 436: + case 432: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:1955 + //line sql.y:1994 { } - case 437: + case 433: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1958 + //line sql.y:1997 { } - case 438: + case 434: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:1959 + //line sql.y:1998 { } - case 439: + case 435: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1962 + //line sql.y:2001 { } - case 440: + case 436: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1963 + //line sql.y:2002 { } - case 441: + case 437: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:1966 + //line sql.y:2005 { } - case 442: + case 438: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:1970 + //line sql.y:2009 { sqlVAL.expr = sqlDollar[2].expr } - case 443: + case 439: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:1974 + //line sql.y:2013 { sqlVAL.expr = nil } - case 444: + case 440: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1979 + //line sql.y:2018 { } - case 445: + case 441: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:1980 + //line sql.y:2019 { } - case 446: + case 442: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1983 + //line sql.y:2022 { } - case 447: + case 443: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:1984 + //line sql.y:2023 { } - case 448: + case 444: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1987 + //line sql.y:2026 { } - case 449: + case 445: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:1988 + //line sql.y:2027 { } - case 450: + case 446: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:1991 + //line sql.y:2030 { } - case 451: + case 447: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:1994 + //line sql.y:2033 { } - case 452: + case 448: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:1995 + //line sql.y:2034 { } - case 453: + case 449: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:1996 + //line sql.y:2035 { } - case 454: + case 450: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:1999 + //line sql.y:2038 { } - case 455: + case 451: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:2000 + //line sql.y:2039 { } - case 456: + case 452: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:2001 + //line sql.y:2040 { } - case 457: + case 453: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2002 + //line sql.y:2041 { } - case 458: + case 454: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:2005 + //line sql.y:2044 { } - case 459: + case 455: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:2006 + //line sql.y:2045 { } - case 460: + case 456: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:2010 + //line sql.y:2049 { sqlVAL.stmt = Values{Tuple(sqlDollar[2].exprs)} } - case 461: + case 457: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2014 + //line sql.y:2053 { sqlVAL.stmt = append(sqlDollar[1].stmt.(Values), Tuple(sqlDollar[3].exprs)) } - case 462: + case 458: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:2024 + //line sql.y:2063 { sqlVAL.tblExprs = sqlDollar[2].tblExprs } - case 463: + case 459: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:2028 + //line sql.y:2067 { sqlVAL.tblExprs = nil } - case 464: + case 460: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:2034 + //line sql.y:2073 { sqlVAL.tblExprs = TableExprs{sqlDollar[1].tblExpr} } - case 465: + case 461: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2038 + //line sql.y:2077 { sqlVAL.tblExprs = append(sqlDollar[1].tblExprs, sqlDollar[3].tblExpr) } - case 466: + case 462: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:2045 + //line sql.y:2084 { sqlVAL.tblExpr = &AliasedTableExpr{Expr: sqlDollar[1].qname, As: Name(sqlDollar[2].str)} } - case 467: + case 463: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:2048 + //line sql.y:2087 { } - case 468: + case 464: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2049 + //line sql.y:2088 { } - case 469: + case 465: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:2051 + //line sql.y:2090 { sqlVAL.tblExpr = &AliasedTableExpr{Expr: &Subquery{Select: sqlDollar[1].stmt.(SelectStatement)}, As: Name(sqlDollar[2].str)} } - case 470: + case 466: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2054 + //line sql.y:2093 { } - case 472: + case 468: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:2056 + //line sql.y:2095 { } - case 473: + case 469: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2074 + //line sql.y:2113 { sqlVAL.tblExpr = &ParenTableExpr{Expr: sqlDollar[2].tblExpr} } - case 474: + case 470: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:2078 + //line sql.y:2117 { sqlVAL.tblExpr = &JoinTableExpr{Join: astCrossJoin, Left: sqlDollar[1].tblExpr, Right: sqlDollar[4].tblExpr} } - case 475: + case 471: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:2082 + //line sql.y:2121 { sqlVAL.tblExpr = &JoinTableExpr{Join: sqlDollar[2].str, Left: sqlDollar[1].tblExpr, Right: sqlDollar[4].tblExpr, Cond: sqlDollar[5].joinCond} } - case 476: + case 472: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:2086 + //line sql.y:2125 { sqlVAL.tblExpr = &JoinTableExpr{Join: astJoin, Left: sqlDollar[1].tblExpr, Right: sqlDollar[3].tblExpr, Cond: sqlDollar[4].joinCond} } - case 477: + case 473: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:2090 + //line sql.y:2129 { sqlVAL.tblExpr = &JoinTableExpr{Join: astNaturalJoin, Left: sqlDollar[1].tblExpr, Right: sqlDollar[5].tblExpr} } - case 478: + case 474: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:2094 + //line sql.y:2133 { sqlVAL.tblExpr = &JoinTableExpr{Join: astNaturalJoin, Left: sqlDollar[1].tblExpr, Right: sqlDollar[4].tblExpr} } - case 479: + case 475: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:2099 + //line sql.y:2138 { } - case 480: + case 476: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:2101 + //line sql.y:2140 { sqlVAL.str = sqlDollar[2].str } - case 481: + case 477: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:2104 + //line sql.y:2143 { } - case 482: + case 478: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:2106 + //line sql.y:2145 { sqlVAL.str = sqlDollar[1].str } - case 484: + case 480: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:2113 + //line sql.y:2152 { sqlVAL.str = "" } - case 485: + case 481: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:2120 + //line sql.y:2159 { } - case 486: + case 482: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:2121 + //line sql.y:2160 { } - case 487: + case 483: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:2122 + //line sql.y:2161 { } - case 488: + case 484: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:2123 + //line sql.y:2162 { } - case 489: + case 485: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:2124 + //line sql.y:2163 { } - case 490: + case 486: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:2128 + //line sql.y:2167 { sqlVAL.str = astFullJoin } - case 491: + case 487: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:2132 + //line sql.y:2171 { sqlVAL.str = astLeftJoin } - case 492: + case 488: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:2136 + //line sql.y:2175 { sqlVAL.str = astRightJoin } - case 493: + case 489: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:2140 + //line sql.y:2179 { sqlVAL.str = astInnerJoin } - case 494: + case 490: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:2146 + //line sql.y:2185 { } - case 495: + case 491: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:2147 + //line sql.y:2186 { } - case 496: + case 492: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:2158 + //line sql.y:2197 { sqlVAL.joinCond = &UsingJoinCond{Cols: NameList(sqlDollar[3].strs)} } - case 497: + case 493: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:2162 + //line sql.y:2201 { sqlVAL.joinCond = &OnJoinCond{Expr: sqlDollar[2].expr} } - case 498: + case 494: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:2168 + //line sql.y:2207 { sqlVAL.qname = sqlDollar[1].qname } - case 499: + case 495: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:2172 + //line sql.y:2211 { // TODO(pmattis): Handle the "*". sqlVAL.qname = sqlDollar[1].qname } - case 500: + case 496: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:2177 + //line sql.y:2216 { // TODO(pmattis): Support ONLY. sqlVAL.qname = sqlDollar[2].qname } - case 501: + case 497: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:2182 + //line sql.y:2221 { // TODO(pmattis): Support ONLY. sqlVAL.qname = sqlDollar[3].qname } - case 502: + case 498: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:2189 + //line sql.y:2228 { sqlVAL.qnames = QualifiedNames{sqlDollar[1].qname} } - case 503: + case 499: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2193 + //line sql.y:2232 { sqlVAL.qnames = append(sqlDollar[1].qnames, sqlDollar[3].qname) } - case 504: + case 500: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:2206 + //line sql.y:2245 { sqlVAL.tblExpr = &AliasedTableExpr{Expr: sqlDollar[1].qname} } - case 505: + case 501: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:2210 + //line sql.y:2249 { sqlVAL.tblExpr = &AliasedTableExpr{Expr: sqlDollar[1].qname, As: Name(sqlDollar[2].str)} } - case 506: + case 502: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2214 + //line sql.y:2253 { sqlVAL.tblExpr = &AliasedTableExpr{Expr: sqlDollar[1].qname, As: Name(sqlDollar[3].str)} } - case 507: + case 503: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:2228 + //line sql.y:2267 { } - case 508: + case 504: sqlDollar = sqlS[sqlpt-6 : sqlpt+1] - //line sql.y:2229 + //line sql.y:2268 { } - case 509: + case 505: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:2232 + //line sql.y:2271 { } - case 510: + case 506: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:2235 + //line sql.y:2274 { } - case 511: + case 507: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2236 + //line sql.y:2275 { } - case 512: + case 508: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:2239 + //line sql.y:2278 { } - case 513: + case 509: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:2240 + //line sql.y:2279 { } - case 514: + case 510: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:2243 + //line sql.y:2282 { } - case 515: + case 511: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:2244 + //line sql.y:2283 { } - case 516: + case 512: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:2248 + //line sql.y:2287 { sqlVAL.expr = sqlDollar[2].expr } - case 517: + case 513: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:2252 + //line sql.y:2291 { sqlVAL.expr = nil } - case 518: + case 514: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:2257 + //line sql.y:2296 { } - case 519: + case 515: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2258 + //line sql.y:2297 { } - case 520: + case 516: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2261 + //line sql.y:2300 { } - case 521: + case 517: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:2271 + //line sql.y:2310 { sqlVAL.colType = sqlDollar[1].colType } - case 522: + case 518: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2274 + //line sql.y:2313 { } - case 523: + case 519: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:2276 + //line sql.y:2315 { } - case 524: + case 520: sqlDollar = sqlS[sqlpt-6 : sqlpt+1] - //line sql.y:2277 + //line sql.y:2316 { } - case 525: + case 521: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:2278 + //line sql.y:2317 { } - case 526: + case 522: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2279 + //line sql.y:2318 { } - case 527: + case 523: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2282 + //line sql.y:2321 { } - case 528: + case 524: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:2283 + //line sql.y:2322 { } - case 529: + case 525: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:2284 + //line sql.y:2323 { } - case 534: + case 530: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:2291 + //line sql.y:2330 { } - case 535: + case 531: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:2292 + //line sql.y:2331 { } - case 536: + case 532: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:2294 + //line sql.y:2333 { sqlVAL.colType = &BlobType{} } - case 537: + case 533: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:2298 + //line sql.y:2337 { sqlVAL.colType = &TextType{} } - case 542: + case 538: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2319 + //line sql.y:2358 { sqlVAL.colType = &DecimalType{Prec: sqlDollar[2].ival} } - case 543: + case 539: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:2323 + //line sql.y:2362 { sqlVAL.colType = &DecimalType{Prec: sqlDollar[2].ival, Scale: sqlDollar[4].ival} } - case 544: + case 540: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:2327 + //line sql.y:2366 { sqlVAL.colType = &DecimalType{} } - case 545: + case 541: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:2334 + //line sql.y:2373 { sqlVAL.colType = &IntType{Name: astInt} } - case 546: + case 542: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:2338 + //line sql.y:2377 { sqlVAL.colType = &IntType{Name: astInteger} } - case 547: + case 543: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:2342 + //line sql.y:2381 { sqlVAL.colType = &IntType{Name: astSmallInt} } - case 548: + case 544: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:2346 + //line sql.y:2385 { sqlVAL.colType = &IntType{Name: astBigInt} } - case 549: + case 545: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:2350 + //line sql.y:2389 { sqlVAL.colType = &FloatType{Name: astReal} } - case 550: + case 546: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:2354 + //line sql.y:2393 { sqlVAL.colType = &FloatType{Name: astFloat, Prec: sqlDollar[2].ival} } - case 551: + case 547: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:2358 + //line sql.y:2397 { sqlVAL.colType = &FloatType{Name: astDouble} } - case 552: + case 548: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:2362 + //line sql.y:2401 { sqlVAL.colType = sqlDollar[2].colType sqlVAL.colType.(*DecimalType).Name = astDecimal } - case 553: + case 549: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:2367 + //line sql.y:2406 { sqlVAL.colType = sqlDollar[2].colType sqlVAL.colType.(*DecimalType).Name = astDecimal } - case 554: + case 550: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:2372 + //line sql.y:2411 { sqlVAL.colType = sqlDollar[2].colType sqlVAL.colType.(*DecimalType).Name = astNumeric } - case 555: + case 551: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:2377 + //line sql.y:2416 { sqlVAL.colType = &BoolType{} } - case 556: + case 552: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2383 + //line sql.y:2422 { sqlVAL.ival = sqlDollar[2].ival } - case 557: + case 553: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:2387 + //line sql.y:2426 { sqlVAL.ival = 0 } - case 562: + case 558: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:2405 + //line sql.y:2444 { sqlVAL.colType = &BitType{N: sqlDollar[4].ival} } - case 563: + case 559: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:2411 + //line sql.y:2450 { sqlVAL.colType = &BitType{} } - case 568: + case 564: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:2427 + //line sql.y:2466 { sqlVAL.colType = sqlDollar[1].colType sqlVAL.colType.(*CharType).N = sqlDollar[3].ival } - case 569: + case 565: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:2434 + //line sql.y:2473 { sqlVAL.colType = sqlDollar[1].colType } - case 570: + case 566: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:2440 + //line sql.y:2479 { sqlVAL.colType = &CharType{Name: astChar} } - case 571: + case 567: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:2444 + //line sql.y:2483 { sqlVAL.colType = &CharType{Name: astChar} } - case 572: + case 568: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:2448 + //line sql.y:2487 { sqlVAL.colType = &CharType{Name: astVarChar} } - case 573: + case 569: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:2453 + //line sql.y:2492 { } - case 574: + case 570: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:2454 + //line sql.y:2493 { } - case 575: + case 571: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2457 + //line sql.y:2496 { } - case 576: + case 572: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:2458 + //line sql.y:2497 { } - case 577: + case 573: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:2463 + //line sql.y:2502 { sqlVAL.colType = &DateType{} } - case 578: + case 574: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:2467 + //line sql.y:2506 { sqlVAL.colType = &TimestampType{} } - case 579: + case 575: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:2471 + //line sql.y:2510 { sqlVAL.colType = &TimestampType{} } - case 580: + case 576: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:2475 + //line sql.y:2514 { sqlVAL.colType = &TimeType{} } - case 581: + case 577: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:2479 + //line sql.y:2518 { sqlVAL.colType = &TimeType{} } - case 582: + case 578: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:2484 + //line sql.y:2523 { } - case 583: + case 579: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2487 + //line sql.y:2526 { } - case 584: + case 580: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2488 + //line sql.y:2527 { } - case 585: + case 581: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:2489 + //line sql.y:2528 { } - case 586: + case 582: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:2492 + //line sql.y:2531 { } - case 587: + case 583: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:2493 + //line sql.y:2532 { } - case 588: + case 584: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:2494 + //line sql.y:2533 { } - case 589: + case 585: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:2495 + //line sql.y:2534 { } - case 590: + case 586: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:2496 + //line sql.y:2535 { } - case 591: + case 587: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:2497 + //line sql.y:2536 { } - case 592: + case 588: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2498 + //line sql.y:2537 { } - case 593: + case 589: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2499 + //line sql.y:2538 { } - case 594: + case 590: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2500 + //line sql.y:2539 { } - case 595: + case 591: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2501 + //line sql.y:2540 { } - case 596: + case 592: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2502 + //line sql.y:2541 { } - case 597: + case 593: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2503 + //line sql.y:2542 { } - case 598: + case 594: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2504 + //line sql.y:2543 { } - case 599: + case 595: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:2505 + //line sql.y:2544 { } - case 600: + case 596: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:2508 + //line sql.y:2547 { } - case 601: + case 597: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:2509 + //line sql.y:2548 { } - case 603: + case 599: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2533 + //line sql.y:2572 { sqlVAL.expr = &CastExpr{Expr: sqlDollar[1].expr, Type: sqlDollar[3].colType} } - case 604: + case 600: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2536 + //line sql.y:2575 { } - case 605: + case 601: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:2537 + //line sql.y:2576 { } - case 606: + case 602: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:2546 + //line sql.y:2585 { sqlVAL.expr = &UnaryExpr{Operator: UnaryPlus, Expr: sqlDollar[2].expr} } - case 607: + case 603: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:2550 + //line sql.y:2589 { sqlVAL.expr = &UnaryExpr{Operator: UnaryMinus, Expr: sqlDollar[2].expr} } - case 608: + case 604: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:2554 + //line sql.y:2593 { sqlVAL.expr = &UnaryExpr{Operator: UnaryComplement, Expr: sqlDollar[2].expr} } - case 609: + case 605: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2558 + //line sql.y:2597 { sqlVAL.expr = &BinaryExpr{Operator: Plus, Left: sqlDollar[1].expr, Right: sqlDollar[3].expr} } - case 610: + case 606: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2562 + //line sql.y:2601 { sqlVAL.expr = &BinaryExpr{Operator: Minus, Left: sqlDollar[1].expr, Right: sqlDollar[3].expr} } - case 611: + case 607: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2566 + //line sql.y:2605 { sqlVAL.expr = &BinaryExpr{Operator: Mult, Left: sqlDollar[1].expr, Right: sqlDollar[3].expr} } - case 612: + case 608: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2570 + //line sql.y:2609 { sqlVAL.expr = &BinaryExpr{Operator: Div, Left: sqlDollar[1].expr, Right: sqlDollar[3].expr} } - case 613: + case 609: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2574 + //line sql.y:2613 { sqlVAL.expr = &BinaryExpr{Operator: Mod, Left: sqlDollar[1].expr, Right: sqlDollar[3].expr} } - case 614: + case 610: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2578 + //line sql.y:2617 { sqlVAL.expr = &BinaryExpr{Operator: Exp, Left: sqlDollar[1].expr, Right: sqlDollar[3].expr} } - case 615: + case 611: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2582 + //line sql.y:2621 { sqlVAL.expr = &BinaryExpr{Operator: Bitand, Left: sqlDollar[1].expr, Right: sqlDollar[3].expr} } - case 616: + case 612: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2586 + //line sql.y:2625 { sqlVAL.expr = &BinaryExpr{Operator: Bitor, Left: sqlDollar[1].expr, Right: sqlDollar[3].expr} } - case 617: + case 613: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2590 + //line sql.y:2629 { sqlVAL.expr = &BinaryExpr{Operator: Bitxor, Left: sqlDollar[1].expr, Right: sqlDollar[3].expr} } - case 618: + case 614: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2594 + //line sql.y:2633 { sqlVAL.expr = &ComparisonExpr{Operator: LT, Left: sqlDollar[1].expr, Right: sqlDollar[3].expr} } - case 619: + case 615: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2598 + //line sql.y:2637 { sqlVAL.expr = &ComparisonExpr{Operator: GT, Left: sqlDollar[1].expr, Right: sqlDollar[3].expr} } - case 620: + case 616: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2602 + //line sql.y:2641 { sqlVAL.expr = &ComparisonExpr{Operator: EQ, Left: sqlDollar[1].expr, Right: sqlDollar[3].expr} } - case 621: + case 617: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2606 + //line sql.y:2645 { sqlVAL.expr = &BinaryExpr{Operator: Concat, Left: sqlDollar[1].expr, Right: sqlDollar[3].expr} } - case 622: + case 618: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2610 + //line sql.y:2649 { sqlVAL.expr = &ComparisonExpr{Operator: LE, Left: sqlDollar[1].expr, Right: sqlDollar[3].expr} } - case 623: + case 619: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2614 + //line sql.y:2653 { sqlVAL.expr = &ComparisonExpr{Operator: GE, Left: sqlDollar[1].expr, Right: sqlDollar[3].expr} } - case 624: + case 620: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2618 + //line sql.y:2657 { sqlVAL.expr = &ComparisonExpr{Operator: NE, Left: sqlDollar[1].expr, Right: sqlDollar[3].expr} } - case 625: + case 621: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2622 + //line sql.y:2661 { sqlVAL.expr = &AndExpr{Left: sqlDollar[1].expr, Right: sqlDollar[3].expr} } - case 626: + case 622: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2626 + //line sql.y:2665 { sqlVAL.expr = &OrExpr{Left: sqlDollar[1].expr, Right: sqlDollar[3].expr} } - case 627: + case 623: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:2630 + //line sql.y:2669 { sqlVAL.expr = &NotExpr{Expr: sqlDollar[2].expr} } - case 628: + case 624: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:2634 + //line sql.y:2673 { sqlVAL.expr = &NotExpr{Expr: sqlDollar[2].expr} } - case 629: + case 625: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2638 + //line sql.y:2677 { sqlVAL.expr = &ComparisonExpr{Operator: Like, Left: sqlDollar[1].expr, Right: sqlDollar[3].expr} } - case 630: + case 626: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:2642 + //line sql.y:2681 { sqlVAL.expr = &ComparisonExpr{Operator: Like, Left: sqlDollar[1].expr, Right: sqlDollar[3].expr} } - case 631: + case 627: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:2646 + //line sql.y:2685 { sqlVAL.expr = &ComparisonExpr{Operator: NotLike, Left: sqlDollar[1].expr, Right: sqlDollar[4].expr} } - case 632: + case 628: sqlDollar = sqlS[sqlpt-6 : sqlpt+1] - //line sql.y:2650 + //line sql.y:2689 { sqlVAL.expr = &ComparisonExpr{Operator: NotLike, Left: sqlDollar[1].expr, Right: sqlDollar[4].expr} } - case 633: + case 629: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:2653 + //line sql.y:2692 { } - case 634: + case 630: sqlDollar = sqlS[sqlpt-6 : sqlpt+1] - //line sql.y:2654 + //line sql.y:2693 { } - case 635: + case 631: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:2655 + //line sql.y:2694 { } - case 636: + case 632: sqlDollar = sqlS[sqlpt-7 : sqlpt+1] - //line sql.y:2656 + //line sql.y:2695 { } - case 637: + case 633: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2658 + //line sql.y:2697 { sqlVAL.expr = &NullCheck{Expr: sqlDollar[1].expr} } - case 638: + case 634: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:2662 + //line sql.y:2701 { sqlVAL.expr = &NullCheck{Not: true, Expr: sqlDollar[1].expr} } - case 639: + case 635: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2665 + //line sql.y:2704 { } - case 640: + case 636: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2666 + //line sql.y:2705 { } - case 641: + case 637: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:2667 + //line sql.y:2706 { } - case 642: + case 638: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2668 + //line sql.y:2707 { } - case 643: + case 639: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:2669 + //line sql.y:2708 { } - case 644: + case 640: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2670 + //line sql.y:2709 { } - case 645: + case 641: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:2671 + //line sql.y:2710 { } - case 646: + case 642: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:2672 + //line sql.y:2711 { } - case 647: + case 643: sqlDollar = sqlS[sqlpt-6 : sqlpt+1] - //line sql.y:2673 + //line sql.y:2712 { } - case 648: + case 644: sqlDollar = sqlS[sqlpt-6 : sqlpt+1] - //line sql.y:2674 + //line sql.y:2713 { } - case 649: + case 645: sqlDollar = sqlS[sqlpt-7 : sqlpt+1] - //line sql.y:2675 + //line sql.y:2714 { } - case 650: + case 646: sqlDollar = sqlS[sqlpt-6 : sqlpt+1] - //line sql.y:2677 + //line sql.y:2716 { sqlVAL.expr = &RangeCond{Left: sqlDollar[1].expr, From: sqlDollar[4].expr, To: sqlDollar[6].expr} } - case 651: + case 647: sqlDollar = sqlS[sqlpt-7 : sqlpt+1] - //line sql.y:2681 + //line sql.y:2720 { sqlVAL.expr = &RangeCond{Not: true, Left: sqlDollar[1].expr, From: sqlDollar[5].expr, To: sqlDollar[7].expr} } - case 652: + case 648: sqlDollar = sqlS[sqlpt-6 : sqlpt+1] - //line sql.y:2685 + //line sql.y:2724 { sqlVAL.expr = &RangeCond{Left: sqlDollar[1].expr, From: sqlDollar[4].expr, To: sqlDollar[6].expr} } - case 653: + case 649: sqlDollar = sqlS[sqlpt-7 : sqlpt+1] - //line sql.y:2689 + //line sql.y:2728 { sqlVAL.expr = &RangeCond{Not: true, Left: sqlDollar[1].expr, From: sqlDollar[5].expr, To: sqlDollar[7].expr} } - case 654: + case 650: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2693 + //line sql.y:2732 { sqlVAL.expr = &ComparisonExpr{Operator: In, Left: sqlDollar[1].expr, Right: sqlDollar[3].expr} } - case 655: + case 651: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:2697 + //line sql.y:2736 { sqlVAL.expr = &ComparisonExpr{Operator: NotIn, Left: sqlDollar[1].expr, Right: sqlDollar[4].expr} } - case 656: + case 652: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:2700 + //line sql.y:2739 { } - case 657: + case 653: sqlDollar = sqlS[sqlpt-6 : sqlpt+1] - //line sql.y:2701 + //line sql.y:2740 { } - case 658: + case 654: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:2702 + //line sql.y:2741 { } - case 659: + case 655: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2703 + //line sql.y:2742 { } - case 660: + case 656: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:2704 + //line sql.y:2743 { } - case 662: + case 658: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2716 + //line sql.y:2755 { sqlVAL.expr = &CastExpr{Expr: sqlDollar[1].expr, Type: sqlDollar[3].colType} } - case 663: + case 659: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:2720 + //line sql.y:2759 { sqlVAL.expr = &UnaryExpr{Operator: UnaryPlus, Expr: sqlDollar[2].expr} } - case 664: + case 660: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:2724 + //line sql.y:2763 { sqlVAL.expr = &UnaryExpr{Operator: UnaryMinus, Expr: sqlDollar[2].expr} } - case 665: + case 661: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:2728 + //line sql.y:2767 { sqlVAL.expr = &UnaryExpr{Operator: UnaryComplement, Expr: sqlDollar[2].expr} } - case 666: + case 662: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2732 + //line sql.y:2771 { sqlVAL.expr = &BinaryExpr{Operator: Plus, Left: sqlDollar[1].expr, Right: sqlDollar[3].expr} } - case 667: + case 663: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2736 + //line sql.y:2775 { sqlVAL.expr = &BinaryExpr{Operator: Minus, Left: sqlDollar[1].expr, Right: sqlDollar[3].expr} } - case 668: + case 664: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2740 + //line sql.y:2779 { sqlVAL.expr = &BinaryExpr{Operator: Mult, Left: sqlDollar[1].expr, Right: sqlDollar[3].expr} } - case 669: + case 665: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2744 + //line sql.y:2783 { sqlVAL.expr = &BinaryExpr{Operator: Div, Left: sqlDollar[1].expr, Right: sqlDollar[3].expr} } - case 670: + case 666: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2748 + //line sql.y:2787 { sqlVAL.expr = &BinaryExpr{Operator: Mod, Left: sqlDollar[1].expr, Right: sqlDollar[3].expr} } - case 671: + case 667: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2752 + //line sql.y:2791 { sqlVAL.expr = &BinaryExpr{Operator: Exp, Left: sqlDollar[1].expr, Right: sqlDollar[3].expr} } - case 672: + case 668: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2756 + //line sql.y:2795 { sqlVAL.expr = &BinaryExpr{Operator: Bitand, Left: sqlDollar[1].expr, Right: sqlDollar[3].expr} } - case 673: + case 669: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2760 + //line sql.y:2799 { sqlVAL.expr = &BinaryExpr{Operator: Bitor, Left: sqlDollar[1].expr, Right: sqlDollar[3].expr} } - case 674: + case 670: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2764 + //line sql.y:2803 { sqlVAL.expr = &BinaryExpr{Operator: Bitxor, Left: sqlDollar[1].expr, Right: sqlDollar[3].expr} } - case 675: + case 671: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2768 + //line sql.y:2807 { sqlVAL.expr = &ComparisonExpr{Operator: LT, Left: sqlDollar[1].expr, Right: sqlDollar[3].expr} } - case 676: + case 672: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2772 + //line sql.y:2811 { sqlVAL.expr = &ComparisonExpr{Operator: GT, Left: sqlDollar[1].expr, Right: sqlDollar[3].expr} } - case 677: + case 673: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2776 + //line sql.y:2815 { sqlVAL.expr = &ComparisonExpr{Operator: EQ, Left: sqlDollar[1].expr, Right: sqlDollar[3].expr} } - case 678: + case 674: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2780 + //line sql.y:2819 { sqlVAL.expr = &BinaryExpr{Operator: Concat, Left: sqlDollar[1].expr, Right: sqlDollar[3].expr} } - case 679: + case 675: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2784 + //line sql.y:2823 { sqlVAL.expr = &ComparisonExpr{Operator: LE, Left: sqlDollar[1].expr, Right: sqlDollar[3].expr} } - case 680: + case 676: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2788 + //line sql.y:2827 { sqlVAL.expr = &ComparisonExpr{Operator: GE, Left: sqlDollar[1].expr, Right: sqlDollar[3].expr} } - case 681: + case 677: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2792 + //line sql.y:2831 { sqlVAL.expr = &ComparisonExpr{Operator: NE, Left: sqlDollar[1].expr, Right: sqlDollar[3].expr} } - case 682: + case 678: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:2795 + //line sql.y:2834 { } - case 683: + case 679: sqlDollar = sqlS[sqlpt-6 : sqlpt+1] - //line sql.y:2796 + //line sql.y:2835 { } - case 684: + case 680: sqlDollar = sqlS[sqlpt-6 : sqlpt+1] - //line sql.y:2797 + //line sql.y:2836 { } - case 685: + case 681: sqlDollar = sqlS[sqlpt-7 : sqlpt+1] - //line sql.y:2798 + //line sql.y:2837 { } - case 686: + case 682: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2799 + //line sql.y:2838 { } - case 687: + case 683: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:2800 + //line sql.y:2839 { } - case 688: + case 684: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:2810 + //line sql.y:2849 { sqlVAL.expr = sqlDollar[1].qname } - case 690: + case 686: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:2815 + //line sql.y:2854 { sqlVAL.expr = ValArg(sqlDollar[1].ival) } - case 691: + case 687: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:2819 + //line sql.y:2858 { sqlVAL.expr = &ParenExpr{Expr: sqlDollar[2].expr} } - case 694: + case 690: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:2825 + //line sql.y:2864 { sqlVAL.expr = &Subquery{Select: sqlDollar[1].stmt.(SelectStatement)} } - case 695: + case 691: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:2829 + //line sql.y:2868 { sqlVAL.expr = &Subquery{Select: sqlDollar[1].stmt.(SelectStatement)} } - case 696: + case 692: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:2833 + //line sql.y:2872 { sqlVAL.expr = &ExistsExpr{Subquery: &Subquery{Select: sqlDollar[2].stmt.(SelectStatement)}} } - case 697: + case 693: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:2839 + //line sql.y:2878 { sqlVAL.expr = sqlDollar[2].expr } - case 698: + case 694: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:2843 + //line sql.y:2882 { sqlVAL.expr = sqlDollar[1].expr } - case 699: + case 695: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:2847 + //line sql.y:2886 { sqlVAL.expr = sqlDollar[1].expr } - case 700: + case 696: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2855 + //line sql.y:2894 { sqlVAL.expr = &FuncExpr{Name: sqlDollar[1].qname} } - case 701: + case 697: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:2859 + //line sql.y:2898 { // TODO(pmattis): Support opt_sort_clause or remove it? sqlVAL.expr = &FuncExpr{Name: sqlDollar[1].qname, Exprs: sqlDollar[3].exprs} } - case 702: + case 698: sqlDollar = sqlS[sqlpt-6 : sqlpt+1] - //line sql.y:2864 + //line sql.y:2903 { panic("TODO(pmattis): unimplemented)") } - case 703: + case 699: sqlDollar = sqlS[sqlpt-8 : sqlpt+1] - //line sql.y:2868 + //line sql.y:2907 { panic("TODO(pmattis): unimplemented)") } - case 704: + case 700: sqlDollar = sqlS[sqlpt-6 : sqlpt+1] - //line sql.y:2872 + //line sql.y:2911 { panic("TODO(pmattis): unimplemented)") } - case 705: + case 701: sqlDollar = sqlS[sqlpt-6 : sqlpt+1] - //line sql.y:2876 + //line sql.y:2915 { // TODO(pmattis): Support opt_sort_clause or remove it? sqlVAL.expr = &FuncExpr{Name: sqlDollar[1].qname, Distinct: true, Exprs: sqlDollar[4].exprs} } - case 706: + case 702: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:2881 + //line sql.y:2920 { sqlVAL.expr = &FuncExpr{Name: sqlDollar[1].qname, Exprs: Exprs{StarExpr}} } - case 707: + case 703: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:2894 + //line sql.y:2933 { // TODO(pmattis): Support within_group_clause, filter_clause and // over_clause? sqlVAL.expr = sqlDollar[1].expr } - case 708: + case 704: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:2900 + //line sql.y:2939 { sqlVAL.expr = sqlDollar[1].expr } + case 705: + sqlDollar = sqlS[sqlpt-1 : sqlpt+1] + //line sql.y:2948 + { + } + case 706: + sqlDollar = sqlS[sqlpt-1 : sqlpt+1] + //line sql.y:2949 + { + } + case 707: + sqlDollar = sqlS[sqlpt-5 : sqlpt+1] + //line sql.y:2953 + { + } + case 708: + sqlDollar = sqlS[sqlpt-1 : sqlpt+1] + //line sql.y:2954 + { + } case 709: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:2909 + //line sql.y:2955 { } case 710: - sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:2910 + sqlDollar = sqlS[sqlpt-4 : sqlpt+1] + //line sql.y:2956 { } case 711: - sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:2914 + sqlDollar = sqlS[sqlpt-1 : sqlpt+1] + //line sql.y:2957 { } case 712: - sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:2915 + sqlDollar = sqlS[sqlpt-4 : sqlpt+1] + //line sql.y:2958 { } case 713: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:2916 + //line sql.y:2959 { } case 714: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:2917 + //line sql.y:2960 { } case 715: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:2918 + //line sql.y:2961 { } case 716: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:2919 + //line sql.y:2962 { } case 717: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:2920 + //line sql.y:2963 { } case 718: - sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:2921 + sqlDollar = sqlS[sqlpt-1 : sqlpt+1] + //line sql.y:2964 { } case 719: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:2922 + //line sql.y:2965 { } case 720: - sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:2923 + sqlDollar = sqlS[sqlpt-1 : sqlpt+1] + //line sql.y:2966 { } case 721: - sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:2924 + sqlDollar = sqlS[sqlpt-6 : sqlpt+1] + //line sql.y:2968 { + sqlVAL.expr = &CastExpr{Expr: sqlDollar[3].expr, Type: sqlDollar[5].colType} } case 722: - sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:2925 + sqlDollar = sqlS[sqlpt-4 : sqlpt+1] + //line sql.y:2971 { } case 723: - sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:2926 + sqlDollar = sqlS[sqlpt-4 : sqlpt+1] + //line sql.y:2972 { } case 724: - sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:2927 + sqlDollar = sqlS[sqlpt-4 : sqlpt+1] + //line sql.y:2973 { } case 725: - sqlDollar = sqlS[sqlpt-6 : sqlpt+1] - //line sql.y:2929 + sqlDollar = sqlS[sqlpt-4 : sqlpt+1] + //line sql.y:2974 { - sqlVAL.expr = &CastExpr{Expr: sqlDollar[3].expr, Type: sqlDollar[5].colType} } case 726: - sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:2932 + sqlDollar = sqlS[sqlpt-6 : sqlpt+1] + //line sql.y:2975 { } case 727: - sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:2933 + sqlDollar = sqlS[sqlpt-5 : sqlpt+1] + //line sql.y:2976 { } case 728: - sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:2934 + sqlDollar = sqlS[sqlpt-5 : sqlpt+1] + //line sql.y:2977 { } case 729: - sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:2935 + sqlDollar = sqlS[sqlpt-5 : sqlpt+1] + //line sql.y:2978 { } case 730: - sqlDollar = sqlS[sqlpt-6 : sqlpt+1] - //line sql.y:2936 + sqlDollar = sqlS[sqlpt-4 : sqlpt+1] + //line sql.y:2979 { } case 731: - sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:2937 + sqlDollar = sqlS[sqlpt-6 : sqlpt+1] + //line sql.y:2980 { } case 732: - sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:2938 + sqlDollar = sqlS[sqlpt-4 : sqlpt+1] + //line sql.y:2981 { } case 733: - sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:2939 + sqlDollar = sqlS[sqlpt-4 : sqlpt+1] + //line sql.y:2982 { } case 734: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:2940 + //line sql.y:2983 { } case 735: - sqlDollar = sqlS[sqlpt-6 : sqlpt+1] - //line sql.y:2941 + sqlDollar = sqlS[sqlpt-5 : sqlpt+1] + //line sql.y:2987 { } case 736: - sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:2942 + sqlDollar = sqlS[sqlpt-0 : sqlpt+1] + //line sql.y:2988 { } case 737: - sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:2943 + sqlDollar = sqlS[sqlpt-5 : sqlpt+1] + //line sql.y:2991 { } case 738: - sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:2944 + sqlDollar = sqlS[sqlpt-0 : sqlpt+1] + //line sql.y:2992 { } case 739: - sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:2948 + sqlDollar = sqlS[sqlpt-2 : sqlpt+1] + //line sql.y:2996 { } case 740: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:2949 + //line sql.y:2997 { } case 741: - sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:2952 + sqlDollar = sqlS[sqlpt-1 : sqlpt+1] + //line sql.y:3000 { } case 742: - sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:2953 + sqlDollar = sqlS[sqlpt-3 : sqlpt+1] + //line sql.y:3001 { } case 743: - sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:2957 + sqlDollar = sqlS[sqlpt-3 : sqlpt+1] + //line sql.y:3004 { } case 744: - sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:2958 + sqlDollar = sqlS[sqlpt-2 : sqlpt+1] + //line sql.y:3007 { } case 745: - sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:2961 + sqlDollar = sqlS[sqlpt-2 : sqlpt+1] + //line sql.y:3008 { } case 746: - sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2962 + sqlDollar = sqlS[sqlpt-0 : sqlpt+1] + //line sql.y:3009 { } case 747: - sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2965 + sqlDollar = sqlS[sqlpt-6 : sqlpt+1] + //line sql.y:3013 { } case 748: - sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:2968 + sqlDollar = sqlS[sqlpt-1 : sqlpt+1] + //line sql.y:3024 { } case 749: - sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:2969 + sqlDollar = sqlS[sqlpt-0 : sqlpt+1] + //line sql.y:3025 { } case 750: - sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:2970 + sqlDollar = sqlS[sqlpt-3 : sqlpt+1] + //line sql.y:3028 { } case 751: - sqlDollar = sqlS[sqlpt-6 : sqlpt+1] - //line sql.y:2974 + sqlDollar = sqlS[sqlpt-0 : sqlpt+1] + //line sql.y:3029 { } case 752: - sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:2985 + sqlDollar = sqlS[sqlpt-2 : sqlpt+1] + //line sql.y:3037 { } case 753: - sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:2986 + sqlDollar = sqlS[sqlpt-2 : sqlpt+1] + //line sql.y:3038 { } case 754: - sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:2989 + sqlDollar = sqlS[sqlpt-0 : sqlpt+1] + //line sql.y:3039 { } case 755: - sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:2990 + sqlDollar = sqlS[sqlpt-1 : sqlpt+1] + //line sql.y:3042 { } case 756: - sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:2998 + sqlDollar = sqlS[sqlpt-4 : sqlpt+1] + //line sql.y:3043 { } case 757: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:2999 + //line sql.y:3049 { } case 758: - sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:3000 + sqlDollar = sqlS[sqlpt-2 : sqlpt+1] + //line sql.y:3050 { } case 759: - sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3003 + sqlDollar = sqlS[sqlpt-2 : sqlpt+1] + //line sql.y:3051 { } case 760: - sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:3004 + sqlDollar = sqlS[sqlpt-2 : sqlpt+1] + //line sql.y:3052 { } case 761: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:3010 + //line sql.y:3053 { } case 762: - sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:3011 + sqlDollar = sqlS[sqlpt-4 : sqlpt+1] + //line sql.y:3064 { + sqlVAL.expr = Row(sqlDollar[3].exprs) } case 763: - sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:3012 + sqlDollar = sqlS[sqlpt-3 : sqlpt+1] + //line sql.y:3068 { + sqlVAL.expr = Row(nil) } case 764: - sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:3013 + sqlDollar = sqlS[sqlpt-5 : sqlpt+1] + //line sql.y:3072 { + sqlVAL.expr = Tuple(append(sqlDollar[2].exprs, sqlDollar[4].expr)) } case 765: - sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:3014 - { - } - case 766: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:3025 + //line sql.y:3078 { sqlVAL.expr = Row(sqlDollar[3].exprs) } - case 767: + case 766: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:3029 + //line sql.y:3082 { sqlVAL.expr = Row(nil) } - case 768: + case 767: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:3033 + //line sql.y:3088 { sqlVAL.expr = Tuple(append(sqlDollar[2].exprs, sqlDollar[4].expr)) } + case 768: + sqlDollar = sqlS[sqlpt-1 : sqlpt+1] + //line sql.y:3093 + { + } case 769: - sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:3039 + sqlDollar = sqlS[sqlpt-1 : sqlpt+1] + //line sql.y:3094 { - sqlVAL.expr = Row(sqlDollar[3].exprs) } case 770: - sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:3043 + sqlDollar = sqlS[sqlpt-1 : sqlpt+1] + //line sql.y:3095 { - sqlVAL.expr = Row(nil) } case 771: - sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:3049 + sqlDollar = sqlS[sqlpt-1 : sqlpt+1] + //line sql.y:3098 { - sqlVAL.expr = Tuple(append(sqlDollar[2].exprs, sqlDollar[4].expr)) } case 772: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3054 + //line sql.y:3099 { } case 773: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3055 + //line sql.y:3100 { } case 774: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3056 + //line sql.y:3101 { } case 775: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3059 + //line sql.y:3102 { } case 776: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3060 + //line sql.y:3103 { } case 777: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3061 + //line sql.y:3104 { } case 778: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3062 + //line sql.y:3105 { } case 779: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3063 + //line sql.y:3106 { } case 780: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3064 + //line sql.y:3107 { } case 781: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3065 + //line sql.y:3108 { } case 782: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3066 + //line sql.y:3109 { } case 783: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3067 + //line sql.y:3110 { } case 784: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3068 + //line sql.y:3111 { } case 785: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3069 + //line sql.y:3112 { } case 786: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3070 + //line sql.y:3113 { } case 787: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3071 + //line sql.y:3116 { } case 788: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3072 + //line sql.y:3117 { } case 789: - sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3073 + sqlDollar = sqlS[sqlpt-2 : sqlpt+1] + //line sql.y:3118 { } case 790: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3074 + //line sql.y:3129 { + sqlVAL.exprs = Exprs{sqlDollar[1].expr} } case 791: - sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3077 + sqlDollar = sqlS[sqlpt-3 : sqlpt+1] + //line sql.y:3133 { + sqlVAL.exprs = append(sqlDollar[1].exprs, sqlDollar[3].expr) } case 792: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3078 + //line sql.y:3138 { } case 793: - sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:3079 + sqlDollar = sqlS[sqlpt-3 : sqlpt+1] + //line sql.y:3139 { } case 794: - sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3090 + sqlDollar = sqlS[sqlpt-3 : sqlpt+1] + //line sql.y:3143 { - sqlVAL.exprs = Exprs{sqlDollar[1].expr} + sqlVAL.expr = Array(sqlDollar[2].exprs) } case 795: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:3094 + //line sql.y:3147 { - sqlVAL.exprs = append(sqlDollar[1].exprs, sqlDollar[3].expr) + sqlVAL.expr = Array(sqlDollar[2].exprs) } case 796: - sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3099 + sqlDollar = sqlS[sqlpt-2 : sqlpt+1] + //line sql.y:3151 { + sqlVAL.expr = Array(nil) } case 797: - sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:3100 + sqlDollar = sqlS[sqlpt-1 : sqlpt+1] + //line sql.y:3157 { + sqlVAL.exprs = Exprs{sqlDollar[1].expr} } case 798: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:3104 + //line sql.y:3161 { - sqlVAL.expr = Array(sqlDollar[2].exprs) + sqlVAL.exprs = append(sqlDollar[1].exprs, sqlDollar[3].expr) } case 799: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:3108 + //line sql.y:3166 { - sqlVAL.expr = Array(sqlDollar[2].exprs) } case 800: - sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:3112 + sqlDollar = sqlS[sqlpt-0 : sqlpt+1] + //line sql.y:3167 { - sqlVAL.expr = Array(nil) } case 801: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3118 + //line sql.y:3172 { - sqlVAL.exprs = Exprs{sqlDollar[1].expr} } case 802: - sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:3122 + sqlDollar = sqlS[sqlpt-1 : sqlpt+1] + //line sql.y:3173 { - sqlVAL.exprs = append(sqlDollar[1].exprs, sqlDollar[3].expr) } case 803: - sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:3127 + sqlDollar = sqlS[sqlpt-1 : sqlpt+1] + //line sql.y:3174 { } case 804: - sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:3128 + sqlDollar = sqlS[sqlpt-1 : sqlpt+1] + //line sql.y:3175 { } case 805: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3133 + //line sql.y:3176 { } case 806: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3134 + //line sql.y:3177 { } case 807: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3135 + //line sql.y:3178 { } case 808: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3136 + //line sql.y:3179 { } case 809: - sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3137 + sqlDollar = sqlS[sqlpt-4 : sqlpt+1] + //line sql.y:3187 { } case 810: - sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3138 + sqlDollar = sqlS[sqlpt-3 : sqlpt+1] + //line sql.y:3188 { } case 811: - sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3139 + sqlDollar = sqlS[sqlpt-2 : sqlpt+1] + //line sql.y:3191 { } case 812: - sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3140 + sqlDollar = sqlS[sqlpt-3 : sqlpt+1] + //line sql.y:3195 { } case 813: - sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:3148 + sqlDollar = sqlS[sqlpt-0 : sqlpt+1] + //line sql.y:3196 { } case 814: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:3149 + //line sql.y:3210 { } case 815: - sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:3152 + sqlDollar = sqlS[sqlpt-3 : sqlpt+1] + //line sql.y:3211 { } case 816: - sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:3156 + sqlDollar = sqlS[sqlpt-2 : sqlpt+1] + //line sql.y:3212 { } case 817: - sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:3157 + sqlDollar = sqlS[sqlpt-2 : sqlpt+1] + //line sql.y:3213 { } case 818: - sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:3171 + sqlDollar = sqlS[sqlpt-1 : sqlpt+1] + //line sql.y:3214 { } case 819: - sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:3172 + sqlDollar = sqlS[sqlpt-0 : sqlpt+1] + //line sql.y:3215 { } case 820: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:3173 + //line sql.y:3218 { } case 821: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:3174 + //line sql.y:3221 { } case 822: - sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3175 - { - } - case 823: - sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:3176 - { - } - case 824: - sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:3179 - { - } - case 825: - sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:3182 - { - } - case 826: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:3185 + //line sql.y:3224 { } - case 827: + case 823: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:3186 + //line sql.y:3225 { } - case 828: + case 824: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3187 + //line sql.y:3226 { } - case 829: + case 825: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3191 + //line sql.y:3230 { sqlVAL.expr = &Subquery{Select: sqlDollar[1].stmt.(SelectStatement)} } - case 830: + case 826: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:3195 + //line sql.y:3234 { sqlVAL.expr = Tuple(sqlDollar[2].exprs) } - case 831: + case 827: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:3206 + //line sql.y:3245 { sqlVAL.expr = &CaseExpr{Expr: sqlDollar[2].expr, Whens: sqlDollar[3].whens, Else: sqlDollar[4].expr} } - case 832: + case 828: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3213 + //line sql.y:3252 { sqlVAL.whens = []*When{sqlDollar[1].when} } - case 833: + case 829: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:3217 + //line sql.y:3256 { sqlVAL.whens = append(sqlDollar[1].whens, sqlDollar[2].when) } - case 834: + case 830: sqlDollar = sqlS[sqlpt-4 : sqlpt+1] - //line sql.y:3223 + //line sql.y:3262 { sqlVAL.when = &When{Cond: sqlDollar[2].expr, Val: sqlDollar[4].expr} } - case 835: + case 831: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:3229 + //line sql.y:3268 { sqlVAL.expr = sqlDollar[2].expr } - case 836: + case 832: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:3233 + //line sql.y:3272 { sqlVAL.expr = nil } - case 838: + case 834: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:3240 + //line sql.y:3279 { sqlVAL.expr = nil } - case 839: + case 835: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:3246 + //line sql.y:3285 { sqlVAL.indirectElem = NameIndirection(sqlDollar[2].str) } - case 840: + case 836: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:3250 + //line sql.y:3289 { sqlVAL.indirectElem = qualifiedStar } - case 841: + case 837: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:3254 + //line sql.y:3293 { sqlVAL.indirectElem = IndexIndirection(sqlDollar[2].str) } - case 842: + case 838: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:3258 + //line sql.y:3297 { sqlVAL.indirectElem = &ArrayIndirection{Begin: sqlDollar[2].expr} } - case 843: + case 839: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:3262 + //line sql.y:3301 { sqlVAL.indirectElem = &ArrayIndirection{Begin: sqlDollar[2].expr, End: sqlDollar[4].expr} } - case 844: + case 840: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3268 + //line sql.y:3307 { sqlVAL.indirect = Indirection{sqlDollar[1].indirectElem} } - case 845: + case 841: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:3272 + //line sql.y:3311 { sqlVAL.indirect = append(sqlDollar[1].indirect, sqlDollar[2].indirectElem) } - case 846: + case 842: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:3278 + //line sql.y:3317 { sqlVAL.indirect = nil } - case 847: + case 843: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:3282 + //line sql.y:3321 { sqlVAL.indirect = append(sqlDollar[1].indirect, sqlDollar[2].indirectElem) } - case 848: + case 844: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3287 + //line sql.y:3326 { } - case 849: + case 845: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:3288 + //line sql.y:3327 { } - case 851: + case 847: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3297 + //line sql.y:3336 { sqlVAL.expr = nil } - case 852: + case 848: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3303 + //line sql.y:3342 { sqlVAL.exprs = []Expr{sqlDollar[1].expr} } - case 853: + case 849: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:3307 + //line sql.y:3346 { sqlVAL.exprs = append(sqlDollar[1].exprs, sqlDollar[3].expr) } - case 854: + case 850: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:3316 + //line sql.y:3355 { sqlVAL.exprs = sqlDollar[2].exprs } - case 856: + case 852: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:3324 + //line sql.y:3363 { sqlVAL.selExprs = nil } - case 857: + case 853: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3330 + //line sql.y:3369 { sqlVAL.selExprs = SelectExprs{sqlDollar[1].selExpr} } - case 858: + case 854: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:3334 + //line sql.y:3373 { sqlVAL.selExprs = append(sqlDollar[1].selExprs, sqlDollar[3].selExpr) } - case 859: + case 855: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:3340 + //line sql.y:3379 { sqlVAL.selExpr = SelectExpr{Expr: sqlDollar[1].expr, As: Name(sqlDollar[3].str)} } - case 860: + case 856: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:3349 + //line sql.y:3388 { sqlVAL.selExpr = SelectExpr{Expr: sqlDollar[1].expr, As: Name(sqlDollar[2].str)} } - case 861: + case 857: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3353 + //line sql.y:3392 { sqlVAL.selExpr = SelectExpr{Expr: sqlDollar[1].expr} } - case 862: + case 858: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3357 + //line sql.y:3396 { sqlVAL.selExpr = StarSelectExpr } - case 863: + case 859: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3365 + //line sql.y:3404 { sqlVAL.qnames = QualifiedNames{sqlDollar[1].qname} } - case 864: + case 860: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:3369 + //line sql.y:3408 { sqlVAL.qnames = append(sqlDollar[1].qnames, sqlDollar[3].qname) } - case 865: + case 861: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3380 + //line sql.y:3419 { sqlVAL.qname = &QualifiedName{Base: Name(sqlDollar[1].str)} } - case 866: + case 862: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:3384 + //line sql.y:3423 { sqlVAL.qname = &QualifiedName{Base: Name(sqlDollar[1].str), Indirect: sqlDollar[2].indirect} } - case 867: + case 863: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3390 + //line sql.y:3429 { sqlVAL.strs = []string{sqlDollar[1].str} } - case 868: + case 864: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:3394 + //line sql.y:3433 { sqlVAL.strs = append(sqlDollar[1].strs, sqlDollar[3].str) } - case 869: + case 865: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:3400 + //line sql.y:3439 { sqlVAL.strs = sqlDollar[2].strs } - case 870: + case 866: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:3403 + //line sql.y:3442 { } - case 871: + case 867: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3413 + //line sql.y:3452 { sqlVAL.qname = &QualifiedName{Base: Name(sqlDollar[1].str)} } - case 872: + case 868: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:3417 + //line sql.y:3456 { sqlVAL.qname = &QualifiedName{Base: Name(sqlDollar[1].str), Indirect: sqlDollar[2].indirect} } - case 873: + case 869: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3424 + //line sql.y:3463 { sqlVAL.expr = IntVal(sqlDollar[1].ival) } - case 874: + case 870: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3428 + //line sql.y:3467 { sqlVAL.expr = NumVal(sqlDollar[1].str) } - case 875: + case 871: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3432 + //line sql.y:3471 { // TODO(pmattis): string literal sqlVAL.expr = StrVal(sqlDollar[1].str) } - case 876: + case 872: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3437 + //line sql.y:3476 { // TODO(pmattis): bit literal. sqlVAL.expr = StrVal(sqlDollar[1].str) } - case 877: + case 873: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3442 + //line sql.y:3481 { // TODO(pmattis): hex literal. sqlVAL.expr = StrVal(sqlDollar[1].str) } - case 878: + case 874: sqlDollar = sqlS[sqlpt-6 : sqlpt+1] - //line sql.y:3446 + //line sql.y:3485 { } - case 879: + case 875: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:3447 + //line sql.y:3486 { } - case 880: + case 876: sqlDollar = sqlS[sqlpt-3 : sqlpt+1] - //line sql.y:3448 + //line sql.y:3487 { } - case 881: + case 877: sqlDollar = sqlS[sqlpt-5 : sqlpt+1] - //line sql.y:3449 + //line sql.y:3488 { } - case 882: + case 878: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3451 + //line sql.y:3490 { sqlVAL.expr = BoolVal(true) } - case 883: + case 879: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3455 + //line sql.y:3494 { sqlVAL.expr = BoolVal(false) } - case 884: + case 880: sqlDollar = sqlS[sqlpt-1 : sqlpt+1] - //line sql.y:3459 + //line sql.y:3498 { sqlVAL.expr = NullVal{} } - case 886: + case 882: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:3466 + //line sql.y:3505 { sqlVAL.ival = +sqlDollar[2].ival } - case 887: + case 883: sqlDollar = sqlS[sqlpt-2 : sqlpt+1] - //line sql.y:3470 + //line sql.y:3509 { sqlVAL.ival = -sqlDollar[2].ival } - case 892: + case 888: sqlDollar = sqlS[sqlpt-0 : sqlpt+1] - //line sql.y:3492 + //line sql.y:3531 { sqlVAL.str = "" } diff --git a/sql/parser/sql.y b/sql/parser/sql.y index 31e601c7df05..7d697751fe27 100644 --- a/sql/parser/sql.y +++ b/sql/parser/sql.y @@ -57,6 +57,10 @@ import "github.com/cockroachdb/cockroach/sql/privilege" targetListPtr *TargetList privilegeType privilege.Kind privilegeList privilege.List + orderBy OrderBy + orders []*Order + order *Order + dir Direction } %type stmt_block @@ -92,7 +96,7 @@ import "github.com/cockroachdb/cockroach/sql/privilege" %type simple_select values_clause %type alter_column_default alter_using -%type opt_asc_desc opt_nulls_order +%type opt_asc_desc %type alter_table_cmd opt_collate_clause %type alter_table_cmds @@ -126,7 +130,9 @@ import "github.com/cockroachdb/cockroach/sql/privilege" %type reloptions opt_reloptions %type opt_with distinct_clause opt_all_clause %type opt_column_list -%type sort_clause opt_sort_clause sortby_list index_params +%type sort_clause opt_sort_clause +%type sortby_list +%type index_params %type name_list opt_name_list %type opt_array_bounds %type from_clause from_list @@ -217,7 +223,7 @@ import "github.com/cockroachdb/cockroach/sql/privilege" %type numeric_only %type alias_clause opt_alias_clause %type func_alias_clause -%type sortby +%type sortby %type index_elem %type table_ref %type joined_table @@ -1340,11 +1346,11 @@ index_params: // expressions in parens. For backwards-compatibility reasons, we allow an // expression that's just a function call to be written without parens. index_elem: - name opt_collate opt_class opt_asc_desc opt_nulls_order + name opt_collate opt_class opt_asc_desc {} -| func_expr_windowless opt_collate opt_class opt_asc_desc opt_nulls_order +| func_expr_windowless opt_collate opt_class opt_asc_desc {} -| '(' a_expr ')' opt_collate opt_class opt_asc_desc opt_nulls_order +| '(' a_expr ')' opt_collate opt_class opt_asc_desc {} opt_collate: @@ -1357,14 +1363,18 @@ opt_class: | /* EMPTY */ {} opt_asc_desc: - ASC {} -| DESC {} -| /* EMPTY */ {} - -opt_nulls_order: - NULLS_LA FIRST {} -| NULLS_LA LAST {} -| /* EMPTY */ {} + ASC + { + $$ = Ascending + } +| DESC + { + $$ = Descending + } +| /* EMPTY */ + { + $$ = DefaultDirection + } // We would like to make the %TYPE productions here be name attrs etc, but // that causes reduce/reduce conflicts. type_function_name is next best @@ -1666,11 +1676,15 @@ select_no_parens: | select_clause sort_clause { $$ = $1 + if s, ok := $$.(*Select); ok { + s.OrderBy = $2 + } } | select_clause opt_sort_clause for_locking_clause opt_select_limit { $$ = $1 if s, ok := $$.(*Select); ok { + s.OrderBy = $2 s.Limit = $4 } } @@ -1678,6 +1692,7 @@ select_no_parens: { $$ = $1 if s, ok := $$.(*Select); ok { + s.OrderBy = $2 s.Limit = $3 } } @@ -1688,11 +1703,15 @@ select_no_parens: | with_clause select_clause sort_clause { $$ = $2 + if s, ok := $$.(*Select); ok { + s.OrderBy = $3 + } } | with_clause select_clause opt_sort_clause for_locking_clause opt_select_limit { $$ = $2 if s, ok := $$.(*Select); ok { + s.OrderBy = $3 s.Limit = $5 } } @@ -1700,6 +1719,7 @@ select_no_parens: { $$ = $2 if s, ok := $$.(*Select); ok { + s.OrderBy = $3 s.Limit = $4 } } @@ -1842,19 +1862,38 @@ opt_all_clause: | /* EMPTY */ {} opt_sort_clause: - sort_clause {} -| /* EMPTY */ {} + sort_clause + { + $$ = $1 + } +| /* EMPTY */ + { + $$ = nil + } sort_clause: - ORDER BY sortby_list {} + ORDER BY sortby_list + { + $$ = OrderBy($3) + } sortby_list: - sortby {} -| sortby_list ',' sortby {} + sortby + { + $$ = []*Order{$1} + } +| sortby_list ',' sortby + { + $$ = append($1, $3) + } sortby: - a_expr USING math_op opt_nulls_order {} -| a_expr opt_asc_desc opt_nulls_order {} + a_expr opt_asc_desc + { + $$ = &Order{Expr: $1, Direction: $2} + } +// TODO(pmattis): Support ordering using arbitrary math ops? +// | a_expr USING math_op {} select_limit: limit_clause offset_clause