diff --git a/source/libs/parser/src/sql.c b/source/libs/parser/src/sql.c index 0f5bfca207..b1f28993ab 100644 --- a/source/libs/parser/src/sql.c +++ b/source/libs/parser/src/sql.c @@ -528,35 +528,18 @@ typedef union { #define ParseCTX_FETCH #define ParseCTX_STORE #define YYFALLBACK 1 -<<<<<<< HEAD -#define YYNSTATE 1004 +#define YYNSTATE 1006 #define YYNRULE 771 #define YYNRULE_WITH_ACTION 771 #define YYNTOKEN 386 -#define YY_MAX_SHIFT 1003 -#define YY_MIN_SHIFTREDUCE 1488 -#define YY_MAX_SHIFTREDUCE 2258 -#define YY_ERROR_ACTION 2259 -#define YY_ACCEPT_ACTION 2260 -#define YY_NO_ACTION 2261 -#define YY_MIN_REDUCE 2262 -#define YY_MAX_REDUCE 3032 -======= -#define YYNSTATE 1006 -#define YYNRULE 770 -#define YYNRULE_WITH_ACTION 770 -#define YYNTOKEN 385 #define YY_MAX_SHIFT 1005 -#define YY_MIN_SHIFTREDUCE 1490 -#define YY_MAX_SHIFTREDUCE 2259 -#define YY_ERROR_ACTION 2260 -#define YY_ACCEPT_ACTION 2261 -#define YY_NO_ACTION 2262 -#define YY_MIN_REDUCE 2263 -#define YY_MAX_REDUCE 3032 -#define YY_MIN_DSTRCTR 386 -#define YY_MAX_DSTRCTR 566 ->>>>>>> f143f5f1bcee3e814ef83fc3d942a3eab3c2417b +#define YY_MIN_SHIFTREDUCE 1491 +#define YY_MAX_SHIFTREDUCE 2261 +#define YY_ERROR_ACTION 2262 +#define YY_ACCEPT_ACTION 2263 +#define YY_NO_ACTION 2264 +#define YY_MIN_REDUCE 2265 +#define YY_MAX_REDUCE 3035 /************* End control #defines *******************************************/ #define YY_NLOOKAHEAD ((int)(sizeof(yy_lookahead)/sizeof(yy_lookahead[0]))) @@ -623,724 +606,730 @@ typedef union { ** yy_default[] Default action for each state. ** *********** Begin parsing tables **********************************************/ -<<<<<<< HEAD -#define YY_ACTTAB_COUNT (4218) +#define YY_ACTTAB_COUNT (4286) static const YYACTIONTYPE yy_action[] = { - /* 0 */ 2751, 564, 2459, 514, 38, 685, 563, 2625, 571, 2567, - /* 10 */ 50, 49, 57, 55, 56, 54, 53, 52, 51, 40, - /* 20 */ 497, 490, 1981, 2711, 2625, 50, 49, 2622, 880, 56, - /* 30 */ 54, 53, 52, 51, 2006, 462, 1979, 2285, 2083, 2354, - /* 40 */ 217, 2793, 50, 49, 2623, 880, 56, 54, 53, 52, - /* 50 */ 51, 866, 2625, 831, 167, 2006, 834, 785, 633, 631, - /* 60 */ 809, 434, 865, 503, 242, 2998, 499, 2598, 2078, 686, - /* 70 */ 2618, 863, 2622, 880, 668, 755, 898, 669, 2310, 785, - /* 80 */ 894, 2470, 1987, 3004, 228, 2811, 673, 2998, 2999, 820, - /* 90 */ 2530, 749, 670, 753, 751, 298, 297, 2758, 460, 194, - /* 100 */ 158, 2758, 202, 875, 327, 3004, 228, 2403, 714, 2528, - /* 110 */ 2999, 820, 1000, 831, 167, 58, 971, 970, 969, 968, - /* 120 */ 526, 2447, 967, 966, 172, 961, 960, 959, 958, 957, - /* 130 */ 956, 955, 171, 949, 948, 947, 525, 524, 944, 943, - /* 140 */ 942, 208, 207, 941, 521, 940, 939, 938, 2792, 893, - /* 150 */ 2063, 2839, 2086, 2087, 173, 131, 2794, 879, 2796, 2797, - /* 160 */ 874, 302, 2322, 862, 898, 1533, 894, 2470, 2179, 210, - /* 170 */ 94, 2900, 580, 2594, 2006, 492, 2896, 204, 2908, 830, - /* 180 */ 608, 159, 829, 2793, 1540, 607, 158, 170, 819, 2998, - /* 190 */ 134, 2042, 2052, 606, 719, 229, 2998, 2462, 876, 516, - /* 200 */ 2472, 2085, 2088, 2947, 2263, 1826, 1827, 818, 228, 1535, - /* 210 */ 1538, 1539, 2999, 820, 818, 228, 1982, 989, 1980, 2999, - /* 220 */ 820, 2915, 9, 861, 221, 148, 244, 2811, 147, 146, - /* 230 */ 145, 144, 143, 142, 141, 140, 139, 137, 2908, 2909, - /* 240 */ 2517, 165, 2913, 2758, 60, 875, 1907, 1908, 1909, 2912, - /* 250 */ 479, 2672, 766, 1985, 1986, 2039, 2150, 2041, 2044, 2045, - /* 260 */ 2046, 2047, 2048, 2049, 2050, 2051, 871, 864, 42, 350, - /* 270 */ 896, 895, 2069, 2070, 2072, 2073, 2074, 2077, 2079, 2080, - /* 280 */ 2081, 2082, 2084, 2, 57, 55, 2175, 500, 2793, 195, - /* 290 */ 2792, 2274, 497, 2839, 1981, 2039, 191, 131, 2794, 879, - /* 300 */ 2796, 2797, 874, 873, 893, 862, 898, 2475, 1979, 169, - /* 310 */ 2083, 178, 2871, 2900, 2550, 50, 49, 492, 2896, 56, - /* 320 */ 54, 53, 52, 51, 676, 2200, 2793, 669, 2310, 217, - /* 330 */ 50, 49, 2811, 2150, 56, 54, 53, 52, 51, 2201, - /* 340 */ 2078, 876, 2702, 863, 2915, 2043, 904, 19, 2758, 3003, - /* 350 */ 875, 1560, 2461, 1559, 1987, 148, 2599, 2998, 147, 146, - /* 360 */ 145, 144, 143, 142, 141, 140, 139, 57, 55, 44, - /* 370 */ 2811, 2752, 2911, 523, 522, 497, 3002, 1981, 627, 301, - /* 380 */ 2999, 3001, 454, 300, 1000, 2199, 2758, 15, 875, 1561, - /* 390 */ 548, 1979, 893, 2083, 2474, 2792, 536, 1988, 2839, 2147, - /* 400 */ 2148, 2149, 429, 2794, 879, 2796, 2797, 874, 872, 2040, - /* 410 */ 862, 898, 854, 2865, 2357, 503, 935, 184, 183, 932, - /* 420 */ 931, 930, 181, 2078, 2086, 2087, 863, 2284, 898, 2341, - /* 430 */ 19, 2530, 2113, 2792, 503, 543, 2839, 1987, 2150, 488, - /* 440 */ 131, 2794, 879, 2796, 2797, 874, 253, 898, 862, 898, - /* 450 */ 2528, 736, 2094, 893, 2875, 765, 2900, 113, 2006, 235, - /* 460 */ 492, 2896, 443, 2042, 2052, 76, 477, 1000, 757, 610, - /* 470 */ 15, 626, 252, 2085, 2088, 2920, 2147, 2148, 2149, 2920, - /* 480 */ 2920, 2920, 2920, 2920, 609, 624, 3003, 2758, 1982, 124, - /* 490 */ 1980, 735, 734, 733, 2998, 861, 2006, 2114, 725, 164, - /* 500 */ 729, 903, 902, 901, 728, 72, 768, 2086, 2087, 727, - /* 510 */ 732, 472, 471, 3002, 2007, 726, 61, 2999, 3000, 470, - /* 520 */ 722, 721, 720, 586, 2594, 1985, 1986, 2039, 552, 2041, - /* 530 */ 2044, 2045, 2046, 2047, 2048, 2049, 2050, 2051, 871, 864, - /* 540 */ 804, 684, 896, 895, 2069, 2070, 2042, 2052, 60, 2077, - /* 550 */ 2079, 2080, 2081, 2082, 2084, 2, 2085, 2088, 554, 550, - /* 560 */ 50, 49, 2915, 2768, 56, 54, 53, 52, 51, 894, - /* 570 */ 2470, 1982, 2010, 1980, 2530, 2119, 72, 246, 861, 1991, - /* 580 */ 2920, 2147, 2148, 2149, 2920, 2920, 2920, 2920, 2920, 520, - /* 590 */ 2910, 72, 2772, 838, 41, 494, 2108, 2109, 2110, 2111, - /* 600 */ 2112, 2116, 2117, 2118, 894, 2470, 2454, 441, 1985, 1986, - /* 610 */ 2039, 687, 2041, 2044, 2045, 2046, 2047, 2048, 2049, 2050, - /* 620 */ 2051, 871, 864, 691, 233, 896, 895, 2069, 2070, 2043, - /* 630 */ 769, 114, 2077, 2079, 2080, 2081, 2082, 2084, 2, 12, - /* 640 */ 57, 55, 2774, 2776, 493, 688, 1752, 1753, 497, 518, - /* 650 */ 1981, 2283, 2523, 2525, 248, 898, 509, 1713, 810, 805, - /* 660 */ 798, 794, 831, 167, 1979, 1881, 2083, 2152, 2153, 2154, - /* 670 */ 2155, 2156, 1704, 927, 926, 925, 1708, 924, 1710, 1711, - /* 680 */ 923, 920, 2793, 1719, 917, 1721, 1722, 914, 911, 908, - /* 690 */ 2262, 951, 1560, 2040, 1559, 2007, 2078, 876, 334, 863, - /* 700 */ 104, 2010, 501, 19, 2612, 103, 689, 217, 163, 334, - /* 710 */ 1987, 2758, 678, 2664, 157, 156, 155, 154, 153, 152, - /* 720 */ 151, 150, 149, 57, 55, 2089, 2811, 192, 469, 468, - /* 730 */ 1561, 497, 512, 1981, 2598, 1713, 516, 2472, 2524, 2525, - /* 740 */ 1000, 334, 2758, 15, 875, 224, 123, 1979, 1651, 2083, - /* 750 */ 1704, 927, 926, 925, 1708, 924, 1710, 1711, 870, 869, - /* 760 */ 953, 1719, 868, 1721, 1722, 867, 911, 908, 937, 334, - /* 770 */ 50, 49, 102, 2463, 56, 54, 53, 52, 51, 2078, - /* 780 */ 2086, 2087, 863, 2530, 334, 2260, 198, 2908, 2909, 2792, - /* 790 */ 165, 2913, 2839, 1987, 1653, 33, 131, 2794, 879, 2796, - /* 800 */ 2797, 874, 846, 767, 862, 898, 2010, 2011, 467, 466, - /* 810 */ 2873, 716, 2900, 2282, 769, 72, 492, 2896, 313, 2042, - /* 820 */ 2052, 1003, 665, 1000, 1563, 1564, 58, 1853, 1854, 2085, - /* 830 */ 2088, 663, 718, 3003, 659, 655, 717, 12, 1950, 10, - /* 840 */ 388, 264, 894, 2470, 1982, 671, 1980, 2318, 14, 13, - /* 850 */ 2009, 861, 2010, 50, 49, 991, 218, 56, 54, 53, - /* 860 */ 52, 51, 65, 2086, 2087, 987, 983, 979, 975, 115, - /* 870 */ 383, 508, 507, 2758, 529, 2768, 1852, 1855, 2220, 528, - /* 880 */ 2172, 1985, 1986, 2039, 2006, 2041, 2044, 2045, 2046, 2047, - /* 890 */ 2048, 2049, 2050, 2051, 871, 864, 771, 2664, 896, 895, - /* 900 */ 2069, 2070, 2042, 2052, 2772, 2077, 2079, 2080, 2081, 2082, - /* 910 */ 2084, 2, 2085, 2088, 1949, 562, 130, 561, 50, 49, - /* 920 */ 2009, 356, 56, 54, 53, 52, 51, 1982, 860, 1980, - /* 930 */ 785, 266, 2444, 519, 861, 671, 2011, 2318, 2998, 894, - /* 940 */ 2470, 2530, 191, 831, 167, 12, 2243, 511, 510, 502, - /* 950 */ 560, 808, 847, 2475, 2774, 2777, 3004, 228, 384, 568, - /* 960 */ 2528, 2999, 820, 2127, 1985, 1986, 2039, 898, 2041, 2044, - /* 970 */ 2045, 2046, 2047, 2048, 2049, 2050, 2051, 871, 864, 223, - /* 980 */ 2811, 896, 895, 2069, 2070, 855, 742, 2872, 2077, 2079, - /* 990 */ 2080, 2081, 2082, 2084, 2, 57, 55, 354, 2793, 853, - /* 1000 */ 391, 756, 337, 497, 2281, 1981, 937, 336, 334, 954, - /* 1010 */ 50, 49, 2429, 834, 56, 54, 53, 52, 51, 1979, - /* 1020 */ 299, 2083, 1540, 332, 2678, 231, 306, 50, 49, 391, - /* 1030 */ 37, 56, 54, 53, 52, 51, 745, 894, 2470, 894, - /* 1040 */ 2470, 2011, 2811, 739, 737, 617, 2594, 2793, 1538, 1539, - /* 1050 */ 296, 2078, 807, 2250, 863, 2043, 2006, 569, 2758, 588, - /* 1060 */ 875, 2673, 876, 1663, 2758, 1987, 833, 197, 2908, 2909, - /* 1070 */ 1542, 165, 2913, 2208, 894, 2470, 2005, 1662, 57, 55, - /* 1080 */ 56, 54, 53, 52, 51, 303, 497, 2011, 1981, 478, - /* 1090 */ 2672, 2811, 2530, 332, 602, 1000, 82, 110, 58, 251, - /* 1100 */ 517, 81, 1979, 135, 2083, 2792, 2105, 2758, 2839, 875, - /* 1110 */ 1667, 2528, 131, 2794, 879, 2796, 2797, 874, 2062, 2040, - /* 1120 */ 862, 898, 341, 342, 1666, 2466, 210, 340, 2900, 894, - /* 1130 */ 2470, 784, 492, 2896, 2078, 2086, 2087, 863, 894, 2470, - /* 1140 */ 801, 800, 2206, 2207, 2209, 2210, 2211, 3002, 1987, 603, - /* 1150 */ 53, 52, 51, 638, 2792, 110, 168, 2839, 604, 2871, - /* 1160 */ 2948, 196, 2794, 879, 2796, 2797, 874, 710, 709, 862, - /* 1170 */ 898, 819, 192, 465, 2042, 2052, 894, 2470, 1000, 2998, - /* 1180 */ 2249, 58, 2473, 2465, 2085, 2088, 2171, 50, 49, 712, - /* 1190 */ 711, 56, 54, 53, 52, 51, 690, 818, 228, 1982, - /* 1200 */ 640, 1980, 2999, 820, 894, 2470, 861, 2115, 50, 49, - /* 1210 */ 786, 2958, 56, 54, 53, 52, 51, 929, 2086, 2087, - /* 1220 */ 2521, 731, 730, 857, 2467, 2872, 933, 50, 49, 2521, - /* 1230 */ 2280, 56, 54, 53, 52, 51, 1985, 1986, 2039, 2446, - /* 1240 */ 2041, 2044, 2045, 2046, 2047, 2048, 2049, 2050, 2051, 871, - /* 1250 */ 864, 2279, 2278, 896, 895, 2069, 2070, 2042, 2052, 2530, - /* 1260 */ 2077, 2079, 2080, 2081, 2082, 2084, 2, 2085, 2088, 50, - /* 1270 */ 49, 43, 70, 56, 54, 53, 52, 51, 2529, 735, - /* 1280 */ 734, 733, 1982, 782, 1980, 2120, 725, 164, 729, 861, - /* 1290 */ 2758, 2040, 728, 894, 2470, 2219, 2277, 727, 732, 472, - /* 1300 */ 471, 2532, 2276, 726, 39, 2273, 191, 470, 722, 721, - /* 1310 */ 720, 2758, 2758, 304, 894, 2470, 2191, 2476, 398, 1985, - /* 1320 */ 1986, 2039, 2507, 2041, 2044, 2045, 2046, 2047, 2048, 2049, - /* 1330 */ 2050, 2051, 871, 864, 312, 2059, 896, 895, 2069, 2070, - /* 1340 */ 3, 894, 2470, 2077, 2079, 2080, 2081, 2082, 2084, 2, - /* 1350 */ 57, 55, 1981, 2272, 63, 438, 2758, 2004, 497, 823, - /* 1360 */ 1981, 837, 2758, 2793, 615, 2758, 1979, 464, 965, 963, - /* 1370 */ 2290, 993, 894, 2470, 1979, 635, 2083, 2060, 876, 2698, - /* 1380 */ 894, 2470, 894, 2470, 935, 184, 183, 932, 931, 930, - /* 1390 */ 181, 594, 345, 637, 894, 2470, 894, 2470, 439, 596, - /* 1400 */ 851, 934, 352, 813, 2521, 2271, 2078, 2811, 2577, 863, - /* 1410 */ 574, 2270, 1987, 2758, 887, 2269, 888, 826, 894, 2470, - /* 1420 */ 1987, 894, 2470, 2758, 182, 875, 1987, 718, 2268, 50, - /* 1430 */ 49, 717, 2267, 56, 54, 53, 52, 51, 892, 50, - /* 1440 */ 49, 380, 1000, 56, 54, 53, 52, 51, 2266, 928, - /* 1450 */ 1000, 463, 578, 15, 50, 49, 636, 2457, 56, 54, - /* 1460 */ 53, 52, 51, 582, 759, 2758, 758, 2265, 45, 160, - /* 1470 */ 2792, 2758, 2161, 2839, 822, 2758, 1646, 416, 2794, 879, - /* 1480 */ 2796, 2797, 874, 100, 31, 862, 898, 2443, 2758, 88, - /* 1490 */ 2086, 2087, 2758, 289, 2605, 2584, 287, 623, 622, 621, - /* 1500 */ 620, 619, 614, 613, 612, 611, 447, 64, 2758, 601, - /* 1510 */ 600, 599, 598, 597, 591, 590, 589, 2779, 584, 583, - /* 1520 */ 461, 723, 1647, 2339, 575, 1814, 1815, 2758, 724, 2042, - /* 1530 */ 2052, 1833, 291, 293, 295, 290, 292, 294, 2330, 2085, - /* 1540 */ 2088, 2252, 2253, 101, 1644, 738, 1982, 2058, 1980, 284, - /* 1550 */ 2328, 1642, 14, 13, 1982, 390, 1980, 174, 309, 174, - /* 1560 */ 740, 861, 2057, 50, 49, 203, 792, 56, 54, 53, - /* 1570 */ 52, 51, 743, 59, 708, 704, 700, 696, 222, 283, - /* 1580 */ 59, 2781, 211, 1985, 1986, 182, 397, 359, 358, 361, - /* 1590 */ 360, 1985, 1986, 2039, 2474, 2041, 2044, 2045, 2046, 2047, - /* 1600 */ 2048, 2049, 2050, 2051, 871, 864, 339, 87, 896, 895, - /* 1610 */ 2069, 2070, 363, 362, 1624, 2077, 2079, 2080, 2081, 2082, - /* 1620 */ 2084, 2, 193, 2275, 219, 111, 2793, 404, 365, 364, - /* 1630 */ 281, 2404, 935, 184, 183, 932, 931, 930, 181, 2712, - /* 1640 */ 1897, 876, 1905, 2320, 2961, 1990, 402, 86, 202, 2195, - /* 1650 */ 85, 59, 2793, 1989, 74, 59, 2205, 129, 824, 126, - /* 1660 */ 1625, 440, 328, 2204, 762, 318, 802, 876, 836, 2955, - /* 1670 */ 2811, 367, 366, 262, 650, 648, 645, 643, 369, 368, - /* 1680 */ 59, 320, 371, 370, 373, 372, 2758, 832, 875, 343, - /* 1690 */ 843, 375, 374, 377, 376, 785, 2811, 269, 379, 378, - /* 1700 */ 162, 59, 87, 2998, 2812, 2396, 280, 179, 945, 770, - /* 1710 */ 271, 278, 2758, 2311, 875, 2395, 276, 682, 827, 72, - /* 1720 */ 785, 3004, 228, 160, 182, 2951, 2999, 820, 2998, 799, - /* 1730 */ 484, 1616, 84, 2792, 2061, 268, 2839, 2121, 2064, 806, - /* 1740 */ 131, 2794, 879, 2796, 2797, 874, 3004, 228, 862, 898, - /* 1750 */ 906, 2999, 820, 480, 3018, 835, 2900, 1597, 73, 2792, - /* 1760 */ 492, 2896, 2839, 2053, 2793, 785, 131, 2794, 879, 2796, - /* 1770 */ 2797, 874, 946, 2998, 862, 898, 180, 182, 161, 876, - /* 1780 */ 3018, 2968, 2900, 179, 1850, 1840, 492, 2896, 2603, 840, - /* 1790 */ 355, 3004, 228, 527, 545, 1614, 2999, 820, 2317, 2518, - /* 1800 */ 778, 2952, 2962, 1598, 814, 815, 891, 1695, 2811, 330, - /* 1810 */ 333, 785, 98, 97, 567, 396, 325, 241, 2604, 2998, - /* 1820 */ 2430, 5, 530, 46, 2758, 535, 875, 1993, 2004, 458, - /* 1830 */ 559, 557, 544, 1726, 2014, 1992, 556, 3004, 228, 555, - /* 1840 */ 2793, 558, 2999, 820, 437, 236, 237, 546, 1874, 239, - /* 1850 */ 542, 538, 534, 531, 560, 876, 389, 796, 572, 1734, - /* 1860 */ 1741, 1739, 2005, 579, 250, 581, 185, 585, 587, 616, - /* 1870 */ 629, 2792, 592, 605, 2839, 2596, 618, 625, 131, 2794, - /* 1880 */ 879, 2796, 2797, 874, 2811, 628, 862, 898, 630, 2793, - /* 1890 */ 641, 642, 3018, 639, 2900, 255, 256, 644, 492, 2896, - /* 1900 */ 2758, 646, 875, 647, 876, 259, 2991, 649, 651, 2012, - /* 1910 */ 666, 4, 334, 667, 674, 523, 522, 675, 267, 677, - /* 1920 */ 2793, 106, 2007, 2613, 679, 1995, 2013, 680, 270, 2015, - /* 1930 */ 681, 273, 683, 2811, 2016, 876, 2619, 2932, 2017, 1988, - /* 1940 */ 275, 2083, 107, 761, 108, 715, 109, 2792, 692, 2758, - /* 1950 */ 2839, 875, 713, 282, 131, 2794, 879, 2796, 2797, 874, - /* 1960 */ 746, 747, 862, 898, 2811, 136, 432, 763, 3018, 2460, - /* 1970 */ 2900, 2078, 286, 112, 492, 2896, 2456, 288, 2688, 187, - /* 1980 */ 2758, 133, 875, 392, 2685, 1987, 2458, 2453, 175, 305, - /* 1990 */ 188, 189, 2008, 2665, 773, 772, 2792, 310, 780, 2839, - /* 2000 */ 841, 779, 803, 131, 2794, 879, 2796, 2797, 874, 2684, - /* 2010 */ 777, 862, 898, 789, 2967, 859, 2793, 3018, 2966, 2900, - /* 2020 */ 8, 774, 812, 492, 2896, 790, 319, 2792, 2939, 201, - /* 2030 */ 2839, 876, 315, 322, 131, 2794, 879, 2796, 2797, 874, - /* 2040 */ 317, 321, 862, 898, 308, 787, 788, 323, 3018, 817, - /* 2050 */ 2900, 445, 444, 816, 492, 2896, 324, 2919, 485, 3021, - /* 2060 */ 2811, 504, 828, 825, 166, 2009, 2169, 2167, 2916, 214, - /* 2070 */ 393, 335, 176, 839, 2633, 513, 2758, 2083, 875, 2632, - /* 2080 */ 2631, 394, 2997, 844, 489, 845, 177, 849, 852, 71, - /* 2090 */ 883, 881, 885, 2471, 348, 886, 395, 353, 122, 2750, - /* 2100 */ 2749, 326, 2745, 2881, 2744, 2736, 2735, 2078, 125, 2793, - /* 2110 */ 399, 382, 2727, 900, 1, 1512, 230, 995, 996, 1996, - /* 2120 */ 2726, 1991, 2742, 2792, 876, 186, 2839, 329, 997, 385, - /* 2130 */ 131, 2794, 879, 2796, 2797, 874, 992, 386, 862, 898, - /* 2140 */ 765, 2741, 999, 2733, 856, 2710, 2900, 2732, 401, 2793, - /* 2150 */ 492, 2896, 2721, 2811, 420, 2720, 1999, 2001, 2739, 2738, - /* 2160 */ 2730, 2729, 2718, 2717, 876, 2715, 433, 431, 2714, 2758, - /* 2170 */ 442, 875, 2522, 896, 895, 421, 62, 403, 450, 2709, - /* 2180 */ 2077, 2079, 2080, 2081, 2082, 2084, 446, 2708, 95, 2703, - /* 2190 */ 532, 533, 1932, 2811, 451, 1933, 234, 537, 2701, 539, - /* 2200 */ 540, 1931, 541, 2700, 2699, 459, 2697, 547, 2696, 2758, - /* 2210 */ 549, 875, 551, 2694, 553, 1919, 2792, 2695, 2669, 2839, - /* 2220 */ 238, 2668, 240, 132, 2794, 879, 2796, 2797, 874, 96, - /* 2230 */ 1877, 862, 898, 1876, 2793, 2646, 2645, 2644, 565, 2900, - /* 2240 */ 566, 2643, 2642, 2899, 2896, 2586, 570, 1813, 2583, 876, - /* 2250 */ 573, 2582, 2576, 577, 2573, 1972, 2792, 1948, 576, 2839, - /* 2260 */ 243, 2572, 99, 132, 2794, 879, 2796, 2797, 874, 2571, - /* 2270 */ 2793, 862, 898, 2570, 2575, 245, 2574, 2569, 2811, 2900, - /* 2280 */ 2568, 2566, 2565, 858, 2896, 876, 2564, 247, 2563, 593, - /* 2290 */ 506, 505, 1973, 595, 2758, 2561, 875, 2560, 2559, 2558, - /* 2300 */ 2557, 2581, 2556, 2555, 2554, 2579, 2562, 2553, 2552, 896, - /* 2310 */ 895, 2551, 2549, 2548, 2811, 2547, 2077, 2079, 2080, 2081, - /* 2320 */ 2082, 2084, 2546, 2545, 2544, 2543, 249, 2542, 2541, 2540, - /* 2330 */ 2758, 105, 875, 2539, 2611, 2580, 2578, 2538, 2537, 2536, - /* 2340 */ 1819, 877, 254, 2535, 2839, 632, 2793, 2534, 132, 2794, - /* 2350 */ 879, 2796, 2797, 874, 2533, 2531, 862, 898, 634, 2361, - /* 2360 */ 257, 876, 1664, 1668, 2900, 2360, 448, 1660, 453, 2896, - /* 2370 */ 2359, 449, 2358, 2356, 2353, 653, 654, 2792, 258, 2352, - /* 2380 */ 2839, 83, 652, 2345, 199, 2794, 879, 2796, 2797, 874, - /* 2390 */ 2811, 2332, 862, 898, 260, 2793, 656, 658, 261, 660, - /* 2400 */ 662, 2306, 657, 661, 664, 263, 2758, 1541, 875, 209, - /* 2410 */ 876, 91, 2778, 220, 2305, 672, 265, 2667, 2663, 92, - /* 2420 */ 2653, 2641, 272, 274, 2640, 2617, 2610, 2793, 277, 2448, - /* 2430 */ 2355, 279, 2351, 1590, 693, 2349, 695, 2347, 694, 2811, - /* 2440 */ 697, 698, 876, 699, 701, 821, 3019, 703, 702, 2344, - /* 2450 */ 706, 705, 2327, 2792, 707, 2758, 2839, 875, 2325, 2326, - /* 2460 */ 132, 2794, 879, 2796, 2797, 874, 2324, 2302, 862, 898, - /* 2470 */ 2450, 2811, 1746, 285, 2449, 1745, 2900, 1650, 1649, 1648, - /* 2480 */ 1645, 2897, 1643, 1641, 1640, 2342, 1639, 2758, 2340, 875, - /* 2490 */ 1638, 1632, 1637, 962, 964, 473, 2331, 474, 1634, 1633, - /* 2500 */ 1631, 475, 2792, 2329, 476, 2839, 2301, 741, 744, 196, - /* 2510 */ 2794, 879, 2796, 2797, 874, 2300, 2793, 862, 898, 2299, - /* 2520 */ 748, 2298, 750, 2297, 2296, 752, 754, 138, 1913, 1915, - /* 2530 */ 1912, 876, 1917, 2666, 2792, 66, 2793, 2839, 32, 1887, - /* 2540 */ 2662, 423, 2794, 879, 2796, 2797, 874, 1883, 764, 862, - /* 2550 */ 898, 876, 307, 77, 1885, 2652, 775, 2639, 2638, 2959, - /* 2560 */ 2811, 21, 67, 3003, 6, 311, 791, 481, 17, 7, - /* 2570 */ 190, 22, 23, 1902, 213, 776, 2758, 225, 875, 1862, - /* 2580 */ 2811, 1861, 36, 34, 24, 226, 2779, 2222, 781, 2164, - /* 2590 */ 2162, 314, 783, 793, 811, 200, 2758, 2196, 875, 316, - /* 2600 */ 482, 2793, 797, 795, 75, 25, 18, 2237, 69, 2236, - /* 2610 */ 486, 2203, 212, 35, 2241, 2190, 876, 93, 2240, 487, - /* 2620 */ 483, 2793, 346, 2792, 2637, 2160, 2839, 331, 227, 2616, - /* 2630 */ 430, 2794, 879, 2796, 2797, 874, 873, 205, 862, 898, - /* 2640 */ 117, 2242, 116, 2792, 215, 2811, 2839, 2615, 118, 68, - /* 2650 */ 430, 2794, 879, 2796, 2797, 874, 2609, 119, 862, 898, - /* 2660 */ 2243, 2758, 2144, 875, 2143, 2811, 338, 2198, 26, 344, - /* 2670 */ 13, 79, 1997, 2032, 206, 848, 347, 2096, 2095, 2056, - /* 2680 */ 11, 2758, 349, 875, 2106, 27, 2608, 120, 216, 878, - /* 2690 */ 2445, 889, 28, 357, 20, 47, 842, 2055, 2258, 913, - /* 2700 */ 916, 850, 919, 922, 48, 16, 2793, 2054, 2792, 29, - /* 2710 */ 30, 2839, 884, 2024, 80, 199, 2794, 879, 2796, 2797, - /* 2720 */ 874, 876, 882, 862, 898, 351, 121, 890, 2792, 126, - /* 2730 */ 89, 2839, 2850, 2849, 2793, 429, 2794, 879, 2796, 2797, - /* 2740 */ 874, 2066, 897, 862, 898, 78, 2866, 899, 2257, 876, - /* 2750 */ 2811, 2256, 905, 515, 1727, 907, 909, 1724, 912, 910, - /* 2760 */ 915, 1723, 1720, 918, 1714, 2255, 2758, 921, 875, 1718, - /* 2770 */ 2793, 1712, 127, 381, 128, 1740, 1717, 3020, 2811, 90, - /* 2780 */ 1736, 1588, 936, 1628, 1627, 876, 1716, 1626, 1623, 1715, - /* 2790 */ 495, 1620, 1619, 1618, 2758, 1617, 875, 1658, 1615, 1613, - /* 2800 */ 1612, 1611, 950, 1657, 952, 232, 1609, 1608, 2350, 1607, - /* 2810 */ 1606, 1605, 1604, 2792, 2811, 1603, 2839, 1654, 491, 1652, - /* 2820 */ 430, 2794, 879, 2796, 2797, 874, 1600, 1599, 862, 898, - /* 2830 */ 2758, 1596, 875, 1595, 1594, 1593, 972, 974, 973, 2348, - /* 2840 */ 976, 2792, 978, 977, 2839, 2346, 2793, 980, 413, 2794, - /* 2850 */ 879, 2796, 2797, 874, 496, 981, 862, 898, 2343, 982, - /* 2860 */ 984, 876, 986, 985, 2323, 988, 2793, 2321, 990, 1530, - /* 2870 */ 2295, 1513, 1518, 994, 1520, 387, 998, 2792, 1983, 400, - /* 2880 */ 2839, 876, 1001, 1002, 430, 2794, 879, 2796, 2797, 874, - /* 2890 */ 2811, 2261, 862, 898, 2261, 2261, 2261, 2261, 2261, 2261, - /* 2900 */ 2261, 2261, 2261, 2261, 2261, 2261, 2758, 2261, 875, 2261, - /* 2910 */ 2811, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, - /* 2920 */ 2261, 2261, 2261, 2261, 2261, 2261, 2758, 2261, 875, 2261, - /* 2930 */ 498, 2793, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, - /* 2940 */ 2261, 2261, 2261, 2261, 2261, 2261, 876, 2261, 2261, 2261, - /* 2950 */ 2261, 2261, 2261, 2792, 2261, 2261, 2839, 2261, 2261, 2261, - /* 2960 */ 430, 2794, 879, 2796, 2797, 874, 2261, 2261, 862, 898, - /* 2970 */ 2261, 2261, 2261, 2792, 2261, 2811, 2839, 2261, 2261, 2261, - /* 2980 */ 415, 2794, 879, 2796, 2797, 874, 2261, 2261, 862, 898, - /* 2990 */ 2261, 2758, 2261, 875, 2261, 2261, 2261, 2261, 2261, 2261, - /* 3000 */ 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, - /* 3010 */ 2261, 2793, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, - /* 3020 */ 2261, 2261, 2261, 2261, 2261, 2793, 876, 2261, 2261, 2261, - /* 3030 */ 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 760, 2261, - /* 3040 */ 876, 2839, 2793, 2261, 2261, 425, 2794, 879, 2796, 2797, - /* 3050 */ 874, 2261, 2261, 862, 898, 2811, 2261, 876, 2261, 2261, - /* 3060 */ 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2811, - /* 3070 */ 2261, 2758, 2261, 875, 2261, 2261, 2261, 2261, 2261, 2261, - /* 3080 */ 2261, 2261, 2261, 2261, 2261, 2758, 2811, 875, 2261, 2261, - /* 3090 */ 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, - /* 3100 */ 2261, 2261, 2758, 2261, 875, 2261, 2261, 2793, 2261, 2261, - /* 3110 */ 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2792, 2261, - /* 3120 */ 2261, 2839, 876, 2261, 2261, 407, 2794, 879, 2796, 2797, - /* 3130 */ 874, 2261, 2792, 862, 898, 2839, 2261, 2261, 2261, 405, - /* 3140 */ 2794, 879, 2796, 2797, 874, 2261, 2261, 862, 898, 2792, - /* 3150 */ 2261, 2811, 2839, 2261, 2261, 2261, 408, 2794, 879, 2796, - /* 3160 */ 2797, 874, 2261, 2261, 862, 898, 2261, 2758, 2261, 875, - /* 3170 */ 2261, 2261, 2261, 2261, 2261, 2793, 2261, 2261, 2261, 2261, - /* 3180 */ 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, - /* 3190 */ 876, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, - /* 3200 */ 2261, 2261, 2261, 2793, 2261, 2261, 2261, 2261, 2261, 2261, - /* 3210 */ 2261, 2261, 2261, 2261, 2792, 2261, 2261, 2839, 876, 2811, - /* 3220 */ 2261, 422, 2794, 879, 2796, 2797, 874, 2261, 2261, 862, - /* 3230 */ 898, 2261, 2261, 2261, 2261, 2758, 2261, 875, 2261, 2793, - /* 3240 */ 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2811, 2261, 2261, - /* 3250 */ 2261, 2261, 2261, 2261, 876, 2261, 2261, 2261, 2261, 2261, - /* 3260 */ 2261, 2261, 2261, 2758, 2261, 875, 2261, 2261, 2261, 2261, - /* 3270 */ 2261, 2793, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, - /* 3280 */ 2261, 2261, 2792, 2811, 2261, 2839, 876, 2261, 2261, 409, - /* 3290 */ 2794, 879, 2796, 2797, 874, 2261, 2261, 862, 898, 2758, - /* 3300 */ 2261, 875, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, - /* 3310 */ 2792, 2261, 2261, 2839, 2261, 2811, 2261, 426, 2794, 879, - /* 3320 */ 2796, 2797, 874, 2261, 2261, 862, 898, 2261, 2261, 2261, - /* 3330 */ 2261, 2758, 2261, 875, 2261, 2261, 2793, 2261, 2261, 2261, - /* 3340 */ 2261, 2261, 2261, 2261, 2261, 2261, 2792, 2261, 2261, 2839, - /* 3350 */ 2261, 876, 2261, 410, 2794, 879, 2796, 2797, 874, 2793, - /* 3360 */ 2261, 862, 898, 2261, 2261, 2261, 2261, 2261, 2261, 2261, - /* 3370 */ 2261, 2261, 2261, 2261, 876, 2261, 2261, 2261, 2792, 2261, - /* 3380 */ 2811, 2839, 2261, 2261, 2261, 427, 2794, 879, 2796, 2797, - /* 3390 */ 874, 2261, 2261, 862, 898, 2261, 2758, 2261, 875, 2261, - /* 3400 */ 2261, 2793, 2261, 2811, 2261, 2261, 2261, 2261, 2261, 2261, - /* 3410 */ 2261, 2261, 2261, 2261, 2261, 2261, 876, 2261, 2261, 2758, - /* 3420 */ 2261, 875, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, - /* 3430 */ 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, - /* 3440 */ 2261, 2261, 2261, 2792, 2261, 2811, 2839, 2793, 2261, 2261, - /* 3450 */ 411, 2794, 879, 2796, 2797, 874, 2261, 2261, 862, 898, - /* 3460 */ 2261, 2758, 876, 875, 2261, 2261, 2792, 2261, 2261, 2839, - /* 3470 */ 2261, 2261, 2261, 428, 2794, 879, 2796, 2797, 874, 2261, - /* 3480 */ 2261, 862, 898, 2261, 2261, 2261, 2261, 2261, 2261, 2261, - /* 3490 */ 2261, 2811, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, - /* 3500 */ 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2758, 2792, 875, - /* 3510 */ 2261, 2839, 2793, 2261, 2261, 412, 2794, 879, 2796, 2797, - /* 3520 */ 874, 2261, 2261, 862, 898, 2261, 2261, 876, 2261, 2793, - /* 3530 */ 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, - /* 3540 */ 2261, 2261, 2261, 2261, 876, 2261, 2261, 2261, 2261, 2261, - /* 3550 */ 2261, 2261, 2261, 2261, 2792, 2261, 2811, 2839, 2261, 2261, - /* 3560 */ 2261, 406, 2794, 879, 2796, 2797, 874, 2261, 2261, 862, - /* 3570 */ 898, 2261, 2758, 2811, 875, 2261, 2261, 2261, 2261, 2261, - /* 3580 */ 2793, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2758, - /* 3590 */ 2261, 875, 2261, 2261, 2261, 876, 2261, 2261, 2261, 2261, - /* 3600 */ 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, - /* 3610 */ 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2792, - /* 3620 */ 2261, 2261, 2839, 2261, 2811, 2261, 414, 2794, 879, 2796, - /* 3630 */ 2797, 874, 2261, 2261, 862, 898, 2792, 2261, 2261, 2839, - /* 3640 */ 2758, 2261, 875, 417, 2794, 879, 2796, 2797, 874, 2261, - /* 3650 */ 2261, 862, 898, 2261, 2261, 2261, 2261, 2261, 2261, 2261, - /* 3660 */ 2261, 2793, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, - /* 3670 */ 2261, 2261, 2261, 2261, 2261, 2261, 876, 2261, 2261, 2261, - /* 3680 */ 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2792, 2261, 2793, - /* 3690 */ 2839, 2261, 2261, 2261, 418, 2794, 879, 2796, 2797, 874, - /* 3700 */ 2261, 2261, 862, 898, 876, 2811, 2261, 2261, 2261, 2261, - /* 3710 */ 2793, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, - /* 3720 */ 2261, 2758, 2261, 875, 2261, 876, 2261, 2261, 2261, 2261, - /* 3730 */ 2261, 2261, 2261, 2811, 2261, 2261, 2261, 2261, 2261, 2261, - /* 3740 */ 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2758, - /* 3750 */ 2261, 875, 2261, 2261, 2811, 2261, 2261, 2261, 2261, 2261, - /* 3760 */ 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2792, 2261, - /* 3770 */ 2758, 2839, 875, 2261, 2261, 419, 2794, 879, 2796, 2797, - /* 3780 */ 874, 2261, 2261, 862, 898, 2261, 2793, 2261, 2261, 2261, - /* 3790 */ 2261, 2261, 2261, 2261, 2261, 2261, 2792, 2261, 2261, 2839, - /* 3800 */ 2261, 876, 2261, 435, 2794, 879, 2796, 2797, 874, 2261, - /* 3810 */ 2261, 862, 898, 2261, 2261, 2261, 2261, 2792, 2261, 2261, - /* 3820 */ 2839, 2261, 2261, 2261, 436, 2794, 879, 2796, 2797, 874, - /* 3830 */ 2811, 2261, 862, 898, 2261, 2793, 2261, 2261, 2261, 2261, - /* 3840 */ 2261, 2261, 2261, 2261, 2261, 2261, 2758, 2261, 875, 2261, - /* 3850 */ 876, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, - /* 3860 */ 2261, 2261, 2261, 2793, 2261, 2261, 2261, 2261, 2261, 2261, - /* 3870 */ 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 876, 2811, - /* 3880 */ 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, - /* 3890 */ 2261, 2261, 2261, 2792, 2261, 2758, 2839, 875, 2261, 2793, - /* 3900 */ 2805, 2794, 879, 2796, 2797, 874, 2261, 2811, 862, 898, - /* 3910 */ 2261, 2261, 2261, 2261, 876, 2261, 2261, 2261, 2261, 2261, - /* 3920 */ 2261, 2261, 2261, 2758, 2261, 875, 2261, 2261, 2261, 2261, - /* 3930 */ 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, - /* 3940 */ 2261, 2261, 2792, 2811, 2261, 2839, 2261, 2261, 2261, 2804, - /* 3950 */ 2794, 879, 2796, 2797, 874, 2261, 2261, 862, 898, 2758, - /* 3960 */ 2261, 875, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, - /* 3970 */ 2792, 2261, 2261, 2839, 2261, 2261, 2261, 2803, 2794, 879, - /* 3980 */ 2796, 2797, 874, 2261, 2261, 862, 898, 2261, 2261, 2261, - /* 3990 */ 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, - /* 4000 */ 2261, 2261, 2261, 2261, 2261, 2261, 2792, 2261, 2261, 2839, - /* 4010 */ 2261, 2261, 2793, 455, 2794, 879, 2796, 2797, 874, 2261, - /* 4020 */ 2261, 862, 898, 2261, 2261, 2261, 2793, 876, 2261, 2261, - /* 4030 */ 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, - /* 4040 */ 2261, 876, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, - /* 4050 */ 2261, 2793, 2261, 2261, 2261, 2261, 2811, 2261, 2261, 2261, - /* 4060 */ 2261, 2261, 2261, 2261, 2261, 2261, 876, 2261, 2261, 2261, - /* 4070 */ 2811, 2261, 2758, 2261, 875, 2261, 2261, 2793, 2261, 2261, - /* 4080 */ 2261, 2261, 2261, 2261, 2261, 2261, 2758, 2261, 875, 2261, - /* 4090 */ 2261, 2261, 876, 2261, 2793, 2811, 2261, 2261, 2261, 2261, - /* 4100 */ 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 2261, 876, - /* 4110 */ 2261, 2758, 2261, 875, 2261, 2261, 2261, 2261, 2261, 2792, - /* 4120 */ 2261, 2811, 2839, 2261, 2261, 2261, 456, 2794, 879, 2796, - /* 4130 */ 2797, 874, 2261, 2792, 862, 898, 2839, 2758, 2811, 875, - /* 4140 */ 452, 2794, 879, 2796, 2797, 874, 2261, 2261, 862, 898, - /* 4150 */ 2261, 2261, 2261, 2261, 2758, 2261, 875, 2261, 2792, 2261, - /* 4160 */ 2261, 2839, 2261, 2261, 2261, 457, 2794, 879, 2796, 2797, - /* 4170 */ 874, 2261, 2261, 862, 898, 2261, 2261, 2261, 2261, 2261, - /* 4180 */ 2261, 2261, 2261, 2261, 877, 2261, 2261, 2839, 2261, 2261, - /* 4190 */ 2261, 425, 2794, 879, 2796, 2797, 874, 2261, 2261, 862, - /* 4200 */ 898, 2792, 2261, 2261, 2839, 2261, 2261, 2261, 424, 2794, - /* 4210 */ 879, 2796, 2797, 874, 2261, 2261, 862, 898, + /* 0 */ 2754, 566, 203, 516, 328, 670, 565, 2628, 671, 2313, + /* 10 */ 51, 50, 58, 56, 57, 55, 54, 53, 52, 39, + /* 20 */ 499, 492, 1984, 2714, 222, 51, 50, 2625, 882, 57, + /* 30 */ 55, 54, 53, 52, 2009, 821, 1982, 725, 2086, 2357, + /* 40 */ 2520, 2796, 3006, 3001, 57, 55, 54, 53, 52, 38, + /* 50 */ 3001, 43, 351, 833, 168, 895, 836, 787, 896, 2473, + /* 60 */ 1647, 820, 229, 505, 675, 3001, 3002, 822, 2081, 3005, + /* 70 */ 672, 865, 464, 3002, 3004, 757, 900, 218, 159, 787, + /* 80 */ 896, 2473, 1990, 3007, 229, 2814, 716, 3001, 3002, 822, + /* 90 */ 2533, 751, 193, 755, 753, 299, 298, 196, 462, 2277, + /* 100 */ 159, 2761, 2476, 877, 2601, 3007, 229, 2203, 721, 2531, + /* 110 */ 3002, 822, 1002, 833, 168, 59, 973, 972, 971, 970, + /* 120 */ 528, 2204, 969, 968, 173, 963, 962, 961, 960, 959, + /* 130 */ 958, 957, 172, 951, 950, 949, 527, 526, 946, 945, + /* 140 */ 944, 209, 208, 943, 523, 942, 941, 940, 2795, 2009, + /* 150 */ 61, 2843, 2089, 2090, 895, 132, 2797, 881, 2799, 2800, + /* 160 */ 876, 303, 811, 864, 900, 1536, 2628, 2202, 2182, 211, + /* 170 */ 218, 2903, 2553, 2628, 2009, 494, 2899, 205, 2911, 832, + /* 180 */ 501, 160, 831, 2796, 1543, 77, 2625, 882, 821, 3001, + /* 190 */ 135, 2045, 2055, 2626, 882, 230, 3001, 2602, 878, 518, + /* 200 */ 2475, 2088, 2091, 2950, 2266, 1829, 1830, 820, 229, 1538, + /* 210 */ 1541, 1542, 3002, 822, 820, 229, 1985, 770, 1983, 3002, + /* 220 */ 822, 2918, 9, 863, 857, 149, 2875, 2814, 148, 147, + /* 230 */ 146, 145, 144, 143, 142, 141, 140, 138, 2911, 2912, + /* 240 */ 2918, 166, 2916, 2761, 195, 877, 1910, 1911, 1912, 2915, + /* 250 */ 481, 2675, 2406, 1988, 1989, 2042, 2153, 2044, 2047, 2048, + /* 260 */ 2049, 2050, 2051, 2052, 2053, 2054, 873, 866, 2914, 771, + /* 270 */ 898, 897, 2073, 2074, 2075, 2076, 2077, 2080, 2082, 2083, + /* 280 */ 2084, 2085, 2087, 2, 58, 56, 2178, 95, 2796, 686, + /* 290 */ 2795, 302, 499, 2843, 1984, 301, 73, 132, 2797, 881, + /* 300 */ 2799, 2800, 876, 875, 171, 864, 900, 689, 1982, 170, + /* 310 */ 2086, 179, 2874, 2903, 2465, 51, 50, 494, 2899, 57, + /* 320 */ 55, 54, 53, 52, 41, 678, 2796, 612, 671, 2313, + /* 330 */ 51, 50, 2814, 2153, 57, 55, 54, 53, 52, 693, + /* 340 */ 2081, 878, 611, 865, 503, 2046, 906, 19, 2761, 218, + /* 350 */ 877, 680, 2667, 520, 1990, 149, 2526, 2528, 148, 147, + /* 360 */ 146, 145, 144, 143, 142, 141, 140, 58, 56, 114, + /* 370 */ 2814, 2464, 3006, 2533, 445, 499, 2601, 1984, 479, 265, + /* 380 */ 759, 490, 456, 673, 1002, 2321, 2761, 15, 877, 2012, + /* 390 */ 550, 1982, 2531, 2086, 392, 2795, 2755, 2042, 2843, 2150, + /* 400 */ 2151, 2152, 431, 2797, 881, 2799, 2800, 876, 874, 2043, + /* 410 */ 864, 900, 856, 2868, 2360, 573, 937, 185, 184, 934, + /* 420 */ 933, 932, 182, 2081, 2089, 2090, 865, 54, 53, 52, + /* 430 */ 19, 2533, 2116, 2795, 505, 124, 2843, 1990, 2153, 504, + /* 440 */ 132, 2797, 881, 2799, 2800, 876, 895, 900, 864, 900, + /* 450 */ 2531, 2325, 2097, 2009, 2878, 2676, 2903, 2010, 2009, 505, + /* 460 */ 494, 2899, 2466, 2045, 2055, 635, 633, 1002, 436, 2013, + /* 470 */ 15, 243, 900, 2088, 2091, 2923, 2150, 2151, 2152, 2923, + /* 480 */ 2923, 2923, 2923, 2923, 956, 2246, 3006, 2432, 1985, 335, + /* 490 */ 1983, 737, 736, 735, 3001, 863, 502, 2117, 727, 165, + /* 500 */ 731, 905, 904, 903, 730, 192, 991, 2089, 2090, 729, + /* 510 */ 734, 474, 473, 3005, 2288, 728, 2478, 3002, 3003, 472, + /* 520 */ 724, 723, 722, 582, 2597, 1988, 1989, 2042, 554, 2044, + /* 530 */ 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054, 873, 866, + /* 540 */ 806, 61, 898, 897, 2073, 2074, 2045, 2055, 73, 2080, + /* 550 */ 2082, 2083, 2084, 2085, 2087, 2, 2088, 2091, 556, 552, + /* 560 */ 51, 50, 333, 2771, 57, 55, 54, 53, 52, 588, + /* 570 */ 2597, 1985, 2013, 1983, 2761, 2122, 73, 245, 863, 828, + /* 580 */ 2923, 2150, 2151, 2152, 2923, 2923, 2923, 2923, 2923, 1755, + /* 590 */ 1756, 859, 2775, 2875, 42, 496, 2111, 2112, 2113, 2114, + /* 600 */ 2115, 2119, 2120, 2121, 896, 2473, 342, 343, 1988, 1989, + /* 610 */ 2042, 341, 2044, 2047, 2048, 2049, 2050, 2051, 2052, 2053, + /* 620 */ 2054, 873, 866, 247, 522, 898, 897, 2073, 2074, 2046, + /* 630 */ 895, 62, 2080, 2082, 2083, 2084, 2085, 2087, 2, 12, + /* 640 */ 58, 56, 2777, 2779, 495, 267, 2477, 687, 499, 673, + /* 650 */ 1984, 2321, 619, 2597, 249, 900, 511, 1716, 812, 807, + /* 660 */ 800, 796, 833, 168, 1982, 939, 2086, 2155, 2156, 2157, + /* 670 */ 2158, 2159, 1707, 929, 928, 927, 1711, 926, 1713, 1714, + /* 680 */ 925, 922, 2796, 1722, 919, 1724, 1725, 916, 913, 910, + /* 690 */ 2265, 768, 1563, 2043, 1562, 2010, 2081, 878, 868, 865, + /* 700 */ 105, 771, 2009, 19, 2014, 104, 252, 767, 164, 867, + /* 710 */ 1990, 688, 2621, 2287, 158, 157, 156, 155, 154, 153, + /* 720 */ 152, 151, 150, 58, 56, 2092, 2814, 125, 471, 470, + /* 730 */ 1564, 499, 514, 1984, 335, 1716, 525, 524, 2457, 443, + /* 740 */ 1002, 335, 2761, 15, 877, 225, 12, 1982, 1654, 2086, + /* 750 */ 1707, 929, 928, 927, 1711, 926, 1713, 1714, 872, 871, + /* 760 */ 1991, 1722, 870, 1724, 1725, 869, 913, 910, 115, 335, + /* 770 */ 51, 50, 103, 2761, 57, 55, 54, 53, 52, 2081, + /* 780 */ 2089, 2090, 865, 773, 2667, 2263, 199, 2911, 2912, 2795, + /* 790 */ 166, 2916, 2843, 1990, 1656, 33, 132, 2797, 881, 2799, + /* 800 */ 2800, 876, 1884, 769, 864, 900, 2013, 2014, 469, 468, + /* 810 */ 2876, 718, 2903, 896, 2473, 73, 494, 2899, 1990, 2045, + /* 820 */ 2055, 1005, 667, 1002, 335, 2701, 59, 1856, 1857, 2088, + /* 830 */ 2091, 665, 720, 234, 661, 657, 719, 2286, 1953, 12, + /* 840 */ 389, 10, 896, 2473, 1985, 183, 1983, 2527, 2528, 896, + /* 850 */ 2473, 863, 2013, 51, 50, 993, 219, 57, 55, 54, + /* 860 */ 53, 52, 66, 2089, 2090, 989, 985, 981, 977, 570, + /* 870 */ 384, 510, 509, 2046, 531, 2771, 1855, 1858, 2223, 530, + /* 880 */ 829, 1988, 1989, 2042, 2447, 2044, 2047, 2048, 2049, 2050, + /* 890 */ 2051, 2052, 2053, 2054, 873, 866, 545, 2761, 898, 897, + /* 900 */ 2073, 2074, 2045, 2055, 2775, 2080, 2082, 2083, 2084, 2085, + /* 910 */ 2087, 2, 2088, 2091, 1952, 564, 131, 563, 51, 50, + /* 920 */ 236, 357, 57, 55, 54, 53, 52, 1985, 65, 1983, + /* 930 */ 787, 14, 13, 169, 863, 2570, 2874, 2043, 3001, 896, + /* 940 */ 2473, 2533, 1994, 833, 168, 690, 385, 513, 512, 519, + /* 950 */ 562, 810, 849, 930, 2777, 2780, 3007, 229, 939, 571, + /* 960 */ 2531, 3002, 822, 392, 1988, 1989, 2042, 900, 2044, 2047, + /* 970 */ 2048, 2049, 2050, 2051, 2052, 2053, 2054, 873, 866, 224, + /* 980 */ 2814, 898, 897, 2073, 2074, 2285, 744, 629, 2080, 2082, + /* 990 */ 2083, 2084, 2085, 2087, 2, 58, 56, 355, 2796, 855, + /* 1000 */ 2681, 758, 338, 499, 2615, 1984, 691, 337, 335, 931, + /* 1010 */ 51, 50, 2524, 836, 57, 55, 54, 53, 52, 1982, + /* 1020 */ 300, 2086, 1543, 480, 2675, 232, 307, 51, 50, 2284, + /* 1030 */ 37, 57, 55, 54, 53, 52, 747, 896, 2473, 896, + /* 1040 */ 2473, 2014, 2814, 741, 739, 2761, 2130, 2796, 1541, 1542, + /* 1050 */ 297, 2081, 809, 2253, 865, 254, 111, 590, 2761, 604, + /* 1060 */ 877, 304, 878, 896, 2473, 1990, 835, 198, 2911, 2912, + /* 1070 */ 220, 166, 2916, 2211, 467, 2462, 1566, 1567, 58, 56, + /* 1080 */ 628, 253, 290, 605, 2468, 288, 499, 2014, 1984, 2761, + /* 1090 */ 193, 2814, 223, 2283, 626, 1002, 83, 2918, 59, 518, + /* 1100 */ 2475, 82, 1982, 136, 2086, 2795, 610, 2761, 2843, 877, + /* 1110 */ 1666, 609, 132, 2797, 881, 2799, 2800, 876, 2066, 608, + /* 1120 */ 864, 900, 712, 711, 1665, 2913, 211, 726, 2903, 896, + /* 1130 */ 2473, 786, 494, 2899, 2081, 2089, 2090, 865, 896, 2473, + /* 1140 */ 803, 802, 2209, 2210, 2212, 2213, 2214, 521, 1990, 606, + /* 1150 */ 1645, 896, 2473, 2761, 2795, 953, 192, 2843, 692, 1649, + /* 1160 */ 2951, 197, 2797, 881, 2799, 2800, 876, 2478, 2175, 864, + /* 1170 */ 900, 2470, 714, 713, 2045, 2055, 896, 2473, 1002, 111, + /* 1180 */ 2252, 59, 896, 2473, 2088, 2091, 2012, 51, 50, 733, + /* 1190 */ 732, 57, 55, 54, 53, 52, 305, 896, 2473, 1985, + /* 1200 */ 640, 1983, 313, 896, 2473, 1650, 863, 2469, 51, 50, + /* 1210 */ 788, 2961, 57, 55, 54, 53, 52, 839, 2089, 2090, + /* 1220 */ 2407, 967, 965, 346, 955, 2282, 46, 51, 50, 825, + /* 1230 */ 2281, 57, 55, 54, 53, 52, 1988, 1989, 2042, 2449, + /* 1240 */ 2044, 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054, 873, + /* 1250 */ 866, 2280, 2279, 898, 897, 2073, 2074, 2045, 2055, 3005, + /* 1260 */ 2080, 2082, 2083, 2084, 2085, 2087, 2, 2088, 2091, 51, + /* 1270 */ 50, 44, 71, 57, 55, 54, 53, 52, 2460, 737, + /* 1280 */ 736, 735, 1985, 784, 1983, 2761, 727, 165, 731, 863, + /* 1290 */ 2761, 391, 730, 896, 2473, 2061, 2344, 729, 734, 474, + /* 1300 */ 473, 2009, 1563, 728, 1562, 2276, 192, 472, 724, 723, + /* 1310 */ 722, 2761, 2761, 853, 896, 2473, 2222, 2479, 738, 1988, + /* 1320 */ 1989, 2042, 2118, 2044, 2047, 2048, 2049, 2050, 2051, 2052, + /* 1330 */ 2053, 2054, 873, 866, 353, 2194, 898, 897, 2073, 2074, + /* 1340 */ 1564, 2275, 1670, 2080, 2082, 2083, 2084, 2085, 2087, 2, + /* 1350 */ 58, 56, 1984, 2274, 310, 440, 1669, 2007, 499, 333, + /* 1360 */ 1984, 896, 2473, 2796, 617, 2761, 1982, 466, 935, 2293, + /* 1370 */ 995, 2524, 896, 2473, 1982, 637, 2086, 2062, 878, 2535, + /* 1380 */ 815, 889, 896, 2473, 937, 185, 184, 934, 933, 932, + /* 1390 */ 182, 596, 890, 639, 896, 2473, 2273, 2272, 441, 598, + /* 1400 */ 2123, 2761, 894, 2533, 2271, 2270, 2081, 2814, 2533, 865, + /* 1410 */ 576, 2269, 1990, 2761, 381, 2268, 862, 3, 936, 40, + /* 1420 */ 1990, 2524, 840, 2761, 161, 877, 761, 848, 760, 51, + /* 1430 */ 50, 64, 642, 57, 55, 54, 53, 52, 101, 51, + /* 1440 */ 50, 2278, 1002, 57, 55, 54, 53, 52, 399, 2164, + /* 1450 */ 1002, 465, 2510, 15, 51, 50, 2761, 2761, 57, 55, + /* 1460 */ 54, 53, 52, 584, 2761, 2761, 1545, 2705, 2533, 175, + /* 1470 */ 2795, 2761, 2008, 2843, 2174, 2761, 175, 408, 2797, 881, + /* 1480 */ 2799, 2800, 876, 2580, 31, 864, 900, 2532, 720, 89, + /* 1490 */ 2089, 2090, 719, 45, 2608, 2587, 2782, 625, 624, 623, + /* 1500 */ 622, 621, 616, 615, 614, 613, 449, 314, 398, 603, + /* 1510 */ 602, 601, 600, 599, 593, 592, 591, 2450, 586, 585, + /* 1520 */ 463, 538, 2342, 794, 577, 1817, 1818, 580, 826, 2045, + /* 1530 */ 2055, 1836, 292, 2333, 638, 291, 2043, 2064, 294, 2088, + /* 1540 */ 2091, 293, 296, 102, 740, 295, 1985, 2067, 1983, 285, + /* 1550 */ 174, 2331, 1900, 2477, 1985, 742, 1983, 60, 116, 1908, + /* 1560 */ 2784, 863, 183, 51, 50, 204, 2964, 57, 55, 54, + /* 1570 */ 53, 52, 60, 745, 710, 706, 702, 698, 203, 284, + /* 1580 */ 212, 2255, 2256, 1988, 1989, 340, 824, 14, 13, 88, + /* 1590 */ 329, 1988, 1989, 2042, 2108, 2044, 2047, 2048, 2049, 2050, + /* 1600 */ 2051, 2052, 2053, 2054, 873, 866, 2198, 60, 898, 897, + /* 1610 */ 2073, 2074, 360, 359, 804, 2080, 2082, 2083, 2084, 2085, + /* 1620 */ 2087, 2, 194, 362, 361, 112, 2796, 405, 321, 834, + /* 1630 */ 282, 51, 50, 1993, 1992, 57, 55, 54, 53, 52, + /* 1640 */ 2208, 878, 163, 2323, 2446, 838, 403, 87, 2815, 75, + /* 1650 */ 86, 60, 2796, 2399, 60, 2207, 2398, 364, 363, 2314, + /* 1660 */ 130, 442, 127, 319, 60, 366, 365, 878, 344, 2958, + /* 1670 */ 2814, 2063, 845, 263, 652, 650, 647, 645, 368, 367, + /* 1680 */ 88, 370, 369, 372, 371, 2954, 2761, 801, 877, 180, + /* 1690 */ 2065, 374, 373, 376, 375, 161, 2814, 270, 486, 378, + /* 1700 */ 377, 183, 380, 379, 808, 85, 281, 842, 947, 2606, + /* 1710 */ 272, 279, 2761, 908, 877, 181, 277, 684, 183, 73, + /* 1720 */ 482, 51, 50, 529, 162, 57, 55, 54, 53, 52, + /* 1730 */ 1627, 1619, 2124, 2795, 2068, 269, 2843, 2056, 547, 2060, + /* 1740 */ 132, 2797, 881, 2799, 2800, 876, 2715, 1853, 864, 900, + /* 1750 */ 948, 1600, 180, 2320, 3021, 764, 2903, 2521, 74, 2795, + /* 1760 */ 494, 2899, 2843, 1843, 2796, 780, 132, 2797, 881, 2799, + /* 1770 */ 2800, 876, 356, 1617, 864, 900, 1628, 331, 893, 878, + /* 1780 */ 3021, 2971, 2903, 2955, 1698, 772, 494, 2899, 397, 937, + /* 1790 */ 185, 184, 934, 933, 932, 182, 1729, 1601, 1737, 326, + /* 1800 */ 2965, 1744, 787, 816, 817, 334, 2607, 1742, 2814, 2433, + /* 1810 */ 3001, 787, 99, 98, 569, 1996, 1995, 242, 5, 3001, + /* 1820 */ 532, 537, 460, 2007, 2761, 2017, 877, 546, 3007, 229, + /* 1830 */ 561, 559, 237, 3002, 822, 186, 557, 3007, 229, 837, + /* 1840 */ 2796, 787, 3002, 822, 439, 558, 238, 548, 560, 3001, + /* 1850 */ 544, 540, 536, 533, 562, 878, 240, 798, 390, 574, + /* 1860 */ 1877, 2008, 581, 251, 583, 587, 589, 3007, 229, 594, + /* 1870 */ 618, 2795, 3002, 822, 2843, 607, 631, 2599, 132, 2797, + /* 1880 */ 881, 2799, 2800, 876, 2814, 620, 864, 900, 627, 2796, + /* 1890 */ 630, 643, 3021, 632, 2903, 787, 644, 641, 494, 2899, + /* 1900 */ 2761, 256, 877, 3001, 878, 257, 2994, 646, 648, 649, + /* 1910 */ 2015, 260, 335, 651, 668, 525, 524, 653, 4, 669, + /* 1920 */ 2796, 3007, 229, 676, 679, 1998, 3002, 822, 677, 2010, + /* 1930 */ 681, 2016, 268, 2814, 2018, 878, 683, 2935, 107, 1991, + /* 1940 */ 682, 2086, 271, 685, 274, 2019, 276, 2795, 108, 2761, + /* 1950 */ 2843, 877, 2622, 2020, 132, 2797, 881, 2799, 2800, 876, + /* 1960 */ 2616, 109, 864, 900, 2814, 110, 694, 715, 3021, 283, + /* 1970 */ 2903, 2081, 137, 717, 494, 2899, 2463, 287, 434, 2459, + /* 1980 */ 2761, 47, 877, 289, 748, 1990, 749, 188, 763, 113, + /* 1990 */ 2691, 134, 2461, 2456, 189, 190, 2795, 2688, 306, 2843, + /* 2000 */ 765, 176, 393, 132, 2797, 881, 2799, 2800, 876, 2011, + /* 2010 */ 775, 864, 900, 2687, 774, 861, 2796, 3021, 779, 2903, + /* 2020 */ 311, 776, 782, 494, 2899, 791, 805, 2795, 2668, 2970, + /* 2030 */ 2843, 878, 843, 8, 132, 2797, 881, 2799, 2800, 876, + /* 2040 */ 2969, 781, 864, 900, 316, 814, 318, 2942, 3021, 309, + /* 2050 */ 2903, 447, 446, 202, 494, 2899, 792, 790, 789, 325, + /* 2060 */ 2814, 506, 320, 819, 818, 830, 487, 322, 323, 324, + /* 2070 */ 3024, 827, 2012, 2172, 167, 515, 2761, 2086, 877, 2170, + /* 2080 */ 2919, 215, 394, 336, 177, 841, 2636, 2635, 2634, 395, + /* 2090 */ 491, 846, 847, 178, 854, 72, 883, 851, 349, 885, + /* 2100 */ 2474, 2753, 2884, 887, 888, 2922, 327, 2081, 354, 2796, + /* 2110 */ 123, 126, 2752, 231, 1, 902, 2748, 1515, 396, 1999, + /* 2120 */ 998, 1994, 997, 2795, 878, 400, 2843, 2747, 187, 999, + /* 2130 */ 132, 2797, 881, 2799, 2800, 876, 994, 63, 864, 900, + /* 2140 */ 3000, 330, 2739, 383, 858, 387, 2903, 386, 2738, 2796, + /* 2150 */ 494, 2899, 2730, 2814, 2729, 1001, 2002, 2004, 2745, 2744, + /* 2160 */ 2736, 2735, 452, 435, 878, 2724, 2723, 2742, 402, 2761, + /* 2170 */ 2741, 877, 2733, 898, 897, 2732, 404, 2721, 444, 767, + /* 2180 */ 2080, 2082, 2083, 2084, 2085, 2087, 448, 2720, 2718, 422, + /* 2190 */ 2717, 2525, 433, 2814, 453, 423, 2713, 2712, 2711, 96, + /* 2200 */ 2706, 534, 535, 1935, 1936, 235, 539, 2704, 541, 2761, + /* 2210 */ 542, 877, 543, 1934, 2703, 2702, 2795, 461, 2700, 2843, + /* 2220 */ 549, 2699, 551, 133, 2797, 881, 2799, 2800, 876, 2698, + /* 2230 */ 553, 864, 900, 2697, 2796, 555, 1922, 2672, 239, 2903, + /* 2240 */ 2671, 241, 1880, 2902, 2899, 97, 1879, 2649, 2648, 878, + /* 2250 */ 2647, 2646, 567, 568, 2645, 1975, 2795, 1951, 2589, 2843, + /* 2260 */ 572, 1816, 2586, 133, 2797, 881, 2799, 2800, 876, 2585, + /* 2270 */ 2796, 864, 900, 2579, 575, 578, 579, 2576, 2814, 2903, + /* 2280 */ 2575, 244, 100, 860, 2899, 878, 2574, 2573, 2578, 2577, + /* 2290 */ 508, 507, 1976, 246, 2761, 2572, 877, 2571, 2569, 2568, + /* 2300 */ 2567, 248, 595, 2566, 597, 2564, 2563, 2562, 2561, 898, + /* 2310 */ 897, 2560, 2584, 2559, 2814, 2558, 2080, 2082, 2083, 2084, + /* 2320 */ 2085, 2087, 2557, 2582, 2565, 2556, 2555, 2554, 2552, 2551, + /* 2330 */ 2761, 2550, 877, 2549, 2548, 2547, 250, 2546, 106, 2545, + /* 2340 */ 2544, 879, 2543, 2542, 2843, 255, 2796, 2614, 133, 2797, + /* 2350 */ 881, 2799, 2800, 876, 2583, 2581, 864, 900, 2541, 2540, + /* 2360 */ 1822, 878, 2539, 2538, 2903, 2537, 2536, 636, 455, 2899, + /* 2370 */ 634, 2534, 1667, 450, 1671, 2364, 2363, 2795, 258, 2362, + /* 2380 */ 2843, 84, 451, 2361, 200, 2797, 881, 2799, 2800, 876, + /* 2390 */ 2814, 2359, 864, 900, 2356, 2796, 1663, 654, 655, 2355, + /* 2400 */ 259, 656, 659, 658, 261, 2348, 2761, 663, 877, 262, + /* 2410 */ 878, 2335, 660, 662, 664, 2309, 666, 92, 210, 264, + /* 2420 */ 2781, 1544, 2308, 2670, 2666, 221, 2656, 2796, 93, 674, + /* 2430 */ 2644, 266, 273, 275, 2643, 2620, 2613, 2451, 278, 2814, + /* 2440 */ 280, 2358, 878, 2354, 695, 823, 3022, 696, 697, 2352, + /* 2450 */ 699, 700, 2350, 2795, 701, 2761, 2843, 877, 2347, 2330, + /* 2460 */ 133, 2797, 881, 2799, 2800, 876, 1593, 703, 864, 900, + /* 2470 */ 704, 2814, 705, 708, 707, 2328, 2903, 709, 2329, 2327, + /* 2480 */ 2305, 2900, 2453, 1749, 1748, 2452, 1653, 2761, 1635, 877, + /* 2490 */ 1652, 1651, 1648, 2345, 2343, 2334, 1646, 1644, 475, 1643, + /* 2500 */ 743, 1642, 2795, 1641, 1640, 2843, 964, 966, 1637, 197, + /* 2510 */ 2797, 881, 2799, 2800, 876, 286, 2796, 864, 900, 1636, + /* 2520 */ 1634, 476, 477, 2332, 478, 746, 2304, 2303, 2302, 2301, + /* 2530 */ 2300, 878, 750, 752, 2795, 2299, 2796, 2843, 756, 754, + /* 2540 */ 139, 425, 2797, 881, 2799, 2800, 876, 1916, 1918, 864, + /* 2550 */ 900, 878, 2669, 1915, 2665, 1920, 308, 32, 1886, 2962, + /* 2560 */ 2814, 78, 1888, 2655, 2642, 777, 2641, 783, 3006, 21, + /* 2570 */ 191, 17, 1890, 793, 766, 67, 2761, 483, 877, 22, + /* 2580 */ 2814, 23, 214, 6, 34, 1905, 2225, 2199, 68, 778, + /* 2590 */ 7, 24, 799, 1865, 813, 1864, 2761, 312, 877, 797, + /* 2600 */ 484, 2796, 315, 795, 785, 36, 317, 2206, 2193, 226, + /* 2610 */ 2782, 227, 2167, 201, 2165, 76, 878, 2163, 25, 213, + /* 2620 */ 485, 2796, 35, 2795, 94, 228, 2843, 18, 2240, 2245, + /* 2630 */ 432, 2797, 881, 2799, 2800, 876, 875, 2246, 864, 900, + /* 2640 */ 2239, 488, 2244, 2795, 2243, 2814, 2843, 489, 332, 2147, + /* 2650 */ 432, 2797, 881, 2799, 2800, 876, 70, 2640, 864, 900, + /* 2660 */ 2146, 2761, 2619, 877, 206, 2814, 117, 2618, 118, 339, + /* 2670 */ 119, 2201, 216, 2612, 120, 345, 80, 26, 850, 13, + /* 2680 */ 2000, 2761, 348, 877, 2099, 2109, 2098, 2035, 207, 27, + /* 2690 */ 28, 11, 20, 217, 48, 2611, 2059, 2058, 915, 918, + /* 2700 */ 69, 921, 844, 924, 852, 49, 2796, 2057, 2795, 16, + /* 2710 */ 350, 2843, 2027, 29, 347, 200, 2797, 881, 2799, 2800, + /* 2720 */ 876, 878, 30, 864, 900, 81, 121, 2448, 2795, 891, + /* 2730 */ 884, 2843, 352, 122, 2796, 431, 2797, 881, 2799, 2800, + /* 2740 */ 876, 886, 127, 864, 900, 892, 2869, 90, 358, 878, + /* 2750 */ 2814, 2070, 2261, 2853, 2852, 899, 79, 901, 2260, 2259, + /* 2760 */ 907, 1730, 517, 2258, 909, 911, 2761, 1727, 877, 912, + /* 2770 */ 2796, 1726, 1723, 1739, 880, 914, 917, 3023, 2814, 1717, + /* 2780 */ 920, 923, 1715, 1721, 1720, 878, 128, 1719, 382, 1718, + /* 2790 */ 497, 129, 1743, 91, 2761, 1591, 877, 938, 1631, 1630, + /* 2800 */ 1629, 1626, 1623, 1622, 1621, 1620, 1618, 1616, 1615, 1614, + /* 2810 */ 1661, 952, 954, 2795, 2814, 1660, 2843, 233, 493, 1612, + /* 2820 */ 432, 2797, 881, 2799, 2800, 876, 1611, 1610, 864, 900, + /* 2830 */ 2761, 1609, 877, 1608, 1607, 1606, 1657, 1655, 1603, 1602, + /* 2840 */ 1599, 2795, 1598, 1597, 2843, 2353, 2796, 1596, 417, 2797, + /* 2850 */ 881, 2799, 2800, 876, 498, 974, 864, 900, 2351, 975, + /* 2860 */ 976, 878, 978, 2349, 979, 982, 2796, 980, 984, 983, + /* 2870 */ 2346, 986, 987, 2326, 988, 990, 2324, 2795, 992, 1533, + /* 2880 */ 2843, 878, 1516, 1521, 432, 2797, 881, 2799, 2800, 876, + /* 2890 */ 2814, 2298, 864, 900, 996, 1523, 388, 1986, 1000, 1004, + /* 2900 */ 401, 1003, 2264, 2264, 2264, 2264, 2761, 2264, 877, 2264, + /* 2910 */ 2814, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, + /* 2920 */ 2264, 2264, 2264, 2264, 2264, 2264, 2761, 2264, 877, 2264, + /* 2930 */ 500, 2796, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, + /* 2940 */ 2264, 2264, 2264, 2264, 2264, 2264, 878, 2264, 2264, 2264, + /* 2950 */ 2264, 2264, 2264, 2795, 2264, 2264, 2843, 2264, 2264, 2264, + /* 2960 */ 432, 2797, 881, 2799, 2800, 876, 2264, 2264, 864, 900, + /* 2970 */ 2264, 2264, 2264, 2795, 2264, 2814, 2843, 2264, 2264, 2264, + /* 2980 */ 413, 2797, 881, 2799, 2800, 876, 2264, 2264, 864, 900, + /* 2990 */ 2264, 2761, 2264, 877, 2264, 2264, 2264, 2264, 2264, 2264, + /* 3000 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, + /* 3010 */ 2264, 2796, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, + /* 3020 */ 2264, 2264, 2264, 2264, 2264, 2796, 878, 2264, 2264, 2264, + /* 3030 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 762, 2264, + /* 3040 */ 878, 2843, 2796, 2264, 2264, 427, 2797, 881, 2799, 2800, + /* 3050 */ 876, 2264, 2264, 864, 900, 2814, 2264, 878, 2264, 2264, + /* 3060 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2814, + /* 3070 */ 2264, 2761, 2264, 877, 2264, 2264, 2264, 2264, 2264, 2264, + /* 3080 */ 2264, 2264, 2264, 2264, 2264, 2761, 2814, 877, 2264, 2264, + /* 3090 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, + /* 3100 */ 2264, 2264, 2761, 2264, 877, 2264, 2264, 2796, 2264, 2264, + /* 3110 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2795, 2264, + /* 3120 */ 2264, 2843, 878, 2264, 2264, 409, 2797, 881, 2799, 2800, + /* 3130 */ 876, 2264, 2795, 864, 900, 2843, 2264, 2264, 2264, 406, + /* 3140 */ 2797, 881, 2799, 2800, 876, 2264, 2264, 864, 900, 2795, + /* 3150 */ 2264, 2814, 2843, 2264, 2264, 2264, 410, 2797, 881, 2799, + /* 3160 */ 2800, 876, 2264, 2264, 864, 900, 2264, 2761, 2264, 877, + /* 3170 */ 2264, 2264, 2264, 2264, 2264, 2796, 2264, 2264, 2264, 2264, + /* 3180 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, + /* 3190 */ 878, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, + /* 3200 */ 2264, 2264, 2264, 2796, 2264, 2264, 2264, 2264, 2264, 2264, + /* 3210 */ 2264, 2264, 2264, 2264, 2795, 2264, 2264, 2843, 878, 2814, + /* 3220 */ 2264, 424, 2797, 881, 2799, 2800, 876, 2264, 2264, 864, + /* 3230 */ 900, 2264, 2264, 2264, 2264, 2761, 2264, 877, 2264, 2796, + /* 3240 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2814, 2264, 2264, + /* 3250 */ 2264, 2264, 2264, 2264, 878, 2264, 2264, 2264, 2264, 2264, + /* 3260 */ 2264, 2264, 2264, 2761, 2264, 877, 2264, 2264, 2264, 2264, + /* 3270 */ 2264, 2796, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, + /* 3280 */ 2264, 2264, 2795, 2814, 2264, 2843, 878, 2264, 2264, 411, + /* 3290 */ 2797, 881, 2799, 2800, 876, 2264, 2264, 864, 900, 2761, + /* 3300 */ 2264, 877, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, + /* 3310 */ 2795, 2264, 2264, 2843, 2264, 2814, 2264, 412, 2797, 881, + /* 3320 */ 2799, 2800, 876, 2264, 2264, 864, 900, 2264, 2264, 2264, + /* 3330 */ 2264, 2761, 2264, 877, 2264, 2264, 2796, 2264, 2264, 2264, + /* 3340 */ 2264, 2264, 2264, 2264, 2264, 2264, 2795, 2264, 2264, 2843, + /* 3350 */ 2264, 878, 2264, 428, 2797, 881, 2799, 2800, 876, 2796, + /* 3360 */ 2264, 864, 900, 2264, 2264, 2264, 2264, 2264, 2264, 2264, + /* 3370 */ 2264, 2264, 2264, 2264, 878, 2264, 2264, 2264, 2795, 2264, + /* 3380 */ 2814, 2843, 2264, 2264, 2264, 414, 2797, 881, 2799, 2800, + /* 3390 */ 876, 2264, 2264, 864, 900, 2264, 2761, 2264, 877, 2264, + /* 3400 */ 2264, 2796, 2264, 2814, 2264, 2264, 2264, 2264, 2264, 2264, + /* 3410 */ 2264, 2264, 2264, 2264, 2264, 2264, 878, 2264, 2264, 2761, + /* 3420 */ 2264, 877, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, + /* 3430 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, + /* 3440 */ 2264, 2264, 2264, 2795, 2264, 2814, 2843, 2796, 2264, 2264, + /* 3450 */ 429, 2797, 881, 2799, 2800, 876, 2264, 2264, 864, 900, + /* 3460 */ 2264, 2761, 878, 877, 2264, 2264, 2795, 2264, 2264, 2843, + /* 3470 */ 2264, 2264, 2264, 415, 2797, 881, 2799, 2800, 876, 2264, + /* 3480 */ 2264, 864, 900, 2264, 2264, 2264, 2264, 2264, 2264, 2264, + /* 3490 */ 2264, 2814, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, + /* 3500 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2761, 2795, 877, + /* 3510 */ 2264, 2843, 2796, 2264, 2264, 430, 2797, 881, 2799, 2800, + /* 3520 */ 876, 2264, 2264, 864, 900, 2264, 2264, 878, 2264, 2796, + /* 3530 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, + /* 3540 */ 2264, 2264, 2264, 2264, 878, 2264, 2264, 2264, 2264, 2264, + /* 3550 */ 2264, 2264, 2264, 2264, 2795, 2264, 2814, 2843, 2264, 2264, + /* 3560 */ 2264, 416, 2797, 881, 2799, 2800, 876, 2264, 2264, 864, + /* 3570 */ 900, 2264, 2761, 2814, 877, 2264, 2264, 2264, 2264, 2264, + /* 3580 */ 2796, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2761, + /* 3590 */ 2264, 877, 2264, 2264, 2264, 878, 2264, 2264, 2264, 2264, + /* 3600 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, + /* 3610 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2795, + /* 3620 */ 2264, 2264, 2843, 2264, 2814, 2264, 407, 2797, 881, 2799, + /* 3630 */ 2800, 876, 2264, 2264, 864, 900, 2795, 2264, 2264, 2843, + /* 3640 */ 2761, 2264, 877, 418, 2797, 881, 2799, 2800, 876, 2264, + /* 3650 */ 2264, 864, 900, 2264, 2264, 2264, 2264, 2264, 2264, 2264, + /* 3660 */ 2264, 2796, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, + /* 3670 */ 2264, 2264, 2264, 2264, 2264, 2264, 878, 2264, 2264, 2264, + /* 3680 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2795, 2264, 2796, + /* 3690 */ 2843, 2264, 2264, 2264, 419, 2797, 881, 2799, 2800, 876, + /* 3700 */ 2264, 2264, 864, 900, 878, 2814, 2264, 2264, 2264, 2264, + /* 3710 */ 2796, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, + /* 3720 */ 2264, 2761, 2264, 877, 2264, 878, 2264, 2264, 2264, 2264, + /* 3730 */ 2264, 2264, 2264, 2814, 2264, 2264, 2264, 2264, 2264, 2264, + /* 3740 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2761, + /* 3750 */ 2264, 877, 2264, 2264, 2814, 2264, 2264, 2264, 2264, 2264, + /* 3760 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2795, 2264, + /* 3770 */ 2761, 2843, 877, 2264, 2264, 420, 2797, 881, 2799, 2800, + /* 3780 */ 876, 2264, 2264, 864, 900, 2264, 2796, 2264, 2264, 2264, + /* 3790 */ 2264, 2264, 2264, 2264, 2264, 2264, 2795, 2264, 2264, 2843, + /* 3800 */ 2264, 878, 2264, 421, 2797, 881, 2799, 2800, 876, 2264, + /* 3810 */ 2264, 864, 900, 2264, 2264, 2264, 2264, 2795, 2264, 2264, + /* 3820 */ 2843, 2264, 2264, 2264, 437, 2797, 881, 2799, 2800, 876, + /* 3830 */ 2814, 2264, 864, 900, 2264, 2796, 2264, 2264, 2264, 2264, + /* 3840 */ 2264, 2264, 2264, 2264, 2264, 2264, 2761, 2264, 877, 2264, + /* 3850 */ 878, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, + /* 3860 */ 2264, 2264, 2264, 2796, 2264, 2264, 2264, 2264, 2264, 2264, + /* 3870 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 878, 2814, + /* 3880 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, + /* 3890 */ 2264, 2264, 2264, 2795, 2264, 2761, 2843, 877, 2264, 2796, + /* 3900 */ 438, 2797, 881, 2799, 2800, 876, 2264, 2814, 864, 900, + /* 3910 */ 2264, 2264, 2264, 2264, 878, 2264, 2264, 2264, 2264, 2264, + /* 3920 */ 2264, 2264, 2264, 2761, 2264, 877, 2264, 2264, 2264, 2264, + /* 3930 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, + /* 3940 */ 2264, 2264, 2795, 2814, 2264, 2843, 2264, 2264, 2264, 2808, + /* 3950 */ 2797, 881, 2799, 2800, 876, 2264, 2264, 864, 900, 2761, + /* 3960 */ 2264, 877, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, + /* 3970 */ 2795, 2264, 2264, 2843, 2264, 2264, 2264, 2807, 2797, 881, + /* 3980 */ 2799, 2800, 876, 2264, 2264, 864, 900, 2264, 2264, 2264, + /* 3990 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, + /* 4000 */ 2264, 2264, 2264, 2264, 2264, 2264, 2795, 2264, 2264, 2843, + /* 4010 */ 2264, 2264, 2796, 2806, 2797, 881, 2799, 2800, 876, 2264, + /* 4020 */ 2264, 864, 900, 2264, 2264, 2264, 2796, 878, 2264, 2264, + /* 4030 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, + /* 4040 */ 2264, 878, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, + /* 4050 */ 2264, 2796, 2264, 2264, 2264, 2264, 2814, 2264, 2264, 2264, + /* 4060 */ 2264, 2264, 2264, 2264, 2264, 2264, 878, 2264, 2264, 2264, + /* 4070 */ 2814, 2264, 2761, 2264, 877, 2264, 2264, 2796, 2264, 2264, + /* 4080 */ 2264, 2264, 2264, 2264, 2264, 2264, 2761, 2264, 877, 2264, + /* 4090 */ 2264, 2264, 878, 2264, 2796, 2814, 2264, 2264, 2264, 2264, + /* 4100 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 878, + /* 4110 */ 2264, 2761, 2264, 877, 2264, 2264, 2264, 2264, 2264, 2795, + /* 4120 */ 2264, 2814, 2843, 2264, 2264, 2264, 457, 2797, 881, 2799, + /* 4130 */ 2800, 876, 2264, 2795, 864, 900, 2843, 2761, 2814, 877, + /* 4140 */ 458, 2797, 881, 2799, 2800, 876, 2264, 2264, 864, 900, + /* 4150 */ 2264, 2264, 2264, 2264, 2761, 2264, 877, 2264, 2795, 2264, + /* 4160 */ 2264, 2843, 2796, 2264, 2264, 454, 2797, 881, 2799, 2800, + /* 4170 */ 876, 2264, 2264, 864, 900, 2264, 2264, 878, 2264, 2264, + /* 4180 */ 2264, 2264, 2264, 2264, 2795, 2264, 2264, 2843, 2264, 2264, + /* 4190 */ 2264, 459, 2797, 881, 2799, 2800, 876, 2264, 2264, 864, + /* 4200 */ 900, 879, 2264, 2264, 2843, 2264, 2814, 2264, 427, 2797, + /* 4210 */ 881, 2799, 2800, 876, 2264, 2264, 864, 900, 2264, 2264, + /* 4220 */ 2264, 2264, 2761, 2264, 877, 2264, 2264, 2264, 2264, 2264, + /* 4230 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, + /* 4240 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, + /* 4250 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, + /* 4260 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2795, + /* 4270 */ 2264, 2264, 2843, 2264, 2264, 2264, 426, 2797, 881, 2799, + /* 4280 */ 2800, 876, 2264, 2264, 864, 900, }; static const YYCODETYPE yy_lookahead[] = { - /* 0 */ 436, 475, 434, 439, 2, 403, 480, 451, 403, 0, + /* 0 */ 436, 475, 533, 439, 535, 398, 480, 451, 401, 402, /* 10 */ 8, 9, 12, 13, 12, 13, 14, 15, 16, 2, - /* 20 */ 20, 465, 22, 475, 451, 8, 9, 471, 472, 12, - /* 30 */ 13, 14, 15, 16, 20, 428, 36, 389, 38, 0, - /* 40 */ 433, 389, 8, 9, 471, 472, 12, 13, 14, 15, - /* 50 */ 16, 434, 451, 403, 404, 20, 404, 531, 453, 454, - /* 60 */ 20, 456, 445, 499, 459, 539, 465, 460, 68, 467, - /* 70 */ 468, 71, 471, 472, 398, 21, 512, 401, 402, 531, - /* 80 */ 403, 404, 82, 557, 558, 433, 14, 539, 562, 563, - /* 90 */ 433, 37, 20, 39, 40, 41, 42, 449, 441, 413, - /* 100 */ 423, 449, 533, 451, 535, 557, 558, 421, 431, 452, + /* 20 */ 20, 465, 22, 475, 432, 8, 9, 471, 472, 12, + /* 30 */ 13, 14, 15, 16, 20, 531, 36, 13, 38, 0, + /* 40 */ 448, 389, 531, 539, 12, 13, 14, 15, 16, 47, + /* 50 */ 539, 520, 521, 403, 404, 20, 404, 531, 403, 404, + /* 60 */ 36, 557, 558, 499, 14, 539, 562, 563, 68, 558, + /* 70 */ 20, 71, 428, 562, 563, 21, 512, 433, 423, 531, + /* 80 */ 403, 404, 82, 557, 558, 433, 431, 539, 562, 563, + /* 90 */ 433, 37, 433, 39, 40, 41, 42, 388, 441, 390, + /* 100 */ 423, 449, 443, 451, 460, 557, 558, 22, 431, 452, /* 110 */ 562, 563, 112, 403, 404, 115, 77, 78, 79, 80, - /* 120 */ 81, 0, 83, 84, 85, 86, 87, 88, 89, 90, + /* 120 */ 81, 36, 83, 84, 85, 86, 87, 88, 89, 90, /* 130 */ 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, /* 140 */ 101, 102, 103, 104, 105, 106, 107, 108, 496, 20, - /* 150 */ 116, 499, 152, 153, 33, 503, 504, 505, 506, 507, - /* 160 */ 508, 146, 0, 511, 512, 4, 403, 404, 14, 517, - /* 170 */ 410, 519, 403, 404, 20, 523, 524, 527, 528, 529, - /* 180 */ 171, 531, 532, 389, 23, 176, 423, 427, 531, 539, - /* 190 */ 433, 191, 192, 184, 431, 543, 539, 437, 404, 442, + /* 150 */ 115, 499, 152, 153, 20, 503, 504, 505, 506, 507, + /* 160 */ 508, 146, 20, 511, 512, 4, 451, 82, 14, 517, + /* 170 */ 433, 519, 0, 451, 20, 523, 524, 527, 528, 529, + /* 180 */ 465, 531, 532, 389, 23, 4, 471, 472, 531, 539, + /* 190 */ 433, 191, 192, 471, 472, 543, 539, 460, 404, 442, /* 200 */ 443, 201, 202, 551, 0, 191, 192, 557, 558, 48, - /* 210 */ 49, 50, 562, 563, 557, 558, 216, 55, 218, 562, - /* 220 */ 563, 502, 44, 223, 432, 21, 457, 433, 24, 25, + /* 210 */ 49, 50, 562, 563, 557, 558, 216, 20, 218, 562, + /* 220 */ 563, 502, 44, 223, 516, 21, 518, 433, 24, 25, /* 230 */ 26, 27, 28, 29, 30, 31, 32, 527, 528, 529, - /* 240 */ 448, 531, 532, 449, 115, 451, 231, 232, 233, 530, - /* 250 */ 493, 494, 126, 253, 254, 255, 155, 257, 258, 259, - /* 260 */ 260, 261, 262, 263, 264, 265, 266, 267, 520, 521, + /* 240 */ 502, 531, 532, 449, 413, 451, 231, 232, 233, 530, + /* 250 */ 493, 494, 421, 253, 254, 255, 155, 257, 258, 259, + /* 260 */ 260, 261, 262, 263, 264, 265, 266, 267, 530, 403, /* 270 */ 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, - /* 280 */ 280, 281, 282, 283, 12, 13, 14, 424, 389, 388, - /* 290 */ 496, 390, 20, 499, 22, 255, 433, 503, 504, 505, - /* 300 */ 506, 507, 508, 404, 20, 511, 512, 444, 36, 515, - /* 310 */ 38, 517, 518, 519, 0, 8, 9, 523, 524, 12, - /* 320 */ 13, 14, 15, 16, 398, 22, 389, 401, 402, 433, - /* 330 */ 8, 9, 433, 155, 12, 13, 14, 15, 16, 36, - /* 340 */ 68, 404, 0, 71, 502, 191, 228, 75, 449, 531, - /* 350 */ 451, 20, 436, 22, 82, 21, 460, 539, 24, 25, - /* 360 */ 26, 27, 28, 29, 30, 31, 32, 12, 13, 47, - /* 370 */ 433, 436, 530, 12, 13, 20, 558, 22, 91, 147, - /* 380 */ 562, 563, 75, 151, 112, 82, 449, 115, 451, 58, - /* 390 */ 73, 36, 20, 38, 434, 496, 54, 36, 499, 298, + /* 280 */ 280, 281, 282, 283, 12, 13, 14, 410, 389, 20, + /* 290 */ 496, 147, 20, 499, 22, 151, 115, 503, 504, 505, + /* 300 */ 506, 507, 508, 404, 427, 511, 512, 20, 36, 515, + /* 310 */ 38, 517, 518, 519, 437, 8, 9, 523, 524, 12, + /* 320 */ 13, 14, 15, 16, 2, 398, 389, 155, 401, 402, + /* 330 */ 8, 9, 433, 155, 12, 13, 14, 15, 16, 74, + /* 340 */ 68, 404, 170, 71, 428, 191, 228, 75, 449, 433, + /* 350 */ 451, 485, 486, 447, 82, 21, 450, 451, 24, 25, + /* 360 */ 26, 27, 28, 29, 30, 31, 32, 12, 13, 225, + /* 370 */ 433, 436, 3, 433, 230, 20, 460, 22, 234, 399, + /* 380 */ 236, 441, 75, 403, 112, 405, 449, 115, 451, 20, + /* 390 */ 73, 36, 452, 38, 433, 496, 436, 255, 499, 298, /* 400 */ 299, 300, 503, 504, 505, 506, 507, 508, 509, 255, - /* 410 */ 511, 512, 513, 514, 0, 499, 145, 146, 147, 148, - /* 420 */ 149, 150, 151, 68, 152, 153, 71, 389, 512, 0, - /* 430 */ 75, 433, 125, 496, 499, 44, 499, 82, 155, 441, - /* 440 */ 503, 504, 505, 506, 507, 508, 159, 512, 511, 512, - /* 450 */ 452, 22, 14, 20, 517, 495, 519, 225, 20, 68, - /* 460 */ 523, 524, 230, 191, 192, 4, 234, 112, 236, 155, - /* 470 */ 115, 184, 185, 201, 202, 297, 298, 299, 300, 301, - /* 480 */ 302, 303, 304, 305, 170, 198, 531, 449, 216, 117, - /* 490 */ 218, 77, 78, 79, 539, 223, 20, 190, 84, 85, - /* 500 */ 86, 383, 384, 385, 90, 115, 20, 152, 153, 95, - /* 510 */ 96, 97, 98, 558, 20, 101, 115, 562, 563, 105, + /* 410 */ 511, 512, 513, 514, 0, 403, 145, 146, 147, 148, + /* 420 */ 149, 150, 151, 68, 152, 153, 71, 14, 15, 16, + /* 430 */ 75, 433, 125, 496, 499, 410, 499, 82, 155, 441, + /* 440 */ 503, 504, 505, 506, 507, 508, 20, 512, 511, 512, + /* 450 */ 452, 0, 14, 20, 517, 494, 519, 20, 20, 499, + /* 460 */ 523, 524, 437, 191, 192, 453, 454, 112, 456, 20, + /* 470 */ 115, 459, 512, 201, 202, 297, 298, 299, 300, 301, + /* 480 */ 302, 303, 304, 305, 419, 116, 531, 422, 216, 308, + /* 490 */ 218, 77, 78, 79, 539, 223, 424, 190, 84, 85, + /* 500 */ 86, 383, 384, 385, 90, 433, 55, 152, 153, 95, + /* 510 */ 96, 97, 98, 558, 389, 101, 444, 562, 563, 105, /* 520 */ 106, 107, 108, 403, 404, 253, 254, 255, 211, 257, /* 530 */ 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, - /* 540 */ 196, 20, 270, 271, 272, 273, 191, 192, 115, 277, + /* 540 */ 196, 115, 270, 271, 272, 273, 191, 192, 115, 277, /* 550 */ 278, 279, 280, 281, 282, 283, 201, 202, 241, 242, - /* 560 */ 8, 9, 502, 420, 12, 13, 14, 15, 16, 403, - /* 570 */ 404, 216, 20, 218, 433, 268, 115, 457, 223, 218, - /* 580 */ 297, 298, 299, 300, 301, 302, 303, 304, 305, 423, - /* 590 */ 530, 115, 449, 452, 287, 288, 289, 290, 291, 292, - /* 600 */ 293, 294, 295, 296, 403, 404, 434, 435, 253, 254, - /* 610 */ 255, 20, 257, 258, 259, 260, 261, 262, 263, 264, - /* 620 */ 265, 266, 267, 74, 423, 270, 271, 272, 273, 191, - /* 630 */ 403, 186, 277, 278, 279, 280, 281, 282, 283, 284, - /* 640 */ 12, 13, 499, 500, 501, 403, 152, 153, 20, 447, - /* 650 */ 22, 389, 450, 451, 68, 512, 36, 112, 314, 315, - /* 660 */ 316, 317, 403, 404, 36, 220, 38, 301, 302, 303, + /* 560 */ 8, 9, 193, 420, 12, 13, 14, 15, 16, 403, + /* 570 */ 404, 216, 20, 218, 449, 268, 115, 457, 223, 33, + /* 580 */ 297, 298, 299, 300, 301, 302, 303, 304, 305, 152, + /* 590 */ 153, 516, 449, 518, 287, 288, 289, 290, 291, 292, + /* 600 */ 293, 294, 295, 296, 403, 404, 146, 147, 253, 254, + /* 610 */ 255, 151, 257, 258, 259, 260, 261, 262, 263, 264, + /* 620 */ 265, 266, 267, 457, 423, 270, 271, 272, 273, 191, + /* 630 */ 20, 115, 277, 278, 279, 280, 281, 282, 283, 284, + /* 640 */ 12, 13, 499, 500, 501, 399, 434, 403, 20, 403, + /* 650 */ 22, 405, 403, 404, 68, 512, 36, 112, 314, 315, + /* 660 */ 316, 317, 403, 404, 36, 74, 38, 301, 302, 303, /* 670 */ 304, 305, 127, 128, 129, 130, 131, 132, 133, 134, /* 680 */ 135, 136, 389, 138, 139, 140, 141, 142, 143, 144, - /* 690 */ 0, 13, 20, 255, 22, 20, 68, 404, 308, 71, - /* 700 */ 114, 20, 428, 75, 462, 119, 464, 433, 36, 308, - /* 710 */ 82, 449, 485, 486, 24, 25, 26, 27, 28, 29, - /* 720 */ 30, 31, 32, 12, 13, 14, 433, 433, 41, 42, - /* 730 */ 58, 20, 36, 22, 460, 112, 442, 443, 450, 451, - /* 740 */ 112, 308, 449, 115, 451, 193, 410, 36, 36, 38, + /* 690 */ 0, 126, 20, 255, 22, 20, 68, 404, 434, 71, + /* 700 */ 114, 403, 20, 75, 255, 119, 457, 495, 36, 445, + /* 710 */ 82, 467, 468, 389, 24, 25, 26, 27, 28, 29, + /* 720 */ 30, 31, 32, 12, 13, 14, 433, 117, 41, 42, + /* 730 */ 58, 20, 36, 22, 308, 112, 12, 13, 434, 435, + /* 740 */ 112, 308, 449, 115, 451, 193, 284, 36, 36, 38, /* 750 */ 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, - /* 760 */ 82, 138, 139, 140, 141, 142, 143, 144, 74, 308, - /* 770 */ 8, 9, 186, 437, 12, 13, 14, 15, 16, 68, - /* 780 */ 152, 153, 71, 433, 308, 386, 527, 528, 529, 496, + /* 760 */ 36, 138, 139, 140, 141, 142, 143, 144, 186, 308, + /* 770 */ 8, 9, 186, 449, 12, 13, 14, 15, 16, 68, + /* 780 */ 152, 153, 71, 485, 486, 386, 527, 528, 529, 496, /* 790 */ 531, 532, 499, 82, 82, 33, 503, 504, 505, 506, - /* 800 */ 507, 508, 452, 1, 511, 512, 20, 255, 121, 122, - /* 810 */ 517, 124, 519, 389, 403, 115, 523, 524, 68, 191, - /* 820 */ 192, 19, 54, 112, 59, 60, 115, 152, 153, 201, - /* 830 */ 202, 63, 145, 3, 66, 67, 149, 284, 218, 286, - /* 840 */ 38, 399, 403, 404, 216, 403, 218, 405, 1, 2, - /* 850 */ 20, 223, 20, 8, 9, 53, 54, 12, 13, 14, - /* 860 */ 15, 16, 423, 152, 153, 63, 64, 65, 66, 119, - /* 870 */ 68, 251, 252, 449, 475, 420, 201, 202, 116, 480, - /* 880 */ 4, 253, 254, 255, 20, 257, 258, 259, 260, 261, - /* 890 */ 262, 263, 264, 265, 266, 267, 485, 486, 270, 271, + /* 800 */ 507, 508, 220, 1, 511, 512, 20, 255, 121, 122, + /* 810 */ 517, 124, 519, 403, 404, 115, 523, 524, 82, 191, + /* 820 */ 192, 19, 54, 112, 308, 0, 115, 152, 153, 201, + /* 830 */ 202, 63, 145, 423, 66, 67, 149, 389, 218, 284, + /* 840 */ 38, 286, 403, 404, 216, 33, 218, 450, 451, 403, + /* 850 */ 404, 223, 20, 8, 9, 53, 54, 12, 13, 14, + /* 860 */ 15, 16, 423, 152, 153, 63, 64, 65, 66, 423, + /* 870 */ 68, 251, 252, 191, 475, 420, 201, 202, 116, 480, + /* 880 */ 334, 253, 254, 255, 0, 257, 258, 259, 260, 261, + /* 890 */ 262, 263, 264, 265, 266, 267, 44, 449, 270, 271, /* 900 */ 272, 273, 191, 192, 449, 277, 278, 279, 280, 281, /* 910 */ 282, 283, 201, 202, 218, 215, 114, 217, 8, 9, - /* 920 */ 20, 119, 12, 13, 14, 15, 16, 216, 75, 218, - /* 930 */ 531, 399, 0, 424, 223, 403, 255, 405, 539, 403, - /* 940 */ 404, 433, 433, 403, 404, 284, 116, 251, 252, 441, - /* 950 */ 250, 404, 150, 444, 499, 500, 557, 558, 34, 423, - /* 960 */ 452, 562, 563, 116, 253, 254, 255, 512, 257, 258, + /* 920 */ 68, 119, 12, 13, 14, 15, 16, 216, 116, 218, + /* 930 */ 531, 1, 2, 515, 223, 0, 518, 255, 539, 403, + /* 940 */ 404, 433, 218, 403, 404, 403, 34, 251, 252, 441, + /* 950 */ 250, 404, 150, 126, 499, 500, 557, 558, 74, 423, + /* 960 */ 452, 562, 563, 433, 253, 254, 255, 512, 257, 258, /* 970 */ 259, 260, 261, 262, 263, 264, 265, 266, 267, 193, - /* 980 */ 433, 270, 271, 272, 273, 516, 4, 518, 277, 278, + /* 980 */ 433, 270, 271, 272, 273, 389, 4, 91, 277, 278, /* 990 */ 279, 280, 281, 282, 283, 12, 13, 195, 389, 197, - /* 1000 */ 433, 19, 200, 20, 389, 22, 74, 205, 308, 419, - /* 1010 */ 8, 9, 422, 404, 12, 13, 14, 15, 16, 36, - /* 1020 */ 38, 38, 23, 193, 429, 193, 224, 8, 9, 433, + /* 1000 */ 429, 19, 200, 20, 462, 22, 464, 205, 308, 446, + /* 1010 */ 8, 9, 449, 404, 12, 13, 14, 15, 16, 36, + /* 1020 */ 38, 38, 23, 493, 494, 193, 224, 8, 9, 389, /* 1030 */ 47, 12, 13, 14, 15, 16, 54, 403, 404, 403, - /* 1040 */ 404, 255, 433, 61, 62, 403, 404, 389, 49, 50, - /* 1050 */ 68, 68, 505, 208, 71, 191, 20, 423, 449, 423, - /* 1060 */ 451, 494, 404, 22, 449, 82, 526, 527, 528, 529, - /* 1070 */ 14, 531, 532, 253, 403, 404, 20, 36, 12, 13, - /* 1080 */ 12, 13, 14, 15, 16, 490, 20, 255, 22, 493, - /* 1090 */ 494, 433, 433, 193, 423, 112, 114, 412, 115, 457, - /* 1100 */ 441, 119, 36, 193, 38, 496, 253, 449, 499, 451, - /* 1110 */ 22, 452, 503, 504, 505, 506, 507, 508, 116, 255, - /* 1120 */ 511, 512, 146, 147, 36, 440, 517, 151, 519, 403, + /* 1040 */ 404, 255, 433, 61, 62, 449, 116, 389, 49, 50, + /* 1050 */ 68, 68, 505, 208, 71, 159, 412, 423, 449, 423, + /* 1060 */ 451, 490, 404, 403, 404, 82, 526, 527, 528, 529, + /* 1070 */ 245, 531, 532, 253, 430, 434, 59, 60, 12, 13, + /* 1080 */ 184, 185, 120, 423, 440, 123, 20, 255, 22, 449, + /* 1090 */ 433, 433, 481, 389, 198, 112, 114, 502, 115, 442, + /* 1100 */ 443, 119, 36, 193, 38, 496, 171, 449, 499, 451, + /* 1110 */ 22, 176, 503, 504, 505, 506, 507, 508, 116, 184, + /* 1120 */ 511, 512, 408, 409, 36, 530, 517, 13, 519, 403, /* 1130 */ 404, 52, 523, 524, 68, 152, 153, 71, 403, 404, - /* 1140 */ 320, 321, 322, 323, 324, 325, 326, 3, 82, 423, - /* 1150 */ 14, 15, 16, 112, 496, 412, 515, 499, 423, 518, - /* 1160 */ 551, 503, 504, 505, 506, 507, 508, 408, 409, 511, - /* 1170 */ 512, 531, 433, 430, 191, 192, 403, 404, 112, 539, - /* 1180 */ 335, 115, 443, 440, 201, 202, 310, 8, 9, 408, - /* 1190 */ 409, 12, 13, 14, 15, 16, 423, 557, 558, 216, - /* 1200 */ 112, 218, 562, 563, 403, 404, 223, 190, 8, 9, - /* 1210 */ 552, 553, 12, 13, 14, 15, 16, 446, 152, 153, - /* 1220 */ 449, 417, 418, 516, 423, 518, 446, 8, 9, 449, + /* 1140 */ 320, 321, 322, 323, 324, 325, 326, 424, 82, 423, + /* 1150 */ 36, 403, 404, 449, 496, 13, 433, 499, 423, 36, + /* 1160 */ 551, 503, 504, 505, 506, 507, 508, 444, 4, 511, + /* 1170 */ 512, 423, 408, 409, 191, 192, 403, 404, 112, 412, + /* 1180 */ 335, 115, 403, 404, 201, 202, 20, 8, 9, 417, + /* 1190 */ 418, 12, 13, 14, 15, 16, 423, 403, 404, 216, + /* 1200 */ 112, 218, 423, 403, 404, 82, 223, 440, 8, 9, + /* 1210 */ 552, 553, 12, 13, 14, 15, 16, 423, 152, 153, + /* 1220 */ 421, 417, 418, 423, 82, 389, 47, 8, 9, 33, /* 1230 */ 389, 12, 13, 14, 15, 16, 253, 254, 255, 0, /* 1240 */ 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, - /* 1250 */ 267, 389, 389, 270, 271, 272, 273, 191, 192, 433, + /* 1250 */ 267, 389, 389, 270, 271, 272, 273, 191, 192, 3, /* 1260 */ 277, 278, 279, 280, 281, 282, 283, 201, 202, 8, - /* 1270 */ 9, 269, 193, 12, 13, 14, 15, 16, 452, 77, - /* 1280 */ 78, 79, 216, 204, 218, 268, 84, 85, 86, 223, - /* 1290 */ 449, 255, 90, 403, 404, 116, 389, 95, 96, 97, - /* 1300 */ 98, 0, 389, 101, 287, 389, 433, 105, 106, 107, - /* 1310 */ 108, 449, 449, 423, 403, 404, 116, 444, 425, 253, - /* 1320 */ 254, 255, 429, 257, 258, 259, 260, 261, 262, 263, + /* 1270 */ 9, 269, 193, 12, 13, 14, 15, 16, 434, 77, + /* 1280 */ 78, 79, 216, 204, 218, 449, 84, 85, 86, 223, + /* 1290 */ 449, 434, 90, 403, 404, 116, 0, 95, 96, 97, + /* 1300 */ 98, 20, 20, 101, 22, 389, 433, 105, 106, 107, + /* 1310 */ 108, 449, 449, 423, 403, 404, 116, 444, 22, 253, + /* 1320 */ 254, 255, 190, 257, 258, 259, 260, 261, 262, 263, /* 1330 */ 264, 265, 266, 267, 423, 116, 270, 271, 272, 273, - /* 1340 */ 33, 403, 404, 277, 278, 279, 280, 281, 282, 283, - /* 1350 */ 12, 13, 22, 389, 47, 18, 449, 20, 20, 33, - /* 1360 */ 22, 423, 449, 389, 27, 449, 36, 30, 417, 418, - /* 1370 */ 392, 393, 403, 404, 36, 38, 38, 116, 404, 0, - /* 1380 */ 403, 404, 403, 404, 145, 146, 147, 148, 149, 150, - /* 1390 */ 151, 54, 423, 56, 403, 404, 403, 404, 61, 62, - /* 1400 */ 423, 446, 423, 13, 449, 389, 68, 433, 0, 71, - /* 1410 */ 73, 389, 82, 449, 423, 389, 423, 33, 403, 404, - /* 1420 */ 82, 403, 404, 449, 33, 451, 82, 145, 389, 8, - /* 1430 */ 9, 149, 389, 12, 13, 14, 15, 16, 423, 8, - /* 1440 */ 9, 423, 112, 12, 13, 14, 15, 16, 389, 126, - /* 1450 */ 112, 114, 44, 115, 8, 9, 155, 434, 12, 13, - /* 1460 */ 14, 15, 16, 126, 235, 449, 237, 389, 47, 33, - /* 1470 */ 496, 449, 82, 499, 330, 449, 36, 503, 504, 505, - /* 1480 */ 506, 507, 508, 47, 510, 511, 512, 0, 449, 126, - /* 1490 */ 152, 153, 449, 120, 157, 158, 123, 160, 161, 162, - /* 1500 */ 163, 164, 165, 166, 167, 168, 169, 116, 449, 172, - /* 1510 */ 173, 174, 175, 176, 177, 178, 179, 51, 181, 182, - /* 1520 */ 183, 13, 82, 0, 187, 188, 189, 449, 13, 191, - /* 1530 */ 192, 194, 120, 120, 120, 123, 123, 123, 0, 201, - /* 1540 */ 202, 152, 153, 180, 36, 22, 216, 116, 218, 38, - /* 1550 */ 0, 36, 1, 2, 216, 434, 218, 33, 434, 33, - /* 1560 */ 22, 223, 116, 8, 9, 54, 33, 12, 13, 14, - /* 1570 */ 15, 16, 22, 33, 63, 64, 65, 66, 481, 68, - /* 1580 */ 33, 115, 33, 253, 254, 33, 434, 12, 13, 12, - /* 1590 */ 13, 253, 254, 255, 434, 257, 258, 259, 260, 261, - /* 1600 */ 262, 263, 264, 265, 266, 267, 33, 33, 270, 271, - /* 1610 */ 272, 273, 12, 13, 36, 277, 278, 279, 280, 281, - /* 1620 */ 282, 283, 18, 390, 245, 114, 389, 23, 12, 13, - /* 1630 */ 119, 421, 145, 146, 147, 148, 149, 150, 151, 475, - /* 1640 */ 116, 404, 116, 406, 461, 36, 42, 43, 533, 116, - /* 1650 */ 46, 33, 389, 36, 33, 33, 116, 115, 332, 117, - /* 1660 */ 82, 57, 566, 116, 475, 116, 555, 404, 116, 406, - /* 1670 */ 433, 12, 13, 69, 70, 71, 72, 73, 12, 13, - /* 1680 */ 33, 548, 12, 13, 12, 13, 449, 534, 451, 116, - /* 1690 */ 116, 12, 13, 12, 13, 531, 433, 186, 12, 13, - /* 1700 */ 407, 33, 33, 539, 433, 420, 195, 33, 13, 475, - /* 1710 */ 199, 200, 449, 402, 451, 420, 205, 206, 334, 115, - /* 1720 */ 531, 557, 558, 33, 33, 461, 562, 563, 539, 554, - /* 1730 */ 554, 36, 33, 496, 116, 224, 499, 116, 116, 554, - /* 1740 */ 503, 504, 505, 506, 507, 508, 557, 558, 511, 512, - /* 1750 */ 33, 562, 563, 474, 517, 475, 519, 36, 154, 496, - /* 1760 */ 523, 524, 499, 116, 389, 531, 503, 504, 505, 506, - /* 1770 */ 507, 508, 13, 539, 511, 512, 33, 33, 33, 404, - /* 1780 */ 517, 406, 519, 33, 116, 116, 523, 524, 461, 554, - /* 1790 */ 116, 557, 558, 407, 497, 36, 562, 563, 404, 448, - /* 1800 */ 482, 461, 461, 82, 538, 538, 116, 116, 433, 559, - /* 1810 */ 541, 531, 208, 209, 210, 116, 525, 213, 461, 539, - /* 1820 */ 422, 311, 476, 268, 449, 54, 451, 218, 20, 498, - /* 1830 */ 226, 227, 403, 116, 20, 218, 487, 557, 558, 234, - /* 1840 */ 389, 487, 562, 563, 240, 492, 412, 243, 214, 412, - /* 1850 */ 246, 247, 248, 249, 250, 404, 478, 406, 403, 116, - /* 1860 */ 116, 116, 20, 404, 47, 458, 116, 404, 458, 404, - /* 1870 */ 190, 496, 455, 403, 499, 403, 458, 455, 503, 504, - /* 1880 */ 505, 506, 507, 508, 433, 455, 511, 512, 455, 389, - /* 1890 */ 113, 416, 517, 111, 519, 415, 403, 403, 523, 524, - /* 1900 */ 449, 110, 451, 414, 404, 403, 406, 403, 403, 20, - /* 1910 */ 396, 52, 308, 400, 396, 12, 13, 400, 412, 487, - /* 1920 */ 389, 412, 20, 462, 451, 22, 20, 405, 412, 20, - /* 1930 */ 477, 412, 405, 433, 20, 404, 468, 406, 20, 36, - /* 1940 */ 412, 38, 412, 238, 412, 433, 412, 496, 403, 449, - /* 1950 */ 499, 451, 396, 412, 503, 504, 505, 506, 507, 508, - /* 1960 */ 392, 392, 511, 512, 433, 403, 396, 491, 517, 433, - /* 1970 */ 519, 68, 433, 115, 523, 524, 433, 433, 449, 433, - /* 1980 */ 449, 433, 451, 487, 449, 82, 433, 433, 489, 410, - /* 1990 */ 433, 433, 20, 486, 222, 221, 496, 410, 403, 499, - /* 2000 */ 318, 476, 319, 503, 504, 505, 506, 507, 508, 449, - /* 2010 */ 451, 511, 512, 449, 547, 112, 389, 517, 547, 519, - /* 2020 */ 327, 484, 207, 523, 524, 329, 549, 496, 550, 547, - /* 2030 */ 499, 404, 469, 545, 503, 504, 505, 506, 507, 508, - /* 2040 */ 469, 546, 511, 512, 483, 312, 328, 544, 517, 307, - /* 2050 */ 519, 12, 13, 306, 523, 524, 476, 537, 336, 567, - /* 2060 */ 433, 22, 333, 331, 404, 20, 126, 309, 502, 405, - /* 2070 */ 469, 410, 410, 449, 449, 36, 449, 38, 451, 449, - /* 2080 */ 449, 469, 561, 199, 449, 466, 410, 449, 462, 115, - /* 2090 */ 449, 199, 463, 404, 410, 462, 429, 410, 410, 449, - /* 2100 */ 449, 536, 449, 522, 449, 449, 449, 68, 115, 389, - /* 2110 */ 403, 410, 449, 438, 542, 22, 540, 391, 35, 216, - /* 2120 */ 449, 218, 449, 496, 404, 394, 499, 560, 37, 395, - /* 2130 */ 503, 504, 505, 506, 507, 508, 40, 397, 511, 512, - /* 2140 */ 495, 449, 396, 449, 517, 0, 519, 449, 411, 389, - /* 2150 */ 523, 524, 449, 433, 426, 449, 253, 254, 449, 449, - /* 2160 */ 449, 449, 449, 449, 404, 449, 488, 426, 449, 449, - /* 2170 */ 435, 451, 449, 270, 271, 426, 479, 387, 470, 0, - /* 2180 */ 277, 278, 279, 280, 281, 282, 435, 0, 47, 0, - /* 2190 */ 36, 244, 36, 433, 470, 36, 36, 244, 0, 36, - /* 2200 */ 36, 36, 244, 0, 0, 244, 0, 36, 0, 449, - /* 2210 */ 36, 451, 22, 0, 36, 239, 496, 0, 0, 499, - /* 2220 */ 224, 0, 224, 503, 504, 505, 506, 507, 508, 225, - /* 2230 */ 218, 511, 512, 216, 389, 0, 0, 0, 212, 519, - /* 2240 */ 211, 0, 0, 523, 524, 158, 51, 51, 0, 404, - /* 2250 */ 36, 0, 0, 54, 0, 216, 496, 218, 36, 499, - /* 2260 */ 51, 0, 47, 503, 504, 505, 506, 507, 508, 0, - /* 2270 */ 389, 511, 512, 0, 0, 51, 0, 0, 433, 519, - /* 2280 */ 0, 0, 0, 523, 524, 404, 0, 176, 0, 36, - /* 2290 */ 251, 252, 253, 176, 449, 0, 451, 0, 0, 0, - /* 2300 */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 270, + /* 1340 */ 58, 389, 22, 277, 278, 279, 280, 281, 282, 283, + /* 1350 */ 12, 13, 22, 389, 434, 18, 36, 20, 20, 193, + /* 1360 */ 22, 403, 404, 389, 27, 449, 36, 30, 446, 392, + /* 1370 */ 393, 449, 403, 404, 36, 38, 38, 116, 404, 0, + /* 1380 */ 13, 423, 403, 404, 145, 146, 147, 148, 149, 150, + /* 1390 */ 151, 54, 423, 56, 403, 404, 389, 389, 61, 62, + /* 1400 */ 268, 449, 423, 433, 389, 389, 68, 433, 433, 71, + /* 1410 */ 73, 389, 82, 449, 423, 389, 75, 33, 446, 287, + /* 1420 */ 82, 449, 452, 449, 33, 451, 235, 452, 237, 8, + /* 1430 */ 9, 47, 112, 12, 13, 14, 15, 16, 47, 8, + /* 1440 */ 9, 390, 112, 12, 13, 14, 15, 16, 425, 82, + /* 1450 */ 112, 114, 429, 115, 8, 9, 449, 449, 12, 13, + /* 1460 */ 14, 15, 16, 126, 449, 449, 14, 0, 433, 33, + /* 1470 */ 496, 449, 20, 499, 310, 449, 33, 503, 504, 505, + /* 1480 */ 506, 507, 508, 0, 510, 511, 512, 452, 145, 126, + /* 1490 */ 152, 153, 149, 47, 157, 158, 51, 160, 161, 162, + /* 1500 */ 163, 164, 165, 166, 167, 168, 169, 68, 434, 172, + /* 1510 */ 173, 174, 175, 176, 177, 178, 179, 0, 181, 182, + /* 1520 */ 183, 54, 0, 33, 187, 188, 189, 44, 332, 191, + /* 1530 */ 192, 194, 120, 0, 155, 123, 255, 116, 120, 201, + /* 1540 */ 202, 123, 120, 180, 22, 123, 216, 116, 218, 38, + /* 1550 */ 33, 0, 116, 434, 216, 22, 218, 33, 119, 116, + /* 1560 */ 115, 223, 33, 8, 9, 54, 461, 12, 13, 14, + /* 1570 */ 15, 16, 33, 22, 63, 64, 65, 66, 533, 68, + /* 1580 */ 33, 152, 153, 253, 254, 33, 330, 1, 2, 33, + /* 1590 */ 566, 253, 254, 255, 253, 257, 258, 259, 260, 261, + /* 1600 */ 262, 263, 264, 265, 266, 267, 116, 33, 270, 271, + /* 1610 */ 272, 273, 12, 13, 555, 277, 278, 279, 280, 281, + /* 1620 */ 282, 283, 18, 12, 13, 114, 389, 23, 548, 534, + /* 1630 */ 119, 8, 9, 36, 36, 12, 13, 14, 15, 16, + /* 1640 */ 116, 404, 407, 406, 0, 116, 42, 43, 433, 33, + /* 1650 */ 46, 33, 389, 420, 33, 116, 420, 12, 13, 402, + /* 1660 */ 115, 57, 117, 116, 33, 12, 13, 404, 116, 406, + /* 1670 */ 433, 116, 116, 69, 70, 71, 72, 73, 12, 13, + /* 1680 */ 33, 12, 13, 12, 13, 461, 449, 554, 451, 33, + /* 1690 */ 116, 12, 13, 12, 13, 33, 433, 186, 554, 12, + /* 1700 */ 13, 33, 12, 13, 554, 33, 195, 554, 13, 461, + /* 1710 */ 199, 200, 449, 33, 451, 33, 205, 206, 33, 115, + /* 1720 */ 474, 8, 9, 407, 33, 12, 13, 14, 15, 16, + /* 1730 */ 36, 36, 116, 496, 116, 224, 499, 116, 497, 116, + /* 1740 */ 503, 504, 505, 506, 507, 508, 475, 116, 511, 512, + /* 1750 */ 13, 36, 33, 404, 517, 475, 519, 448, 154, 496, + /* 1760 */ 523, 524, 499, 116, 389, 482, 503, 504, 505, 506, + /* 1770 */ 507, 508, 116, 36, 511, 512, 82, 559, 116, 404, + /* 1780 */ 517, 406, 519, 461, 116, 475, 523, 524, 116, 145, + /* 1790 */ 146, 147, 148, 149, 150, 151, 116, 82, 116, 525, + /* 1800 */ 461, 116, 531, 538, 538, 541, 461, 116, 433, 422, + /* 1810 */ 539, 531, 208, 209, 210, 218, 218, 213, 311, 539, + /* 1820 */ 476, 54, 498, 20, 449, 20, 451, 403, 557, 558, + /* 1830 */ 226, 227, 492, 562, 563, 116, 234, 557, 558, 475, + /* 1840 */ 389, 531, 562, 563, 240, 487, 412, 243, 487, 539, + /* 1850 */ 246, 247, 248, 249, 250, 404, 412, 406, 478, 403, + /* 1860 */ 214, 20, 404, 47, 458, 404, 458, 557, 558, 455, + /* 1870 */ 404, 496, 562, 563, 499, 403, 190, 403, 503, 504, + /* 1880 */ 505, 506, 507, 508, 433, 458, 511, 512, 455, 389, + /* 1890 */ 455, 113, 517, 455, 519, 531, 416, 111, 523, 524, + /* 1900 */ 449, 415, 451, 539, 404, 403, 406, 403, 110, 414, + /* 1910 */ 20, 403, 308, 403, 396, 12, 13, 403, 52, 400, + /* 1920 */ 389, 557, 558, 396, 487, 22, 562, 563, 400, 20, + /* 1930 */ 451, 20, 412, 433, 20, 404, 477, 406, 412, 36, + /* 1940 */ 405, 38, 412, 405, 412, 20, 412, 496, 412, 449, + /* 1950 */ 499, 451, 468, 20, 503, 504, 505, 506, 507, 508, + /* 1960 */ 462, 412, 511, 512, 433, 412, 403, 396, 517, 412, + /* 1970 */ 519, 68, 403, 433, 523, 524, 433, 433, 396, 433, + /* 1980 */ 449, 268, 451, 433, 392, 82, 392, 433, 238, 115, + /* 1990 */ 449, 433, 433, 433, 433, 433, 496, 449, 410, 499, + /* 2000 */ 491, 489, 487, 503, 504, 505, 506, 507, 508, 20, + /* 2010 */ 222, 511, 512, 449, 221, 112, 389, 517, 451, 519, + /* 2020 */ 410, 484, 403, 523, 524, 449, 319, 496, 486, 547, + /* 2030 */ 499, 404, 318, 327, 503, 504, 505, 506, 507, 508, + /* 2040 */ 547, 476, 511, 512, 469, 207, 469, 550, 517, 483, + /* 2050 */ 519, 12, 13, 547, 523, 524, 329, 328, 312, 476, + /* 2060 */ 433, 22, 549, 307, 306, 333, 336, 546, 545, 544, + /* 2070 */ 567, 331, 20, 126, 404, 36, 449, 38, 451, 309, + /* 2080 */ 502, 405, 469, 410, 410, 449, 449, 449, 449, 469, + /* 2090 */ 449, 199, 466, 410, 462, 115, 199, 449, 410, 449, + /* 2100 */ 404, 449, 522, 463, 462, 537, 536, 68, 410, 389, + /* 2110 */ 410, 115, 449, 540, 542, 438, 449, 22, 429, 216, + /* 2120 */ 35, 218, 391, 496, 404, 403, 499, 449, 394, 37, + /* 2130 */ 503, 504, 505, 506, 507, 508, 40, 479, 511, 512, + /* 2140 */ 561, 560, 449, 410, 517, 397, 519, 395, 449, 389, + /* 2150 */ 523, 524, 449, 433, 449, 396, 253, 254, 449, 449, + /* 2160 */ 449, 449, 470, 488, 404, 449, 449, 449, 411, 449, + /* 2170 */ 449, 451, 449, 270, 271, 449, 387, 449, 435, 495, + /* 2180 */ 277, 278, 279, 280, 281, 282, 435, 449, 449, 426, + /* 2190 */ 449, 449, 426, 433, 470, 426, 0, 0, 0, 47, + /* 2200 */ 0, 36, 244, 36, 36, 36, 244, 0, 36, 449, + /* 2210 */ 36, 451, 244, 36, 0, 0, 496, 244, 0, 499, + /* 2220 */ 36, 0, 36, 503, 504, 505, 506, 507, 508, 0, + /* 2230 */ 22, 511, 512, 0, 389, 36, 239, 0, 224, 519, + /* 2240 */ 0, 224, 218, 523, 524, 225, 216, 0, 0, 404, + /* 2250 */ 0, 0, 212, 211, 0, 216, 496, 218, 158, 499, + /* 2260 */ 51, 51, 0, 503, 504, 505, 506, 507, 508, 0, + /* 2270 */ 389, 511, 512, 0, 36, 36, 54, 0, 433, 519, + /* 2280 */ 0, 51, 47, 523, 524, 404, 0, 0, 0, 0, + /* 2290 */ 251, 252, 253, 51, 449, 0, 451, 0, 0, 0, + /* 2300 */ 0, 176, 36, 0, 176, 0, 0, 0, 0, 270, /* 2310 */ 271, 0, 0, 0, 433, 0, 277, 278, 279, 280, - /* 2320 */ 281, 282, 0, 0, 0, 0, 51, 0, 0, 0, - /* 2330 */ 449, 47, 451, 0, 0, 0, 0, 0, 0, 0, - /* 2340 */ 22, 496, 158, 0, 499, 157, 389, 0, 503, 504, - /* 2350 */ 505, 506, 507, 508, 0, 0, 511, 512, 156, 0, - /* 2360 */ 68, 404, 22, 22, 519, 0, 52, 36, 523, 524, - /* 2370 */ 0, 52, 0, 0, 0, 54, 44, 496, 68, 0, - /* 2380 */ 499, 125, 36, 0, 503, 504, 505, 506, 507, 508, - /* 2390 */ 433, 0, 511, 512, 68, 389, 36, 44, 68, 36, - /* 2400 */ 44, 0, 54, 54, 36, 47, 449, 14, 451, 33, - /* 2410 */ 404, 44, 51, 51, 0, 51, 45, 0, 0, 44, - /* 2420 */ 0, 0, 44, 207, 0, 0, 0, 389, 51, 0, - /* 2430 */ 0, 51, 0, 76, 36, 0, 44, 0, 54, 433, - /* 2440 */ 36, 54, 404, 44, 36, 564, 565, 44, 54, 0, - /* 2450 */ 54, 36, 0, 496, 44, 449, 499, 451, 0, 0, - /* 2460 */ 503, 504, 505, 506, 507, 508, 0, 0, 511, 512, - /* 2470 */ 0, 433, 36, 123, 0, 22, 519, 22, 36, 36, - /* 2480 */ 36, 524, 36, 36, 36, 0, 36, 449, 0, 451, - /* 2490 */ 36, 22, 36, 33, 33, 22, 0, 22, 36, 36, - /* 2500 */ 36, 22, 496, 0, 22, 499, 0, 56, 36, 503, - /* 2510 */ 504, 505, 506, 507, 508, 0, 389, 511, 512, 0, - /* 2520 */ 36, 0, 36, 0, 0, 36, 22, 20, 36, 36, - /* 2530 */ 36, 404, 116, 0, 496, 193, 389, 499, 115, 223, - /* 2540 */ 0, 503, 504, 505, 506, 507, 508, 36, 228, 511, - /* 2550 */ 512, 404, 51, 115, 22, 0, 22, 0, 0, 553, - /* 2560 */ 433, 33, 193, 3, 52, 199, 36, 36, 313, 52, - /* 2570 */ 219, 33, 33, 229, 33, 193, 449, 51, 451, 193, - /* 2580 */ 433, 193, 33, 115, 313, 33, 51, 116, 203, 36, - /* 2590 */ 82, 115, 203, 115, 556, 115, 449, 116, 451, 116, - /* 2600 */ 473, 389, 111, 113, 3, 33, 313, 36, 33, 36, - /* 2610 */ 36, 116, 115, 115, 36, 116, 404, 115, 36, 36, - /* 2620 */ 473, 389, 200, 496, 0, 116, 499, 51, 115, 0, - /* 2630 */ 503, 504, 505, 506, 507, 508, 404, 51, 511, 512, - /* 2640 */ 44, 116, 115, 496, 115, 433, 499, 0, 44, 297, - /* 2650 */ 503, 504, 505, 506, 507, 508, 0, 44, 511, 512, - /* 2660 */ 116, 449, 116, 451, 116, 433, 116, 116, 33, 115, - /* 2670 */ 2, 115, 22, 22, 51, 116, 115, 113, 113, 116, - /* 2680 */ 285, 449, 195, 451, 253, 115, 0, 44, 51, 256, - /* 2690 */ 0, 22, 115, 51, 115, 115, 196, 116, 22, 115, - /* 2700 */ 115, 196, 115, 115, 115, 115, 389, 116, 496, 115, - /* 2710 */ 115, 499, 196, 116, 115, 503, 504, 505, 506, 507, - /* 2720 */ 508, 404, 116, 511, 512, 115, 115, 118, 496, 117, - /* 2730 */ 115, 499, 115, 115, 389, 503, 504, 505, 506, 507, - /* 2740 */ 508, 116, 115, 511, 512, 115, 514, 126, 22, 404, - /* 2750 */ 433, 22, 36, 36, 116, 115, 36, 116, 36, 115, - /* 2760 */ 36, 116, 116, 36, 116, 229, 449, 36, 451, 137, - /* 2770 */ 389, 116, 115, 33, 115, 36, 137, 565, 433, 115, - /* 2780 */ 22, 76, 75, 22, 36, 404, 137, 36, 36, 137, - /* 2790 */ 473, 36, 36, 36, 449, 36, 451, 82, 36, 36, - /* 2800 */ 36, 36, 109, 82, 109, 33, 36, 36, 0, 36, - /* 2810 */ 22, 36, 36, 496, 433, 36, 499, 82, 473, 36, + /* 2320 */ 281, 282, 0, 0, 0, 0, 0, 0, 0, 0, + /* 2330 */ 449, 0, 451, 0, 0, 0, 51, 0, 47, 0, + /* 2340 */ 0, 496, 0, 0, 499, 158, 389, 0, 503, 504, + /* 2350 */ 505, 506, 507, 508, 0, 0, 511, 512, 0, 0, + /* 2360 */ 22, 404, 0, 0, 519, 0, 0, 156, 523, 524, + /* 2370 */ 157, 0, 22, 52, 22, 0, 0, 496, 68, 0, + /* 2380 */ 499, 125, 52, 0, 503, 504, 505, 506, 507, 508, + /* 2390 */ 433, 0, 511, 512, 0, 389, 36, 36, 54, 0, + /* 2400 */ 68, 44, 54, 36, 68, 0, 449, 54, 451, 68, + /* 2410 */ 404, 0, 44, 36, 44, 0, 36, 44, 33, 47, + /* 2420 */ 51, 14, 0, 0, 0, 51, 0, 389, 44, 51, + /* 2430 */ 0, 45, 44, 207, 0, 0, 0, 0, 51, 433, + /* 2440 */ 51, 0, 404, 0, 36, 564, 565, 54, 44, 0, + /* 2450 */ 36, 54, 0, 496, 44, 449, 499, 451, 0, 0, + /* 2460 */ 503, 504, 505, 506, 507, 508, 76, 36, 511, 512, + /* 2470 */ 54, 433, 44, 54, 36, 0, 519, 44, 0, 0, + /* 2480 */ 0, 524, 0, 36, 22, 0, 22, 449, 22, 451, + /* 2490 */ 36, 36, 36, 0, 0, 0, 36, 36, 22, 36, + /* 2500 */ 56, 36, 496, 36, 36, 499, 33, 33, 36, 503, + /* 2510 */ 504, 505, 506, 507, 508, 123, 389, 511, 512, 36, + /* 2520 */ 36, 22, 22, 0, 22, 36, 0, 0, 0, 0, + /* 2530 */ 0, 404, 36, 36, 496, 0, 389, 499, 22, 36, + /* 2540 */ 20, 503, 504, 505, 506, 507, 508, 36, 36, 511, + /* 2550 */ 512, 404, 0, 36, 0, 116, 51, 115, 36, 553, + /* 2560 */ 433, 115, 22, 0, 0, 22, 0, 203, 3, 33, + /* 2570 */ 219, 313, 223, 36, 228, 193, 449, 36, 451, 33, + /* 2580 */ 433, 33, 33, 52, 115, 229, 116, 116, 193, 193, + /* 2590 */ 52, 313, 111, 193, 556, 193, 449, 199, 451, 113, + /* 2600 */ 473, 389, 115, 115, 203, 33, 116, 116, 116, 51, + /* 2610 */ 51, 33, 36, 115, 82, 3, 404, 116, 33, 115, + /* 2620 */ 473, 389, 115, 496, 115, 115, 499, 313, 36, 116, + /* 2630 */ 503, 504, 505, 506, 507, 508, 404, 116, 511, 512, + /* 2640 */ 36, 36, 36, 496, 36, 433, 499, 36, 51, 116, + /* 2650 */ 503, 504, 505, 506, 507, 508, 33, 0, 511, 512, + /* 2660 */ 116, 449, 0, 451, 51, 433, 115, 0, 44, 116, + /* 2670 */ 44, 116, 115, 0, 44, 115, 115, 33, 116, 2, + /* 2680 */ 22, 449, 115, 451, 113, 253, 113, 22, 51, 115, + /* 2690 */ 115, 285, 115, 51, 115, 0, 116, 116, 115, 115, + /* 2700 */ 297, 115, 196, 115, 196, 115, 389, 116, 496, 115, + /* 2710 */ 195, 499, 116, 115, 200, 503, 504, 505, 506, 507, + /* 2720 */ 508, 404, 115, 511, 512, 115, 44, 0, 496, 22, + /* 2730 */ 116, 499, 115, 115, 389, 503, 504, 505, 506, 507, + /* 2740 */ 508, 196, 117, 511, 512, 118, 514, 115, 51, 404, + /* 2750 */ 433, 116, 22, 115, 115, 115, 115, 126, 22, 22, + /* 2760 */ 36, 116, 36, 229, 115, 36, 449, 116, 451, 115, + /* 2770 */ 389, 116, 116, 22, 256, 36, 36, 565, 433, 116, + /* 2780 */ 36, 36, 116, 137, 137, 404, 115, 137, 33, 137, + /* 2790 */ 473, 115, 36, 115, 449, 76, 451, 75, 22, 36, + /* 2800 */ 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, + /* 2810 */ 82, 109, 109, 496, 433, 82, 499, 33, 473, 36, /* 2820 */ 503, 504, 505, 506, 507, 508, 36, 36, 511, 512, - /* 2830 */ 449, 36, 451, 36, 22, 36, 36, 44, 54, 0, - /* 2840 */ 36, 496, 44, 54, 499, 0, 389, 36, 503, 504, - /* 2850 */ 505, 506, 507, 508, 473, 54, 511, 512, 0, 44, - /* 2860 */ 36, 404, 44, 54, 0, 36, 389, 0, 22, 36, - /* 2870 */ 0, 22, 36, 33, 36, 22, 21, 496, 22, 22, - /* 2880 */ 499, 404, 21, 20, 503, 504, 505, 506, 507, 508, - /* 2890 */ 433, 568, 511, 512, 568, 568, 568, 568, 568, 568, - /* 2900 */ 568, 568, 568, 568, 568, 568, 449, 568, 451, 568, + /* 2830 */ 449, 22, 451, 36, 36, 36, 82, 36, 36, 36, + /* 2840 */ 36, 496, 36, 22, 499, 0, 389, 36, 503, 504, + /* 2850 */ 505, 506, 507, 508, 473, 36, 511, 512, 0, 54, + /* 2860 */ 44, 404, 36, 0, 54, 36, 389, 44, 44, 54, + /* 2870 */ 0, 36, 54, 0, 44, 36, 0, 496, 22, 36, + /* 2880 */ 499, 404, 22, 36, 503, 504, 505, 506, 507, 508, + /* 2890 */ 433, 0, 511, 512, 33, 36, 22, 22, 21, 20, + /* 2900 */ 22, 21, 568, 568, 568, 568, 449, 568, 451, 568, /* 2910 */ 433, 568, 568, 568, 568, 568, 568, 568, 568, 568, /* 2920 */ 568, 568, 568, 568, 568, 568, 449, 568, 451, 568, /* 2930 */ 473, 389, 568, 568, 568, 568, 568, 568, 568, 568, @@ -1466,19 +1455,19 @@ static const YYCODETYPE yy_lookahead[] = { /* 4130 */ 507, 508, 568, 496, 511, 512, 499, 449, 433, 451, /* 4140 */ 503, 504, 505, 506, 507, 508, 568, 568, 511, 512, /* 4150 */ 568, 568, 568, 568, 449, 568, 451, 568, 496, 568, - /* 4160 */ 568, 499, 568, 568, 568, 503, 504, 505, 506, 507, - /* 4170 */ 508, 568, 568, 511, 512, 568, 568, 568, 568, 568, + /* 4160 */ 568, 499, 389, 568, 568, 503, 504, 505, 506, 507, + /* 4170 */ 508, 568, 568, 511, 512, 568, 568, 404, 568, 568, /* 4180 */ 568, 568, 568, 568, 496, 568, 568, 499, 568, 568, /* 4190 */ 568, 503, 504, 505, 506, 507, 508, 568, 568, 511, - /* 4200 */ 512, 496, 568, 568, 499, 568, 568, 568, 503, 504, - /* 4210 */ 505, 506, 507, 508, 568, 568, 511, 512, 386, 386, - /* 4220 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, - /* 4230 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, - /* 4240 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, - /* 4250 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, - /* 4260 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, - /* 4270 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, - /* 4280 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, + /* 4200 */ 512, 496, 568, 568, 499, 568, 433, 568, 503, 504, + /* 4210 */ 505, 506, 507, 508, 568, 568, 511, 512, 568, 568, + /* 4220 */ 568, 568, 449, 568, 451, 568, 568, 568, 568, 568, + /* 4230 */ 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, + /* 4240 */ 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, + /* 4250 */ 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, + /* 4260 */ 568, 568, 568, 568, 568, 568, 568, 568, 568, 496, + /* 4270 */ 568, 568, 499, 568, 568, 568, 503, 504, 505, 506, + /* 4280 */ 507, 508, 568, 568, 511, 512, 386, 386, 386, 386, /* 4290 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, /* 4300 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, /* 4310 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, @@ -1510,849 +1499,18 @@ static const YYCODETYPE yy_lookahead[] = { /* 4570 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, /* 4580 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, /* 4590 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, - /* 4600 */ 386, 386, 386, 386, -======= -#define YY_ACTTAB_COUNT (3956) -static const YYACTIONTYPE yy_action[] = { - /* 0 */ 821, 670, 3003, 678, 671, 2311, 671, 2311, 2998, 2475, - /* 10 */ 2998, 956, 58, 56, 2430, 57, 55, 54, 53, 52, - /* 20 */ 499, 2264, 1982, 2626, 2007, 464, 820, 229, 771, 3002, - /* 30 */ 218, 2999, 822, 2999, 3001, 503, 1980, 492, 2084, 2355, - /* 40 */ 218, 2793, 149, 2623, 882, 148, 147, 146, 145, 144, - /* 50 */ 143, 142, 141, 140, 582, 2595, 836, 2599, 51, 50, - /* 60 */ 833, 168, 57, 55, 54, 53, 52, 2599, 2079, 149, - /* 70 */ 767, 865, 148, 147, 146, 145, 144, 143, 142, 141, - /* 80 */ 140, 895, 1988, 51, 50, 2811, 757, 57, 55, 54, - /* 90 */ 53, 52, 51, 50, 2698, 2011, 57, 55, 54, 53, - /* 100 */ 52, 2758, 751, 877, 755, 753, 299, 298, 245, 690, - /* 110 */ 680, 2665, 1002, 895, 693, 59, 973, 972, 971, 970, - /* 120 */ 528, 249, 969, 968, 173, 963, 962, 961, 960, 959, - /* 130 */ 958, 957, 172, 951, 950, 949, 527, 526, 946, 945, - /* 140 */ 944, 209, 208, 943, 523, 942, 941, 940, 2792, 43, - /* 150 */ 351, 2840, 2087, 2088, 810, 132, 2794, 881, 2796, 2797, - /* 160 */ 876, 2462, 2751, 864, 900, 516, 2220, 105, 2613, 211, - /* 170 */ 691, 2900, 104, 51, 50, 494, 2896, 57, 55, 54, - /* 180 */ 53, 52, 2793, 2811, 205, 2908, 832, 770, 160, 831, - /* 190 */ 3003, 2043, 2053, 342, 343, 230, 2998, 878, 341, 768, - /* 200 */ 2064, 2086, 2089, 2947, 2263, 51, 50, 2010, 61, 57, - /* 210 */ 55, 54, 53, 52, 820, 229, 1983, 2173, 1981, 2999, - /* 220 */ 822, 2180, 9, 863, 505, 505, 2811, 2007, 158, 157, - /* 230 */ 156, 155, 154, 153, 152, 151, 150, 900, 900, 103, - /* 240 */ 456, 895, 2758, 2261, 877, 937, 185, 184, 934, 933, - /* 250 */ 932, 182, 1986, 1987, 2040, 809, 2042, 2045, 2046, 2047, - /* 260 */ 2048, 2049, 2050, 2051, 2052, 873, 866, 2007, 225, 898, - /* 270 */ 897, 2071, 2072, 2073, 2074, 2075, 2078, 2080, 2081, 2082, - /* 280 */ 2083, 2085, 2, 58, 56, 2176, 686, 2793, 675, 2792, - /* 290 */ 2114, 499, 2840, 1982, 672, 689, 132, 2794, 881, 2796, - /* 300 */ 2797, 876, 875, 2244, 864, 900, 744, 1980, 170, 2084, - /* 310 */ 179, 2871, 2900, 2192, 833, 168, 494, 2896, 51, 50, - /* 320 */ 895, 758, 57, 55, 54, 53, 52, 3003, 573, 2012, - /* 330 */ 2626, 2811, 531, 2151, 73, 2998, 61, 530, 220, 2079, - /* 340 */ 300, 2151, 865, 33, 501, 2007, 19, 2758, 667, 877, - /* 350 */ 2623, 882, 44, 1988, 3002, 2115, 747, 665, 2999, 3000, - /* 360 */ 661, 657, 73, 741, 739, 2752, 58, 56, 73, 265, - /* 370 */ 297, 896, 2471, 673, 499, 2319, 1982, 2209, 635, 633, - /* 380 */ 333, 436, 771, 1002, 243, 77, 15, 2568, 787, 1535, - /* 390 */ 1980, 159, 2084, 203, 2792, 328, 2998, 2840, 2044, 716, - /* 400 */ 335, 431, 2794, 881, 2796, 2797, 876, 874, 1542, 864, - /* 410 */ 900, 856, 2865, 2358, 3004, 229, 83, 125, 12, 2999, - /* 420 */ 822, 82, 2079, 2087, 2088, 865, 2221, 520, 505, 19, - /* 430 */ 2524, 2526, 2120, 1537, 1540, 1541, 1988, 835, 198, 2908, - /* 440 */ 2909, 900, 166, 2913, 803, 802, 2207, 2208, 2210, 2211, - /* 450 */ 2212, 42, 496, 2109, 2110, 2111, 2112, 2113, 2117, 2118, - /* 460 */ 2119, 2041, 2043, 2053, 773, 2665, 1002, 2008, 564, 15, - /* 470 */ 563, 62, 2086, 2089, 2920, 2148, 2149, 2150, 2920, 2920, - /* 480 */ 2920, 2920, 2920, 2148, 2149, 2150, 2768, 1983, 1988, 1981, - /* 490 */ 737, 736, 735, 195, 863, 193, 73, 727, 165, 731, - /* 500 */ 811, 2404, 562, 730, 518, 2473, 2087, 2088, 729, 734, - /* 510 */ 474, 473, 906, 1653, 728, 2772, 1828, 1829, 472, 724, - /* 520 */ 723, 722, 2172, 1986, 1987, 2040, 335, 2042, 2045, 2046, - /* 530 */ 2047, 2048, 2049, 2050, 2051, 2052, 873, 866, 2455, 443, - /* 540 */ 898, 897, 2071, 2072, 183, 2043, 2053, 2078, 2080, 2081, - /* 550 */ 2082, 2083, 2085, 2, 335, 2086, 2089, 687, 610, 1655, - /* 560 */ 335, 471, 470, 609, 1715, 2774, 2776, 495, 303, 2151, - /* 570 */ 1983, 608, 1981, 222, 833, 168, 2010, 863, 900, 1706, - /* 580 */ 929, 928, 927, 1710, 926, 1712, 1713, 925, 922, 2518, - /* 590 */ 1721, 919, 1723, 1724, 916, 913, 910, 51, 50, 1754, - /* 600 */ 1755, 57, 55, 54, 53, 52, 1986, 1987, 2040, 930, - /* 610 */ 2042, 2045, 2046, 2047, 2048, 2049, 2050, 2051, 2052, 873, - /* 620 */ 866, 688, 2619, 898, 897, 2071, 2072, 65, 2915, 2626, - /* 630 */ 2078, 2080, 2081, 2082, 2083, 2085, 2, 12, 58, 56, - /* 640 */ 511, 469, 468, 392, 718, 2793, 499, 302, 1982, 2624, - /* 650 */ 882, 301, 806, 1909, 1910, 1715, 2912, 833, 168, 196, - /* 660 */ 878, 2275, 1980, 335, 2084, 720, 905, 904, 903, 719, - /* 670 */ 1706, 929, 928, 927, 1710, 926, 1712, 1713, 872, 871, - /* 680 */ 2793, 1721, 870, 1723, 1724, 869, 913, 910, 335, 2811, - /* 690 */ 1562, 2286, 1561, 2008, 2079, 878, 2551, 865, 138, 2908, - /* 700 */ 2909, 19, 166, 2913, 2674, 2758, 164, 877, 1988, 218, - /* 710 */ 2920, 2148, 2149, 2150, 2920, 2920, 2920, 2920, 2920, 896, - /* 720 */ 2471, 58, 56, 2090, 2811, 114, 550, 2768, 1563, 499, - /* 730 */ 451, 1982, 2285, 479, 2040, 759, 2600, 2095, 1002, 522, - /* 740 */ 2758, 15, 877, 2007, 135, 1980, 1562, 2084, 1561, 333, - /* 750 */ 2011, 2758, 2792, 518, 2473, 2840, 2772, 588, 2595, 408, - /* 760 */ 2794, 881, 2796, 2797, 876, 725, 31, 864, 900, 812, - /* 770 */ 807, 800, 796, 896, 2471, 619, 2595, 2079, 2087, 2088, - /* 780 */ 865, 199, 2908, 2909, 1563, 166, 2913, 2792, 1646, 2711, - /* 790 */ 2840, 1988, 2758, 159, 132, 2794, 881, 2796, 2797, 876, - /* 800 */ 502, 721, 864, 900, 481, 2673, 2774, 2777, 2875, 192, - /* 810 */ 2900, 247, 896, 2471, 494, 2896, 95, 2043, 2053, 900, - /* 820 */ 2476, 1002, 1951, 939, 59, 1855, 1856, 2086, 2089, 252, - /* 830 */ 51, 50, 234, 171, 57, 55, 54, 53, 52, 737, - /* 840 */ 736, 735, 1983, 2463, 1981, 787, 727, 165, 731, 863, - /* 850 */ 2445, 612, 730, 2998, 510, 509, 47, 729, 734, 474, - /* 860 */ 473, 2087, 2088, 728, 554, 2712, 611, 472, 724, 723, - /* 870 */ 722, 3004, 229, 2011, 1854, 1857, 2999, 822, 1986, 1987, - /* 880 */ 2040, 111, 2042, 2045, 2046, 2047, 2048, 2049, 2050, 2051, - /* 890 */ 2052, 873, 866, 556, 552, 898, 897, 2071, 2072, 467, - /* 900 */ 2043, 2053, 2078, 2080, 2081, 2082, 2083, 2085, 2, 2466, - /* 910 */ 2086, 2089, 51, 50, 2044, 868, 57, 55, 54, 53, - /* 920 */ 52, 787, 392, 224, 939, 1983, 867, 1981, 629, 2998, - /* 930 */ 896, 2471, 863, 267, 525, 524, 2531, 673, 514, 2319, - /* 940 */ 521, 566, 1665, 1982, 462, 2531, 565, 3004, 229, 192, - /* 950 */ 66, 46, 2999, 822, 2342, 2529, 1664, 1980, 1989, 2284, - /* 960 */ 2476, 1986, 1987, 2040, 840, 2042, 2045, 2046, 2047, 2048, - /* 970 */ 2049, 2050, 2051, 2052, 873, 866, 738, 2041, 898, 897, - /* 980 */ 2071, 2072, 480, 2673, 2012, 2078, 2080, 2081, 2082, 2083, - /* 990 */ 2085, 2, 58, 56, 2201, 2793, 254, 787, 2531, 12, - /* 1000 */ 499, 10, 1982, 1988, 2283, 2998, 490, 2116, 2202, 115, - /* 1010 */ 836, 2153, 2154, 2155, 2156, 2157, 1980, 2529, 2084, 2758, - /* 1020 */ 2059, 628, 253, 3004, 229, 896, 2471, 37, 2999, 822, - /* 1030 */ 2251, 2282, 640, 1002, 821, 626, 896, 2471, 314, 2811, - /* 1040 */ 2525, 2526, 2998, 1883, 2793, 692, 232, 2679, 2079, 896, - /* 1050 */ 2471, 865, 896, 2471, 2200, 2758, 570, 877, 2915, 878, - /* 1060 */ 820, 229, 1988, 2531, 2758, 2999, 822, 896, 2471, 571, - /* 1070 */ 896, 2471, 590, 896, 2471, 58, 56, 896, 2471, 385, - /* 1080 */ 896, 2471, 848, 499, 2121, 1982, 2911, 604, 2811, 116, - /* 1090 */ 605, 2758, 1002, 606, 720, 59, 2915, 2468, 719, 1980, - /* 1100 */ 305, 2084, 2792, 40, 2758, 2840, 877, 2012, 304, 132, - /* 1110 */ 2794, 881, 2796, 2797, 876, 896, 2471, 864, 900, 2531, - /* 1120 */ 1950, 896, 2471, 211, 2910, 2900, 2281, 504, 953, 494, - /* 1130 */ 2896, 2079, 2087, 2088, 865, 313, 39, 1983, 2529, 1981, - /* 1140 */ 1992, 839, 51, 50, 192, 1988, 57, 55, 54, 53, - /* 1150 */ 52, 2792, 513, 512, 2840, 2477, 2250, 2948, 197, 2794, - /* 1160 */ 881, 2796, 2797, 876, 1565, 1566, 864, 900, 54, 53, - /* 1170 */ 52, 2043, 2053, 1986, 1987, 1002, 2460, 2007, 59, 896, - /* 1180 */ 2471, 2086, 2089, 51, 50, 2531, 2758, 57, 55, 54, - /* 1190 */ 53, 52, 124, 519, 712, 711, 1983, 955, 1981, 346, - /* 1200 */ 714, 713, 2458, 863, 2529, 51, 50, 788, 2958, 57, - /* 1210 */ 55, 54, 53, 52, 41, 2087, 2088, 2280, 2279, 2464, - /* 1220 */ 51, 50, 14, 13, 57, 55, 54, 53, 52, 733, - /* 1230 */ 732, 399, 1986, 1987, 2040, 2508, 2042, 2045, 2046, 2047, - /* 1240 */ 2048, 2049, 2050, 2051, 2052, 873, 866, 111, 2278, 898, - /* 1250 */ 897, 2071, 2072, 175, 2043, 2053, 2078, 2080, 2081, 2082, - /* 1260 */ 2083, 2085, 2, 786, 2086, 2089, 51, 50, 896, 2471, - /* 1270 */ 57, 55, 54, 53, 52, 2467, 285, 2758, 2758, 1983, - /* 1280 */ 2447, 1981, 857, 859, 2872, 2872, 863, 825, 853, 51, - /* 1290 */ 50, 2060, 204, 57, 55, 54, 53, 52, 896, 2471, - /* 1300 */ 391, 710, 706, 702, 698, 38, 284, 2444, 2758, 169, - /* 1310 */ 896, 2471, 2871, 2062, 2011, 1986, 1987, 2040, 353, 2042, - /* 1320 */ 2045, 2046, 2047, 2048, 2049, 2050, 2051, 2052, 873, 866, - /* 1330 */ 889, 2007, 898, 897, 2071, 2072, 1899, 2128, 2277, 2078, - /* 1340 */ 2080, 2081, 2082, 2083, 2085, 2, 58, 56, 2044, 2274, - /* 1350 */ 1669, 440, 112, 2005, 499, 769, 1982, 282, 3002, 1542, - /* 1360 */ 617, 51, 50, 466, 1668, 57, 55, 54, 53, 52, - /* 1370 */ 1980, 637, 2084, 1005, 51, 50, 896, 2471, 57, 55, - /* 1380 */ 54, 53, 52, 896, 2471, 1540, 1541, 596, 545, 639, - /* 1390 */ 896, 2471, 389, 1544, 441, 598, 890, 815, 2758, 2006, - /* 1400 */ 2273, 2272, 2079, 894, 71, 865, 576, 993, 219, 2758, - /* 1410 */ 381, 2041, 236, 45, 2271, 784, 1988, 989, 985, 981, - /* 1420 */ 977, 2270, 384, 2269, 270, 937, 185, 184, 934, 933, - /* 1430 */ 932, 182, 193, 281, 967, 965, 931, 272, 279, 2522, - /* 1440 */ 642, 310, 2474, 277, 684, 828, 1002, 465, 2531, 15, - /* 1450 */ 2291, 995, 937, 185, 184, 934, 933, 932, 182, 584, - /* 1460 */ 2758, 2758, 269, 2268, 2267, 2702, 2162, 2530, 131, 2065, - /* 1470 */ 2266, 51, 50, 357, 2758, 57, 55, 54, 53, 52, - /* 1480 */ 2533, 2758, 935, 2758, 89, 2522, 2087, 2088, 2578, 3, - /* 1490 */ 2606, 2585, 175, 625, 624, 623, 622, 621, 616, 615, - /* 1500 */ 614, 613, 448, 64, 849, 603, 602, 601, 600, 599, - /* 1510 */ 593, 592, 591, 2448, 586, 585, 463, 1648, 2340, 538, - /* 1520 */ 577, 1816, 1817, 2758, 2758, 2043, 2053, 1835, 936, 161, - /* 1530 */ 2758, 2522, 580, 2331, 290, 2086, 2089, 288, 102, 292, - /* 1540 */ 740, 294, 291, 101, 293, 726, 174, 2329, 2012, 355, - /* 1550 */ 1983, 855, 1981, 296, 338, 742, 295, 863, 761, 337, - /* 1560 */ 760, 794, 1626, 1649, 398, 2041, 51, 50, 1644, 745, - /* 1570 */ 57, 55, 54, 53, 52, 1907, 2779, 60, 307, 2061, - /* 1580 */ 2253, 2254, 2475, 60, 212, 826, 1986, 1987, 2040, 223, - /* 1590 */ 2042, 2045, 2046, 2047, 2048, 2049, 2050, 2051, 2052, 873, - /* 1600 */ 866, 14, 13, 898, 897, 2071, 2072, 183, 1627, 340, - /* 1610 */ 2078, 2080, 2081, 2082, 2083, 2085, 2, 194, 88, 51, - /* 1620 */ 50, 2793, 405, 57, 55, 54, 53, 52, 2405, 764, - /* 1630 */ 60, 360, 359, 2276, 862, 638, 878, 75, 2321, 60, - /* 1640 */ 2781, 403, 87, 60, 2196, 86, 60, 2793, 1991, 88, - /* 1650 */ 180, 161, 362, 361, 2961, 203, 442, 364, 363, 772, - /* 1660 */ 2206, 130, 878, 127, 2955, 2811, 2205, 319, 263, 652, - /* 1670 */ 650, 647, 645, 329, 2058, 183, 947, 366, 365, 368, - /* 1680 */ 367, 2758, 1990, 877, 824, 787, 804, 370, 369, 321, - /* 1690 */ 838, 2811, 344, 2998, 372, 371, 837, 374, 373, 1618, - /* 1700 */ 834, 845, 85, 376, 375, 378, 377, 2758, 163, 877, - /* 1710 */ 2812, 3004, 229, 2063, 73, 787, 2999, 822, 380, 379, - /* 1720 */ 2122, 2312, 2066, 2998, 2397, 2396, 2054, 908, 2792, 1852, - /* 1730 */ 181, 2840, 1842, 356, 893, 132, 2794, 881, 2796, 2797, - /* 1740 */ 876, 3004, 229, 864, 900, 829, 2999, 822, 183, 3018, - /* 1750 */ 948, 2900, 787, 74, 2792, 494, 2896, 2840, 1697, 2793, - /* 1760 */ 2998, 132, 2794, 881, 2796, 2797, 876, 801, 162, 864, - /* 1770 */ 900, 180, 1599, 1616, 878, 3018, 2968, 2900, 3004, 229, - /* 1780 */ 486, 494, 2896, 2999, 822, 397, 2951, 808, 482, 842, - /* 1790 */ 2604, 529, 547, 2318, 2519, 780, 326, 2952, 2962, 816, - /* 1800 */ 817, 331, 2605, 2811, 136, 2793, 2323, 99, 98, 569, - /* 1810 */ 1728, 2106, 242, 1736, 334, 2431, 5, 537, 1600, 2758, - /* 1820 */ 878, 877, 798, 532, 460, 561, 559, 2005, 546, 2015, - /* 1830 */ 1994, 1743, 525, 524, 557, 2793, 558, 237, 439, 1876, - /* 1840 */ 238, 548, 1996, 560, 544, 540, 536, 533, 562, 2811, - /* 1850 */ 878, 1741, 2991, 240, 186, 390, 1989, 574, 2084, 2006, - /* 1860 */ 581, 991, 251, 583, 1993, 2758, 2792, 877, 589, 2840, - /* 1870 */ 587, 631, 594, 132, 2794, 881, 2796, 2797, 876, 2811, - /* 1880 */ 607, 864, 900, 643, 620, 618, 2793, 3018, 2079, 2900, - /* 1890 */ 627, 2597, 630, 494, 2896, 2758, 641, 877, 632, 644, - /* 1900 */ 256, 878, 1988, 2932, 257, 646, 335, 648, 649, 260, - /* 1910 */ 651, 653, 2792, 2013, 668, 2840, 4, 676, 679, 132, - /* 1920 */ 2794, 881, 2796, 2797, 876, 268, 669, 864, 900, 677, - /* 1930 */ 2811, 107, 861, 3018, 2008, 2900, 2014, 681, 682, 494, - /* 1940 */ 2896, 2016, 2792, 685, 683, 2840, 2758, 271, 877, 132, - /* 1950 */ 2794, 881, 2796, 2797, 876, 2017, 274, 864, 900, 276, - /* 1960 */ 2620, 446, 445, 3018, 108, 2900, 2018, 109, 110, 494, - /* 1970 */ 2896, 506, 2614, 694, 283, 715, 763, 748, 749, 137, - /* 1980 */ 765, 717, 113, 434, 2461, 515, 287, 2084, 2688, 2685, - /* 1990 */ 2684, 393, 2457, 2792, 289, 2793, 2840, 188, 134, 2459, - /* 2000 */ 132, 2794, 881, 2796, 2797, 876, 2009, 2454, 864, 900, - /* 2010 */ 878, 189, 176, 190, 3018, 775, 2900, 2079, 306, 774, - /* 2020 */ 494, 2896, 2666, 779, 311, 2793, 776, 805, 782, 2967, - /* 2030 */ 791, 843, 316, 8, 2939, 814, 1997, 309, 1992, 2811, - /* 2040 */ 878, 792, 320, 781, 790, 2966, 318, 202, 819, 322, - /* 2050 */ 818, 789, 2919, 487, 323, 2758, 327, 877, 324, 2793, - /* 2060 */ 830, 827, 167, 3021, 325, 2010, 2170, 2168, 231, 2811, - /* 2070 */ 2916, 330, 2000, 2002, 878, 336, 1, 2997, 215, 177, - /* 2080 */ 841, 2634, 394, 2633, 2632, 2758, 491, 877, 395, 898, - /* 2090 */ 897, 846, 847, 178, 72, 851, 2078, 2080, 2081, 2082, - /* 2100 */ 2083, 2085, 2792, 2811, 854, 2840, 885, 349, 883, 132, - /* 2110 */ 2794, 881, 2796, 2797, 876, 2881, 887, 864, 900, 2758, - /* 2120 */ 354, 877, 888, 2873, 396, 2900, 2472, 2750, 123, 494, - /* 2130 */ 2896, 2749, 2792, 126, 2745, 2840, 2744, 2736, 2735, 132, - /* 2140 */ 2794, 881, 2796, 2797, 876, 1514, 2793, 864, 900, 2727, - /* 2150 */ 2726, 2742, 2741, 858, 400, 2900, 2733, 997, 2732, 494, - /* 2160 */ 2896, 878, 902, 998, 2721, 1973, 2792, 1949, 2720, 2840, - /* 2170 */ 2739, 383, 2738, 133, 2794, 881, 2796, 2797, 876, 187, - /* 2180 */ 2730, 864, 900, 999, 386, 994, 767, 387, 402, 2900, - /* 2190 */ 2811, 2729, 2793, 2899, 2896, 2718, 2717, 2715, 2714, 508, - /* 2200 */ 507, 1974, 2523, 1001, 63, 444, 2758, 878, 877, 422, - /* 2210 */ 452, 447, 433, 453, 435, 404, 2710, 423, 898, 897, - /* 2220 */ 2709, 2708, 2793, 96, 2703, 2078, 2080, 2081, 2082, 2083, - /* 2230 */ 2085, 534, 535, 1933, 1934, 235, 2811, 878, 539, 2701, - /* 2240 */ 541, 542, 543, 1932, 2700, 2699, 461, 2697, 549, 2696, - /* 2250 */ 551, 2695, 2758, 2792, 877, 553, 2840, 1920, 555, 2670, - /* 2260 */ 133, 2794, 881, 2796, 2797, 876, 2811, 2694, 864, 900, - /* 2270 */ 239, 2669, 241, 1879, 97, 1878, 2900, 2647, 2646, 2645, - /* 2280 */ 860, 2896, 2758, 567, 877, 568, 2793, 2644, 2643, 2587, - /* 2290 */ 2584, 572, 1815, 2583, 575, 2577, 578, 579, 2574, 879, - /* 2300 */ 2573, 878, 2840, 244, 2572, 2571, 133, 2794, 881, 2796, - /* 2310 */ 2797, 876, 100, 2793, 864, 900, 2576, 246, 2575, 2570, - /* 2320 */ 2569, 2567, 2900, 2566, 2565, 248, 455, 2896, 878, 2792, - /* 2330 */ 2811, 2564, 2840, 595, 597, 2562, 200, 2794, 881, 2796, - /* 2340 */ 2797, 876, 2561, 2560, 864, 900, 2758, 2559, 877, 2558, - /* 2350 */ 2793, 2582, 2557, 2556, 2555, 2580, 2563, 2811, 2554, 2553, - /* 2360 */ 2552, 2550, 2549, 2548, 2547, 878, 250, 2544, 2543, 106, - /* 2370 */ 2542, 2541, 2540, 2758, 2546, 877, 2545, 2612, 2581, 2579, - /* 2380 */ 2539, 2538, 2537, 255, 2536, 634, 2535, 1821, 636, 2534, - /* 2390 */ 2532, 1666, 449, 2792, 2811, 1670, 2840, 823, 3019, 2793, - /* 2400 */ 133, 2794, 881, 2796, 2797, 876, 2362, 258, 864, 900, - /* 2410 */ 2758, 2361, 877, 259, 878, 2360, 2900, 2359, 261, 1662, - /* 2420 */ 2792, 2897, 2357, 2840, 2354, 262, 2353, 197, 2794, 881, - /* 2430 */ 2796, 2797, 876, 654, 484, 864, 900, 450, 656, 658, - /* 2440 */ 660, 655, 659, 2811, 2346, 662, 663, 2333, 2793, 664, - /* 2450 */ 666, 2307, 92, 210, 264, 2778, 1543, 2792, 2306, 2758, - /* 2460 */ 2840, 877, 93, 878, 432, 2794, 881, 2796, 2797, 876, - /* 2470 */ 221, 2668, 864, 900, 674, 266, 2793, 2959, 273, 275, - /* 2480 */ 2641, 2618, 278, 485, 2664, 2654, 2642, 280, 2611, 2449, - /* 2490 */ 2793, 878, 2811, 2356, 2352, 695, 697, 1592, 2350, 696, - /* 2500 */ 699, 701, 700, 2348, 703, 878, 2792, 704, 2758, 2840, - /* 2510 */ 877, 705, 2793, 432, 2794, 881, 2796, 2797, 876, 2345, - /* 2520 */ 2811, 864, 900, 707, 708, 2328, 709, 875, 2326, 2327, - /* 2530 */ 2325, 2303, 2451, 1748, 2811, 84, 2758, 1747, 877, 286, - /* 2540 */ 2450, 1651, 1652, 1650, 1647, 1645, 1643, 964, 1642, 1641, - /* 2550 */ 2758, 2343, 877, 1640, 1639, 2792, 2811, 966, 2840, 1636, - /* 2560 */ 1634, 475, 425, 2794, 881, 2796, 2797, 876, 2341, 1635, - /* 2570 */ 864, 900, 2758, 1633, 877, 476, 2332, 477, 743, 2330, - /* 2580 */ 478, 2793, 746, 2792, 2302, 2301, 2840, 2300, 750, 2299, - /* 2590 */ 200, 2794, 881, 2796, 2797, 876, 878, 2792, 864, 900, - /* 2600 */ 2840, 752, 2298, 754, 413, 2794, 881, 2796, 2797, 876, - /* 2610 */ 2297, 139, 864, 900, 756, 813, 1914, 2793, 1916, 2792, - /* 2620 */ 1918, 32, 2840, 2667, 1913, 2811, 431, 2794, 881, 2796, - /* 2630 */ 2797, 876, 878, 67, 864, 900, 78, 2866, 2663, 68, - /* 2640 */ 766, 2758, 1904, 877, 308, 2793, 1887, 1885, 1889, 2653, - /* 2650 */ 777, 191, 3020, 778, 312, 2640, 2639, 783, 1864, 1863, - /* 2660 */ 878, 2811, 3003, 21, 785, 497, 2223, 793, 483, 34, - /* 2670 */ 6, 315, 7, 2197, 795, 797, 317, 2758, 22, 877, - /* 2680 */ 799, 23, 2204, 214, 226, 201, 213, 17, 2792, 2811, - /* 2690 */ 2191, 2840, 35, 2779, 36, 432, 2794, 881, 2796, 2797, - /* 2700 */ 876, 493, 2161, 864, 900, 2758, 227, 877, 2163, 94, - /* 2710 */ 24, 228, 2165, 2243, 76, 2244, 25, 2238, 2237, 2145, - /* 2720 */ 488, 2242, 2241, 489, 2792, 2144, 2793, 2840, 332, 498, - /* 2730 */ 70, 417, 2794, 881, 2796, 2797, 876, 69, 2638, 864, - /* 2740 */ 900, 878, 206, 2617, 117, 18, 118, 2616, 119, 347, - /* 2750 */ 339, 2199, 2792, 2610, 2793, 2840, 216, 844, 345, 432, - /* 2760 */ 2794, 881, 2796, 2797, 876, 120, 80, 864, 900, 878, - /* 2770 */ 2811, 2097, 26, 850, 852, 348, 350, 2096, 13, 11, - /* 2780 */ 1998, 2057, 27, 28, 20, 48, 2758, 2107, 877, 915, - /* 2790 */ 2793, 2056, 207, 918, 921, 217, 2033, 880, 2811, 2609, - /* 2800 */ 886, 121, 2446, 924, 49, 878, 2055, 16, 29, 30, - /* 2810 */ 500, 2025, 884, 81, 2758, 352, 877, 891, 122, 892, - /* 2820 */ 358, 90, 127, 2793, 2850, 2849, 2259, 2258, 2068, 899, - /* 2830 */ 79, 2257, 1729, 2792, 2811, 2256, 2840, 907, 878, 901, - /* 2840 */ 432, 2794, 881, 2796, 2797, 876, 517, 909, 864, 900, - /* 2850 */ 2758, 1726, 877, 911, 914, 912, 917, 920, 1725, 923, - /* 2860 */ 1720, 762, 1722, 1719, 2840, 1716, 2793, 2811, 427, 2794, - /* 2870 */ 881, 2796, 2797, 876, 1718, 1714, 864, 900, 128, 382, - /* 2880 */ 129, 878, 1717, 2758, 1742, 877, 91, 1738, 1590, 938, - /* 2890 */ 1630, 1629, 1628, 1625, 1622, 1621, 1620, 2792, 1619, 2793, - /* 2900 */ 2840, 1660, 1617, 952, 409, 2794, 881, 2796, 2797, 876, - /* 2910 */ 2811, 1615, 864, 900, 878, 1614, 1613, 1659, 233, 1611, - /* 2920 */ 954, 1608, 1610, 1609, 1607, 1606, 2758, 1605, 877, 1656, - /* 2930 */ 2792, 1654, 1602, 2840, 1601, 1596, 2351, 406, 2794, 881, - /* 2940 */ 2796, 2797, 876, 2811, 1598, 864, 900, 1597, 1595, 976, - /* 2950 */ 974, 975, 2349, 978, 980, 979, 2347, 982, 983, 2758, - /* 2960 */ 984, 877, 2344, 2793, 986, 2324, 988, 990, 2322, 987, - /* 2970 */ 992, 1532, 2296, 2792, 996, 1515, 2840, 388, 878, 1520, - /* 2980 */ 410, 2794, 881, 2796, 2797, 876, 2793, 1522, 864, 900, - /* 2990 */ 1000, 2262, 1984, 401, 1003, 1004, 2262, 2262, 2262, 2262, - /* 3000 */ 2262, 878, 2262, 2262, 2262, 2262, 2792, 2811, 2262, 2840, - /* 3010 */ 2262, 2262, 2262, 424, 2794, 881, 2796, 2797, 876, 2262, - /* 3020 */ 2262, 864, 900, 2758, 2262, 877, 2262, 2262, 2262, 2262, - /* 3030 */ 2811, 2262, 2793, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 3040 */ 2262, 2262, 2262, 2262, 2262, 2262, 2758, 878, 877, 2262, - /* 3050 */ 2262, 2262, 2262, 2262, 2793, 2262, 2262, 2262, 2262, 2262, - /* 3060 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2793, 878, - /* 3070 */ 2792, 2262, 2262, 2840, 2262, 2262, 2811, 411, 2794, 881, - /* 3080 */ 2796, 2797, 876, 878, 2262, 864, 900, 2262, 2262, 2262, - /* 3090 */ 2262, 2262, 2758, 2792, 877, 2262, 2840, 2262, 2811, 2262, - /* 3100 */ 412, 2794, 881, 2796, 2797, 876, 2262, 2262, 864, 900, - /* 3110 */ 2262, 2262, 2811, 2262, 2758, 2262, 877, 2262, 2262, 2262, - /* 3120 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2758, 2262, - /* 3130 */ 877, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2792, - /* 3140 */ 2262, 2262, 2840, 2262, 2793, 2262, 428, 2794, 881, 2796, - /* 3150 */ 2797, 876, 2262, 2262, 864, 900, 2262, 2262, 2262, 878, - /* 3160 */ 2262, 2792, 2262, 2262, 2840, 2262, 2262, 2262, 414, 2794, - /* 3170 */ 881, 2796, 2797, 876, 2262, 2792, 864, 900, 2840, 2793, - /* 3180 */ 2262, 2262, 429, 2794, 881, 2796, 2797, 876, 2811, 2262, - /* 3190 */ 864, 900, 2262, 2262, 878, 2262, 2262, 2262, 2262, 2262, - /* 3200 */ 2262, 2262, 2262, 2262, 2758, 2262, 877, 2262, 2262, 2262, - /* 3210 */ 2262, 2262, 2793, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 3220 */ 2262, 2262, 2262, 2811, 2262, 2262, 2262, 878, 2262, 2262, - /* 3230 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2758, - /* 3240 */ 2262, 877, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 3250 */ 2262, 2792, 2262, 2262, 2840, 2793, 2811, 2262, 415, 2794, - /* 3260 */ 881, 2796, 2797, 876, 2262, 2262, 864, 900, 2262, 2262, - /* 3270 */ 878, 2262, 2758, 2262, 877, 2262, 2262, 2262, 2262, 2262, - /* 3280 */ 2262, 2262, 2262, 2262, 2262, 2262, 2792, 2262, 2793, 2840, - /* 3290 */ 2262, 2262, 2262, 430, 2794, 881, 2796, 2797, 876, 2811, - /* 3300 */ 2262, 864, 900, 878, 2262, 2262, 2262, 2262, 2262, 2262, - /* 3310 */ 2262, 2262, 2262, 2262, 2262, 2758, 2262, 877, 2262, 2792, - /* 3320 */ 2262, 2262, 2840, 2262, 2262, 2262, 416, 2794, 881, 2796, - /* 3330 */ 2797, 876, 2811, 2262, 864, 900, 2262, 2262, 2262, 2262, - /* 3340 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2758, 2262, - /* 3350 */ 877, 2262, 2793, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 3360 */ 2262, 2262, 2792, 2262, 2262, 2840, 2262, 878, 2262, 407, - /* 3370 */ 2794, 881, 2796, 2797, 876, 2793, 2262, 864, 900, 2262, - /* 3380 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 3390 */ 878, 2262, 2262, 2262, 2262, 2792, 2811, 2262, 2840, 2262, - /* 3400 */ 2262, 2262, 418, 2794, 881, 2796, 2797, 876, 2262, 2262, - /* 3410 */ 864, 900, 2758, 2262, 877, 2262, 2262, 2262, 2262, 2811, - /* 3420 */ 2262, 2793, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 3430 */ 2262, 2262, 2262, 2262, 2262, 2758, 878, 877, 2262, 2262, - /* 3440 */ 2262, 2262, 2262, 2793, 2262, 2262, 2262, 2262, 2262, 2262, - /* 3450 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2793, 878, 2792, - /* 3460 */ 2262, 2262, 2840, 2262, 2262, 2811, 419, 2794, 881, 2796, - /* 3470 */ 2797, 876, 878, 2262, 864, 900, 2262, 2262, 2262, 2262, - /* 3480 */ 2262, 2758, 2792, 877, 2262, 2840, 2262, 2811, 2262, 420, - /* 3490 */ 2794, 881, 2796, 2797, 876, 2262, 2262, 864, 900, 2262, - /* 3500 */ 2262, 2811, 2262, 2758, 2262, 877, 2262, 2262, 2262, 2262, - /* 3510 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2758, 2262, 877, - /* 3520 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2792, 2262, - /* 3530 */ 2262, 2840, 2262, 2793, 2262, 421, 2794, 881, 2796, 2797, - /* 3540 */ 876, 2262, 2262, 864, 900, 2262, 2262, 2262, 878, 2262, - /* 3550 */ 2792, 2262, 2262, 2840, 2262, 2262, 2262, 437, 2794, 881, - /* 3560 */ 2796, 2797, 876, 2262, 2792, 864, 900, 2840, 2793, 2262, - /* 3570 */ 2262, 438, 2794, 881, 2796, 2797, 876, 2811, 2262, 864, - /* 3580 */ 900, 2262, 2262, 878, 2262, 2262, 2262, 2262, 2262, 2262, - /* 3590 */ 2262, 2262, 2262, 2758, 2262, 877, 2262, 2262, 2262, 2262, - /* 3600 */ 2262, 2793, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 3610 */ 2262, 2262, 2811, 2262, 2262, 2262, 878, 2262, 2262, 2262, - /* 3620 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2758, 2262, - /* 3630 */ 877, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 3640 */ 2792, 2262, 2262, 2840, 2793, 2811, 2262, 2805, 2794, 881, - /* 3650 */ 2796, 2797, 876, 2262, 2262, 864, 900, 2262, 2262, 878, - /* 3660 */ 2262, 2758, 2262, 877, 2262, 2262, 2262, 2262, 2262, 2262, - /* 3670 */ 2262, 2262, 2262, 2262, 2262, 2792, 2262, 2793, 2840, 2262, - /* 3680 */ 2262, 2262, 2804, 2794, 881, 2796, 2797, 876, 2811, 2262, - /* 3690 */ 864, 900, 878, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 3700 */ 2262, 2262, 2262, 2262, 2758, 2262, 877, 2262, 2792, 2262, - /* 3710 */ 2262, 2840, 2262, 2262, 2262, 2803, 2794, 881, 2796, 2797, - /* 3720 */ 876, 2811, 2262, 864, 900, 2262, 2262, 2262, 2262, 2262, - /* 3730 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2758, 2262, 877, - /* 3740 */ 2262, 2793, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 3750 */ 2262, 2792, 2262, 2262, 2840, 2262, 878, 2262, 457, 2794, - /* 3760 */ 881, 2796, 2797, 876, 2793, 2262, 864, 900, 2262, 2262, - /* 3770 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 878, - /* 3780 */ 2262, 2262, 2262, 2262, 2792, 2811, 2262, 2840, 2262, 2262, - /* 3790 */ 2262, 458, 2794, 881, 2796, 2797, 876, 2262, 2262, 864, - /* 3800 */ 900, 2758, 2262, 877, 2262, 2262, 2262, 2262, 2811, 2262, - /* 3810 */ 2793, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 3820 */ 2262, 2262, 2262, 2262, 2758, 878, 877, 2262, 2262, 2262, - /* 3830 */ 2262, 2262, 2793, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 3840 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 878, 2792, 2262, - /* 3850 */ 2262, 2840, 2262, 2262, 2811, 454, 2794, 881, 2796, 2797, - /* 3860 */ 876, 2262, 2262, 864, 900, 2262, 2262, 2262, 2262, 2262, - /* 3870 */ 2758, 2792, 877, 2262, 2840, 2262, 2811, 2262, 459, 2794, - /* 3880 */ 881, 2796, 2797, 876, 2262, 2262, 864, 900, 2262, 2262, - /* 3890 */ 2262, 2262, 2758, 2262, 877, 2262, 2262, 2262, 2262, 2262, - /* 3900 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 3910 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 879, 2262, 2262, - /* 3920 */ 2840, 2262, 2262, 2262, 427, 2794, 881, 2796, 2797, 876, - /* 3930 */ 2262, 2262, 864, 900, 2262, 2262, 2262, 2262, 2262, 2792, - /* 3940 */ 2262, 2262, 2840, 2262, 2262, 2262, 426, 2794, 881, 2796, - /* 3950 */ 2797, 876, 2262, 2262, 864, 900, -}; -static const YYCODETYPE yy_lookahead[] = { - /* 0 */ 530, 397, 530, 397, 400, 401, 400, 401, 538, 433, - /* 10 */ 538, 418, 12, 13, 421, 12, 13, 14, 15, 16, - /* 20 */ 20, 0, 22, 450, 20, 427, 556, 557, 402, 557, - /* 30 */ 432, 561, 562, 561, 562, 427, 36, 464, 38, 0, - /* 40 */ 432, 388, 21, 470, 471, 24, 25, 26, 27, 28, - /* 50 */ 29, 30, 31, 32, 402, 403, 403, 459, 8, 9, - /* 60 */ 402, 403, 12, 13, 14, 15, 16, 459, 68, 21, - /* 70 */ 494, 71, 24, 25, 26, 27, 28, 29, 30, 31, - /* 80 */ 32, 20, 82, 8, 9, 432, 21, 12, 13, 14, - /* 90 */ 15, 16, 8, 9, 0, 20, 12, 13, 14, 15, - /* 100 */ 16, 448, 37, 450, 39, 40, 41, 42, 456, 402, - /* 110 */ 484, 485, 112, 20, 74, 115, 77, 78, 79, 80, - /* 120 */ 81, 68, 83, 84, 85, 86, 87, 88, 89, 90, - /* 130 */ 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, - /* 140 */ 101, 102, 103, 104, 105, 106, 107, 108, 495, 519, - /* 150 */ 520, 498, 152, 153, 403, 502, 503, 504, 505, 506, - /* 160 */ 507, 435, 435, 510, 511, 438, 116, 114, 461, 516, - /* 170 */ 463, 518, 119, 8, 9, 522, 523, 12, 13, 14, - /* 180 */ 15, 16, 388, 432, 526, 527, 528, 20, 530, 531, - /* 190 */ 3, 191, 192, 146, 147, 542, 538, 403, 151, 126, - /* 200 */ 116, 201, 202, 550, 0, 8, 9, 20, 115, 12, - /* 210 */ 13, 14, 15, 16, 556, 557, 216, 4, 218, 561, - /* 220 */ 562, 14, 44, 223, 498, 498, 432, 20, 24, 25, - /* 230 */ 26, 27, 28, 29, 30, 31, 32, 511, 511, 186, - /* 240 */ 75, 20, 448, 385, 450, 145, 146, 147, 148, 149, - /* 250 */ 150, 151, 252, 253, 254, 504, 256, 257, 258, 259, - /* 260 */ 260, 261, 262, 263, 264, 265, 266, 20, 193, 269, - /* 270 */ 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, - /* 280 */ 280, 281, 282, 12, 13, 14, 20, 388, 14, 495, - /* 290 */ 125, 20, 498, 22, 20, 20, 502, 503, 504, 505, - /* 300 */ 506, 507, 403, 116, 510, 511, 4, 36, 514, 38, - /* 310 */ 516, 517, 518, 116, 402, 403, 522, 523, 8, 9, - /* 320 */ 20, 19, 12, 13, 14, 15, 16, 530, 402, 254, - /* 330 */ 450, 432, 474, 155, 115, 538, 115, 479, 244, 68, - /* 340 */ 38, 155, 71, 33, 464, 20, 75, 448, 54, 450, - /* 350 */ 470, 471, 268, 82, 557, 190, 54, 63, 561, 562, - /* 360 */ 66, 67, 115, 61, 62, 435, 12, 13, 115, 398, - /* 370 */ 68, 402, 403, 402, 20, 404, 22, 252, 452, 453, - /* 380 */ 193, 455, 402, 112, 458, 4, 115, 0, 530, 4, - /* 390 */ 36, 422, 38, 532, 495, 534, 538, 498, 191, 430, - /* 400 */ 307, 502, 503, 504, 505, 506, 507, 508, 23, 510, - /* 410 */ 511, 512, 513, 0, 556, 557, 114, 117, 283, 561, - /* 420 */ 562, 119, 68, 152, 153, 71, 116, 446, 498, 75, - /* 430 */ 449, 450, 267, 48, 49, 50, 82, 525, 526, 527, - /* 440 */ 528, 511, 530, 531, 319, 320, 321, 322, 323, 324, - /* 450 */ 325, 286, 287, 288, 289, 290, 291, 292, 293, 294, - /* 460 */ 295, 254, 191, 192, 484, 485, 112, 20, 215, 115, - /* 470 */ 217, 115, 201, 202, 296, 297, 298, 299, 300, 301, - /* 480 */ 302, 303, 304, 297, 298, 299, 419, 216, 82, 218, - /* 490 */ 77, 78, 79, 412, 223, 432, 115, 84, 85, 86, - /* 500 */ 20, 420, 249, 90, 441, 442, 152, 153, 95, 96, - /* 510 */ 97, 98, 228, 36, 101, 448, 191, 192, 105, 106, - /* 520 */ 107, 108, 309, 252, 253, 254, 307, 256, 257, 258, - /* 530 */ 259, 260, 261, 262, 263, 264, 265, 266, 433, 434, - /* 540 */ 269, 270, 271, 272, 33, 191, 192, 276, 277, 278, - /* 550 */ 279, 280, 281, 282, 307, 201, 202, 402, 171, 82, - /* 560 */ 307, 41, 42, 176, 112, 498, 499, 500, 146, 155, - /* 570 */ 216, 184, 218, 431, 402, 403, 20, 223, 511, 127, - /* 580 */ 128, 129, 130, 131, 132, 133, 134, 135, 136, 447, - /* 590 */ 138, 139, 140, 141, 142, 143, 144, 8, 9, 152, - /* 600 */ 153, 12, 13, 14, 15, 16, 252, 253, 254, 126, - /* 610 */ 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, - /* 620 */ 266, 466, 467, 269, 270, 271, 272, 116, 501, 450, - /* 630 */ 276, 277, 278, 279, 280, 281, 282, 283, 12, 13, - /* 640 */ 36, 121, 122, 432, 124, 388, 20, 147, 22, 470, - /* 650 */ 471, 151, 196, 231, 232, 112, 529, 402, 403, 387, - /* 660 */ 403, 389, 36, 307, 38, 145, 382, 383, 384, 149, - /* 670 */ 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, - /* 680 */ 388, 138, 139, 140, 141, 142, 143, 144, 307, 432, - /* 690 */ 20, 388, 22, 20, 68, 403, 0, 71, 526, 527, - /* 700 */ 528, 75, 530, 531, 493, 448, 36, 450, 82, 432, - /* 710 */ 296, 297, 298, 299, 300, 301, 302, 303, 304, 402, - /* 720 */ 403, 12, 13, 14, 432, 225, 73, 419, 58, 20, - /* 730 */ 230, 22, 388, 233, 254, 235, 459, 14, 112, 422, - /* 740 */ 448, 115, 450, 20, 432, 36, 20, 38, 22, 193, - /* 750 */ 20, 448, 495, 441, 442, 498, 448, 402, 403, 502, - /* 760 */ 503, 504, 505, 506, 507, 13, 509, 510, 511, 313, - /* 770 */ 314, 315, 316, 402, 403, 402, 403, 68, 152, 153, - /* 780 */ 71, 526, 527, 528, 58, 530, 531, 495, 36, 474, - /* 790 */ 498, 82, 448, 422, 502, 503, 504, 505, 506, 507, - /* 800 */ 423, 430, 510, 511, 492, 493, 498, 499, 516, 432, - /* 810 */ 518, 456, 402, 403, 522, 523, 409, 191, 192, 511, - /* 820 */ 443, 112, 218, 74, 115, 152, 153, 201, 202, 456, - /* 830 */ 8, 9, 422, 426, 12, 13, 14, 15, 16, 77, - /* 840 */ 78, 79, 216, 436, 218, 530, 84, 85, 86, 223, - /* 850 */ 0, 155, 90, 538, 250, 251, 267, 95, 96, 97, - /* 860 */ 98, 152, 153, 101, 211, 474, 170, 105, 106, 107, - /* 870 */ 108, 556, 557, 20, 201, 202, 561, 562, 252, 253, - /* 880 */ 254, 411, 256, 257, 258, 259, 260, 261, 262, 263, - /* 890 */ 264, 265, 266, 240, 241, 269, 270, 271, 272, 429, - /* 900 */ 191, 192, 276, 277, 278, 279, 280, 281, 282, 439, - /* 910 */ 201, 202, 8, 9, 191, 433, 12, 13, 14, 15, - /* 920 */ 16, 530, 432, 193, 74, 216, 444, 218, 91, 538, - /* 930 */ 402, 403, 223, 398, 12, 13, 432, 402, 36, 404, - /* 940 */ 423, 474, 22, 22, 440, 432, 479, 556, 557, 432, - /* 950 */ 422, 47, 561, 562, 0, 451, 36, 36, 36, 388, - /* 960 */ 443, 252, 253, 254, 451, 256, 257, 258, 259, 260, - /* 970 */ 261, 262, 263, 264, 265, 266, 22, 254, 269, 270, - /* 980 */ 271, 272, 492, 493, 254, 276, 277, 278, 279, 280, - /* 990 */ 281, 282, 12, 13, 22, 388, 159, 530, 432, 283, - /* 1000 */ 20, 285, 22, 82, 388, 538, 440, 190, 36, 186, - /* 1010 */ 403, 300, 301, 302, 303, 304, 36, 451, 38, 448, - /* 1020 */ 116, 184, 185, 556, 557, 402, 403, 47, 561, 562, - /* 1030 */ 208, 388, 112, 112, 530, 198, 402, 403, 68, 432, - /* 1040 */ 449, 450, 538, 220, 388, 422, 193, 428, 68, 402, - /* 1050 */ 403, 71, 402, 403, 82, 448, 422, 450, 501, 403, - /* 1060 */ 556, 557, 82, 432, 448, 561, 562, 402, 403, 422, - /* 1070 */ 402, 403, 422, 402, 403, 12, 13, 402, 403, 34, - /* 1080 */ 402, 403, 451, 20, 267, 22, 529, 422, 432, 119, - /* 1090 */ 422, 448, 112, 422, 145, 115, 501, 422, 149, 36, - /* 1100 */ 422, 38, 495, 286, 448, 498, 450, 254, 489, 502, - /* 1110 */ 503, 504, 505, 506, 507, 402, 403, 510, 511, 432, - /* 1120 */ 218, 402, 403, 516, 529, 518, 388, 440, 13, 522, - /* 1130 */ 523, 68, 152, 153, 71, 422, 2, 216, 451, 218, - /* 1140 */ 218, 422, 8, 9, 432, 82, 12, 13, 14, 15, - /* 1150 */ 16, 495, 250, 251, 498, 443, 334, 550, 502, 503, - /* 1160 */ 504, 505, 506, 507, 59, 60, 510, 511, 14, 15, - /* 1170 */ 16, 191, 192, 252, 253, 112, 433, 20, 115, 402, - /* 1180 */ 403, 201, 202, 8, 9, 432, 448, 12, 13, 14, - /* 1190 */ 15, 16, 409, 440, 407, 408, 216, 82, 218, 422, - /* 1200 */ 407, 408, 433, 223, 451, 8, 9, 551, 552, 12, - /* 1210 */ 13, 14, 15, 16, 2, 152, 153, 388, 388, 436, - /* 1220 */ 8, 9, 1, 2, 12, 13, 14, 15, 16, 416, - /* 1230 */ 417, 424, 252, 253, 254, 428, 256, 257, 258, 259, - /* 1240 */ 260, 261, 262, 263, 264, 265, 266, 411, 388, 269, - /* 1250 */ 270, 271, 272, 33, 191, 192, 276, 277, 278, 279, - /* 1260 */ 280, 281, 282, 52, 201, 202, 8, 9, 402, 403, - /* 1270 */ 12, 13, 14, 15, 16, 439, 38, 448, 448, 216, - /* 1280 */ 0, 218, 515, 515, 517, 517, 223, 33, 422, 8, - /* 1290 */ 9, 116, 54, 12, 13, 14, 15, 16, 402, 403, - /* 1300 */ 433, 63, 64, 65, 66, 47, 68, 0, 448, 514, - /* 1310 */ 402, 403, 517, 116, 20, 252, 253, 254, 422, 256, - /* 1320 */ 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, - /* 1330 */ 422, 20, 269, 270, 271, 272, 116, 116, 388, 276, - /* 1340 */ 277, 278, 279, 280, 281, 282, 12, 13, 191, 388, - /* 1350 */ 22, 18, 114, 20, 20, 1, 22, 119, 3, 23, - /* 1360 */ 27, 8, 9, 30, 36, 12, 13, 14, 15, 16, - /* 1370 */ 36, 38, 38, 19, 8, 9, 402, 403, 12, 13, - /* 1380 */ 14, 15, 16, 402, 403, 49, 50, 54, 44, 56, - /* 1390 */ 402, 403, 38, 14, 61, 62, 422, 13, 448, 20, - /* 1400 */ 388, 388, 68, 422, 193, 71, 73, 53, 54, 448, - /* 1410 */ 422, 254, 68, 47, 388, 204, 82, 63, 64, 65, - /* 1420 */ 66, 388, 68, 388, 186, 145, 146, 147, 148, 149, - /* 1430 */ 150, 151, 432, 195, 416, 417, 445, 199, 200, 448, - /* 1440 */ 112, 433, 442, 205, 206, 33, 112, 114, 432, 115, - /* 1450 */ 391, 392, 145, 146, 147, 148, 149, 150, 151, 126, - /* 1460 */ 448, 448, 224, 388, 388, 0, 82, 451, 114, 116, - /* 1470 */ 388, 8, 9, 119, 448, 12, 13, 14, 15, 16, - /* 1480 */ 0, 448, 445, 448, 126, 448, 152, 153, 0, 33, - /* 1490 */ 157, 158, 33, 160, 161, 162, 163, 164, 165, 166, - /* 1500 */ 167, 168, 169, 47, 150, 172, 173, 174, 175, 176, - /* 1510 */ 177, 178, 179, 0, 181, 182, 183, 36, 0, 54, - /* 1520 */ 187, 188, 189, 448, 448, 191, 192, 194, 445, 33, - /* 1530 */ 448, 448, 44, 0, 120, 201, 202, 123, 180, 120, - /* 1540 */ 22, 120, 123, 47, 123, 13, 33, 0, 254, 195, - /* 1550 */ 216, 197, 218, 120, 200, 22, 123, 223, 234, 205, - /* 1560 */ 236, 33, 36, 82, 433, 254, 8, 9, 36, 22, - /* 1570 */ 12, 13, 14, 15, 16, 116, 51, 33, 224, 116, - /* 1580 */ 152, 153, 433, 33, 33, 331, 252, 253, 254, 480, - /* 1590 */ 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, - /* 1600 */ 266, 1, 2, 269, 270, 271, 272, 33, 82, 33, - /* 1610 */ 276, 277, 278, 279, 280, 281, 282, 18, 33, 8, - /* 1620 */ 9, 388, 23, 12, 13, 14, 15, 16, 420, 474, - /* 1630 */ 33, 12, 13, 389, 75, 155, 403, 33, 405, 33, - /* 1640 */ 115, 42, 43, 33, 116, 46, 33, 388, 36, 33, - /* 1650 */ 33, 33, 12, 13, 460, 532, 57, 12, 13, 474, - /* 1660 */ 116, 115, 403, 117, 405, 432, 116, 116, 69, 70, - /* 1670 */ 71, 72, 73, 565, 116, 33, 13, 12, 13, 12, - /* 1680 */ 13, 448, 36, 450, 329, 530, 554, 12, 13, 547, - /* 1690 */ 116, 432, 116, 538, 12, 13, 474, 12, 13, 36, - /* 1700 */ 533, 116, 33, 12, 13, 12, 13, 448, 406, 450, - /* 1710 */ 432, 556, 557, 116, 115, 530, 561, 562, 12, 13, - /* 1720 */ 116, 401, 116, 538, 419, 419, 116, 33, 495, 116, - /* 1730 */ 33, 498, 116, 116, 116, 502, 503, 504, 505, 506, - /* 1740 */ 507, 556, 557, 510, 511, 333, 561, 562, 33, 516, - /* 1750 */ 13, 518, 530, 154, 495, 522, 523, 498, 116, 388, - /* 1760 */ 538, 502, 503, 504, 505, 506, 507, 553, 33, 510, - /* 1770 */ 511, 33, 36, 36, 403, 516, 405, 518, 556, 557, - /* 1780 */ 553, 522, 523, 561, 562, 116, 460, 553, 473, 553, - /* 1790 */ 460, 406, 496, 403, 447, 481, 524, 460, 460, 537, - /* 1800 */ 537, 558, 460, 432, 193, 388, 0, 208, 209, 210, - /* 1810 */ 116, 252, 213, 116, 540, 421, 310, 54, 82, 448, - /* 1820 */ 403, 450, 405, 475, 497, 226, 227, 20, 402, 20, - /* 1830 */ 218, 116, 12, 13, 233, 388, 486, 491, 239, 214, - /* 1840 */ 411, 242, 22, 486, 245, 246, 247, 248, 249, 432, - /* 1850 */ 403, 116, 405, 411, 116, 477, 36, 402, 38, 20, - /* 1860 */ 403, 55, 47, 457, 218, 448, 495, 450, 457, 498, - /* 1870 */ 403, 190, 454, 502, 503, 504, 505, 506, 507, 432, - /* 1880 */ 402, 510, 511, 113, 457, 403, 388, 516, 68, 518, - /* 1890 */ 454, 402, 454, 522, 523, 448, 111, 450, 454, 415, - /* 1900 */ 414, 403, 82, 405, 402, 402, 307, 110, 413, 402, - /* 1910 */ 402, 402, 495, 20, 395, 498, 52, 395, 486, 502, - /* 1920 */ 503, 504, 505, 506, 507, 411, 399, 510, 511, 399, - /* 1930 */ 432, 411, 112, 516, 20, 518, 20, 450, 404, 522, - /* 1940 */ 523, 20, 495, 404, 476, 498, 448, 411, 450, 502, - /* 1950 */ 503, 504, 505, 506, 507, 20, 411, 510, 511, 411, - /* 1960 */ 467, 12, 13, 516, 411, 518, 20, 411, 411, 522, - /* 1970 */ 523, 22, 461, 402, 411, 395, 237, 391, 391, 402, - /* 1980 */ 490, 432, 115, 395, 432, 36, 432, 38, 448, 448, - /* 1990 */ 448, 486, 432, 495, 432, 388, 498, 432, 432, 432, - /* 2000 */ 502, 503, 504, 505, 506, 507, 20, 432, 510, 511, - /* 2010 */ 403, 432, 488, 432, 516, 222, 518, 68, 409, 221, - /* 2020 */ 522, 523, 485, 450, 409, 388, 483, 318, 402, 546, - /* 2030 */ 448, 317, 468, 326, 549, 207, 216, 482, 218, 432, - /* 2040 */ 403, 328, 548, 475, 327, 546, 468, 546, 306, 545, - /* 2050 */ 305, 311, 536, 335, 544, 448, 535, 450, 543, 388, - /* 2060 */ 332, 330, 403, 566, 475, 20, 126, 308, 539, 432, - /* 2070 */ 501, 559, 252, 253, 403, 409, 541, 560, 404, 409, - /* 2080 */ 448, 448, 468, 448, 448, 448, 448, 450, 468, 269, - /* 2090 */ 270, 199, 465, 409, 115, 448, 276, 277, 278, 279, - /* 2100 */ 280, 281, 495, 432, 461, 498, 448, 409, 199, 502, - /* 2110 */ 503, 504, 505, 506, 507, 521, 462, 510, 511, 448, - /* 2120 */ 409, 450, 461, 516, 428, 518, 403, 448, 409, 522, - /* 2130 */ 523, 448, 495, 115, 448, 498, 448, 448, 448, 502, - /* 2140 */ 503, 504, 505, 506, 507, 22, 388, 510, 511, 448, - /* 2150 */ 448, 448, 448, 516, 402, 518, 448, 390, 448, 522, - /* 2160 */ 523, 403, 437, 35, 448, 216, 495, 218, 448, 498, - /* 2170 */ 448, 409, 448, 502, 503, 504, 505, 506, 507, 393, - /* 2180 */ 448, 510, 511, 37, 394, 40, 494, 396, 410, 518, - /* 2190 */ 432, 448, 388, 522, 523, 448, 448, 448, 448, 250, - /* 2200 */ 251, 252, 448, 395, 478, 434, 448, 403, 450, 425, - /* 2210 */ 469, 434, 425, 469, 487, 386, 0, 425, 269, 270, - /* 2220 */ 0, 0, 388, 47, 0, 276, 277, 278, 279, 280, - /* 2230 */ 281, 36, 243, 36, 36, 36, 432, 403, 243, 0, - /* 2240 */ 36, 36, 243, 36, 0, 0, 243, 0, 36, 0, - /* 2250 */ 36, 0, 448, 495, 450, 22, 498, 238, 36, 0, - /* 2260 */ 502, 503, 504, 505, 506, 507, 432, 0, 510, 511, - /* 2270 */ 224, 0, 224, 218, 225, 216, 518, 0, 0, 0, - /* 2280 */ 522, 523, 448, 212, 450, 211, 388, 0, 0, 158, - /* 2290 */ 0, 51, 51, 0, 36, 0, 36, 54, 0, 495, - /* 2300 */ 0, 403, 498, 51, 0, 0, 502, 503, 504, 505, - /* 2310 */ 506, 507, 47, 388, 510, 511, 0, 51, 0, 0, - /* 2320 */ 0, 0, 518, 0, 0, 176, 522, 523, 403, 495, - /* 2330 */ 432, 0, 498, 36, 176, 0, 502, 503, 504, 505, - /* 2340 */ 506, 507, 0, 0, 510, 511, 448, 0, 450, 0, - /* 2350 */ 388, 0, 0, 0, 0, 0, 0, 432, 0, 0, - /* 2360 */ 0, 0, 0, 0, 0, 403, 51, 0, 0, 47, - /* 2370 */ 0, 0, 0, 448, 0, 450, 0, 0, 0, 0, - /* 2380 */ 0, 0, 0, 158, 0, 157, 0, 22, 156, 0, - /* 2390 */ 0, 22, 52, 495, 432, 22, 498, 563, 564, 388, - /* 2400 */ 502, 503, 504, 505, 506, 507, 0, 68, 510, 511, - /* 2410 */ 448, 0, 450, 68, 403, 0, 518, 0, 68, 36, - /* 2420 */ 495, 523, 0, 498, 0, 68, 0, 502, 503, 504, - /* 2430 */ 505, 506, 507, 36, 472, 510, 511, 52, 44, 36, - /* 2440 */ 44, 54, 54, 432, 0, 36, 54, 0, 388, 44, - /* 2450 */ 36, 0, 44, 33, 47, 51, 14, 495, 0, 448, - /* 2460 */ 498, 450, 44, 403, 502, 503, 504, 505, 506, 507, - /* 2470 */ 51, 0, 510, 511, 51, 45, 388, 552, 44, 207, - /* 2480 */ 0, 0, 51, 472, 0, 0, 0, 51, 0, 0, - /* 2490 */ 388, 403, 432, 0, 0, 36, 44, 76, 0, 54, - /* 2500 */ 36, 44, 54, 0, 36, 403, 495, 54, 448, 498, - /* 2510 */ 450, 44, 388, 502, 503, 504, 505, 506, 507, 0, - /* 2520 */ 432, 510, 511, 36, 54, 0, 44, 403, 0, 0, - /* 2530 */ 0, 0, 0, 36, 432, 125, 448, 22, 450, 123, - /* 2540 */ 0, 36, 22, 36, 36, 36, 36, 33, 36, 36, - /* 2550 */ 448, 0, 450, 36, 36, 495, 432, 33, 498, 36, - /* 2560 */ 22, 22, 502, 503, 504, 505, 506, 507, 0, 36, - /* 2570 */ 510, 511, 448, 36, 450, 22, 0, 22, 56, 0, - /* 2580 */ 22, 388, 36, 495, 0, 0, 498, 0, 36, 0, - /* 2590 */ 502, 503, 504, 505, 506, 507, 403, 495, 510, 511, - /* 2600 */ 498, 36, 0, 36, 502, 503, 504, 505, 506, 507, - /* 2610 */ 0, 20, 510, 511, 22, 555, 36, 388, 36, 495, - /* 2620 */ 116, 115, 498, 0, 36, 432, 502, 503, 504, 505, - /* 2630 */ 506, 507, 403, 193, 510, 511, 115, 513, 0, 193, - /* 2640 */ 228, 448, 229, 450, 51, 388, 22, 36, 223, 0, - /* 2650 */ 22, 219, 564, 193, 199, 0, 0, 203, 193, 193, - /* 2660 */ 403, 432, 3, 33, 203, 472, 116, 36, 36, 115, - /* 2670 */ 52, 115, 52, 116, 115, 113, 116, 448, 33, 450, - /* 2680 */ 111, 33, 116, 33, 51, 115, 115, 312, 495, 432, - /* 2690 */ 116, 498, 115, 51, 33, 502, 503, 504, 505, 506, - /* 2700 */ 507, 472, 116, 510, 511, 448, 33, 450, 82, 115, - /* 2710 */ 312, 115, 36, 116, 3, 116, 33, 36, 36, 116, - /* 2720 */ 36, 36, 36, 36, 495, 116, 388, 498, 51, 472, - /* 2730 */ 33, 502, 503, 504, 505, 506, 507, 296, 0, 510, - /* 2740 */ 511, 403, 51, 0, 115, 312, 44, 0, 44, 200, - /* 2750 */ 116, 116, 495, 0, 388, 498, 115, 196, 115, 502, - /* 2760 */ 503, 504, 505, 506, 507, 44, 115, 510, 511, 403, - /* 2770 */ 432, 113, 33, 116, 196, 115, 195, 113, 2, 284, - /* 2780 */ 22, 116, 115, 115, 115, 115, 448, 252, 450, 115, - /* 2790 */ 388, 116, 51, 115, 115, 51, 22, 255, 432, 0, - /* 2800 */ 196, 44, 0, 115, 115, 403, 116, 115, 115, 115, - /* 2810 */ 472, 116, 116, 115, 448, 115, 450, 22, 115, 118, - /* 2820 */ 51, 115, 117, 388, 115, 115, 22, 22, 116, 115, - /* 2830 */ 115, 22, 116, 495, 432, 229, 498, 36, 403, 126, - /* 2840 */ 502, 503, 504, 505, 506, 507, 36, 115, 510, 511, - /* 2850 */ 448, 116, 450, 36, 36, 115, 36, 36, 116, 36, - /* 2860 */ 137, 495, 116, 137, 498, 116, 388, 432, 502, 503, - /* 2870 */ 504, 505, 506, 507, 137, 116, 510, 511, 115, 33, - /* 2880 */ 115, 403, 137, 448, 36, 450, 115, 22, 76, 75, - /* 2890 */ 22, 36, 36, 36, 36, 36, 36, 495, 36, 388, - /* 2900 */ 498, 82, 36, 109, 502, 503, 504, 505, 506, 507, - /* 2910 */ 432, 36, 510, 511, 403, 36, 36, 82, 33, 36, - /* 2920 */ 109, 22, 36, 36, 36, 36, 448, 36, 450, 82, - /* 2930 */ 495, 36, 36, 498, 36, 22, 0, 502, 503, 504, - /* 2940 */ 505, 506, 507, 432, 36, 510, 511, 36, 36, 44, - /* 2950 */ 36, 54, 0, 36, 44, 54, 0, 36, 54, 448, - /* 2960 */ 44, 450, 0, 388, 36, 0, 44, 36, 0, 54, - /* 2970 */ 22, 36, 0, 495, 33, 22, 498, 22, 403, 36, - /* 2980 */ 502, 503, 504, 505, 506, 507, 388, 36, 510, 511, - /* 2990 */ 21, 567, 22, 22, 21, 20, 567, 567, 567, 567, - /* 3000 */ 567, 403, 567, 567, 567, 567, 495, 432, 567, 498, - /* 3010 */ 567, 567, 567, 502, 503, 504, 505, 506, 507, 567, - /* 3020 */ 567, 510, 511, 448, 567, 450, 567, 567, 567, 567, - /* 3030 */ 432, 567, 388, 567, 567, 567, 567, 567, 567, 567, - /* 3040 */ 567, 567, 567, 567, 567, 567, 448, 403, 450, 567, - /* 3050 */ 567, 567, 567, 567, 388, 567, 567, 567, 567, 567, - /* 3060 */ 567, 567, 567, 567, 567, 567, 567, 567, 388, 403, - /* 3070 */ 495, 567, 567, 498, 567, 567, 432, 502, 503, 504, - /* 3080 */ 505, 506, 507, 403, 567, 510, 511, 567, 567, 567, - /* 3090 */ 567, 567, 448, 495, 450, 567, 498, 567, 432, 567, - /* 3100 */ 502, 503, 504, 505, 506, 507, 567, 567, 510, 511, - /* 3110 */ 567, 567, 432, 567, 448, 567, 450, 567, 567, 567, - /* 3120 */ 567, 567, 567, 567, 567, 567, 567, 567, 448, 567, - /* 3130 */ 450, 567, 567, 567, 567, 567, 567, 567, 567, 495, - /* 3140 */ 567, 567, 498, 567, 388, 567, 502, 503, 504, 505, - /* 3150 */ 506, 507, 567, 567, 510, 511, 567, 567, 567, 403, - /* 3160 */ 567, 495, 567, 567, 498, 567, 567, 567, 502, 503, - /* 3170 */ 504, 505, 506, 507, 567, 495, 510, 511, 498, 388, - /* 3180 */ 567, 567, 502, 503, 504, 505, 506, 507, 432, 567, - /* 3190 */ 510, 511, 567, 567, 403, 567, 567, 567, 567, 567, - /* 3200 */ 567, 567, 567, 567, 448, 567, 450, 567, 567, 567, - /* 3210 */ 567, 567, 388, 567, 567, 567, 567, 567, 567, 567, - /* 3220 */ 567, 567, 567, 432, 567, 567, 567, 403, 567, 567, - /* 3230 */ 567, 567, 567, 567, 567, 567, 567, 567, 567, 448, - /* 3240 */ 567, 450, 567, 567, 567, 567, 567, 567, 567, 567, - /* 3250 */ 567, 495, 567, 567, 498, 388, 432, 567, 502, 503, - /* 3260 */ 504, 505, 506, 507, 567, 567, 510, 511, 567, 567, - /* 3270 */ 403, 567, 448, 567, 450, 567, 567, 567, 567, 567, - /* 3280 */ 567, 567, 567, 567, 567, 567, 495, 567, 388, 498, - /* 3290 */ 567, 567, 567, 502, 503, 504, 505, 506, 507, 432, - /* 3300 */ 567, 510, 511, 403, 567, 567, 567, 567, 567, 567, - /* 3310 */ 567, 567, 567, 567, 567, 448, 567, 450, 567, 495, - /* 3320 */ 567, 567, 498, 567, 567, 567, 502, 503, 504, 505, - /* 3330 */ 506, 507, 432, 567, 510, 511, 567, 567, 567, 567, - /* 3340 */ 567, 567, 567, 567, 567, 567, 567, 567, 448, 567, - /* 3350 */ 450, 567, 388, 567, 567, 567, 567, 567, 567, 567, - /* 3360 */ 567, 567, 495, 567, 567, 498, 567, 403, 567, 502, - /* 3370 */ 503, 504, 505, 506, 507, 388, 567, 510, 511, 567, - /* 3380 */ 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, - /* 3390 */ 403, 567, 567, 567, 567, 495, 432, 567, 498, 567, - /* 3400 */ 567, 567, 502, 503, 504, 505, 506, 507, 567, 567, - /* 3410 */ 510, 511, 448, 567, 450, 567, 567, 567, 567, 432, - /* 3420 */ 567, 388, 567, 567, 567, 567, 567, 567, 567, 567, - /* 3430 */ 567, 567, 567, 567, 567, 448, 403, 450, 567, 567, - /* 3440 */ 567, 567, 567, 388, 567, 567, 567, 567, 567, 567, - /* 3450 */ 567, 567, 567, 567, 567, 567, 567, 388, 403, 495, - /* 3460 */ 567, 567, 498, 567, 567, 432, 502, 503, 504, 505, - /* 3470 */ 506, 507, 403, 567, 510, 511, 567, 567, 567, 567, - /* 3480 */ 567, 448, 495, 450, 567, 498, 567, 432, 567, 502, - /* 3490 */ 503, 504, 505, 506, 507, 567, 567, 510, 511, 567, - /* 3500 */ 567, 432, 567, 448, 567, 450, 567, 567, 567, 567, - /* 3510 */ 567, 567, 567, 567, 567, 567, 567, 448, 567, 450, - /* 3520 */ 567, 567, 567, 567, 567, 567, 567, 567, 495, 567, - /* 3530 */ 567, 498, 567, 388, 567, 502, 503, 504, 505, 506, - /* 3540 */ 507, 567, 567, 510, 511, 567, 567, 567, 403, 567, - /* 3550 */ 495, 567, 567, 498, 567, 567, 567, 502, 503, 504, - /* 3560 */ 505, 506, 507, 567, 495, 510, 511, 498, 388, 567, - /* 3570 */ 567, 502, 503, 504, 505, 506, 507, 432, 567, 510, - /* 3580 */ 511, 567, 567, 403, 567, 567, 567, 567, 567, 567, - /* 3590 */ 567, 567, 567, 448, 567, 450, 567, 567, 567, 567, - /* 3600 */ 567, 388, 567, 567, 567, 567, 567, 567, 567, 567, - /* 3610 */ 567, 567, 432, 567, 567, 567, 403, 567, 567, 567, - /* 3620 */ 567, 567, 567, 567, 567, 567, 567, 567, 448, 567, - /* 3630 */ 450, 567, 567, 567, 567, 567, 567, 567, 567, 567, - /* 3640 */ 495, 567, 567, 498, 388, 432, 567, 502, 503, 504, - /* 3650 */ 505, 506, 507, 567, 567, 510, 511, 567, 567, 403, - /* 3660 */ 567, 448, 567, 450, 567, 567, 567, 567, 567, 567, - /* 3670 */ 567, 567, 567, 567, 567, 495, 567, 388, 498, 567, - /* 3680 */ 567, 567, 502, 503, 504, 505, 506, 507, 432, 567, - /* 3690 */ 510, 511, 403, 567, 567, 567, 567, 567, 567, 567, - /* 3700 */ 567, 567, 567, 567, 448, 567, 450, 567, 495, 567, - /* 3710 */ 567, 498, 567, 567, 567, 502, 503, 504, 505, 506, - /* 3720 */ 507, 432, 567, 510, 511, 567, 567, 567, 567, 567, - /* 3730 */ 567, 567, 567, 567, 567, 567, 567, 448, 567, 450, - /* 3740 */ 567, 388, 567, 567, 567, 567, 567, 567, 567, 567, - /* 3750 */ 567, 495, 567, 567, 498, 567, 403, 567, 502, 503, - /* 3760 */ 504, 505, 506, 507, 388, 567, 510, 511, 567, 567, - /* 3770 */ 567, 567, 567, 567, 567, 567, 567, 567, 567, 403, - /* 3780 */ 567, 567, 567, 567, 495, 432, 567, 498, 567, 567, - /* 3790 */ 567, 502, 503, 504, 505, 506, 507, 567, 567, 510, - /* 3800 */ 511, 448, 567, 450, 567, 567, 567, 567, 432, 567, - /* 3810 */ 388, 567, 567, 567, 567, 567, 567, 567, 567, 567, - /* 3820 */ 567, 567, 567, 567, 448, 403, 450, 567, 567, 567, - /* 3830 */ 567, 567, 388, 567, 567, 567, 567, 567, 567, 567, - /* 3840 */ 567, 567, 567, 567, 567, 567, 567, 403, 495, 567, - /* 3850 */ 567, 498, 567, 567, 432, 502, 503, 504, 505, 506, - /* 3860 */ 507, 567, 567, 510, 511, 567, 567, 567, 567, 567, - /* 3870 */ 448, 495, 450, 567, 498, 567, 432, 567, 502, 503, - /* 3880 */ 504, 505, 506, 507, 567, 567, 510, 511, 567, 567, - /* 3890 */ 567, 567, 448, 567, 450, 567, 567, 567, 567, 567, - /* 3900 */ 567, 567, 567, 567, 567, 567, 567, 567, 567, 567, - /* 3910 */ 567, 567, 567, 567, 567, 567, 567, 495, 567, 567, - /* 3920 */ 498, 567, 567, 567, 502, 503, 504, 505, 506, 507, - /* 3930 */ 567, 567, 510, 511, 567, 567, 567, 567, 567, 495, - /* 3940 */ 567, 567, 498, 567, 567, 567, 502, 503, 504, 505, - /* 3950 */ 506, 507, 567, 567, 510, 511, 385, 385, 385, 385, - /* 3960 */ 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, - /* 3970 */ 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, - /* 3980 */ 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, - /* 3990 */ 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, - /* 4000 */ 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, - /* 4010 */ 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, - /* 4020 */ 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, - /* 4030 */ 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, - /* 4040 */ 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, - /* 4050 */ 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, - /* 4060 */ 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, - /* 4070 */ 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, - /* 4080 */ 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, - /* 4090 */ 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, - /* 4100 */ 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, - /* 4110 */ 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, - /* 4120 */ 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, - /* 4130 */ 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, - /* 4140 */ 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, - /* 4150 */ 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, - /* 4160 */ 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, - /* 4170 */ 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, - /* 4180 */ 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, - /* 4190 */ 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, - /* 4200 */ 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, - /* 4210 */ 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, - /* 4220 */ 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, - /* 4230 */ 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, - /* 4240 */ 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, - /* 4250 */ 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, - /* 4260 */ 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, - /* 4270 */ 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, - /* 4280 */ 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, - /* 4290 */ 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, - /* 4300 */ 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, - /* 4310 */ 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, - /* 4320 */ 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, - /* 4330 */ 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, - /* 4340 */ 385, ->>>>>>> f143f5f1bcee3e814ef83fc3d942a3eab3c2417b + /* 4600 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, + /* 4610 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, + /* 4620 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, + /* 4630 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, + /* 4640 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, + /* 4650 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, + /* 4660 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, + /* 4670 */ 386, 386, }; #define YY_SHIFT_COUNT (1005) #define YY_SHIFT_MIN (0) -<<<<<<< HEAD -#define YY_SHIFT_MAX (2870) +#define YY_SHIFT_MAX (2891) static const unsigned short int yy_shift_ofst[] = { /* 0 */ 1604, 272, 355, 272, 628, 628, 628, 628, 628, 628, /* 10 */ 628, 628, 628, 628, 628, 628, 711, 1066, 1066, 1338, @@ -2360,105 +1518,105 @@ static const unsigned short int yy_shift_ofst[] = { /* 30 */ 1066, 983, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, /* 40 */ 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, /* 50 */ 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, - /* 60 */ 433, 476, 700, 129, 390, 401, 390, 390, 129, 129, - /* 70 */ 390, 1903, 390, 1337, 1903, 461, 390, 35, 2039, 675, - /* 80 */ 675, 284, 284, 2039, 2039, 161, 161, 675, 14, 14, - /* 90 */ 494, 72, 72, 40, 372, 284, 284, 284, 284, 284, - /* 100 */ 284, 284, 284, 284, 284, 284, 486, 521, 591, 284, - /* 110 */ 284, 549, 35, 284, 486, 284, 35, 284, 284, 284, - /* 120 */ 284, 35, 284, 284, 284, 35, 284, 35, 35, 35, - /* 130 */ 694, 307, 307, 545, 545, 623, 1202, 178, 334, 1330, + /* 60 */ 1066, 426, 433, 700, 35, 461, 516, 461, 461, 35, + /* 70 */ 35, 461, 1903, 461, 1337, 1903, 181, 461, 129, 2039, + /* 80 */ 675, 675, 134, 134, 2039, 2039, 161, 161, 675, 14, + /* 90 */ 14, 437, 50, 50, 142, 610, 134, 134, 134, 134, + /* 100 */ 134, 134, 134, 134, 134, 134, 134, 197, 269, 287, + /* 110 */ 134, 134, 265, 129, 134, 197, 134, 129, 134, 134, + /* 120 */ 134, 134, 129, 134, 134, 134, 129, 134, 129, 129, + /* 130 */ 129, 591, 307, 307, 545, 545, 623, 1202, 178, 334, /* 140 */ 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, - /* 150 */ 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 687, 830, - /* 160 */ 14, 494, 765, 765, 712, 900, 900, 900, 553, 553, - /* 170 */ 932, 678, 712, 549, 35, 126, 35, 35, 661, 35, - /* 180 */ 35, 1344, 35, 1344, 1344, 1323, 924, 545, 545, 545, - /* 190 */ 545, 545, 545, 802, 414, 204, 552, 283, 283, 845, - /* 200 */ 820, 344, 366, 672, 101, 154, 438, 361, 361, 999, - /* 210 */ 786, 303, 303, 303, 1079, 303, 864, 832, 331, 391, - /* 220 */ 1056, 1282, 445, 681, 681, 1036, 1390, 1390, 1144, 1307, - /* 230 */ 876, 681, 678, 1510, 1771, 1808, 1814, 1605, 549, 1814, - /* 240 */ 549, 1634, 1808, 1842, 1817, 1842, 1817, 1680, 1808, 1842, - /* 250 */ 1808, 1817, 1680, 1680, 1680, 1777, 1782, 1808, 1808, 1791, - /* 260 */ 1808, 1808, 1808, 1889, 1859, 1889, 1859, 1814, 549, 549, - /* 270 */ 1902, 549, 1906, 1909, 549, 1906, 549, 1914, 549, 1918, - /* 280 */ 549, 549, 1808, 549, 1889, 35, 35, 35, 35, 35, - /* 290 */ 35, 35, 35, 35, 35, 35, 1808, 924, 924, 1889, - /* 300 */ 1344, 1344, 1344, 1705, 1858, 1814, 694, 1972, 1772, 1774, - /* 310 */ 1902, 694, 1510, 1808, 1344, 1683, 1682, 1683, 1682, 1693, - /* 320 */ 1815, 1683, 1696, 1718, 1733, 1510, 1742, 1747, 1722, 1729, - /* 330 */ 1732, 1842, 2045, 1940, 1758, 1906, 694, 694, 1682, 1344, - /* 340 */ 1344, 1344, 1344, 1682, 1344, 1884, 694, 1344, 1918, 694, - /* 350 */ 1974, 1344, 1892, 1918, 694, 1323, 694, 1842, 1344, 1344, - /* 360 */ 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, - /* 370 */ 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, - /* 380 */ 1993, 1344, 1808, 694, 2093, 2083, 2091, 2096, 1889, 4218, - /* 390 */ 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, 4218, - /* 400 */ 4218, 39, 1511, 690, 982, 762, 1002, 1179, 1200, 1219, - /* 410 */ 2, 17, 34, 322, 1261, 1421, 1431, 1446, 1555, 910, - /* 420 */ 1239, 1487, 1019, 1019, 1019, 1019, 1019, 1019, 1019, 1019, - /* 430 */ 1019, 271, 54, 232, 287, 1068, 1068, 317, 586, 9, - /* 440 */ 768, 118, 118, 15, 620, 696, 118, 314, 1041, 1088, - /* 450 */ 976, 976, 1136, 847, 1017, 1136, 1136, 1136, 342, 1379, - /* 460 */ 1391, 1408, 1436, 1363, 1301, 121, 1373, 1412, 1413, 1414, - /* 470 */ 1440, 1508, 1515, 429, 1523, 1538, 1550, 1229, 1524, 1526, - /* 480 */ 750, 1533, 1540, 1547, 1549, 1389, 1326, 1384, 1552, 1573, - /* 490 */ 1574, 1618, 1551, 1621, 853, 1622, 1647, 1466, 1668, 1669, - /* 500 */ 1674, 1690, 1691, 1575, 1577, 1600, 1616, 1659, 1666, 1670, - /* 510 */ 1672, 1679, 1681, 1686, 1699, 1717, 1743, 1744, 1745, 1750, - /* 520 */ 1542, 1578, 1609, 1617, 1695, 1759, 1721, 162, 2145, 2179, - /* 530 */ 2187, 2141, 2189, 2154, 1947, 2156, 2159, 2160, 1953, 2198, - /* 540 */ 2163, 2164, 1958, 2165, 2203, 2204, 1961, 2206, 2171, 2208, - /* 550 */ 2174, 2217, 2190, 2213, 2178, 1976, 2218, 1996, 2221, 1998, - /* 560 */ 2004, 2012, 2017, 2235, 2236, 2237, 2026, 2029, 2241, 2242, - /* 570 */ 2087, 2195, 2196, 2248, 2214, 2251, 2252, 2222, 2199, 2254, - /* 580 */ 2209, 2261, 2215, 2269, 2273, 2274, 2224, 2276, 2277, 2280, - /* 590 */ 2281, 2282, 2286, 2111, 2253, 2288, 2117, 2295, 2297, 2298, - /* 600 */ 2299, 2300, 2301, 2302, 2303, 2304, 2305, 2306, 2307, 2308, - /* 610 */ 2311, 2312, 2313, 2315, 2322, 2323, 2324, 2275, 2325, 2284, - /* 620 */ 2327, 2328, 2329, 2333, 2334, 2335, 2336, 2337, 2338, 2318, - /* 630 */ 2339, 2184, 2343, 2188, 2347, 2202, 2354, 2355, 2340, 2314, - /* 640 */ 2341, 2319, 2359, 2292, 2365, 2310, 2331, 2370, 2326, 2372, - /* 650 */ 2330, 2373, 2374, 2346, 2321, 2332, 2379, 2360, 2348, 2353, - /* 660 */ 2383, 2363, 2349, 2356, 2391, 2368, 2401, 2358, 2367, 2376, - /* 670 */ 2361, 2362, 2393, 2364, 2414, 2371, 2375, 2417, 2418, 2420, - /* 680 */ 2421, 2378, 2216, 2424, 2361, 2377, 2425, 2361, 2380, 2426, - /* 690 */ 2429, 2357, 2430, 2432, 2398, 2384, 2392, 2435, 2404, 2387, - /* 700 */ 2399, 2437, 2408, 2394, 2403, 2449, 2415, 2396, 2410, 2452, - /* 710 */ 2458, 2459, 2466, 2467, 2470, 2256, 2350, 2436, 2453, 2474, - /* 720 */ 2455, 2442, 2443, 2444, 2446, 2447, 2448, 2450, 2454, 2456, - /* 730 */ 2460, 2461, 2462, 2463, 2469, 2464, 2485, 2473, 2488, 2475, - /* 740 */ 2496, 2479, 2451, 2503, 2482, 2472, 2506, 2515, 2519, 2484, - /* 750 */ 2521, 2486, 2523, 2489, 2524, 2504, 2507, 2492, 2493, 2494, - /* 760 */ 2416, 2423, 2533, 2342, 2344, 2320, 2438, 2316, 2361, 2501, - /* 770 */ 2540, 2369, 2511, 2532, 2555, 2351, 2534, 2382, 2366, 2557, - /* 780 */ 2558, 2386, 2385, 2388, 2389, 2560, 2528, 2255, 2468, 2471, - /* 790 */ 2476, 2481, 2530, 2531, 2478, 2512, 2490, 2517, 2491, 2483, - /* 800 */ 2538, 2539, 2495, 2480, 2497, 2498, 2499, 2541, 2526, 2535, - /* 810 */ 2502, 2549, 2271, 2508, 2509, 2552, 2513, 2553, 2525, 2544, - /* 820 */ 2601, 2572, 2293, 2571, 2573, 2574, 2578, 2582, 2583, 2546, - /* 830 */ 2548, 2576, 2352, 2575, 2586, 2624, 2629, 2527, 2596, 2550, - /* 840 */ 2551, 2529, 2554, 2500, 2556, 2647, 2604, 2422, 2656, 2559, - /* 850 */ 2561, 2505, 2613, 2487, 2635, 2564, 2395, 2565, 2668, 2650, - /* 860 */ 2431, 2570, 2577, 2579, 2580, 2563, 2581, 2584, 2585, 2587, - /* 870 */ 2588, 2589, 2591, 2623, 2590, 2594, 2637, 2597, 2651, 2433, - /* 880 */ 2595, 2599, 2686, 2606, 2610, 2516, 2643, 2611, 2612, 2690, - /* 890 */ 2669, 2609, 2615, 2361, 2642, 2617, 2618, 2625, 2627, 2630, - /* 900 */ 2621, 2676, 2726, 2729, 2536, 2638, 2716, 2717, 2640, 2641, - /* 910 */ 2720, 2644, 2645, 2722, 2584, 2646, 2724, 2585, 2648, 2727, - /* 920 */ 2587, 2655, 2731, 2588, 2632, 2639, 2649, 2652, 2657, 2740, - /* 930 */ 2659, 2739, 2664, 2740, 2740, 2758, 2705, 2707, 2761, 2748, - /* 940 */ 2751, 2752, 2755, 2756, 2757, 2759, 2762, 2763, 2764, 2765, - /* 950 */ 2715, 2693, 2721, 2695, 2772, 2770, 2771, 2773, 2788, 2775, - /* 960 */ 2776, 2779, 2735, 2460, 2783, 2461, 2790, 2791, 2795, 2797, - /* 970 */ 2812, 2799, 2808, 2800, 2784, 2793, 2839, 2804, 2789, 2798, - /* 980 */ 2845, 2811, 2801, 2815, 2858, 2824, 2809, 2818, 2864, 2829, - /* 990 */ 2867, 2846, 2833, 2870, 2849, 2840, 2836, 2838, 2853, 2855, - /* 1000 */ 2856, 2857, 2861, 2863, + /* 150 */ 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 687, + /* 160 */ 369, 14, 437, 1017, 1017, 712, 1166, 1166, 1166, 555, + /* 170 */ 555, 884, 1142, 712, 265, 129, 565, 129, 129, 462, + /* 180 */ 129, 129, 736, 129, 736, 736, 827, 912, 545, 545, + /* 190 */ 545, 545, 545, 545, 802, 414, 204, 552, 283, 283, + /* 200 */ 845, 820, 344, 366, 672, 101, 154, 438, 724, 724, + /* 210 */ 999, 786, 85, 85, 85, 1079, 85, 682, 832, 1282, + /* 220 */ 852, 1452, 1343, 582, 449, 449, 1281, 1367, 1367, 1256, + /* 230 */ 1384, 1164, 449, 1142, 1507, 1767, 1803, 1805, 1602, 265, + /* 240 */ 1805, 265, 1646, 1803, 1841, 1816, 1841, 1816, 1686, 1803, + /* 250 */ 1841, 1803, 1816, 1686, 1686, 1686, 1778, 1786, 1803, 1803, + /* 260 */ 1798, 1803, 1803, 1803, 1890, 1866, 1890, 1866, 1805, 265, + /* 270 */ 265, 1909, 265, 1911, 1914, 265, 1911, 265, 1925, 265, + /* 280 */ 1933, 265, 265, 1803, 265, 1890, 129, 129, 129, 129, + /* 290 */ 129, 129, 129, 129, 129, 129, 129, 1803, 912, 912, + /* 300 */ 1890, 736, 736, 736, 1750, 1874, 1805, 591, 1989, 1788, + /* 310 */ 1793, 1909, 591, 1507, 1803, 736, 1707, 1714, 1707, 1714, + /* 320 */ 1706, 1838, 1707, 1727, 1729, 1746, 1507, 1756, 1758, 1730, + /* 330 */ 1732, 1740, 1841, 2052, 1947, 1770, 1911, 591, 591, 1714, + /* 340 */ 736, 736, 736, 736, 1714, 736, 1892, 591, 736, 1933, + /* 350 */ 591, 1980, 736, 1897, 1933, 591, 827, 591, 1841, 736, + /* 360 */ 736, 736, 736, 736, 736, 736, 736, 736, 736, 736, + /* 370 */ 736, 736, 736, 736, 736, 736, 736, 736, 736, 736, + /* 380 */ 736, 1996, 736, 1803, 591, 2095, 2085, 2092, 2096, 1890, + /* 390 */ 4286, 4286, 4286, 4286, 4286, 4286, 4286, 4286, 4286, 4286, + /* 400 */ 4286, 4286, 39, 1511, 690, 982, 762, 1002, 1179, 1200, + /* 410 */ 1219, 1261, 1421, 2, 17, 322, 1431, 1446, 1555, 1623, + /* 420 */ 1713, 910, 1239, 1644, 1019, 1019, 1019, 1019, 1019, 1019, + /* 430 */ 1019, 1019, 1019, 271, 54, 144, 896, 32, 32, 317, + /* 440 */ 586, 935, 768, 118, 118, 15, 620, 696, 118, 172, + /* 450 */ 1088, 1320, 460, 460, 413, 930, 1132, 413, 413, 413, + /* 460 */ 1467, 825, 812, 1483, 1391, 1363, 1379, 1517, 962, 1412, + /* 470 */ 1418, 1422, 1123, 24, 1114, 1296, 1522, 1533, 1551, 1191, + /* 480 */ 1436, 1443, 1439, 1490, 1524, 1539, 1547, 1429, 1196, 546, + /* 490 */ 1529, 1552, 1556, 1574, 1586, 1616, 1341, 1618, 1621, 1445, + /* 500 */ 1631, 1647, 1656, 1662, 1668, 1600, 1611, 1645, 1653, 1666, + /* 510 */ 1669, 1671, 1679, 1681, 1687, 1690, 1672, 1680, 1682, 1685, + /* 520 */ 1691, 1719, 1545, 1694, 1597, 1598, 1695, 1737, 1715, 451, + /* 530 */ 2196, 2197, 2198, 2152, 2200, 2165, 1958, 2167, 2168, 2169, + /* 540 */ 1962, 2207, 2172, 2174, 1968, 2177, 2214, 2215, 1973, 2218, + /* 550 */ 2184, 2221, 2186, 2229, 2208, 2233, 2199, 1997, 2237, 2014, + /* 560 */ 2240, 2017, 2020, 2024, 2030, 2247, 2248, 2250, 2040, 2042, + /* 570 */ 2251, 2254, 2100, 2209, 2210, 2262, 2238, 2269, 2273, 2239, + /* 580 */ 2222, 2277, 2230, 2280, 2235, 2286, 2287, 2288, 2242, 2289, + /* 590 */ 2295, 2297, 2298, 2299, 2300, 2125, 2266, 2303, 2128, 2305, + /* 600 */ 2306, 2307, 2308, 2311, 2312, 2313, 2315, 2322, 2323, 2324, + /* 610 */ 2325, 2326, 2327, 2328, 2329, 2331, 2333, 2334, 2335, 2285, + /* 620 */ 2337, 2291, 2339, 2340, 2342, 2343, 2347, 2354, 2355, 2358, + /* 630 */ 2359, 2338, 2362, 2187, 2363, 2213, 2365, 2211, 2366, 2371, + /* 640 */ 2350, 2321, 2352, 2330, 2375, 2310, 2376, 2332, 2360, 2379, + /* 650 */ 2336, 2383, 2341, 2391, 2394, 2361, 2344, 2357, 2399, 2367, + /* 660 */ 2348, 2368, 2405, 2377, 2353, 2370, 2411, 2380, 2415, 2372, + /* 670 */ 2373, 2385, 2369, 2374, 2407, 2378, 2422, 2386, 2384, 2423, + /* 680 */ 2424, 2426, 2430, 2388, 2226, 2434, 2369, 2387, 2435, 2369, + /* 690 */ 2389, 2436, 2437, 2390, 2441, 2443, 2408, 2393, 2404, 2449, + /* 700 */ 2414, 2397, 2410, 2452, 2431, 2416, 2428, 2458, 2438, 2419, + /* 710 */ 2433, 2459, 2475, 2478, 2479, 2480, 2482, 2256, 2392, 2447, + /* 720 */ 2462, 2485, 2464, 2454, 2455, 2456, 2460, 2461, 2463, 2465, + /* 730 */ 2467, 2468, 2473, 2474, 2472, 2483, 2466, 2484, 2493, 2476, + /* 740 */ 2494, 2499, 2495, 2500, 2444, 2523, 2502, 2489, 2526, 2527, + /* 750 */ 2528, 2496, 2529, 2497, 2530, 2503, 2535, 2516, 2520, 2511, + /* 760 */ 2512, 2517, 2439, 2442, 2552, 2382, 2356, 2346, 2446, 2349, + /* 770 */ 2369, 2505, 2554, 2395, 2522, 2540, 2563, 2351, 2543, 2396, + /* 780 */ 2398, 2564, 2566, 2400, 2364, 2402, 2401, 2565, 2536, 2258, + /* 790 */ 2469, 2470, 2487, 2471, 2537, 2541, 2488, 2531, 2486, 2538, + /* 800 */ 2481, 2490, 2546, 2548, 2491, 2498, 2504, 2507, 2492, 2549, + /* 810 */ 2558, 2559, 2509, 2572, 2278, 2532, 2501, 2578, 2510, 2576, + /* 820 */ 2513, 2521, 2612, 2585, 2314, 2592, 2604, 2605, 2606, 2608, + /* 830 */ 2611, 2533, 2544, 2597, 2403, 2623, 2613, 2657, 2662, 2551, + /* 840 */ 2624, 2553, 2555, 2557, 2560, 2506, 2561, 2667, 2626, 2514, + /* 850 */ 2673, 2562, 2567, 2508, 2630, 2515, 2644, 2571, 2406, 2573, + /* 860 */ 2677, 2658, 2432, 2574, 2575, 2577, 2579, 2580, 2581, 2583, + /* 870 */ 2584, 2586, 2588, 2590, 2591, 2637, 2594, 2598, 2642, 2596, + /* 880 */ 2665, 2518, 2607, 2610, 2695, 2614, 2617, 2545, 2682, 2618, + /* 890 */ 2625, 2727, 2707, 2627, 2632, 2369, 2697, 2638, 2639, 2635, + /* 900 */ 2640, 2641, 2631, 2730, 2736, 2737, 2534, 2645, 2724, 2726, + /* 910 */ 2649, 2651, 2729, 2654, 2655, 2739, 2583, 2656, 2740, 2584, + /* 920 */ 2663, 2744, 2586, 2666, 2745, 2588, 2646, 2647, 2650, 2652, + /* 930 */ 2671, 2755, 2676, 2756, 2678, 2755, 2755, 2751, 2719, 2722, + /* 940 */ 2776, 2763, 2764, 2765, 2766, 2767, 2768, 2769, 2770, 2771, + /* 950 */ 2772, 2773, 2728, 2702, 2733, 2703, 2784, 2783, 2790, 2791, + /* 960 */ 2809, 2797, 2798, 2799, 2754, 2473, 2801, 2474, 2802, 2803, + /* 970 */ 2804, 2806, 2821, 2811, 2845, 2819, 2805, 2816, 2858, 2826, + /* 980 */ 2810, 2823, 2863, 2829, 2815, 2824, 2870, 2835, 2818, 2830, + /* 990 */ 2873, 2839, 2876, 2856, 2843, 2891, 2860, 2861, 2847, 2859, + /* 1000 */ 2874, 2877, 2875, 2878, 2880, 2879, }; -#define YY_REDUCE_COUNT (400) -#define YY_REDUCE_MIN (-474) -#define YY_REDUCE_MAX (3705) +#define YY_REDUCE_COUNT (401) +#define YY_REDUCE_MIN (-531) +#define YY_REDUCE_MAX (3773) static const short yy_reduce_ofst[] = { /* 0 */ 399, -348, -206, 609, 1237, 1263, 1375, 1451, 1500, 1531, /* 10 */ -63, 293, 1627, 1720, 1760, 1845, -101, 658, 1881, 1957, @@ -2466,398 +1624,144 @@ static const short yy_reduce_ofst[] = { /* 30 */ 2457, 2477, 2542, 2622, 2636, 2653, 2718, 2786, 2814, 2850, /* 40 */ 2882, 2947, 2970, 3012, 3058, 3123, 3140, 3191, 3272, 3300, /* 50 */ 3321, 3397, 3446, 3474, 3510, 3623, 3637, 3662, 3688, 3705, - /* 60 */ -350, -343, -474, 540, -452, 1164, 1189, 1234, -290, 259, - /* 70 */ 1280, 143, 640, -395, 455, -182, -45, -243, -436, -444, - /* 80 */ -399, -323, -237, -84, -65, -324, -74, -427, -393, 274, - /* 90 */ 202, 442, 532, 547, 166, 201, 439, 536, 634, -231, - /* 100 */ 120, 636, 671, 726, 735, 642, 227, -398, 242, 773, - /* 110 */ 801, 743, 596, 890, 411, 911, -2, 938, 969, 977, - /* 120 */ 979, -137, 991, 993, 1015, 508, 1018, 294, 659, 509, - /* 130 */ -240, -252, -252, 172, -40, -383, -314, -431, -99, -352, - /* 140 */ 38, 262, 424, 615, 841, 862, 863, 907, 913, 916, - /* 150 */ 964, 1016, 1022, 1026, 1039, 1043, 1059, 1078, -208, -281, - /* 160 */ -104, 288, 759, 781, 804, -281, -158, 60, 469, 707, - /* 170 */ 336, 590, 951, 685, 567, 595, 141, 350, 641, 873, - /* 180 */ 739, 771, 826, 780, 955, 893, 978, -432, 1023, 1121, - /* 190 */ 1124, 1152, 1160, 1097, 1210, 1233, 1183, 1115, 1115, 1096, - /* 200 */ 1111, 1133, 1153, 1293, 1115, 1271, 1271, 1285, 1295, 1311, - /* 210 */ 1264, 1175, 1176, 1185, 1279, 1235, 1271, 1327, 1386, 1297, - /* 220 */ 1394, 1351, 1318, 1340, 1341, 1271, 1266, 1267, 1250, 1291, - /* 230 */ 1269, 1357, 1398, 1346, 1331, 1429, 1349, 1353, 1434, 1354, - /* 240 */ 1437, 1378, 1455, 1459, 1407, 1463, 1410, 1417, 1470, 1465, - /* 250 */ 1472, 1418, 1422, 1430, 1433, 1475, 1480, 1493, 1494, 1489, - /* 260 */ 1502, 1504, 1505, 1514, 1513, 1518, 1517, 1432, 1506, 1509, - /* 270 */ 1473, 1516, 1522, 1453, 1519, 1527, 1528, 1468, 1530, 1461, - /* 280 */ 1532, 1534, 1545, 1541, 1556, 1512, 1536, 1539, 1543, 1544, - /* 290 */ 1546, 1548, 1553, 1554, 1557, 1558, 1562, 1568, 1569, 1570, - /* 300 */ 1529, 1535, 1560, 1476, 1499, 1496, 1579, 1507, 1537, 1561, - /* 310 */ 1559, 1587, 1525, 1595, 1564, 1467, 1563, 1471, 1571, 1478, - /* 320 */ 1477, 1482, 1495, 1488, 1503, 1580, 1520, 1565, 1492, 1521, - /* 330 */ 1567, 1660, 1566, 1572, 1576, 1664, 1661, 1662, 1601, 1624, - /* 340 */ 1625, 1630, 1631, 1612, 1635, 1619, 1676, 1638, 1626, 1684, - /* 350 */ 1581, 1641, 1629, 1633, 1687, 1667, 1688, 1689, 1650, 1651, - /* 360 */ 1653, 1655, 1656, 1657, 1663, 1671, 1673, 1692, 1694, 1698, - /* 370 */ 1703, 1706, 1709, 1710, 1711, 1712, 1713, 1714, 1716, 1719, - /* 380 */ 1675, 1723, 1707, 1701, 1726, 1731, 1734, 1740, 1746, 1697, - /* 390 */ 1735, 1645, 1678, 1708, 1724, 1728, 1741, 1751, 1749, 1737, - /* 400 */ 1790, + /* 60 */ 3773, -350, -343, -474, 540, -452, 1271, 1280, 1310, -290, + /* 70 */ 259, 1364, 143, -496, 12, 455, -489, -45, -243, -436, + /* 80 */ -444, -285, -345, -323, -65, -40, -393, -73, -278, -356, + /* 90 */ -84, -94, -20, 246, 547, 201, 410, 439, 446, 536, + /* 100 */ 120, 166, 634, 636, 660, 726, 249, -134, 244, 542, + /* 110 */ 735, 748, 644, 530, 773, 298, 779, -60, 794, 800, + /* 120 */ 890, 911, 72, 958, 969, 979, -2, 991, 657, 508, + /* 130 */ 723, -123, -469, -469, 304, 212, 264, -169, -531, -291, + /* 140 */ 125, 324, 448, 596, 640, 704, 836, 841, 862, 863, + /* 150 */ 916, 952, 964, 1007, 1008, 1015, 1016, 1022, 1026, -408, + /* 160 */ -281, -263, 397, 714, 764, 772, -281, -262, 595, -292, + /* 170 */ 75, 25, 65, 804, 767, -39, 571, 970, 975, 418, + /* 180 */ 873, -341, 563, 1035, 922, 972, 1023, 977, 641, 844, + /* 190 */ 857, 920, 1074, 1119, 611, 799, 1051, 1105, 1045, 1045, + /* 200 */ 1024, 1059, 1080, 1095, 1235, 1045, 1215, 1215, 1233, 1236, + /* 210 */ 1257, 1224, 1133, 1144, 1150, 1246, 1153, 1215, 1248, 1316, + /* 220 */ 1241, 1349, 1309, 1283, 1322, 1339, 1215, 1265, 1266, 1218, + /* 230 */ 1274, 1264, 1345, 1387, 1344, 1324, 1424, 1358, 1340, 1434, + /* 240 */ 1361, 1444, 1380, 1456, 1458, 1406, 1461, 1408, 1414, 1472, + /* 250 */ 1466, 1474, 1427, 1433, 1435, 1438, 1480, 1486, 1502, 1504, + /* 260 */ 1495, 1508, 1510, 1514, 1518, 1519, 1527, 1528, 1437, 1520, + /* 270 */ 1526, 1479, 1530, 1535, 1459, 1532, 1538, 1534, 1484, 1536, + /* 280 */ 1498, 1549, 1553, 1563, 1557, 1571, 1540, 1543, 1544, 1546, + /* 290 */ 1550, 1554, 1558, 1559, 1560, 1561, 1562, 1569, 1592, 1594, + /* 300 */ 1582, 1541, 1548, 1564, 1509, 1512, 1515, 1588, 1542, 1537, + /* 310 */ 1566, 1567, 1610, 1565, 1619, 1576, 1482, 1575, 1493, 1577, + /* 320 */ 1497, 1513, 1506, 1521, 1523, 1525, 1583, 1568, 1570, 1503, + /* 330 */ 1579, 1581, 1670, 1578, 1572, 1573, 1676, 1673, 1674, 1613, + /* 340 */ 1636, 1637, 1638, 1639, 1620, 1641, 1626, 1683, 1648, 1632, + /* 350 */ 1688, 1580, 1650, 1640, 1642, 1698, 1689, 1700, 1696, 1652, + /* 360 */ 1663, 1667, 1678, 1693, 1699, 1703, 1705, 1709, 1710, 1711, + /* 370 */ 1712, 1716, 1717, 1718, 1721, 1723, 1726, 1728, 1738, 1739, + /* 380 */ 1741, 1677, 1742, 1722, 1733, 1731, 1734, 1752, 1748, 1759, + /* 390 */ 1658, 1743, 1684, 1675, 1692, 1724, 1763, 1766, 1751, 1769, + /* 400 */ 1757, 1789, }; static const YYACTIONTYPE yy_default[] = { - /* 0 */ 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, - /* 10 */ 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, - /* 20 */ 2845, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, - /* 30 */ 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, - /* 40 */ 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, - /* 50 */ 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, - /* 60 */ 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, - /* 70 */ 2634, 2259, 2259, 2590, 2259, 2259, 2259, 2259, 2259, 2259, - /* 80 */ 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2597, 2597, - /* 90 */ 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, - /* 100 */ 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, - /* 110 */ 2259, 2365, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, - /* 120 */ 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, - /* 130 */ 2363, 2902, 2259, 3028, 2675, 2259, 2259, 2931, 2259, 2259, - /* 140 */ 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, - /* 150 */ 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2914, - /* 160 */ 2259, 2259, 2336, 2336, 2259, 2914, 2914, 2914, 2874, 2874, - /* 170 */ 2363, 2259, 2259, 2365, 2259, 2677, 2259, 2259, 2259, 2259, - /* 180 */ 2259, 2259, 2259, 2259, 2259, 2506, 2289, 2259, 2259, 2259, - /* 190 */ 2259, 2259, 2259, 2660, 2259, 2259, 2960, 2906, 2907, 3022, - /* 200 */ 2259, 2963, 2925, 2259, 2920, 2259, 2259, 2259, 2259, 2259, - /* 210 */ 2950, 2259, 2259, 2259, 2259, 2259, 2259, 2602, 2259, 2704, - /* 220 */ 2259, 2451, 2654, 2259, 2259, 2259, 2259, 2259, 3006, 2904, - /* 230 */ 2944, 2259, 2259, 2954, 2259, 2259, 2259, 2692, 2365, 2259, - /* 240 */ 2365, 2647, 2585, 2259, 2595, 2259, 2595, 2592, 2259, 2259, - /* 250 */ 2259, 2595, 2592, 2592, 2592, 2439, 2435, 2259, 2259, 2433, - /* 260 */ 2259, 2259, 2259, 2259, 2319, 2259, 2319, 2259, 2365, 2365, - /* 270 */ 2259, 2365, 2259, 2259, 2365, 2259, 2365, 2259, 2365, 2259, - /* 280 */ 2365, 2365, 2259, 2365, 2259, 2259, 2259, 2259, 2259, 2259, - /* 290 */ 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, - /* 300 */ 2259, 2259, 2259, 2690, 2670, 2259, 2363, 2259, 2658, 2656, - /* 310 */ 2259, 2363, 2954, 2259, 2259, 2976, 2971, 2976, 2971, 2990, - /* 320 */ 2986, 2976, 2995, 2992, 2956, 2954, 2937, 2933, 3025, 3012, - /* 330 */ 3008, 2259, 2259, 2942, 2940, 2259, 2363, 2363, 2971, 2259, - /* 340 */ 2259, 2259, 2259, 2971, 2259, 2259, 2363, 2259, 2259, 2363, - /* 350 */ 2259, 2259, 2259, 2259, 2363, 2259, 2363, 2259, 2259, 2259, - /* 360 */ 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, - /* 370 */ 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, - /* 380 */ 2468, 2259, 2259, 2363, 2259, 2291, 2293, 2303, 2259, 2649, - /* 390 */ 3028, 2675, 2680, 2630, 2630, 2509, 2509, 3028, 2509, 2366, - /* 400 */ 2264, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, - /* 410 */ 2259, 2259, 2259, 2809, 2259, 2259, 2259, 2259, 2259, 2259, - /* 420 */ 2259, 2259, 2989, 2988, 2810, 2259, 2878, 2877, 2876, 2867, - /* 430 */ 2809, 2464, 2259, 2259, 2259, 2808, 2807, 2259, 2259, 2259, - /* 440 */ 2259, 2455, 2452, 2259, 2259, 2259, 2477, 2259, 2259, 2259, - /* 450 */ 2621, 2620, 2801, 2259, 2259, 2802, 2800, 2799, 2259, 2259, - /* 460 */ 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, - /* 470 */ 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, - /* 480 */ 2259, 2259, 2259, 2259, 2259, 2259, 3009, 3013, 2259, 2259, - /* 490 */ 2259, 2259, 2903, 2259, 2259, 2259, 2259, 2780, 2259, 2259, - /* 500 */ 2259, 2259, 2259, 2748, 2743, 2734, 2725, 2740, 2731, 2719, - /* 510 */ 2737, 2728, 2716, 2713, 2259, 2259, 2259, 2259, 2259, 2259, - /* 520 */ 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, - /* 530 */ 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, - /* 540 */ 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, - /* 550 */ 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, - /* 560 */ 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, - /* 570 */ 2591, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, - /* 580 */ 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, - /* 590 */ 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, - /* 600 */ 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, - /* 610 */ 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, - /* 620 */ 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, - /* 630 */ 2259, 2259, 2259, 2259, 2259, 2606, 2259, 2259, 2259, 2259, - /* 640 */ 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, - /* 650 */ 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, - /* 660 */ 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2308, - /* 670 */ 2787, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, - /* 680 */ 2259, 2259, 2259, 2259, 2790, 2259, 2259, 2791, 2259, 2259, - /* 690 */ 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, - /* 700 */ 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, - /* 710 */ 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, - /* 720 */ 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, - /* 730 */ 2410, 2409, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, - /* 740 */ 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, - /* 750 */ 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, - /* 760 */ 2792, 2259, 2259, 2259, 2259, 2674, 2259, 2259, 2782, 2259, - /* 770 */ 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, - /* 780 */ 2259, 2259, 2259, 2259, 2259, 3005, 2957, 2259, 2259, 2259, - /* 790 */ 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, - /* 800 */ 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2780, - /* 810 */ 2259, 2987, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 3003, - /* 820 */ 2259, 3007, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2913, - /* 830 */ 2909, 2259, 2259, 2905, 2259, 2259, 2259, 2259, 2259, 2259, - /* 840 */ 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, - /* 850 */ 2259, 2259, 2259, 2259, 2864, 2259, 2259, 2259, 2898, 2259, - /* 860 */ 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2505, 2504, 2503, - /* 870 */ 2502, 2259, 2259, 2259, 2259, 2259, 2259, 2792, 2259, 2795, - /* 880 */ 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, - /* 890 */ 2259, 2259, 2259, 2779, 2259, 2842, 2841, 2259, 2259, 2259, - /* 900 */ 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2499, 2259, - /* 910 */ 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, - /* 920 */ 2259, 2259, 2259, 2259, 2483, 2481, 2480, 2479, 2259, 2516, - /* 930 */ 2259, 2259, 2259, 2512, 2511, 2259, 2259, 2259, 2259, 2259, - /* 940 */ 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, - /* 950 */ 2259, 2259, 2259, 2259, 2384, 2259, 2259, 2259, 2259, 2259, - /* 960 */ 2259, 2259, 2259, 2376, 2259, 2375, 2259, 2259, 2259, 2259, - /* 970 */ 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, - /* 980 */ 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, 2259, - /* 990 */ 2259, 2259, 2259, 2259, 2259, 2288, 2259, 2259, 2259, 2259, - /* 1000 */ 2259, 2259, 2259, 2259, -======= -#define YY_SHIFT_MAX (2975) -static const unsigned short int yy_shift_ofst[] = { - /* 0 */ 1599, 271, 354, 271, 626, 626, 626, 626, 626, 626, - /* 10 */ 626, 626, 626, 626, 626, 626, 709, 1063, 1063, 1334, - /* 20 */ 0, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, - /* 30 */ 1063, 980, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, - /* 40 */ 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, - /* 50 */ 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, - /* 60 */ 1063, 93, 247, 253, 221, 219, 356, 219, 219, 221, - /* 70 */ 221, 219, 1820, 219, 1333, 1820, 381, 219, 4, 1949, - /* 80 */ 673, 673, 61, 61, 1949, 1949, 385, 385, 673, 325, - /* 90 */ 325, 447, 274, 274, 480, 300, 61, 61, 61, 61, - /* 100 */ 61, 61, 61, 61, 61, 61, 61, 167, 266, 275, - /* 110 */ 61, 61, 40, 4, 61, 167, 61, 4, 61, 61, - /* 120 */ 61, 61, 4, 61, 61, 61, 4, 61, 4, 4, - /* 130 */ 4, 749, 165, 165, 452, 452, 543, 762, 178, 48, - /* 140 */ 921, 921, 921, 921, 921, 921, 921, 921, 921, 921, - /* 150 */ 921, 921, 921, 921, 921, 921, 921, 921, 921, 520, - /* 160 */ 187, 325, 447, 1105, 1105, 477, 556, 556, 556, 716, - /* 170 */ 716, 850, 1115, 477, 40, 4, 73, 4, 4, 135, - /* 180 */ 4, 4, 406, 4, 406, 406, 483, 1045, 452, 452, - /* 190 */ 452, 452, 452, 452, 1354, 413, 21, 75, 414, 414, - /* 200 */ 822, 125, 456, 711, 670, 186, 207, 723, 922, 922, - /* 210 */ 1336, 730, 972, 972, 972, 1211, 972, 1157, 853, 726, - /* 220 */ 1344, 1379, 949, 823, 1294, 1294, 1311, 1384, 1384, 1355, - /* 230 */ 1456, 213, 1294, 1115, 1506, 1763, 1807, 1809, 1601, 40, - /* 240 */ 1809, 40, 1625, 1807, 1839, 1815, 1839, 1815, 1681, 1807, - /* 250 */ 1839, 1807, 1815, 1681, 1681, 1681, 1770, 1785, 1807, 1807, - /* 260 */ 1797, 1807, 1807, 1807, 1893, 1864, 1893, 1864, 1809, 40, - /* 270 */ 40, 1914, 40, 1916, 1921, 40, 1916, 40, 1935, 40, - /* 280 */ 1946, 40, 40, 1807, 40, 1893, 4, 4, 4, 4, - /* 290 */ 4, 4, 4, 4, 4, 4, 4, 1807, 1045, 1045, - /* 300 */ 1893, 406, 406, 406, 1739, 1867, 1809, 749, 1986, 1793, - /* 310 */ 1798, 1914, 749, 1506, 1807, 406, 1709, 1714, 1709, 1714, - /* 320 */ 1707, 1828, 1709, 1713, 1717, 1740, 1506, 1742, 1745, 1718, - /* 330 */ 1728, 1731, 1839, 2045, 1940, 1759, 1916, 749, 749, 1714, - /* 340 */ 406, 406, 406, 406, 1714, 406, 1892, 749, 406, 1946, - /* 350 */ 749, 1979, 406, 1909, 1946, 749, 483, 749, 1839, 406, - /* 360 */ 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, - /* 370 */ 406, 406, 406, 406, 406, 406, 406, 406, 406, 406, - /* 380 */ 406, 2018, 406, 1807, 749, 2123, 2128, 2146, 2145, 1893, - /* 390 */ 3956, 3956, 3956, 3956, 3956, 3956, 3956, 3956, 3956, 3956, - /* 400 */ 3956, 3956, 39, 1238, 204, 302, 310, 84, 904, 50, - /* 410 */ 197, 1175, 1197, 1258, 1134, 1212, 1353, 1366, 1463, 1558, - /* 420 */ 589, 1611, 1280, 1307, 1281, 1281, 1281, 1281, 1281, 1281, - /* 430 */ 1281, 1281, 1281, 100, 65, 500, 837, 3, 3, 653, - /* 440 */ 53, 387, 294, 284, 284, 604, 902, 284, 696, 920, - /* 450 */ 1328, 422, 47, 47, 1154, 1221, 817, 1154, 1154, 1154, - /* 460 */ 1465, 94, 511, 1488, 1496, 1358, 1480, 1513, 1414, 1419, - /* 470 */ 1421, 1433, 1481, 752, 1532, 954, 1518, 1533, 1547, 1324, - /* 480 */ 1220, 1459, 970, 1528, 1544, 1550, 1551, 1428, 1254, 1412, - /* 490 */ 1574, 1576, 1585, 1597, 1600, 1604, 1559, 1606, 1610, 1525, - /* 500 */ 1613, 1616, 1617, 1618, 1642, 1619, 1640, 1645, 1665, 1667, - /* 510 */ 1675, 1682, 1685, 1691, 1693, 1706, 1669, 1694, 1697, 1715, - /* 520 */ 1735, 1738, 1546, 1526, 1612, 1646, 1663, 1737, 1736, 1806, - /* 530 */ 2216, 2220, 2221, 2176, 2224, 2195, 1989, 2197, 2198, 2199, - /* 540 */ 1995, 2239, 2204, 2205, 1999, 2207, 2244, 2245, 2003, 2247, - /* 550 */ 2212, 2249, 2214, 2251, 2233, 2267, 2222, 2019, 2259, 2046, - /* 560 */ 2271, 2048, 2049, 2055, 2059, 2277, 2278, 2279, 2071, 2074, - /* 570 */ 2287, 2288, 2131, 2240, 2241, 2290, 2258, 2293, 2295, 2260, - /* 580 */ 2243, 2298, 2252, 2300, 2265, 2304, 2305, 2316, 2266, 2318, - /* 590 */ 2319, 2320, 2321, 2323, 2324, 2149, 2297, 2331, 2158, 2335, - /* 600 */ 2342, 2343, 2347, 2349, 2351, 2352, 2353, 2354, 2355, 2356, - /* 610 */ 2358, 2359, 2360, 2361, 2362, 2363, 2364, 2374, 2376, 2315, - /* 620 */ 2367, 2322, 2368, 2370, 2371, 2372, 2377, 2378, 2379, 2380, - /* 630 */ 2381, 2365, 2382, 2225, 2384, 2228, 2386, 2232, 2389, 2390, - /* 640 */ 2369, 2340, 2373, 2385, 2406, 2339, 2411, 2345, 2383, 2415, - /* 650 */ 2350, 2417, 2357, 2422, 2424, 2397, 2387, 2394, 2426, 2403, - /* 660 */ 2388, 2396, 2444, 2409, 2392, 2405, 2447, 2414, 2451, 2407, - /* 670 */ 2408, 2420, 2404, 2419, 2442, 2423, 2458, 2430, 2418, 2471, - /* 680 */ 2484, 2485, 2486, 2434, 2272, 2480, 2404, 2431, 2481, 2404, - /* 690 */ 2436, 2488, 2489, 2421, 2493, 2494, 2459, 2445, 2452, 2498, - /* 700 */ 2464, 2448, 2457, 2503, 2468, 2453, 2467, 2519, 2487, 2470, - /* 710 */ 2482, 2525, 2528, 2529, 2530, 2531, 2532, 2410, 2416, 2497, - /* 720 */ 2515, 2540, 2520, 2505, 2507, 2508, 2509, 2510, 2512, 2513, - /* 730 */ 2517, 2518, 2514, 2524, 2523, 2533, 2538, 2537, 2551, 2539, - /* 740 */ 2568, 2553, 2576, 2555, 2522, 2579, 2558, 2546, 2584, 2585, - /* 750 */ 2587, 2552, 2589, 2565, 2602, 2567, 2610, 2592, 2591, 2580, - /* 760 */ 2582, 2588, 2504, 2506, 2623, 2440, 2413, 2412, 2521, 2425, - /* 770 */ 2404, 2593, 2638, 2446, 2611, 2624, 2649, 2432, 2628, 2460, - /* 780 */ 2455, 2655, 2656, 2465, 2454, 2466, 2461, 2659, 2630, 2375, - /* 790 */ 2554, 2550, 2556, 2557, 2631, 2632, 2559, 2618, 2562, 2620, - /* 800 */ 2569, 2560, 2645, 2648, 2566, 2570, 2571, 2577, 2574, 2650, - /* 810 */ 2633, 2642, 2594, 2661, 2398, 2626, 2586, 2673, 2596, 2676, - /* 820 */ 2597, 2599, 2711, 2683, 2433, 2681, 2682, 2684, 2685, 2686, - /* 830 */ 2687, 2603, 2609, 2677, 2441, 2697, 2691, 2738, 2743, 2629, - /* 840 */ 2702, 2634, 2635, 2641, 2643, 2561, 2651, 2747, 2704, 2549, - /* 850 */ 2753, 2657, 2660, 2578, 2721, 2581, 2739, 2658, 2495, 2664, - /* 860 */ 2776, 2758, 2535, 2667, 2668, 2669, 2670, 2665, 2675, 2674, - /* 870 */ 2678, 2679, 2688, 2689, 2690, 2741, 2692, 2693, 2744, 2695, - /* 880 */ 2774, 2542, 2694, 2698, 2799, 2696, 2700, 2604, 2757, 2703, - /* 890 */ 2705, 2802, 2795, 2701, 2706, 2404, 2769, 2709, 2710, 2712, - /* 900 */ 2714, 2715, 2713, 2804, 2805, 2809, 2606, 2716, 2801, 2810, - /* 910 */ 2732, 2735, 2817, 2740, 2742, 2818, 2674, 2746, 2820, 2678, - /* 920 */ 2749, 2821, 2679, 2759, 2823, 2688, 2723, 2726, 2737, 2745, - /* 930 */ 2763, 2846, 2765, 2848, 2771, 2846, 2846, 2865, 2812, 2814, - /* 940 */ 2868, 2855, 2856, 2857, 2858, 2859, 2860, 2862, 2866, 2875, - /* 950 */ 2879, 2880, 2819, 2794, 2835, 2811, 2885, 2883, 2886, 2887, - /* 960 */ 2899, 2888, 2889, 2891, 2847, 2514, 2895, 2524, 2896, 2898, - /* 970 */ 2908, 2911, 2913, 2912, 2936, 2914, 2897, 2905, 2952, 2917, - /* 980 */ 2901, 2910, 2956, 2921, 2904, 2916, 2962, 2928, 2915, 2922, - /* 990 */ 2965, 2931, 2968, 2948, 2935, 2972, 2953, 2941, 2943, 2951, - /* 1000 */ 2955, 2969, 2970, 2971, 2973, 2975, -}; -#define YY_REDUCE_COUNT (401) -#define YY_REDUCE_MIN (-530) -#define YY_REDUCE_MAX (3444) -static const short yy_reduce_ofst[] = { - /* 0 */ -142, -347, -206, 607, 1233, 1259, 1371, 1417, 1447, 1498, - /* 10 */ 292, 1607, 1637, 1671, 1758, 1804, -101, 656, 1834, 1898, - /* 20 */ 257, 1925, 1962, 2011, 2060, 2088, 2124, 2193, 2229, 2257, - /* 30 */ 2338, 2102, 2366, 2402, 2435, 2478, 2511, 2575, 2598, 2644, - /* 40 */ 2666, 2680, 2756, 2791, 2824, 2867, 2900, 2964, 2987, 3033, - /* 50 */ 3055, 3069, 3145, 3180, 3213, 3256, 3289, 3353, 3376, 3422, - /* 60 */ 3444, -342, 504, 467, -88, 315, 391, 1155, 1185, 172, - /* 70 */ 255, 1222, 67, -530, -74, 308, -528, -203, 312, -273, - /* 80 */ -427, -120, -31, 371, -274, -70, -396, -394, 179, -402, - /* 90 */ -392, -19, -29, 535, -249, 317, 410, 528, 634, 647, - /* 100 */ -348, 355, 650, 665, 668, 671, 373, -374, 155, -293, - /* 110 */ 623, 675, 470, 490, 678, -20, 713, 566, 719, 777, - /* 120 */ 866, 896, 377, 908, 974, 981, 687, 988, 63, 753, - /* 130 */ 517, 407, -370, -370, 105, -424, 482, 81, -139, 272, - /* 140 */ 303, 344, 571, 616, 643, 738, 829, 830, 860, 950, - /* 150 */ 961, 1012, 1013, 1026, 1033, 1035, 1075, 1076, 1082, 142, - /* 160 */ 127, 277, 591, 787, 793, 813, 127, 557, 595, 767, - /* 170 */ 768, 783, -407, 1018, 836, 211, 619, 513, 631, 795, - /* 180 */ 712, 1000, 991, 1016, 1037, 1083, 807, 1059, 743, 769, - /* 190 */ 867, 1008, 1131, 1149, 1109, 1208, 1244, 1194, 1123, 1123, - /* 200 */ 1108, 1132, 1142, 1167, 1302, 1123, 1278, 1278, 1305, 1306, - /* 210 */ 1320, 1326, 1214, 1227, 1234, 1315, 1236, 1278, 1330, 1385, - /* 220 */ 1296, 1390, 1347, 1314, 1337, 1338, 1278, 1262, 1263, 1243, - /* 230 */ 1272, 1274, 1342, 1394, 1348, 1327, 1426, 1350, 1346, 1429, - /* 240 */ 1357, 1442, 1378, 1455, 1457, 1406, 1467, 1411, 1418, 1478, - /* 250 */ 1482, 1489, 1427, 1436, 1438, 1444, 1484, 1486, 1502, 1503, - /* 260 */ 1495, 1507, 1508, 1509, 1519, 1527, 1522, 1530, 1432, 1514, - /* 270 */ 1520, 1487, 1536, 1534, 1468, 1545, 1539, 1548, 1493, 1553, - /* 280 */ 1511, 1556, 1557, 1571, 1563, 1580, 1549, 1552, 1554, 1560, - /* 290 */ 1562, 1565, 1566, 1567, 1575, 1579, 1581, 1577, 1586, 1587, - /* 300 */ 1588, 1540, 1541, 1542, 1490, 1524, 1505, 1609, 1537, 1543, - /* 310 */ 1555, 1573, 1615, 1568, 1626, 1582, 1483, 1564, 1499, 1578, - /* 320 */ 1485, 1494, 1501, 1504, 1510, 1515, 1589, 1516, 1521, 1497, - /* 330 */ 1517, 1512, 1659, 1569, 1535, 1529, 1674, 1666, 1670, 1614, - /* 340 */ 1632, 1633, 1635, 1636, 1620, 1638, 1627, 1684, 1647, 1643, - /* 350 */ 1698, 1594, 1658, 1654, 1661, 1711, 1696, 1719, 1723, 1679, - /* 360 */ 1683, 1686, 1688, 1689, 1690, 1701, 1702, 1703, 1704, 1708, - /* 370 */ 1710, 1716, 1720, 1722, 1724, 1732, 1743, 1747, 1748, 1749, - /* 380 */ 1750, 1725, 1754, 1752, 1762, 1767, 1786, 1790, 1791, 1808, - /* 390 */ 1726, 1771, 1692, 1727, 1741, 1744, 1784, 1787, 1777, 1792, - /* 400 */ 1778, 1829, -}; -static const YYACTIONTYPE yy_default[] = { - /* 0 */ 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, - /* 10 */ 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, - /* 20 */ 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, - /* 30 */ 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, - /* 40 */ 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, - /* 50 */ 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, - /* 60 */ 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, - /* 70 */ 2260, 2635, 2260, 2260, 2591, 2260, 2260, 2260, 2260, 2260, - /* 80 */ 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2598, - /* 90 */ 2598, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, - /* 100 */ 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, - /* 110 */ 2260, 2260, 2366, 2260, 2260, 2260, 2260, 2260, 2260, 2260, - /* 120 */ 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, - /* 130 */ 2260, 2364, 2902, 2260, 3028, 2676, 2260, 2260, 2931, 2260, - /* 140 */ 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, - /* 150 */ 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, - /* 160 */ 2914, 2260, 2260, 2337, 2337, 2260, 2914, 2914, 2914, 2874, - /* 170 */ 2874, 2364, 2260, 2260, 2366, 2260, 2678, 2260, 2260, 2260, - /* 180 */ 2260, 2260, 2260, 2260, 2260, 2260, 2507, 2290, 2260, 2260, - /* 190 */ 2260, 2260, 2260, 2260, 2661, 2260, 2260, 2960, 2906, 2907, - /* 200 */ 3022, 2260, 2963, 2925, 2260, 2920, 2260, 2260, 2260, 2260, - /* 210 */ 2260, 2950, 2260, 2260, 2260, 2260, 2260, 2260, 2603, 2260, - /* 220 */ 2704, 2260, 2452, 2655, 2260, 2260, 2260, 2260, 2260, 3006, - /* 230 */ 2904, 2944, 2260, 2260, 2954, 2260, 2260, 2260, 2692, 2366, - /* 240 */ 2260, 2366, 2648, 2586, 2260, 2596, 2260, 2596, 2593, 2260, - /* 250 */ 2260, 2260, 2596, 2593, 2593, 2593, 2440, 2436, 2260, 2260, - /* 260 */ 2434, 2260, 2260, 2260, 2260, 2320, 2260, 2320, 2260, 2366, - /* 270 */ 2366, 2260, 2366, 2260, 2260, 2366, 2260, 2366, 2260, 2366, - /* 280 */ 2260, 2366, 2366, 2260, 2366, 2260, 2260, 2260, 2260, 2260, - /* 290 */ 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, - /* 300 */ 2260, 2260, 2260, 2260, 2690, 2671, 2260, 2364, 2260, 2659, - /* 310 */ 2657, 2260, 2364, 2954, 2260, 2260, 2976, 2971, 2976, 2971, - /* 320 */ 2990, 2986, 2976, 2995, 2992, 2956, 2954, 2937, 2933, 3025, - /* 330 */ 3012, 3008, 2260, 2260, 2942, 2940, 2260, 2364, 2364, 2971, - /* 340 */ 2260, 2260, 2260, 2260, 2971, 2260, 2260, 2364, 2260, 2260, - /* 350 */ 2364, 2260, 2260, 2260, 2260, 2364, 2260, 2364, 2260, 2260, - /* 360 */ 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, - /* 370 */ 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, - /* 380 */ 2260, 2469, 2260, 2260, 2364, 2260, 2292, 2294, 2304, 2260, - /* 390 */ 2650, 3028, 2676, 2681, 2631, 2631, 2510, 2510, 3028, 2510, - /* 400 */ 2367, 2265, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, - /* 410 */ 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2809, 2260, 2260, - /* 420 */ 2260, 2260, 2260, 2260, 2989, 2988, 2810, 2260, 2878, 2877, - /* 430 */ 2876, 2867, 2809, 2465, 2260, 2260, 2260, 2808, 2807, 2260, - /* 440 */ 2260, 2260, 2260, 2456, 2453, 2260, 2260, 2478, 2260, 2260, - /* 450 */ 2260, 2260, 2622, 2621, 2801, 2260, 2260, 2802, 2800, 2799, - /* 460 */ 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, - /* 470 */ 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, - /* 480 */ 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 3009, 3013, - /* 490 */ 2260, 2260, 2260, 2260, 2903, 2260, 2260, 2260, 2260, 2780, - /* 500 */ 2260, 2260, 2260, 2260, 2260, 2748, 2743, 2734, 2725, 2740, - /* 510 */ 2731, 2719, 2737, 2728, 2716, 2713, 2260, 2260, 2260, 2260, - /* 520 */ 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, - /* 530 */ 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, - /* 540 */ 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, - /* 550 */ 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, - /* 560 */ 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, - /* 570 */ 2260, 2260, 2592, 2260, 2260, 2260, 2260, 2260, 2260, 2260, - /* 580 */ 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, - /* 590 */ 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, - /* 600 */ 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, - /* 610 */ 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, - /* 620 */ 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, - /* 630 */ 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2607, 2260, 2260, - /* 640 */ 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, - /* 650 */ 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, - /* 660 */ 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, - /* 670 */ 2260, 2309, 2787, 2260, 2260, 2260, 2260, 2260, 2260, 2260, - /* 680 */ 2260, 2260, 2260, 2260, 2260, 2260, 2790, 2260, 2260, 2791, - /* 690 */ 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, - /* 700 */ 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, - /* 710 */ 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, - /* 720 */ 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, - /* 730 */ 2260, 2260, 2411, 2410, 2260, 2260, 2260, 2260, 2260, 2260, - /* 740 */ 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, - /* 750 */ 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, - /* 760 */ 2260, 2260, 2792, 2260, 2260, 2260, 2260, 2675, 2260, 2260, - /* 770 */ 2782, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, - /* 780 */ 2260, 2260, 2260, 2260, 2260, 2260, 2260, 3005, 2957, 2260, - /* 790 */ 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, - /* 800 */ 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, - /* 810 */ 2260, 2780, 2260, 2987, 2260, 2260, 2260, 2260, 2260, 2260, - /* 820 */ 2260, 3003, 2260, 3007, 2260, 2260, 2260, 2260, 2260, 2260, - /* 830 */ 2260, 2913, 2909, 2260, 2260, 2905, 2260, 2260, 2260, 2260, - /* 840 */ 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, - /* 850 */ 2260, 2260, 2260, 2260, 2260, 2260, 2864, 2260, 2260, 2260, - /* 860 */ 2898, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2506, - /* 870 */ 2505, 2504, 2503, 2260, 2260, 2260, 2260, 2260, 2260, 2792, - /* 880 */ 2260, 2795, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, - /* 890 */ 2260, 2260, 2260, 2260, 2260, 2779, 2260, 2843, 2842, 2260, - /* 900 */ 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, - /* 910 */ 2500, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, - /* 920 */ 2260, 2260, 2260, 2260, 2260, 2260, 2484, 2482, 2481, 2480, - /* 930 */ 2260, 2517, 2260, 2260, 2260, 2513, 2512, 2260, 2260, 2260, - /* 940 */ 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, - /* 950 */ 2260, 2260, 2260, 2260, 2260, 2260, 2385, 2260, 2260, 2260, - /* 960 */ 2260, 2260, 2260, 2260, 2260, 2377, 2260, 2376, 2260, 2260, - /* 970 */ 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, - /* 980 */ 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2260, - /* 990 */ 2260, 2260, 2260, 2260, 2260, 2260, 2260, 2289, 2260, 2260, - /* 1000 */ 2260, 2260, 2260, 2260, 2260, 2260, ->>>>>>> f143f5f1bcee3e814ef83fc3d942a3eab3c2417b + /* 0 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, + /* 10 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, + /* 20 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, + /* 30 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, + /* 40 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, + /* 50 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, + /* 60 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, + /* 70 */ 2262, 2637, 2262, 2262, 2593, 2262, 2262, 2262, 2262, 2262, + /* 80 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2600, + /* 90 */ 2600, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, + /* 100 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, + /* 110 */ 2262, 2262, 2368, 2262, 2262, 2262, 2262, 2262, 2262, 2262, + /* 120 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, + /* 130 */ 2262, 2366, 2905, 2262, 3031, 2678, 2262, 2262, 2934, 2262, + /* 140 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, + /* 150 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, + /* 160 */ 2917, 2262, 2262, 2339, 2339, 2262, 2917, 2917, 2917, 2877, + /* 170 */ 2877, 2366, 2262, 2262, 2368, 2262, 2680, 2262, 2262, 2262, + /* 180 */ 2262, 2262, 2262, 2262, 2262, 2262, 2509, 2292, 2262, 2262, + /* 190 */ 2262, 2262, 2262, 2262, 2663, 2262, 2262, 2963, 2909, 2910, + /* 200 */ 3025, 2262, 2966, 2928, 2262, 2923, 2262, 2262, 2262, 2262, + /* 210 */ 2262, 2953, 2262, 2262, 2262, 2262, 2262, 2262, 2605, 2262, + /* 220 */ 2707, 2262, 2454, 2657, 2262, 2262, 2262, 2262, 2262, 3009, + /* 230 */ 2907, 2947, 2262, 2262, 2957, 2262, 2262, 2262, 2695, 2368, + /* 240 */ 2262, 2368, 2650, 2588, 2262, 2598, 2262, 2598, 2595, 2262, + /* 250 */ 2262, 2262, 2598, 2595, 2595, 2595, 2442, 2438, 2262, 2262, + /* 260 */ 2436, 2262, 2262, 2262, 2262, 2322, 2262, 2322, 2262, 2368, + /* 270 */ 2368, 2262, 2368, 2262, 2262, 2368, 2262, 2368, 2262, 2368, + /* 280 */ 2262, 2368, 2368, 2262, 2368, 2262, 2262, 2262, 2262, 2262, + /* 290 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, + /* 300 */ 2262, 2262, 2262, 2262, 2693, 2673, 2262, 2366, 2262, 2661, + /* 310 */ 2659, 2262, 2366, 2957, 2262, 2262, 2979, 2974, 2979, 2974, + /* 320 */ 2993, 2989, 2979, 2998, 2995, 2959, 2957, 2940, 2936, 3028, + /* 330 */ 3015, 3011, 2262, 2262, 2945, 2943, 2262, 2366, 2366, 2974, + /* 340 */ 2262, 2262, 2262, 2262, 2974, 2262, 2262, 2366, 2262, 2262, + /* 350 */ 2366, 2262, 2262, 2262, 2262, 2366, 2262, 2366, 2262, 2262, + /* 360 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, + /* 370 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, + /* 380 */ 2262, 2471, 2262, 2262, 2366, 2262, 2294, 2296, 2306, 2262, + /* 390 */ 2652, 3031, 2678, 2683, 2633, 2633, 2512, 2512, 3031, 2512, + /* 400 */ 2369, 2267, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, + /* 410 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2812, 2262, 2262, + /* 420 */ 2262, 2262, 2262, 2262, 2992, 2991, 2813, 2262, 2881, 2880, + /* 430 */ 2879, 2870, 2812, 2467, 2262, 2262, 2262, 2811, 2810, 2262, + /* 440 */ 2262, 2262, 2262, 2458, 2455, 2262, 2262, 2262, 2480, 2262, + /* 450 */ 2262, 2262, 2624, 2623, 2804, 2262, 2262, 2805, 2803, 2802, + /* 460 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, + /* 470 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, + /* 480 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 3012, 3016, + /* 490 */ 2262, 2262, 2262, 2262, 2906, 2262, 2262, 2262, 2262, 2783, + /* 500 */ 2262, 2262, 2262, 2262, 2262, 2751, 2746, 2737, 2728, 2743, + /* 510 */ 2734, 2722, 2740, 2731, 2719, 2716, 2262, 2262, 2262, 2262, + /* 520 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, + /* 530 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, + /* 540 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, + /* 550 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, + /* 560 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, + /* 570 */ 2262, 2262, 2594, 2262, 2262, 2262, 2262, 2262, 2262, 2262, + /* 580 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, + /* 590 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, + /* 600 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, + /* 610 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, + /* 620 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, + /* 630 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2609, 2262, 2262, + /* 640 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, + /* 650 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, + /* 660 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, + /* 670 */ 2262, 2311, 2790, 2262, 2262, 2262, 2262, 2262, 2262, 2262, + /* 680 */ 2262, 2262, 2262, 2262, 2262, 2262, 2793, 2262, 2262, 2794, + /* 690 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, + /* 700 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, + /* 710 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, + /* 720 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, + /* 730 */ 2262, 2262, 2413, 2412, 2262, 2262, 2262, 2262, 2262, 2262, + /* 740 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, + /* 750 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, + /* 760 */ 2262, 2262, 2795, 2262, 2262, 2262, 2262, 2677, 2262, 2262, + /* 770 */ 2785, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, + /* 780 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 3008, 2960, 2262, + /* 790 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, + /* 800 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, + /* 810 */ 2262, 2783, 2262, 2990, 2262, 2262, 2262, 2262, 2262, 2262, + /* 820 */ 2262, 3006, 2262, 3010, 2262, 2262, 2262, 2262, 2262, 2262, + /* 830 */ 2262, 2916, 2912, 2262, 2262, 2908, 2262, 2262, 2262, 2262, + /* 840 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, + /* 850 */ 2262, 2262, 2262, 2262, 2262, 2262, 2867, 2262, 2262, 2262, + /* 860 */ 2901, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2508, + /* 870 */ 2507, 2506, 2505, 2262, 2262, 2262, 2262, 2262, 2262, 2795, + /* 880 */ 2262, 2798, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, + /* 890 */ 2262, 2262, 2262, 2262, 2262, 2782, 2262, 2846, 2845, 2262, + /* 900 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, + /* 910 */ 2502, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, + /* 920 */ 2262, 2262, 2262, 2262, 2262, 2262, 2486, 2484, 2483, 2482, + /* 930 */ 2262, 2519, 2262, 2262, 2262, 2515, 2514, 2262, 2262, 2262, + /* 940 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, + /* 950 */ 2262, 2262, 2262, 2262, 2262, 2262, 2387, 2262, 2262, 2262, + /* 960 */ 2262, 2262, 2262, 2262, 2262, 2379, 2262, 2378, 2262, 2262, + /* 970 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, + /* 980 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, + /* 990 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2291, 2262, 2262, + /* 1000 */ 2262, 2262, 2262, 2262, 2262, 2262, }; /********** End of lemon-generated parsing tables *****************************/ @@ -3926,7 +2830,6 @@ static const char *const yyTokenName[] = { /* For tracing reduce actions, the names of all rules are required. */ static const char *const yyRuleName[] = { -<<<<<<< HEAD /* 0 */ "cmd ::= CREATE ACCOUNT NK_ID PASS NK_STRING account_options", /* 1 */ "cmd ::= ALTER ACCOUNT NK_ID alter_account_options", /* 2 */ "account_options ::=", @@ -4499,18 +3402,18 @@ static const char *const yyRuleName[] = { /* 569 */ "function_expression ::= POSITION NK_LP expr_or_subquery IN expr_or_subquery NK_RP", /* 570 */ "function_expression ::= TRIM NK_LP expr_or_subquery NK_RP", /* 571 */ "function_expression ::= TRIM NK_LP trim_specification_type FROM expr_or_subquery NK_RP", - /* 572 */ "function_expression ::= TRIM NK_LP trim_specification_type expr_or_subquery FROM expr_or_subquery NK_RP", - /* 573 */ "function_expression ::= substr_func NK_LP expression_list NK_RP", - /* 574 */ "function_expression ::= substr_func NK_LP expr_or_subquery FROM expr_or_subquery NK_RP", - /* 575 */ "function_expression ::= substr_func NK_LP expr_or_subquery FROM expr_or_subquery FOR expr_or_subquery NK_RP", - /* 576 */ "function_expression ::= REPLACE NK_LP expression_list NK_RP", - /* 577 */ "function_expression ::= literal_func", - /* 578 */ "literal_func ::= noarg_func NK_LP NK_RP", - /* 579 */ "literal_func ::= NOW", - /* 580 */ "literal_func ::= TODAY", - /* 581 */ "substr_func ::= SUBSTR", - /* 582 */ "substr_func ::= SUBSTRING", - /* 583 */ "trim_specification_type ::=", + /* 572 */ "function_expression ::= TRIM NK_LP expr_or_subquery FROM expr_or_subquery NK_RP", + /* 573 */ "function_expression ::= TRIM NK_LP trim_specification_type expr_or_subquery FROM expr_or_subquery NK_RP", + /* 574 */ "function_expression ::= substr_func NK_LP expression_list NK_RP", + /* 575 */ "function_expression ::= substr_func NK_LP expr_or_subquery FROM expr_or_subquery NK_RP", + /* 576 */ "function_expression ::= substr_func NK_LP expr_or_subquery FROM expr_or_subquery FOR expr_or_subquery NK_RP", + /* 577 */ "function_expression ::= REPLACE NK_LP expression_list NK_RP", + /* 578 */ "function_expression ::= literal_func", + /* 579 */ "literal_func ::= noarg_func NK_LP NK_RP", + /* 580 */ "literal_func ::= NOW", + /* 581 */ "literal_func ::= TODAY", + /* 582 */ "substr_func ::= SUBSTR", + /* 583 */ "substr_func ::= SUBSTRING", /* 584 */ "trim_specification_type ::= BOTH", /* 585 */ "trim_specification_type ::= TRAILING", /* 586 */ "trim_specification_type ::= LEADING", @@ -4698,778 +3601,6 @@ static const char *const yyRuleName[] = { /* 768 */ "column_options ::= column_options ENCODE NK_STRING", /* 769 */ "column_options ::= column_options COMPRESS NK_STRING", /* 770 */ "column_options ::= column_options LEVEL NK_STRING", -======= - /* 0 */ "cmd ::= CREATE ACCOUNT NK_ID PASS NK_STRING account_options", - /* 1 */ "cmd ::= ALTER ACCOUNT NK_ID alter_account_options", - /* 2 */ "account_options ::=", - /* 3 */ "account_options ::= account_options PPS literal", - /* 4 */ "account_options ::= account_options TSERIES literal", - /* 5 */ "account_options ::= account_options STORAGE literal", - /* 6 */ "account_options ::= account_options STREAMS literal", - /* 7 */ "account_options ::= account_options QTIME literal", - /* 8 */ "account_options ::= account_options DBS literal", - /* 9 */ "account_options ::= account_options USERS literal", - /* 10 */ "account_options ::= account_options CONNS literal", - /* 11 */ "account_options ::= account_options STATE literal", - /* 12 */ "alter_account_options ::= alter_account_option", - /* 13 */ "alter_account_options ::= alter_account_options alter_account_option", - /* 14 */ "alter_account_option ::= PASS literal", - /* 15 */ "alter_account_option ::= PPS literal", - /* 16 */ "alter_account_option ::= TSERIES literal", - /* 17 */ "alter_account_option ::= STORAGE literal", - /* 18 */ "alter_account_option ::= STREAMS literal", - /* 19 */ "alter_account_option ::= QTIME literal", - /* 20 */ "alter_account_option ::= DBS literal", - /* 21 */ "alter_account_option ::= USERS literal", - /* 22 */ "alter_account_option ::= CONNS literal", - /* 23 */ "alter_account_option ::= STATE literal", - /* 24 */ "ip_range_list ::= NK_STRING", - /* 25 */ "ip_range_list ::= ip_range_list NK_COMMA NK_STRING", - /* 26 */ "white_list ::= HOST ip_range_list", - /* 27 */ "white_list_opt ::=", - /* 28 */ "white_list_opt ::= white_list", - /* 29 */ "is_import_opt ::=", - /* 30 */ "is_import_opt ::= IS_IMPORT NK_INTEGER", - /* 31 */ "is_createdb_opt ::=", - /* 32 */ "is_createdb_opt ::= CREATEDB NK_INTEGER", - /* 33 */ "cmd ::= CREATE USER user_name PASS NK_STRING sysinfo_opt is_createdb_opt is_import_opt white_list_opt", - /* 34 */ "cmd ::= ALTER USER user_name PASS NK_STRING", - /* 35 */ "cmd ::= ALTER USER user_name ENABLE NK_INTEGER", - /* 36 */ "cmd ::= ALTER USER user_name SYSINFO NK_INTEGER", - /* 37 */ "cmd ::= ALTER USER user_name CREATEDB NK_INTEGER", - /* 38 */ "cmd ::= ALTER USER user_name ADD white_list", - /* 39 */ "cmd ::= ALTER USER user_name DROP white_list", - /* 40 */ "cmd ::= DROP USER user_name", - /* 41 */ "sysinfo_opt ::=", - /* 42 */ "sysinfo_opt ::= SYSINFO NK_INTEGER", - /* 43 */ "cmd ::= GRANT privileges ON priv_level with_opt TO user_name", - /* 44 */ "cmd ::= REVOKE privileges ON priv_level with_opt FROM user_name", - /* 45 */ "privileges ::= ALL", - /* 46 */ "privileges ::= priv_type_list", - /* 47 */ "privileges ::= SUBSCRIBE", - /* 48 */ "priv_type_list ::= priv_type", - /* 49 */ "priv_type_list ::= priv_type_list NK_COMMA priv_type", - /* 50 */ "priv_type ::= READ", - /* 51 */ "priv_type ::= WRITE", - /* 52 */ "priv_type ::= ALTER", - /* 53 */ "priv_level ::= NK_STAR NK_DOT NK_STAR", - /* 54 */ "priv_level ::= db_name NK_DOT NK_STAR", - /* 55 */ "priv_level ::= db_name NK_DOT table_name", - /* 56 */ "priv_level ::= topic_name", - /* 57 */ "with_opt ::=", - /* 58 */ "with_opt ::= WITH search_condition", - /* 59 */ "cmd ::= CREATE ENCRYPT_KEY NK_STRING", - /* 60 */ "cmd ::= CREATE DNODE dnode_endpoint", - /* 61 */ "cmd ::= CREATE DNODE dnode_endpoint PORT NK_INTEGER", - /* 62 */ "cmd ::= DROP DNODE NK_INTEGER force_opt", - /* 63 */ "cmd ::= DROP DNODE dnode_endpoint force_opt", - /* 64 */ "cmd ::= DROP DNODE NK_INTEGER unsafe_opt", - /* 65 */ "cmd ::= DROP DNODE dnode_endpoint unsafe_opt", - /* 66 */ "cmd ::= ALTER DNODE NK_INTEGER NK_STRING", - /* 67 */ "cmd ::= ALTER DNODE NK_INTEGER NK_STRING NK_STRING", - /* 68 */ "cmd ::= ALTER ALL DNODES NK_STRING", - /* 69 */ "cmd ::= ALTER ALL DNODES NK_STRING NK_STRING", - /* 70 */ "cmd ::= RESTORE DNODE NK_INTEGER", - /* 71 */ "dnode_endpoint ::= NK_STRING", - /* 72 */ "dnode_endpoint ::= NK_ID", - /* 73 */ "dnode_endpoint ::= NK_IPTOKEN", - /* 74 */ "force_opt ::=", - /* 75 */ "force_opt ::= FORCE", - /* 76 */ "unsafe_opt ::= UNSAFE", - /* 77 */ "cmd ::= ALTER CLUSTER NK_STRING", - /* 78 */ "cmd ::= ALTER CLUSTER NK_STRING NK_STRING", - /* 79 */ "cmd ::= ALTER LOCAL NK_STRING", - /* 80 */ "cmd ::= ALTER LOCAL NK_STRING NK_STRING", - /* 81 */ "cmd ::= CREATE QNODE ON DNODE NK_INTEGER", - /* 82 */ "cmd ::= DROP QNODE ON DNODE NK_INTEGER", - /* 83 */ "cmd ::= RESTORE QNODE ON DNODE NK_INTEGER", - /* 84 */ "cmd ::= CREATE BNODE ON DNODE NK_INTEGER", - /* 85 */ "cmd ::= DROP BNODE ON DNODE NK_INTEGER", - /* 86 */ "cmd ::= CREATE SNODE ON DNODE NK_INTEGER", - /* 87 */ "cmd ::= DROP SNODE ON DNODE NK_INTEGER", - /* 88 */ "cmd ::= CREATE MNODE ON DNODE NK_INTEGER", - /* 89 */ "cmd ::= DROP MNODE ON DNODE NK_INTEGER", - /* 90 */ "cmd ::= RESTORE MNODE ON DNODE NK_INTEGER", - /* 91 */ "cmd ::= RESTORE VNODE ON DNODE NK_INTEGER", - /* 92 */ "cmd ::= CREATE DATABASE not_exists_opt db_name db_options", - /* 93 */ "cmd ::= DROP DATABASE exists_opt db_name", - /* 94 */ "cmd ::= USE db_name", - /* 95 */ "cmd ::= ALTER DATABASE db_name alter_db_options", - /* 96 */ "cmd ::= FLUSH DATABASE db_name", - /* 97 */ "cmd ::= TRIM DATABASE db_name speed_opt", - /* 98 */ "cmd ::= S3MIGRATE DATABASE db_name", - /* 99 */ "cmd ::= COMPACT DATABASE db_name start_opt end_opt", - /* 100 */ "not_exists_opt ::= IF NOT EXISTS", - /* 101 */ "not_exists_opt ::=", - /* 102 */ "exists_opt ::= IF EXISTS", - /* 103 */ "exists_opt ::=", - /* 104 */ "db_options ::=", - /* 105 */ "db_options ::= db_options BUFFER NK_INTEGER", - /* 106 */ "db_options ::= db_options CACHEMODEL NK_STRING", - /* 107 */ "db_options ::= db_options CACHESIZE NK_INTEGER", - /* 108 */ "db_options ::= db_options COMP NK_INTEGER", - /* 109 */ "db_options ::= db_options DURATION NK_INTEGER", - /* 110 */ "db_options ::= db_options DURATION NK_VARIABLE", - /* 111 */ "db_options ::= db_options MAXROWS NK_INTEGER", - /* 112 */ "db_options ::= db_options MINROWS NK_INTEGER", - /* 113 */ "db_options ::= db_options KEEP integer_list", - /* 114 */ "db_options ::= db_options KEEP variable_list", - /* 115 */ "db_options ::= db_options PAGES NK_INTEGER", - /* 116 */ "db_options ::= db_options PAGESIZE NK_INTEGER", - /* 117 */ "db_options ::= db_options TSDB_PAGESIZE NK_INTEGER", - /* 118 */ "db_options ::= db_options PRECISION NK_STRING", - /* 119 */ "db_options ::= db_options REPLICA NK_INTEGER", - /* 120 */ "db_options ::= db_options VGROUPS NK_INTEGER", - /* 121 */ "db_options ::= db_options SINGLE_STABLE NK_INTEGER", - /* 122 */ "db_options ::= db_options RETENTIONS retention_list", - /* 123 */ "db_options ::= db_options SCHEMALESS NK_INTEGER", - /* 124 */ "db_options ::= db_options WAL_LEVEL NK_INTEGER", - /* 125 */ "db_options ::= db_options WAL_FSYNC_PERIOD NK_INTEGER", - /* 126 */ "db_options ::= db_options WAL_RETENTION_PERIOD NK_INTEGER", - /* 127 */ "db_options ::= db_options WAL_RETENTION_PERIOD NK_MINUS NK_INTEGER", - /* 128 */ "db_options ::= db_options WAL_RETENTION_SIZE NK_INTEGER", - /* 129 */ "db_options ::= db_options WAL_RETENTION_SIZE NK_MINUS NK_INTEGER", - /* 130 */ "db_options ::= db_options WAL_ROLL_PERIOD NK_INTEGER", - /* 131 */ "db_options ::= db_options WAL_SEGMENT_SIZE NK_INTEGER", - /* 132 */ "db_options ::= db_options STT_TRIGGER NK_INTEGER", - /* 133 */ "db_options ::= db_options TABLE_PREFIX signed", - /* 134 */ "db_options ::= db_options TABLE_SUFFIX signed", - /* 135 */ "db_options ::= db_options S3_CHUNKSIZE NK_INTEGER", - /* 136 */ "db_options ::= db_options S3_KEEPLOCAL NK_INTEGER", - /* 137 */ "db_options ::= db_options S3_KEEPLOCAL NK_VARIABLE", - /* 138 */ "db_options ::= db_options S3_COMPACT NK_INTEGER", - /* 139 */ "db_options ::= db_options KEEP_TIME_OFFSET NK_INTEGER", - /* 140 */ "db_options ::= db_options ENCRYPT_ALGORITHM NK_STRING", - /* 141 */ "alter_db_options ::= alter_db_option", - /* 142 */ "alter_db_options ::= alter_db_options alter_db_option", - /* 143 */ "alter_db_option ::= BUFFER NK_INTEGER", - /* 144 */ "alter_db_option ::= CACHEMODEL NK_STRING", - /* 145 */ "alter_db_option ::= CACHESIZE NK_INTEGER", - /* 146 */ "alter_db_option ::= WAL_FSYNC_PERIOD NK_INTEGER", - /* 147 */ "alter_db_option ::= KEEP integer_list", - /* 148 */ "alter_db_option ::= KEEP variable_list", - /* 149 */ "alter_db_option ::= PAGES NK_INTEGER", - /* 150 */ "alter_db_option ::= REPLICA NK_INTEGER", - /* 151 */ "alter_db_option ::= WAL_LEVEL NK_INTEGER", - /* 152 */ "alter_db_option ::= STT_TRIGGER NK_INTEGER", - /* 153 */ "alter_db_option ::= MINROWS NK_INTEGER", - /* 154 */ "alter_db_option ::= WAL_RETENTION_PERIOD NK_INTEGER", - /* 155 */ "alter_db_option ::= WAL_RETENTION_PERIOD NK_MINUS NK_INTEGER", - /* 156 */ "alter_db_option ::= WAL_RETENTION_SIZE NK_INTEGER", - /* 157 */ "alter_db_option ::= WAL_RETENTION_SIZE NK_MINUS NK_INTEGER", - /* 158 */ "alter_db_option ::= S3_KEEPLOCAL NK_INTEGER", - /* 159 */ "alter_db_option ::= S3_KEEPLOCAL NK_VARIABLE", - /* 160 */ "alter_db_option ::= S3_COMPACT NK_INTEGER", - /* 161 */ "alter_db_option ::= KEEP_TIME_OFFSET NK_INTEGER", - /* 162 */ "alter_db_option ::= ENCRYPT_ALGORITHM NK_STRING", - /* 163 */ "integer_list ::= NK_INTEGER", - /* 164 */ "integer_list ::= integer_list NK_COMMA NK_INTEGER", - /* 165 */ "variable_list ::= NK_VARIABLE", - /* 166 */ "variable_list ::= variable_list NK_COMMA NK_VARIABLE", - /* 167 */ "retention_list ::= retention", - /* 168 */ "retention_list ::= retention_list NK_COMMA retention", - /* 169 */ "retention ::= NK_VARIABLE NK_COLON NK_VARIABLE", - /* 170 */ "retention ::= NK_MINUS NK_COLON NK_VARIABLE", - /* 171 */ "speed_opt ::=", - /* 172 */ "speed_opt ::= BWLIMIT NK_INTEGER", - /* 173 */ "start_opt ::=", - /* 174 */ "start_opt ::= START WITH NK_INTEGER", - /* 175 */ "start_opt ::= START WITH NK_STRING", - /* 176 */ "start_opt ::= START WITH TIMESTAMP NK_STRING", - /* 177 */ "end_opt ::=", - /* 178 */ "end_opt ::= END WITH NK_INTEGER", - /* 179 */ "end_opt ::= END WITH NK_STRING", - /* 180 */ "end_opt ::= END WITH TIMESTAMP NK_STRING", - /* 181 */ "cmd ::= CREATE TABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def_opt table_options", - /* 182 */ "cmd ::= CREATE TABLE multi_create_clause", - /* 183 */ "cmd ::= CREATE TABLE not_exists_opt USING full_table_name NK_LP tag_list_opt NK_RP FILE NK_STRING", - /* 184 */ "cmd ::= CREATE STABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def table_options", - /* 185 */ "cmd ::= DROP TABLE multi_drop_clause", - /* 186 */ "cmd ::= DROP STABLE exists_opt full_table_name", - /* 187 */ "cmd ::= ALTER TABLE alter_table_clause", - /* 188 */ "cmd ::= ALTER STABLE alter_table_clause", - /* 189 */ "alter_table_clause ::= full_table_name alter_table_options", - /* 190 */ "alter_table_clause ::= full_table_name ADD COLUMN column_name type_name column_options", - /* 191 */ "alter_table_clause ::= full_table_name DROP COLUMN column_name", - /* 192 */ "alter_table_clause ::= full_table_name MODIFY COLUMN column_name type_name", - /* 193 */ "alter_table_clause ::= full_table_name MODIFY COLUMN column_name column_options", - /* 194 */ "alter_table_clause ::= full_table_name RENAME COLUMN column_name column_name", - /* 195 */ "alter_table_clause ::= full_table_name ADD TAG column_name type_name", - /* 196 */ "alter_table_clause ::= full_table_name DROP TAG column_name", - /* 197 */ "alter_table_clause ::= full_table_name MODIFY TAG column_name type_name", - /* 198 */ "alter_table_clause ::= full_table_name RENAME TAG column_name column_name", - /* 199 */ "alter_table_clause ::= full_table_name SET TAG column_name NK_EQ tags_literal", - /* 200 */ "multi_create_clause ::= create_subtable_clause", - /* 201 */ "multi_create_clause ::= multi_create_clause create_subtable_clause", - /* 202 */ "create_subtable_clause ::= not_exists_opt full_table_name USING full_table_name specific_cols_opt TAGS NK_LP tags_literal_list NK_RP table_options", - /* 203 */ "multi_drop_clause ::= drop_table_clause", - /* 204 */ "multi_drop_clause ::= multi_drop_clause NK_COMMA drop_table_clause", - /* 205 */ "drop_table_clause ::= exists_opt full_table_name", - /* 206 */ "specific_cols_opt ::=", - /* 207 */ "specific_cols_opt ::= NK_LP col_name_list NK_RP", - /* 208 */ "full_table_name ::= table_name", - /* 209 */ "full_table_name ::= db_name NK_DOT table_name", - /* 210 */ "tag_def_list ::= tag_def", - /* 211 */ "tag_def_list ::= tag_def_list NK_COMMA tag_def", - /* 212 */ "tag_def ::= column_name type_name", - /* 213 */ "column_def_list ::= column_def", - /* 214 */ "column_def_list ::= column_def_list NK_COMMA column_def", - /* 215 */ "column_def ::= column_name type_name column_options", - /* 216 */ "type_name ::= BOOL", - /* 217 */ "type_name ::= TINYINT", - /* 218 */ "type_name ::= SMALLINT", - /* 219 */ "type_name ::= INT", - /* 220 */ "type_name ::= INTEGER", - /* 221 */ "type_name ::= BIGINT", - /* 222 */ "type_name ::= FLOAT", - /* 223 */ "type_name ::= DOUBLE", - /* 224 */ "type_name ::= BINARY NK_LP NK_INTEGER NK_RP", - /* 225 */ "type_name ::= TIMESTAMP", - /* 226 */ "type_name ::= NCHAR NK_LP NK_INTEGER NK_RP", - /* 227 */ "type_name ::= TINYINT UNSIGNED", - /* 228 */ "type_name ::= SMALLINT UNSIGNED", - /* 229 */ "type_name ::= INT UNSIGNED", - /* 230 */ "type_name ::= BIGINT UNSIGNED", - /* 231 */ "type_name ::= JSON", - /* 232 */ "type_name ::= VARCHAR NK_LP NK_INTEGER NK_RP", - /* 233 */ "type_name ::= MEDIUMBLOB", - /* 234 */ "type_name ::= BLOB", - /* 235 */ "type_name ::= VARBINARY NK_LP NK_INTEGER NK_RP", - /* 236 */ "type_name ::= GEOMETRY NK_LP NK_INTEGER NK_RP", - /* 237 */ "type_name ::= DECIMAL", - /* 238 */ "type_name ::= DECIMAL NK_LP NK_INTEGER NK_RP", - /* 239 */ "type_name ::= DECIMAL NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP", - /* 240 */ "type_name_default_len ::= BINARY", - /* 241 */ "type_name_default_len ::= NCHAR", - /* 242 */ "type_name_default_len ::= VARCHAR", - /* 243 */ "type_name_default_len ::= VARBINARY", - /* 244 */ "tags_def_opt ::=", - /* 245 */ "tags_def_opt ::= tags_def", - /* 246 */ "tags_def ::= TAGS NK_LP tag_def_list NK_RP", - /* 247 */ "table_options ::=", - /* 248 */ "table_options ::= table_options COMMENT NK_STRING", - /* 249 */ "table_options ::= table_options MAX_DELAY duration_list", - /* 250 */ "table_options ::= table_options WATERMARK duration_list", - /* 251 */ "table_options ::= table_options ROLLUP NK_LP rollup_func_list NK_RP", - /* 252 */ "table_options ::= table_options TTL NK_INTEGER", - /* 253 */ "table_options ::= table_options SMA NK_LP col_name_list NK_RP", - /* 254 */ "table_options ::= table_options DELETE_MARK duration_list", - /* 255 */ "alter_table_options ::= alter_table_option", - /* 256 */ "alter_table_options ::= alter_table_options alter_table_option", - /* 257 */ "alter_table_option ::= COMMENT NK_STRING", - /* 258 */ "alter_table_option ::= TTL NK_INTEGER", - /* 259 */ "duration_list ::= duration_literal", - /* 260 */ "duration_list ::= duration_list NK_COMMA duration_literal", - /* 261 */ "rollup_func_list ::= rollup_func_name", - /* 262 */ "rollup_func_list ::= rollup_func_list NK_COMMA rollup_func_name", - /* 263 */ "rollup_func_name ::= function_name", - /* 264 */ "rollup_func_name ::= FIRST", - /* 265 */ "rollup_func_name ::= LAST", - /* 266 */ "col_name_list ::= col_name", - /* 267 */ "col_name_list ::= col_name_list NK_COMMA col_name", - /* 268 */ "col_name ::= column_name", - /* 269 */ "cmd ::= SHOW DNODES", - /* 270 */ "cmd ::= SHOW USERS", - /* 271 */ "cmd ::= SHOW USERS FULL", - /* 272 */ "cmd ::= SHOW USER PRIVILEGES", - /* 273 */ "cmd ::= SHOW db_kind_opt DATABASES", - /* 274 */ "cmd ::= SHOW table_kind_db_name_cond_opt TABLES like_pattern_opt", - /* 275 */ "cmd ::= SHOW db_name_cond_opt STABLES like_pattern_opt", - /* 276 */ "cmd ::= SHOW db_name_cond_opt VGROUPS", - /* 277 */ "cmd ::= SHOW MNODES", - /* 278 */ "cmd ::= SHOW QNODES", - /* 279 */ "cmd ::= SHOW ARBGROUPS", - /* 280 */ "cmd ::= SHOW FUNCTIONS", - /* 281 */ "cmd ::= SHOW INDEXES FROM table_name_cond from_db_opt", - /* 282 */ "cmd ::= SHOW INDEXES FROM db_name NK_DOT table_name", - /* 283 */ "cmd ::= SHOW STREAMS", - /* 284 */ "cmd ::= SHOW ACCOUNTS", - /* 285 */ "cmd ::= SHOW APPS", - /* 286 */ "cmd ::= SHOW CONNECTIONS", - /* 287 */ "cmd ::= SHOW LICENCES", - /* 288 */ "cmd ::= SHOW GRANTS", - /* 289 */ "cmd ::= SHOW GRANTS FULL", - /* 290 */ "cmd ::= SHOW GRANTS LOGS", - /* 291 */ "cmd ::= SHOW CLUSTER MACHINES", - /* 292 */ "cmd ::= SHOW CREATE DATABASE db_name", - /* 293 */ "cmd ::= SHOW CREATE TABLE full_table_name", - /* 294 */ "cmd ::= SHOW CREATE STABLE full_table_name", - /* 295 */ "cmd ::= SHOW ENCRYPTIONS", - /* 296 */ "cmd ::= SHOW QUERIES", - /* 297 */ "cmd ::= SHOW SCORES", - /* 298 */ "cmd ::= SHOW TOPICS", - /* 299 */ "cmd ::= SHOW VARIABLES", - /* 300 */ "cmd ::= SHOW CLUSTER VARIABLES", - /* 301 */ "cmd ::= SHOW LOCAL VARIABLES", - /* 302 */ "cmd ::= SHOW DNODE NK_INTEGER VARIABLES like_pattern_opt", - /* 303 */ "cmd ::= SHOW BNODES", - /* 304 */ "cmd ::= SHOW SNODES", - /* 305 */ "cmd ::= SHOW CLUSTER", - /* 306 */ "cmd ::= SHOW TRANSACTIONS", - /* 307 */ "cmd ::= SHOW TABLE DISTRIBUTED full_table_name", - /* 308 */ "cmd ::= SHOW CONSUMERS", - /* 309 */ "cmd ::= SHOW SUBSCRIPTIONS", - /* 310 */ "cmd ::= SHOW TAGS FROM table_name_cond from_db_opt", - /* 311 */ "cmd ::= SHOW TAGS FROM db_name NK_DOT table_name", - /* 312 */ "cmd ::= SHOW TABLE TAGS tag_list_opt FROM table_name_cond from_db_opt", - /* 313 */ "cmd ::= SHOW TABLE TAGS tag_list_opt FROM db_name NK_DOT table_name", - /* 314 */ "cmd ::= SHOW VNODES ON DNODE NK_INTEGER", - /* 315 */ "cmd ::= SHOW VNODES", - /* 316 */ "cmd ::= SHOW db_name_cond_opt ALIVE", - /* 317 */ "cmd ::= SHOW CLUSTER ALIVE", - /* 318 */ "cmd ::= SHOW db_name_cond_opt VIEWS like_pattern_opt", - /* 319 */ "cmd ::= SHOW CREATE VIEW full_table_name", - /* 320 */ "cmd ::= SHOW COMPACTS", - /* 321 */ "cmd ::= SHOW COMPACT NK_INTEGER", - /* 322 */ "table_kind_db_name_cond_opt ::=", - /* 323 */ "table_kind_db_name_cond_opt ::= table_kind", - /* 324 */ "table_kind_db_name_cond_opt ::= db_name NK_DOT", - /* 325 */ "table_kind_db_name_cond_opt ::= table_kind db_name NK_DOT", - /* 326 */ "table_kind ::= NORMAL", - /* 327 */ "table_kind ::= CHILD", - /* 328 */ "db_name_cond_opt ::=", - /* 329 */ "db_name_cond_opt ::= db_name NK_DOT", - /* 330 */ "like_pattern_opt ::=", - /* 331 */ "like_pattern_opt ::= LIKE NK_STRING", - /* 332 */ "table_name_cond ::= table_name", - /* 333 */ "from_db_opt ::=", - /* 334 */ "from_db_opt ::= FROM db_name", - /* 335 */ "tag_list_opt ::=", - /* 336 */ "tag_list_opt ::= tag_item", - /* 337 */ "tag_list_opt ::= tag_list_opt NK_COMMA tag_item", - /* 338 */ "tag_item ::= TBNAME", - /* 339 */ "tag_item ::= QTAGS", - /* 340 */ "tag_item ::= column_name", - /* 341 */ "tag_item ::= column_name column_alias", - /* 342 */ "tag_item ::= column_name AS column_alias", - /* 343 */ "db_kind_opt ::=", - /* 344 */ "db_kind_opt ::= USER", - /* 345 */ "db_kind_opt ::= SYSTEM", - /* 346 */ "cmd ::= CREATE TSMA not_exists_opt tsma_name ON full_table_name tsma_func_list INTERVAL NK_LP duration_literal NK_RP", - /* 347 */ "cmd ::= CREATE RECURSIVE TSMA not_exists_opt tsma_name ON full_table_name INTERVAL NK_LP duration_literal NK_RP", - /* 348 */ "cmd ::= DROP TSMA exists_opt full_tsma_name", - /* 349 */ "cmd ::= SHOW db_name_cond_opt TSMAS", - /* 350 */ "full_tsma_name ::= tsma_name", - /* 351 */ "full_tsma_name ::= db_name NK_DOT tsma_name", - /* 352 */ "tsma_func_list ::= FUNCTION NK_LP func_list NK_RP", - /* 353 */ "cmd ::= CREATE SMA INDEX not_exists_opt col_name ON full_table_name index_options", - /* 354 */ "cmd ::= CREATE INDEX not_exists_opt col_name ON full_table_name NK_LP col_name_list NK_RP", - /* 355 */ "cmd ::= DROP INDEX exists_opt full_index_name", - /* 356 */ "full_index_name ::= index_name", - /* 357 */ "full_index_name ::= db_name NK_DOT index_name", - /* 358 */ "index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_RP sliding_opt sma_stream_opt", - /* 359 */ "index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt sma_stream_opt", - /* 360 */ "func_list ::= func", - /* 361 */ "func_list ::= func_list NK_COMMA func", - /* 362 */ "func ::= sma_func_name NK_LP expression_list NK_RP", - /* 363 */ "sma_func_name ::= function_name", - /* 364 */ "sma_func_name ::= COUNT", - /* 365 */ "sma_func_name ::= FIRST", - /* 366 */ "sma_func_name ::= LAST", - /* 367 */ "sma_func_name ::= LAST_ROW", - /* 368 */ "sma_stream_opt ::=", - /* 369 */ "sma_stream_opt ::= sma_stream_opt WATERMARK duration_literal", - /* 370 */ "sma_stream_opt ::= sma_stream_opt MAX_DELAY duration_literal", - /* 371 */ "sma_stream_opt ::= sma_stream_opt DELETE_MARK duration_literal", - /* 372 */ "with_meta ::= AS", - /* 373 */ "with_meta ::= WITH META AS", - /* 374 */ "with_meta ::= ONLY META AS", - /* 375 */ "cmd ::= CREATE TOPIC not_exists_opt topic_name AS query_or_subquery", - /* 376 */ "cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta DATABASE db_name", - /* 377 */ "cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta STABLE full_table_name where_clause_opt", - /* 378 */ "cmd ::= DROP TOPIC exists_opt topic_name", - /* 379 */ "cmd ::= DROP CONSUMER GROUP exists_opt cgroup_name ON topic_name", - /* 380 */ "cmd ::= DESC full_table_name", - /* 381 */ "cmd ::= DESCRIBE full_table_name", - /* 382 */ "cmd ::= RESET QUERY CACHE", - /* 383 */ "cmd ::= EXPLAIN analyze_opt explain_options query_or_subquery", - /* 384 */ "cmd ::= EXPLAIN analyze_opt explain_options insert_query", - /* 385 */ "analyze_opt ::=", - /* 386 */ "analyze_opt ::= ANALYZE", - /* 387 */ "explain_options ::=", - /* 388 */ "explain_options ::= explain_options VERBOSE NK_BOOL", - /* 389 */ "explain_options ::= explain_options RATIO NK_FLOAT", - /* 390 */ "cmd ::= CREATE or_replace_opt agg_func_opt FUNCTION not_exists_opt function_name AS NK_STRING OUTPUTTYPE type_name bufsize_opt language_opt", - /* 391 */ "cmd ::= DROP FUNCTION exists_opt function_name", - /* 392 */ "agg_func_opt ::=", - /* 393 */ "agg_func_opt ::= AGGREGATE", - /* 394 */ "bufsize_opt ::=", - /* 395 */ "bufsize_opt ::= BUFSIZE NK_INTEGER", - /* 396 */ "language_opt ::=", - /* 397 */ "language_opt ::= LANGUAGE NK_STRING", - /* 398 */ "or_replace_opt ::=", - /* 399 */ "or_replace_opt ::= OR REPLACE", - /* 400 */ "cmd ::= CREATE or_replace_opt VIEW full_view_name AS query_or_subquery", - /* 401 */ "cmd ::= DROP VIEW exists_opt full_view_name", - /* 402 */ "full_view_name ::= view_name", - /* 403 */ "full_view_name ::= db_name NK_DOT view_name", - /* 404 */ "cmd ::= CREATE STREAM not_exists_opt stream_name stream_options INTO full_table_name col_list_opt tag_def_or_ref_opt subtable_opt AS query_or_subquery", - /* 405 */ "cmd ::= DROP STREAM exists_opt stream_name", - /* 406 */ "cmd ::= PAUSE STREAM exists_opt stream_name", - /* 407 */ "cmd ::= RESUME STREAM exists_opt ignore_opt stream_name", - /* 408 */ "col_list_opt ::=", - /* 409 */ "col_list_opt ::= NK_LP column_stream_def_list NK_RP", - /* 410 */ "column_stream_def_list ::= column_stream_def", - /* 411 */ "column_stream_def_list ::= column_stream_def_list NK_COMMA column_stream_def", - /* 412 */ "column_stream_def ::= column_name stream_col_options", - /* 413 */ "stream_col_options ::=", - /* 414 */ "stream_col_options ::= stream_col_options PRIMARY KEY", - /* 415 */ "tag_def_or_ref_opt ::=", - /* 416 */ "tag_def_or_ref_opt ::= tags_def", - /* 417 */ "tag_def_or_ref_opt ::= TAGS NK_LP column_stream_def_list NK_RP", - /* 418 */ "stream_options ::=", - /* 419 */ "stream_options ::= stream_options TRIGGER AT_ONCE", - /* 420 */ "stream_options ::= stream_options TRIGGER WINDOW_CLOSE", - /* 421 */ "stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal", - /* 422 */ "stream_options ::= stream_options WATERMARK duration_literal", - /* 423 */ "stream_options ::= stream_options IGNORE EXPIRED NK_INTEGER", - /* 424 */ "stream_options ::= stream_options FILL_HISTORY NK_INTEGER", - /* 425 */ "stream_options ::= stream_options DELETE_MARK duration_literal", - /* 426 */ "stream_options ::= stream_options IGNORE UPDATE NK_INTEGER", - /* 427 */ "subtable_opt ::=", - /* 428 */ "subtable_opt ::= SUBTABLE NK_LP expression NK_RP", - /* 429 */ "ignore_opt ::=", - /* 430 */ "ignore_opt ::= IGNORE UNTREATED", - /* 431 */ "cmd ::= KILL CONNECTION NK_INTEGER", - /* 432 */ "cmd ::= KILL QUERY NK_STRING", - /* 433 */ "cmd ::= KILL TRANSACTION NK_INTEGER", - /* 434 */ "cmd ::= KILL COMPACT NK_INTEGER", - /* 435 */ "cmd ::= BALANCE VGROUP", - /* 436 */ "cmd ::= BALANCE VGROUP LEADER on_vgroup_id", - /* 437 */ "cmd ::= BALANCE VGROUP LEADER DATABASE db_name", - /* 438 */ "cmd ::= MERGE VGROUP NK_INTEGER NK_INTEGER", - /* 439 */ "cmd ::= REDISTRIBUTE VGROUP NK_INTEGER dnode_list", - /* 440 */ "cmd ::= SPLIT VGROUP NK_INTEGER", - /* 441 */ "on_vgroup_id ::=", - /* 442 */ "on_vgroup_id ::= ON NK_INTEGER", - /* 443 */ "dnode_list ::= DNODE NK_INTEGER", - /* 444 */ "dnode_list ::= dnode_list DNODE NK_INTEGER", - /* 445 */ "cmd ::= DELETE FROM full_table_name where_clause_opt", - /* 446 */ "cmd ::= query_or_subquery", - /* 447 */ "cmd ::= insert_query", - /* 448 */ "insert_query ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_or_subquery", - /* 449 */ "insert_query ::= INSERT INTO full_table_name query_or_subquery", - /* 450 */ "tags_literal ::= NK_INTEGER", - /* 451 */ "tags_literal ::= NK_INTEGER NK_PLUS duration_literal", - /* 452 */ "tags_literal ::= NK_INTEGER NK_MINUS duration_literal", - /* 453 */ "tags_literal ::= NK_PLUS NK_INTEGER", - /* 454 */ "tags_literal ::= NK_PLUS NK_INTEGER NK_PLUS duration_literal", - /* 455 */ "tags_literal ::= NK_PLUS NK_INTEGER NK_MINUS duration_literal", - /* 456 */ "tags_literal ::= NK_MINUS NK_INTEGER", - /* 457 */ "tags_literal ::= NK_MINUS NK_INTEGER NK_PLUS duration_literal", - /* 458 */ "tags_literal ::= NK_MINUS NK_INTEGER NK_MINUS duration_literal", - /* 459 */ "tags_literal ::= NK_FLOAT", - /* 460 */ "tags_literal ::= NK_PLUS NK_FLOAT", - /* 461 */ "tags_literal ::= NK_MINUS NK_FLOAT", - /* 462 */ "tags_literal ::= NK_BIN", - /* 463 */ "tags_literal ::= NK_BIN NK_PLUS duration_literal", - /* 464 */ "tags_literal ::= NK_BIN NK_MINUS duration_literal", - /* 465 */ "tags_literal ::= NK_PLUS NK_BIN", - /* 466 */ "tags_literal ::= NK_PLUS NK_BIN NK_PLUS duration_literal", - /* 467 */ "tags_literal ::= NK_PLUS NK_BIN NK_MINUS duration_literal", - /* 468 */ "tags_literal ::= NK_MINUS NK_BIN", - /* 469 */ "tags_literal ::= NK_MINUS NK_BIN NK_PLUS duration_literal", - /* 470 */ "tags_literal ::= NK_MINUS NK_BIN NK_MINUS duration_literal", - /* 471 */ "tags_literal ::= NK_HEX", - /* 472 */ "tags_literal ::= NK_HEX NK_PLUS duration_literal", - /* 473 */ "tags_literal ::= NK_HEX NK_MINUS duration_literal", - /* 474 */ "tags_literal ::= NK_PLUS NK_HEX", - /* 475 */ "tags_literal ::= NK_PLUS NK_HEX NK_PLUS duration_literal", - /* 476 */ "tags_literal ::= NK_PLUS NK_HEX NK_MINUS duration_literal", - /* 477 */ "tags_literal ::= NK_MINUS NK_HEX", - /* 478 */ "tags_literal ::= NK_MINUS NK_HEX NK_PLUS duration_literal", - /* 479 */ "tags_literal ::= NK_MINUS NK_HEX NK_MINUS duration_literal", - /* 480 */ "tags_literal ::= NK_STRING", - /* 481 */ "tags_literal ::= NK_STRING NK_PLUS duration_literal", - /* 482 */ "tags_literal ::= NK_STRING NK_MINUS duration_literal", - /* 483 */ "tags_literal ::= NK_BOOL", - /* 484 */ "tags_literal ::= NULL", - /* 485 */ "tags_literal ::= literal_func", - /* 486 */ "tags_literal ::= literal_func NK_PLUS duration_literal", - /* 487 */ "tags_literal ::= literal_func NK_MINUS duration_literal", - /* 488 */ "tags_literal_list ::= tags_literal", - /* 489 */ "tags_literal_list ::= tags_literal_list NK_COMMA tags_literal", - /* 490 */ "literal ::= NK_INTEGER", - /* 491 */ "literal ::= NK_FLOAT", - /* 492 */ "literal ::= NK_STRING", - /* 493 */ "literal ::= NK_BOOL", - /* 494 */ "literal ::= TIMESTAMP NK_STRING", - /* 495 */ "literal ::= duration_literal", - /* 496 */ "literal ::= NULL", - /* 497 */ "literal ::= NK_QUESTION", - /* 498 */ "duration_literal ::= NK_VARIABLE", - /* 499 */ "signed ::= NK_INTEGER", - /* 500 */ "signed ::= NK_PLUS NK_INTEGER", - /* 501 */ "signed ::= NK_MINUS NK_INTEGER", - /* 502 */ "signed ::= NK_FLOAT", - /* 503 */ "signed ::= NK_PLUS NK_FLOAT", - /* 504 */ "signed ::= NK_MINUS NK_FLOAT", - /* 505 */ "signed_literal ::= signed", - /* 506 */ "signed_literal ::= NK_STRING", - /* 507 */ "signed_literal ::= NK_BOOL", - /* 508 */ "signed_literal ::= TIMESTAMP NK_STRING", - /* 509 */ "signed_literal ::= duration_literal", - /* 510 */ "signed_literal ::= NULL", - /* 511 */ "signed_literal ::= literal_func", - /* 512 */ "signed_literal ::= NK_QUESTION", - /* 513 */ "literal_list ::= signed_literal", - /* 514 */ "literal_list ::= literal_list NK_COMMA signed_literal", - /* 515 */ "db_name ::= NK_ID", - /* 516 */ "table_name ::= NK_ID", - /* 517 */ "column_name ::= NK_ID", - /* 518 */ "function_name ::= NK_ID", - /* 519 */ "view_name ::= NK_ID", - /* 520 */ "table_alias ::= NK_ID", - /* 521 */ "column_alias ::= NK_ID", - /* 522 */ "column_alias ::= NK_ALIAS", - /* 523 */ "user_name ::= NK_ID", - /* 524 */ "topic_name ::= NK_ID", - /* 525 */ "stream_name ::= NK_ID", - /* 526 */ "cgroup_name ::= NK_ID", - /* 527 */ "index_name ::= NK_ID", - /* 528 */ "tsma_name ::= NK_ID", - /* 529 */ "expr_or_subquery ::= expression", - /* 530 */ "expression ::= literal", - /* 531 */ "expression ::= pseudo_column", - /* 532 */ "expression ::= column_reference", - /* 533 */ "expression ::= function_expression", - /* 534 */ "expression ::= case_when_expression", - /* 535 */ "expression ::= NK_LP expression NK_RP", - /* 536 */ "expression ::= NK_PLUS expr_or_subquery", - /* 537 */ "expression ::= NK_MINUS expr_or_subquery", - /* 538 */ "expression ::= expr_or_subquery NK_PLUS expr_or_subquery", - /* 539 */ "expression ::= expr_or_subquery NK_MINUS expr_or_subquery", - /* 540 */ "expression ::= expr_or_subquery NK_STAR expr_or_subquery", - /* 541 */ "expression ::= expr_or_subquery NK_SLASH expr_or_subquery", - /* 542 */ "expression ::= expr_or_subquery NK_REM expr_or_subquery", - /* 543 */ "expression ::= column_reference NK_ARROW NK_STRING", - /* 544 */ "expression ::= expr_or_subquery NK_BITAND expr_or_subquery", - /* 545 */ "expression ::= expr_or_subquery NK_BITOR expr_or_subquery", - /* 546 */ "expression_list ::= expr_or_subquery", - /* 547 */ "expression_list ::= expression_list NK_COMMA expr_or_subquery", - /* 548 */ "column_reference ::= column_name", - /* 549 */ "column_reference ::= table_name NK_DOT column_name", - /* 550 */ "column_reference ::= NK_ALIAS", - /* 551 */ "column_reference ::= table_name NK_DOT NK_ALIAS", - /* 552 */ "pseudo_column ::= ROWTS", - /* 553 */ "pseudo_column ::= TBNAME", - /* 554 */ "pseudo_column ::= table_name NK_DOT TBNAME", - /* 555 */ "pseudo_column ::= QSTART", - /* 556 */ "pseudo_column ::= QEND", - /* 557 */ "pseudo_column ::= QDURATION", - /* 558 */ "pseudo_column ::= WSTART", - /* 559 */ "pseudo_column ::= WEND", - /* 560 */ "pseudo_column ::= WDURATION", - /* 561 */ "pseudo_column ::= IROWTS", - /* 562 */ "pseudo_column ::= ISFILLED", - /* 563 */ "pseudo_column ::= QTAGS", - /* 564 */ "function_expression ::= function_name NK_LP expression_list NK_RP", - /* 565 */ "function_expression ::= star_func NK_LP star_func_para_list NK_RP", - /* 566 */ "function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP", - /* 567 */ "function_expression ::= CAST NK_LP expr_or_subquery AS type_name_default_len NK_RP", - /* 568 */ "function_expression ::= POSITION NK_LP expr_or_subquery IN expr_or_subquery NK_RP", - /* 569 */ "function_expression ::= TRIM NK_LP expr_or_subquery NK_RP", - /* 570 */ "function_expression ::= TRIM NK_LP trim_specification_type FROM expr_or_subquery NK_RP", - /* 571 */ "function_expression ::= TRIM NK_LP expr_or_subquery FROM expr_or_subquery NK_RP", - /* 572 */ "function_expression ::= TRIM NK_LP trim_specification_type expr_or_subquery FROM expr_or_subquery NK_RP", - /* 573 */ "function_expression ::= substr_func NK_LP expression_list NK_RP", - /* 574 */ "function_expression ::= substr_func NK_LP expr_or_subquery FROM expr_or_subquery NK_RP", - /* 575 */ "function_expression ::= substr_func NK_LP expr_or_subquery FROM expr_or_subquery FOR expr_or_subquery NK_RP", - /* 576 */ "function_expression ::= REPLACE NK_LP expression_list NK_RP", - /* 577 */ "function_expression ::= literal_func", - /* 578 */ "literal_func ::= noarg_func NK_LP NK_RP", - /* 579 */ "literal_func ::= NOW", - /* 580 */ "literal_func ::= TODAY", - /* 581 */ "substr_func ::= SUBSTR", - /* 582 */ "substr_func ::= SUBSTRING", - /* 583 */ "trim_specification_type ::= BOTH", - /* 584 */ "trim_specification_type ::= TRAILING", - /* 585 */ "trim_specification_type ::= LEADING", - /* 586 */ "noarg_func ::= NOW", - /* 587 */ "noarg_func ::= TODAY", - /* 588 */ "noarg_func ::= TIMEZONE", - /* 589 */ "noarg_func ::= DATABASE", - /* 590 */ "noarg_func ::= CLIENT_VERSION", - /* 591 */ "noarg_func ::= SERVER_VERSION", - /* 592 */ "noarg_func ::= SERVER_STATUS", - /* 593 */ "noarg_func ::= CURRENT_USER", - /* 594 */ "noarg_func ::= USER", - /* 595 */ "noarg_func ::= PI", - /* 596 */ "star_func ::= COUNT", - /* 597 */ "star_func ::= FIRST", - /* 598 */ "star_func ::= LAST", - /* 599 */ "star_func ::= LAST_ROW", - /* 600 */ "star_func_para_list ::= NK_STAR", - /* 601 */ "star_func_para_list ::= other_para_list", - /* 602 */ "other_para_list ::= star_func_para", - /* 603 */ "other_para_list ::= other_para_list NK_COMMA star_func_para", - /* 604 */ "star_func_para ::= expr_or_subquery", - /* 605 */ "star_func_para ::= table_name NK_DOT NK_STAR", - /* 606 */ "case_when_expression ::= CASE when_then_list case_when_else_opt END", - /* 607 */ "case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END", - /* 608 */ "when_then_list ::= when_then_expr", - /* 609 */ "when_then_list ::= when_then_list when_then_expr", - /* 610 */ "when_then_expr ::= WHEN common_expression THEN common_expression", - /* 611 */ "case_when_else_opt ::=", - /* 612 */ "case_when_else_opt ::= ELSE common_expression", - /* 613 */ "predicate ::= expr_or_subquery compare_op expr_or_subquery", - /* 614 */ "predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery", - /* 615 */ "predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery", - /* 616 */ "predicate ::= expr_or_subquery IS NULL", - /* 617 */ "predicate ::= expr_or_subquery IS NOT NULL", - /* 618 */ "predicate ::= expr_or_subquery in_op in_predicate_value", - /* 619 */ "compare_op ::= NK_LT", - /* 620 */ "compare_op ::= NK_GT", - /* 621 */ "compare_op ::= NK_LE", - /* 622 */ "compare_op ::= NK_GE", - /* 623 */ "compare_op ::= NK_NE", - /* 624 */ "compare_op ::= NK_EQ", - /* 625 */ "compare_op ::= LIKE", - /* 626 */ "compare_op ::= NOT LIKE", - /* 627 */ "compare_op ::= MATCH", - /* 628 */ "compare_op ::= NMATCH", - /* 629 */ "compare_op ::= CONTAINS", - /* 630 */ "in_op ::= IN", - /* 631 */ "in_op ::= NOT IN", - /* 632 */ "in_predicate_value ::= NK_LP literal_list NK_RP", - /* 633 */ "boolean_value_expression ::= boolean_primary", - /* 634 */ "boolean_value_expression ::= NOT boolean_primary", - /* 635 */ "boolean_value_expression ::= boolean_value_expression OR boolean_value_expression", - /* 636 */ "boolean_value_expression ::= boolean_value_expression AND boolean_value_expression", - /* 637 */ "boolean_primary ::= predicate", - /* 638 */ "boolean_primary ::= NK_LP boolean_value_expression NK_RP", - /* 639 */ "common_expression ::= expr_or_subquery", - /* 640 */ "common_expression ::= boolean_value_expression", - /* 641 */ "from_clause_opt ::=", - /* 642 */ "from_clause_opt ::= FROM table_reference_list", - /* 643 */ "table_reference_list ::= table_reference", - /* 644 */ "table_reference_list ::= table_reference_list NK_COMMA table_reference", - /* 645 */ "table_reference ::= table_primary", - /* 646 */ "table_reference ::= joined_table", - /* 647 */ "table_primary ::= table_name alias_opt", - /* 648 */ "table_primary ::= db_name NK_DOT table_name alias_opt", - /* 649 */ "table_primary ::= subquery alias_opt", - /* 650 */ "table_primary ::= parenthesized_joined_table", - /* 651 */ "alias_opt ::=", - /* 652 */ "alias_opt ::= table_alias", - /* 653 */ "alias_opt ::= AS table_alias", - /* 654 */ "parenthesized_joined_table ::= NK_LP joined_table NK_RP", - /* 655 */ "parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP", - /* 656 */ "joined_table ::= table_reference join_type join_subtype JOIN table_reference join_on_clause_opt window_offset_clause_opt jlimit_clause_opt", - /* 657 */ "join_type ::=", - /* 658 */ "join_type ::= INNER", - /* 659 */ "join_type ::= LEFT", - /* 660 */ "join_type ::= RIGHT", - /* 661 */ "join_type ::= FULL", - /* 662 */ "join_subtype ::=", - /* 663 */ "join_subtype ::= OUTER", - /* 664 */ "join_subtype ::= SEMI", - /* 665 */ "join_subtype ::= ANTI", - /* 666 */ "join_subtype ::= ASOF", - /* 667 */ "join_subtype ::= WINDOW", - /* 668 */ "join_on_clause_opt ::=", - /* 669 */ "join_on_clause_opt ::= ON search_condition", - /* 670 */ "window_offset_clause_opt ::=", - /* 671 */ "window_offset_clause_opt ::= WINDOW_OFFSET NK_LP window_offset_literal NK_COMMA window_offset_literal NK_RP", - /* 672 */ "window_offset_literal ::= NK_VARIABLE", - /* 673 */ "window_offset_literal ::= NK_MINUS NK_VARIABLE", - /* 674 */ "jlimit_clause_opt ::=", - /* 675 */ "jlimit_clause_opt ::= JLIMIT NK_INTEGER", - /* 676 */ "query_specification ::= SELECT hint_list set_quantifier_opt tag_mode_opt select_list from_clause_opt where_clause_opt partition_by_clause_opt range_opt every_opt fill_opt twindow_clause_opt group_by_clause_opt having_clause_opt", - /* 677 */ "hint_list ::=", - /* 678 */ "hint_list ::= NK_HINT", - /* 679 */ "tag_mode_opt ::=", - /* 680 */ "tag_mode_opt ::= TAGS", - /* 681 */ "set_quantifier_opt ::=", - /* 682 */ "set_quantifier_opt ::= DISTINCT", - /* 683 */ "set_quantifier_opt ::= ALL", - /* 684 */ "select_list ::= select_item", - /* 685 */ "select_list ::= select_list NK_COMMA select_item", - /* 686 */ "select_item ::= NK_STAR", - /* 687 */ "select_item ::= common_expression", - /* 688 */ "select_item ::= common_expression column_alias", - /* 689 */ "select_item ::= common_expression AS column_alias", - /* 690 */ "select_item ::= table_name NK_DOT NK_STAR", - /* 691 */ "where_clause_opt ::=", - /* 692 */ "where_clause_opt ::= WHERE search_condition", - /* 693 */ "partition_by_clause_opt ::=", - /* 694 */ "partition_by_clause_opt ::= PARTITION BY partition_list", - /* 695 */ "partition_list ::= partition_item", - /* 696 */ "partition_list ::= partition_list NK_COMMA partition_item", - /* 697 */ "partition_item ::= expr_or_subquery", - /* 698 */ "partition_item ::= expr_or_subquery column_alias", - /* 699 */ "partition_item ::= expr_or_subquery AS column_alias", - /* 700 */ "twindow_clause_opt ::=", - /* 701 */ "twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA interval_sliding_duration_literal NK_RP", - /* 702 */ "twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP", - /* 703 */ "twindow_clause_opt ::= INTERVAL NK_LP interval_sliding_duration_literal NK_RP sliding_opt fill_opt", - /* 704 */ "twindow_clause_opt ::= INTERVAL NK_LP interval_sliding_duration_literal NK_COMMA interval_sliding_duration_literal NK_RP sliding_opt fill_opt", - /* 705 */ "twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition", - /* 706 */ "twindow_clause_opt ::= COUNT_WINDOW NK_LP NK_INTEGER NK_RP", - /* 707 */ "twindow_clause_opt ::= COUNT_WINDOW NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP", - /* 708 */ "sliding_opt ::=", - /* 709 */ "sliding_opt ::= SLIDING NK_LP interval_sliding_duration_literal NK_RP", - /* 710 */ "interval_sliding_duration_literal ::= NK_VARIABLE", - /* 711 */ "interval_sliding_duration_literal ::= NK_STRING", - /* 712 */ "interval_sliding_duration_literal ::= NK_INTEGER", - /* 713 */ "fill_opt ::=", - /* 714 */ "fill_opt ::= FILL NK_LP fill_mode NK_RP", - /* 715 */ "fill_opt ::= FILL NK_LP VALUE NK_COMMA expression_list NK_RP", - /* 716 */ "fill_opt ::= FILL NK_LP VALUE_F NK_COMMA expression_list NK_RP", - /* 717 */ "fill_mode ::= NONE", - /* 718 */ "fill_mode ::= PREV", - /* 719 */ "fill_mode ::= NULL", - /* 720 */ "fill_mode ::= NULL_F", - /* 721 */ "fill_mode ::= LINEAR", - /* 722 */ "fill_mode ::= NEXT", - /* 723 */ "group_by_clause_opt ::=", - /* 724 */ "group_by_clause_opt ::= GROUP BY group_by_list", - /* 725 */ "group_by_list ::= expr_or_subquery", - /* 726 */ "group_by_list ::= group_by_list NK_COMMA expr_or_subquery", - /* 727 */ "having_clause_opt ::=", - /* 728 */ "having_clause_opt ::= HAVING search_condition", - /* 729 */ "range_opt ::=", - /* 730 */ "range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP", - /* 731 */ "range_opt ::= RANGE NK_LP expr_or_subquery NK_RP", - /* 732 */ "every_opt ::=", - /* 733 */ "every_opt ::= EVERY NK_LP duration_literal NK_RP", - /* 734 */ "query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt", - /* 735 */ "query_simple ::= query_specification", - /* 736 */ "query_simple ::= union_query_expression", - /* 737 */ "union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery", - /* 738 */ "union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery", - /* 739 */ "query_simple_or_subquery ::= query_simple", - /* 740 */ "query_simple_or_subquery ::= subquery", - /* 741 */ "query_or_subquery ::= query_expression", - /* 742 */ "query_or_subquery ::= subquery", - /* 743 */ "order_by_clause_opt ::=", - /* 744 */ "order_by_clause_opt ::= ORDER BY sort_specification_list", - /* 745 */ "slimit_clause_opt ::=", - /* 746 */ "slimit_clause_opt ::= SLIMIT NK_INTEGER", - /* 747 */ "slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER", - /* 748 */ "slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER", - /* 749 */ "limit_clause_opt ::=", - /* 750 */ "limit_clause_opt ::= LIMIT NK_INTEGER", - /* 751 */ "limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER", - /* 752 */ "limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER", - /* 753 */ "subquery ::= NK_LP query_expression NK_RP", - /* 754 */ "subquery ::= NK_LP subquery NK_RP", - /* 755 */ "search_condition ::= common_expression", - /* 756 */ "sort_specification_list ::= sort_specification", - /* 757 */ "sort_specification_list ::= sort_specification_list NK_COMMA sort_specification", - /* 758 */ "sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt", - /* 759 */ "ordering_specification_opt ::=", - /* 760 */ "ordering_specification_opt ::= ASC", - /* 761 */ "ordering_specification_opt ::= DESC", - /* 762 */ "null_ordering_opt ::=", - /* 763 */ "null_ordering_opt ::= NULLS FIRST", - /* 764 */ "null_ordering_opt ::= NULLS LAST", - /* 765 */ "column_options ::=", - /* 766 */ "column_options ::= column_options PRIMARY KEY", - /* 767 */ "column_options ::= column_options ENCODE NK_STRING", - /* 768 */ "column_options ::= column_options COMPRESS NK_STRING", - /* 769 */ "column_options ::= column_options LEVEL NK_STRING", ->>>>>>> f143f5f1bcee3e814ef83fc3d942a3eab3c2417b }; #endif /* NDEBUG */ @@ -6144,7 +4275,6 @@ static void yy_shift( /* For rule J, yyRuleInfoLhs[J] contains the symbol on the left-hand side ** of that rule */ static const YYCODETYPE yyRuleInfoLhs[] = { -<<<<<<< HEAD 386, /* (0) cmd ::= CREATE ACCOUNT NK_ID PASS NK_STRING account_options */ 386, /* (1) cmd ::= ALTER ACCOUNT NK_ID alter_account_options */ 387, /* (2) account_options ::= */ @@ -6717,18 +4847,18 @@ static const YYCODETYPE yyRuleInfoLhs[] = { 506, /* (569) function_expression ::= POSITION NK_LP expr_or_subquery IN expr_or_subquery NK_RP */ 506, /* (570) function_expression ::= TRIM NK_LP expr_or_subquery NK_RP */ 506, /* (571) function_expression ::= TRIM NK_LP trim_specification_type FROM expr_or_subquery NK_RP */ - 506, /* (572) function_expression ::= TRIM NK_LP trim_specification_type expr_or_subquery FROM expr_or_subquery NK_RP */ - 506, /* (573) function_expression ::= substr_func NK_LP expression_list NK_RP */ - 506, /* (574) function_expression ::= substr_func NK_LP expr_or_subquery FROM expr_or_subquery NK_RP */ - 506, /* (575) function_expression ::= substr_func NK_LP expr_or_subquery FROM expr_or_subquery FOR expr_or_subquery NK_RP */ - 506, /* (576) function_expression ::= REPLACE NK_LP expression_list NK_RP */ - 506, /* (577) function_expression ::= literal_func */ - 499, /* (578) literal_func ::= noarg_func NK_LP NK_RP */ - 499, /* (579) literal_func ::= NOW */ - 499, /* (580) literal_func ::= TODAY */ - 511, /* (581) substr_func ::= SUBSTR */ - 511, /* (582) substr_func ::= SUBSTRING */ - 510, /* (583) trim_specification_type ::= */ + 506, /* (572) function_expression ::= TRIM NK_LP expr_or_subquery FROM expr_or_subquery NK_RP */ + 506, /* (573) function_expression ::= TRIM NK_LP trim_specification_type expr_or_subquery FROM expr_or_subquery NK_RP */ + 506, /* (574) function_expression ::= substr_func NK_LP expression_list NK_RP */ + 506, /* (575) function_expression ::= substr_func NK_LP expr_or_subquery FROM expr_or_subquery NK_RP */ + 506, /* (576) function_expression ::= substr_func NK_LP expr_or_subquery FROM expr_or_subquery FOR expr_or_subquery NK_RP */ + 506, /* (577) function_expression ::= REPLACE NK_LP expression_list NK_RP */ + 506, /* (578) function_expression ::= literal_func */ + 499, /* (579) literal_func ::= noarg_func NK_LP NK_RP */ + 499, /* (580) literal_func ::= NOW */ + 499, /* (581) literal_func ::= TODAY */ + 511, /* (582) substr_func ::= SUBSTR */ + 511, /* (583) substr_func ::= SUBSTRING */ 510, /* (584) trim_specification_type ::= BOTH */ 510, /* (585) trim_specification_type ::= TRAILING */ 510, /* (586) trim_specification_type ::= LEADING */ @@ -6916,778 +5046,6 @@ static const YYCODETYPE yyRuleInfoLhs[] = { 435, /* (768) column_options ::= column_options ENCODE NK_STRING */ 435, /* (769) column_options ::= column_options COMPRESS NK_STRING */ 435, /* (770) column_options ::= column_options LEVEL NK_STRING */ -======= - 385, /* (0) cmd ::= CREATE ACCOUNT NK_ID PASS NK_STRING account_options */ - 385, /* (1) cmd ::= ALTER ACCOUNT NK_ID alter_account_options */ - 386, /* (2) account_options ::= */ - 386, /* (3) account_options ::= account_options PPS literal */ - 386, /* (4) account_options ::= account_options TSERIES literal */ - 386, /* (5) account_options ::= account_options STORAGE literal */ - 386, /* (6) account_options ::= account_options STREAMS literal */ - 386, /* (7) account_options ::= account_options QTIME literal */ - 386, /* (8) account_options ::= account_options DBS literal */ - 386, /* (9) account_options ::= account_options USERS literal */ - 386, /* (10) account_options ::= account_options CONNS literal */ - 386, /* (11) account_options ::= account_options STATE literal */ - 387, /* (12) alter_account_options ::= alter_account_option */ - 387, /* (13) alter_account_options ::= alter_account_options alter_account_option */ - 389, /* (14) alter_account_option ::= PASS literal */ - 389, /* (15) alter_account_option ::= PPS literal */ - 389, /* (16) alter_account_option ::= TSERIES literal */ - 389, /* (17) alter_account_option ::= STORAGE literal */ - 389, /* (18) alter_account_option ::= STREAMS literal */ - 389, /* (19) alter_account_option ::= QTIME literal */ - 389, /* (20) alter_account_option ::= DBS literal */ - 389, /* (21) alter_account_option ::= USERS literal */ - 389, /* (22) alter_account_option ::= CONNS literal */ - 389, /* (23) alter_account_option ::= STATE literal */ - 390, /* (24) ip_range_list ::= NK_STRING */ - 390, /* (25) ip_range_list ::= ip_range_list NK_COMMA NK_STRING */ - 391, /* (26) white_list ::= HOST ip_range_list */ - 392, /* (27) white_list_opt ::= */ - 392, /* (28) white_list_opt ::= white_list */ - 393, /* (29) is_import_opt ::= */ - 393, /* (30) is_import_opt ::= IS_IMPORT NK_INTEGER */ - 394, /* (31) is_createdb_opt ::= */ - 394, /* (32) is_createdb_opt ::= CREATEDB NK_INTEGER */ - 385, /* (33) cmd ::= CREATE USER user_name PASS NK_STRING sysinfo_opt is_createdb_opt is_import_opt white_list_opt */ - 385, /* (34) cmd ::= ALTER USER user_name PASS NK_STRING */ - 385, /* (35) cmd ::= ALTER USER user_name ENABLE NK_INTEGER */ - 385, /* (36) cmd ::= ALTER USER user_name SYSINFO NK_INTEGER */ - 385, /* (37) cmd ::= ALTER USER user_name CREATEDB NK_INTEGER */ - 385, /* (38) cmd ::= ALTER USER user_name ADD white_list */ - 385, /* (39) cmd ::= ALTER USER user_name DROP white_list */ - 385, /* (40) cmd ::= DROP USER user_name */ - 396, /* (41) sysinfo_opt ::= */ - 396, /* (42) sysinfo_opt ::= SYSINFO NK_INTEGER */ - 385, /* (43) cmd ::= GRANT privileges ON priv_level with_opt TO user_name */ - 385, /* (44) cmd ::= REVOKE privileges ON priv_level with_opt FROM user_name */ - 397, /* (45) privileges ::= ALL */ - 397, /* (46) privileges ::= priv_type_list */ - 397, /* (47) privileges ::= SUBSCRIBE */ - 400, /* (48) priv_type_list ::= priv_type */ - 400, /* (49) priv_type_list ::= priv_type_list NK_COMMA priv_type */ - 401, /* (50) priv_type ::= READ */ - 401, /* (51) priv_type ::= WRITE */ - 401, /* (52) priv_type ::= ALTER */ - 398, /* (53) priv_level ::= NK_STAR NK_DOT NK_STAR */ - 398, /* (54) priv_level ::= db_name NK_DOT NK_STAR */ - 398, /* (55) priv_level ::= db_name NK_DOT table_name */ - 398, /* (56) priv_level ::= topic_name */ - 399, /* (57) with_opt ::= */ - 399, /* (58) with_opt ::= WITH search_condition */ - 385, /* (59) cmd ::= CREATE ENCRYPT_KEY NK_STRING */ - 385, /* (60) cmd ::= CREATE DNODE dnode_endpoint */ - 385, /* (61) cmd ::= CREATE DNODE dnode_endpoint PORT NK_INTEGER */ - 385, /* (62) cmd ::= DROP DNODE NK_INTEGER force_opt */ - 385, /* (63) cmd ::= DROP DNODE dnode_endpoint force_opt */ - 385, /* (64) cmd ::= DROP DNODE NK_INTEGER unsafe_opt */ - 385, /* (65) cmd ::= DROP DNODE dnode_endpoint unsafe_opt */ - 385, /* (66) cmd ::= ALTER DNODE NK_INTEGER NK_STRING */ - 385, /* (67) cmd ::= ALTER DNODE NK_INTEGER NK_STRING NK_STRING */ - 385, /* (68) cmd ::= ALTER ALL DNODES NK_STRING */ - 385, /* (69) cmd ::= ALTER ALL DNODES NK_STRING NK_STRING */ - 385, /* (70) cmd ::= RESTORE DNODE NK_INTEGER */ - 406, /* (71) dnode_endpoint ::= NK_STRING */ - 406, /* (72) dnode_endpoint ::= NK_ID */ - 406, /* (73) dnode_endpoint ::= NK_IPTOKEN */ - 407, /* (74) force_opt ::= */ - 407, /* (75) force_opt ::= FORCE */ - 408, /* (76) unsafe_opt ::= UNSAFE */ - 385, /* (77) cmd ::= ALTER CLUSTER NK_STRING */ - 385, /* (78) cmd ::= ALTER CLUSTER NK_STRING NK_STRING */ - 385, /* (79) cmd ::= ALTER LOCAL NK_STRING */ - 385, /* (80) cmd ::= ALTER LOCAL NK_STRING NK_STRING */ - 385, /* (81) cmd ::= CREATE QNODE ON DNODE NK_INTEGER */ - 385, /* (82) cmd ::= DROP QNODE ON DNODE NK_INTEGER */ - 385, /* (83) cmd ::= RESTORE QNODE ON DNODE NK_INTEGER */ - 385, /* (84) cmd ::= CREATE BNODE ON DNODE NK_INTEGER */ - 385, /* (85) cmd ::= DROP BNODE ON DNODE NK_INTEGER */ - 385, /* (86) cmd ::= CREATE SNODE ON DNODE NK_INTEGER */ - 385, /* (87) cmd ::= DROP SNODE ON DNODE NK_INTEGER */ - 385, /* (88) cmd ::= CREATE MNODE ON DNODE NK_INTEGER */ - 385, /* (89) cmd ::= DROP MNODE ON DNODE NK_INTEGER */ - 385, /* (90) cmd ::= RESTORE MNODE ON DNODE NK_INTEGER */ - 385, /* (91) cmd ::= RESTORE VNODE ON DNODE NK_INTEGER */ - 385, /* (92) cmd ::= CREATE DATABASE not_exists_opt db_name db_options */ - 385, /* (93) cmd ::= DROP DATABASE exists_opt db_name */ - 385, /* (94) cmd ::= USE db_name */ - 385, /* (95) cmd ::= ALTER DATABASE db_name alter_db_options */ - 385, /* (96) cmd ::= FLUSH DATABASE db_name */ - 385, /* (97) cmd ::= TRIM DATABASE db_name speed_opt */ - 385, /* (98) cmd ::= S3MIGRATE DATABASE db_name */ - 385, /* (99) cmd ::= COMPACT DATABASE db_name start_opt end_opt */ - 409, /* (100) not_exists_opt ::= IF NOT EXISTS */ - 409, /* (101) not_exists_opt ::= */ - 411, /* (102) exists_opt ::= IF EXISTS */ - 411, /* (103) exists_opt ::= */ - 410, /* (104) db_options ::= */ - 410, /* (105) db_options ::= db_options BUFFER NK_INTEGER */ - 410, /* (106) db_options ::= db_options CACHEMODEL NK_STRING */ - 410, /* (107) db_options ::= db_options CACHESIZE NK_INTEGER */ - 410, /* (108) db_options ::= db_options COMP NK_INTEGER */ - 410, /* (109) db_options ::= db_options DURATION NK_INTEGER */ - 410, /* (110) db_options ::= db_options DURATION NK_VARIABLE */ - 410, /* (111) db_options ::= db_options MAXROWS NK_INTEGER */ - 410, /* (112) db_options ::= db_options MINROWS NK_INTEGER */ - 410, /* (113) db_options ::= db_options KEEP integer_list */ - 410, /* (114) db_options ::= db_options KEEP variable_list */ - 410, /* (115) db_options ::= db_options PAGES NK_INTEGER */ - 410, /* (116) db_options ::= db_options PAGESIZE NK_INTEGER */ - 410, /* (117) db_options ::= db_options TSDB_PAGESIZE NK_INTEGER */ - 410, /* (118) db_options ::= db_options PRECISION NK_STRING */ - 410, /* (119) db_options ::= db_options REPLICA NK_INTEGER */ - 410, /* (120) db_options ::= db_options VGROUPS NK_INTEGER */ - 410, /* (121) db_options ::= db_options SINGLE_STABLE NK_INTEGER */ - 410, /* (122) db_options ::= db_options RETENTIONS retention_list */ - 410, /* (123) db_options ::= db_options SCHEMALESS NK_INTEGER */ - 410, /* (124) db_options ::= db_options WAL_LEVEL NK_INTEGER */ - 410, /* (125) db_options ::= db_options WAL_FSYNC_PERIOD NK_INTEGER */ - 410, /* (126) db_options ::= db_options WAL_RETENTION_PERIOD NK_INTEGER */ - 410, /* (127) db_options ::= db_options WAL_RETENTION_PERIOD NK_MINUS NK_INTEGER */ - 410, /* (128) db_options ::= db_options WAL_RETENTION_SIZE NK_INTEGER */ - 410, /* (129) db_options ::= db_options WAL_RETENTION_SIZE NK_MINUS NK_INTEGER */ - 410, /* (130) db_options ::= db_options WAL_ROLL_PERIOD NK_INTEGER */ - 410, /* (131) db_options ::= db_options WAL_SEGMENT_SIZE NK_INTEGER */ - 410, /* (132) db_options ::= db_options STT_TRIGGER NK_INTEGER */ - 410, /* (133) db_options ::= db_options TABLE_PREFIX signed */ - 410, /* (134) db_options ::= db_options TABLE_SUFFIX signed */ - 410, /* (135) db_options ::= db_options S3_CHUNKSIZE NK_INTEGER */ - 410, /* (136) db_options ::= db_options S3_KEEPLOCAL NK_INTEGER */ - 410, /* (137) db_options ::= db_options S3_KEEPLOCAL NK_VARIABLE */ - 410, /* (138) db_options ::= db_options S3_COMPACT NK_INTEGER */ - 410, /* (139) db_options ::= db_options KEEP_TIME_OFFSET NK_INTEGER */ - 410, /* (140) db_options ::= db_options ENCRYPT_ALGORITHM NK_STRING */ - 412, /* (141) alter_db_options ::= alter_db_option */ - 412, /* (142) alter_db_options ::= alter_db_options alter_db_option */ - 420, /* (143) alter_db_option ::= BUFFER NK_INTEGER */ - 420, /* (144) alter_db_option ::= CACHEMODEL NK_STRING */ - 420, /* (145) alter_db_option ::= CACHESIZE NK_INTEGER */ - 420, /* (146) alter_db_option ::= WAL_FSYNC_PERIOD NK_INTEGER */ - 420, /* (147) alter_db_option ::= KEEP integer_list */ - 420, /* (148) alter_db_option ::= KEEP variable_list */ - 420, /* (149) alter_db_option ::= PAGES NK_INTEGER */ - 420, /* (150) alter_db_option ::= REPLICA NK_INTEGER */ - 420, /* (151) alter_db_option ::= WAL_LEVEL NK_INTEGER */ - 420, /* (152) alter_db_option ::= STT_TRIGGER NK_INTEGER */ - 420, /* (153) alter_db_option ::= MINROWS NK_INTEGER */ - 420, /* (154) alter_db_option ::= WAL_RETENTION_PERIOD NK_INTEGER */ - 420, /* (155) alter_db_option ::= WAL_RETENTION_PERIOD NK_MINUS NK_INTEGER */ - 420, /* (156) alter_db_option ::= WAL_RETENTION_SIZE NK_INTEGER */ - 420, /* (157) alter_db_option ::= WAL_RETENTION_SIZE NK_MINUS NK_INTEGER */ - 420, /* (158) alter_db_option ::= S3_KEEPLOCAL NK_INTEGER */ - 420, /* (159) alter_db_option ::= S3_KEEPLOCAL NK_VARIABLE */ - 420, /* (160) alter_db_option ::= S3_COMPACT NK_INTEGER */ - 420, /* (161) alter_db_option ::= KEEP_TIME_OFFSET NK_INTEGER */ - 420, /* (162) alter_db_option ::= ENCRYPT_ALGORITHM NK_STRING */ - 416, /* (163) integer_list ::= NK_INTEGER */ - 416, /* (164) integer_list ::= integer_list NK_COMMA NK_INTEGER */ - 417, /* (165) variable_list ::= NK_VARIABLE */ - 417, /* (166) variable_list ::= variable_list NK_COMMA NK_VARIABLE */ - 418, /* (167) retention_list ::= retention */ - 418, /* (168) retention_list ::= retention_list NK_COMMA retention */ - 421, /* (169) retention ::= NK_VARIABLE NK_COLON NK_VARIABLE */ - 421, /* (170) retention ::= NK_MINUS NK_COLON NK_VARIABLE */ - 413, /* (171) speed_opt ::= */ - 413, /* (172) speed_opt ::= BWLIMIT NK_INTEGER */ - 414, /* (173) start_opt ::= */ - 414, /* (174) start_opt ::= START WITH NK_INTEGER */ - 414, /* (175) start_opt ::= START WITH NK_STRING */ - 414, /* (176) start_opt ::= START WITH TIMESTAMP NK_STRING */ - 415, /* (177) end_opt ::= */ - 415, /* (178) end_opt ::= END WITH NK_INTEGER */ - 415, /* (179) end_opt ::= END WITH NK_STRING */ - 415, /* (180) end_opt ::= END WITH TIMESTAMP NK_STRING */ - 385, /* (181) cmd ::= CREATE TABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def_opt table_options */ - 385, /* (182) cmd ::= CREATE TABLE multi_create_clause */ - 385, /* (183) cmd ::= CREATE TABLE not_exists_opt USING full_table_name NK_LP tag_list_opt NK_RP FILE NK_STRING */ - 385, /* (184) cmd ::= CREATE STABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def table_options */ - 385, /* (185) cmd ::= DROP TABLE multi_drop_clause */ - 385, /* (186) cmd ::= DROP STABLE exists_opt full_table_name */ - 385, /* (187) cmd ::= ALTER TABLE alter_table_clause */ - 385, /* (188) cmd ::= ALTER STABLE alter_table_clause */ - 430, /* (189) alter_table_clause ::= full_table_name alter_table_options */ - 430, /* (190) alter_table_clause ::= full_table_name ADD COLUMN column_name type_name column_options */ - 430, /* (191) alter_table_clause ::= full_table_name DROP COLUMN column_name */ - 430, /* (192) alter_table_clause ::= full_table_name MODIFY COLUMN column_name type_name */ - 430, /* (193) alter_table_clause ::= full_table_name MODIFY COLUMN column_name column_options */ - 430, /* (194) alter_table_clause ::= full_table_name RENAME COLUMN column_name column_name */ - 430, /* (195) alter_table_clause ::= full_table_name ADD TAG column_name type_name */ - 430, /* (196) alter_table_clause ::= full_table_name DROP TAG column_name */ - 430, /* (197) alter_table_clause ::= full_table_name MODIFY TAG column_name type_name */ - 430, /* (198) alter_table_clause ::= full_table_name RENAME TAG column_name column_name */ - 430, /* (199) alter_table_clause ::= full_table_name SET TAG column_name NK_EQ tags_literal */ - 426, /* (200) multi_create_clause ::= create_subtable_clause */ - 426, /* (201) multi_create_clause ::= multi_create_clause create_subtable_clause */ - 436, /* (202) create_subtable_clause ::= not_exists_opt full_table_name USING full_table_name specific_cols_opt TAGS NK_LP tags_literal_list NK_RP table_options */ - 429, /* (203) multi_drop_clause ::= drop_table_clause */ - 429, /* (204) multi_drop_clause ::= multi_drop_clause NK_COMMA drop_table_clause */ - 439, /* (205) drop_table_clause ::= exists_opt full_table_name */ - 437, /* (206) specific_cols_opt ::= */ - 437, /* (207) specific_cols_opt ::= NK_LP col_name_list NK_RP */ - 422, /* (208) full_table_name ::= table_name */ - 422, /* (209) full_table_name ::= db_name NK_DOT table_name */ - 441, /* (210) tag_def_list ::= tag_def */ - 441, /* (211) tag_def_list ::= tag_def_list NK_COMMA tag_def */ - 442, /* (212) tag_def ::= column_name type_name */ - 423, /* (213) column_def_list ::= column_def */ - 423, /* (214) column_def_list ::= column_def_list NK_COMMA column_def */ - 443, /* (215) column_def ::= column_name type_name column_options */ - 433, /* (216) type_name ::= BOOL */ - 433, /* (217) type_name ::= TINYINT */ - 433, /* (218) type_name ::= SMALLINT */ - 433, /* (219) type_name ::= INT */ - 433, /* (220) type_name ::= INTEGER */ - 433, /* (221) type_name ::= BIGINT */ - 433, /* (222) type_name ::= FLOAT */ - 433, /* (223) type_name ::= DOUBLE */ - 433, /* (224) type_name ::= BINARY NK_LP NK_INTEGER NK_RP */ - 433, /* (225) type_name ::= TIMESTAMP */ - 433, /* (226) type_name ::= NCHAR NK_LP NK_INTEGER NK_RP */ - 433, /* (227) type_name ::= TINYINT UNSIGNED */ - 433, /* (228) type_name ::= SMALLINT UNSIGNED */ - 433, /* (229) type_name ::= INT UNSIGNED */ - 433, /* (230) type_name ::= BIGINT UNSIGNED */ - 433, /* (231) type_name ::= JSON */ - 433, /* (232) type_name ::= VARCHAR NK_LP NK_INTEGER NK_RP */ - 433, /* (233) type_name ::= MEDIUMBLOB */ - 433, /* (234) type_name ::= BLOB */ - 433, /* (235) type_name ::= VARBINARY NK_LP NK_INTEGER NK_RP */ - 433, /* (236) type_name ::= GEOMETRY NK_LP NK_INTEGER NK_RP */ - 433, /* (237) type_name ::= DECIMAL */ - 433, /* (238) type_name ::= DECIMAL NK_LP NK_INTEGER NK_RP */ - 433, /* (239) type_name ::= DECIMAL NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP */ - 444, /* (240) type_name_default_len ::= BINARY */ - 444, /* (241) type_name_default_len ::= NCHAR */ - 444, /* (242) type_name_default_len ::= VARCHAR */ - 444, /* (243) type_name_default_len ::= VARBINARY */ - 424, /* (244) tags_def_opt ::= */ - 424, /* (245) tags_def_opt ::= tags_def */ - 428, /* (246) tags_def ::= TAGS NK_LP tag_def_list NK_RP */ - 425, /* (247) table_options ::= */ - 425, /* (248) table_options ::= table_options COMMENT NK_STRING */ - 425, /* (249) table_options ::= table_options MAX_DELAY duration_list */ - 425, /* (250) table_options ::= table_options WATERMARK duration_list */ - 425, /* (251) table_options ::= table_options ROLLUP NK_LP rollup_func_list NK_RP */ - 425, /* (252) table_options ::= table_options TTL NK_INTEGER */ - 425, /* (253) table_options ::= table_options SMA NK_LP col_name_list NK_RP */ - 425, /* (254) table_options ::= table_options DELETE_MARK duration_list */ - 431, /* (255) alter_table_options ::= alter_table_option */ - 431, /* (256) alter_table_options ::= alter_table_options alter_table_option */ - 447, /* (257) alter_table_option ::= COMMENT NK_STRING */ - 447, /* (258) alter_table_option ::= TTL NK_INTEGER */ - 445, /* (259) duration_list ::= duration_literal */ - 445, /* (260) duration_list ::= duration_list NK_COMMA duration_literal */ - 446, /* (261) rollup_func_list ::= rollup_func_name */ - 446, /* (262) rollup_func_list ::= rollup_func_list NK_COMMA rollup_func_name */ - 449, /* (263) rollup_func_name ::= function_name */ - 449, /* (264) rollup_func_name ::= FIRST */ - 449, /* (265) rollup_func_name ::= LAST */ - 440, /* (266) col_name_list ::= col_name */ - 440, /* (267) col_name_list ::= col_name_list NK_COMMA col_name */ - 451, /* (268) col_name ::= column_name */ - 385, /* (269) cmd ::= SHOW DNODES */ - 385, /* (270) cmd ::= SHOW USERS */ - 385, /* (271) cmd ::= SHOW USERS FULL */ - 385, /* (272) cmd ::= SHOW USER PRIVILEGES */ - 385, /* (273) cmd ::= SHOW db_kind_opt DATABASES */ - 385, /* (274) cmd ::= SHOW table_kind_db_name_cond_opt TABLES like_pattern_opt */ - 385, /* (275) cmd ::= SHOW db_name_cond_opt STABLES like_pattern_opt */ - 385, /* (276) cmd ::= SHOW db_name_cond_opt VGROUPS */ - 385, /* (277) cmd ::= SHOW MNODES */ - 385, /* (278) cmd ::= SHOW QNODES */ - 385, /* (279) cmd ::= SHOW ARBGROUPS */ - 385, /* (280) cmd ::= SHOW FUNCTIONS */ - 385, /* (281) cmd ::= SHOW INDEXES FROM table_name_cond from_db_opt */ - 385, /* (282) cmd ::= SHOW INDEXES FROM db_name NK_DOT table_name */ - 385, /* (283) cmd ::= SHOW STREAMS */ - 385, /* (284) cmd ::= SHOW ACCOUNTS */ - 385, /* (285) cmd ::= SHOW APPS */ - 385, /* (286) cmd ::= SHOW CONNECTIONS */ - 385, /* (287) cmd ::= SHOW LICENCES */ - 385, /* (288) cmd ::= SHOW GRANTS */ - 385, /* (289) cmd ::= SHOW GRANTS FULL */ - 385, /* (290) cmd ::= SHOW GRANTS LOGS */ - 385, /* (291) cmd ::= SHOW CLUSTER MACHINES */ - 385, /* (292) cmd ::= SHOW CREATE DATABASE db_name */ - 385, /* (293) cmd ::= SHOW CREATE TABLE full_table_name */ - 385, /* (294) cmd ::= SHOW CREATE STABLE full_table_name */ - 385, /* (295) cmd ::= SHOW ENCRYPTIONS */ - 385, /* (296) cmd ::= SHOW QUERIES */ - 385, /* (297) cmd ::= SHOW SCORES */ - 385, /* (298) cmd ::= SHOW TOPICS */ - 385, /* (299) cmd ::= SHOW VARIABLES */ - 385, /* (300) cmd ::= SHOW CLUSTER VARIABLES */ - 385, /* (301) cmd ::= SHOW LOCAL VARIABLES */ - 385, /* (302) cmd ::= SHOW DNODE NK_INTEGER VARIABLES like_pattern_opt */ - 385, /* (303) cmd ::= SHOW BNODES */ - 385, /* (304) cmd ::= SHOW SNODES */ - 385, /* (305) cmd ::= SHOW CLUSTER */ - 385, /* (306) cmd ::= SHOW TRANSACTIONS */ - 385, /* (307) cmd ::= SHOW TABLE DISTRIBUTED full_table_name */ - 385, /* (308) cmd ::= SHOW CONSUMERS */ - 385, /* (309) cmd ::= SHOW SUBSCRIPTIONS */ - 385, /* (310) cmd ::= SHOW TAGS FROM table_name_cond from_db_opt */ - 385, /* (311) cmd ::= SHOW TAGS FROM db_name NK_DOT table_name */ - 385, /* (312) cmd ::= SHOW TABLE TAGS tag_list_opt FROM table_name_cond from_db_opt */ - 385, /* (313) cmd ::= SHOW TABLE TAGS tag_list_opt FROM db_name NK_DOT table_name */ - 385, /* (314) cmd ::= SHOW VNODES ON DNODE NK_INTEGER */ - 385, /* (315) cmd ::= SHOW VNODES */ - 385, /* (316) cmd ::= SHOW db_name_cond_opt ALIVE */ - 385, /* (317) cmd ::= SHOW CLUSTER ALIVE */ - 385, /* (318) cmd ::= SHOW db_name_cond_opt VIEWS like_pattern_opt */ - 385, /* (319) cmd ::= SHOW CREATE VIEW full_table_name */ - 385, /* (320) cmd ::= SHOW COMPACTS */ - 385, /* (321) cmd ::= SHOW COMPACT NK_INTEGER */ - 453, /* (322) table_kind_db_name_cond_opt ::= */ - 453, /* (323) table_kind_db_name_cond_opt ::= table_kind */ - 453, /* (324) table_kind_db_name_cond_opt ::= db_name NK_DOT */ - 453, /* (325) table_kind_db_name_cond_opt ::= table_kind db_name NK_DOT */ - 458, /* (326) table_kind ::= NORMAL */ - 458, /* (327) table_kind ::= CHILD */ - 455, /* (328) db_name_cond_opt ::= */ - 455, /* (329) db_name_cond_opt ::= db_name NK_DOT */ - 454, /* (330) like_pattern_opt ::= */ - 454, /* (331) like_pattern_opt ::= LIKE NK_STRING */ - 456, /* (332) table_name_cond ::= table_name */ - 457, /* (333) from_db_opt ::= */ - 457, /* (334) from_db_opt ::= FROM db_name */ - 427, /* (335) tag_list_opt ::= */ - 427, /* (336) tag_list_opt ::= tag_item */ - 427, /* (337) tag_list_opt ::= tag_list_opt NK_COMMA tag_item */ - 459, /* (338) tag_item ::= TBNAME */ - 459, /* (339) tag_item ::= QTAGS */ - 459, /* (340) tag_item ::= column_name */ - 459, /* (341) tag_item ::= column_name column_alias */ - 459, /* (342) tag_item ::= column_name AS column_alias */ - 452, /* (343) db_kind_opt ::= */ - 452, /* (344) db_kind_opt ::= USER */ - 452, /* (345) db_kind_opt ::= SYSTEM */ - 385, /* (346) cmd ::= CREATE TSMA not_exists_opt tsma_name ON full_table_name tsma_func_list INTERVAL NK_LP duration_literal NK_RP */ - 385, /* (347) cmd ::= CREATE RECURSIVE TSMA not_exists_opt tsma_name ON full_table_name INTERVAL NK_LP duration_literal NK_RP */ - 385, /* (348) cmd ::= DROP TSMA exists_opt full_tsma_name */ - 385, /* (349) cmd ::= SHOW db_name_cond_opt TSMAS */ - 463, /* (350) full_tsma_name ::= tsma_name */ - 463, /* (351) full_tsma_name ::= db_name NK_DOT tsma_name */ - 462, /* (352) tsma_func_list ::= FUNCTION NK_LP func_list NK_RP */ - 385, /* (353) cmd ::= CREATE SMA INDEX not_exists_opt col_name ON full_table_name index_options */ - 385, /* (354) cmd ::= CREATE INDEX not_exists_opt col_name ON full_table_name NK_LP col_name_list NK_RP */ - 385, /* (355) cmd ::= DROP INDEX exists_opt full_index_name */ - 466, /* (356) full_index_name ::= index_name */ - 466, /* (357) full_index_name ::= db_name NK_DOT index_name */ - 465, /* (358) index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_RP sliding_opt sma_stream_opt */ - 465, /* (359) index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt sma_stream_opt */ - 464, /* (360) func_list ::= func */ - 464, /* (361) func_list ::= func_list NK_COMMA func */ - 470, /* (362) func ::= sma_func_name NK_LP expression_list NK_RP */ - 471, /* (363) sma_func_name ::= function_name */ - 471, /* (364) sma_func_name ::= COUNT */ - 471, /* (365) sma_func_name ::= FIRST */ - 471, /* (366) sma_func_name ::= LAST */ - 471, /* (367) sma_func_name ::= LAST_ROW */ - 469, /* (368) sma_stream_opt ::= */ - 469, /* (369) sma_stream_opt ::= sma_stream_opt WATERMARK duration_literal */ - 469, /* (370) sma_stream_opt ::= sma_stream_opt MAX_DELAY duration_literal */ - 469, /* (371) sma_stream_opt ::= sma_stream_opt DELETE_MARK duration_literal */ - 473, /* (372) with_meta ::= AS */ - 473, /* (373) with_meta ::= WITH META AS */ - 473, /* (374) with_meta ::= ONLY META AS */ - 385, /* (375) cmd ::= CREATE TOPIC not_exists_opt topic_name AS query_or_subquery */ - 385, /* (376) cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta DATABASE db_name */ - 385, /* (377) cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta STABLE full_table_name where_clause_opt */ - 385, /* (378) cmd ::= DROP TOPIC exists_opt topic_name */ - 385, /* (379) cmd ::= DROP CONSUMER GROUP exists_opt cgroup_name ON topic_name */ - 385, /* (380) cmd ::= DESC full_table_name */ - 385, /* (381) cmd ::= DESCRIBE full_table_name */ - 385, /* (382) cmd ::= RESET QUERY CACHE */ - 385, /* (383) cmd ::= EXPLAIN analyze_opt explain_options query_or_subquery */ - 385, /* (384) cmd ::= EXPLAIN analyze_opt explain_options insert_query */ - 477, /* (385) analyze_opt ::= */ - 477, /* (386) analyze_opt ::= ANALYZE */ - 478, /* (387) explain_options ::= */ - 478, /* (388) explain_options ::= explain_options VERBOSE NK_BOOL */ - 478, /* (389) explain_options ::= explain_options RATIO NK_FLOAT */ - 385, /* (390) cmd ::= CREATE or_replace_opt agg_func_opt FUNCTION not_exists_opt function_name AS NK_STRING OUTPUTTYPE type_name bufsize_opt language_opt */ - 385, /* (391) cmd ::= DROP FUNCTION exists_opt function_name */ - 481, /* (392) agg_func_opt ::= */ - 481, /* (393) agg_func_opt ::= AGGREGATE */ - 482, /* (394) bufsize_opt ::= */ - 482, /* (395) bufsize_opt ::= BUFSIZE NK_INTEGER */ - 483, /* (396) language_opt ::= */ - 483, /* (397) language_opt ::= LANGUAGE NK_STRING */ - 480, /* (398) or_replace_opt ::= */ - 480, /* (399) or_replace_opt ::= OR REPLACE */ - 385, /* (400) cmd ::= CREATE or_replace_opt VIEW full_view_name AS query_or_subquery */ - 385, /* (401) cmd ::= DROP VIEW exists_opt full_view_name */ - 484, /* (402) full_view_name ::= view_name */ - 484, /* (403) full_view_name ::= db_name NK_DOT view_name */ - 385, /* (404) cmd ::= CREATE STREAM not_exists_opt stream_name stream_options INTO full_table_name col_list_opt tag_def_or_ref_opt subtable_opt AS query_or_subquery */ - 385, /* (405) cmd ::= DROP STREAM exists_opt stream_name */ - 385, /* (406) cmd ::= PAUSE STREAM exists_opt stream_name */ - 385, /* (407) cmd ::= RESUME STREAM exists_opt ignore_opt stream_name */ - 488, /* (408) col_list_opt ::= */ - 488, /* (409) col_list_opt ::= NK_LP column_stream_def_list NK_RP */ - 492, /* (410) column_stream_def_list ::= column_stream_def */ - 492, /* (411) column_stream_def_list ::= column_stream_def_list NK_COMMA column_stream_def */ - 493, /* (412) column_stream_def ::= column_name stream_col_options */ - 494, /* (413) stream_col_options ::= */ - 494, /* (414) stream_col_options ::= stream_col_options PRIMARY KEY */ - 489, /* (415) tag_def_or_ref_opt ::= */ - 489, /* (416) tag_def_or_ref_opt ::= tags_def */ - 489, /* (417) tag_def_or_ref_opt ::= TAGS NK_LP column_stream_def_list NK_RP */ - 487, /* (418) stream_options ::= */ - 487, /* (419) stream_options ::= stream_options TRIGGER AT_ONCE */ - 487, /* (420) stream_options ::= stream_options TRIGGER WINDOW_CLOSE */ - 487, /* (421) stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal */ - 487, /* (422) stream_options ::= stream_options WATERMARK duration_literal */ - 487, /* (423) stream_options ::= stream_options IGNORE EXPIRED NK_INTEGER */ - 487, /* (424) stream_options ::= stream_options FILL_HISTORY NK_INTEGER */ - 487, /* (425) stream_options ::= stream_options DELETE_MARK duration_literal */ - 487, /* (426) stream_options ::= stream_options IGNORE UPDATE NK_INTEGER */ - 490, /* (427) subtable_opt ::= */ - 490, /* (428) subtable_opt ::= SUBTABLE NK_LP expression NK_RP */ - 491, /* (429) ignore_opt ::= */ - 491, /* (430) ignore_opt ::= IGNORE UNTREATED */ - 385, /* (431) cmd ::= KILL CONNECTION NK_INTEGER */ - 385, /* (432) cmd ::= KILL QUERY NK_STRING */ - 385, /* (433) cmd ::= KILL TRANSACTION NK_INTEGER */ - 385, /* (434) cmd ::= KILL COMPACT NK_INTEGER */ - 385, /* (435) cmd ::= BALANCE VGROUP */ - 385, /* (436) cmd ::= BALANCE VGROUP LEADER on_vgroup_id */ - 385, /* (437) cmd ::= BALANCE VGROUP LEADER DATABASE db_name */ - 385, /* (438) cmd ::= MERGE VGROUP NK_INTEGER NK_INTEGER */ - 385, /* (439) cmd ::= REDISTRIBUTE VGROUP NK_INTEGER dnode_list */ - 385, /* (440) cmd ::= SPLIT VGROUP NK_INTEGER */ - 496, /* (441) on_vgroup_id ::= */ - 496, /* (442) on_vgroup_id ::= ON NK_INTEGER */ - 497, /* (443) dnode_list ::= DNODE NK_INTEGER */ - 497, /* (444) dnode_list ::= dnode_list DNODE NK_INTEGER */ - 385, /* (445) cmd ::= DELETE FROM full_table_name where_clause_opt */ - 385, /* (446) cmd ::= query_or_subquery */ - 385, /* (447) cmd ::= insert_query */ - 479, /* (448) insert_query ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_or_subquery */ - 479, /* (449) insert_query ::= INSERT INTO full_table_name query_or_subquery */ - 435, /* (450) tags_literal ::= NK_INTEGER */ - 435, /* (451) tags_literal ::= NK_INTEGER NK_PLUS duration_literal */ - 435, /* (452) tags_literal ::= NK_INTEGER NK_MINUS duration_literal */ - 435, /* (453) tags_literal ::= NK_PLUS NK_INTEGER */ - 435, /* (454) tags_literal ::= NK_PLUS NK_INTEGER NK_PLUS duration_literal */ - 435, /* (455) tags_literal ::= NK_PLUS NK_INTEGER NK_MINUS duration_literal */ - 435, /* (456) tags_literal ::= NK_MINUS NK_INTEGER */ - 435, /* (457) tags_literal ::= NK_MINUS NK_INTEGER NK_PLUS duration_literal */ - 435, /* (458) tags_literal ::= NK_MINUS NK_INTEGER NK_MINUS duration_literal */ - 435, /* (459) tags_literal ::= NK_FLOAT */ - 435, /* (460) tags_literal ::= NK_PLUS NK_FLOAT */ - 435, /* (461) tags_literal ::= NK_MINUS NK_FLOAT */ - 435, /* (462) tags_literal ::= NK_BIN */ - 435, /* (463) tags_literal ::= NK_BIN NK_PLUS duration_literal */ - 435, /* (464) tags_literal ::= NK_BIN NK_MINUS duration_literal */ - 435, /* (465) tags_literal ::= NK_PLUS NK_BIN */ - 435, /* (466) tags_literal ::= NK_PLUS NK_BIN NK_PLUS duration_literal */ - 435, /* (467) tags_literal ::= NK_PLUS NK_BIN NK_MINUS duration_literal */ - 435, /* (468) tags_literal ::= NK_MINUS NK_BIN */ - 435, /* (469) tags_literal ::= NK_MINUS NK_BIN NK_PLUS duration_literal */ - 435, /* (470) tags_literal ::= NK_MINUS NK_BIN NK_MINUS duration_literal */ - 435, /* (471) tags_literal ::= NK_HEX */ - 435, /* (472) tags_literal ::= NK_HEX NK_PLUS duration_literal */ - 435, /* (473) tags_literal ::= NK_HEX NK_MINUS duration_literal */ - 435, /* (474) tags_literal ::= NK_PLUS NK_HEX */ - 435, /* (475) tags_literal ::= NK_PLUS NK_HEX NK_PLUS duration_literal */ - 435, /* (476) tags_literal ::= NK_PLUS NK_HEX NK_MINUS duration_literal */ - 435, /* (477) tags_literal ::= NK_MINUS NK_HEX */ - 435, /* (478) tags_literal ::= NK_MINUS NK_HEX NK_PLUS duration_literal */ - 435, /* (479) tags_literal ::= NK_MINUS NK_HEX NK_MINUS duration_literal */ - 435, /* (480) tags_literal ::= NK_STRING */ - 435, /* (481) tags_literal ::= NK_STRING NK_PLUS duration_literal */ - 435, /* (482) tags_literal ::= NK_STRING NK_MINUS duration_literal */ - 435, /* (483) tags_literal ::= NK_BOOL */ - 435, /* (484) tags_literal ::= NULL */ - 435, /* (485) tags_literal ::= literal_func */ - 435, /* (486) tags_literal ::= literal_func NK_PLUS duration_literal */ - 435, /* (487) tags_literal ::= literal_func NK_MINUS duration_literal */ - 438, /* (488) tags_literal_list ::= tags_literal */ - 438, /* (489) tags_literal_list ::= tags_literal_list NK_COMMA tags_literal */ - 388, /* (490) literal ::= NK_INTEGER */ - 388, /* (491) literal ::= NK_FLOAT */ - 388, /* (492) literal ::= NK_STRING */ - 388, /* (493) literal ::= NK_BOOL */ - 388, /* (494) literal ::= TIMESTAMP NK_STRING */ - 388, /* (495) literal ::= duration_literal */ - 388, /* (496) literal ::= NULL */ - 388, /* (497) literal ::= NK_QUESTION */ - 448, /* (498) duration_literal ::= NK_VARIABLE */ - 419, /* (499) signed ::= NK_INTEGER */ - 419, /* (500) signed ::= NK_PLUS NK_INTEGER */ - 419, /* (501) signed ::= NK_MINUS NK_INTEGER */ - 419, /* (502) signed ::= NK_FLOAT */ - 419, /* (503) signed ::= NK_PLUS NK_FLOAT */ - 419, /* (504) signed ::= NK_MINUS NK_FLOAT */ - 499, /* (505) signed_literal ::= signed */ - 499, /* (506) signed_literal ::= NK_STRING */ - 499, /* (507) signed_literal ::= NK_BOOL */ - 499, /* (508) signed_literal ::= TIMESTAMP NK_STRING */ - 499, /* (509) signed_literal ::= duration_literal */ - 499, /* (510) signed_literal ::= NULL */ - 499, /* (511) signed_literal ::= literal_func */ - 499, /* (512) signed_literal ::= NK_QUESTION */ - 500, /* (513) literal_list ::= signed_literal */ - 500, /* (514) literal_list ::= literal_list NK_COMMA signed_literal */ - 402, /* (515) db_name ::= NK_ID */ - 403, /* (516) table_name ::= NK_ID */ - 432, /* (517) column_name ::= NK_ID */ - 450, /* (518) function_name ::= NK_ID */ - 485, /* (519) view_name ::= NK_ID */ - 501, /* (520) table_alias ::= NK_ID */ - 460, /* (521) column_alias ::= NK_ID */ - 460, /* (522) column_alias ::= NK_ALIAS */ - 395, /* (523) user_name ::= NK_ID */ - 404, /* (524) topic_name ::= NK_ID */ - 486, /* (525) stream_name ::= NK_ID */ - 476, /* (526) cgroup_name ::= NK_ID */ - 467, /* (527) index_name ::= NK_ID */ - 461, /* (528) tsma_name ::= NK_ID */ - 502, /* (529) expr_or_subquery ::= expression */ - 495, /* (530) expression ::= literal */ - 495, /* (531) expression ::= pseudo_column */ - 495, /* (532) expression ::= column_reference */ - 495, /* (533) expression ::= function_expression */ - 495, /* (534) expression ::= case_when_expression */ - 495, /* (535) expression ::= NK_LP expression NK_RP */ - 495, /* (536) expression ::= NK_PLUS expr_or_subquery */ - 495, /* (537) expression ::= NK_MINUS expr_or_subquery */ - 495, /* (538) expression ::= expr_or_subquery NK_PLUS expr_or_subquery */ - 495, /* (539) expression ::= expr_or_subquery NK_MINUS expr_or_subquery */ - 495, /* (540) expression ::= expr_or_subquery NK_STAR expr_or_subquery */ - 495, /* (541) expression ::= expr_or_subquery NK_SLASH expr_or_subquery */ - 495, /* (542) expression ::= expr_or_subquery NK_REM expr_or_subquery */ - 495, /* (543) expression ::= column_reference NK_ARROW NK_STRING */ - 495, /* (544) expression ::= expr_or_subquery NK_BITAND expr_or_subquery */ - 495, /* (545) expression ::= expr_or_subquery NK_BITOR expr_or_subquery */ - 472, /* (546) expression_list ::= expr_or_subquery */ - 472, /* (547) expression_list ::= expression_list NK_COMMA expr_or_subquery */ - 504, /* (548) column_reference ::= column_name */ - 504, /* (549) column_reference ::= table_name NK_DOT column_name */ - 504, /* (550) column_reference ::= NK_ALIAS */ - 504, /* (551) column_reference ::= table_name NK_DOT NK_ALIAS */ - 503, /* (552) pseudo_column ::= ROWTS */ - 503, /* (553) pseudo_column ::= TBNAME */ - 503, /* (554) pseudo_column ::= table_name NK_DOT TBNAME */ - 503, /* (555) pseudo_column ::= QSTART */ - 503, /* (556) pseudo_column ::= QEND */ - 503, /* (557) pseudo_column ::= QDURATION */ - 503, /* (558) pseudo_column ::= WSTART */ - 503, /* (559) pseudo_column ::= WEND */ - 503, /* (560) pseudo_column ::= WDURATION */ - 503, /* (561) pseudo_column ::= IROWTS */ - 503, /* (562) pseudo_column ::= ISFILLED */ - 503, /* (563) pseudo_column ::= QTAGS */ - 505, /* (564) function_expression ::= function_name NK_LP expression_list NK_RP */ - 505, /* (565) function_expression ::= star_func NK_LP star_func_para_list NK_RP */ - 505, /* (566) function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP */ - 505, /* (567) function_expression ::= CAST NK_LP expr_or_subquery AS type_name_default_len NK_RP */ - 505, /* (568) function_expression ::= POSITION NK_LP expr_or_subquery IN expr_or_subquery NK_RP */ - 505, /* (569) function_expression ::= TRIM NK_LP expr_or_subquery NK_RP */ - 505, /* (570) function_expression ::= TRIM NK_LP trim_specification_type FROM expr_or_subquery NK_RP */ - 505, /* (571) function_expression ::= TRIM NK_LP expr_or_subquery FROM expr_or_subquery NK_RP */ - 505, /* (572) function_expression ::= TRIM NK_LP trim_specification_type expr_or_subquery FROM expr_or_subquery NK_RP */ - 505, /* (573) function_expression ::= substr_func NK_LP expression_list NK_RP */ - 505, /* (574) function_expression ::= substr_func NK_LP expr_or_subquery FROM expr_or_subquery NK_RP */ - 505, /* (575) function_expression ::= substr_func NK_LP expr_or_subquery FROM expr_or_subquery FOR expr_or_subquery NK_RP */ - 505, /* (576) function_expression ::= REPLACE NK_LP expression_list NK_RP */ - 505, /* (577) function_expression ::= literal_func */ - 498, /* (578) literal_func ::= noarg_func NK_LP NK_RP */ - 498, /* (579) literal_func ::= NOW */ - 498, /* (580) literal_func ::= TODAY */ - 510, /* (581) substr_func ::= SUBSTR */ - 510, /* (582) substr_func ::= SUBSTRING */ - 509, /* (583) trim_specification_type ::= BOTH */ - 509, /* (584) trim_specification_type ::= TRAILING */ - 509, /* (585) trim_specification_type ::= LEADING */ - 511, /* (586) noarg_func ::= NOW */ - 511, /* (587) noarg_func ::= TODAY */ - 511, /* (588) noarg_func ::= TIMEZONE */ - 511, /* (589) noarg_func ::= DATABASE */ - 511, /* (590) noarg_func ::= CLIENT_VERSION */ - 511, /* (591) noarg_func ::= SERVER_VERSION */ - 511, /* (592) noarg_func ::= SERVER_STATUS */ - 511, /* (593) noarg_func ::= CURRENT_USER */ - 511, /* (594) noarg_func ::= USER */ - 511, /* (595) noarg_func ::= PI */ - 507, /* (596) star_func ::= COUNT */ - 507, /* (597) star_func ::= FIRST */ - 507, /* (598) star_func ::= LAST */ - 507, /* (599) star_func ::= LAST_ROW */ - 508, /* (600) star_func_para_list ::= NK_STAR */ - 508, /* (601) star_func_para_list ::= other_para_list */ - 512, /* (602) other_para_list ::= star_func_para */ - 512, /* (603) other_para_list ::= other_para_list NK_COMMA star_func_para */ - 513, /* (604) star_func_para ::= expr_or_subquery */ - 513, /* (605) star_func_para ::= table_name NK_DOT NK_STAR */ - 506, /* (606) case_when_expression ::= CASE when_then_list case_when_else_opt END */ - 506, /* (607) case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END */ - 514, /* (608) when_then_list ::= when_then_expr */ - 514, /* (609) when_then_list ::= when_then_list when_then_expr */ - 517, /* (610) when_then_expr ::= WHEN common_expression THEN common_expression */ - 515, /* (611) case_when_else_opt ::= */ - 515, /* (612) case_when_else_opt ::= ELSE common_expression */ - 518, /* (613) predicate ::= expr_or_subquery compare_op expr_or_subquery */ - 518, /* (614) predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery */ - 518, /* (615) predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery */ - 518, /* (616) predicate ::= expr_or_subquery IS NULL */ - 518, /* (617) predicate ::= expr_or_subquery IS NOT NULL */ - 518, /* (618) predicate ::= expr_or_subquery in_op in_predicate_value */ - 519, /* (619) compare_op ::= NK_LT */ - 519, /* (620) compare_op ::= NK_GT */ - 519, /* (621) compare_op ::= NK_LE */ - 519, /* (622) compare_op ::= NK_GE */ - 519, /* (623) compare_op ::= NK_NE */ - 519, /* (624) compare_op ::= NK_EQ */ - 519, /* (625) compare_op ::= LIKE */ - 519, /* (626) compare_op ::= NOT LIKE */ - 519, /* (627) compare_op ::= MATCH */ - 519, /* (628) compare_op ::= NMATCH */ - 519, /* (629) compare_op ::= CONTAINS */ - 520, /* (630) in_op ::= IN */ - 520, /* (631) in_op ::= NOT IN */ - 521, /* (632) in_predicate_value ::= NK_LP literal_list NK_RP */ - 522, /* (633) boolean_value_expression ::= boolean_primary */ - 522, /* (634) boolean_value_expression ::= NOT boolean_primary */ - 522, /* (635) boolean_value_expression ::= boolean_value_expression OR boolean_value_expression */ - 522, /* (636) boolean_value_expression ::= boolean_value_expression AND boolean_value_expression */ - 523, /* (637) boolean_primary ::= predicate */ - 523, /* (638) boolean_primary ::= NK_LP boolean_value_expression NK_RP */ - 516, /* (639) common_expression ::= expr_or_subquery */ - 516, /* (640) common_expression ::= boolean_value_expression */ - 524, /* (641) from_clause_opt ::= */ - 524, /* (642) from_clause_opt ::= FROM table_reference_list */ - 525, /* (643) table_reference_list ::= table_reference */ - 525, /* (644) table_reference_list ::= table_reference_list NK_COMMA table_reference */ - 526, /* (645) table_reference ::= table_primary */ - 526, /* (646) table_reference ::= joined_table */ - 527, /* (647) table_primary ::= table_name alias_opt */ - 527, /* (648) table_primary ::= db_name NK_DOT table_name alias_opt */ - 527, /* (649) table_primary ::= subquery alias_opt */ - 527, /* (650) table_primary ::= parenthesized_joined_table */ - 529, /* (651) alias_opt ::= */ - 529, /* (652) alias_opt ::= table_alias */ - 529, /* (653) alias_opt ::= AS table_alias */ - 531, /* (654) parenthesized_joined_table ::= NK_LP joined_table NK_RP */ - 531, /* (655) parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP */ - 528, /* (656) joined_table ::= table_reference join_type join_subtype JOIN table_reference join_on_clause_opt window_offset_clause_opt jlimit_clause_opt */ - 532, /* (657) join_type ::= */ - 532, /* (658) join_type ::= INNER */ - 532, /* (659) join_type ::= LEFT */ - 532, /* (660) join_type ::= RIGHT */ - 532, /* (661) join_type ::= FULL */ - 533, /* (662) join_subtype ::= */ - 533, /* (663) join_subtype ::= OUTER */ - 533, /* (664) join_subtype ::= SEMI */ - 533, /* (665) join_subtype ::= ANTI */ - 533, /* (666) join_subtype ::= ASOF */ - 533, /* (667) join_subtype ::= WINDOW */ - 534, /* (668) join_on_clause_opt ::= */ - 534, /* (669) join_on_clause_opt ::= ON search_condition */ - 535, /* (670) window_offset_clause_opt ::= */ - 535, /* (671) window_offset_clause_opt ::= WINDOW_OFFSET NK_LP window_offset_literal NK_COMMA window_offset_literal NK_RP */ - 537, /* (672) window_offset_literal ::= NK_VARIABLE */ - 537, /* (673) window_offset_literal ::= NK_MINUS NK_VARIABLE */ - 536, /* (674) jlimit_clause_opt ::= */ - 536, /* (675) jlimit_clause_opt ::= JLIMIT NK_INTEGER */ - 538, /* (676) query_specification ::= SELECT hint_list set_quantifier_opt tag_mode_opt select_list from_clause_opt where_clause_opt partition_by_clause_opt range_opt every_opt fill_opt twindow_clause_opt group_by_clause_opt having_clause_opt */ - 539, /* (677) hint_list ::= */ - 539, /* (678) hint_list ::= NK_HINT */ - 541, /* (679) tag_mode_opt ::= */ - 541, /* (680) tag_mode_opt ::= TAGS */ - 540, /* (681) set_quantifier_opt ::= */ - 540, /* (682) set_quantifier_opt ::= DISTINCT */ - 540, /* (683) set_quantifier_opt ::= ALL */ - 542, /* (684) select_list ::= select_item */ - 542, /* (685) select_list ::= select_list NK_COMMA select_item */ - 550, /* (686) select_item ::= NK_STAR */ - 550, /* (687) select_item ::= common_expression */ - 550, /* (688) select_item ::= common_expression column_alias */ - 550, /* (689) select_item ::= common_expression AS column_alias */ - 550, /* (690) select_item ::= table_name NK_DOT NK_STAR */ - 475, /* (691) where_clause_opt ::= */ - 475, /* (692) where_clause_opt ::= WHERE search_condition */ - 543, /* (693) partition_by_clause_opt ::= */ - 543, /* (694) partition_by_clause_opt ::= PARTITION BY partition_list */ - 551, /* (695) partition_list ::= partition_item */ - 551, /* (696) partition_list ::= partition_list NK_COMMA partition_item */ - 552, /* (697) partition_item ::= expr_or_subquery */ - 552, /* (698) partition_item ::= expr_or_subquery column_alias */ - 552, /* (699) partition_item ::= expr_or_subquery AS column_alias */ - 547, /* (700) twindow_clause_opt ::= */ - 547, /* (701) twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA interval_sliding_duration_literal NK_RP */ - 547, /* (702) twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP */ - 547, /* (703) twindow_clause_opt ::= INTERVAL NK_LP interval_sliding_duration_literal NK_RP sliding_opt fill_opt */ - 547, /* (704) twindow_clause_opt ::= INTERVAL NK_LP interval_sliding_duration_literal NK_COMMA interval_sliding_duration_literal NK_RP sliding_opt fill_opt */ - 547, /* (705) twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition */ - 547, /* (706) twindow_clause_opt ::= COUNT_WINDOW NK_LP NK_INTEGER NK_RP */ - 547, /* (707) twindow_clause_opt ::= COUNT_WINDOW NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP */ - 468, /* (708) sliding_opt ::= */ - 468, /* (709) sliding_opt ::= SLIDING NK_LP interval_sliding_duration_literal NK_RP */ - 553, /* (710) interval_sliding_duration_literal ::= NK_VARIABLE */ - 553, /* (711) interval_sliding_duration_literal ::= NK_STRING */ - 553, /* (712) interval_sliding_duration_literal ::= NK_INTEGER */ - 546, /* (713) fill_opt ::= */ - 546, /* (714) fill_opt ::= FILL NK_LP fill_mode NK_RP */ - 546, /* (715) fill_opt ::= FILL NK_LP VALUE NK_COMMA expression_list NK_RP */ - 546, /* (716) fill_opt ::= FILL NK_LP VALUE_F NK_COMMA expression_list NK_RP */ - 554, /* (717) fill_mode ::= NONE */ - 554, /* (718) fill_mode ::= PREV */ - 554, /* (719) fill_mode ::= NULL */ - 554, /* (720) fill_mode ::= NULL_F */ - 554, /* (721) fill_mode ::= LINEAR */ - 554, /* (722) fill_mode ::= NEXT */ - 548, /* (723) group_by_clause_opt ::= */ - 548, /* (724) group_by_clause_opt ::= GROUP BY group_by_list */ - 555, /* (725) group_by_list ::= expr_or_subquery */ - 555, /* (726) group_by_list ::= group_by_list NK_COMMA expr_or_subquery */ - 549, /* (727) having_clause_opt ::= */ - 549, /* (728) having_clause_opt ::= HAVING search_condition */ - 544, /* (729) range_opt ::= */ - 544, /* (730) range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP */ - 544, /* (731) range_opt ::= RANGE NK_LP expr_or_subquery NK_RP */ - 545, /* (732) every_opt ::= */ - 545, /* (733) every_opt ::= EVERY NK_LP duration_literal NK_RP */ - 556, /* (734) query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt */ - 557, /* (735) query_simple ::= query_specification */ - 557, /* (736) query_simple ::= union_query_expression */ - 561, /* (737) union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery */ - 561, /* (738) union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery */ - 562, /* (739) query_simple_or_subquery ::= query_simple */ - 562, /* (740) query_simple_or_subquery ::= subquery */ - 474, /* (741) query_or_subquery ::= query_expression */ - 474, /* (742) query_or_subquery ::= subquery */ - 558, /* (743) order_by_clause_opt ::= */ - 558, /* (744) order_by_clause_opt ::= ORDER BY sort_specification_list */ - 559, /* (745) slimit_clause_opt ::= */ - 559, /* (746) slimit_clause_opt ::= SLIMIT NK_INTEGER */ - 559, /* (747) slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER */ - 559, /* (748) slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER */ - 560, /* (749) limit_clause_opt ::= */ - 560, /* (750) limit_clause_opt ::= LIMIT NK_INTEGER */ - 560, /* (751) limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER */ - 560, /* (752) limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER */ - 530, /* (753) subquery ::= NK_LP query_expression NK_RP */ - 530, /* (754) subquery ::= NK_LP subquery NK_RP */ - 405, /* (755) search_condition ::= common_expression */ - 563, /* (756) sort_specification_list ::= sort_specification */ - 563, /* (757) sort_specification_list ::= sort_specification_list NK_COMMA sort_specification */ - 564, /* (758) sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt */ - 565, /* (759) ordering_specification_opt ::= */ - 565, /* (760) ordering_specification_opt ::= ASC */ - 565, /* (761) ordering_specification_opt ::= DESC */ - 566, /* (762) null_ordering_opt ::= */ - 566, /* (763) null_ordering_opt ::= NULLS FIRST */ - 566, /* (764) null_ordering_opt ::= NULLS LAST */ - 434, /* (765) column_options ::= */ - 434, /* (766) column_options ::= column_options PRIMARY KEY */ - 434, /* (767) column_options ::= column_options ENCODE NK_STRING */ - 434, /* (768) column_options ::= column_options COMPRESS NK_STRING */ - 434, /* (769) column_options ::= column_options LEVEL NK_STRING */ ->>>>>>> f143f5f1bcee3e814ef83fc3d942a3eab3c2417b }; /* For rule J, yyRuleInfoNRhs[J] contains the negative of the number @@ -8112,7 +5470,6 @@ static const signed char yyRuleInfoNRhs[] = { -1, /* (416) tag_def_or_ref_opt ::= tags_def */ -4, /* (417) tag_def_or_ref_opt ::= TAGS NK_LP column_stream_def_list NK_RP */ 0, /* (418) stream_options ::= */ -<<<<<<< HEAD -3, /* (419) stream_options ::= stream_options TRIGGER AT_ONCE */ -3, /* (420) stream_options ::= stream_options TRIGGER WINDOW_CLOSE */ -3, /* (421) stream_options ::= stream_options TRIGGER FORCE_WINDOW_CLOSE */ @@ -8266,18 +5623,18 @@ static const signed char yyRuleInfoNRhs[] = { -6, /* (569) function_expression ::= POSITION NK_LP expr_or_subquery IN expr_or_subquery NK_RP */ -4, /* (570) function_expression ::= TRIM NK_LP expr_or_subquery NK_RP */ -6, /* (571) function_expression ::= TRIM NK_LP trim_specification_type FROM expr_or_subquery NK_RP */ - -7, /* (572) function_expression ::= TRIM NK_LP trim_specification_type expr_or_subquery FROM expr_or_subquery NK_RP */ - -4, /* (573) function_expression ::= substr_func NK_LP expression_list NK_RP */ - -6, /* (574) function_expression ::= substr_func NK_LP expr_or_subquery FROM expr_or_subquery NK_RP */ - -8, /* (575) function_expression ::= substr_func NK_LP expr_or_subquery FROM expr_or_subquery FOR expr_or_subquery NK_RP */ - -4, /* (576) function_expression ::= REPLACE NK_LP expression_list NK_RP */ - -1, /* (577) function_expression ::= literal_func */ - -3, /* (578) literal_func ::= noarg_func NK_LP NK_RP */ - -1, /* (579) literal_func ::= NOW */ - -1, /* (580) literal_func ::= TODAY */ - -1, /* (581) substr_func ::= SUBSTR */ - -1, /* (582) substr_func ::= SUBSTRING */ - 0, /* (583) trim_specification_type ::= */ + -6, /* (572) function_expression ::= TRIM NK_LP expr_or_subquery FROM expr_or_subquery NK_RP */ + -7, /* (573) function_expression ::= TRIM NK_LP trim_specification_type expr_or_subquery FROM expr_or_subquery NK_RP */ + -4, /* (574) function_expression ::= substr_func NK_LP expression_list NK_RP */ + -6, /* (575) function_expression ::= substr_func NK_LP expr_or_subquery FROM expr_or_subquery NK_RP */ + -8, /* (576) function_expression ::= substr_func NK_LP expr_or_subquery FROM expr_or_subquery FOR expr_or_subquery NK_RP */ + -4, /* (577) function_expression ::= REPLACE NK_LP expression_list NK_RP */ + -1, /* (578) function_expression ::= literal_func */ + -3, /* (579) literal_func ::= noarg_func NK_LP NK_RP */ + -1, /* (580) literal_func ::= NOW */ + -1, /* (581) literal_func ::= TODAY */ + -1, /* (582) substr_func ::= SUBSTR */ + -1, /* (583) substr_func ::= SUBSTRING */ -1, /* (584) trim_specification_type ::= BOTH */ -1, /* (585) trim_specification_type ::= TRAILING */ -1, /* (586) trim_specification_type ::= LEADING */ @@ -8465,359 +5822,6 @@ static const signed char yyRuleInfoNRhs[] = { -3, /* (768) column_options ::= column_options ENCODE NK_STRING */ -3, /* (769) column_options ::= column_options COMPRESS NK_STRING */ -3, /* (770) column_options ::= column_options LEVEL NK_STRING */ -======= - -3, /* (419) stream_options ::= stream_options TRIGGER AT_ONCE */ - -3, /* (420) stream_options ::= stream_options TRIGGER WINDOW_CLOSE */ - -4, /* (421) stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal */ - -3, /* (422) stream_options ::= stream_options WATERMARK duration_literal */ - -4, /* (423) stream_options ::= stream_options IGNORE EXPIRED NK_INTEGER */ - -3, /* (424) stream_options ::= stream_options FILL_HISTORY NK_INTEGER */ - -3, /* (425) stream_options ::= stream_options DELETE_MARK duration_literal */ - -4, /* (426) stream_options ::= stream_options IGNORE UPDATE NK_INTEGER */ - 0, /* (427) subtable_opt ::= */ - -4, /* (428) subtable_opt ::= SUBTABLE NK_LP expression NK_RP */ - 0, /* (429) ignore_opt ::= */ - -2, /* (430) ignore_opt ::= IGNORE UNTREATED */ - -3, /* (431) cmd ::= KILL CONNECTION NK_INTEGER */ - -3, /* (432) cmd ::= KILL QUERY NK_STRING */ - -3, /* (433) cmd ::= KILL TRANSACTION NK_INTEGER */ - -3, /* (434) cmd ::= KILL COMPACT NK_INTEGER */ - -2, /* (435) cmd ::= BALANCE VGROUP */ - -4, /* (436) cmd ::= BALANCE VGROUP LEADER on_vgroup_id */ - -5, /* (437) cmd ::= BALANCE VGROUP LEADER DATABASE db_name */ - -4, /* (438) cmd ::= MERGE VGROUP NK_INTEGER NK_INTEGER */ - -4, /* (439) cmd ::= REDISTRIBUTE VGROUP NK_INTEGER dnode_list */ - -3, /* (440) cmd ::= SPLIT VGROUP NK_INTEGER */ - 0, /* (441) on_vgroup_id ::= */ - -2, /* (442) on_vgroup_id ::= ON NK_INTEGER */ - -2, /* (443) dnode_list ::= DNODE NK_INTEGER */ - -3, /* (444) dnode_list ::= dnode_list DNODE NK_INTEGER */ - -4, /* (445) cmd ::= DELETE FROM full_table_name where_clause_opt */ - -1, /* (446) cmd ::= query_or_subquery */ - -1, /* (447) cmd ::= insert_query */ - -7, /* (448) insert_query ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_or_subquery */ - -4, /* (449) insert_query ::= INSERT INTO full_table_name query_or_subquery */ - -1, /* (450) tags_literal ::= NK_INTEGER */ - -3, /* (451) tags_literal ::= NK_INTEGER NK_PLUS duration_literal */ - -3, /* (452) tags_literal ::= NK_INTEGER NK_MINUS duration_literal */ - -2, /* (453) tags_literal ::= NK_PLUS NK_INTEGER */ - -4, /* (454) tags_literal ::= NK_PLUS NK_INTEGER NK_PLUS duration_literal */ - -4, /* (455) tags_literal ::= NK_PLUS NK_INTEGER NK_MINUS duration_literal */ - -2, /* (456) tags_literal ::= NK_MINUS NK_INTEGER */ - -4, /* (457) tags_literal ::= NK_MINUS NK_INTEGER NK_PLUS duration_literal */ - -4, /* (458) tags_literal ::= NK_MINUS NK_INTEGER NK_MINUS duration_literal */ - -1, /* (459) tags_literal ::= NK_FLOAT */ - -2, /* (460) tags_literal ::= NK_PLUS NK_FLOAT */ - -2, /* (461) tags_literal ::= NK_MINUS NK_FLOAT */ - -1, /* (462) tags_literal ::= NK_BIN */ - -3, /* (463) tags_literal ::= NK_BIN NK_PLUS duration_literal */ - -3, /* (464) tags_literal ::= NK_BIN NK_MINUS duration_literal */ - -2, /* (465) tags_literal ::= NK_PLUS NK_BIN */ - -4, /* (466) tags_literal ::= NK_PLUS NK_BIN NK_PLUS duration_literal */ - -4, /* (467) tags_literal ::= NK_PLUS NK_BIN NK_MINUS duration_literal */ - -2, /* (468) tags_literal ::= NK_MINUS NK_BIN */ - -4, /* (469) tags_literal ::= NK_MINUS NK_BIN NK_PLUS duration_literal */ - -4, /* (470) tags_literal ::= NK_MINUS NK_BIN NK_MINUS duration_literal */ - -1, /* (471) tags_literal ::= NK_HEX */ - -3, /* (472) tags_literal ::= NK_HEX NK_PLUS duration_literal */ - -3, /* (473) tags_literal ::= NK_HEX NK_MINUS duration_literal */ - -2, /* (474) tags_literal ::= NK_PLUS NK_HEX */ - -4, /* (475) tags_literal ::= NK_PLUS NK_HEX NK_PLUS duration_literal */ - -4, /* (476) tags_literal ::= NK_PLUS NK_HEX NK_MINUS duration_literal */ - -2, /* (477) tags_literal ::= NK_MINUS NK_HEX */ - -4, /* (478) tags_literal ::= NK_MINUS NK_HEX NK_PLUS duration_literal */ - -4, /* (479) tags_literal ::= NK_MINUS NK_HEX NK_MINUS duration_literal */ - -1, /* (480) tags_literal ::= NK_STRING */ - -3, /* (481) tags_literal ::= NK_STRING NK_PLUS duration_literal */ - -3, /* (482) tags_literal ::= NK_STRING NK_MINUS duration_literal */ - -1, /* (483) tags_literal ::= NK_BOOL */ - -1, /* (484) tags_literal ::= NULL */ - -1, /* (485) tags_literal ::= literal_func */ - -3, /* (486) tags_literal ::= literal_func NK_PLUS duration_literal */ - -3, /* (487) tags_literal ::= literal_func NK_MINUS duration_literal */ - -1, /* (488) tags_literal_list ::= tags_literal */ - -3, /* (489) tags_literal_list ::= tags_literal_list NK_COMMA tags_literal */ - -1, /* (490) literal ::= NK_INTEGER */ - -1, /* (491) literal ::= NK_FLOAT */ - -1, /* (492) literal ::= NK_STRING */ - -1, /* (493) literal ::= NK_BOOL */ - -2, /* (494) literal ::= TIMESTAMP NK_STRING */ - -1, /* (495) literal ::= duration_literal */ - -1, /* (496) literal ::= NULL */ - -1, /* (497) literal ::= NK_QUESTION */ - -1, /* (498) duration_literal ::= NK_VARIABLE */ - -1, /* (499) signed ::= NK_INTEGER */ - -2, /* (500) signed ::= NK_PLUS NK_INTEGER */ - -2, /* (501) signed ::= NK_MINUS NK_INTEGER */ - -1, /* (502) signed ::= NK_FLOAT */ - -2, /* (503) signed ::= NK_PLUS NK_FLOAT */ - -2, /* (504) signed ::= NK_MINUS NK_FLOAT */ - -1, /* (505) signed_literal ::= signed */ - -1, /* (506) signed_literal ::= NK_STRING */ - -1, /* (507) signed_literal ::= NK_BOOL */ - -2, /* (508) signed_literal ::= TIMESTAMP NK_STRING */ - -1, /* (509) signed_literal ::= duration_literal */ - -1, /* (510) signed_literal ::= NULL */ - -1, /* (511) signed_literal ::= literal_func */ - -1, /* (512) signed_literal ::= NK_QUESTION */ - -1, /* (513) literal_list ::= signed_literal */ - -3, /* (514) literal_list ::= literal_list NK_COMMA signed_literal */ - -1, /* (515) db_name ::= NK_ID */ - -1, /* (516) table_name ::= NK_ID */ - -1, /* (517) column_name ::= NK_ID */ - -1, /* (518) function_name ::= NK_ID */ - -1, /* (519) view_name ::= NK_ID */ - -1, /* (520) table_alias ::= NK_ID */ - -1, /* (521) column_alias ::= NK_ID */ - -1, /* (522) column_alias ::= NK_ALIAS */ - -1, /* (523) user_name ::= NK_ID */ - -1, /* (524) topic_name ::= NK_ID */ - -1, /* (525) stream_name ::= NK_ID */ - -1, /* (526) cgroup_name ::= NK_ID */ - -1, /* (527) index_name ::= NK_ID */ - -1, /* (528) tsma_name ::= NK_ID */ - -1, /* (529) expr_or_subquery ::= expression */ - -1, /* (530) expression ::= literal */ - -1, /* (531) expression ::= pseudo_column */ - -1, /* (532) expression ::= column_reference */ - -1, /* (533) expression ::= function_expression */ - -1, /* (534) expression ::= case_when_expression */ - -3, /* (535) expression ::= NK_LP expression NK_RP */ - -2, /* (536) expression ::= NK_PLUS expr_or_subquery */ - -2, /* (537) expression ::= NK_MINUS expr_or_subquery */ - -3, /* (538) expression ::= expr_or_subquery NK_PLUS expr_or_subquery */ - -3, /* (539) expression ::= expr_or_subquery NK_MINUS expr_or_subquery */ - -3, /* (540) expression ::= expr_or_subquery NK_STAR expr_or_subquery */ - -3, /* (541) expression ::= expr_or_subquery NK_SLASH expr_or_subquery */ - -3, /* (542) expression ::= expr_or_subquery NK_REM expr_or_subquery */ - -3, /* (543) expression ::= column_reference NK_ARROW NK_STRING */ - -3, /* (544) expression ::= expr_or_subquery NK_BITAND expr_or_subquery */ - -3, /* (545) expression ::= expr_or_subquery NK_BITOR expr_or_subquery */ - -1, /* (546) expression_list ::= expr_or_subquery */ - -3, /* (547) expression_list ::= expression_list NK_COMMA expr_or_subquery */ - -1, /* (548) column_reference ::= column_name */ - -3, /* (549) column_reference ::= table_name NK_DOT column_name */ - -1, /* (550) column_reference ::= NK_ALIAS */ - -3, /* (551) column_reference ::= table_name NK_DOT NK_ALIAS */ - -1, /* (552) pseudo_column ::= ROWTS */ - -1, /* (553) pseudo_column ::= TBNAME */ - -3, /* (554) pseudo_column ::= table_name NK_DOT TBNAME */ - -1, /* (555) pseudo_column ::= QSTART */ - -1, /* (556) pseudo_column ::= QEND */ - -1, /* (557) pseudo_column ::= QDURATION */ - -1, /* (558) pseudo_column ::= WSTART */ - -1, /* (559) pseudo_column ::= WEND */ - -1, /* (560) pseudo_column ::= WDURATION */ - -1, /* (561) pseudo_column ::= IROWTS */ - -1, /* (562) pseudo_column ::= ISFILLED */ - -1, /* (563) pseudo_column ::= QTAGS */ - -4, /* (564) function_expression ::= function_name NK_LP expression_list NK_RP */ - -4, /* (565) function_expression ::= star_func NK_LP star_func_para_list NK_RP */ - -6, /* (566) function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP */ - -6, /* (567) function_expression ::= CAST NK_LP expr_or_subquery AS type_name_default_len NK_RP */ - -6, /* (568) function_expression ::= POSITION NK_LP expr_or_subquery IN expr_or_subquery NK_RP */ - -4, /* (569) function_expression ::= TRIM NK_LP expr_or_subquery NK_RP */ - -6, /* (570) function_expression ::= TRIM NK_LP trim_specification_type FROM expr_or_subquery NK_RP */ - -6, /* (571) function_expression ::= TRIM NK_LP expr_or_subquery FROM expr_or_subquery NK_RP */ - -7, /* (572) function_expression ::= TRIM NK_LP trim_specification_type expr_or_subquery FROM expr_or_subquery NK_RP */ - -4, /* (573) function_expression ::= substr_func NK_LP expression_list NK_RP */ - -6, /* (574) function_expression ::= substr_func NK_LP expr_or_subquery FROM expr_or_subquery NK_RP */ - -8, /* (575) function_expression ::= substr_func NK_LP expr_or_subquery FROM expr_or_subquery FOR expr_or_subquery NK_RP */ - -4, /* (576) function_expression ::= REPLACE NK_LP expression_list NK_RP */ - -1, /* (577) function_expression ::= literal_func */ - -3, /* (578) literal_func ::= noarg_func NK_LP NK_RP */ - -1, /* (579) literal_func ::= NOW */ - -1, /* (580) literal_func ::= TODAY */ - -1, /* (581) substr_func ::= SUBSTR */ - -1, /* (582) substr_func ::= SUBSTRING */ - -1, /* (583) trim_specification_type ::= BOTH */ - -1, /* (584) trim_specification_type ::= TRAILING */ - -1, /* (585) trim_specification_type ::= LEADING */ - -1, /* (586) noarg_func ::= NOW */ - -1, /* (587) noarg_func ::= TODAY */ - -1, /* (588) noarg_func ::= TIMEZONE */ - -1, /* (589) noarg_func ::= DATABASE */ - -1, /* (590) noarg_func ::= CLIENT_VERSION */ - -1, /* (591) noarg_func ::= SERVER_VERSION */ - -1, /* (592) noarg_func ::= SERVER_STATUS */ - -1, /* (593) noarg_func ::= CURRENT_USER */ - -1, /* (594) noarg_func ::= USER */ - -1, /* (595) noarg_func ::= PI */ - -1, /* (596) star_func ::= COUNT */ - -1, /* (597) star_func ::= FIRST */ - -1, /* (598) star_func ::= LAST */ - -1, /* (599) star_func ::= LAST_ROW */ - -1, /* (600) star_func_para_list ::= NK_STAR */ - -1, /* (601) star_func_para_list ::= other_para_list */ - -1, /* (602) other_para_list ::= star_func_para */ - -3, /* (603) other_para_list ::= other_para_list NK_COMMA star_func_para */ - -1, /* (604) star_func_para ::= expr_or_subquery */ - -3, /* (605) star_func_para ::= table_name NK_DOT NK_STAR */ - -4, /* (606) case_when_expression ::= CASE when_then_list case_when_else_opt END */ - -5, /* (607) case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END */ - -1, /* (608) when_then_list ::= when_then_expr */ - -2, /* (609) when_then_list ::= when_then_list when_then_expr */ - -4, /* (610) when_then_expr ::= WHEN common_expression THEN common_expression */ - 0, /* (611) case_when_else_opt ::= */ - -2, /* (612) case_when_else_opt ::= ELSE common_expression */ - -3, /* (613) predicate ::= expr_or_subquery compare_op expr_or_subquery */ - -5, /* (614) predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery */ - -6, /* (615) predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery */ - -3, /* (616) predicate ::= expr_or_subquery IS NULL */ - -4, /* (617) predicate ::= expr_or_subquery IS NOT NULL */ - -3, /* (618) predicate ::= expr_or_subquery in_op in_predicate_value */ - -1, /* (619) compare_op ::= NK_LT */ - -1, /* (620) compare_op ::= NK_GT */ - -1, /* (621) compare_op ::= NK_LE */ - -1, /* (622) compare_op ::= NK_GE */ - -1, /* (623) compare_op ::= NK_NE */ - -1, /* (624) compare_op ::= NK_EQ */ - -1, /* (625) compare_op ::= LIKE */ - -2, /* (626) compare_op ::= NOT LIKE */ - -1, /* (627) compare_op ::= MATCH */ - -1, /* (628) compare_op ::= NMATCH */ - -1, /* (629) compare_op ::= CONTAINS */ - -1, /* (630) in_op ::= IN */ - -2, /* (631) in_op ::= NOT IN */ - -3, /* (632) in_predicate_value ::= NK_LP literal_list NK_RP */ - -1, /* (633) boolean_value_expression ::= boolean_primary */ - -2, /* (634) boolean_value_expression ::= NOT boolean_primary */ - -3, /* (635) boolean_value_expression ::= boolean_value_expression OR boolean_value_expression */ - -3, /* (636) boolean_value_expression ::= boolean_value_expression AND boolean_value_expression */ - -1, /* (637) boolean_primary ::= predicate */ - -3, /* (638) boolean_primary ::= NK_LP boolean_value_expression NK_RP */ - -1, /* (639) common_expression ::= expr_or_subquery */ - -1, /* (640) common_expression ::= boolean_value_expression */ - 0, /* (641) from_clause_opt ::= */ - -2, /* (642) from_clause_opt ::= FROM table_reference_list */ - -1, /* (643) table_reference_list ::= table_reference */ - -3, /* (644) table_reference_list ::= table_reference_list NK_COMMA table_reference */ - -1, /* (645) table_reference ::= table_primary */ - -1, /* (646) table_reference ::= joined_table */ - -2, /* (647) table_primary ::= table_name alias_opt */ - -4, /* (648) table_primary ::= db_name NK_DOT table_name alias_opt */ - -2, /* (649) table_primary ::= subquery alias_opt */ - -1, /* (650) table_primary ::= parenthesized_joined_table */ - 0, /* (651) alias_opt ::= */ - -1, /* (652) alias_opt ::= table_alias */ - -2, /* (653) alias_opt ::= AS table_alias */ - -3, /* (654) parenthesized_joined_table ::= NK_LP joined_table NK_RP */ - -3, /* (655) parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP */ - -8, /* (656) joined_table ::= table_reference join_type join_subtype JOIN table_reference join_on_clause_opt window_offset_clause_opt jlimit_clause_opt */ - 0, /* (657) join_type ::= */ - -1, /* (658) join_type ::= INNER */ - -1, /* (659) join_type ::= LEFT */ - -1, /* (660) join_type ::= RIGHT */ - -1, /* (661) join_type ::= FULL */ - 0, /* (662) join_subtype ::= */ - -1, /* (663) join_subtype ::= OUTER */ - -1, /* (664) join_subtype ::= SEMI */ - -1, /* (665) join_subtype ::= ANTI */ - -1, /* (666) join_subtype ::= ASOF */ - -1, /* (667) join_subtype ::= WINDOW */ - 0, /* (668) join_on_clause_opt ::= */ - -2, /* (669) join_on_clause_opt ::= ON search_condition */ - 0, /* (670) window_offset_clause_opt ::= */ - -6, /* (671) window_offset_clause_opt ::= WINDOW_OFFSET NK_LP window_offset_literal NK_COMMA window_offset_literal NK_RP */ - -1, /* (672) window_offset_literal ::= NK_VARIABLE */ - -2, /* (673) window_offset_literal ::= NK_MINUS NK_VARIABLE */ - 0, /* (674) jlimit_clause_opt ::= */ - -2, /* (675) jlimit_clause_opt ::= JLIMIT NK_INTEGER */ - -14, /* (676) query_specification ::= SELECT hint_list set_quantifier_opt tag_mode_opt select_list from_clause_opt where_clause_opt partition_by_clause_opt range_opt every_opt fill_opt twindow_clause_opt group_by_clause_opt having_clause_opt */ - 0, /* (677) hint_list ::= */ - -1, /* (678) hint_list ::= NK_HINT */ - 0, /* (679) tag_mode_opt ::= */ - -1, /* (680) tag_mode_opt ::= TAGS */ - 0, /* (681) set_quantifier_opt ::= */ - -1, /* (682) set_quantifier_opt ::= DISTINCT */ - -1, /* (683) set_quantifier_opt ::= ALL */ - -1, /* (684) select_list ::= select_item */ - -3, /* (685) select_list ::= select_list NK_COMMA select_item */ - -1, /* (686) select_item ::= NK_STAR */ - -1, /* (687) select_item ::= common_expression */ - -2, /* (688) select_item ::= common_expression column_alias */ - -3, /* (689) select_item ::= common_expression AS column_alias */ - -3, /* (690) select_item ::= table_name NK_DOT NK_STAR */ - 0, /* (691) where_clause_opt ::= */ - -2, /* (692) where_clause_opt ::= WHERE search_condition */ - 0, /* (693) partition_by_clause_opt ::= */ - -3, /* (694) partition_by_clause_opt ::= PARTITION BY partition_list */ - -1, /* (695) partition_list ::= partition_item */ - -3, /* (696) partition_list ::= partition_list NK_COMMA partition_item */ - -1, /* (697) partition_item ::= expr_or_subquery */ - -2, /* (698) partition_item ::= expr_or_subquery column_alias */ - -3, /* (699) partition_item ::= expr_or_subquery AS column_alias */ - 0, /* (700) twindow_clause_opt ::= */ - -6, /* (701) twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA interval_sliding_duration_literal NK_RP */ - -4, /* (702) twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP */ - -6, /* (703) twindow_clause_opt ::= INTERVAL NK_LP interval_sliding_duration_literal NK_RP sliding_opt fill_opt */ - -8, /* (704) twindow_clause_opt ::= INTERVAL NK_LP interval_sliding_duration_literal NK_COMMA interval_sliding_duration_literal NK_RP sliding_opt fill_opt */ - -7, /* (705) twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition */ - -4, /* (706) twindow_clause_opt ::= COUNT_WINDOW NK_LP NK_INTEGER NK_RP */ - -6, /* (707) twindow_clause_opt ::= COUNT_WINDOW NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP */ - 0, /* (708) sliding_opt ::= */ - -4, /* (709) sliding_opt ::= SLIDING NK_LP interval_sliding_duration_literal NK_RP */ - -1, /* (710) interval_sliding_duration_literal ::= NK_VARIABLE */ - -1, /* (711) interval_sliding_duration_literal ::= NK_STRING */ - -1, /* (712) interval_sliding_duration_literal ::= NK_INTEGER */ - 0, /* (713) fill_opt ::= */ - -4, /* (714) fill_opt ::= FILL NK_LP fill_mode NK_RP */ - -6, /* (715) fill_opt ::= FILL NK_LP VALUE NK_COMMA expression_list NK_RP */ - -6, /* (716) fill_opt ::= FILL NK_LP VALUE_F NK_COMMA expression_list NK_RP */ - -1, /* (717) fill_mode ::= NONE */ - -1, /* (718) fill_mode ::= PREV */ - -1, /* (719) fill_mode ::= NULL */ - -1, /* (720) fill_mode ::= NULL_F */ - -1, /* (721) fill_mode ::= LINEAR */ - -1, /* (722) fill_mode ::= NEXT */ - 0, /* (723) group_by_clause_opt ::= */ - -3, /* (724) group_by_clause_opt ::= GROUP BY group_by_list */ - -1, /* (725) group_by_list ::= expr_or_subquery */ - -3, /* (726) group_by_list ::= group_by_list NK_COMMA expr_or_subquery */ - 0, /* (727) having_clause_opt ::= */ - -2, /* (728) having_clause_opt ::= HAVING search_condition */ - 0, /* (729) range_opt ::= */ - -6, /* (730) range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP */ - -4, /* (731) range_opt ::= RANGE NK_LP expr_or_subquery NK_RP */ - 0, /* (732) every_opt ::= */ - -4, /* (733) every_opt ::= EVERY NK_LP duration_literal NK_RP */ - -4, /* (734) query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt */ - -1, /* (735) query_simple ::= query_specification */ - -1, /* (736) query_simple ::= union_query_expression */ - -4, /* (737) union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery */ - -3, /* (738) union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery */ - -1, /* (739) query_simple_or_subquery ::= query_simple */ - -1, /* (740) query_simple_or_subquery ::= subquery */ - -1, /* (741) query_or_subquery ::= query_expression */ - -1, /* (742) query_or_subquery ::= subquery */ - 0, /* (743) order_by_clause_opt ::= */ - -3, /* (744) order_by_clause_opt ::= ORDER BY sort_specification_list */ - 0, /* (745) slimit_clause_opt ::= */ - -2, /* (746) slimit_clause_opt ::= SLIMIT NK_INTEGER */ - -4, /* (747) slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER */ - -4, /* (748) slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER */ - 0, /* (749) limit_clause_opt ::= */ - -2, /* (750) limit_clause_opt ::= LIMIT NK_INTEGER */ - -4, /* (751) limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER */ - -4, /* (752) limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER */ - -3, /* (753) subquery ::= NK_LP query_expression NK_RP */ - -3, /* (754) subquery ::= NK_LP subquery NK_RP */ - -1, /* (755) search_condition ::= common_expression */ - -1, /* (756) sort_specification_list ::= sort_specification */ - -3, /* (757) sort_specification_list ::= sort_specification_list NK_COMMA sort_specification */ - -3, /* (758) sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt */ - 0, /* (759) ordering_specification_opt ::= */ - -1, /* (760) ordering_specification_opt ::= ASC */ - -1, /* (761) ordering_specification_opt ::= DESC */ - 0, /* (762) null_ordering_opt ::= */ - -2, /* (763) null_ordering_opt ::= NULLS FIRST */ - -2, /* (764) null_ordering_opt ::= NULLS LAST */ - 0, /* (765) column_options ::= */ - -3, /* (766) column_options ::= column_options PRIMARY KEY */ - -3, /* (767) column_options ::= column_options ENCODE NK_STRING */ - -3, /* (768) column_options ::= column_options COMPRESS NK_STRING */ - -3, /* (769) column_options ::= column_options LEVEL NK_STRING */ ->>>>>>> f143f5f1bcee3e814ef83fc3d942a3eab3c2417b }; static void yy_accept(yyParser*); /* Forward Declaration */ @@ -8856,7 +5860,6 @@ static YYACTIONTYPE yy_reduce( ** { ... } // User supplied code ** #line ** break; -<<<<<<< HEAD */ /********** Begin reduce actions **********************************************/ YYMINORTYPE yylhsminor; @@ -9108,8 +6111,8 @@ static YYACTIONTYPE yy_reduce( case 527: /* cgroup_name ::= NK_ID */ yytestcase(yyruleno==527); case 528: /* index_name ::= NK_ID */ yytestcase(yyruleno==528); case 529: /* tsma_name ::= NK_ID */ yytestcase(yyruleno==529); - case 581: /* substr_func ::= SUBSTR */ yytestcase(yyruleno==581); - case 582: /* substr_func ::= SUBSTRING */ yytestcase(yyruleno==582); + case 582: /* substr_func ::= SUBSTR */ yytestcase(yyruleno==582); + case 583: /* substr_func ::= SUBSTRING */ yytestcase(yyruleno==583); case 587: /* noarg_func ::= NOW */ yytestcase(yyruleno==587); case 588: /* noarg_func ::= TODAY */ yytestcase(yyruleno==588); case 589: /* noarg_func ::= TIMEZONE */ yytestcase(yyruleno==589); @@ -10361,7 +7364,7 @@ yymsp[0].minor.yy840); } case 533: /* expression ::= column_reference */ yytestcase(yyruleno==533); case 534: /* expression ::= function_expression */ yytestcase(yyruleno==534); case 535: /* expression ::= case_when_expression */ yytestcase(yyruleno==535); - case 577: /* function_expression ::= literal_func */ yytestcase(yyruleno==577); + case 578: /* function_expression ::= literal_func */ yytestcase(yyruleno==578); case 634: /* boolean_value_expression ::= boolean_primary */ yytestcase(yyruleno==634); case 638: /* boolean_primary ::= predicate */ yytestcase(yyruleno==638); case 640: /* common_expression ::= expr_or_subquery */ yytestcase(yyruleno==640); @@ -10566,8 +7569,8 @@ yymsp[0].minor.yy840); } case 562: /* pseudo_column ::= IROWTS */ yytestcase(yyruleno==562); case 563: /* pseudo_column ::= ISFILLED */ yytestcase(yyruleno==563); case 564: /* pseudo_column ::= QTAGS */ yytestcase(yyruleno==564); - case 579: /* literal_func ::= NOW */ yytestcase(yyruleno==579); - case 580: /* literal_func ::= TODAY */ yytestcase(yyruleno==580); + case 580: /* literal_func ::= NOW */ yytestcase(yyruleno==580); + case 581: /* literal_func ::= TODAY */ yytestcase(yyruleno==581); { yylhsminor.yy840 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL)); } yymsp[0].minor.yy840 = yylhsminor.yy840; break; @@ -10577,7 +7580,7 @@ yymsp[0].minor.yy840); } break; case 565: /* function_expression ::= function_name NK_LP expression_list NK_RP */ case 566: /* function_expression ::= star_func NK_LP star_func_para_list NK_RP */ yytestcase(yyruleno==566); - case 573: /* function_expression ::= substr_func NK_LP expression_list NK_RP */ yytestcase(yyruleno==573); + case 574: /* function_expression ::= substr_func NK_LP expression_list NK_RP */ yytestcase(yyruleno==574); { yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy209, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-3].minor.yy209, yymsp[-1].minor.yy456)); } yymsp[-3].minor.yy840 = yylhsminor.yy840; break; @@ -10598,29 +7601,30 @@ yymsp[0].minor.yy840); } { yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0, createTrimFunctionNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy840), yymsp[-3].minor.yy512)); } yymsp[-5].minor.yy840 = yylhsminor.yy840; break; - case 572: /* function_expression ::= TRIM NK_LP trim_specification_type expr_or_subquery FROM expr_or_subquery NK_RP */ + case 572: /* function_expression ::= TRIM NK_LP expr_or_subquery FROM expr_or_subquery NK_RP */ +{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0, createTrimFunctionNodeExt(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy840), releaseRawExprNode(pCxt, yymsp[-1].minor.yy840), TRIM_TYPE_BOTH)); } + yymsp[-5].minor.yy840 = yylhsminor.yy840; + break; + case 573: /* function_expression ::= TRIM NK_LP trim_specification_type expr_or_subquery FROM expr_or_subquery NK_RP */ { yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-6].minor.yy0, &yymsp[0].minor.yy0, createTrimFunctionNodeExt(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy840), releaseRawExprNode(pCxt, yymsp[-1].minor.yy840), yymsp[-4].minor.yy512)); } yymsp[-6].minor.yy840 = yylhsminor.yy840; break; - case 574: /* function_expression ::= substr_func NK_LP expr_or_subquery FROM expr_or_subquery NK_RP */ + case 575: /* function_expression ::= substr_func NK_LP expr_or_subquery FROM expr_or_subquery NK_RP */ { yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-5].minor.yy209, &yymsp[0].minor.yy0, createSubstrFunctionNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy840), releaseRawExprNode(pCxt, yymsp[-1].minor.yy840))); } yymsp[-5].minor.yy840 = yylhsminor.yy840; break; - case 575: /* function_expression ::= substr_func NK_LP expr_or_subquery FROM expr_or_subquery FOR expr_or_subquery NK_RP */ + case 576: /* function_expression ::= substr_func NK_LP expr_or_subquery FROM expr_or_subquery FOR expr_or_subquery NK_RP */ { yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-7].minor.yy209, &yymsp[0].minor.yy0, createSubstrFunctionNodeExt(pCxt, releaseRawExprNode(pCxt, yymsp[-5].minor.yy840), releaseRawExprNode(pCxt, yymsp[-3].minor.yy840), releaseRawExprNode(pCxt, yymsp[-1].minor.yy840))); } yymsp[-7].minor.yy840 = yylhsminor.yy840; break; - case 576: /* function_expression ::= REPLACE NK_LP expression_list NK_RP */ + case 577: /* function_expression ::= REPLACE NK_LP expression_list NK_RP */ { yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-3].minor.yy0, yymsp[-1].minor.yy456)); } yymsp[-3].minor.yy840 = yylhsminor.yy840; break; - case 578: /* literal_func ::= noarg_func NK_LP NK_RP */ + case 579: /* literal_func ::= noarg_func NK_LP NK_RP */ { yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy209, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-2].minor.yy209, NULL)); } yymsp[-2].minor.yy840 = yylhsminor.yy840; break; - case 583: /* trim_specification_type ::= */ -{ yymsp[1].minor.yy512 = TRIM_TYPE_BOTH; } - break; case 584: /* trim_specification_type ::= BOTH */ { yymsp[0].minor.yy512 = TRIM_TYPE_BOTH; } break; @@ -11015,2166 +8019,6 @@ yymsp[0].minor.yy840); } default: break; /********** End reduce actions ************************************************/ -======= - */ - /********** Begin reduce actions **********************************************/ - YYMINORTYPE yylhsminor; - case 0: /* cmd ::= CREATE ACCOUNT NK_ID PASS NK_STRING account_options */ - { pCxt->errCode = generateSyntaxErrMsg(&pCxt->msgBuf, TSDB_CODE_PAR_EXPRIE_STATEMENT); } - yy_destructor(yypParser,386,&yymsp[0].minor); - break; - case 1: /* cmd ::= ALTER ACCOUNT NK_ID alter_account_options */ - { pCxt->errCode = generateSyntaxErrMsg(&pCxt->msgBuf, TSDB_CODE_PAR_EXPRIE_STATEMENT); } - yy_destructor(yypParser,387,&yymsp[0].minor); - break; - case 2: /* account_options ::= */ - { } - break; - case 3: /* account_options ::= account_options PPS literal */ - case 4: /* account_options ::= account_options TSERIES literal */ yytestcase(yyruleno==4); - case 5: /* account_options ::= account_options STORAGE literal */ yytestcase(yyruleno==5); - case 6: /* account_options ::= account_options STREAMS literal */ yytestcase(yyruleno==6); - case 7: /* account_options ::= account_options QTIME literal */ yytestcase(yyruleno==7); - case 8: /* account_options ::= account_options DBS literal */ yytestcase(yyruleno==8); - case 9: /* account_options ::= account_options USERS literal */ yytestcase(yyruleno==9); - case 10: /* account_options ::= account_options CONNS literal */ yytestcase(yyruleno==10); - case 11: /* account_options ::= account_options STATE literal */ yytestcase(yyruleno==11); - { yy_destructor(yypParser,386,&yymsp[-2].minor); - { } - yy_destructor(yypParser,388,&yymsp[0].minor); - } - break; - case 12: /* alter_account_options ::= alter_account_option */ - { yy_destructor(yypParser,389,&yymsp[0].minor); - { } - } - break; - case 13: /* alter_account_options ::= alter_account_options alter_account_option */ - { yy_destructor(yypParser,387,&yymsp[-1].minor); - { } - yy_destructor(yypParser,389,&yymsp[0].minor); - } - break; - case 14: /* alter_account_option ::= PASS literal */ - case 15: /* alter_account_option ::= PPS literal */ yytestcase(yyruleno==15); - case 16: /* alter_account_option ::= TSERIES literal */ yytestcase(yyruleno==16); - case 17: /* alter_account_option ::= STORAGE literal */ yytestcase(yyruleno==17); - case 18: /* alter_account_option ::= STREAMS literal */ yytestcase(yyruleno==18); - case 19: /* alter_account_option ::= QTIME literal */ yytestcase(yyruleno==19); - case 20: /* alter_account_option ::= DBS literal */ yytestcase(yyruleno==20); - case 21: /* alter_account_option ::= USERS literal */ yytestcase(yyruleno==21); - case 22: /* alter_account_option ::= CONNS literal */ yytestcase(yyruleno==22); - case 23: /* alter_account_option ::= STATE literal */ yytestcase(yyruleno==23); - { } - yy_destructor(yypParser,388,&yymsp[0].minor); - break; - case 24: /* ip_range_list ::= NK_STRING */ - { yylhsminor.yy334 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy334 = yylhsminor.yy334; - break; - case 25: /* ip_range_list ::= ip_range_list NK_COMMA NK_STRING */ - { yylhsminor.yy334 = addNodeToList(pCxt, yymsp[-2].minor.yy334, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0)); } - yymsp[-2].minor.yy334 = yylhsminor.yy334; - break; - case 26: /* white_list ::= HOST ip_range_list */ - { yymsp[-1].minor.yy334 = yymsp[0].minor.yy334; } - break; - case 27: /* white_list_opt ::= */ - case 206: /* specific_cols_opt ::= */ yytestcase(yyruleno==206); - case 244: /* tags_def_opt ::= */ yytestcase(yyruleno==244); - case 335: /* tag_list_opt ::= */ yytestcase(yyruleno==335); - case 408: /* col_list_opt ::= */ yytestcase(yyruleno==408); - case 415: /* tag_def_or_ref_opt ::= */ yytestcase(yyruleno==415); - case 693: /* partition_by_clause_opt ::= */ yytestcase(yyruleno==693); - case 723: /* group_by_clause_opt ::= */ yytestcase(yyruleno==723); - case 743: /* order_by_clause_opt ::= */ yytestcase(yyruleno==743); - { yymsp[1].minor.yy334 = NULL; } - break; - case 28: /* white_list_opt ::= white_list */ - case 245: /* tags_def_opt ::= tags_def */ yytestcase(yyruleno==245); - case 416: /* tag_def_or_ref_opt ::= tags_def */ yytestcase(yyruleno==416); - case 601: /* star_func_para_list ::= other_para_list */ yytestcase(yyruleno==601); - { yylhsminor.yy334 = yymsp[0].minor.yy334; } - yymsp[0].minor.yy334 = yylhsminor.yy334; - break; - case 29: /* is_import_opt ::= */ - case 31: /* is_createdb_opt ::= */ yytestcase(yyruleno==31); - { yymsp[1].minor.yy719 = 0; } - break; - case 30: /* is_import_opt ::= IS_IMPORT NK_INTEGER */ - case 32: /* is_createdb_opt ::= CREATEDB NK_INTEGER */ yytestcase(yyruleno==32); - case 42: /* sysinfo_opt ::= SYSINFO NK_INTEGER */ yytestcase(yyruleno==42); - { yymsp[-1].minor.yy719 = taosStr2Int8(yymsp[0].minor.yy0.z, NULL, 10); } - break; - case 33: /* cmd ::= CREATE USER user_name PASS NK_STRING sysinfo_opt is_createdb_opt is_import_opt white_list_opt */ - { - pCxt->pRootNode = createCreateUserStmt(pCxt, &yymsp[-6].minor.yy533, &yymsp[-4].minor.yy0, yymsp[-3].minor.yy719, yymsp[-1].minor.yy719, yymsp[-2].minor.yy719); - pCxt->pRootNode = addCreateUserStmtWhiteList(pCxt, pCxt->pRootNode, yymsp[0].minor.yy334); - } - break; - case 34: /* cmd ::= ALTER USER user_name PASS NK_STRING */ - { pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy533, TSDB_ALTER_USER_PASSWD, &yymsp[0].minor.yy0); } - break; - case 35: /* cmd ::= ALTER USER user_name ENABLE NK_INTEGER */ - { pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy533, TSDB_ALTER_USER_ENABLE, &yymsp[0].minor.yy0); } - break; - case 36: /* cmd ::= ALTER USER user_name SYSINFO NK_INTEGER */ - { pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy533, TSDB_ALTER_USER_SYSINFO, &yymsp[0].minor.yy0); } - break; - case 37: /* cmd ::= ALTER USER user_name CREATEDB NK_INTEGER */ - { pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy533, TSDB_ALTER_USER_CREATEDB, &yymsp[0].minor.yy0); } - break; - case 38: /* cmd ::= ALTER USER user_name ADD white_list */ - { pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy533, TSDB_ALTER_USER_ADD_WHITE_LIST, yymsp[0].minor.yy334); } - break; - case 39: /* cmd ::= ALTER USER user_name DROP white_list */ - { pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy533, TSDB_ALTER_USER_DROP_WHITE_LIST, yymsp[0].minor.yy334); } - break; - case 40: /* cmd ::= DROP USER user_name */ - { pCxt->pRootNode = createDropUserStmt(pCxt, &yymsp[0].minor.yy533); } - break; - case 41: /* sysinfo_opt ::= */ - { yymsp[1].minor.yy719 = 1; } - break; - case 43: /* cmd ::= GRANT privileges ON priv_level with_opt TO user_name */ - { pCxt->pRootNode = createGrantStmt(pCxt, yymsp[-5].minor.yy585, &yymsp[-3].minor.yy399, &yymsp[0].minor.yy533, yymsp[-2].minor.yy560); } - break; - case 44: /* cmd ::= REVOKE privileges ON priv_level with_opt FROM user_name */ - { pCxt->pRootNode = createRevokeStmt(pCxt, yymsp[-5].minor.yy585, &yymsp[-3].minor.yy399, &yymsp[0].minor.yy533, yymsp[-2].minor.yy560); } - break; - case 45: /* privileges ::= ALL */ - { yymsp[0].minor.yy585 = PRIVILEGE_TYPE_ALL; } - break; - case 46: /* privileges ::= priv_type_list */ - case 48: /* priv_type_list ::= priv_type */ yytestcase(yyruleno==48); - { yylhsminor.yy585 = yymsp[0].minor.yy585; } - yymsp[0].minor.yy585 = yylhsminor.yy585; - break; - case 47: /* privileges ::= SUBSCRIBE */ - { yymsp[0].minor.yy585 = PRIVILEGE_TYPE_SUBSCRIBE; } - break; - case 49: /* priv_type_list ::= priv_type_list NK_COMMA priv_type */ - { yylhsminor.yy585 = yymsp[-2].minor.yy585 | yymsp[0].minor.yy585; } - yymsp[-2].minor.yy585 = yylhsminor.yy585; - break; - case 50: /* priv_type ::= READ */ - { yymsp[0].minor.yy585 = PRIVILEGE_TYPE_READ; } - break; - case 51: /* priv_type ::= WRITE */ - { yymsp[0].minor.yy585 = PRIVILEGE_TYPE_WRITE; } - break; - case 52: /* priv_type ::= ALTER */ - { yymsp[0].minor.yy585 = PRIVILEGE_TYPE_ALTER; } - break; - case 53: /* priv_level ::= NK_STAR NK_DOT NK_STAR */ - { yylhsminor.yy399.first = yymsp[-2].minor.yy0; yylhsminor.yy399.second = yymsp[0].minor.yy0; } - yymsp[-2].minor.yy399 = yylhsminor.yy399; - break; - case 54: /* priv_level ::= db_name NK_DOT NK_STAR */ - { yylhsminor.yy399.first = yymsp[-2].minor.yy533; yylhsminor.yy399.second = yymsp[0].minor.yy0; } - yymsp[-2].minor.yy399 = yylhsminor.yy399; - break; - case 55: /* priv_level ::= db_name NK_DOT table_name */ - { yylhsminor.yy399.first = yymsp[-2].minor.yy533; yylhsminor.yy399.second = yymsp[0].minor.yy533; } - yymsp[-2].minor.yy399 = yylhsminor.yy399; - break; - case 56: /* priv_level ::= topic_name */ - { yylhsminor.yy399.first = yymsp[0].minor.yy533; yylhsminor.yy399.second = nil_token; } - yymsp[0].minor.yy399 = yylhsminor.yy399; - break; - case 57: /* with_opt ::= */ - case 173: /* start_opt ::= */ yytestcase(yyruleno==173); - case 177: /* end_opt ::= */ yytestcase(yyruleno==177); - case 330: /* like_pattern_opt ::= */ yytestcase(yyruleno==330); - case 427: /* subtable_opt ::= */ yytestcase(yyruleno==427); - case 611: /* case_when_else_opt ::= */ yytestcase(yyruleno==611); - case 641: /* from_clause_opt ::= */ yytestcase(yyruleno==641); - case 668: /* join_on_clause_opt ::= */ yytestcase(yyruleno==668); - case 670: /* window_offset_clause_opt ::= */ yytestcase(yyruleno==670); - case 674: /* jlimit_clause_opt ::= */ yytestcase(yyruleno==674); - case 691: /* where_clause_opt ::= */ yytestcase(yyruleno==691); - case 700: /* twindow_clause_opt ::= */ yytestcase(yyruleno==700); - case 708: /* sliding_opt ::= */ yytestcase(yyruleno==708); - case 713: /* fill_opt ::= */ yytestcase(yyruleno==713); - case 727: /* having_clause_opt ::= */ yytestcase(yyruleno==727); - case 729: /* range_opt ::= */ yytestcase(yyruleno==729); - case 732: /* every_opt ::= */ yytestcase(yyruleno==732); - case 745: /* slimit_clause_opt ::= */ yytestcase(yyruleno==745); - case 749: /* limit_clause_opt ::= */ yytestcase(yyruleno==749); - { yymsp[1].minor.yy560 = NULL; } - break; - case 58: /* with_opt ::= WITH search_condition */ - case 642: /* from_clause_opt ::= FROM table_reference_list */ yytestcase(yyruleno==642); - case 669: /* join_on_clause_opt ::= ON search_condition */ yytestcase(yyruleno==669); - case 692: /* where_clause_opt ::= WHERE search_condition */ yytestcase(yyruleno==692); - case 728: /* having_clause_opt ::= HAVING search_condition */ yytestcase(yyruleno==728); - { yymsp[-1].minor.yy560 = yymsp[0].minor.yy560; } - break; - case 59: /* cmd ::= CREATE ENCRYPT_KEY NK_STRING */ - { pCxt->pRootNode = createEncryptKeyStmt(pCxt, &yymsp[0].minor.yy0); } - break; - case 60: /* cmd ::= CREATE DNODE dnode_endpoint */ - { pCxt->pRootNode = createCreateDnodeStmt(pCxt, &yymsp[0].minor.yy533, NULL); } - break; - case 61: /* cmd ::= CREATE DNODE dnode_endpoint PORT NK_INTEGER */ - { pCxt->pRootNode = createCreateDnodeStmt(pCxt, &yymsp[-2].minor.yy533, &yymsp[0].minor.yy0); } - break; - case 62: /* cmd ::= DROP DNODE NK_INTEGER force_opt */ - { pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy0, yymsp[0].minor.yy173, false); } - break; - case 63: /* cmd ::= DROP DNODE dnode_endpoint force_opt */ - { pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy533, yymsp[0].minor.yy173, false); } - break; - case 64: /* cmd ::= DROP DNODE NK_INTEGER unsafe_opt */ - { pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy0, false, yymsp[0].minor.yy173); } - break; - case 65: /* cmd ::= DROP DNODE dnode_endpoint unsafe_opt */ - { pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy533, false, yymsp[0].minor.yy173); } - break; - case 66: /* cmd ::= ALTER DNODE NK_INTEGER NK_STRING */ - { pCxt->pRootNode = createAlterDnodeStmt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0, NULL); } - break; - case 67: /* cmd ::= ALTER DNODE NK_INTEGER NK_STRING NK_STRING */ - { pCxt->pRootNode = createAlterDnodeStmt(pCxt, &yymsp[-2].minor.yy0, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0); } - break; - case 68: /* cmd ::= ALTER ALL DNODES NK_STRING */ - { pCxt->pRootNode = createAlterDnodeStmt(pCxt, NULL, &yymsp[0].minor.yy0, NULL); } - break; - case 69: /* cmd ::= ALTER ALL DNODES NK_STRING NK_STRING */ - { pCxt->pRootNode = createAlterDnodeStmt(pCxt, NULL, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0); } - break; - case 70: /* cmd ::= RESTORE DNODE NK_INTEGER */ - { pCxt->pRootNode = createRestoreComponentNodeStmt(pCxt, QUERY_NODE_RESTORE_DNODE_STMT, &yymsp[0].minor.yy0); } - break; - case 71: /* dnode_endpoint ::= NK_STRING */ - case 72: /* dnode_endpoint ::= NK_ID */ yytestcase(yyruleno==72); - case 73: /* dnode_endpoint ::= NK_IPTOKEN */ yytestcase(yyruleno==73); - case 364: /* sma_func_name ::= COUNT */ yytestcase(yyruleno==364); - case 365: /* sma_func_name ::= FIRST */ yytestcase(yyruleno==365); - case 366: /* sma_func_name ::= LAST */ yytestcase(yyruleno==366); - case 367: /* sma_func_name ::= LAST_ROW */ yytestcase(yyruleno==367); - case 515: /* db_name ::= NK_ID */ yytestcase(yyruleno==515); - case 516: /* table_name ::= NK_ID */ yytestcase(yyruleno==516); - case 517: /* column_name ::= NK_ID */ yytestcase(yyruleno==517); - case 518: /* function_name ::= NK_ID */ yytestcase(yyruleno==518); - case 519: /* view_name ::= NK_ID */ yytestcase(yyruleno==519); - case 520: /* table_alias ::= NK_ID */ yytestcase(yyruleno==520); - case 521: /* column_alias ::= NK_ID */ yytestcase(yyruleno==521); - case 522: /* column_alias ::= NK_ALIAS */ yytestcase(yyruleno==522); - case 523: /* user_name ::= NK_ID */ yytestcase(yyruleno==523); - case 524: /* topic_name ::= NK_ID */ yytestcase(yyruleno==524); - case 525: /* stream_name ::= NK_ID */ yytestcase(yyruleno==525); - case 526: /* cgroup_name ::= NK_ID */ yytestcase(yyruleno==526); - case 527: /* index_name ::= NK_ID */ yytestcase(yyruleno==527); - case 528: /* tsma_name ::= NK_ID */ yytestcase(yyruleno==528); - case 581: /* substr_func ::= SUBSTR */ yytestcase(yyruleno==581); - case 582: /* substr_func ::= SUBSTRING */ yytestcase(yyruleno==582); - case 586: /* noarg_func ::= NOW */ yytestcase(yyruleno==586); - case 587: /* noarg_func ::= TODAY */ yytestcase(yyruleno==587); - case 588: /* noarg_func ::= TIMEZONE */ yytestcase(yyruleno==588); - case 589: /* noarg_func ::= DATABASE */ yytestcase(yyruleno==589); - case 590: /* noarg_func ::= CLIENT_VERSION */ yytestcase(yyruleno==590); - case 591: /* noarg_func ::= SERVER_VERSION */ yytestcase(yyruleno==591); - case 592: /* noarg_func ::= SERVER_STATUS */ yytestcase(yyruleno==592); - case 593: /* noarg_func ::= CURRENT_USER */ yytestcase(yyruleno==593); - case 594: /* noarg_func ::= USER */ yytestcase(yyruleno==594); - case 595: /* noarg_func ::= PI */ yytestcase(yyruleno==595); - case 596: /* star_func ::= COUNT */ yytestcase(yyruleno==596); - case 597: /* star_func ::= FIRST */ yytestcase(yyruleno==597); - case 598: /* star_func ::= LAST */ yytestcase(yyruleno==598); - case 599: /* star_func ::= LAST_ROW */ yytestcase(yyruleno==599); - { yylhsminor.yy533 = yymsp[0].minor.yy0; } - yymsp[0].minor.yy533 = yylhsminor.yy533; - break; - case 74: /* force_opt ::= */ - case 101: /* not_exists_opt ::= */ yytestcase(yyruleno==101); - case 103: /* exists_opt ::= */ yytestcase(yyruleno==103); - case 385: /* analyze_opt ::= */ yytestcase(yyruleno==385); - case 392: /* agg_func_opt ::= */ yytestcase(yyruleno==392); - case 398: /* or_replace_opt ::= */ yytestcase(yyruleno==398); - case 429: /* ignore_opt ::= */ yytestcase(yyruleno==429); - case 679: /* tag_mode_opt ::= */ yytestcase(yyruleno==679); - case 681: /* set_quantifier_opt ::= */ yytestcase(yyruleno==681); - { yymsp[1].minor.yy173 = false; } - break; - case 75: /* force_opt ::= FORCE */ - case 76: /* unsafe_opt ::= UNSAFE */ yytestcase(yyruleno==76); - case 386: /* analyze_opt ::= ANALYZE */ yytestcase(yyruleno==386); - case 393: /* agg_func_opt ::= AGGREGATE */ yytestcase(yyruleno==393); - case 680: /* tag_mode_opt ::= TAGS */ yytestcase(yyruleno==680); - case 682: /* set_quantifier_opt ::= DISTINCT */ yytestcase(yyruleno==682); - { yymsp[0].minor.yy173 = true; } - break; - case 77: /* cmd ::= ALTER CLUSTER NK_STRING */ - { pCxt->pRootNode = createAlterClusterStmt(pCxt, &yymsp[0].minor.yy0, NULL); } - break; - case 78: /* cmd ::= ALTER CLUSTER NK_STRING NK_STRING */ - { pCxt->pRootNode = createAlterClusterStmt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0); } - break; - case 79: /* cmd ::= ALTER LOCAL NK_STRING */ - { pCxt->pRootNode = createAlterLocalStmt(pCxt, &yymsp[0].minor.yy0, NULL); } - break; - case 80: /* cmd ::= ALTER LOCAL NK_STRING NK_STRING */ - { pCxt->pRootNode = createAlterLocalStmt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0); } - break; - case 81: /* cmd ::= CREATE QNODE ON DNODE NK_INTEGER */ - { pCxt->pRootNode = createCreateComponentNodeStmt(pCxt, QUERY_NODE_CREATE_QNODE_STMT, &yymsp[0].minor.yy0); } - break; - case 82: /* cmd ::= DROP QNODE ON DNODE NK_INTEGER */ - { pCxt->pRootNode = createDropComponentNodeStmt(pCxt, QUERY_NODE_DROP_QNODE_STMT, &yymsp[0].minor.yy0); } - break; - case 83: /* cmd ::= RESTORE QNODE ON DNODE NK_INTEGER */ - { pCxt->pRootNode = createRestoreComponentNodeStmt(pCxt, QUERY_NODE_RESTORE_QNODE_STMT, &yymsp[0].minor.yy0); } - break; - case 84: /* cmd ::= CREATE BNODE ON DNODE NK_INTEGER */ - { pCxt->pRootNode = createCreateComponentNodeStmt(pCxt, QUERY_NODE_CREATE_BNODE_STMT, &yymsp[0].minor.yy0); } - break; - case 85: /* cmd ::= DROP BNODE ON DNODE NK_INTEGER */ - { pCxt->pRootNode = createDropComponentNodeStmt(pCxt, QUERY_NODE_DROP_BNODE_STMT, &yymsp[0].minor.yy0); } - break; - case 86: /* cmd ::= CREATE SNODE ON DNODE NK_INTEGER */ - { pCxt->pRootNode = createCreateComponentNodeStmt(pCxt, QUERY_NODE_CREATE_SNODE_STMT, &yymsp[0].minor.yy0); } - break; - case 87: /* cmd ::= DROP SNODE ON DNODE NK_INTEGER */ - { pCxt->pRootNode = createDropComponentNodeStmt(pCxt, QUERY_NODE_DROP_SNODE_STMT, &yymsp[0].minor.yy0); } - break; - case 88: /* cmd ::= CREATE MNODE ON DNODE NK_INTEGER */ - { pCxt->pRootNode = createCreateComponentNodeStmt(pCxt, QUERY_NODE_CREATE_MNODE_STMT, &yymsp[0].minor.yy0); } - break; - case 89: /* cmd ::= DROP MNODE ON DNODE NK_INTEGER */ - { pCxt->pRootNode = createDropComponentNodeStmt(pCxt, QUERY_NODE_DROP_MNODE_STMT, &yymsp[0].minor.yy0); } - break; - case 90: /* cmd ::= RESTORE MNODE ON DNODE NK_INTEGER */ - { pCxt->pRootNode = createRestoreComponentNodeStmt(pCxt, QUERY_NODE_RESTORE_MNODE_STMT, &yymsp[0].minor.yy0); } - break; - case 91: /* cmd ::= RESTORE VNODE ON DNODE NK_INTEGER */ - { pCxt->pRootNode = createRestoreComponentNodeStmt(pCxt, QUERY_NODE_RESTORE_VNODE_STMT, &yymsp[0].minor.yy0); } - break; - case 92: /* cmd ::= CREATE DATABASE not_exists_opt db_name db_options */ - { pCxt->pRootNode = createCreateDatabaseStmt(pCxt, yymsp[-2].minor.yy173, &yymsp[-1].minor.yy533, yymsp[0].minor.yy560); } - break; - case 93: /* cmd ::= DROP DATABASE exists_opt db_name */ - { pCxt->pRootNode = createDropDatabaseStmt(pCxt, yymsp[-1].minor.yy173, &yymsp[0].minor.yy533); } - break; - case 94: /* cmd ::= USE db_name */ - { pCxt->pRootNode = createUseDatabaseStmt(pCxt, &yymsp[0].minor.yy533); } - break; - case 95: /* cmd ::= ALTER DATABASE db_name alter_db_options */ - { pCxt->pRootNode = createAlterDatabaseStmt(pCxt, &yymsp[-1].minor.yy533, yymsp[0].minor.yy560); } - break; - case 96: /* cmd ::= FLUSH DATABASE db_name */ - { pCxt->pRootNode = createFlushDatabaseStmt(pCxt, &yymsp[0].minor.yy533); } - break; - case 97: /* cmd ::= TRIM DATABASE db_name speed_opt */ - { pCxt->pRootNode = createTrimDatabaseStmt(pCxt, &yymsp[-1].minor.yy533, yymsp[0].minor.yy802); } - break; - case 98: /* cmd ::= S3MIGRATE DATABASE db_name */ - { pCxt->pRootNode = createS3MigrateDatabaseStmt(pCxt, &yymsp[0].minor.yy533); } - break; - case 99: /* cmd ::= COMPACT DATABASE db_name start_opt end_opt */ - { pCxt->pRootNode = createCompactStmt(pCxt, &yymsp[-2].minor.yy533, yymsp[-1].minor.yy560, yymsp[0].minor.yy560); } - break; - case 100: /* not_exists_opt ::= IF NOT EXISTS */ - { yymsp[-2].minor.yy173 = true; } - break; - case 102: /* exists_opt ::= IF EXISTS */ - case 399: /* or_replace_opt ::= OR REPLACE */ yytestcase(yyruleno==399); - case 430: /* ignore_opt ::= IGNORE UNTREATED */ yytestcase(yyruleno==430); - { yymsp[-1].minor.yy173 = true; } - break; - case 104: /* db_options ::= */ - { yymsp[1].minor.yy560 = createDefaultDatabaseOptions(pCxt); } - break; - case 105: /* db_options ::= db_options BUFFER NK_INTEGER */ - { yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_BUFFER, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 106: /* db_options ::= db_options CACHEMODEL NK_STRING */ - { yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_CACHEMODEL, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 107: /* db_options ::= db_options CACHESIZE NK_INTEGER */ - { yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_CACHESIZE, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 108: /* db_options ::= db_options COMP NK_INTEGER */ - { yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_COMP, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 109: /* db_options ::= db_options DURATION NK_INTEGER */ - case 110: /* db_options ::= db_options DURATION NK_VARIABLE */ yytestcase(yyruleno==110); - { yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_DAYS, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 111: /* db_options ::= db_options MAXROWS NK_INTEGER */ - { yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_MAXROWS, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 112: /* db_options ::= db_options MINROWS NK_INTEGER */ - { yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_MINROWS, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 113: /* db_options ::= db_options KEEP integer_list */ - case 114: /* db_options ::= db_options KEEP variable_list */ yytestcase(yyruleno==114); - { yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_KEEP, yymsp[0].minor.yy334); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 115: /* db_options ::= db_options PAGES NK_INTEGER */ - { yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_PAGES, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 116: /* db_options ::= db_options PAGESIZE NK_INTEGER */ - { yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_PAGESIZE, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 117: /* db_options ::= db_options TSDB_PAGESIZE NK_INTEGER */ - { yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_TSDB_PAGESIZE, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 118: /* db_options ::= db_options PRECISION NK_STRING */ - { yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_PRECISION, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 119: /* db_options ::= db_options REPLICA NK_INTEGER */ - { yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_REPLICA, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 120: /* db_options ::= db_options VGROUPS NK_INTEGER */ - { yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_VGROUPS, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 121: /* db_options ::= db_options SINGLE_STABLE NK_INTEGER */ - { yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_SINGLE_STABLE, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 122: /* db_options ::= db_options RETENTIONS retention_list */ - { yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_RETENTIONS, yymsp[0].minor.yy334); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 123: /* db_options ::= db_options SCHEMALESS NK_INTEGER */ - { yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_SCHEMALESS, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 124: /* db_options ::= db_options WAL_LEVEL NK_INTEGER */ - { yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_WAL, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 125: /* db_options ::= db_options WAL_FSYNC_PERIOD NK_INTEGER */ - { yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_FSYNC, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 126: /* db_options ::= db_options WAL_RETENTION_PERIOD NK_INTEGER */ - { yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_WAL_RETENTION_PERIOD, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 127: /* db_options ::= db_options WAL_RETENTION_PERIOD NK_MINUS NK_INTEGER */ - { - SToken t = yymsp[-1].minor.yy0; - t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; - yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-3].minor.yy560, DB_OPTION_WAL_RETENTION_PERIOD, &t); - } - yymsp[-3].minor.yy560 = yylhsminor.yy560; - break; - case 128: /* db_options ::= db_options WAL_RETENTION_SIZE NK_INTEGER */ - { yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_WAL_RETENTION_SIZE, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 129: /* db_options ::= db_options WAL_RETENTION_SIZE NK_MINUS NK_INTEGER */ - { - SToken t = yymsp[-1].minor.yy0; - t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; - yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-3].minor.yy560, DB_OPTION_WAL_RETENTION_SIZE, &t); - } - yymsp[-3].minor.yy560 = yylhsminor.yy560; - break; - case 130: /* db_options ::= db_options WAL_ROLL_PERIOD NK_INTEGER */ - { yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_WAL_ROLL_PERIOD, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 131: /* db_options ::= db_options WAL_SEGMENT_SIZE NK_INTEGER */ - { yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_WAL_SEGMENT_SIZE, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 132: /* db_options ::= db_options STT_TRIGGER NK_INTEGER */ - { yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_STT_TRIGGER, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 133: /* db_options ::= db_options TABLE_PREFIX signed */ - { yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_TABLE_PREFIX, yymsp[0].minor.yy560); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 134: /* db_options ::= db_options TABLE_SUFFIX signed */ - { yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_TABLE_SUFFIX, yymsp[0].minor.yy560); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 135: /* db_options ::= db_options S3_CHUNKSIZE NK_INTEGER */ - { yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_S3_CHUNKSIZE, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 136: /* db_options ::= db_options S3_KEEPLOCAL NK_INTEGER */ - case 137: /* db_options ::= db_options S3_KEEPLOCAL NK_VARIABLE */ yytestcase(yyruleno==137); - { yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_S3_KEEPLOCAL, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 138: /* db_options ::= db_options S3_COMPACT NK_INTEGER */ - { yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_S3_COMPACT, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 139: /* db_options ::= db_options KEEP_TIME_OFFSET NK_INTEGER */ - { yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_KEEP_TIME_OFFSET, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 140: /* db_options ::= db_options ENCRYPT_ALGORITHM NK_STRING */ - { yylhsminor.yy560 = setDatabaseOption(pCxt, yymsp[-2].minor.yy560, DB_OPTION_ENCRYPT_ALGORITHM, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 141: /* alter_db_options ::= alter_db_option */ - { yylhsminor.yy560 = createAlterDatabaseOptions(pCxt); yylhsminor.yy560 = setAlterDatabaseOption(pCxt, yylhsminor.yy560, &yymsp[0].minor.yy389); } - yymsp[0].minor.yy560 = yylhsminor.yy560; - break; - case 142: /* alter_db_options ::= alter_db_options alter_db_option */ - { yylhsminor.yy560 = setAlterDatabaseOption(pCxt, yymsp[-1].minor.yy560, &yymsp[0].minor.yy389); } - yymsp[-1].minor.yy560 = yylhsminor.yy560; - break; - case 143: /* alter_db_option ::= BUFFER NK_INTEGER */ - { yymsp[-1].minor.yy389.type = DB_OPTION_BUFFER; yymsp[-1].minor.yy389.val = yymsp[0].minor.yy0; } - break; - case 144: /* alter_db_option ::= CACHEMODEL NK_STRING */ - { yymsp[-1].minor.yy389.type = DB_OPTION_CACHEMODEL; yymsp[-1].minor.yy389.val = yymsp[0].minor.yy0; } - break; - case 145: /* alter_db_option ::= CACHESIZE NK_INTEGER */ - { yymsp[-1].minor.yy389.type = DB_OPTION_CACHESIZE; yymsp[-1].minor.yy389.val = yymsp[0].minor.yy0; } - break; - case 146: /* alter_db_option ::= WAL_FSYNC_PERIOD NK_INTEGER */ - { yymsp[-1].minor.yy389.type = DB_OPTION_FSYNC; yymsp[-1].minor.yy389.val = yymsp[0].minor.yy0; } - break; - case 147: /* alter_db_option ::= KEEP integer_list */ - case 148: /* alter_db_option ::= KEEP variable_list */ yytestcase(yyruleno==148); - { yymsp[-1].minor.yy389.type = DB_OPTION_KEEP; yymsp[-1].minor.yy389.pList = yymsp[0].minor.yy334; } - break; - case 149: /* alter_db_option ::= PAGES NK_INTEGER */ - { yymsp[-1].minor.yy389.type = DB_OPTION_PAGES; yymsp[-1].minor.yy389.val = yymsp[0].minor.yy0; } - break; - case 150: /* alter_db_option ::= REPLICA NK_INTEGER */ - { yymsp[-1].minor.yy389.type = DB_OPTION_REPLICA; yymsp[-1].minor.yy389.val = yymsp[0].minor.yy0; } - break; - case 151: /* alter_db_option ::= WAL_LEVEL NK_INTEGER */ - { yymsp[-1].minor.yy389.type = DB_OPTION_WAL; yymsp[-1].minor.yy389.val = yymsp[0].minor.yy0; } - break; - case 152: /* alter_db_option ::= STT_TRIGGER NK_INTEGER */ - { yymsp[-1].minor.yy389.type = DB_OPTION_STT_TRIGGER; yymsp[-1].minor.yy389.val = yymsp[0].minor.yy0; } - break; - case 153: /* alter_db_option ::= MINROWS NK_INTEGER */ - { yymsp[-1].minor.yy389.type = DB_OPTION_MINROWS; yymsp[-1].minor.yy389.val = yymsp[0].minor.yy0; } - break; - case 154: /* alter_db_option ::= WAL_RETENTION_PERIOD NK_INTEGER */ - { yymsp[-1].minor.yy389.type = DB_OPTION_WAL_RETENTION_PERIOD; yymsp[-1].minor.yy389.val = yymsp[0].minor.yy0; } - break; - case 155: /* alter_db_option ::= WAL_RETENTION_PERIOD NK_MINUS NK_INTEGER */ - { - SToken t = yymsp[-1].minor.yy0; - t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; - yymsp[-2].minor.yy389.type = DB_OPTION_WAL_RETENTION_PERIOD; yymsp[-2].minor.yy389.val = t; - } - break; - case 156: /* alter_db_option ::= WAL_RETENTION_SIZE NK_INTEGER */ - { yymsp[-1].minor.yy389.type = DB_OPTION_WAL_RETENTION_SIZE; yymsp[-1].minor.yy389.val = yymsp[0].minor.yy0; } - break; - case 157: /* alter_db_option ::= WAL_RETENTION_SIZE NK_MINUS NK_INTEGER */ - { - SToken t = yymsp[-1].minor.yy0; - t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; - yymsp[-2].minor.yy389.type = DB_OPTION_WAL_RETENTION_SIZE; yymsp[-2].minor.yy389.val = t; - } - break; - case 158: /* alter_db_option ::= S3_KEEPLOCAL NK_INTEGER */ - case 159: /* alter_db_option ::= S3_KEEPLOCAL NK_VARIABLE */ yytestcase(yyruleno==159); - { yymsp[-1].minor.yy389.type = DB_OPTION_S3_KEEPLOCAL; yymsp[-1].minor.yy389.val = yymsp[0].minor.yy0; } - break; - case 160: /* alter_db_option ::= S3_COMPACT NK_INTEGER */ - { yymsp[-1].minor.yy389.type = DB_OPTION_S3_COMPACT, yymsp[-1].minor.yy389.val = yymsp[0].minor.yy0; } - break; - case 161: /* alter_db_option ::= KEEP_TIME_OFFSET NK_INTEGER */ - { yymsp[-1].minor.yy389.type = DB_OPTION_KEEP_TIME_OFFSET; yymsp[-1].minor.yy389.val = yymsp[0].minor.yy0; } - break; - case 162: /* alter_db_option ::= ENCRYPT_ALGORITHM NK_STRING */ - { yymsp[-1].minor.yy389.type = DB_OPTION_ENCRYPT_ALGORITHM; yymsp[-1].minor.yy389.val = yymsp[0].minor.yy0; } - break; - case 163: /* integer_list ::= NK_INTEGER */ - { yylhsminor.yy334 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy334 = yylhsminor.yy334; - break; - case 164: /* integer_list ::= integer_list NK_COMMA NK_INTEGER */ - case 444: /* dnode_list ::= dnode_list DNODE NK_INTEGER */ yytestcase(yyruleno==444); - { yylhsminor.yy334 = addNodeToList(pCxt, yymsp[-2].minor.yy334, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } - yymsp[-2].minor.yy334 = yylhsminor.yy334; - break; - case 165: /* variable_list ::= NK_VARIABLE */ - { yylhsminor.yy334 = createNodeList(pCxt, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy334 = yylhsminor.yy334; - break; - case 166: /* variable_list ::= variable_list NK_COMMA NK_VARIABLE */ - { yylhsminor.yy334 = addNodeToList(pCxt, yymsp[-2].minor.yy334, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } - yymsp[-2].minor.yy334 = yylhsminor.yy334; - break; - case 167: /* retention_list ::= retention */ - case 200: /* multi_create_clause ::= create_subtable_clause */ yytestcase(yyruleno==200); - case 203: /* multi_drop_clause ::= drop_table_clause */ yytestcase(yyruleno==203); - case 210: /* tag_def_list ::= tag_def */ yytestcase(yyruleno==210); - case 213: /* column_def_list ::= column_def */ yytestcase(yyruleno==213); - case 261: /* rollup_func_list ::= rollup_func_name */ yytestcase(yyruleno==261); - case 266: /* col_name_list ::= col_name */ yytestcase(yyruleno==266); - case 336: /* tag_list_opt ::= tag_item */ yytestcase(yyruleno==336); - case 360: /* func_list ::= func */ yytestcase(yyruleno==360); - case 410: /* column_stream_def_list ::= column_stream_def */ yytestcase(yyruleno==410); - case 488: /* tags_literal_list ::= tags_literal */ yytestcase(yyruleno==488); - case 513: /* literal_list ::= signed_literal */ yytestcase(yyruleno==513); - case 602: /* other_para_list ::= star_func_para */ yytestcase(yyruleno==602); - case 608: /* when_then_list ::= when_then_expr */ yytestcase(yyruleno==608); - case 684: /* select_list ::= select_item */ yytestcase(yyruleno==684); - case 695: /* partition_list ::= partition_item */ yytestcase(yyruleno==695); - case 756: /* sort_specification_list ::= sort_specification */ yytestcase(yyruleno==756); - { yylhsminor.yy334 = createNodeList(pCxt, yymsp[0].minor.yy560); } - yymsp[0].minor.yy334 = yylhsminor.yy334; - break; - case 168: /* retention_list ::= retention_list NK_COMMA retention */ - case 204: /* multi_drop_clause ::= multi_drop_clause NK_COMMA drop_table_clause */ yytestcase(yyruleno==204); - case 211: /* tag_def_list ::= tag_def_list NK_COMMA tag_def */ yytestcase(yyruleno==211); - case 214: /* column_def_list ::= column_def_list NK_COMMA column_def */ yytestcase(yyruleno==214); - case 262: /* rollup_func_list ::= rollup_func_list NK_COMMA rollup_func_name */ yytestcase(yyruleno==262); - case 267: /* col_name_list ::= col_name_list NK_COMMA col_name */ yytestcase(yyruleno==267); - case 337: /* tag_list_opt ::= tag_list_opt NK_COMMA tag_item */ yytestcase(yyruleno==337); - case 361: /* func_list ::= func_list NK_COMMA func */ yytestcase(yyruleno==361); - case 411: /* column_stream_def_list ::= column_stream_def_list NK_COMMA column_stream_def */ yytestcase(yyruleno==411); - case 489: /* tags_literal_list ::= tags_literal_list NK_COMMA tags_literal */ yytestcase(yyruleno==489); - case 514: /* literal_list ::= literal_list NK_COMMA signed_literal */ yytestcase(yyruleno==514); - case 603: /* other_para_list ::= other_para_list NK_COMMA star_func_para */ yytestcase(yyruleno==603); - case 685: /* select_list ::= select_list NK_COMMA select_item */ yytestcase(yyruleno==685); - case 696: /* partition_list ::= partition_list NK_COMMA partition_item */ yytestcase(yyruleno==696); - case 757: /* sort_specification_list ::= sort_specification_list NK_COMMA sort_specification */ yytestcase(yyruleno==757); - { yylhsminor.yy334 = addNodeToList(pCxt, yymsp[-2].minor.yy334, yymsp[0].minor.yy560); } - yymsp[-2].minor.yy334 = yylhsminor.yy334; - break; - case 169: /* retention ::= NK_VARIABLE NK_COLON NK_VARIABLE */ - case 170: /* retention ::= NK_MINUS NK_COLON NK_VARIABLE */ yytestcase(yyruleno==170); - { yylhsminor.yy560 = createNodeListNodeEx(pCxt, createDurationValueNode(pCxt, &yymsp[-2].minor.yy0), createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 171: /* speed_opt ::= */ - case 394: /* bufsize_opt ::= */ yytestcase(yyruleno==394); - { yymsp[1].minor.yy802 = 0; } - break; - case 172: /* speed_opt ::= BWLIMIT NK_INTEGER */ - case 395: /* bufsize_opt ::= BUFSIZE NK_INTEGER */ yytestcase(yyruleno==395); - { yymsp[-1].minor.yy802 = taosStr2Int32(yymsp[0].minor.yy0.z, NULL, 10); } - break; - case 174: /* start_opt ::= START WITH NK_INTEGER */ - case 178: /* end_opt ::= END WITH NK_INTEGER */ yytestcase(yyruleno==178); - { yymsp[-2].minor.yy560 = createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0); } - break; - case 175: /* start_opt ::= START WITH NK_STRING */ - case 179: /* end_opt ::= END WITH NK_STRING */ yytestcase(yyruleno==179); - { yymsp[-2].minor.yy560 = createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0); } - break; - case 176: /* start_opt ::= START WITH TIMESTAMP NK_STRING */ - case 180: /* end_opt ::= END WITH TIMESTAMP NK_STRING */ yytestcase(yyruleno==180); - { yymsp[-3].minor.yy560 = createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0); } - break; - case 181: /* cmd ::= CREATE TABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def_opt table_options */ - case 184: /* cmd ::= CREATE STABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def table_options */ yytestcase(yyruleno==184); - { pCxt->pRootNode = createCreateTableStmt(pCxt, yymsp[-6].minor.yy173, yymsp[-5].minor.yy560, yymsp[-3].minor.yy334, yymsp[-1].minor.yy334, yymsp[0].minor.yy560); } - break; - case 182: /* cmd ::= CREATE TABLE multi_create_clause */ - { pCxt->pRootNode = createCreateMultiTableStmt(pCxt, yymsp[0].minor.yy334); } - break; - case 183: /* cmd ::= CREATE TABLE not_exists_opt USING full_table_name NK_LP tag_list_opt NK_RP FILE NK_STRING */ - { pCxt->pRootNode = createCreateSubTableFromFileClause(pCxt, yymsp[-7].minor.yy173, yymsp[-5].minor.yy560, yymsp[-3].minor.yy334, &yymsp[0].minor.yy0); } - break; - case 185: /* cmd ::= DROP TABLE multi_drop_clause */ - { pCxt->pRootNode = createDropTableStmt(pCxt, yymsp[0].minor.yy334); } - break; - case 186: /* cmd ::= DROP STABLE exists_opt full_table_name */ - { pCxt->pRootNode = createDropSuperTableStmt(pCxt, yymsp[-1].minor.yy173, yymsp[0].minor.yy560); } - break; - case 187: /* cmd ::= ALTER TABLE alter_table_clause */ - case 446: /* cmd ::= query_or_subquery */ yytestcase(yyruleno==446); - case 447: /* cmd ::= insert_query */ yytestcase(yyruleno==447); - { pCxt->pRootNode = yymsp[0].minor.yy560; } - break; - case 188: /* cmd ::= ALTER STABLE alter_table_clause */ - { pCxt->pRootNode = setAlterSuperTableType(yymsp[0].minor.yy560); } - break; - case 189: /* alter_table_clause ::= full_table_name alter_table_options */ - { yylhsminor.yy560 = createAlterTableModifyOptions(pCxt, yymsp[-1].minor.yy560, yymsp[0].minor.yy560); } - yymsp[-1].minor.yy560 = yylhsminor.yy560; - break; - case 190: /* alter_table_clause ::= full_table_name ADD COLUMN column_name type_name column_options */ - { yylhsminor.yy560 = createAlterTableAddModifyColOptions2(pCxt, yymsp[-5].minor.yy560, TSDB_ALTER_TABLE_ADD_COLUMN, &yymsp[-2].minor.yy533, yymsp[-1].minor.yy952, yymsp[0].minor.yy560); } - yymsp[-5].minor.yy560 = yylhsminor.yy560; - break; - case 191: /* alter_table_clause ::= full_table_name DROP COLUMN column_name */ - { yylhsminor.yy560 = createAlterTableDropCol(pCxt, yymsp[-3].minor.yy560, TSDB_ALTER_TABLE_DROP_COLUMN, &yymsp[0].minor.yy533); } - yymsp[-3].minor.yy560 = yylhsminor.yy560; - break; - case 192: /* alter_table_clause ::= full_table_name MODIFY COLUMN column_name type_name */ - { yylhsminor.yy560 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy560, TSDB_ALTER_TABLE_UPDATE_COLUMN_BYTES, &yymsp[-1].minor.yy533, yymsp[0].minor.yy952); } - yymsp[-4].minor.yy560 = yylhsminor.yy560; - break; - case 193: /* alter_table_clause ::= full_table_name MODIFY COLUMN column_name column_options */ - { yylhsminor.yy560 = createAlterTableAddModifyColOptions(pCxt, yymsp[-4].minor.yy560, TSDB_ALTER_TABLE_UPDATE_COLUMN_COMPRESS, &yymsp[-1].minor.yy533, yymsp[0].minor.yy560); } - yymsp[-4].minor.yy560 = yylhsminor.yy560; - break; - case 194: /* alter_table_clause ::= full_table_name RENAME COLUMN column_name column_name */ - { yylhsminor.yy560 = createAlterTableRenameCol(pCxt, yymsp[-4].minor.yy560, TSDB_ALTER_TABLE_UPDATE_COLUMN_NAME, &yymsp[-1].minor.yy533, &yymsp[0].minor.yy533); } - yymsp[-4].minor.yy560 = yylhsminor.yy560; - break; - case 195: /* alter_table_clause ::= full_table_name ADD TAG column_name type_name */ - { yylhsminor.yy560 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy560, TSDB_ALTER_TABLE_ADD_TAG, &yymsp[-1].minor.yy533, yymsp[0].minor.yy952); } - yymsp[-4].minor.yy560 = yylhsminor.yy560; - break; - case 196: /* alter_table_clause ::= full_table_name DROP TAG column_name */ - { yylhsminor.yy560 = createAlterTableDropCol(pCxt, yymsp[-3].minor.yy560, TSDB_ALTER_TABLE_DROP_TAG, &yymsp[0].minor.yy533); } - yymsp[-3].minor.yy560 = yylhsminor.yy560; - break; - case 197: /* alter_table_clause ::= full_table_name MODIFY TAG column_name type_name */ - { yylhsminor.yy560 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy560, TSDB_ALTER_TABLE_UPDATE_TAG_BYTES, &yymsp[-1].minor.yy533, yymsp[0].minor.yy952); } - yymsp[-4].minor.yy560 = yylhsminor.yy560; - break; - case 198: /* alter_table_clause ::= full_table_name RENAME TAG column_name column_name */ - { yylhsminor.yy560 = createAlterTableRenameCol(pCxt, yymsp[-4].minor.yy560, TSDB_ALTER_TABLE_UPDATE_TAG_NAME, &yymsp[-1].minor.yy533, &yymsp[0].minor.yy533); } - yymsp[-4].minor.yy560 = yylhsminor.yy560; - break; - case 199: /* alter_table_clause ::= full_table_name SET TAG column_name NK_EQ tags_literal */ - { yylhsminor.yy560 = createAlterTableSetTag(pCxt, yymsp[-5].minor.yy560, &yymsp[-2].minor.yy533, yymsp[0].minor.yy560); } - yymsp[-5].minor.yy560 = yylhsminor.yy560; - break; - case 201: /* multi_create_clause ::= multi_create_clause create_subtable_clause */ - case 609: /* when_then_list ::= when_then_list when_then_expr */ yytestcase(yyruleno==609); - { yylhsminor.yy334 = addNodeToList(pCxt, yymsp[-1].minor.yy334, yymsp[0].minor.yy560); } - yymsp[-1].minor.yy334 = yylhsminor.yy334; - break; - case 202: /* create_subtable_clause ::= not_exists_opt full_table_name USING full_table_name specific_cols_opt TAGS NK_LP tags_literal_list NK_RP table_options */ - { yylhsminor.yy560 = createCreateSubTableClause(pCxt, yymsp[-9].minor.yy173, yymsp[-8].minor.yy560, yymsp[-6].minor.yy560, yymsp[-5].minor.yy334, yymsp[-2].minor.yy334, yymsp[0].minor.yy560); } - yymsp[-9].minor.yy560 = yylhsminor.yy560; - break; - case 205: /* drop_table_clause ::= exists_opt full_table_name */ - { yylhsminor.yy560 = createDropTableClause(pCxt, yymsp[-1].minor.yy173, yymsp[0].minor.yy560); } - yymsp[-1].minor.yy560 = yylhsminor.yy560; - break; - case 207: /* specific_cols_opt ::= NK_LP col_name_list NK_RP */ - case 409: /* col_list_opt ::= NK_LP column_stream_def_list NK_RP */ yytestcase(yyruleno==409); - { yymsp[-2].minor.yy334 = yymsp[-1].minor.yy334; } - break; - case 208: /* full_table_name ::= table_name */ - case 350: /* full_tsma_name ::= tsma_name */ yytestcase(yyruleno==350); - { yylhsminor.yy560 = createRealTableNode(pCxt, NULL, &yymsp[0].minor.yy533, NULL); } - yymsp[0].minor.yy560 = yylhsminor.yy560; - break; - case 209: /* full_table_name ::= db_name NK_DOT table_name */ - case 351: /* full_tsma_name ::= db_name NK_DOT tsma_name */ yytestcase(yyruleno==351); - { yylhsminor.yy560 = createRealTableNode(pCxt, &yymsp[-2].minor.yy533, &yymsp[0].minor.yy533, NULL); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 212: /* tag_def ::= column_name type_name */ - { yylhsminor.yy560 = createColumnDefNode(pCxt, &yymsp[-1].minor.yy533, yymsp[0].minor.yy952, NULL); } - yymsp[-1].minor.yy560 = yylhsminor.yy560; - break; - case 215: /* column_def ::= column_name type_name column_options */ - { yylhsminor.yy560 = createColumnDefNode(pCxt, &yymsp[-2].minor.yy533, yymsp[-1].minor.yy952, yymsp[0].minor.yy560); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 216: /* type_name ::= BOOL */ - { yymsp[0].minor.yy952 = createDataType(TSDB_DATA_TYPE_BOOL); } - break; - case 217: /* type_name ::= TINYINT */ - { yymsp[0].minor.yy952 = createDataType(TSDB_DATA_TYPE_TINYINT); } - break; - case 218: /* type_name ::= SMALLINT */ - { yymsp[0].minor.yy952 = createDataType(TSDB_DATA_TYPE_SMALLINT); } - break; - case 219: /* type_name ::= INT */ - case 220: /* type_name ::= INTEGER */ yytestcase(yyruleno==220); - { yymsp[0].minor.yy952 = createDataType(TSDB_DATA_TYPE_INT); } - break; - case 221: /* type_name ::= BIGINT */ - { yymsp[0].minor.yy952 = createDataType(TSDB_DATA_TYPE_BIGINT); } - break; - case 222: /* type_name ::= FLOAT */ - { yymsp[0].minor.yy952 = createDataType(TSDB_DATA_TYPE_FLOAT); } - break; - case 223: /* type_name ::= DOUBLE */ - { yymsp[0].minor.yy952 = createDataType(TSDB_DATA_TYPE_DOUBLE); } - break; - case 224: /* type_name ::= BINARY NK_LP NK_INTEGER NK_RP */ - { yymsp[-3].minor.yy952 = createVarLenDataType(TSDB_DATA_TYPE_BINARY, &yymsp[-1].minor.yy0); } - break; - case 225: /* type_name ::= TIMESTAMP */ - { yymsp[0].minor.yy952 = createDataType(TSDB_DATA_TYPE_TIMESTAMP); } - break; - case 226: /* type_name ::= NCHAR NK_LP NK_INTEGER NK_RP */ - { yymsp[-3].minor.yy952 = createVarLenDataType(TSDB_DATA_TYPE_NCHAR, &yymsp[-1].minor.yy0); } - break; - case 227: /* type_name ::= TINYINT UNSIGNED */ - { yymsp[-1].minor.yy952 = createDataType(TSDB_DATA_TYPE_UTINYINT); } - break; - case 228: /* type_name ::= SMALLINT UNSIGNED */ - { yymsp[-1].minor.yy952 = createDataType(TSDB_DATA_TYPE_USMALLINT); } - break; - case 229: /* type_name ::= INT UNSIGNED */ - { yymsp[-1].minor.yy952 = createDataType(TSDB_DATA_TYPE_UINT); } - break; - case 230: /* type_name ::= BIGINT UNSIGNED */ - { yymsp[-1].minor.yy952 = createDataType(TSDB_DATA_TYPE_UBIGINT); } - break; - case 231: /* type_name ::= JSON */ - { yymsp[0].minor.yy952 = createDataType(TSDB_DATA_TYPE_JSON); } - break; - case 232: /* type_name ::= VARCHAR NK_LP NK_INTEGER NK_RP */ - { yymsp[-3].minor.yy952 = createVarLenDataType(TSDB_DATA_TYPE_VARCHAR, &yymsp[-1].minor.yy0); } - break; - case 233: /* type_name ::= MEDIUMBLOB */ - { yymsp[0].minor.yy952 = createDataType(TSDB_DATA_TYPE_MEDIUMBLOB); } - break; - case 234: /* type_name ::= BLOB */ - { yymsp[0].minor.yy952 = createDataType(TSDB_DATA_TYPE_BLOB); } - break; - case 235: /* type_name ::= VARBINARY NK_LP NK_INTEGER NK_RP */ - { yymsp[-3].minor.yy952 = createVarLenDataType(TSDB_DATA_TYPE_VARBINARY, &yymsp[-1].minor.yy0); } - break; - case 236: /* type_name ::= GEOMETRY NK_LP NK_INTEGER NK_RP */ - { yymsp[-3].minor.yy952 = createVarLenDataType(TSDB_DATA_TYPE_GEOMETRY, &yymsp[-1].minor.yy0); } - break; - case 237: /* type_name ::= DECIMAL */ - { yymsp[0].minor.yy952 = createDataType(TSDB_DATA_TYPE_DECIMAL); } - break; - case 238: /* type_name ::= DECIMAL NK_LP NK_INTEGER NK_RP */ - { yymsp[-3].minor.yy952 = createDataType(TSDB_DATA_TYPE_DECIMAL); } - break; - case 239: /* type_name ::= DECIMAL NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP */ - { yymsp[-5].minor.yy952 = createDataType(TSDB_DATA_TYPE_DECIMAL); } - break; - case 240: /* type_name_default_len ::= BINARY */ - { yymsp[0].minor.yy952 = createVarLenDataType(TSDB_DATA_TYPE_BINARY, NULL); } - break; - case 241: /* type_name_default_len ::= NCHAR */ - { yymsp[0].minor.yy952 = createVarLenDataType(TSDB_DATA_TYPE_NCHAR, NULL); } - break; - case 242: /* type_name_default_len ::= VARCHAR */ - { yymsp[0].minor.yy952 = createVarLenDataType(TSDB_DATA_TYPE_VARCHAR, NULL); } - break; - case 243: /* type_name_default_len ::= VARBINARY */ - { yymsp[0].minor.yy952 = createVarLenDataType(TSDB_DATA_TYPE_VARBINARY, NULL); } - break; - case 246: /* tags_def ::= TAGS NK_LP tag_def_list NK_RP */ - case 417: /* tag_def_or_ref_opt ::= TAGS NK_LP column_stream_def_list NK_RP */ yytestcase(yyruleno==417); - { yymsp[-3].minor.yy334 = yymsp[-1].minor.yy334; } - break; - case 247: /* table_options ::= */ - { yymsp[1].minor.yy560 = createDefaultTableOptions(pCxt); } - break; - case 248: /* table_options ::= table_options COMMENT NK_STRING */ - { yylhsminor.yy560 = setTableOption(pCxt, yymsp[-2].minor.yy560, TABLE_OPTION_COMMENT, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 249: /* table_options ::= table_options MAX_DELAY duration_list */ - { yylhsminor.yy560 = setTableOption(pCxt, yymsp[-2].minor.yy560, TABLE_OPTION_MAXDELAY, yymsp[0].minor.yy334); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 250: /* table_options ::= table_options WATERMARK duration_list */ - { yylhsminor.yy560 = setTableOption(pCxt, yymsp[-2].minor.yy560, TABLE_OPTION_WATERMARK, yymsp[0].minor.yy334); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 251: /* table_options ::= table_options ROLLUP NK_LP rollup_func_list NK_RP */ - { yylhsminor.yy560 = setTableOption(pCxt, yymsp[-4].minor.yy560, TABLE_OPTION_ROLLUP, yymsp[-1].minor.yy334); } - yymsp[-4].minor.yy560 = yylhsminor.yy560; - break; - case 252: /* table_options ::= table_options TTL NK_INTEGER */ - { yylhsminor.yy560 = setTableOption(pCxt, yymsp[-2].minor.yy560, TABLE_OPTION_TTL, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 253: /* table_options ::= table_options SMA NK_LP col_name_list NK_RP */ - { yylhsminor.yy560 = setTableOption(pCxt, yymsp[-4].minor.yy560, TABLE_OPTION_SMA, yymsp[-1].minor.yy334); } - yymsp[-4].minor.yy560 = yylhsminor.yy560; - break; - case 254: /* table_options ::= table_options DELETE_MARK duration_list */ - { yylhsminor.yy560 = setTableOption(pCxt, yymsp[-2].minor.yy560, TABLE_OPTION_DELETE_MARK, yymsp[0].minor.yy334); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 255: /* alter_table_options ::= alter_table_option */ - { yylhsminor.yy560 = createAlterTableOptions(pCxt); yylhsminor.yy560 = setTableOption(pCxt, yylhsminor.yy560, yymsp[0].minor.yy389.type, &yymsp[0].minor.yy389.val); } - yymsp[0].minor.yy560 = yylhsminor.yy560; - break; - case 256: /* alter_table_options ::= alter_table_options alter_table_option */ - { yylhsminor.yy560 = setTableOption(pCxt, yymsp[-1].minor.yy560, yymsp[0].minor.yy389.type, &yymsp[0].minor.yy389.val); } - yymsp[-1].minor.yy560 = yylhsminor.yy560; - break; - case 257: /* alter_table_option ::= COMMENT NK_STRING */ - { yymsp[-1].minor.yy389.type = TABLE_OPTION_COMMENT; yymsp[-1].minor.yy389.val = yymsp[0].minor.yy0; } - break; - case 258: /* alter_table_option ::= TTL NK_INTEGER */ - { yymsp[-1].minor.yy389.type = TABLE_OPTION_TTL; yymsp[-1].minor.yy389.val = yymsp[0].minor.yy0; } - break; - case 259: /* duration_list ::= duration_literal */ - case 546: /* expression_list ::= expr_or_subquery */ yytestcase(yyruleno==546); - { yylhsminor.yy334 = createNodeList(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy560)); } - yymsp[0].minor.yy334 = yylhsminor.yy334; - break; - case 260: /* duration_list ::= duration_list NK_COMMA duration_literal */ - case 547: /* expression_list ::= expression_list NK_COMMA expr_or_subquery */ yytestcase(yyruleno==547); - { yylhsminor.yy334 = addNodeToList(pCxt, yymsp[-2].minor.yy334, releaseRawExprNode(pCxt, yymsp[0].minor.yy560)); } - yymsp[-2].minor.yy334 = yylhsminor.yy334; - break; - case 263: /* rollup_func_name ::= function_name */ - { yylhsminor.yy560 = createFunctionNode(pCxt, &yymsp[0].minor.yy533, NULL); } - yymsp[0].minor.yy560 = yylhsminor.yy560; - break; - case 264: /* rollup_func_name ::= FIRST */ - case 265: /* rollup_func_name ::= LAST */ yytestcase(yyruleno==265); - case 339: /* tag_item ::= QTAGS */ yytestcase(yyruleno==339); - { yylhsminor.yy560 = createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL); } - yymsp[0].minor.yy560 = yylhsminor.yy560; - break; - case 268: /* col_name ::= column_name */ - case 340: /* tag_item ::= column_name */ yytestcase(yyruleno==340); - { yylhsminor.yy560 = createColumnNode(pCxt, NULL, &yymsp[0].minor.yy533); } - yymsp[0].minor.yy560 = yylhsminor.yy560; - break; - case 269: /* cmd ::= SHOW DNODES */ - { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_DNODES_STMT); } - break; - case 270: /* cmd ::= SHOW USERS */ - { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_USERS_STMT); } - break; - case 271: /* cmd ::= SHOW USERS FULL */ - { pCxt->pRootNode = createShowStmtWithFull(pCxt, QUERY_NODE_SHOW_USERS_FULL_STMT); } - break; - case 272: /* cmd ::= SHOW USER PRIVILEGES */ - { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_USER_PRIVILEGES_STMT); } - break; - case 273: /* cmd ::= SHOW db_kind_opt DATABASES */ - { - pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_DATABASES_STMT); - (void)setShowKind(pCxt, pCxt->pRootNode, yymsp[-1].minor.yy537); - } - break; - case 274: /* cmd ::= SHOW table_kind_db_name_cond_opt TABLES like_pattern_opt */ - { - pCxt->pRootNode = createShowTablesStmt(pCxt, yymsp[-2].minor.yy709, yymsp[0].minor.yy560, OP_TYPE_LIKE); - } - break; - case 275: /* cmd ::= SHOW db_name_cond_opt STABLES like_pattern_opt */ - { pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_STABLES_STMT, yymsp[-2].minor.yy560, yymsp[0].minor.yy560, OP_TYPE_LIKE); } - break; - case 276: /* cmd ::= SHOW db_name_cond_opt VGROUPS */ - { pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_VGROUPS_STMT, yymsp[-1].minor.yy560, NULL, OP_TYPE_LIKE); } - break; - case 277: /* cmd ::= SHOW MNODES */ - { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_MNODES_STMT); } - break; - case 278: /* cmd ::= SHOW QNODES */ - { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_QNODES_STMT); } - break; - case 279: /* cmd ::= SHOW ARBGROUPS */ - { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_ARBGROUPS_STMT); } - break; - case 280: /* cmd ::= SHOW FUNCTIONS */ - { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_FUNCTIONS_STMT); } - break; - case 281: /* cmd ::= SHOW INDEXES FROM table_name_cond from_db_opt */ - { pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_INDEXES_STMT, yymsp[0].minor.yy560, yymsp[-1].minor.yy560, OP_TYPE_EQUAL); } - break; - case 282: /* cmd ::= SHOW INDEXES FROM db_name NK_DOT table_name */ - { pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_INDEXES_STMT, createIdentifierValueNode(pCxt, &yymsp[-2].minor.yy533), createIdentifierValueNode(pCxt, &yymsp[0].minor.yy533), OP_TYPE_EQUAL); } - break; - case 283: /* cmd ::= SHOW STREAMS */ - { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_STREAMS_STMT); } - break; - case 284: /* cmd ::= SHOW ACCOUNTS */ - { pCxt->errCode = generateSyntaxErrMsg(&pCxt->msgBuf, TSDB_CODE_PAR_EXPRIE_STATEMENT); } - break; - case 285: /* cmd ::= SHOW APPS */ - { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_APPS_STMT); } - break; - case 286: /* cmd ::= SHOW CONNECTIONS */ - { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_CONNECTIONS_STMT); } - break; - case 287: /* cmd ::= SHOW LICENCES */ - case 288: /* cmd ::= SHOW GRANTS */ yytestcase(yyruleno==288); - { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_LICENCES_STMT); } - break; - case 289: /* cmd ::= SHOW GRANTS FULL */ - { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_GRANTS_FULL_STMT); } - break; - case 290: /* cmd ::= SHOW GRANTS LOGS */ - { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_GRANTS_LOGS_STMT); } - break; - case 291: /* cmd ::= SHOW CLUSTER MACHINES */ - { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_CLUSTER_MACHINES_STMT); } - break; - case 292: /* cmd ::= SHOW CREATE DATABASE db_name */ - { pCxt->pRootNode = createShowCreateDatabaseStmt(pCxt, &yymsp[0].minor.yy533); } - break; - case 293: /* cmd ::= SHOW CREATE TABLE full_table_name */ - { pCxt->pRootNode = createShowCreateTableStmt(pCxt, QUERY_NODE_SHOW_CREATE_TABLE_STMT, yymsp[0].minor.yy560); } - break; - case 294: /* cmd ::= SHOW CREATE STABLE full_table_name */ - { pCxt->pRootNode = createShowCreateTableStmt(pCxt, QUERY_NODE_SHOW_CREATE_STABLE_STMT, - yymsp[0].minor.yy560); } - break; - case 295: /* cmd ::= SHOW ENCRYPTIONS */ - { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_ENCRYPTIONS_STMT); } - break; - case 296: /* cmd ::= SHOW QUERIES */ - { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_QUERIES_STMT); } - break; - case 297: /* cmd ::= SHOW SCORES */ - { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_SCORES_STMT); } - break; - case 298: /* cmd ::= SHOW TOPICS */ - { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_TOPICS_STMT); } - break; - case 299: /* cmd ::= SHOW VARIABLES */ - case 300: /* cmd ::= SHOW CLUSTER VARIABLES */ yytestcase(yyruleno==300); - { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_VARIABLES_STMT); } - break; - case 301: /* cmd ::= SHOW LOCAL VARIABLES */ - { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_LOCAL_VARIABLES_STMT); } - break; - case 302: /* cmd ::= SHOW DNODE NK_INTEGER VARIABLES like_pattern_opt */ - { pCxt->pRootNode = createShowDnodeVariablesStmt(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[-2].minor.yy0), yymsp[0].minor.yy560); } - break; - case 303: /* cmd ::= SHOW BNODES */ - { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_BNODES_STMT); } - break; - case 304: /* cmd ::= SHOW SNODES */ - { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_SNODES_STMT); } - break; - case 305: /* cmd ::= SHOW CLUSTER */ - { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_CLUSTER_STMT); } - break; - case 306: /* cmd ::= SHOW TRANSACTIONS */ - { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_TRANSACTIONS_STMT); } - break; - case 307: /* cmd ::= SHOW TABLE DISTRIBUTED full_table_name */ - { pCxt->pRootNode = createShowTableDistributedStmt(pCxt, yymsp[0].minor.yy560); } - break; - case 308: /* cmd ::= SHOW CONSUMERS */ - { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_CONSUMERS_STMT); } - break; - case 309: /* cmd ::= SHOW SUBSCRIPTIONS */ - { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_SUBSCRIPTIONS_STMT); } - break; - case 310: /* cmd ::= SHOW TAGS FROM table_name_cond from_db_opt */ - { pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_TAGS_STMT, yymsp[0].minor.yy560, yymsp[-1].minor.yy560, OP_TYPE_EQUAL); } - break; - case 311: /* cmd ::= SHOW TAGS FROM db_name NK_DOT table_name */ - { pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_TAGS_STMT, createIdentifierValueNode(pCxt, &yymsp[-2].minor.yy533), createIdentifierValueNode(pCxt, &yymsp[0].minor.yy533), OP_TYPE_EQUAL); } - break; - case 312: /* cmd ::= SHOW TABLE TAGS tag_list_opt FROM table_name_cond from_db_opt */ - { pCxt->pRootNode = createShowTableTagsStmt(pCxt, yymsp[-1].minor.yy560, yymsp[0].minor.yy560, yymsp[-3].minor.yy334); } - break; - case 313: /* cmd ::= SHOW TABLE TAGS tag_list_opt FROM db_name NK_DOT table_name */ - { pCxt->pRootNode = createShowTableTagsStmt(pCxt, createIdentifierValueNode(pCxt, &yymsp[0].minor.yy533), createIdentifierValueNode(pCxt, &yymsp[-2].minor.yy533), yymsp[-4].minor.yy334); } - break; - case 314: /* cmd ::= SHOW VNODES ON DNODE NK_INTEGER */ - { pCxt->pRootNode = createShowVnodesStmt(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0), NULL); } - break; - case 315: /* cmd ::= SHOW VNODES */ - { pCxt->pRootNode = createShowVnodesStmt(pCxt, NULL, NULL); } - break; - case 316: /* cmd ::= SHOW db_name_cond_opt ALIVE */ - { pCxt->pRootNode = createShowAliveStmt(pCxt, yymsp[-1].minor.yy560, QUERY_NODE_SHOW_DB_ALIVE_STMT); } - break; - case 317: /* cmd ::= SHOW CLUSTER ALIVE */ - { pCxt->pRootNode = createShowAliveStmt(pCxt, NULL, QUERY_NODE_SHOW_CLUSTER_ALIVE_STMT); } - break; - case 318: /* cmd ::= SHOW db_name_cond_opt VIEWS like_pattern_opt */ - { pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_VIEWS_STMT, yymsp[-2].minor.yy560, yymsp[0].minor.yy560, OP_TYPE_LIKE); } - break; - case 319: /* cmd ::= SHOW CREATE VIEW full_table_name */ - { pCxt->pRootNode = createShowCreateViewStmt(pCxt, QUERY_NODE_SHOW_CREATE_VIEW_STMT, yymsp[0].minor.yy560); } - break; - case 320: /* cmd ::= SHOW COMPACTS */ - { pCxt->pRootNode = createShowCompactsStmt(pCxt, QUERY_NODE_SHOW_COMPACTS_STMT); } - break; - case 321: /* cmd ::= SHOW COMPACT NK_INTEGER */ - { pCxt->pRootNode = createShowCompactDetailsStmt(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } - break; - case 322: /* table_kind_db_name_cond_opt ::= */ - { yymsp[1].minor.yy709.kind = SHOW_KIND_ALL; yymsp[1].minor.yy709.dbName = nil_token; } - break; - case 323: /* table_kind_db_name_cond_opt ::= table_kind */ - { yylhsminor.yy709.kind = yymsp[0].minor.yy537; yylhsminor.yy709.dbName = nil_token; } - yymsp[0].minor.yy709 = yylhsminor.yy709; - break; - case 324: /* table_kind_db_name_cond_opt ::= db_name NK_DOT */ - { yylhsminor.yy709.kind = SHOW_KIND_ALL; yylhsminor.yy709.dbName = yymsp[-1].minor.yy533; } - yymsp[-1].minor.yy709 = yylhsminor.yy709; - break; - case 325: /* table_kind_db_name_cond_opt ::= table_kind db_name NK_DOT */ - { yylhsminor.yy709.kind = yymsp[-2].minor.yy537; yylhsminor.yy709.dbName = yymsp[-1].minor.yy533; } - yymsp[-2].minor.yy709 = yylhsminor.yy709; - break; - case 326: /* table_kind ::= NORMAL */ - { yymsp[0].minor.yy537 = SHOW_KIND_TABLES_NORMAL; } - break; - case 327: /* table_kind ::= CHILD */ - { yymsp[0].minor.yy537 = SHOW_KIND_TABLES_CHILD; } - break; - case 328: /* db_name_cond_opt ::= */ - case 333: /* from_db_opt ::= */ yytestcase(yyruleno==333); - { yymsp[1].minor.yy560 = createDefaultDatabaseCondValue(pCxt); } - break; - case 329: /* db_name_cond_opt ::= db_name NK_DOT */ - { yylhsminor.yy560 = createIdentifierValueNode(pCxt, &yymsp[-1].minor.yy533); } - yymsp[-1].minor.yy560 = yylhsminor.yy560; - break; - case 331: /* like_pattern_opt ::= LIKE NK_STRING */ - { yymsp[-1].minor.yy560 = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0); } - break; - case 332: /* table_name_cond ::= table_name */ - { yylhsminor.yy560 = createIdentifierValueNode(pCxt, &yymsp[0].minor.yy533); } - yymsp[0].minor.yy560 = yylhsminor.yy560; - break; - case 334: /* from_db_opt ::= FROM db_name */ - { yymsp[-1].minor.yy560 = createIdentifierValueNode(pCxt, &yymsp[0].minor.yy533); } - break; - case 338: /* tag_item ::= TBNAME */ - { yylhsminor.yy560 = setProjectionAlias(pCxt, createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL), &yymsp[0].minor.yy0); } - yymsp[0].minor.yy560 = yylhsminor.yy560; - break; - case 341: /* tag_item ::= column_name column_alias */ - { yylhsminor.yy560 = setProjectionAlias(pCxt, createColumnNode(pCxt, NULL, &yymsp[-1].minor.yy533), &yymsp[0].minor.yy533); } - yymsp[-1].minor.yy560 = yylhsminor.yy560; - break; - case 342: /* tag_item ::= column_name AS column_alias */ - { yylhsminor.yy560 = setProjectionAlias(pCxt, createColumnNode(pCxt, NULL, &yymsp[-2].minor.yy533), &yymsp[0].minor.yy533); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 343: /* db_kind_opt ::= */ - { yymsp[1].minor.yy537 = SHOW_KIND_ALL; } - break; - case 344: /* db_kind_opt ::= USER */ - { yymsp[0].minor.yy537 = SHOW_KIND_DATABASES_USER; } - break; - case 345: /* db_kind_opt ::= SYSTEM */ - { yymsp[0].minor.yy537 = SHOW_KIND_DATABASES_SYSTEM; } - break; - case 346: /* cmd ::= CREATE TSMA not_exists_opt tsma_name ON full_table_name tsma_func_list INTERVAL NK_LP duration_literal NK_RP */ - { pCxt->pRootNode = createCreateTSMAStmt(pCxt, yymsp[-8].minor.yy173, &yymsp[-7].minor.yy533, yymsp[-4].minor.yy560, yymsp[-5].minor.yy560, releaseRawExprNode(pCxt, yymsp[-1].minor.yy560)); } - break; - case 347: /* cmd ::= CREATE RECURSIVE TSMA not_exists_opt tsma_name ON full_table_name INTERVAL NK_LP duration_literal NK_RP */ - { pCxt->pRootNode = createCreateTSMAStmt(pCxt, yymsp[-7].minor.yy173, &yymsp[-6].minor.yy533, NULL, yymsp[-4].minor.yy560, releaseRawExprNode(pCxt, yymsp[-1].minor.yy560)); } - break; - case 348: /* cmd ::= DROP TSMA exists_opt full_tsma_name */ - { pCxt->pRootNode = createDropTSMAStmt(pCxt, yymsp[-1].minor.yy173, yymsp[0].minor.yy560); } - break; - case 349: /* cmd ::= SHOW db_name_cond_opt TSMAS */ - { pCxt->pRootNode = createShowTSMASStmt(pCxt, yymsp[-1].minor.yy560); } - break; - case 352: /* tsma_func_list ::= FUNCTION NK_LP func_list NK_RP */ - { yymsp[-3].minor.yy560 = createTSMAOptions(pCxt, yymsp[-1].minor.yy334); } - break; - case 353: /* cmd ::= CREATE SMA INDEX not_exists_opt col_name ON full_table_name index_options */ - { pCxt->pRootNode = createCreateIndexStmt(pCxt, INDEX_TYPE_SMA, yymsp[-4].minor.yy173, yymsp[-3].minor.yy560, yymsp[-1].minor.yy560, NULL, yymsp[0].minor.yy560); } - break; - case 354: /* cmd ::= CREATE INDEX not_exists_opt col_name ON full_table_name NK_LP col_name_list NK_RP */ - { pCxt->pRootNode = createCreateIndexStmt(pCxt, INDEX_TYPE_NORMAL, yymsp[-6].minor.yy173, yymsp[-5].minor.yy560, yymsp[-3].minor.yy560, yymsp[-1].minor.yy334, NULL); } - break; - case 355: /* cmd ::= DROP INDEX exists_opt full_index_name */ - { pCxt->pRootNode = createDropIndexStmt(pCxt, yymsp[-1].minor.yy173, yymsp[0].minor.yy560); } - break; - case 356: /* full_index_name ::= index_name */ - { yylhsminor.yy560 = createRealTableNodeForIndexName(pCxt, NULL, &yymsp[0].minor.yy533); } - yymsp[0].minor.yy560 = yylhsminor.yy560; - break; - case 357: /* full_index_name ::= db_name NK_DOT index_name */ - { yylhsminor.yy560 = createRealTableNodeForIndexName(pCxt, &yymsp[-2].minor.yy533, &yymsp[0].minor.yy533); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 358: /* index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_RP sliding_opt sma_stream_opt */ - { yymsp[-9].minor.yy560 = createIndexOption(pCxt, yymsp[-7].minor.yy334, releaseRawExprNode(pCxt, yymsp[-3].minor.yy560), NULL, yymsp[-1].minor.yy560, yymsp[0].minor.yy560); } - break; - case 359: /* index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt sma_stream_opt */ - { yymsp[-11].minor.yy560 = createIndexOption(pCxt, yymsp[-9].minor.yy334, releaseRawExprNode(pCxt, yymsp[-5].minor.yy560), releaseRawExprNode(pCxt, yymsp[-3].minor.yy560), yymsp[-1].minor.yy560, yymsp[0].minor.yy560); } - break; - case 362: /* func ::= sma_func_name NK_LP expression_list NK_RP */ - { yylhsminor.yy560 = createFunctionNode(pCxt, &yymsp[-3].minor.yy533, yymsp[-1].minor.yy334); } - yymsp[-3].minor.yy560 = yylhsminor.yy560; - break; - case 363: /* sma_func_name ::= function_name */ - case 652: /* alias_opt ::= table_alias */ yytestcase(yyruleno==652); - { yylhsminor.yy533 = yymsp[0].minor.yy533; } - yymsp[0].minor.yy533 = yylhsminor.yy533; - break; - case 368: /* sma_stream_opt ::= */ - case 418: /* stream_options ::= */ yytestcase(yyruleno==418); - { yymsp[1].minor.yy560 = createStreamOptions(pCxt); } - break; - case 369: /* sma_stream_opt ::= sma_stream_opt WATERMARK duration_literal */ - { ((SStreamOptions*)yymsp[-2].minor.yy560)->pWatermark = releaseRawExprNode(pCxt, yymsp[0].minor.yy560); yylhsminor.yy560 = yymsp[-2].minor.yy560; } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 370: /* sma_stream_opt ::= sma_stream_opt MAX_DELAY duration_literal */ - { ((SStreamOptions*)yymsp[-2].minor.yy560)->pDelay = releaseRawExprNode(pCxt, yymsp[0].minor.yy560); yylhsminor.yy560 = yymsp[-2].minor.yy560; } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 371: /* sma_stream_opt ::= sma_stream_opt DELETE_MARK duration_literal */ - { ((SStreamOptions*)yymsp[-2].minor.yy560)->pDeleteMark = releaseRawExprNode(pCxt, yymsp[0].minor.yy560); yylhsminor.yy560 = yymsp[-2].minor.yy560; } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 372: /* with_meta ::= AS */ - { yymsp[0].minor.yy802 = 0; } - break; - case 373: /* with_meta ::= WITH META AS */ - { yymsp[-2].minor.yy802 = 1; } - break; - case 374: /* with_meta ::= ONLY META AS */ - { yymsp[-2].minor.yy802 = 2; } - break; - case 375: /* cmd ::= CREATE TOPIC not_exists_opt topic_name AS query_or_subquery */ - { pCxt->pRootNode = createCreateTopicStmtUseQuery(pCxt, yymsp[-3].minor.yy173, &yymsp[-2].minor.yy533, yymsp[0].minor.yy560); } - break; - case 376: /* cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta DATABASE db_name */ - { pCxt->pRootNode = createCreateTopicStmtUseDb(pCxt, yymsp[-4].minor.yy173, &yymsp[-3].minor.yy533, &yymsp[0].minor.yy533, yymsp[-2].minor.yy802); } - break; - case 377: /* cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta STABLE full_table_name where_clause_opt */ - { pCxt->pRootNode = createCreateTopicStmtUseTable(pCxt, yymsp[-5].minor.yy173, &yymsp[-4].minor.yy533, yymsp[-1].minor.yy560, yymsp[-3].minor.yy802, yymsp[0].minor.yy560); } - break; - case 378: /* cmd ::= DROP TOPIC exists_opt topic_name */ - { pCxt->pRootNode = createDropTopicStmt(pCxt, yymsp[-1].minor.yy173, &yymsp[0].minor.yy533); } - break; - case 379: /* cmd ::= DROP CONSUMER GROUP exists_opt cgroup_name ON topic_name */ - { pCxt->pRootNode = createDropCGroupStmt(pCxt, yymsp[-3].minor.yy173, &yymsp[-2].minor.yy533, &yymsp[0].minor.yy533); } - break; - case 380: /* cmd ::= DESC full_table_name */ - case 381: /* cmd ::= DESCRIBE full_table_name */ yytestcase(yyruleno==381); - { pCxt->pRootNode = createDescribeStmt(pCxt, yymsp[0].minor.yy560); } - break; - case 382: /* cmd ::= RESET QUERY CACHE */ - { pCxt->pRootNode = createResetQueryCacheStmt(pCxt); } - break; - case 383: /* cmd ::= EXPLAIN analyze_opt explain_options query_or_subquery */ - case 384: /* cmd ::= EXPLAIN analyze_opt explain_options insert_query */ yytestcase(yyruleno==384); - { pCxt->pRootNode = createExplainStmt(pCxt, yymsp[-2].minor.yy173, yymsp[-1].minor.yy560, yymsp[0].minor.yy560); } - break; - case 387: /* explain_options ::= */ - { yymsp[1].minor.yy560 = createDefaultExplainOptions(pCxt); } - break; - case 388: /* explain_options ::= explain_options VERBOSE NK_BOOL */ - { yylhsminor.yy560 = setExplainVerbose(pCxt, yymsp[-2].minor.yy560, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 389: /* explain_options ::= explain_options RATIO NK_FLOAT */ - { yylhsminor.yy560 = setExplainRatio(pCxt, yymsp[-2].minor.yy560, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 390: /* cmd ::= CREATE or_replace_opt agg_func_opt FUNCTION not_exists_opt function_name AS NK_STRING OUTPUTTYPE type_name bufsize_opt language_opt */ - { pCxt->pRootNode = createCreateFunctionStmt(pCxt, yymsp[-7].minor.yy173, yymsp[-9].minor.yy173, &yymsp[-6].minor.yy533, &yymsp[-4].minor.yy0, yymsp[-2].minor.yy952, yymsp[-1].minor.yy802, &yymsp[0].minor.yy533, yymsp[-10].minor.yy173); } - break; - case 391: /* cmd ::= DROP FUNCTION exists_opt function_name */ - { pCxt->pRootNode = createDropFunctionStmt(pCxt, yymsp[-1].minor.yy173, &yymsp[0].minor.yy533); } - break; - case 396: /* language_opt ::= */ - case 441: /* on_vgroup_id ::= */ yytestcase(yyruleno==441); - { yymsp[1].minor.yy533 = nil_token; } - break; - case 397: /* language_opt ::= LANGUAGE NK_STRING */ - case 442: /* on_vgroup_id ::= ON NK_INTEGER */ yytestcase(yyruleno==442); - { yymsp[-1].minor.yy533 = yymsp[0].minor.yy0; } - break; - case 400: /* cmd ::= CREATE or_replace_opt VIEW full_view_name AS query_or_subquery */ - { pCxt->pRootNode = createCreateViewStmt(pCxt, yymsp[-4].minor.yy173, yymsp[-2].minor.yy560, &yymsp[-1].minor.yy0, yymsp[0].minor.yy560); } - break; - case 401: /* cmd ::= DROP VIEW exists_opt full_view_name */ - { pCxt->pRootNode = createDropViewStmt(pCxt, yymsp[-1].minor.yy173, yymsp[0].minor.yy560); } - break; - case 402: /* full_view_name ::= view_name */ - { yylhsminor.yy560 = createViewNode(pCxt, NULL, &yymsp[0].minor.yy533); } - yymsp[0].minor.yy560 = yylhsminor.yy560; - break; - case 403: /* full_view_name ::= db_name NK_DOT view_name */ - { yylhsminor.yy560 = createViewNode(pCxt, &yymsp[-2].minor.yy533, &yymsp[0].minor.yy533); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 404: /* cmd ::= CREATE STREAM not_exists_opt stream_name stream_options INTO full_table_name col_list_opt tag_def_or_ref_opt subtable_opt AS query_or_subquery */ - { pCxt->pRootNode = createCreateStreamStmt(pCxt, yymsp[-9].minor.yy173, &yymsp[-8].minor.yy533, yymsp[-5].minor.yy560, yymsp[-7].minor.yy560, yymsp[-3].minor.yy334, yymsp[-2].minor.yy560, yymsp[0].minor.yy560, yymsp[-4].minor.yy334); } - break; - case 405: /* cmd ::= DROP STREAM exists_opt stream_name */ - { pCxt->pRootNode = createDropStreamStmt(pCxt, yymsp[-1].minor.yy173, &yymsp[0].minor.yy533); } - break; - case 406: /* cmd ::= PAUSE STREAM exists_opt stream_name */ - { pCxt->pRootNode = createPauseStreamStmt(pCxt, yymsp[-1].minor.yy173, &yymsp[0].minor.yy533); } - break; - case 407: /* cmd ::= RESUME STREAM exists_opt ignore_opt stream_name */ - { pCxt->pRootNode = createResumeStreamStmt(pCxt, yymsp[-2].minor.yy173, yymsp[-1].minor.yy173, &yymsp[0].minor.yy533); } - break; - case 412: /* column_stream_def ::= column_name stream_col_options */ - { yylhsminor.yy560 = createColumnDefNode(pCxt, &yymsp[-1].minor.yy533, createDataType(TSDB_DATA_TYPE_NULL), yymsp[0].minor.yy560); } - yymsp[-1].minor.yy560 = yylhsminor.yy560; - break; - case 413: /* stream_col_options ::= */ - case 765: /* column_options ::= */ yytestcase(yyruleno==765); - { yymsp[1].minor.yy560 = createDefaultColumnOptions(pCxt); } - break; - case 414: /* stream_col_options ::= stream_col_options PRIMARY KEY */ - case 766: /* column_options ::= column_options PRIMARY KEY */ yytestcase(yyruleno==766); - { yylhsminor.yy560 = setColumnOptions(pCxt, yymsp[-2].minor.yy560, COLUMN_OPTION_PRIMARYKEY, NULL); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 419: /* stream_options ::= stream_options TRIGGER AT_ONCE */ - case 420: /* stream_options ::= stream_options TRIGGER WINDOW_CLOSE */ yytestcase(yyruleno==420); - { yylhsminor.yy560 = setStreamOptions(pCxt, yymsp[-2].minor.yy560, SOPT_TRIGGER_TYPE_SET, &yymsp[0].minor.yy0, NULL); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 421: /* stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal */ - { yylhsminor.yy560 = setStreamOptions(pCxt, yymsp[-3].minor.yy560, SOPT_TRIGGER_TYPE_SET, &yymsp[-1].minor.yy0, releaseRawExprNode(pCxt, yymsp[0].minor.yy560)); } - yymsp[-3].minor.yy560 = yylhsminor.yy560; - break; - case 422: /* stream_options ::= stream_options WATERMARK duration_literal */ - { yylhsminor.yy560 = setStreamOptions(pCxt, yymsp[-2].minor.yy560, SOPT_WATERMARK_SET, NULL, releaseRawExprNode(pCxt, yymsp[0].minor.yy560)); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 423: /* stream_options ::= stream_options IGNORE EXPIRED NK_INTEGER */ - { yylhsminor.yy560 = setStreamOptions(pCxt, yymsp[-3].minor.yy560, SOPT_IGNORE_EXPIRED_SET, &yymsp[0].minor.yy0, NULL); } - yymsp[-3].minor.yy560 = yylhsminor.yy560; - break; - case 424: /* stream_options ::= stream_options FILL_HISTORY NK_INTEGER */ - { yylhsminor.yy560 = setStreamOptions(pCxt, yymsp[-2].minor.yy560, SOPT_FILL_HISTORY_SET, &yymsp[0].minor.yy0, NULL); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 425: /* stream_options ::= stream_options DELETE_MARK duration_literal */ - { yylhsminor.yy560 = setStreamOptions(pCxt, yymsp[-2].minor.yy560, SOPT_DELETE_MARK_SET, NULL, releaseRawExprNode(pCxt, yymsp[0].minor.yy560)); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 426: /* stream_options ::= stream_options IGNORE UPDATE NK_INTEGER */ - { yylhsminor.yy560 = setStreamOptions(pCxt, yymsp[-3].minor.yy560, SOPT_IGNORE_UPDATE_SET, &yymsp[0].minor.yy0, NULL); } - yymsp[-3].minor.yy560 = yylhsminor.yy560; - break; - case 428: /* subtable_opt ::= SUBTABLE NK_LP expression NK_RP */ - case 709: /* sliding_opt ::= SLIDING NK_LP interval_sliding_duration_literal NK_RP */ yytestcase(yyruleno==709); - case 733: /* every_opt ::= EVERY NK_LP duration_literal NK_RP */ yytestcase(yyruleno==733); - { yymsp[-3].minor.yy560 = releaseRawExprNode(pCxt, yymsp[-1].minor.yy560); } - break; - case 431: /* cmd ::= KILL CONNECTION NK_INTEGER */ - { pCxt->pRootNode = createKillStmt(pCxt, QUERY_NODE_KILL_CONNECTION_STMT, &yymsp[0].minor.yy0); } - break; - case 432: /* cmd ::= KILL QUERY NK_STRING */ - { pCxt->pRootNode = createKillQueryStmt(pCxt, &yymsp[0].minor.yy0); } - break; - case 433: /* cmd ::= KILL TRANSACTION NK_INTEGER */ - { pCxt->pRootNode = createKillStmt(pCxt, QUERY_NODE_KILL_TRANSACTION_STMT, &yymsp[0].minor.yy0); } - break; - case 434: /* cmd ::= KILL COMPACT NK_INTEGER */ - { pCxt->pRootNode = createKillStmt(pCxt, QUERY_NODE_KILL_COMPACT_STMT, &yymsp[0].minor.yy0); } - break; - case 435: /* cmd ::= BALANCE VGROUP */ - { pCxt->pRootNode = createBalanceVgroupStmt(pCxt); } - break; - case 436: /* cmd ::= BALANCE VGROUP LEADER on_vgroup_id */ - { pCxt->pRootNode = createBalanceVgroupLeaderStmt(pCxt, &yymsp[0].minor.yy533); } - break; - case 437: /* cmd ::= BALANCE VGROUP LEADER DATABASE db_name */ - { pCxt->pRootNode = createBalanceVgroupLeaderDBNameStmt(pCxt, &yymsp[0].minor.yy533); } - break; - case 438: /* cmd ::= MERGE VGROUP NK_INTEGER NK_INTEGER */ - { pCxt->pRootNode = createMergeVgroupStmt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0); } - break; - case 439: /* cmd ::= REDISTRIBUTE VGROUP NK_INTEGER dnode_list */ - { pCxt->pRootNode = createRedistributeVgroupStmt(pCxt, &yymsp[-1].minor.yy0, yymsp[0].minor.yy334); } - break; - case 440: /* cmd ::= SPLIT VGROUP NK_INTEGER */ - { pCxt->pRootNode = createSplitVgroupStmt(pCxt, &yymsp[0].minor.yy0); } - break; - case 443: /* dnode_list ::= DNODE NK_INTEGER */ - { yymsp[-1].minor.yy334 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } - break; - case 445: /* cmd ::= DELETE FROM full_table_name where_clause_opt */ - { pCxt->pRootNode = createDeleteStmt(pCxt, yymsp[-1].minor.yy560, yymsp[0].minor.yy560); } - break; - case 448: /* insert_query ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_or_subquery */ - { yymsp[-6].minor.yy560 = createInsertStmt(pCxt, yymsp[-4].minor.yy560, yymsp[-2].minor.yy334, yymsp[0].minor.yy560); } - break; - case 449: /* insert_query ::= INSERT INTO full_table_name query_or_subquery */ - { yymsp[-3].minor.yy560 = createInsertStmt(pCxt, yymsp[-1].minor.yy560, NULL, yymsp[0].minor.yy560); } - break; - case 450: /* tags_literal ::= NK_INTEGER */ - case 462: /* tags_literal ::= NK_BIN */ yytestcase(yyruleno==462); - case 471: /* tags_literal ::= NK_HEX */ yytestcase(yyruleno==471); - { yylhsminor.yy560 = createRawValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0, NULL); } - yymsp[0].minor.yy560 = yylhsminor.yy560; - break; - case 451: /* tags_literal ::= NK_INTEGER NK_PLUS duration_literal */ - case 452: /* tags_literal ::= NK_INTEGER NK_MINUS duration_literal */ yytestcase(yyruleno==452); - case 463: /* tags_literal ::= NK_BIN NK_PLUS duration_literal */ yytestcase(yyruleno==463); - case 464: /* tags_literal ::= NK_BIN NK_MINUS duration_literal */ yytestcase(yyruleno==464); - case 472: /* tags_literal ::= NK_HEX NK_PLUS duration_literal */ yytestcase(yyruleno==472); - case 473: /* tags_literal ::= NK_HEX NK_MINUS duration_literal */ yytestcase(yyruleno==473); - case 481: /* tags_literal ::= NK_STRING NK_PLUS duration_literal */ yytestcase(yyruleno==481); - case 482: /* tags_literal ::= NK_STRING NK_MINUS duration_literal */ yytestcase(yyruleno==482); - { - SToken l = yymsp[-2].minor.yy0; - SToken r = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy560); - l.n = (r.z + r.n) - l.z; - yylhsminor.yy560 = createRawValueNodeExt(pCxt, TSDB_DATA_TYPE_BINARY, &l, NULL, yymsp[0].minor.yy560); - } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 453: /* tags_literal ::= NK_PLUS NK_INTEGER */ - case 456: /* tags_literal ::= NK_MINUS NK_INTEGER */ yytestcase(yyruleno==456); - case 465: /* tags_literal ::= NK_PLUS NK_BIN */ yytestcase(yyruleno==465); - case 468: /* tags_literal ::= NK_MINUS NK_BIN */ yytestcase(yyruleno==468); - case 474: /* tags_literal ::= NK_PLUS NK_HEX */ yytestcase(yyruleno==474); - case 477: /* tags_literal ::= NK_MINUS NK_HEX */ yytestcase(yyruleno==477); - { - SToken t = yymsp[-1].minor.yy0; - t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; - yylhsminor.yy560 = createRawValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &t, NULL); - } - yymsp[-1].minor.yy560 = yylhsminor.yy560; - break; - case 454: /* tags_literal ::= NK_PLUS NK_INTEGER NK_PLUS duration_literal */ - case 455: /* tags_literal ::= NK_PLUS NK_INTEGER NK_MINUS duration_literal */ yytestcase(yyruleno==455); - case 457: /* tags_literal ::= NK_MINUS NK_INTEGER NK_PLUS duration_literal */ yytestcase(yyruleno==457); - case 458: /* tags_literal ::= NK_MINUS NK_INTEGER NK_MINUS duration_literal */ yytestcase(yyruleno==458); - case 466: /* tags_literal ::= NK_PLUS NK_BIN NK_PLUS duration_literal */ yytestcase(yyruleno==466); - case 467: /* tags_literal ::= NK_PLUS NK_BIN NK_MINUS duration_literal */ yytestcase(yyruleno==467); - case 469: /* tags_literal ::= NK_MINUS NK_BIN NK_PLUS duration_literal */ yytestcase(yyruleno==469); - case 470: /* tags_literal ::= NK_MINUS NK_BIN NK_MINUS duration_literal */ yytestcase(yyruleno==470); - case 475: /* tags_literal ::= NK_PLUS NK_HEX NK_PLUS duration_literal */ yytestcase(yyruleno==475); - case 476: /* tags_literal ::= NK_PLUS NK_HEX NK_MINUS duration_literal */ yytestcase(yyruleno==476); - case 478: /* tags_literal ::= NK_MINUS NK_HEX NK_PLUS duration_literal */ yytestcase(yyruleno==478); - case 479: /* tags_literal ::= NK_MINUS NK_HEX NK_MINUS duration_literal */ yytestcase(yyruleno==479); - { - SToken l = yymsp[-3].minor.yy0; - SToken r = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy560); - l.n = (r.z + r.n) - l.z; - yylhsminor.yy560 = createRawValueNodeExt(pCxt, TSDB_DATA_TYPE_BINARY, &l, NULL, yymsp[0].minor.yy560); - } - yymsp[-3].minor.yy560 = yylhsminor.yy560; - break; - case 459: /* tags_literal ::= NK_FLOAT */ - { yylhsminor.yy560 = createRawValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0, NULL); } - yymsp[0].minor.yy560 = yylhsminor.yy560; - break; - case 460: /* tags_literal ::= NK_PLUS NK_FLOAT */ - case 461: /* tags_literal ::= NK_MINUS NK_FLOAT */ yytestcase(yyruleno==461); - { - SToken t = yymsp[-1].minor.yy0; - t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; - yylhsminor.yy560 = createRawValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &t, NULL); - } - yymsp[-1].minor.yy560 = yylhsminor.yy560; - break; - case 480: /* tags_literal ::= NK_STRING */ - { yylhsminor.yy560 = createRawValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0, NULL); } - yymsp[0].minor.yy560 = yylhsminor.yy560; - break; - case 483: /* tags_literal ::= NK_BOOL */ - { yylhsminor.yy560 = createRawValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &yymsp[0].minor.yy0, NULL); } - yymsp[0].minor.yy560 = yylhsminor.yy560; - break; - case 484: /* tags_literal ::= NULL */ - { yylhsminor.yy560 = createRawValueNode(pCxt, TSDB_DATA_TYPE_NULL, &yymsp[0].minor.yy0, NULL); } - yymsp[0].minor.yy560 = yylhsminor.yy560; - break; - case 485: /* tags_literal ::= literal_func */ - { yylhsminor.yy560 = createRawValueNode(pCxt, TSDB_DATA_TYPE_BINARY, NULL, yymsp[0].minor.yy560); } - yymsp[0].minor.yy560 = yylhsminor.yy560; - break; - case 486: /* tags_literal ::= literal_func NK_PLUS duration_literal */ - case 487: /* tags_literal ::= literal_func NK_MINUS duration_literal */ yytestcase(yyruleno==487); - { - SToken l = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy560); - SToken r = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy560); - l.n = (r.z + r.n) - l.z; - yylhsminor.yy560 = createRawValueNodeExt(pCxt, TSDB_DATA_TYPE_BINARY, &l, yymsp[-2].minor.yy560, yymsp[0].minor.yy560); - } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 490: /* literal ::= NK_INTEGER */ - { yylhsminor.yy560 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy560 = yylhsminor.yy560; - break; - case 491: /* literal ::= NK_FLOAT */ - { yylhsminor.yy560 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy560 = yylhsminor.yy560; - break; - case 492: /* literal ::= NK_STRING */ - { yylhsminor.yy560 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy560 = yylhsminor.yy560; - break; - case 493: /* literal ::= NK_BOOL */ - { yylhsminor.yy560 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy560 = yylhsminor.yy560; - break; - case 494: /* literal ::= TIMESTAMP NK_STRING */ - { yylhsminor.yy560 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0)); } - yymsp[-1].minor.yy560 = yylhsminor.yy560; - break; - case 495: /* literal ::= duration_literal */ - case 505: /* signed_literal ::= signed */ yytestcase(yyruleno==505); - case 529: /* expr_or_subquery ::= expression */ yytestcase(yyruleno==529); - case 530: /* expression ::= literal */ yytestcase(yyruleno==530); - case 532: /* expression ::= column_reference */ yytestcase(yyruleno==532); - case 533: /* expression ::= function_expression */ yytestcase(yyruleno==533); - case 534: /* expression ::= case_when_expression */ yytestcase(yyruleno==534); - case 577: /* function_expression ::= literal_func */ yytestcase(yyruleno==577); - case 633: /* boolean_value_expression ::= boolean_primary */ yytestcase(yyruleno==633); - case 637: /* boolean_primary ::= predicate */ yytestcase(yyruleno==637); - case 639: /* common_expression ::= expr_or_subquery */ yytestcase(yyruleno==639); - case 640: /* common_expression ::= boolean_value_expression */ yytestcase(yyruleno==640); - case 643: /* table_reference_list ::= table_reference */ yytestcase(yyruleno==643); - case 645: /* table_reference ::= table_primary */ yytestcase(yyruleno==645); - case 646: /* table_reference ::= joined_table */ yytestcase(yyruleno==646); - case 650: /* table_primary ::= parenthesized_joined_table */ yytestcase(yyruleno==650); - case 735: /* query_simple ::= query_specification */ yytestcase(yyruleno==735); - case 736: /* query_simple ::= union_query_expression */ yytestcase(yyruleno==736); - case 739: /* query_simple_or_subquery ::= query_simple */ yytestcase(yyruleno==739); - case 741: /* query_or_subquery ::= query_expression */ yytestcase(yyruleno==741); - { yylhsminor.yy560 = yymsp[0].minor.yy560; } - yymsp[0].minor.yy560 = yylhsminor.yy560; - break; - case 496: /* literal ::= NULL */ - { yylhsminor.yy560 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_NULL, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy560 = yylhsminor.yy560; - break; - case 497: /* literal ::= NK_QUESTION */ - { yylhsminor.yy560 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createPlaceholderValueNode(pCxt, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy560 = yylhsminor.yy560; - break; - case 498: /* duration_literal ::= NK_VARIABLE */ - case 710: /* interval_sliding_duration_literal ::= NK_VARIABLE */ yytestcase(yyruleno==710); - case 711: /* interval_sliding_duration_literal ::= NK_STRING */ yytestcase(yyruleno==711); - case 712: /* interval_sliding_duration_literal ::= NK_INTEGER */ yytestcase(yyruleno==712); - { yylhsminor.yy560 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy560 = yylhsminor.yy560; - break; - case 499: /* signed ::= NK_INTEGER */ - { yylhsminor.yy560 = createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0); } - yymsp[0].minor.yy560 = yylhsminor.yy560; - break; - case 500: /* signed ::= NK_PLUS NK_INTEGER */ - { yymsp[-1].minor.yy560 = createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0); } - break; - case 501: /* signed ::= NK_MINUS NK_INTEGER */ - { - SToken t = yymsp[-1].minor.yy0; - t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; - yylhsminor.yy560 = createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &t); - } - yymsp[-1].minor.yy560 = yylhsminor.yy560; - break; - case 502: /* signed ::= NK_FLOAT */ - { yylhsminor.yy560 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0); } - yymsp[0].minor.yy560 = yylhsminor.yy560; - break; - case 503: /* signed ::= NK_PLUS NK_FLOAT */ - { yymsp[-1].minor.yy560 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0); } - break; - case 504: /* signed ::= NK_MINUS NK_FLOAT */ - { - SToken t = yymsp[-1].minor.yy0; - t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; - yylhsminor.yy560 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &t); - } - yymsp[-1].minor.yy560 = yylhsminor.yy560; - break; - case 506: /* signed_literal ::= NK_STRING */ - { yylhsminor.yy560 = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0); } - yymsp[0].minor.yy560 = yylhsminor.yy560; - break; - case 507: /* signed_literal ::= NK_BOOL */ - { yylhsminor.yy560 = createValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &yymsp[0].minor.yy0); } - yymsp[0].minor.yy560 = yylhsminor.yy560; - break; - case 508: /* signed_literal ::= TIMESTAMP NK_STRING */ - { yymsp[-1].minor.yy560 = createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0); } - break; - case 509: /* signed_literal ::= duration_literal */ - case 511: /* signed_literal ::= literal_func */ yytestcase(yyruleno==511); - case 604: /* star_func_para ::= expr_or_subquery */ yytestcase(yyruleno==604); - case 687: /* select_item ::= common_expression */ yytestcase(yyruleno==687); - case 697: /* partition_item ::= expr_or_subquery */ yytestcase(yyruleno==697); - case 740: /* query_simple_or_subquery ::= subquery */ yytestcase(yyruleno==740); - case 742: /* query_or_subquery ::= subquery */ yytestcase(yyruleno==742); - case 755: /* search_condition ::= common_expression */ yytestcase(yyruleno==755); - { yylhsminor.yy560 = releaseRawExprNode(pCxt, yymsp[0].minor.yy560); } - yymsp[0].minor.yy560 = yylhsminor.yy560; - break; - case 510: /* signed_literal ::= NULL */ - { yylhsminor.yy560 = createValueNode(pCxt, TSDB_DATA_TYPE_NULL, &yymsp[0].minor.yy0); } - yymsp[0].minor.yy560 = yylhsminor.yy560; - break; - case 512: /* signed_literal ::= NK_QUESTION */ - { yylhsminor.yy560 = createPlaceholderValueNode(pCxt, &yymsp[0].minor.yy0); } - yymsp[0].minor.yy560 = yylhsminor.yy560; - break; - case 531: /* expression ::= pseudo_column */ - { yylhsminor.yy560 = yymsp[0].minor.yy560; (void)setRawExprNodeIsPseudoColumn(pCxt, yylhsminor.yy560, true); } - yymsp[0].minor.yy560 = yylhsminor.yy560; - break; - case 535: /* expression ::= NK_LP expression NK_RP */ - case 638: /* boolean_primary ::= NK_LP boolean_value_expression NK_RP */ yytestcase(yyruleno==638); - case 754: /* subquery ::= NK_LP subquery NK_RP */ yytestcase(yyruleno==754); - { yylhsminor.yy560 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, releaseRawExprNode(pCxt, yymsp[-1].minor.yy560)); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 536: /* expression ::= NK_PLUS expr_or_subquery */ - { - SToken t = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy560); - yylhsminor.yy560 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &t, releaseRawExprNode(pCxt, yymsp[0].minor.yy560)); - } - yymsp[-1].minor.yy560 = yylhsminor.yy560; - break; - case 537: /* expression ::= NK_MINUS expr_or_subquery */ - { - SToken t = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy560); - yylhsminor.yy560 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &t, createOperatorNode(pCxt, OP_TYPE_MINUS, releaseRawExprNode(pCxt, yymsp[0].minor.yy560), NULL)); - } - yymsp[-1].minor.yy560 = yylhsminor.yy560; - break; - case 538: /* expression ::= expr_or_subquery NK_PLUS expr_or_subquery */ - { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy560); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy560); - yylhsminor.yy560 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_ADD, releaseRawExprNode(pCxt, yymsp[-2].minor.yy560), releaseRawExprNode(pCxt, yymsp[0].minor.yy560))); - } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 539: /* expression ::= expr_or_subquery NK_MINUS expr_or_subquery */ - { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy560); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy560); - yylhsminor.yy560 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_SUB, releaseRawExprNode(pCxt, yymsp[-2].minor.yy560), releaseRawExprNode(pCxt, yymsp[0].minor.yy560))); - } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 540: /* expression ::= expr_or_subquery NK_STAR expr_or_subquery */ - { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy560); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy560); - yylhsminor.yy560 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_MULTI, releaseRawExprNode(pCxt, yymsp[-2].minor.yy560), releaseRawExprNode(pCxt, yymsp[0].minor.yy560))); - } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 541: /* expression ::= expr_or_subquery NK_SLASH expr_or_subquery */ - { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy560); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy560); - yylhsminor.yy560 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_DIV, releaseRawExprNode(pCxt, yymsp[-2].minor.yy560), releaseRawExprNode(pCxt, yymsp[0].minor.yy560))); - } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 542: /* expression ::= expr_or_subquery NK_REM expr_or_subquery */ - { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy560); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy560); - yylhsminor.yy560 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_REM, releaseRawExprNode(pCxt, yymsp[-2].minor.yy560), releaseRawExprNode(pCxt, yymsp[0].minor.yy560))); - } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 543: /* expression ::= column_reference NK_ARROW NK_STRING */ - { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy560); - yylhsminor.yy560 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_JSON_GET_VALUE, releaseRawExprNode(pCxt, yymsp[-2].minor.yy560), createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0))); - } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 544: /* expression ::= expr_or_subquery NK_BITAND expr_or_subquery */ - { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy560); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy560); - yylhsminor.yy560 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_BIT_AND, releaseRawExprNode(pCxt, yymsp[-2].minor.yy560), releaseRawExprNode(pCxt, yymsp[0].minor.yy560))); - } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 545: /* expression ::= expr_or_subquery NK_BITOR expr_or_subquery */ - { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy560); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy560); - yylhsminor.yy560 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_BIT_OR, releaseRawExprNode(pCxt, yymsp[-2].minor.yy560), releaseRawExprNode(pCxt, yymsp[0].minor.yy560))); - } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 548: /* column_reference ::= column_name */ - { yylhsminor.yy560 = createRawExprNode(pCxt, &yymsp[0].minor.yy533, createColumnNode(pCxt, NULL, &yymsp[0].minor.yy533)); } - yymsp[0].minor.yy560 = yylhsminor.yy560; - break; - case 549: /* column_reference ::= table_name NK_DOT column_name */ - { yylhsminor.yy560 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy533, &yymsp[0].minor.yy533, createColumnNode(pCxt, &yymsp[-2].minor.yy533, &yymsp[0].minor.yy533)); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 550: /* column_reference ::= NK_ALIAS */ - { yylhsminor.yy560 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createColumnNode(pCxt, NULL, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy560 = yylhsminor.yy560; - break; - case 551: /* column_reference ::= table_name NK_DOT NK_ALIAS */ - { yylhsminor.yy560 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy533, &yymsp[0].minor.yy0, createColumnNode(pCxt, &yymsp[-2].minor.yy533, &yymsp[0].minor.yy0)); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 552: /* pseudo_column ::= ROWTS */ - case 553: /* pseudo_column ::= TBNAME */ yytestcase(yyruleno==553); - case 555: /* pseudo_column ::= QSTART */ yytestcase(yyruleno==555); - case 556: /* pseudo_column ::= QEND */ yytestcase(yyruleno==556); - case 557: /* pseudo_column ::= QDURATION */ yytestcase(yyruleno==557); - case 558: /* pseudo_column ::= WSTART */ yytestcase(yyruleno==558); - case 559: /* pseudo_column ::= WEND */ yytestcase(yyruleno==559); - case 560: /* pseudo_column ::= WDURATION */ yytestcase(yyruleno==560); - case 561: /* pseudo_column ::= IROWTS */ yytestcase(yyruleno==561); - case 562: /* pseudo_column ::= ISFILLED */ yytestcase(yyruleno==562); - case 563: /* pseudo_column ::= QTAGS */ yytestcase(yyruleno==563); - case 579: /* literal_func ::= NOW */ yytestcase(yyruleno==579); - case 580: /* literal_func ::= TODAY */ yytestcase(yyruleno==580); - { yylhsminor.yy560 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL)); } - yymsp[0].minor.yy560 = yylhsminor.yy560; - break; - case 554: /* pseudo_column ::= table_name NK_DOT TBNAME */ - { yylhsminor.yy560 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy533, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[0].minor.yy0, createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[-2].minor.yy533)))); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 564: /* function_expression ::= function_name NK_LP expression_list NK_RP */ - case 565: /* function_expression ::= star_func NK_LP star_func_para_list NK_RP */ yytestcase(yyruleno==565); - case 573: /* function_expression ::= substr_func NK_LP expression_list NK_RP */ yytestcase(yyruleno==573); - { yylhsminor.yy560 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy533, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-3].minor.yy533, yymsp[-1].minor.yy334)); } - yymsp[-3].minor.yy560 = yylhsminor.yy560; - break; - case 566: /* function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP */ - case 567: /* function_expression ::= CAST NK_LP expr_or_subquery AS type_name_default_len NK_RP */ yytestcase(yyruleno==567); - { yylhsminor.yy560 = createRawExprNodeExt(pCxt, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0, createCastFunctionNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy560), yymsp[-1].minor.yy952)); } - yymsp[-5].minor.yy560 = yylhsminor.yy560; - break; - case 568: /* function_expression ::= POSITION NK_LP expr_or_subquery IN expr_or_subquery NK_RP */ - { yylhsminor.yy560 = createRawExprNodeExt(pCxt, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0, createPositionFunctionNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy560), releaseRawExprNode(pCxt, yymsp[-1].minor.yy560))); } - yymsp[-5].minor.yy560 = yylhsminor.yy560; - break; - case 569: /* function_expression ::= TRIM NK_LP expr_or_subquery NK_RP */ - { yylhsminor.yy560 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, createTrimFunctionNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy560), TRIM_TYPE_BOTH)); } - yymsp[-3].minor.yy560 = yylhsminor.yy560; - break; - case 570: /* function_expression ::= TRIM NK_LP trim_specification_type FROM expr_or_subquery NK_RP */ - { yylhsminor.yy560 = createRawExprNodeExt(pCxt, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0, createTrimFunctionNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy560), yymsp[-3].minor.yy672)); } - yymsp[-5].minor.yy560 = yylhsminor.yy560; - break; - case 571: /* function_expression ::= TRIM NK_LP expr_or_subquery FROM expr_or_subquery NK_RP */ - { yylhsminor.yy560 = createRawExprNodeExt(pCxt, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0, createTrimFunctionNodeExt(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy560), releaseRawExprNode(pCxt, yymsp[-1].minor.yy560), TRIM_TYPE_BOTH)); } - yymsp[-5].minor.yy560 = yylhsminor.yy560; - break; - case 572: /* function_expression ::= TRIM NK_LP trim_specification_type expr_or_subquery FROM expr_or_subquery NK_RP */ - { yylhsminor.yy560 = createRawExprNodeExt(pCxt, &yymsp[-6].minor.yy0, &yymsp[0].minor.yy0, createTrimFunctionNodeExt(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy560), releaseRawExprNode(pCxt, yymsp[-1].minor.yy560), yymsp[-4].minor.yy672)); } - yymsp[-6].minor.yy560 = yylhsminor.yy560; - break; - case 574: /* function_expression ::= substr_func NK_LP expr_or_subquery FROM expr_or_subquery NK_RP */ - { yylhsminor.yy560 = createRawExprNodeExt(pCxt, &yymsp[-5].minor.yy533, &yymsp[0].minor.yy0, createSubstrFunctionNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy560), releaseRawExprNode(pCxt, yymsp[-1].minor.yy560))); } - yymsp[-5].minor.yy560 = yylhsminor.yy560; - break; - case 575: /* function_expression ::= substr_func NK_LP expr_or_subquery FROM expr_or_subquery FOR expr_or_subquery NK_RP */ - { yylhsminor.yy560 = createRawExprNodeExt(pCxt, &yymsp[-7].minor.yy533, &yymsp[0].minor.yy0, createSubstrFunctionNodeExt(pCxt, releaseRawExprNode(pCxt, yymsp[-5].minor.yy560), releaseRawExprNode(pCxt, yymsp[-3].minor.yy560), releaseRawExprNode(pCxt, yymsp[-1].minor.yy560))); } - yymsp[-7].minor.yy560 = yylhsminor.yy560; - break; - case 576: /* function_expression ::= REPLACE NK_LP expression_list NK_RP */ - { yylhsminor.yy560 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-3].minor.yy0, yymsp[-1].minor.yy334)); } - yymsp[-3].minor.yy560 = yylhsminor.yy560; - break; - case 578: /* literal_func ::= noarg_func NK_LP NK_RP */ - { yylhsminor.yy560 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy533, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-2].minor.yy533, NULL)); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 583: /* trim_specification_type ::= BOTH */ - { yymsp[0].minor.yy672 = TRIM_TYPE_BOTH; } - break; - case 584: /* trim_specification_type ::= TRAILING */ - { yymsp[0].minor.yy672 = TRIM_TYPE_TRAILING; } - break; - case 585: /* trim_specification_type ::= LEADING */ - { yymsp[0].minor.yy672 = TRIM_TYPE_LEADING; } - break; - case 600: /* star_func_para_list ::= NK_STAR */ - { yylhsminor.yy334 = createNodeList(pCxt, createColumnNode(pCxt, NULL, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy334 = yylhsminor.yy334; - break; - case 605: /* star_func_para ::= table_name NK_DOT NK_STAR */ - case 690: /* select_item ::= table_name NK_DOT NK_STAR */ yytestcase(yyruleno==690); - { yylhsminor.yy560 = createColumnNode(pCxt, &yymsp[-2].minor.yy533, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 606: /* case_when_expression ::= CASE when_then_list case_when_else_opt END */ - { yylhsminor.yy560 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, createCaseWhenNode(pCxt, NULL, yymsp[-2].minor.yy334, yymsp[-1].minor.yy560)); } - yymsp[-3].minor.yy560 = yylhsminor.yy560; - break; - case 607: /* case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END */ - { yylhsminor.yy560 = createRawExprNodeExt(pCxt, &yymsp[-4].minor.yy0, &yymsp[0].minor.yy0, createCaseWhenNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy560), yymsp[-2].minor.yy334, yymsp[-1].minor.yy560)); } - yymsp[-4].minor.yy560 = yylhsminor.yy560; - break; - case 610: /* when_then_expr ::= WHEN common_expression THEN common_expression */ - { yymsp[-3].minor.yy560 = createWhenThenNode(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy560), releaseRawExprNode(pCxt, yymsp[0].minor.yy560)); } - break; - case 612: /* case_when_else_opt ::= ELSE common_expression */ - { yymsp[-1].minor.yy560 = releaseRawExprNode(pCxt, yymsp[0].minor.yy560); } - break; - case 613: /* predicate ::= expr_or_subquery compare_op expr_or_subquery */ - case 618: /* predicate ::= expr_or_subquery in_op in_predicate_value */ yytestcase(yyruleno==618); - { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy560); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy560); - yylhsminor.yy560 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, yymsp[-1].minor.yy506, releaseRawExprNode(pCxt, yymsp[-2].minor.yy560), releaseRawExprNode(pCxt, yymsp[0].minor.yy560))); - } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 614: /* predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery */ - { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-4].minor.yy560); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy560); - yylhsminor.yy560 = createRawExprNodeExt(pCxt, &s, &e, createBetweenAnd(pCxt, releaseRawExprNode(pCxt, yymsp[-4].minor.yy560), releaseRawExprNode(pCxt, yymsp[-2].minor.yy560), releaseRawExprNode(pCxt, yymsp[0].minor.yy560))); - } - yymsp[-4].minor.yy560 = yylhsminor.yy560; - break; - case 615: /* predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery */ - { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-5].minor.yy560); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy560); - yylhsminor.yy560 = createRawExprNodeExt(pCxt, &s, &e, createNotBetweenAnd(pCxt, releaseRawExprNode(pCxt, yymsp[-5].minor.yy560), releaseRawExprNode(pCxt, yymsp[-2].minor.yy560), releaseRawExprNode(pCxt, yymsp[0].minor.yy560))); - } - yymsp[-5].minor.yy560 = yylhsminor.yy560; - break; - case 616: /* predicate ::= expr_or_subquery IS NULL */ - { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy560); - yylhsminor.yy560 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_IS_NULL, releaseRawExprNode(pCxt, yymsp[-2].minor.yy560), NULL)); - } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 617: /* predicate ::= expr_or_subquery IS NOT NULL */ - { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-3].minor.yy560); - yylhsminor.yy560 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_IS_NOT_NULL, releaseRawExprNode(pCxt, yymsp[-3].minor.yy560), NULL)); - } - yymsp[-3].minor.yy560 = yylhsminor.yy560; - break; - case 619: /* compare_op ::= NK_LT */ - { yymsp[0].minor.yy506 = OP_TYPE_LOWER_THAN; } - break; - case 620: /* compare_op ::= NK_GT */ - { yymsp[0].minor.yy506 = OP_TYPE_GREATER_THAN; } - break; - case 621: /* compare_op ::= NK_LE */ - { yymsp[0].minor.yy506 = OP_TYPE_LOWER_EQUAL; } - break; - case 622: /* compare_op ::= NK_GE */ - { yymsp[0].minor.yy506 = OP_TYPE_GREATER_EQUAL; } - break; - case 623: /* compare_op ::= NK_NE */ - { yymsp[0].minor.yy506 = OP_TYPE_NOT_EQUAL; } - break; - case 624: /* compare_op ::= NK_EQ */ - { yymsp[0].minor.yy506 = OP_TYPE_EQUAL; } - break; - case 625: /* compare_op ::= LIKE */ - { yymsp[0].minor.yy506 = OP_TYPE_LIKE; } - break; - case 626: /* compare_op ::= NOT LIKE */ - { yymsp[-1].minor.yy506 = OP_TYPE_NOT_LIKE; } - break; - case 627: /* compare_op ::= MATCH */ - { yymsp[0].minor.yy506 = OP_TYPE_MATCH; } - break; - case 628: /* compare_op ::= NMATCH */ - { yymsp[0].minor.yy506 = OP_TYPE_NMATCH; } - break; - case 629: /* compare_op ::= CONTAINS */ - { yymsp[0].minor.yy506 = OP_TYPE_JSON_CONTAINS; } - break; - case 630: /* in_op ::= IN */ - { yymsp[0].minor.yy506 = OP_TYPE_IN; } - break; - case 631: /* in_op ::= NOT IN */ - { yymsp[-1].minor.yy506 = OP_TYPE_NOT_IN; } - break; - case 632: /* in_predicate_value ::= NK_LP literal_list NK_RP */ - { yylhsminor.yy560 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, createNodeListNode(pCxt, yymsp[-1].minor.yy334)); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 634: /* boolean_value_expression ::= NOT boolean_primary */ - { - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy560); - yylhsminor.yy560 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_NOT, releaseRawExprNode(pCxt, yymsp[0].minor.yy560), NULL)); - } - yymsp[-1].minor.yy560 = yylhsminor.yy560; - break; - case 635: /* boolean_value_expression ::= boolean_value_expression OR boolean_value_expression */ - { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy560); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy560); - yylhsminor.yy560 = createRawExprNodeExt(pCxt, &s, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_OR, releaseRawExprNode(pCxt, yymsp[-2].minor.yy560), releaseRawExprNode(pCxt, yymsp[0].minor.yy560))); - } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 636: /* boolean_value_expression ::= boolean_value_expression AND boolean_value_expression */ - { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy560); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy560); - yylhsminor.yy560 = createRawExprNodeExt(pCxt, &s, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_AND, releaseRawExprNode(pCxt, yymsp[-2].minor.yy560), releaseRawExprNode(pCxt, yymsp[0].minor.yy560))); - } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 644: /* table_reference_list ::= table_reference_list NK_COMMA table_reference */ - { yylhsminor.yy560 = createJoinTableNode(pCxt, JOIN_TYPE_INNER, JOIN_STYPE_NONE, yymsp[-2].minor.yy560, yymsp[0].minor.yy560, NULL); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 647: /* table_primary ::= table_name alias_opt */ - { yylhsminor.yy560 = createRealTableNode(pCxt, NULL, &yymsp[-1].minor.yy533, &yymsp[0].minor.yy533); } - yymsp[-1].minor.yy560 = yylhsminor.yy560; - break; - case 648: /* table_primary ::= db_name NK_DOT table_name alias_opt */ - { yylhsminor.yy560 = createRealTableNode(pCxt, &yymsp[-3].minor.yy533, &yymsp[-1].minor.yy533, &yymsp[0].minor.yy533); } - yymsp[-3].minor.yy560 = yylhsminor.yy560; - break; - case 649: /* table_primary ::= subquery alias_opt */ - { yylhsminor.yy560 = createTempTableNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy560), &yymsp[0].minor.yy533); } - yymsp[-1].minor.yy560 = yylhsminor.yy560; - break; - case 651: /* alias_opt ::= */ - { yymsp[1].minor.yy533 = nil_token; } - break; - case 653: /* alias_opt ::= AS table_alias */ - { yymsp[-1].minor.yy533 = yymsp[0].minor.yy533; } - break; - case 654: /* parenthesized_joined_table ::= NK_LP joined_table NK_RP */ - case 655: /* parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP */ yytestcase(yyruleno==655); - { yymsp[-2].minor.yy560 = yymsp[-1].minor.yy560; } - break; - case 656: /* joined_table ::= table_reference join_type join_subtype JOIN table_reference join_on_clause_opt window_offset_clause_opt jlimit_clause_opt */ - { - yylhsminor.yy560 = createJoinTableNode(pCxt, yymsp[-6].minor.yy36, yymsp[-5].minor.yy648, yymsp[-7].minor.yy560, yymsp[-3].minor.yy560, yymsp[-2].minor.yy560); - yylhsminor.yy560 = addWindowOffsetClause(pCxt, yylhsminor.yy560, yymsp[-1].minor.yy560); - yylhsminor.yy560 = addJLimitClause(pCxt, yylhsminor.yy560, yymsp[0].minor.yy560); - } - yymsp[-7].minor.yy560 = yylhsminor.yy560; - break; - case 657: /* join_type ::= */ - { yymsp[1].minor.yy36 = JOIN_TYPE_INNER; } - break; - case 658: /* join_type ::= INNER */ - { yymsp[0].minor.yy36 = JOIN_TYPE_INNER; } - break; - case 659: /* join_type ::= LEFT */ - { yymsp[0].minor.yy36 = JOIN_TYPE_LEFT; } - break; - case 660: /* join_type ::= RIGHT */ - { yymsp[0].minor.yy36 = JOIN_TYPE_RIGHT; } - break; - case 661: /* join_type ::= FULL */ - { yymsp[0].minor.yy36 = JOIN_TYPE_FULL; } - break; - case 662: /* join_subtype ::= */ - { yymsp[1].minor.yy648 = JOIN_STYPE_NONE; } - break; - case 663: /* join_subtype ::= OUTER */ - { yymsp[0].minor.yy648 = JOIN_STYPE_OUTER; } - break; - case 664: /* join_subtype ::= SEMI */ - { yymsp[0].minor.yy648 = JOIN_STYPE_SEMI; } - break; - case 665: /* join_subtype ::= ANTI */ - { yymsp[0].minor.yy648 = JOIN_STYPE_ANTI; } - break; - case 666: /* join_subtype ::= ASOF */ - { yymsp[0].minor.yy648 = JOIN_STYPE_ASOF; } - break; - case 667: /* join_subtype ::= WINDOW */ - { yymsp[0].minor.yy648 = JOIN_STYPE_WIN; } - break; - case 671: /* window_offset_clause_opt ::= WINDOW_OFFSET NK_LP window_offset_literal NK_COMMA window_offset_literal NK_RP */ - { yymsp[-5].minor.yy560 = createWindowOffsetNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy560), releaseRawExprNode(pCxt, yymsp[-1].minor.yy560)); } - break; - case 672: /* window_offset_literal ::= NK_VARIABLE */ - { yylhsminor.yy560 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createTimeOffsetValueNode(pCxt, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy560 = yylhsminor.yy560; - break; - case 673: /* window_offset_literal ::= NK_MINUS NK_VARIABLE */ - { - SToken t = yymsp[-1].minor.yy0; - t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; - yylhsminor.yy560 = createRawExprNode(pCxt, &t, createTimeOffsetValueNode(pCxt, &t)); - } - yymsp[-1].minor.yy560 = yylhsminor.yy560; - break; - case 675: /* jlimit_clause_opt ::= JLIMIT NK_INTEGER */ - case 746: /* slimit_clause_opt ::= SLIMIT NK_INTEGER */ yytestcase(yyruleno==746); - case 750: /* limit_clause_opt ::= LIMIT NK_INTEGER */ yytestcase(yyruleno==750); - { yymsp[-1].minor.yy560 = createLimitNode(pCxt, &yymsp[0].minor.yy0, NULL); } - break; - case 676: /* query_specification ::= SELECT hint_list set_quantifier_opt tag_mode_opt select_list from_clause_opt where_clause_opt partition_by_clause_opt range_opt every_opt fill_opt twindow_clause_opt group_by_clause_opt having_clause_opt */ - { - yymsp[-13].minor.yy560 = createSelectStmt(pCxt, yymsp[-11].minor.yy173, yymsp[-9].minor.yy334, yymsp[-8].minor.yy560, yymsp[-12].minor.yy334); - yymsp[-13].minor.yy560 = setSelectStmtTagMode(pCxt, yymsp[-13].minor.yy560, yymsp[-10].minor.yy173); - yymsp[-13].minor.yy560 = addWhereClause(pCxt, yymsp[-13].minor.yy560, yymsp[-7].minor.yy560); - yymsp[-13].minor.yy560 = addPartitionByClause(pCxt, yymsp[-13].minor.yy560, yymsp[-6].minor.yy334); - yymsp[-13].minor.yy560 = addWindowClauseClause(pCxt, yymsp[-13].minor.yy560, yymsp[-2].minor.yy560); - yymsp[-13].minor.yy560 = addGroupByClause(pCxt, yymsp[-13].minor.yy560, yymsp[-1].minor.yy334); - yymsp[-13].minor.yy560 = addHavingClause(pCxt, yymsp[-13].minor.yy560, yymsp[0].minor.yy560); - yymsp[-13].minor.yy560 = addRangeClause(pCxt, yymsp[-13].minor.yy560, yymsp[-5].minor.yy560); - yymsp[-13].minor.yy560 = addEveryClause(pCxt, yymsp[-13].minor.yy560, yymsp[-4].minor.yy560); - yymsp[-13].minor.yy560 = addFillClause(pCxt, yymsp[-13].minor.yy560, yymsp[-3].minor.yy560); - } - break; - case 677: /* hint_list ::= */ - { yymsp[1].minor.yy334 = createHintNodeList(pCxt, NULL); } - break; - case 678: /* hint_list ::= NK_HINT */ - { yylhsminor.yy334 = createHintNodeList(pCxt, &yymsp[0].minor.yy0); } - yymsp[0].minor.yy334 = yylhsminor.yy334; - break; - case 683: /* set_quantifier_opt ::= ALL */ - { yymsp[0].minor.yy173 = false; } - break; - case 686: /* select_item ::= NK_STAR */ - { yylhsminor.yy560 = createColumnNode(pCxt, NULL, &yymsp[0].minor.yy0); } - yymsp[0].minor.yy560 = yylhsminor.yy560; - break; - case 688: /* select_item ::= common_expression column_alias */ - case 698: /* partition_item ::= expr_or_subquery column_alias */ yytestcase(yyruleno==698); - { yylhsminor.yy560 = setProjectionAlias(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy560), &yymsp[0].minor.yy533); } - yymsp[-1].minor.yy560 = yylhsminor.yy560; - break; - case 689: /* select_item ::= common_expression AS column_alias */ - case 699: /* partition_item ::= expr_or_subquery AS column_alias */ yytestcase(yyruleno==699); - { yylhsminor.yy560 = setProjectionAlias(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy560), &yymsp[0].minor.yy533); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 694: /* partition_by_clause_opt ::= PARTITION BY partition_list */ - case 724: /* group_by_clause_opt ::= GROUP BY group_by_list */ yytestcase(yyruleno==724); - case 744: /* order_by_clause_opt ::= ORDER BY sort_specification_list */ yytestcase(yyruleno==744); - { yymsp[-2].minor.yy334 = yymsp[0].minor.yy334; } - break; - case 701: /* twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA interval_sliding_duration_literal NK_RP */ - { yymsp[-5].minor.yy560 = createSessionWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy560), releaseRawExprNode(pCxt, yymsp[-1].minor.yy560)); } - break; - case 702: /* twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP */ - { yymsp[-3].minor.yy560 = createStateWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy560)); } - break; - case 703: /* twindow_clause_opt ::= INTERVAL NK_LP interval_sliding_duration_literal NK_RP sliding_opt fill_opt */ - { yymsp[-5].minor.yy560 = createIntervalWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy560), NULL, yymsp[-1].minor.yy560, yymsp[0].minor.yy560); } - break; - case 704: /* twindow_clause_opt ::= INTERVAL NK_LP interval_sliding_duration_literal NK_COMMA interval_sliding_duration_literal NK_RP sliding_opt fill_opt */ - { yymsp[-7].minor.yy560 = createIntervalWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-5].minor.yy560), releaseRawExprNode(pCxt, yymsp[-3].minor.yy560), yymsp[-1].minor.yy560, yymsp[0].minor.yy560); } - break; - case 705: /* twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition */ - { yymsp[-6].minor.yy560 = createEventWindowNode(pCxt, yymsp[-3].minor.yy560, yymsp[0].minor.yy560); } - break; - case 706: /* twindow_clause_opt ::= COUNT_WINDOW NK_LP NK_INTEGER NK_RP */ - { yymsp[-3].minor.yy560 = createCountWindowNode(pCxt, &yymsp[-1].minor.yy0, &yymsp[-1].minor.yy0); } - break; - case 707: /* twindow_clause_opt ::= COUNT_WINDOW NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP */ - { yymsp[-5].minor.yy560 = createCountWindowNode(pCxt, &yymsp[-3].minor.yy0, &yymsp[-1].minor.yy0); } - break; - case 714: /* fill_opt ::= FILL NK_LP fill_mode NK_RP */ - { yymsp[-3].minor.yy560 = createFillNode(pCxt, yymsp[-1].minor.yy18, NULL); } - break; - case 715: /* fill_opt ::= FILL NK_LP VALUE NK_COMMA expression_list NK_RP */ - { yymsp[-5].minor.yy560 = createFillNode(pCxt, FILL_MODE_VALUE, createNodeListNode(pCxt, yymsp[-1].minor.yy334)); } - break; - case 716: /* fill_opt ::= FILL NK_LP VALUE_F NK_COMMA expression_list NK_RP */ - { yymsp[-5].minor.yy560 = createFillNode(pCxt, FILL_MODE_VALUE_F, createNodeListNode(pCxt, yymsp[-1].minor.yy334)); } - break; - case 717: /* fill_mode ::= NONE */ - { yymsp[0].minor.yy18 = FILL_MODE_NONE; } - break; - case 718: /* fill_mode ::= PREV */ - { yymsp[0].minor.yy18 = FILL_MODE_PREV; } - break; - case 719: /* fill_mode ::= NULL */ - { yymsp[0].minor.yy18 = FILL_MODE_NULL; } - break; - case 720: /* fill_mode ::= NULL_F */ - { yymsp[0].minor.yy18 = FILL_MODE_NULL_F; } - break; - case 721: /* fill_mode ::= LINEAR */ - { yymsp[0].minor.yy18 = FILL_MODE_LINEAR; } - break; - case 722: /* fill_mode ::= NEXT */ - { yymsp[0].minor.yy18 = FILL_MODE_NEXT; } - break; - case 725: /* group_by_list ::= expr_or_subquery */ - { yylhsminor.yy334 = createNodeList(pCxt, createGroupingSetNode(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy560))); } - yymsp[0].minor.yy334 = yylhsminor.yy334; - break; - case 726: /* group_by_list ::= group_by_list NK_COMMA expr_or_subquery */ - { yylhsminor.yy334 = addNodeToList(pCxt, yymsp[-2].minor.yy334, createGroupingSetNode(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy560))); } - yymsp[-2].minor.yy334 = yylhsminor.yy334; - break; - case 730: /* range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP */ - { yymsp[-5].minor.yy560 = createInterpTimeRange(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy560), releaseRawExprNode(pCxt, yymsp[-1].minor.yy560)); } - break; - case 731: /* range_opt ::= RANGE NK_LP expr_or_subquery NK_RP */ - { yymsp[-3].minor.yy560 = createInterpTimePoint(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy560)); } - break; - case 734: /* query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt */ - { - yylhsminor.yy560 = addOrderByClause(pCxt, yymsp[-3].minor.yy560, yymsp[-2].minor.yy334); - yylhsminor.yy560 = addSlimitClause(pCxt, yylhsminor.yy560, yymsp[-1].minor.yy560); - yylhsminor.yy560 = addLimitClause(pCxt, yylhsminor.yy560, yymsp[0].minor.yy560); - } - yymsp[-3].minor.yy560 = yylhsminor.yy560; - break; - case 737: /* union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery */ - { yylhsminor.yy560 = createSetOperator(pCxt, SET_OP_TYPE_UNION_ALL, yymsp[-3].minor.yy560, yymsp[0].minor.yy560); } - yymsp[-3].minor.yy560 = yylhsminor.yy560; - break; - case 738: /* union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery */ - { yylhsminor.yy560 = createSetOperator(pCxt, SET_OP_TYPE_UNION, yymsp[-2].minor.yy560, yymsp[0].minor.yy560); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 747: /* slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER */ - case 751: /* limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER */ yytestcase(yyruleno==751); - { yymsp[-3].minor.yy560 = createLimitNode(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0); } - break; - case 748: /* slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER */ - case 752: /* limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER */ yytestcase(yyruleno==752); - { yymsp[-3].minor.yy560 = createLimitNode(pCxt, &yymsp[0].minor.yy0, &yymsp[-2].minor.yy0); } - break; - case 753: /* subquery ::= NK_LP query_expression NK_RP */ - { yylhsminor.yy560 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, yymsp[-1].minor.yy560); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 758: /* sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt */ - { yylhsminor.yy560 = createOrderByExprNode(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy560), yymsp[-1].minor.yy974, yymsp[0].minor.yy109); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 759: /* ordering_specification_opt ::= */ - { yymsp[1].minor.yy974 = ORDER_ASC; } - break; - case 760: /* ordering_specification_opt ::= ASC */ - { yymsp[0].minor.yy974 = ORDER_ASC; } - break; - case 761: /* ordering_specification_opt ::= DESC */ - { yymsp[0].minor.yy974 = ORDER_DESC; } - break; - case 762: /* null_ordering_opt ::= */ - { yymsp[1].minor.yy109 = NULL_ORDER_DEFAULT; } - break; - case 763: /* null_ordering_opt ::= NULLS FIRST */ - { yymsp[-1].minor.yy109 = NULL_ORDER_FIRST; } - break; - case 764: /* null_ordering_opt ::= NULLS LAST */ - { yymsp[-1].minor.yy109 = NULL_ORDER_LAST; } - break; - case 767: /* column_options ::= column_options ENCODE NK_STRING */ - { yylhsminor.yy560 = setColumnOptions(pCxt, yymsp[-2].minor.yy560, COLUMN_OPTION_ENCODE, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 768: /* column_options ::= column_options COMPRESS NK_STRING */ - { yylhsminor.yy560 = setColumnOptions(pCxt, yymsp[-2].minor.yy560, COLUMN_OPTION_COMPRESS, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - case 769: /* column_options ::= column_options LEVEL NK_STRING */ - { yylhsminor.yy560 = setColumnOptions(pCxt, yymsp[-2].minor.yy560, COLUMN_OPTION_LEVEL, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy560 = yylhsminor.yy560; - break; - default: - break; - /********** End reduce actions ************************************************/ ->>>>>>> f143f5f1bcee3e814ef83fc3d942a3eab3c2417b }; assert( yyruleno