From 0b25a526bb23c18efdd9892d31ffb7704f5855bc Mon Sep 17 00:00:00 2001 From: Manuel Simon Hirsig Date: Sat, 31 Oct 2015 13:36:29 +0100 Subject: [PATCH] item search progress --- Aux-AddOn.toc | 7 +- auctionable_items.lua | 7049 +++++++++++++++++++++++++++++++++++++++++ completion.lua | 61 +- core.lua | 25 +- item_search_frame.lua | 644 ++++ item_search_frame.xml | 301 ++ list.lua | 37 +- post_frame.lua | 4 +- post_frame.xml | 2 +- search_frame.lua | 110 +- search_frame.xml | 59 +- 11 files changed, 8081 insertions(+), 218 deletions(-) create mode 100644 auctionable_items.lua create mode 100644 item_search_frame.xml diff --git a/Aux-AddOn.toc b/Aux-AddOn.toc index 35d9788..5429266 100644 --- a/Aux-AddOn.toc +++ b/Aux-AddOn.toc @@ -2,7 +2,7 @@ ## Title: Aux ## Notes: A lightweight addon designed to help manage auctions ## SavedVariablesPerCharacter: AUX_SELL_SHORTCUT, AUX_BUY_SHORTCUT, AUX_OPEN_SELL, AUX_OPEN_BUY, AUX_INSTANT_BUYOUT, AUX_AUCTION_DURATION -## SavedVariables: aux_database +## SavedVariables: aux_database, aux_auctionable_items core.xml control.xml persistence.lua @@ -15,7 +15,8 @@ list.lua info.xml completion.xml -search_frame.xml +item_search_frame.xml +filter_search_frame.xml post_frame.xml manage_frame.xml scan_frame.xml @@ -23,3 +24,5 @@ scan_frame.xml options.xml about.xml +auctionable_items.lua + diff --git a/auctionable_items.lua b/auctionable_items.lua new file mode 100644 index 0000000..176a795 --- /dev/null +++ b/auctionable_items.lua @@ -0,0 +1,7049 @@ +aux_auctionable_items = {} + +function find_auctionable_items(i) + for j=i, i+1000 do + local name = GetItemInfo('item:'..j) + if name then + local tooltip = Aux.info.tooltip(function(tt) tt:SetHyperlink('item:'..j) end) + if not Aux.info.tooltip_match({'binds when picked up'}, tooltip) and not Aux.info.tooltip_match({'quest item'}, tooltip) then + Aux.log(name) + tinsert(aux_auctionable_items, j) + end + end + end + if i+1000 > 30000 then + Aux.log(getn(aux_auctionable_items)) + else + local t0 = time() + Aux.control.as_soon_as(function() return time() - t0 > 1 end, function() + return find_auctionable_items(i+1000) + end) + end +end + +--find_auctionable_items(1) + +Aux.auctionable_items = { + [1] = 1015, + [2] = 1017, + [3] = 1024, + [4] = 1027, + [5] = 1074, + [6] = 1076, + [7] = 1077, + [8] = 1080, + [9] = 1081, + [10] = 1082, + [11] = 1113, + [12] = 1114, + [13] = 1121, + [14] = 1166, + [15] = 1167, + [16] = 1168, + [17] = 1169, + [18] = 1175, + [19] = 1177, + [20] = 1178, + [21] = 1179, + [22] = 1180, + [23] = 1181, + [24] = 1189, + [25] = 1190, + [26] = 1193, + [27] = 1194, + [28] = 1195, + [29] = 1196, + [30] = 1197, + [31] = 1198, + [32] = 1200, + [33] = 1201, + [34] = 1202, + [35] = 1203, + [36] = 1204, + [37] = 1205, + [38] = 1206, + [39] = 1207, + [40] = 1210, + [41] = 1211, + [42] = 1212, + [43] = 1213, + [44] = 1214, + [45] = 1215, + [46] = 1217, + [47] = 1218, + [48] = 1219, + [49] = 1220, + [50] = 1251, + [51] = 1255, + [52] = 1263, + [53] = 1265, + [54] = 1274, + [55] = 1280, + [56] = 1287, + [57] = 1288, + [58] = 1296, + [59] = 1297, + [60] = 1299, + [61] = 1300, + [62] = 1314, + [63] = 1315, + [64] = 1318, + [65] = 1326, + [66] = 1351, + [67] = 1355, + [68] = 1357, + [69] = 1364, + [70] = 1366, + [71] = 1367, + [72] = 1368, + [73] = 1369, + [74] = 1370, + [75] = 1372, + [76] = 1374, + [77] = 1376, + [78] = 1377, + [79] = 1378, + [80] = 1380, + [81] = 1384, + [82] = 1387, + [83] = 1388, + [84] = 1389, + [85] = 1391, + [86] = 1394, + [87] = 1395, + [88] = 1396, + [89] = 1399, + [90] = 1401, + [91] = 1405, + [92] = 1406, + [93] = 1411, + [94] = 1412, + [95] = 1413, + [96] = 1414, + [97] = 1415, + [98] = 1416, + [99] = 1417, + [100] = 1418, + [101] = 1419, + [102] = 1420, + [103] = 1421, + [104] = 1422, + [105] = 1423, + [106] = 1425, + [107] = 1427, + [108] = 1429, + [109] = 1430, + [110] = 1431, + [111] = 1433, + [112] = 1438, + [113] = 1440, + [114] = 1443, + [115] = 1445, + [116] = 1446, + [117] = 1447, + [118] = 1448, + [119] = 1454, + [120] = 1455, + [121] = 1457, + [122] = 1458, + [123] = 1459, + [124] = 1460, + [125] = 1461, + [126] = 1462, + [127] = 1464, + [128] = 1465, + [129] = 1468, + [130] = 1469, + [131] = 1470, + [132] = 1473, + [133] = 1475, + [134] = 1476, + [135] = 1477, + [136] = 1478, + [137] = 1481, + [138] = 1482, + [139] = 1483, + [140] = 1484, + [141] = 1485, + [142] = 1486, + [143] = 1487, + [144] = 1488, + [145] = 1489, + [146] = 1491, + [147] = 1493, + [148] = 1495, + [149] = 1497, + [150] = 1498, + [151] = 1499, + [152] = 1501, + [153] = 1502, + [154] = 1503, + [155] = 1504, + [156] = 1505, + [157] = 1506, + [158] = 1507, + [159] = 1509, + [160] = 1510, + [161] = 1511, + [162] = 1512, + [163] = 1513, + [164] = 1514, + [165] = 1515, + [166] = 1516, + [167] = 1521, + [168] = 1522, + [169] = 1523, + [170] = 1529, + [171] = 1539, + [172] = 1560, + [173] = 1602, + [174] = 1604, + [175] = 1607, + [176] = 1608, + [177] = 1613, + [178] = 1624, + [179] = 1625, + [180] = 1639, + [181] = 1640, + [182] = 1645, + [183] = 1652, + [184] = 1659, + [185] = 1664, + [186] = 1677, + [187] = 1678, + [188] = 1679, + [189] = 1680, + [190] = 1685, + [191] = 1686, + [192] = 1687, + [193] = 1688, + [194] = 1696, + [195] = 1697, + [196] = 1701, + [197] = 1702, + [198] = 1703, + [199] = 1705, + [200] = 1706, + [201] = 1707, + [202] = 1708, + [203] = 1710, + [204] = 1711, + [205] = 1712, + [206] = 1713, + [207] = 1714, + [208] = 1715, + [209] = 1716, + [210] = 1717, + [211] = 1718, + [212] = 1720, + [213] = 1721, + [214] = 1722, + [215] = 1725, + [216] = 1726, + [217] = 1727, + [218] = 1728, + [219] = 1730, + [220] = 1731, + [221] = 1732, + [222] = 1733, + [223] = 1734, + [224] = 1735, + [225] = 1737, + [226] = 1738, + [227] = 1739, + [228] = 1740, + [229] = 1741, + [230] = 1742, + [231] = 1743, + [232] = 1744, + [233] = 1745, + [234] = 1746, + [235] = 1747, + [236] = 1748, + [237] = 1749, + [238] = 1750, + [239] = 1751, + [240] = 1752, + [241] = 1753, + [242] = 1754, + [243] = 1755, + [244] = 1756, + [245] = 1757, + [246] = 1758, + [247] = 1759, + [248] = 1760, + [249] = 1761, + [250] = 1764, + [251] = 1766, + [252] = 1767, + [253] = 1768, + [254] = 1769, + [255] = 1770, + [256] = 1772, + [257] = 1774, + [258] = 1775, + [259] = 1776, + [260] = 1777, + [261] = 1778, + [262] = 1780, + [263] = 1782, + [264] = 1783, + [265] = 1784, + [266] = 1785, + [267] = 1786, + [268] = 1787, + [269] = 1788, + [270] = 1789, + [271] = 1790, + [272] = 1791, + [273] = 1792, + [274] = 1793, + [275] = 1794, + [276] = 1795, + [277] = 1796, + [278] = 1797, + [279] = 1798, + [280] = 1799, + [281] = 1800, + [282] = 1801, + [283] = 1802, + [284] = 1803, + [285] = 1804, + [286] = 1805, + [287] = 1806, + [288] = 1807, + [289] = 1808, + [290] = 1809, + [291] = 1810, + [292] = 1811, + [293] = 1812, + [294] = 1813, + [295] = 1814, + [296] = 1815, + [297] = 1816, + [298] = 1817, + [299] = 1818, + [300] = 1819, + [301] = 1820, + [302] = 1821, + [303] = 1822, + [304] = 1823, + [305] = 1824, + [306] = 1825, + [307] = 1826, + [308] = 1827, + [309] = 1828, + [310] = 1829, + [311] = 1830, + [312] = 1831, + [313] = 1835, + [314] = 1836, + [315] = 1839, + [316] = 1840, + [317] = 1843, + [318] = 1844, + [319] = 1845, + [320] = 1846, + [321] = 1849, + [322] = 1850, + [323] = 1852, + [324] = 1853, + [325] = 1903, + [326] = 1910, + [327] = 1913, + [328] = 1917, + [329] = 1925, + [330] = 1926, + [331] = 1927, + [332] = 1928, + [333] = 1929, + [334] = 1930, + [335] = 1933, + [336] = 1934, + [337] = 1935, + [338] = 1936, + [339] = 1938, + [340] = 1943, + [341] = 1944, + [342] = 1945, + [343] = 1951, + [344] = 1955, + [345] = 1958, + [346] = 1959, + [347] = 1965, + [348] = 1973, + [349] = 1974, + [350] = 1975, + [351] = 1976, + [352] = 1978, + [353] = 1979, + [354] = 1980, + [355] = 1981, + [356] = 1982, + [357] = 1986, + [358] = 1988, + [359] = 1990, + [360] = 1991, + [361] = 1992, + [362] = 1993, + [363] = 1994, + [364] = 1996, + [365] = 1997, + [366] = 1998, + [367] = 2011, + [368] = 2013, + [369] = 2014, + [370] = 2015, + [371] = 2017, + [372] = 2018, + [373] = 2020, + [374] = 2021, + [375] = 2024, + [376] = 2025, + [377] = 2026, + [378] = 2027, + [379] = 2028, + [380] = 2029, + [381] = 2030, + [382] = 2034, + [383] = 2035, + [384] = 2039, + [385] = 2040, + [386] = 2046, + [387] = 2054, + [388] = 2055, + [389] = 2057, + [390] = 2058, + [391] = 2059, + [392] = 2064, + [393] = 2065, + [394] = 2066, + [395] = 2067, + [396] = 2069, + [397] = 2070, + [398] = 2072, + [399] = 2073, + [400] = 2075, + [401] = 2077, + [402] = 2078, + [403] = 2079, + [404] = 2080, + [405] = 2084, + [406] = 2085, + [407] = 2087, + [408] = 2088, + [409] = 2091, + [410] = 2092, + [411] = 2098, + [412] = 2099, + [413] = 2100, + [414] = 2101, + [415] = 2102, + [416] = 2105, + [417] = 2108, + [418] = 2109, + [419] = 2110, + [420] = 2112, + [421] = 2114, + [422] = 2117, + [423] = 2119, + [424] = 2120, + [425] = 2121, + [426] = 2122, + [427] = 2123, + [428] = 2124, + [429] = 2125, + [430] = 2126, + [431] = 2127, + [432] = 2129, + [433] = 2130, + [434] = 2131, + [435] = 2132, + [436] = 2133, + [437] = 2134, + [438] = 2136, + [439] = 2138, + [440] = 2139, + [441] = 2140, + [442] = 2141, + [443] = 2142, + [444] = 2143, + [445] = 2144, + [446] = 2145, + [447] = 2146, + [448] = 2148, + [449] = 2149, + [450] = 2150, + [451] = 2151, + [452] = 2152, + [453] = 2153, + [454] = 2156, + [455] = 2158, + [456] = 2159, + [457] = 2160, + [458] = 2163, + [459] = 2164, + [460] = 2166, + [461] = 2167, + [462] = 2168, + [463] = 2169, + [464] = 2175, + [465] = 2194, + [466] = 2203, + [467] = 2204, + [468] = 2205, + [469] = 2207, + [470] = 2208, + [471] = 2209, + [472] = 2210, + [473] = 2211, + [474] = 2212, + [475] = 2213, + [476] = 2214, + [477] = 2215, + [478] = 2216, + [479] = 2217, + [480] = 2219, + [481] = 2220, + [482] = 2221, + [483] = 2222, + [484] = 2226, + [485] = 2227, + [486] = 2232, + [487] = 2233, + [488] = 2234, + [489] = 2235, + [490] = 2236, + [491] = 2241, + [492] = 2243, + [493] = 2244, + [494] = 2245, + [495] = 2246, + [496] = 2251, + [497] = 2254, + [498] = 2256, + [499] = 2257, + [500] = 2258, + [501] = 2259, + [502] = 2260, + [503] = 2262, + [504] = 2264, + [505] = 2265, + [506] = 2266, + [507] = 2267, + [508] = 2268, + [509] = 2271, + [510] = 2274, + [511] = 2276, + [512] = 2277, + [513] = 2278, + [514] = 2280, + [515] = 2281, + [516] = 2282, + [517] = 2283, + [518] = 2284, + [519] = 2287, + [520] = 2288, + [521] = 2289, + [522] = 2290, + [523] = 2291, + [524] = 2292, + [525] = 2295, + [526] = 2296, + [527] = 2299, + [528] = 2300, + [529] = 2302, + [530] = 2303, + [531] = 2304, + [532] = 2307, + [533] = 2308, + [534] = 2309, + [535] = 2310, + [536] = 2311, + [537] = 2312, + [538] = 2313, + [539] = 2314, + [540] = 2315, + [541] = 2316, + [542] = 2317, + [543] = 2318, + [544] = 2319, + [545] = 2320, + [546] = 2321, + [547] = 2324, + [548] = 2325, + [549] = 2327, + [550] = 2361, + [551] = 2362, + [552] = 2364, + [553] = 2366, + [554] = 2367, + [555] = 2369, + [556] = 2370, + [557] = 2371, + [558] = 2372, + [559] = 2373, + [560] = 2374, + [561] = 2375, + [562] = 2376, + [563] = 2377, + [564] = 2379, + [565] = 2380, + [566] = 2381, + [567] = 2383, + [568] = 2384, + [569] = 2385, + [570] = 2386, + [571] = 2387, + [572] = 2388, + [573] = 2389, + [574] = 2390, + [575] = 2391, + [576] = 2392, + [577] = 2393, + [578] = 2394, + [579] = 2395, + [580] = 2396, + [581] = 2397, + [582] = 2398, + [583] = 2399, + [584] = 2400, + [585] = 2401, + [586] = 2402, + [587] = 2403, + [588] = 2406, + [589] = 2407, + [590] = 2408, + [591] = 2409, + [592] = 2417, + [593] = 2418, + [594] = 2419, + [595] = 2420, + [596] = 2421, + [597] = 2422, + [598] = 2423, + [599] = 2424, + [600] = 2425, + [601] = 2426, + [602] = 2427, + [603] = 2428, + [604] = 2429, + [605] = 2431, + [606] = 2432, + [607] = 2434, + [608] = 2435, + [609] = 2437, + [610] = 2438, + [611] = 2440, + [612] = 2441, + [613] = 2442, + [614] = 2443, + [615] = 2444, + [616] = 2445, + [617] = 2446, + [618] = 2447, + [619] = 2448, + [620] = 2449, + [621] = 2450, + [622] = 2451, + [623] = 2452, + [624] = 2453, + [625] = 2454, + [626] = 2455, + [627] = 2456, + [628] = 2457, + [629] = 2458, + [630] = 2459, + [631] = 2463, + [632] = 2464, + [633] = 2465, + [634] = 2467, + [635] = 2468, + [636] = 2469, + [637] = 2471, + [638] = 2472, + [639] = 2473, + [640] = 2474, + [641] = 2475, + [642] = 2479, + [643] = 2480, + [644] = 2488, + [645] = 2489, + [646] = 2490, + [647] = 2491, + [648] = 2492, + [649] = 2493, + [650] = 2494, + [651] = 2495, + [652] = 2499, + [653] = 2504, + [654] = 2505, + [655] = 2506, + [656] = 2507, + [657] = 2508, + [658] = 2509, + [659] = 2510, + [660] = 2511, + [661] = 2512, + [662] = 2515, + [663] = 2516, + [664] = 2519, + [665] = 2520, + [666] = 2521, + [667] = 2522, + [668] = 2523, + [669] = 2524, + [670] = 2525, + [671] = 2526, + [672] = 2527, + [673] = 2528, + [674] = 2529, + [675] = 2531, + [676] = 2532, + [677] = 2533, + [678] = 2534, + [679] = 2535, + [680] = 2546, + [681] = 2549, + [682] = 2553, + [683] = 2555, + [684] = 2564, + [685] = 2565, + [686] = 2566, + [687] = 2567, + [688] = 2568, + [689] = 2569, + [690] = 2570, + [691] = 2572, + [692] = 2575, + [693] = 2576, + [694] = 2577, + [695] = 2578, + [696] = 2579, + [697] = 2580, + [698] = 2581, + [699] = 2582, + [700] = 2583, + [701] = 2584, + [702] = 2585, + [703] = 2587, + [704] = 2589, + [705] = 2590, + [706] = 2591, + [707] = 2592, + [708] = 2593, + [709] = 2594, + [710] = 2595, + [711] = 2596, + [712] = 2598, + [713] = 2601, + [714] = 2604, + [715] = 2605, + [716] = 2608, + [717] = 2612, + [718] = 2613, + [719] = 2614, + [720] = 2615, + [721] = 2616, + [722] = 2617, + [723] = 2618, + [724] = 2620, + [725] = 2621, + [726] = 2622, + [727] = 2623, + [728] = 2624, + [729] = 2632, + [730] = 2633, + [731] = 2635, + [732] = 2642, + [733] = 2643, + [734] = 2644, + [735] = 2645, + [736] = 2646, + [737] = 2648, + [738] = 2649, + [739] = 2650, + [740] = 2651, + [741] = 2652, + [742] = 2653, + [743] = 2654, + [744] = 2656, + [745] = 2657, + [746] = 2665, + [747] = 2672, + [748] = 2673, + [749] = 2674, + [750] = 2675, + [751] = 2677, + [752] = 2678, + [753] = 2679, + [754] = 2680, + [755] = 2681, + [756] = 2682, + [757] = 2683, + [758] = 2684, + [759] = 2685, + [760] = 2686, + [761] = 2687, + [762] = 2692, + [763] = 2697, + [764] = 2698, + [765] = 2699, + [766] = 2700, + [767] = 2701, + [768] = 2715, + [769] = 2721, + [770] = 2723, + [771] = 2725, + [772] = 2728, + [773] = 2730, + [774] = 2732, + [775] = 2734, + [776] = 2735, + [777] = 2738, + [778] = 2740, + [779] = 2742, + [780] = 2744, + [781] = 2745, + [782] = 2748, + [783] = 2749, + [784] = 2750, + [785] = 2751, + [786] = 2754, + [787] = 2763, + [788] = 2764, + [789] = 2765, + [790] = 2766, + [791] = 2770, + [792] = 2771, + [793] = 2772, + [794] = 2773, + [795] = 2774, + [796] = 2775, + [797] = 2776, + [798] = 2777, + [799] = 2778, + [800] = 2780, + [801] = 2781, + [802] = 2782, + [803] = 2783, + [804] = 2785, + [805] = 2786, + [806] = 2787, + [807] = 2798, + [808] = 2799, + [809] = 2800, + [810] = 2801, + [811] = 2802, + [812] = 2807, + [813] = 2815, + [814] = 2819, + [815] = 2821, + [816] = 2822, + [817] = 2823, + [818] = 2824, + [819] = 2825, + [820] = 2835, + [821] = 2836, + [822] = 2838, + [823] = 2840, + [824] = 2841, + [825] = 2842, + [826] = 2844, + [827] = 2845, + [828] = 2847, + [829] = 2848, + [830] = 2849, + [831] = 2851, + [832] = 2852, + [833] = 2853, + [834] = 2854, + [835] = 2857, + [836] = 2862, + [837] = 2863, + [838] = 2864, + [839] = 2865, + [840] = 2866, + [841] = 2868, + [842] = 2869, + [843] = 2870, + [844] = 2871, + [845] = 2877, + [846] = 2878, + [847] = 2879, + [848] = 2880, + [849] = 2881, + [850] = 2882, + [851] = 2883, + [852] = 2886, + [853] = 2888, + [854] = 2889, + [855] = 2892, + [856] = 2893, + [857] = 2894, + [858] = 2898, + [859] = 2899, + [860] = 2901, + [861] = 2911, + [862] = 2912, + [863] = 2915, + [864] = 2924, + [865] = 2928, + [866] = 2931, + [867] = 2934, + [868] = 2940, + [869] = 2946, + [870] = 2947, + [871] = 2951, + [872] = 2955, + [873] = 2957, + [874] = 2958, + [875] = 2959, + [876] = 2960, + [877] = 2961, + [878] = 2962, + [879] = 2963, + [880] = 2964, + [881] = 2965, + [882] = 2966, + [883] = 2967, + [884] = 2968, + [885] = 2969, + [886] = 2970, + [887] = 2971, + [888] = 2972, + [889] = 2973, + [890] = 2974, + [891] = 2975, + [892] = 2976, + [893] = 2977, + [894] = 2978, + [895] = 2979, + [896] = 2980, + [897] = 2981, + [898] = 2982, + [899] = 2983, + [900] = 2984, + [901] = 2985, + [902] = 2986, + [903] = 2987, + [904] = 2988, + [905] = 2989, + [906] = 2990, + [907] = 2991, + [908] = 2992, + [909] = 2996, + [910] = 2997, + [911] = 3000, + [912] = 3008, + [913] = 3010, + [914] = 3011, + [915] = 3012, + [916] = 3013, + [917] = 3018, + [918] = 3019, + [919] = 3020, + [920] = 3021, + [921] = 3022, + [922] = 3023, + [923] = 3024, + [924] = 3025, + [925] = 3026, + [926] = 3027, + [927] = 3030, + [928] = 3033, + [929] = 3034, + [930] = 3036, + [931] = 3037, + [932] = 3039, + [933] = 3040, + [934] = 3041, + [935] = 3042, + [936] = 3045, + [937] = 3047, + [938] = 3048, + [939] = 3049, + [940] = 3053, + [941] = 3055, + [942] = 3056, + [943] = 3057, + [944] = 3058, + [945] = 3065, + [946] = 3066, + [947] = 3067, + [948] = 3069, + [949] = 3072, + [950] = 3073, + [951] = 3074, + [952] = 3075, + [953] = 3076, + [954] = 3087, + [955] = 3107, + [956] = 3108, + [957] = 3111, + [958] = 3131, + [959] = 3135, + [960] = 3137, + [961] = 3148, + [962] = 3164, + [963] = 3167, + [964] = 3169, + [965] = 3171, + [966] = 3172, + [967] = 3173, + [968] = 3174, + [969] = 3175, + [970] = 3176, + [971] = 3177, + [972] = 3179, + [973] = 3180, + [974] = 3181, + [975] = 3182, + [976] = 3184, + [977] = 3185, + [978] = 3186, + [979] = 3187, + [980] = 3188, + [981] = 3189, + [982] = 3190, + [983] = 3192, + [984] = 3193, + [985] = 3194, + [986] = 3195, + [987] = 3196, + [988] = 3197, + [989] = 3198, + [990] = 3199, + [991] = 3200, + [992] = 3201, + [993] = 3202, + [994] = 3203, + [995] = 3204, + [996] = 3205, + [997] = 3206, + [998] = 3207, + [999] = 3208, + [1000] = 3210, + [1001] = 3211, + [1002] = 3212, + [1003] = 3213, + [1004] = 3214, + [1005] = 3220, + [1006] = 3223, + [1007] = 3224, + [1008] = 3225, + [1009] = 3227, + [1010] = 3229, + [1011] = 3231, + [1012] = 3233, + [1013] = 3239, + [1014] = 3240, + [1015] = 3241, + [1016] = 3260, + [1017] = 3261, + [1018] = 3262, + [1019] = 3263, + [1020] = 3279, + [1021] = 3280, + [1022] = 3281, + [1023] = 3282, + [1024] = 3283, + [1025] = 3284, + [1026] = 3285, + [1027] = 3286, + [1028] = 3287, + [1029] = 3288, + [1030] = 3289, + [1031] = 3290, + [1032] = 3291, + [1033] = 3292, + [1034] = 3293, + [1035] = 3294, + [1036] = 3295, + [1037] = 3296, + [1038] = 3299, + [1039] = 3300, + [1040] = 3301, + [1041] = 3302, + [1042] = 3303, + [1043] = 3304, + [1044] = 3305, + [1045] = 3306, + [1046] = 3307, + [1047] = 3308, + [1048] = 3309, + [1049] = 3310, + [1050] = 3311, + [1051] = 3312, + [1052] = 3313, + [1053] = 3314, + [1054] = 3315, + [1055] = 3319, + [1056] = 3321, + [1057] = 3322, + [1058] = 3323, + [1059] = 3325, + [1060] = 3327, + [1061] = 3328, + [1062] = 3329, + [1063] = 3330, + [1064] = 3331, + [1065] = 3332, + [1066] = 3334, + [1067] = 3335, + [1068] = 3336, + [1069] = 3340, + [1070] = 3341, + [1071] = 3345, + [1072] = 3355, + [1073] = 3356, + [1074] = 3357, + [1075] = 3358, + [1076] = 3363, + [1077] = 3365, + [1078] = 3367, + [1079] = 3369, + [1080] = 3370, + [1081] = 3371, + [1082] = 3372, + [1083] = 3373, + [1084] = 3374, + [1085] = 3375, + [1086] = 3376, + [1087] = 3377, + [1088] = 3378, + [1089] = 3379, + [1090] = 3380, + [1091] = 3381, + [1092] = 3382, + [1093] = 3383, + [1094] = 3384, + [1095] = 3385, + [1096] = 3386, + [1097] = 3387, + [1098] = 3388, + [1099] = 3389, + [1100] = 3390, + [1101] = 3391, + [1102] = 3392, + [1103] = 3393, + [1104] = 3394, + [1105] = 3395, + [1106] = 3396, + [1107] = 3399, + [1108] = 3401, + [1109] = 3402, + [1110] = 3403, + [1111] = 3404, + [1112] = 3413, + [1113] = 3414, + [1114] = 3415, + [1115] = 3416, + [1116] = 3417, + [1117] = 3419, + [1118] = 3420, + [1119] = 3421, + [1120] = 3422, + [1121] = 3423, + [1122] = 3424, + [1123] = 3426, + [1124] = 3427, + [1125] = 3428, + [1126] = 3429, + [1127] = 3430, + [1128] = 3448, + [1129] = 3464, + [1130] = 3465, + [1131] = 3466, + [1132] = 3469, + [1133] = 3470, + [1134] = 3471, + [1135] = 3472, + [1136] = 3473, + [1137] = 3474, + [1138] = 3475, + [1139] = 3478, + [1140] = 3480, + [1141] = 3481, + [1142] = 3482, + [1143] = 3483, + [1144] = 3484, + [1145] = 3485, + [1146] = 3486, + [1147] = 3487, + [1148] = 3488, + [1149] = 3489, + [1150] = 3490, + [1151] = 3491, + [1152] = 3492, + [1153] = 3530, + [1154] = 3531, + [1155] = 3563, + [1156] = 3569, + [1157] = 3571, + [1158] = 3575, + [1159] = 3576, + [1160] = 3577, + [1161] = 3587, + [1162] = 3588, + [1163] = 3589, + [1164] = 3590, + [1165] = 3591, + [1166] = 3592, + [1167] = 3593, + [1168] = 3594, + [1169] = 3595, + [1170] = 3596, + [1171] = 3597, + [1172] = 3598, + [1173] = 3599, + [1174] = 3600, + [1175] = 3602, + [1176] = 3603, + [1177] = 3606, + [1178] = 3607, + [1179] = 3608, + [1180] = 3609, + [1181] = 3610, + [1182] = 3611, + [1183] = 3612, + [1184] = 3641, + [1185] = 3642, + [1186] = 3643, + [1187] = 3644, + [1188] = 3645, + [1189] = 3647, + [1190] = 3649, + [1191] = 3650, + [1192] = 3651, + [1193] = 3652, + [1194] = 3653, + [1195] = 3654, + [1196] = 3655, + [1197] = 3656, + [1198] = 3661, + [1199] = 3662, + [1200] = 3663, + [1201] = 3664, + [1202] = 3665, + [1203] = 3666, + [1204] = 3667, + [1205] = 3669, + [1206] = 3670, + [1207] = 3671, + [1208] = 3673, + [1209] = 3674, + [1210] = 3676, + [1211] = 3678, + [1212] = 3679, + [1213] = 3680, + [1214] = 3681, + [1215] = 3682, + [1216] = 3683, + [1217] = 3685, + [1218] = 3702, + [1219] = 3703, + [1220] = 3711, + [1221] = 3712, + [1222] = 3713, + [1223] = 3719, + [1224] = 3722, + [1225] = 3723, + [1226] = 3724, + [1227] = 3725, + [1228] = 3726, + [1229] = 3727, + [1230] = 3728, + [1231] = 3729, + [1232] = 3730, + [1233] = 3731, + [1234] = 3734, + [1235] = 3735, + [1236] = 3736, + [1237] = 3737, + [1238] = 3740, + [1239] = 3745, + [1240] = 3766, + [1241] = 3767, + [1242] = 3769, + [1243] = 3770, + [1244] = 3771, + [1245] = 3772, + [1246] = 3775, + [1247] = 3776, + [1248] = 3777, + [1249] = 3778, + [1250] = 3779, + [1251] = 3780, + [1252] = 3781, + [1253] = 3782, + [1254] = 3783, + [1255] = 3784, + [1256] = 3785, + [1257] = 3786, + [1258] = 3787, + [1259] = 3792, + [1260] = 3793, + [1261] = 3794, + [1262] = 3795, + [1263] = 3796, + [1264] = 3797, + [1265] = 3798, + [1266] = 3799, + [1267] = 3801, + [1268] = 3802, + [1269] = 3803, + [1270] = 3804, + [1271] = 3805, + [1272] = 3806, + [1273] = 3807, + [1274] = 3808, + [1275] = 3809, + [1276] = 3810, + [1277] = 3811, + [1278] = 3812, + [1279] = 3813, + [1280] = 3814, + [1281] = 3815, + [1282] = 3816, + [1283] = 3817, + [1284] = 3818, + [1285] = 3819, + [1286] = 3820, + [1287] = 3821, + [1288] = 3823, + [1289] = 3824, + [1290] = 3825, + [1291] = 3826, + [1292] = 3827, + [1293] = 3828, + [1294] = 3829, + [1295] = 3830, + [1296] = 3831, + [1297] = 3832, + [1298] = 3835, + [1299] = 3836, + [1300] = 3837, + [1301] = 3840, + [1302] = 3841, + [1303] = 3842, + [1304] = 3843, + [1305] = 3844, + [1306] = 3845, + [1307] = 3846, + [1308] = 3847, + [1309] = 3848, + [1310] = 3849, + [1311] = 3850, + [1312] = 3851, + [1313] = 3852, + [1314] = 3853, + [1315] = 3854, + [1316] = 3855, + [1317] = 3856, + [1318] = 3857, + [1319] = 3858, + [1320] = 3859, + [1321] = 3860, + [1322] = 3864, + [1323] = 3866, + [1324] = 3867, + [1325] = 3868, + [1326] = 3869, + [1327] = 3870, + [1328] = 3871, + [1329] = 3872, + [1330] = 3873, + [1331] = 3874, + [1332] = 3875, + [1333] = 3882, + [1334] = 3889, + [1335] = 3890, + [1336] = 3891, + [1337] = 3892, + [1338] = 3893, + [1339] = 3894, + [1340] = 3899, + [1341] = 3902, + [1342] = 3914, + [1343] = 3927, + [1344] = 3928, + [1345] = 3931, + [1346] = 3936, + [1347] = 3937, + [1348] = 3938, + [1349] = 3939, + [1350] = 3940, + [1351] = 3941, + [1352] = 3942, + [1353] = 3943, + [1354] = 3944, + [1355] = 3945, + [1356] = 3946, + [1357] = 3947, + [1358] = 3948, + [1359] = 3949, + [1360] = 3950, + [1361] = 3951, + [1362] = 3961, + [1363] = 3962, + [1364] = 3963, + [1365] = 3964, + [1366] = 3965, + [1367] = 3966, + [1368] = 3967, + [1369] = 3968, + [1370] = 3969, + [1371] = 3971, + [1372] = 3972, + [1373] = 3973, + [1374] = 3974, + [1375] = 3975, + [1376] = 3976, + [1377] = 3986, + [1378] = 3987, + [1379] = 3989, + [1380] = 3992, + [1381] = 3993, + [1382] = 3994, + [1383] = 3995, + [1384] = 3996, + [1385] = 3997, + [1386] = 3998, + [1387] = 3999, + [1388] = 4001, + [1389] = 4001, + [1390] = 4002, + [1391] = 4003, + [1392] = 4004, + [1393] = 4005, + [1394] = 4006, + [1395] = 4007, + [1396] = 4017, + [1397] = 4018, + [1398] = 4019, + [1399] = 4020, + [1400] = 4021, + [1401] = 4022, + [1402] = 4023, + [1403] = 4024, + [1404] = 4025, + [1405] = 4026, + [1406] = 4035, + [1407] = 4036, + [1408] = 4037, + [1409] = 4038, + [1410] = 4039, + [1411] = 4040, + [1412] = 4041, + [1413] = 4042, + [1414] = 4043, + [1415] = 4044, + [1416] = 4045, + [1417] = 4046, + [1418] = 4047, + [1419] = 4048, + [1420] = 4049, + [1421] = 4050, + [1422] = 4051, + [1423] = 4052, + [1424] = 4054, + [1425] = 4055, + [1426] = 4056, + [1427] = 4057, + [1428] = 4058, + [1429] = 4059, + [1430] = 4060, + [1431] = 4061, + [1432] = 4062, + [1433] = 4063, + [1434] = 4064, + [1435] = 4065, + [1436] = 4066, + [1437] = 4067, + [1438] = 4068, + [1439] = 4069, + [1440] = 4070, + [1441] = 4071, + [1442] = 4072, + [1443] = 4073, + [1444] = 4074, + [1445] = 4075, + [1446] = 4076, + [1447] = 4077, + [1448] = 4078, + [1449] = 4079, + [1450] = 4080, + [1451] = 4082, + [1452] = 4083, + [1453] = 4084, + [1454] = 4087, + [1455] = 4088, + [1456] = 4089, + [1457] = 4090, + [1458] = 4091, + [1459] = 4092, + [1460] = 4093, + [1461] = 4096, + [1462] = 4097, + [1463] = 4098, + [1464] = 4099, + [1465] = 4101, + [1466] = 4102, + [1467] = 4231, + [1468] = 4232, + [1469] = 4233, + [1470] = 4234, + [1471] = 4235, + [1472] = 4236, + [1473] = 4237, + [1474] = 4238, + [1475] = 4239, + [1476] = 4240, + [1477] = 4241, + [1478] = 4242, + [1479] = 4243, + [1480] = 4244, + [1481] = 4245, + [1482] = 4246, + [1483] = 4247, + [1484] = 4248, + [1485] = 4249, + [1486] = 4250, + [1487] = 4251, + [1488] = 4252, + [1489] = 4253, + [1490] = 4254, + [1491] = 4255, + [1492] = 4256, + [1493] = 4257, + [1494] = 4258, + [1495] = 4259, + [1496] = 4260, + [1497] = 4261, + [1498] = 4262, + [1499] = 4263, + [1500] = 4264, + [1501] = 4265, + [1502] = 4278, + [1503] = 4289, + [1504] = 4290, + [1505] = 4291, + [1506] = 4292, + [1507] = 4293, + [1508] = 4294, + [1509] = 4296, + [1510] = 4297, + [1511] = 4298, + [1512] = 4299, + [1513] = 4300, + [1514] = 4301, + [1515] = 4302, + [1516] = 4303, + [1517] = 4304, + [1518] = 4305, + [1519] = 4306, + [1520] = 4307, + [1521] = 4308, + [1522] = 4309, + [1523] = 4310, + [1524] = 4311, + [1525] = 4312, + [1526] = 4313, + [1527] = 4314, + [1528] = 4315, + [1529] = 4316, + [1530] = 4317, + [1531] = 4318, + [1532] = 4319, + [1533] = 4320, + [1534] = 4321, + [1535] = 4322, + [1536] = 4323, + [1537] = 4324, + [1538] = 4325, + [1539] = 4326, + [1540] = 4327, + [1541] = 4328, + [1542] = 4329, + [1543] = 4330, + [1544] = 4331, + [1545] = 4332, + [1546] = 4333, + [1547] = 4334, + [1548] = 4335, + [1549] = 4336, + [1550] = 4337, + [1551] = 4338, + [1552] = 4339, + [1553] = 4340, + [1554] = 4341, + [1555] = 4342, + [1556] = 4343, + [1557] = 4344, + [1558] = 4345, + [1559] = 4346, + [1560] = 4347, + [1561] = 4348, + [1562] = 4349, + [1563] = 4350, + [1564] = 4351, + [1565] = 4352, + [1566] = 4353, + [1567] = 4354, + [1568] = 4355, + [1569] = 4356, + [1570] = 4357, + [1571] = 4358, + [1572] = 4359, + [1573] = 4360, + [1574] = 4361, + [1575] = 4362, + [1576] = 4363, + [1577] = 4364, + [1578] = 4365, + [1579] = 4366, + [1580] = 4367, + [1581] = 4368, + [1582] = 4369, + [1583] = 4370, + [1584] = 4371, + [1585] = 4372, + [1586] = 4373, + [1587] = 4374, + [1588] = 4375, + [1589] = 4376, + [1590] = 4377, + [1591] = 4378, + [1592] = 4379, + [1593] = 4380, + [1594] = 4381, + [1595] = 4382, + [1596] = 4383, + [1597] = 4384, + [1598] = 4385, + [1599] = 4386, + [1600] = 4387, + [1601] = 4388, + [1602] = 4389, + [1603] = 4390, + [1604] = 4391, + [1605] = 4392, + [1606] = 4393, + [1607] = 4394, + [1608] = 4395, + [1609] = 4396, + [1610] = 4397, + [1611] = 4398, + [1612] = 4399, + [1613] = 4400, + [1614] = 4401, + [1615] = 4402, + [1616] = 4403, + [1617] = 4404, + [1618] = 4405, + [1619] = 4406, + [1620] = 4407, + [1621] = 4408, + [1622] = 4409, + [1623] = 4410, + [1624] = 4411, + [1625] = 4412, + [1626] = 4413, + [1627] = 4414, + [1628] = 4415, + [1629] = 4416, + [1630] = 4417, + [1631] = 4419, + [1632] = 4421, + [1633] = 4422, + [1634] = 4424, + [1635] = 4425, + [1636] = 4426, + [1637] = 4428, + [1638] = 4434, + [1639] = 4436, + [1640] = 4437, + [1641] = 4438, + [1642] = 4439, + [1643] = 4444, + [1644] = 4445, + [1645] = 4446, + [1646] = 4447, + [1647] = 4448, + [1648] = 4449, + [1649] = 4454, + [1650] = 4455, + [1651] = 4456, + [1652] = 4457, + [1653] = 4459, + [1654] = 4460, + [1655] = 4461, + [1656] = 4462, + [1657] = 4463, + [1658] = 4464, + [1659] = 4465, + [1660] = 4470, + [1661] = 4471, + [1662] = 4474, + [1663] = 4476, + [1664] = 4477, + [1665] = 4478, + [1666] = 4479, + [1667] = 4480, + [1668] = 4481, + [1669] = 4496, + [1670] = 4497, + [1671] = 4498, + [1672] = 4499, + [1673] = 4500, + [1674] = 4536, + [1675] = 4537, + [1676] = 4538, + [1677] = 4539, + [1678] = 4540, + [1679] = 4541, + [1680] = 4542, + [1681] = 4544, + [1682] = 4552, + [1683] = 4553, + [1684] = 4554, + [1685] = 4555, + [1686] = 4556, + [1687] = 4557, + [1688] = 4558, + [1689] = 4560, + [1690] = 4561, + [1691] = 4562, + [1692] = 4563, + [1693] = 4564, + [1694] = 4565, + [1695] = 4566, + [1696] = 4567, + [1697] = 4568, + [1698] = 4569, + [1699] = 4570, + [1700] = 4571, + [1701] = 4575, + [1702] = 4576, + [1703] = 4577, + [1704] = 4580, + [1705] = 4581, + [1706] = 4582, + [1707] = 4583, + [1708] = 4584, + [1709] = 4585, + [1710] = 4586, + [1711] = 4587, + [1712] = 4588, + [1713] = 4589, + [1714] = 4591, + [1715] = 4592, + [1716] = 4593, + [1717] = 4594, + [1718] = 4595, + [1719] = 4596, + [1720] = 4597, + [1721] = 4599, + [1722] = 4601, + [1723] = 4602, + [1724] = 4603, + [1725] = 4604, + [1726] = 4605, + [1727] = 4606, + [1728] = 4607, + [1729] = 4608, + [1730] = 4609, + [1731] = 4611, + [1732] = 4623, + [1733] = 4624, + [1734] = 4625, + [1735] = 4632, + [1736] = 4633, + [1737] = 4634, + [1738] = 4636, + [1739] = 4637, + [1740] = 4638, + [1741] = 4639, + [1742] = 4655, + [1743] = 4656, + [1744] = 4658, + [1745] = 4659, + [1746] = 4660, + [1747] = 4661, + [1748] = 4662, + [1749] = 4663, + [1750] = 4665, + [1751] = 4666, + [1752] = 4668, + [1753] = 4669, + [1754] = 4671, + [1755] = 4672, + [1756] = 4674, + [1757] = 4675, + [1758] = 4676, + [1759] = 4677, + [1760] = 4678, + [1761] = 4680, + [1762] = 4681, + [1763] = 4683, + [1764] = 4684, + [1765] = 4686, + [1766] = 4687, + [1767] = 4689, + [1768] = 4690, + [1769] = 4692, + [1770] = 4693, + [1771] = 4694, + [1772] = 4695, + [1773] = 4696, + [1774] = 4697, + [1775] = 4698, + [1776] = 4699, + [1777] = 4700, + [1778] = 4701, + [1779] = 4705, + [1780] = 4706, + [1781] = 4707, + [1782] = 4708, + [1783] = 4709, + [1784] = 4710, + [1785] = 4711, + [1786] = 4712, + [1787] = 4713, + [1788] = 4714, + [1789] = 4715, + [1790] = 4716, + [1791] = 4717, + [1792] = 4718, + [1793] = 4719, + [1794] = 4720, + [1795] = 4721, + [1796] = 4722, + [1797] = 4723, + [1798] = 4724, + [1799] = 4725, + [1800] = 4726, + [1801] = 4727, + [1802] = 4729, + [1803] = 4731, + [1804] = 4732, + [1805] = 4733, + [1806] = 4734, + [1807] = 4735, + [1808] = 4736, + [1809] = 4737, + [1810] = 4738, + [1811] = 4757, + [1812] = 4765, + [1813] = 4766, + [1814] = 4767, + [1815] = 4768, + [1816] = 4771, + [1817] = 4772, + [1818] = 4775, + [1819] = 4776, + [1820] = 4777, + [1821] = 4778, + [1822] = 4779, + [1823] = 4781, + [1824] = 4782, + [1825] = 4784, + [1826] = 4785, + [1827] = 4786, + [1828] = 4787, + [1829] = 4788, + [1830] = 4789, + [1831] = 4790, + [1832] = 4791, + [1833] = 4792, + [1834] = 4793, + [1835] = 4794, + [1836] = 4795, + [1837] = 4796, + [1838] = 4797, + [1839] = 4798, + [1840] = 4799, + [1841] = 4800, + [1842] = 4810, + [1843] = 4813, + [1844] = 4814, + [1845] = 4816, + [1846] = 4817, + [1847] = 4818, + [1848] = 4820, + [1849] = 4821, + [1850] = 4822, + [1851] = 4824, + [1852] = 4825, + [1853] = 4826, + [1854] = 4827, + [1855] = 4828, + [1856] = 4829, + [1857] = 4830, + [1858] = 4831, + [1859] = 4832, + [1860] = 4833, + [1861] = 4835, + [1862] = 4836, + [1863] = 4837, + [1864] = 4838, + [1865] = 4852, + [1866] = 4861, + [1867] = 4865, + [1868] = 4867, + [1869] = 4872, + [1870] = 4873, + [1871] = 4874, + [1872] = 4875, + [1873] = 4876, + [1874] = 4877, + [1875] = 4878, + [1876] = 4879, + [1877] = 4882, + [1878] = 4949, + [1879] = 4951, + [1880] = 4998, + [1881] = 4999, + [1882] = 5001, + [1883] = 5001, + [1884] = 5002, + [1885] = 5003, + [1886] = 5005, + [1887] = 5007, + [1888] = 5009, + [1889] = 5011, + [1890] = 5028, + [1891] = 5029, + [1892] = 5042, + [1893] = 5043, + [1894] = 5044, + [1895] = 5048, + [1896] = 5052, + [1897] = 5057, + [1898] = 5066, + [1899] = 5069, + [1900] = 5071, + [1901] = 5075, + [1902] = 5079, + [1903] = 5081, + [1904] = 5082, + [1905] = 5083, + [1906] = 5095, + [1907] = 5105, + [1908] = 5107, + [1909] = 5109, + [1910] = 5110, + [1911] = 5111, + [1912] = 5112, + [1913] = 5113, + [1914] = 5114, + [1915] = 5115, + [1916] = 5116, + [1917] = 5117, + [1918] = 5118, + [1919] = 5119, + [1920] = 5121, + [1921] = 5122, + [1922] = 5123, + [1923] = 5124, + [1924] = 5125, + [1925] = 5128, + [1926] = 5133, + [1927] = 5134, + [1928] = 5135, + [1929] = 5136, + [1930] = 5137, + [1931] = 5140, + [1932] = 5173, + [1933] = 5180, + [1934] = 5181, + [1935] = 5182, + [1936] = 5183, + [1937] = 5187, + [1938] = 5205, + [1939] = 5206, + [1940] = 5207, + [1941] = 5208, + [1942] = 5209, + [1943] = 5210, + [1944] = 5211, + [1945] = 5212, + [1946] = 5213, + [1947] = 5214, + [1948] = 5215, + [1949] = 5216, + [1950] = 5229, + [1951] = 5236, + [1952] = 5237, + [1953] = 5238, + [1954] = 5239, + [1955] = 5245, + [1956] = 5254, + [1957] = 5256, + [1958] = 5257, + [1959] = 5259, + [1960] = 5263, + [1961] = 5266, + [1962] = 5267, + [1963] = 5268, + [1964] = 5269, + [1965] = 5319, + [1966] = 5329, + [1967] = 5342, + [1968] = 5347, + [1969] = 5349, + [1970] = 5350, + [1971] = 5361, + [1972] = 5362, + [1973] = 5363, + [1974] = 5364, + [1975] = 5367, + [1976] = 5368, + [1977] = 5369, + [1978] = 5371, + [1979] = 5373, + [1980] = 5374, + [1981] = 5375, + [1982] = 5376, + [1983] = 5377, + [1984] = 5379, + [1985] = 5404, + [1986] = 5417, + [1987] = 5418, + [1988] = 5422, + [1989] = 5423, + [1990] = 5425, + [1991] = 5426, + [1992] = 5427, + [1993] = 5428, + [1994] = 5429, + [1995] = 5431, + [1996] = 5432, + [1997] = 5433, + [1998] = 5435, + [1999] = 5439, + [2000] = 5441, + [2001] = 5446, + [2002] = 5447, + [2003] = 5448, + [2004] = 5451, + [2005] = 5465, + [2006] = 5466, + [2007] = 5467, + [2008] = 5468, + [2009] = 5469, + [2010] = 5470, + [2011] = 5471, + [2012] = 5472, + [2013] = 5473, + [2014] = 5474, + [2015] = 5476, + [2016] = 5477, + [2017] = 5478, + [2018] = 5479, + [2019] = 5480, + [2020] = 5482, + [2021] = 5483, + [2022] = 5484, + [2023] = 5485, + [2024] = 5486, + [2025] = 5487, + [2026] = 5488, + [2027] = 5489, + [2028] = 5498, + [2029] = 5500, + [2030] = 5503, + [2031] = 5504, + [2032] = 5506, + [2033] = 5507, + [2034] = 5509, + [2035] = 5510, + [2036] = 5511, + [2037] = 5512, + [2038] = 5516, + [2039] = 5517, + [2040] = 5518, + [2041] = 5523, + [2042] = 5524, + [2043] = 5525, + [2044] = 5526, + [2045] = 5527, + [2046] = 5528, + [2047] = 5529, + [2048] = 5530, + [2049] = 5540, + [2050] = 5541, + [2051] = 5542, + [2052] = 5543, + [2053] = 5565, + [2054] = 5566, + [2055] = 5567, + [2056] = 5568, + [2057] = 5569, + [2058] = 5571, + [2059] = 5572, + [2060] = 5573, + [2061] = 5574, + [2062] = 5575, + [2063] = 5576, + [2064] = 5578, + [2065] = 5601, + [2066] = 5602, + [2067] = 5608, + [2068] = 5616, + [2069] = 5624, + [2070] = 5631, + [2071] = 5633, + [2072] = 5634, + [2073] = 5635, + [2074] = 5636, + [2075] = 5637, + [2076] = 5640, + [2077] = 5642, + [2078] = 5643, + [2079] = 5739, + [2080] = 5740, + [2081] = 5741, + [2082] = 5744, + [2083] = 5749, + [2084] = 5750, + [2085] = 5751, + [2086] = 5752, + [2087] = 5753, + [2088] = 5754, + [2089] = 5755, + [2090] = 5756, + [2091] = 5758, + [2092] = 5759, + [2093] = 5762, + [2094] = 5763, + [2095] = 5764, + [2096] = 5765, + [2097] = 5766, + [2098] = 5767, + [2099] = 5770, + [2100] = 5771, + [2101] = 5772, + [2102] = 5773, + [2103] = 5774, + [2104] = 5775, + [2105] = 5780, + [2106] = 5781, + [2107] = 5782, + [2108] = 5783, + [2109] = 5784, + [2110] = 5785, + [2111] = 5786, + [2112] = 5787, + [2113] = 5788, + [2114] = 5789, + [2115] = 5791, + [2116] = 5819, + [2117] = 5826, + [2118] = 5829, + [2119] = 5833, + [2120] = 5839, + [2121] = 5871, + [2122] = 5956, + [2123] = 5957, + [2124] = 5958, + [2125] = 5961, + [2126] = 5962, + [2127] = 5963, + [2128] = 5964, + [2129] = 5965, + [2130] = 5966, + [2131] = 5967, + [2132] = 5969, + [2133] = 5971, + [2134] = 5972, + [2135] = 5973, + [2136] = 5974, + [2137] = 5975, + [2138] = 5976, + [2139] = 5996, + [2140] = 5997, + [2141] = 6037, + [2142] = 6038, + [2143] = 6039, + [2144] = 6040, + [2145] = 6041, + [2146] = 6042, + [2147] = 6043, + [2148] = 6044, + [2149] = 6045, + [2150] = 6046, + [2151] = 6047, + [2152] = 6048, + [2153] = 6049, + [2154] = 6050, + [2155] = 6051, + [2156] = 6052, + [2157] = 6053, + [2158] = 6054, + [2159] = 6055, + [2160] = 6056, + [2161] = 6057, + [2162] = 6068, + [2163] = 6096, + [2164] = 6097, + [2165] = 6098, + [2166] = 6116, + [2167] = 6117, + [2168] = 6118, + [2169] = 6119, + [2170] = 6120, + [2171] = 6121, + [2172] = 6122, + [2173] = 6123, + [2174] = 6124, + [2175] = 6125, + [2176] = 6126, + [2177] = 6127, + [2178] = 6129, + [2179] = 6134, + [2180] = 6135, + [2181] = 6136, + [2182] = 6137, + [2183] = 6138, + [2184] = 6139, + [2185] = 6140, + [2186] = 6144, + [2187] = 6147, + [2188] = 6148, + [2189] = 6149, + [2190] = 6179, + [2191] = 6180, + [2192] = 6182, + [2193] = 6183, + [2194] = 6195, + [2195] = 6197, + [2196] = 6198, + [2197] = 6199, + [2198] = 6200, + [2199] = 6201, + [2200] = 6202, + [2201] = 6203, + [2202] = 6204, + [2203] = 6205, + [2204] = 6206, + [2205] = 6211, + [2206] = 6214, + [2207] = 6217, + [2208] = 6219, + [2209] = 6238, + [2210] = 6239, + [2211] = 6240, + [2212] = 6241, + [2213] = 6242, + [2214] = 6256, + [2215] = 6260, + [2216] = 6261, + [2217] = 6263, + [2218] = 6264, + [2219] = 6266, + [2220] = 6267, + [2221] = 6268, + [2222] = 6269, + [2223] = 6270, + [2224] = 6271, + [2225] = 6272, + [2226] = 6274, + [2227] = 6275, + [2228] = 6289, + [2229] = 6290, + [2230] = 6291, + [2231] = 6292, + [2232] = 6293, + [2233] = 6294, + [2234] = 6295, + [2235] = 6296, + [2236] = 6297, + [2237] = 6298, + [2238] = 6299, + [2239] = 6301, + [2240] = 6302, + [2241] = 6303, + [2242] = 6304, + [2243] = 6305, + [2244] = 6306, + [2245] = 6307, + [2246] = 6308, + [2247] = 6309, + [2248] = 6310, + [2249] = 6311, + [2250] = 6315, + [2251] = 6316, + [2252] = 6317, + [2253] = 6325, + [2254] = 6326, + [2255] = 6327, + [2256] = 6328, + [2257] = 6329, + [2258] = 6330, + [2259] = 6331, + [2260] = 6332, + [2261] = 6333, + [2262] = 6336, + [2263] = 6337, + [2264] = 6338, + [2265] = 6342, + [2266] = 6344, + [2267] = 6346, + [2268] = 6347, + [2269] = 6348, + [2270] = 6349, + [2271] = 6350, + [2272] = 6351, + [2273] = 6352, + [2274] = 6353, + [2275] = 6354, + [2276] = 6355, + [2277] = 6356, + [2278] = 6357, + [2279] = 6358, + [2280] = 6359, + [2281] = 6360, + [2282] = 6361, + [2283] = 6362, + [2284] = 6363, + [2285] = 6364, + [2286] = 6365, + [2287] = 6366, + [2288] = 6367, + [2289] = 6368, + [2290] = 6369, + [2291] = 6370, + [2292] = 6371, + [2293] = 6372, + [2294] = 6373, + [2295] = 6375, + [2296] = 6377, + [2297] = 6378, + [2298] = 6379, + [2299] = 6380, + [2300] = 6381, + [2301] = 6382, + [2302] = 6383, + [2303] = 6384, + [2304] = 6385, + [2305] = 6386, + [2306] = 6387, + [2307] = 6388, + [2308] = 6389, + [2309] = 6390, + [2310] = 6391, + [2311] = 6393, + [2312] = 6394, + [2313] = 6395, + [2314] = 6396, + [2315] = 6397, + [2316] = 6398, + [2317] = 6399, + [2318] = 6400, + [2319] = 6401, + [2320] = 6402, + [2321] = 6403, + [2322] = 6404, + [2323] = 6405, + [2324] = 6406, + [2325] = 6407, + [2326] = 6408, + [2327] = 6409, + [2328] = 6410, + [2329] = 6411, + [2330] = 6412, + [2331] = 6413, + [2332] = 6415, + [2333] = 6416, + [2334] = 6417, + [2335] = 6418, + [2336] = 6419, + [2337] = 6420, + [2338] = 6421, + [2339] = 6422, + [2340] = 6423, + [2341] = 6424, + [2342] = 6425, + [2343] = 6426, + [2344] = 6427, + [2345] = 6428, + [2346] = 6429, + [2347] = 6430, + [2348] = 6431, + [2349] = 6432, + [2350] = 6433, + [2351] = 6438, + [2352] = 6439, + [2353] = 6440, + [2354] = 6444, + [2355] = 6445, + [2356] = 6446, + [2357] = 6447, + [2358] = 6450, + [2359] = 6451, + [2360] = 6452, + [2361] = 6453, + [2362] = 6454, + [2363] = 6455, + [2364] = 6456, + [2365] = 6457, + [2366] = 6458, + [2367] = 6466, + [2368] = 6467, + [2369] = 6468, + [2370] = 6470, + [2371] = 6471, + [2372] = 6474, + [2373] = 6475, + [2374] = 6476, + [2375] = 6506, + [2376] = 6507, + [2377] = 6508, + [2378] = 6509, + [2379] = 6510, + [2380] = 6511, + [2381] = 6512, + [2382] = 6513, + [2383] = 6514, + [2384] = 6515, + [2385] = 6517, + [2386] = 6518, + [2387] = 6519, + [2388] = 6520, + [2389] = 6521, + [2390] = 6522, + [2391] = 6523, + [2392] = 6524, + [2393] = 6525, + [2394] = 6526, + [2395] = 6527, + [2396] = 6528, + [2397] = 6529, + [2398] = 6530, + [2399] = 6531, + [2400] = 6532, + [2401] = 6533, + [2402] = 6536, + [2403] = 6537, + [2404] = 6538, + [2405] = 6539, + [2406] = 6540, + [2407] = 6541, + [2408] = 6542, + [2409] = 6543, + [2410] = 6545, + [2411] = 6546, + [2412] = 6547, + [2413] = 6548, + [2414] = 6549, + [2415] = 6550, + [2416] = 6551, + [2417] = 6552, + [2418] = 6553, + [2419] = 6554, + [2420] = 6555, + [2421] = 6556, + [2422] = 6557, + [2423] = 6558, + [2424] = 6559, + [2425] = 6560, + [2426] = 6561, + [2427] = 6562, + [2428] = 6563, + [2429] = 6564, + [2430] = 6565, + [2431] = 6566, + [2432] = 6567, + [2433] = 6568, + [2434] = 6569, + [2435] = 6570, + [2436] = 6571, + [2437] = 6572, + [2438] = 6573, + [2439] = 6574, + [2440] = 6575, + [2441] = 6576, + [2442] = 6577, + [2443] = 6578, + [2444] = 6579, + [2445] = 6580, + [2446] = 6581, + [2447] = 6582, + [2448] = 6583, + [2449] = 6584, + [2450] = 6585, + [2451] = 6586, + [2452] = 6587, + [2453] = 6588, + [2454] = 6590, + [2455] = 6591, + [2456] = 6592, + [2457] = 6593, + [2458] = 6594, + [2459] = 6595, + [2460] = 6596, + [2461] = 6597, + [2462] = 6598, + [2463] = 6599, + [2464] = 6600, + [2465] = 6601, + [2466] = 6602, + [2467] = 6603, + [2468] = 6604, + [2469] = 6605, + [2470] = 6607, + [2471] = 6608, + [2472] = 6609, + [2473] = 6610, + [2474] = 6611, + [2475] = 6612, + [2476] = 6613, + [2477] = 6614, + [2478] = 6615, + [2479] = 6616, + [2480] = 6617, + [2481] = 6622, + [2482] = 6628, + [2483] = 6643, + [2484] = 6645, + [2485] = 6647, + [2486] = 6651, + [2487] = 6657, + [2488] = 6660, + [2489] = 6661, + [2490] = 6662, + [2491] = 6663, + [2492] = 6672, + [2493] = 6681, + [2494] = 6709, + [2495] = 6710, + [2496] = 6712, + [2497] = 6714, + [2498] = 6715, + [2499] = 6716, + [2500] = 6731, + [2501] = 6735, + [2502] = 6786, + [2503] = 6787, + [2504] = 6795, + [2505] = 6796, + [2506] = 6807, + [2507] = 6811, + [2508] = 6826, + [2509] = 6827, + [2510] = 6833, + [2511] = 6834, + [2512] = 6835, + [2513] = 6836, + [2514] = 6887, + [2515] = 6888, + [2516] = 6889, + [2517] = 6890, + [2518] = 6892, + [2519] = 6947, + [2520] = 6949, + [2521] = 6950, + [2522] = 6951, + [2523] = 6986, + [2524] = 6987, + [2525] = 7005, + [2526] = 7026, + [2527] = 7027, + [2528] = 7046, + [2529] = 7047, + [2530] = 7048, + [2531] = 7049, + [2532] = 7050, + [2533] = 7051, + [2534] = 7052, + [2535] = 7053, + [2536] = 7055, + [2537] = 7056, + [2538] = 7057, + [2539] = 7058, + [2540] = 7059, + [2541] = 7060, + [2542] = 7061, + [2543] = 7062, + [2544] = 7063, + [2545] = 7064, + [2546] = 7065, + [2547] = 7067, + [2548] = 7068, + [2549] = 7069, + [2550] = 7070, + [2551] = 7071, + [2552] = 7072, + [2553] = 7073, + [2554] = 7074, + [2555] = 7075, + [2556] = 7076, + [2557] = 7077, + [2558] = 7078, + [2559] = 7079, + [2560] = 7080, + [2561] = 7081, + [2562] = 7082, + [2563] = 7084, + [2564] = 7085, + [2565] = 7086, + [2566] = 7087, + [2567] = 7088, + [2568] = 7089, + [2569] = 7090, + [2570] = 7091, + [2571] = 7092, + [2572] = 7094, + [2573] = 7095, + [2574] = 7096, + [2575] = 7097, + [2576] = 7098, + [2577] = 7099, + [2578] = 7101, + [2579] = 7108, + [2580] = 7109, + [2581] = 7110, + [2582] = 7111, + [2583] = 7112, + [2584] = 7113, + [2585] = 7114, + [2586] = 7135, + [2587] = 7148, + [2588] = 7166, + [2589] = 7189, + [2590] = 7191, + [2591] = 7228, + [2592] = 7276, + [2593] = 7277, + [2594] = 7278, + [2595] = 7279, + [2596] = 7280, + [2597] = 7281, + [2598] = 7282, + [2599] = 7283, + [2600] = 7284, + [2601] = 7285, + [2602] = 7286, + [2603] = 7287, + [2604] = 7288, + [2605] = 7289, + [2606] = 7290, + [2607] = 7296, + [2608] = 7307, + [2609] = 7330, + [2610] = 7331, + [2611] = 7332, + [2612] = 7337, + [2613] = 7338, + [2614] = 7339, + [2615] = 7341, + [2616] = 7342, + [2617] = 7348, + [2618] = 7349, + [2619] = 7350, + [2620] = 7351, + [2621] = 7352, + [2622] = 7353, + [2623] = 7354, + [2624] = 7355, + [2625] = 7356, + [2626] = 7357, + [2627] = 7358, + [2628] = 7359, + [2629] = 7360, + [2630] = 7361, + [2631] = 7362, + [2632] = 7363, + [2633] = 7364, + [2634] = 7366, + [2635] = 7367, + [2636] = 7368, + [2637] = 7369, + [2638] = 7370, + [2639] = 7371, + [2640] = 7372, + [2641] = 7373, + [2642] = 7374, + [2643] = 7375, + [2644] = 7377, + [2645] = 7378, + [2646] = 7386, + [2647] = 7387, + [2648] = 7390, + [2649] = 7391, + [2650] = 7392, + [2651] = 7406, + [2652] = 7407, + [2653] = 7408, + [2654] = 7409, + [2655] = 7410, + [2656] = 7411, + [2657] = 7412, + [2658] = 7413, + [2659] = 7414, + [2660] = 7415, + [2661] = 7416, + [2662] = 7417, + [2663] = 7418, + [2664] = 7419, + [2665] = 7420, + [2666] = 7421, + [2667] = 7422, + [2668] = 7423, + [2669] = 7424, + [2670] = 7428, + [2671] = 7429, + [2672] = 7430, + [2673] = 7431, + [2674] = 7432, + [2675] = 7433, + [2676] = 7434, + [2677] = 7435, + [2678] = 7436, + [2679] = 7437, + [2680] = 7438, + [2681] = 7439, + [2682] = 7440, + [2683] = 7441, + [2684] = 7443, + [2685] = 7444, + [2686] = 7445, + [2687] = 7446, + [2688] = 7447, + [2689] = 7448, + [2690] = 7449, + [2691] = 7450, + [2692] = 7451, + [2693] = 7452, + [2694] = 7453, + [2695] = 7454, + [2696] = 7455, + [2697] = 7456, + [2698] = 7457, + [2699] = 7458, + [2700] = 7459, + [2701] = 7460, + [2702] = 7461, + [2703] = 7462, + [2704] = 7463, + [2705] = 7465, + [2706] = 7468, + [2707] = 7469, + [2708] = 7470, + [2709] = 7471, + [2710] = 7472, + [2711] = 7473, + [2712] = 7474, + [2713] = 7475, + [2714] = 7476, + [2715] = 7477, + [2716] = 7478, + [2717] = 7479, + [2718] = 7480, + [2719] = 7481, + [2720] = 7482, + [2721] = 7483, + [2722] = 7484, + [2723] = 7485, + [2724] = 7486, + [2725] = 7487, + [2726] = 7488, + [2727] = 7489, + [2728] = 7490, + [2729] = 7491, + [2730] = 7492, + [2731] = 7493, + [2732] = 7494, + [2733] = 7495, + [2734] = 7496, + [2735] = 7506, + [2736] = 7517, + [2737] = 7518, + [2738] = 7519, + [2739] = 7520, + [2740] = 7521, + [2741] = 7522, + [2742] = 7523, + [2743] = 7524, + [2744] = 7525, + [2745] = 7526, + [2746] = 7527, + [2747] = 7528, + [2748] = 7529, + [2749] = 7530, + [2750] = 7531, + [2751] = 7532, + [2752] = 7533, + [2753] = 7534, + [2754] = 7535, + [2755] = 7536, + [2756] = 7537, + [2757] = 7538, + [2758] = 7539, + [2759] = 7540, + [2760] = 7541, + [2761] = 7542, + [2762] = 7543, + [2763] = 7544, + [2764] = 7545, + [2765] = 7546, + [2766] = 7549, + [2767] = 7551, + [2768] = 7552, + [2769] = 7553, + [2770] = 7554, + [2771] = 7555, + [2772] = 7556, + [2773] = 7557, + [2774] = 7558, + [2775] = 7559, + [2776] = 7560, + [2777] = 7561, + [2778] = 7608, + [2779] = 7609, + [2780] = 7610, + [2781] = 7611, + [2782] = 7613, + [2783] = 7676, + [2784] = 7678, + [2785] = 7683, + [2786] = 7727, + [2787] = 7728, + [2788] = 7729, + [2789] = 7730, + [2790] = 7734, + [2791] = 7736, + [2792] = 7741, + [2793] = 7742, + [2794] = 7752, + [2795] = 7753, + [2796] = 7754, + [2797] = 7755, + [2798] = 7757, + [2799] = 7758, + [2800] = 7759, + [2801] = 7760, + [2802] = 7761, + [2803] = 7786, + [2804] = 7787, + [2805] = 7806, + [2806] = 7807, + [2807] = 7808, + [2808] = 7809, + [2809] = 7909, + [2810] = 7910, + [2811] = 7911, + [2812] = 7912, + [2813] = 7913, + [2814] = 7914, + [2815] = 7915, + [2816] = 7916, + [2817] = 7917, + [2818] = 7918, + [2819] = 7919, + [2820] = 7920, + [2821] = 7921, + [2822] = 7922, + [2823] = 7924, + [2824] = 7926, + [2825] = 7927, + [2826] = 7928, + [2827] = 7929, + [2828] = 7930, + [2829] = 7931, + [2830] = 7932, + [2831] = 7933, + [2832] = 7934, + [2833] = 7935, + [2834] = 7936, + [2835] = 7937, + [2836] = 7938, + [2837] = 7939, + [2838] = 7941, + [2839] = 7942, + [2840] = 7943, + [2841] = 7944, + [2842] = 7945, + [2843] = 7946, + [2844] = 7947, + [2845] = 7954, + [2846] = 7955, + [2847] = 7956, + [2848] = 7957, + [2849] = 7958, + [2850] = 7959, + [2851] = 7960, + [2852] = 7961, + [2853] = 7963, + [2854] = 7964, + [2855] = 7965, + [2856] = 7966, + [2857] = 7967, + [2858] = 7969, + [2859] = 7971, + [2860] = 7972, + [2861] = 7973, + [2862] = 7974, + [2863] = 7975, + [2864] = 7976, + [2865] = 7978, + [2866] = 7979, + [2867] = 7981, + [2868] = 7982, + [2869] = 7989, + [2870] = 7990, + [2871] = 7991, + [2872] = 7992, + [2873] = 7993, + [2874] = 7995, + [2875] = 7996, + [2876] = 8006, + [2877] = 8028, + [2878] = 8067, + [2879] = 8068, + [2880] = 8069, + [2881] = 8075, + [2882] = 8076, + [2883] = 8077, + [2884] = 8078, + [2885] = 8079, + [2886] = 8081, + [2887] = 8082, + [2888] = 8083, + [2889] = 8084, + [2890] = 8085, + [2891] = 8086, + [2892] = 8088, + [2893] = 8089, + [2894] = 8091, + [2895] = 8092, + [2896] = 8093, + [2897] = 8094, + [2898] = 8106, + [2899] = 8107, + [2900] = 8108, + [2901] = 8109, + [2902] = 8110, + [2903] = 8111, + [2904] = 8112, + [2905] = 8113, + [2906] = 8114, + [2907] = 8115, + [2908] = 8116, + [2909] = 8117, + [2910] = 8118, + [2911] = 8119, + [2912] = 8120, + [2913] = 8121, + [2914] = 8122, + [2915] = 8123, + [2916] = 8124, + [2917] = 8125, + [2918] = 8126, + [2919] = 8127, + [2920] = 8128, + [2921] = 8129, + [2922] = 8130, + [2923] = 8131, + [2924] = 8132, + [2925] = 8133, + [2926] = 8134, + [2927] = 8135, + [2928] = 8137, + [2929] = 8138, + [2930] = 8139, + [2931] = 8140, + [2932] = 8141, + [2933] = 8142, + [2934] = 8143, + [2935] = 8144, + [2936] = 8146, + [2937] = 8150, + [2938] = 8151, + [2939] = 8152, + [2940] = 8153, + [2941] = 8154, + [2942] = 8156, + [2943] = 8157, + [2944] = 8158, + [2945] = 8159, + [2946] = 8160, + [2947] = 8161, + [2948] = 8162, + [2949] = 8163, + [2950] = 8164, + [2951] = 8165, + [2952] = 8167, + [2953] = 8168, + [2954] = 8169, + [2955] = 8170, + [2956] = 8171, + [2957] = 8172, + [2958] = 8173, + [2959] = 8174, + [2960] = 8175, + [2961] = 8176, + [2962] = 8177, + [2963] = 8178, + [2964] = 8179, + [2965] = 8180, + [2966] = 8181, + [2967] = 8182, + [2968] = 8183, + [2969] = 8184, + [2970] = 8185, + [2971] = 8186, + [2972] = 8187, + [2973] = 8188, + [2974] = 8189, + [2975] = 8190, + [2976] = 8191, + [2977] = 8192, + [2978] = 8193, + [2979] = 8194, + [2980] = 8196, + [2981] = 8197, + [2982] = 8198, + [2983] = 8199, + [2984] = 8200, + [2985] = 8201, + [2986] = 8202, + [2987] = 8203, + [2988] = 8204, + [2989] = 8205, + [2990] = 8206, + [2991] = 8207, + [2992] = 8208, + [2993] = 8209, + [2994] = 8210, + [2995] = 8211, + [2996] = 8212, + [2997] = 8213, + [2998] = 8214, + [2999] = 8215, + [3000] = 8216, + [3001] = 8217, + [3002] = 8218, + [3003] = 8223, + [3004] = 8224, + [3005] = 8225, + [3006] = 8226, + [3007] = 8244, + [3008] = 8245, + [3009] = 8246, + [3010] = 8247, + [3011] = 8248, + [3012] = 8249, + [3013] = 8250, + [3014] = 8251, + [3015] = 8252, + [3016] = 8253, + [3017] = 8254, + [3018] = 8255, + [3019] = 8256, + [3020] = 8257, + [3021] = 8258, + [3022] = 8259, + [3023] = 8260, + [3024] = 8261, + [3025] = 8262, + [3026] = 8263, + [3027] = 8264, + [3028] = 8265, + [3029] = 8266, + [3030] = 8267, + [3031] = 8268, + [3032] = 8269, + [3033] = 8270, + [3034] = 8271, + [3035] = 8272, + [3036] = 8273, + [3037] = 8274, + [3038] = 8275, + [3039] = 8276, + [3040] = 8277, + [3041] = 8278, + [3042] = 8279, + [3043] = 8280, + [3044] = 8281, + [3045] = 8282, + [3046] = 8283, + [3047] = 8284, + [3048] = 8285, + [3049] = 8286, + [3050] = 8287, + [3051] = 8288, + [3052] = 8289, + [3053] = 8290, + [3054] = 8291, + [3055] = 8292, + [3056] = 8293, + [3057] = 8294, + [3058] = 8295, + [3059] = 8296, + [3060] = 8297, + [3061] = 8298, + [3062] = 8299, + [3063] = 8300, + [3064] = 8301, + [3065] = 8302, + [3066] = 8303, + [3067] = 8304, + [3068] = 8305, + [3069] = 8306, + [3070] = 8307, + [3071] = 8308, + [3072] = 8309, + [3073] = 8310, + [3074] = 8311, + [3075] = 8312, + [3076] = 8313, + [3077] = 8314, + [3078] = 8315, + [3079] = 8316, + [3080] = 8317, + [3081] = 8318, + [3082] = 8319, + [3083] = 8320, + [3084] = 8343, + [3085] = 8345, + [3086] = 8346, + [3087] = 8347, + [3088] = 8348, + [3089] = 8349, + [3090] = 8350, + [3091] = 8364, + [3092] = 8365, + [3093] = 8366, + [3094] = 8367, + [3095] = 8368, + [3096] = 8383, + [3097] = 8384, + [3098] = 8385, + [3099] = 8386, + [3100] = 8387, + [3101] = 8389, + [3102] = 8390, + [3103] = 8391, + [3104] = 8392, + [3105] = 8393, + [3106] = 8394, + [3107] = 8395, + [3108] = 8396, + [3109] = 8397, + [3110] = 8398, + [3111] = 8399, + [3112] = 8400, + [3113] = 8401, + [3114] = 8402, + [3115] = 8409, + [3116] = 8425, + [3117] = 8426, + [3118] = 8427, + [3119] = 8429, + [3120] = 8444, + [3121] = 8483, + [3122] = 8485, + [3123] = 8486, + [3124] = 8487, + [3125] = 8488, + [3126] = 8489, + [3127] = 8490, + [3128] = 8491, + [3129] = 8492, + [3130] = 8494, + [3131] = 8495, + [3132] = 8496, + [3133] = 8497, + [3134] = 8498, + [3135] = 8499, + [3136] = 8500, + [3137] = 8501, + [3138] = 8508, + [3139] = 8544, + [3140] = 8545, + [3141] = 8624, + [3142] = 8625, + [3143] = 8626, + [3144] = 8685, + [3145] = 8746, + [3146] = 8747, + [3147] = 8748, + [3148] = 8749, + [3149] = 8750, + [3150] = 8751, + [3151] = 8752, + [3152] = 8753, + [3153] = 8754, + [3154] = 8755, + [3155] = 8766, + [3156] = 8827, + [3157] = 8831, + [3158] = 8836, + [3159] = 8838, + [3160] = 8839, + [3161] = 8845, + [3162] = 8846, + [3163] = 8923, + [3164] = 8924, + [3165] = 8925, + [3166] = 8926, + [3167] = 8927, + [3168] = 8928, + [3169] = 8932, + [3170] = 8948, + [3171] = 8949, + [3172] = 8950, + [3173] = 8951, + [3174] = 8952, + [3175] = 8953, + [3176] = 8956, + [3177] = 8957, + [3178] = 8959, + [3179] = 8964, + [3180] = 8984, + [3181] = 8985, + [3182] = 9030, + [3183] = 9036, + [3184] = 9060, + [3185] = 9061, + [3186] = 9088, + [3187] = 9144, + [3188] = 9154, + [3189] = 9155, + [3190] = 9172, + [3191] = 9179, + [3192] = 9186, + [3193] = 9187, + [3194] = 9197, + [3195] = 9206, + [3196] = 9210, + [3197] = 9224, + [3198] = 9233, + [3199] = 9242, + [3200] = 9249, + [3201] = 9251, + [3202] = 9252, + [3203] = 9253, + [3204] = 9254, + [3205] = 9259, + [3206] = 9260, + [3207] = 9261, + [3208] = 9262, + [3209] = 9264, + [3210] = 9265, + [3211] = 9276, + [3212] = 9285, + [3213] = 9286, + [3214] = 9287, + [3215] = 9288, + [3216] = 9289, + [3217] = 9290, + [3218] = 9291, + [3219] = 9292, + [3220] = 9293, + [3221] = 9294, + [3222] = 9295, + [3223] = 9296, + [3224] = 9297, + [3225] = 9298, + [3226] = 9300, + [3227] = 9301, + [3228] = 9302, + [3229] = 9304, + [3230] = 9305, + [3231] = 9308, + [3232] = 9311, + [3233] = 9312, + [3234] = 9313, + [3235] = 9314, + [3236] = 9315, + [3237] = 9317, + [3238] = 9318, + [3239] = 9327, + [3240] = 9332, + [3241] = 9333, + [3242] = 9334, + [3243] = 9335, + [3244] = 9336, + [3245] = 9355, + [3246] = 9356, + [3247] = 9357, + [3248] = 9358, + [3249] = 9359, + [3250] = 9360, + [3251] = 9361, + [3252] = 9366, + [3253] = 9367, + [3254] = 9375, + [3255] = 9378, + [3256] = 9381, + [3257] = 9382, + [3258] = 9383, + [3259] = 9384, + [3260] = 9385, + [3261] = 9386, + [3262] = 9391, + [3263] = 9392, + [3264] = 9393, + [3265] = 9395, + [3266] = 9396, + [3267] = 9397, + [3268] = 9398, + [3269] = 9399, + [3270] = 9400, + [3271] = 9402, + [3272] = 9403, + [3273] = 9405, + [3274] = 9406, + [3275] = 9420, + [3276] = 9421, + [3277] = 9422, + [3278] = 9423, + [3279] = 9424, + [3280] = 9425, + [3281] = 9426, + [3282] = 9427, + [3283] = 9428, + [3284] = 9429, + [3285] = 9430, + [3286] = 9431, + [3287] = 9432, + [3288] = 9433, + [3289] = 9434, + [3290] = 9435, + [3291] = 9444, + [3292] = 9451, + [3293] = 9465, + [3294] = 9480, + [3295] = 9481, + [3296] = 9482, + [3297] = 9483, + [3298] = 9484, + [3299] = 9485, + [3300] = 9486, + [3301] = 9487, + [3302] = 9488, + [3303] = 9490, + [3304] = 9491, + [3305] = 9508, + [3306] = 9509, + [3307] = 9510, + [3308] = 9511, + [3309] = 9512, + [3310] = 9539, + [3311] = 9541, + [3312] = 9681, + [3313] = 9718, + [3314] = 9719, + [3315] = 9742, + [3316] = 9743, + [3317] = 9744, + [3318] = 9745, + [3319] = 9746, + [3320] = 9747, + [3321] = 9748, + [3322] = 9749, + [3323] = 9750, + [3324] = 9751, + [3325] = 9752, + [3326] = 9753, + [3327] = 9754, + [3328] = 9755, + [3329] = 9756, + [3330] = 9757, + [3331] = 9758, + [3332] = 9759, + [3333] = 9760, + [3334] = 9761, + [3335] = 9762, + [3336] = 9763, + [3337] = 9764, + [3338] = 9765, + [3339] = 9766, + [3340] = 9767, + [3341] = 9768, + [3342] = 9769, + [3343] = 9770, + [3344] = 9771, + [3345] = 9772, + [3346] = 9773, + [3347] = 9774, + [3348] = 9775, + [3349] = 9776, + [3350] = 9777, + [3351] = 9778, + [3352] = 9779, + [3353] = 9780, + [3354] = 9781, + [3355] = 9782, + [3356] = 9783, + [3357] = 9784, + [3358] = 9785, + [3359] = 9786, + [3360] = 9787, + [3361] = 9788, + [3362] = 9789, + [3363] = 9790, + [3364] = 9791, + [3365] = 9792, + [3366] = 9793, + [3367] = 9794, + [3368] = 9795, + [3369] = 9796, + [3370] = 9797, + [3371] = 9798, + [3372] = 9799, + [3373] = 9800, + [3374] = 9801, + [3375] = 9802, + [3376] = 9803, + [3377] = 9804, + [3378] = 9805, + [3379] = 9806, + [3380] = 9807, + [3381] = 9808, + [3382] = 9809, + [3383] = 9810, + [3384] = 9811, + [3385] = 9812, + [3386] = 9813, + [3387] = 9814, + [3388] = 9815, + [3389] = 9816, + [3390] = 9817, + [3391] = 9818, + [3392] = 9819, + [3393] = 9820, + [3394] = 9821, + [3395] = 9822, + [3396] = 9823, + [3397] = 9824, + [3398] = 9825, + [3399] = 9826, + [3400] = 9827, + [3401] = 9828, + [3402] = 9829, + [3403] = 9830, + [3404] = 9831, + [3405] = 9832, + [3406] = 9833, + [3407] = 9834, + [3408] = 9835, + [3409] = 9836, + [3410] = 9837, + [3411] = 9838, + [3412] = 9839, + [3413] = 9840, + [3414] = 9841, + [3415] = 9842, + [3416] = 9843, + [3417] = 9844, + [3418] = 9845, + [3419] = 9846, + [3420] = 9847, + [3421] = 9848, + [3422] = 9849, + [3423] = 9850, + [3424] = 9851, + [3425] = 9852, + [3426] = 9853, + [3427] = 9854, + [3428] = 9855, + [3429] = 9856, + [3430] = 9857, + [3431] = 9858, + [3432] = 9859, + [3433] = 9860, + [3434] = 9861, + [3435] = 9862, + [3436] = 9863, + [3437] = 9864, + [3438] = 9865, + [3439] = 9866, + [3440] = 9867, + [3441] = 9868, + [3442] = 9869, + [3443] = 9870, + [3444] = 9871, + [3445] = 9872, + [3446] = 9873, + [3447] = 9874, + [3448] = 9875, + [3449] = 9876, + [3450] = 9877, + [3451] = 9878, + [3452] = 9879, + [3453] = 9880, + [3454] = 9881, + [3455] = 9882, + [3456] = 9883, + [3457] = 9884, + [3458] = 9885, + [3459] = 9886, + [3460] = 9887, + [3461] = 9889, + [3462] = 9890, + [3463] = 9891, + [3464] = 9892, + [3465] = 9893, + [3466] = 9894, + [3467] = 9895, + [3468] = 9896, + [3469] = 9897, + [3470] = 9898, + [3471] = 9899, + [3472] = 9900, + [3473] = 9901, + [3474] = 9902, + [3475] = 9903, + [3476] = 9904, + [3477] = 9905, + [3478] = 9906, + [3479] = 9907, + [3480] = 9908, + [3481] = 9909, + [3482] = 9910, + [3483] = 9911, + [3484] = 9912, + [3485] = 9913, + [3486] = 9914, + [3487] = 9915, + [3488] = 9916, + [3489] = 9917, + [3490] = 9918, + [3491] = 9919, + [3492] = 9920, + [3493] = 9921, + [3494] = 9922, + [3495] = 9923, + [3496] = 9924, + [3497] = 9925, + [3498] = 9926, + [3499] = 9927, + [3500] = 9928, + [3501] = 9929, + [3502] = 9930, + [3503] = 9931, + [3504] = 9932, + [3505] = 9933, + [3506] = 9934, + [3507] = 9935, + [3508] = 9936, + [3509] = 9937, + [3510] = 9938, + [3511] = 9939, + [3512] = 9940, + [3513] = 9941, + [3514] = 9942, + [3515] = 9943, + [3516] = 9944, + [3517] = 9945, + [3518] = 9946, + [3519] = 9947, + [3520] = 9948, + [3521] = 9949, + [3522] = 9950, + [3523] = 9951, + [3524] = 9952, + [3525] = 9953, + [3526] = 9954, + [3527] = 9955, + [3528] = 9956, + [3529] = 9957, + [3530] = 9958, + [3531] = 9959, + [3532] = 9960, + [3533] = 9961, + [3534] = 9962, + [3535] = 9963, + [3536] = 9964, + [3537] = 9965, + [3538] = 9966, + [3539] = 9967, + [3540] = 9968, + [3541] = 9969, + [3542] = 9970, + [3543] = 9971, + [3544] = 9972, + [3545] = 9973, + [3546] = 9974, + [3547] = 9998, + [3548] = 9999, + [3549] = 10001, + [3550] = 10001, + [3551] = 10002, + [3552] = 10003, + [3553] = 10004, + [3554] = 10007, + [3555] = 10008, + [3556] = 10009, + [3557] = 10018, + [3558] = 10019, + [3559] = 10021, + [3560] = 10023, + [3561] = 10024, + [3562] = 10025, + [3563] = 10026, + [3564] = 10027, + [3565] = 10028, + [3566] = 10029, + [3567] = 10030, + [3568] = 10031, + [3569] = 10033, + [3570] = 10034, + [3571] = 10035, + [3572] = 10036, + [3573] = 10040, + [3574] = 10041, + [3575] = 10042, + [3576] = 10044, + [3577] = 10045, + [3578] = 10046, + [3579] = 10047, + [3580] = 10048, + [3581] = 10050, + [3582] = 10051, + [3583] = 10052, + [3584] = 10053, + [3585] = 10054, + [3586] = 10055, + [3587] = 10056, + [3588] = 10057, + [3589] = 10058, + [3590] = 10059, + [3591] = 10060, + [3592] = 10061, + [3593] = 10062, + [3594] = 10063, + [3595] = 10064, + [3596] = 10065, + [3597] = 10066, + [3598] = 10067, + [3599] = 10068, + [3600] = 10069, + [3601] = 10070, + [3602] = 10071, + [3603] = 10072, + [3604] = 10073, + [3605] = 10074, + [3606] = 10075, + [3607] = 10076, + [3608] = 10077, + [3609] = 10078, + [3610] = 10079, + [3611] = 10080, + [3612] = 10081, + [3613] = 10082, + [3614] = 10083, + [3615] = 10084, + [3616] = 10085, + [3617] = 10086, + [3618] = 10087, + [3619] = 10088, + [3620] = 10089, + [3621] = 10090, + [3622] = 10091, + [3623] = 10092, + [3624] = 10093, + [3625] = 10094, + [3626] = 10095, + [3627] = 10096, + [3628] = 10097, + [3629] = 10098, + [3630] = 10099, + [3631] = 10100, + [3632] = 10101, + [3633] = 10102, + [3634] = 10103, + [3635] = 10104, + [3636] = 10105, + [3637] = 10106, + [3638] = 10107, + [3639] = 10108, + [3640] = 10109, + [3641] = 10110, + [3642] = 10111, + [3643] = 10112, + [3644] = 10113, + [3645] = 10118, + [3646] = 10119, + [3647] = 10120, + [3648] = 10121, + [3649] = 10122, + [3650] = 10123, + [3651] = 10124, + [3652] = 10125, + [3653] = 10126, + [3654] = 10127, + [3655] = 10128, + [3656] = 10129, + [3657] = 10130, + [3658] = 10131, + [3659] = 10132, + [3660] = 10133, + [3661] = 10134, + [3662] = 10135, + [3663] = 10136, + [3664] = 10137, + [3665] = 10138, + [3666] = 10139, + [3667] = 10140, + [3668] = 10141, + [3669] = 10142, + [3670] = 10143, + [3671] = 10144, + [3672] = 10145, + [3673] = 10146, + [3674] = 10147, + [3675] = 10148, + [3676] = 10149, + [3677] = 10150, + [3678] = 10151, + [3679] = 10152, + [3680] = 10153, + [3681] = 10154, + [3682] = 10155, + [3683] = 10156, + [3684] = 10157, + [3685] = 10158, + [3686] = 10159, + [3687] = 10160, + [3688] = 10161, + [3689] = 10162, + [3690] = 10163, + [3691] = 10164, + [3692] = 10165, + [3693] = 10166, + [3694] = 10167, + [3695] = 10168, + [3696] = 10169, + [3697] = 10170, + [3698] = 10171, + [3699] = 10172, + [3700] = 10173, + [3701] = 10174, + [3702] = 10175, + [3703] = 10176, + [3704] = 10177, + [3705] = 10178, + [3706] = 10179, + [3707] = 10180, + [3708] = 10181, + [3709] = 10182, + [3710] = 10183, + [3711] = 10184, + [3712] = 10185, + [3713] = 10186, + [3714] = 10187, + [3715] = 10188, + [3716] = 10189, + [3717] = 10190, + [3718] = 10191, + [3719] = 10192, + [3720] = 10193, + [3721] = 10194, + [3722] = 10195, + [3723] = 10196, + [3724] = 10197, + [3725] = 10198, + [3726] = 10199, + [3727] = 10200, + [3728] = 10201, + [3729] = 10202, + [3730] = 10203, + [3731] = 10204, + [3732] = 10205, + [3733] = 10206, + [3734] = 10207, + [3735] = 10208, + [3736] = 10209, + [3737] = 10210, + [3738] = 10211, + [3739] = 10212, + [3740] = 10213, + [3741] = 10214, + [3742] = 10215, + [3743] = 10216, + [3744] = 10217, + [3745] = 10218, + [3746] = 10219, + [3747] = 10220, + [3748] = 10221, + [3749] = 10222, + [3750] = 10223, + [3751] = 10224, + [3752] = 10225, + [3753] = 10226, + [3754] = 10227, + [3755] = 10228, + [3756] = 10229, + [3757] = 10230, + [3758] = 10231, + [3759] = 10232, + [3760] = 10233, + [3761] = 10234, + [3762] = 10235, + [3763] = 10236, + [3764] = 10237, + [3765] = 10238, + [3766] = 10239, + [3767] = 10240, + [3768] = 10241, + [3769] = 10242, + [3770] = 10243, + [3771] = 10244, + [3772] = 10245, + [3773] = 10246, + [3774] = 10247, + [3775] = 10248, + [3776] = 10249, + [3777] = 10250, + [3778] = 10251, + [3779] = 10252, + [3780] = 10253, + [3781] = 10254, + [3782] = 10255, + [3783] = 10256, + [3784] = 10257, + [3785] = 10258, + [3786] = 10259, + [3787] = 10260, + [3788] = 10261, + [3789] = 10262, + [3790] = 10263, + [3791] = 10264, + [3792] = 10265, + [3793] = 10266, + [3794] = 10267, + [3795] = 10268, + [3796] = 10269, + [3797] = 10270, + [3798] = 10271, + [3799] = 10272, + [3800] = 10273, + [3801] = 10274, + [3802] = 10275, + [3803] = 10276, + [3804] = 10277, + [3805] = 10278, + [3806] = 10279, + [3807] = 10280, + [3808] = 10281, + [3809] = 10282, + [3810] = 10285, + [3811] = 10286, + [3812] = 10287, + [3813] = 10288, + [3814] = 10289, + [3815] = 10290, + [3816] = 10300, + [3817] = 10301, + [3818] = 10302, + [3819] = 10305, + [3820] = 10306, + [3821] = 10307, + [3822] = 10308, + [3823] = 10309, + [3824] = 10310, + [3825] = 10311, + [3826] = 10312, + [3827] = 10314, + [3828] = 10315, + [3829] = 10316, + [3830] = 10317, + [3831] = 10318, + [3832] = 10320, + [3833] = 10321, + [3834] = 10323, + [3835] = 10325, + [3836] = 10326, + [3837] = 10328, + [3838] = 10329, + [3839] = 10331, + [3840] = 10332, + [3841] = 10333, + [3842] = 10360, + [3843] = 10361, + [3844] = 10362, + [3845] = 10363, + [3846] = 10364, + [3847] = 10365, + [3848] = 10366, + [3849] = 10367, + [3850] = 10368, + [3851] = 10369, + [3852] = 10370, + [3853] = 10371, + [3854] = 10372, + [3855] = 10373, + [3856] = 10374, + [3857] = 10375, + [3858] = 10376, + [3859] = 10377, + [3860] = 10378, + [3861] = 10379, + [3862] = 10380, + [3863] = 10381, + [3864] = 10382, + [3865] = 10383, + [3866] = 10384, + [3867] = 10385, + [3868] = 10386, + [3869] = 10387, + [3870] = 10388, + [3871] = 10389, + [3872] = 10390, + [3873] = 10391, + [3874] = 10392, + [3875] = 10393, + [3876] = 10394, + [3877] = 10398, + [3878] = 10400, + [3879] = 10401, + [3880] = 10402, + [3881] = 10403, + [3882] = 10404, + [3883] = 10405, + [3884] = 10406, + [3885] = 10407, + [3886] = 10408, + [3887] = 10409, + [3888] = 10413, + [3889] = 10421, + [3890] = 10423, + [3891] = 10424, + [3892] = 10450, + [3893] = 10457, + [3894] = 10463, + [3895] = 10498, + [3896] = 10499, + [3897] = 10500, + [3898] = 10501, + [3899] = 10502, + [3900] = 10503, + [3901] = 10504, + [3902] = 10505, + [3903] = 10506, + [3904] = 10507, + [3905] = 10508, + [3906] = 10510, + [3907] = 10512, + [3908] = 10513, + [3909] = 10514, + [3910] = 10518, + [3911] = 10546, + [3912] = 10548, + [3913] = 10553, + [3914] = 10554, + [3915] = 10558, + [3916] = 10559, + [3917] = 10560, + [3918] = 10561, + [3919] = 10562, + [3920] = 10567, + [3921] = 10570, + [3922] = 10571, + [3923] = 10572, + [3924] = 10573, + [3925] = 10574, + [3926] = 10576, + [3927] = 10577, + [3928] = 10578, + [3929] = 10581, + [3930] = 10582, + [3931] = 10583, + [3932] = 10584, + [3933] = 10586, + [3934] = 10588, + [3935] = 10592, + [3936] = 10593, + [3937] = 10601, + [3938] = 10602, + [3939] = 10603, + [3940] = 10604, + [3941] = 10605, + [3942] = 10606, + [3943] = 10607, + [3944] = 10608, + [3945] = 10609, + [3946] = 10620, + [3947] = 10623, + [3948] = 10624, + [3949] = 10625, + [3950] = 10626, + [3951] = 10627, + [3952] = 10628, + [3953] = 10629, + [3954] = 10630, + [3955] = 10631, + [3956] = 10632, + [3957] = 10633, + [3958] = 10634, + [3959] = 10644, + [3960] = 10646, + [3961] = 10647, + [3962] = 10648, + [3963] = 10713, + [3964] = 10716, + [3965] = 10720, + [3966] = 10721, + [3967] = 10724, + [3968] = 10726, + [3969] = 10728, + [3970] = 10822, + [3971] = 10839, + [3972] = 10841, + [3973] = 10858, + [3974] = 10918, + [3975] = 10921, + [3976] = 10922, + [3977] = 10938, + [3978] = 10939, + [3979] = 10940, + [3980] = 10978, + [3981] = 10998, + [3982] = 11018, + [3983] = 11022, + [3984] = 11023, + [3985] = 11026, + [3986] = 11027, + [3987] = 11038, + [3988] = 11039, + [3989] = 11040, + [3990] = 11078, + [3991] = 11081, + [3992] = 11082, + [3993] = 11083, + [3994] = 11084, + [3995] = 11098, + [3996] = 11101, + [3997] = 11108, + [3998] = 11109, + [3999] = 11128, + [4000] = 11134, + [4001] = 11135, + [4002] = 11137, + [4003] = 11138, + [4004] = 11139, + [4005] = 11144, + [4006] = 11150, + [4007] = 11151, + [4008] = 11152, + [4009] = 11163, + [4010] = 11164, + [4011] = 11165, + [4012] = 11166, + [4013] = 11167, + [4014] = 11168, + [4015] = 11174, + [4016] = 11175, + [4017] = 11176, + [4018] = 11177, + [4019] = 11178, + [4020] = 11184, + [4021] = 11185, + [4022] = 11186, + [4023] = 11188, + [4024] = 11197, + [4025] = 11202, + [4026] = 11203, + [4027] = 11204, + [4028] = 11205, + [4029] = 11206, + [4030] = 11207, + [4031] = 11208, + [4032] = 11223, + [4033] = 11224, + [4034] = 11225, + [4035] = 11226, + [4036] = 11242, + [4037] = 11284, + [4038] = 11285, + [4039] = 11287, + [4040] = 11288, + [4041] = 11289, + [4042] = 11290, + [4043] = 11291, + [4044] = 11302, + [4045] = 11303, + [4046] = 11304, + [4047] = 11305, + [4048] = 11306, + [4049] = 11307, + [4050] = 11308, + [4051] = 11325, + [4052] = 11362, + [4053] = 11363, + [4054] = 11370, + [4055] = 11371, + [4056] = 11382, + [4057] = 11384, + [4058] = 11385, + [4059] = 11386, + [4060] = 11387, + [4061] = 11388, + [4062] = 11389, + [4063] = 11391, + [4064] = 11392, + [4065] = 11393, + [4066] = 11394, + [4067] = 11395, + [4068] = 11402, + [4069] = 11403, + [4070] = 11404, + [4071] = 11406, + [4072] = 11407, + [4073] = 11408, + [4074] = 11409, + [4075] = 11410, + [4076] = 11411, + [4077] = 11414, + [4078] = 11415, + [4079] = 11416, + [4080] = 11417, + [4081] = 11418, + [4082] = 11419, + [4083] = 11444, + [4084] = 11545, + [4085] = 11546, + [4086] = 11547, + [4087] = 11548, + [4088] = 11549, + [4089] = 11551, + [4090] = 11552, + [4091] = 11553, + [4092] = 11554, + [4093] = 11555, + [4094] = 11556, + [4095] = 11557, + [4096] = 11558, + [4097] = 11584, + [4098] = 11590, + [4099] = 11602, + [4100] = 11603, + [4101] = 11605, + [4102] = 11606, + [4103] = 11607, + [4104] = 11608, + [4105] = 11610, + [4106] = 11611, + [4107] = 11630, + [4108] = 11732, + [4109] = 11733, + [4110] = 11734, + [4111] = 11736, + [4112] = 11737, + [4113] = 11754, + [4114] = 11818, + [4115] = 11846, + [4116] = 11885, + [4117] = 11937, + [4118] = 11938, + [4119] = 11939, + [4120] = 11941, + [4121] = 11942, + [4122] = 11943, + [4123] = 11944, + [4124] = 11965, + [4125] = 11966, + [4126] = 11967, + [4127] = 11968, + [4128] = 11969, + [4129] = 11970, + [4130] = 11971, + [4131] = 11972, + [4132] = 11973, + [4133] = 11974, + [4134] = 11975, + [4135] = 11976, + [4136] = 11977, + [4137] = 11978, + [4138] = 11979, + [4139] = 11980, + [4140] = 11981, + [4141] = 11982, + [4142] = 11983, + [4143] = 11984, + [4144] = 11985, + [4145] = 11986, + [4146] = 11987, + [4147] = 11988, + [4148] = 11989, + [4149] = 11990, + [4150] = 11991, + [4151] = 11992, + [4152] = 11993, + [4153] = 11994, + [4154] = 11995, + [4155] = 11996, + [4156] = 11997, + [4157] = 11998, + [4158] = 11999, + [4159] = 12001, + [4160] = 12001, + [4161] = 12002, + [4162] = 12003, + [4163] = 12004, + [4164] = 12005, + [4165] = 12006, + [4166] = 12007, + [4167] = 12008, + [4168] = 12009, + [4169] = 12010, + [4170] = 12011, + [4171] = 12012, + [4172] = 12013, + [4173] = 12014, + [4174] = 12015, + [4175] = 12016, + [4176] = 12017, + [4177] = 12019, + [4178] = 12020, + [4179] = 12022, + [4180] = 12023, + [4181] = 12024, + [4182] = 12025, + [4183] = 12026, + [4184] = 12027, + [4185] = 12028, + [4186] = 12029, + [4187] = 12030, + [4188] = 12031, + [4189] = 12032, + [4190] = 12033, + [4191] = 12034, + [4192] = 12035, + [4193] = 12036, + [4194] = 12037, + [4195] = 12039, + [4196] = 12040, + [4197] = 12042, + [4198] = 12043, + [4199] = 12044, + [4200] = 12045, + [4201] = 12046, + [4202] = 12047, + [4203] = 12048, + [4204] = 12052, + [4205] = 12053, + [4206] = 12054, + [4207] = 12055, + [4208] = 12056, + [4209] = 12057, + [4210] = 12058, + [4211] = 12162, + [4212] = 12163, + [4213] = 12164, + [4214] = 12184, + [4215] = 12190, + [4216] = 12202, + [4217] = 12203, + [4218] = 12204, + [4219] = 12205, + [4220] = 12206, + [4221] = 12207, + [4222] = 12208, + [4223] = 12209, + [4224] = 12210, + [4225] = 12212, + [4226] = 12213, + [4227] = 12214, + [4228] = 12215, + [4229] = 12216, + [4230] = 12217, + [4231] = 12218, + [4232] = 12219, + [4233] = 12223, + [4234] = 12224, + [4235] = 12226, + [4236] = 12227, + [4237] = 12228, + [4238] = 12229, + [4239] = 12231, + [4240] = 12232, + [4241] = 12233, + [4242] = 12238, + [4243] = 12239, + [4244] = 12240, + [4245] = 12247, + [4246] = 12248, + [4247] = 12249, + [4248] = 12250, + [4249] = 12251, + [4250] = 12252, + [4251] = 12253, + [4252] = 12254, + [4253] = 12255, + [4254] = 12256, + [4255] = 12257, + [4256] = 12259, + [4257] = 12260, + [4258] = 12261, + [4259] = 12282, + [4260] = 12284, + [4261] = 12286, + [4262] = 12359, + [4263] = 12360, + [4264] = 12361, + [4265] = 12363, + [4266] = 12364, + [4267] = 12365, + [4268] = 12404, + [4269] = 12405, + [4270] = 12406, + [4271] = 12408, + [4272] = 12409, + [4273] = 12410, + [4274] = 12414, + [4275] = 12415, + [4276] = 12416, + [4277] = 12417, + [4278] = 12418, + [4279] = 12419, + [4280] = 12420, + [4281] = 12422, + [4282] = 12424, + [4283] = 12425, + [4284] = 12426, + [4285] = 12427, + [4286] = 12428, + [4287] = 12429, + [4288] = 12430, + [4289] = 12431, + [4290] = 12432, + [4291] = 12433, + [4292] = 12434, + [4293] = 12435, + [4294] = 12436, + [4295] = 12445, + [4296] = 12527, + [4297] = 12528, + [4298] = 12531, + [4299] = 12532, + [4300] = 12535, + [4301] = 12542, + [4302] = 12546, + [4303] = 12547, + [4304] = 12549, + [4305] = 12550, + [4306] = 12551, + [4307] = 12552, + [4308] = 12555, + [4309] = 12586, + [4310] = 12591, + [4311] = 12607, + [4312] = 12610, + [4313] = 12611, + [4314] = 12612, + [4315] = 12613, + [4316] = 12614, + [4317] = 12618, + [4318] = 12619, + [4319] = 12620, + [4320] = 12624, + [4321] = 12625, + [4322] = 12628, + [4323] = 12631, + [4324] = 12632, + [4325] = 12633, + [4326] = 12636, + [4327] = 12639, + [4328] = 12640, + [4329] = 12641, + [4330] = 12643, + [4331] = 12644, + [4332] = 12645, + [4333] = 12655, + [4334] = 12682, + [4335] = 12683, + [4336] = 12684, + [4337] = 12685, + [4338] = 12689, + [4339] = 12691, + [4340] = 12692, + [4341] = 12693, + [4342] = 12694, + [4343] = 12695, + [4344] = 12697, + [4345] = 12698, + [4346] = 12702, + [4347] = 12703, + [4348] = 12704, + [4349] = 12711, + [4350] = 12713, + [4351] = 12716, + [4352] = 12717, + [4353] = 12720, + [4354] = 12728, + [4355] = 12731, + [4356] = 12772, + [4357] = 12774, + [4358] = 12775, + [4359] = 12776, + [4360] = 12777, + [4361] = 12781, + [4362] = 12783, + [4363] = 12784, + [4364] = 12790, + [4365] = 12792, + [4366] = 12794, + [4367] = 12796, + [4368] = 12797, + [4369] = 12798, + [4370] = 12799, + [4371] = 12800, + [4372] = 12803, + [4373] = 12804, + [4374] = 12808, + [4375] = 12809, + [4376] = 12810, + [4377] = 12811, + [4378] = 12820, + [4379] = 12821, + [4380] = 12824, + [4381] = 12825, + [4382] = 12827, + [4383] = 12828, + [4384] = 12833, + [4385] = 12834, + [4386] = 12835, + [4387] = 12836, + [4388] = 12837, + [4389] = 12838, + [4390] = 12839, + [4391] = 12947, + [4392] = 12958, + [4393] = 12973, + [4394] = 12974, + [4395] = 12975, + [4396] = 12976, + [4397] = 12977, + [4398] = 12978, + [4399] = 12979, + [4400] = 12982, + [4401] = 12983, + [4402] = 12984, + [4403] = 12985, + [4404] = 12987, + [4405] = 12988, + [4406] = 12989, + [4407] = 12990, + [4408] = 12992, + [4409] = 12994, + [4410] = 12996, + [4411] = 12997, + [4412] = 12998, + [4413] = 12999, + [4414] = 13000, + [4415] = 13001, + [4416] = 13001, + [4417] = 13002, + [4418] = 13003, + [4419] = 13004, + [4420] = 13005, + [4421] = 13006, + [4422] = 13007, + [4423] = 13008, + [4424] = 13009, + [4425] = 13010, + [4426] = 13011, + [4427] = 13012, + [4428] = 13013, + [4429] = 13014, + [4430] = 13015, + [4431] = 13016, + [4432] = 13017, + [4433] = 13018, + [4434] = 13019, + [4435] = 13020, + [4436] = 13021, + [4437] = 13022, + [4438] = 13023, + [4439] = 13024, + [4440] = 13025, + [4441] = 13026, + [4442] = 13027, + [4443] = 13028, + [4444] = 13029, + [4445] = 13030, + [4446] = 13031, + [4447] = 13032, + [4448] = 13033, + [4449] = 13034, + [4450] = 13035, + [4451] = 13036, + [4452] = 13037, + [4453] = 13038, + [4454] = 13039, + [4455] = 13040, + [4456] = 13041, + [4457] = 13042, + [4458] = 13043, + [4459] = 13044, + [4460] = 13045, + [4461] = 13046, + [4462] = 13047, + [4463] = 13048, + [4464] = 13049, + [4465] = 13051, + [4466] = 13052, + [4467] = 13053, + [4468] = 13054, + [4469] = 13055, + [4470] = 13056, + [4471] = 13057, + [4472] = 13058, + [4473] = 13059, + [4474] = 13060, + [4475] = 13062, + [4476] = 13063, + [4477] = 13064, + [4478] = 13065, + [4479] = 13066, + [4480] = 13067, + [4481] = 13068, + [4482] = 13070, + [4483] = 13071, + [4484] = 13072, + [4485] = 13073, + [4486] = 13074, + [4487] = 13075, + [4488] = 13076, + [4489] = 13077, + [4490] = 13079, + [4491] = 13081, + [4492] = 13082, + [4493] = 13083, + [4494] = 13084, + [4495] = 13085, + [4496] = 13087, + [4497] = 13088, + [4498] = 13089, + [4499] = 13091, + [4500] = 13093, + [4501] = 13094, + [4502] = 13095, + [4503] = 13096, + [4504] = 13097, + [4505] = 13099, + [4506] = 13100, + [4507] = 13101, + [4508] = 13102, + [4509] = 13103, + [4510] = 13105, + [4511] = 13106, + [4512] = 13107, + [4513] = 13108, + [4514] = 13109, + [4515] = 13110, + [4516] = 13111, + [4517] = 13112, + [4518] = 13113, + [4519] = 13114, + [4520] = 13115, + [4521] = 13116, + [4522] = 13117, + [4523] = 13118, + [4524] = 13119, + [4525] = 13120, + [4526] = 13121, + [4527] = 13122, + [4528] = 13123, + [4529] = 13124, + [4530] = 13125, + [4531] = 13126, + [4532] = 13127, + [4533] = 13128, + [4534] = 13129, + [4535] = 13130, + [4536] = 13131, + [4537] = 13132, + [4538] = 13133, + [4539] = 13134, + [4540] = 13135, + [4541] = 13136, + [4542] = 13137, + [4543] = 13138, + [4544] = 13139, + [4545] = 13144, + [4546] = 13145, + [4547] = 13146, + [4548] = 13159, + [4549] = 13199, + [4550] = 13260, + [4551] = 13287, + [4552] = 13288, + [4553] = 13302, + [4554] = 13303, + [4555] = 13304, + [4556] = 13305, + [4557] = 13306, + [4558] = 13307, + [4559] = 13308, + [4560] = 13309, + [4561] = 13310, + [4562] = 13311, + [4563] = 13337, + [4564] = 13362, + [4565] = 13363, + [4566] = 13364, + [4567] = 13365, + [4568] = 13366, + [4569] = 13367, + [4570] = 13422, + [4571] = 13423, + [4572] = 13442, + [4573] = 13443, + [4574] = 13444, + [4575] = 13445, + [4576] = 13446, + [4577] = 13447, + [4578] = 13452, + [4579] = 13453, + [4580] = 13454, + [4581] = 13455, + [4582] = 13456, + [4583] = 13457, + [4584] = 13458, + [4585] = 13459, + [4586] = 13461, + [4587] = 13462, + [4588] = 13463, + [4589] = 13464, + [4590] = 13465, + [4591] = 13466, + [4592] = 13467, + [4593] = 13468, + [4594] = 13476, + [4595] = 13477, + [4596] = 13478, + [4597] = 13479, + [4598] = 13480, + [4599] = 13481, + [4600] = 13486, + [4601] = 13487, + [4602] = 13488, + [4603] = 13489, + [4604] = 13490, + [4605] = 13491, + [4606] = 13492, + [4607] = 13493, + [4608] = 13494, + [4609] = 13495, + [4610] = 13496, + [4611] = 13497, + [4612] = 13499, + [4613] = 13506, + [4614] = 13510, + [4615] = 13511, + [4616] = 13512, + [4617] = 13513, + [4618] = 13518, + [4619] = 13519, + [4620] = 13520, + [4621] = 13521, + [4622] = 13522, + [4623] = 13545, + [4624] = 13546, + [4625] = 13724, + [4626] = 13754, + [4627] = 13755, + [4628] = 13756, + [4629] = 13757, + [4630] = 13758, + [4631] = 13759, + [4632] = 13760, + [4633] = 13816, + [4634] = 13817, + [4635] = 13818, + [4636] = 13819, + [4637] = 13821, + [4638] = 13822, + [4639] = 13823, + [4640] = 13824, + [4641] = 13825, + [4642] = 13851, + [4643] = 13856, + [4644] = 13857, + [4645] = 13858, + [4646] = 13860, + [4647] = 13863, + [4648] = 13864, + [4649] = 13865, + [4650] = 13866, + [4651] = 13867, + [4652] = 13868, + [4653] = 13869, + [4654] = 13870, + [4655] = 13871, + [4656] = 13874, + [4657] = 13875, + [4658] = 13876, + [4659] = 13877, + [4660] = 13878, + [4661] = 13879, + [4662] = 13881, + [4663] = 13882, + [4664] = 13883, + [4665] = 13884, + [4666] = 13885, + [4667] = 13886, + [4668] = 13887, + [4669] = 13888, + [4670] = 13889, + [4671] = 13890, + [4672] = 13891, + [4673] = 13893, + [4674] = 13895, + [4675] = 13896, + [4676] = 13897, + [4677] = 13898, + [4678] = 13899, + [4679] = 13901, + [4680] = 13902, + [4681] = 13903, + [4682] = 13904, + [4683] = 13905, + [4684] = 13906, + [4685] = 13907, + [4686] = 13908, + [4687] = 13909, + [4688] = 13910, + [4689] = 13911, + [4690] = 13912, + [4691] = 13913, + [4692] = 13914, + [4693] = 13915, + [4694] = 13916, + [4695] = 13917, + [4696] = 13918, + [4697] = 13926, + [4698] = 13927, + [4699] = 13928, + [4700] = 13929, + [4701] = 13930, + [4702] = 13931, + [4703] = 13932, + [4704] = 13933, + [4705] = 13934, + [4706] = 13935, + [4707] = 13939, + [4708] = 13940, + [4709] = 13941, + [4710] = 13942, + [4711] = 13943, + [4712] = 13945, + [4713] = 13946, + [4714] = 13947, + [4715] = 13948, + [4716] = 13949, + [4717] = 14025, + [4718] = 14042, + [4719] = 14043, + [4720] = 14044, + [4721] = 14045, + [4722] = 14046, + [4723] = 14047, + [4724] = 14048, + [4725] = 14086, + [4726] = 14087, + [4727] = 14088, + [4728] = 14089, + [4729] = 14090, + [4730] = 14091, + [4731] = 14093, + [4732] = 14094, + [4733] = 14095, + [4734] = 14096, + [4735] = 14097, + [4736] = 14098, + [4737] = 14099, + [4738] = 14100, + [4739] = 14101, + [4740] = 14102, + [4741] = 14103, + [4742] = 14104, + [4743] = 14106, + [4744] = 14107, + [4745] = 14108, + [4746] = 14109, + [4747] = 14110, + [4748] = 14111, + [4749] = 14112, + [4750] = 14113, + [4751] = 14114, + [4752] = 14115, + [4753] = 14116, + [4754] = 14117, + [4755] = 14119, + [4756] = 14120, + [4757] = 14121, + [4758] = 14122, + [4759] = 14123, + [4760] = 14124, + [4761] = 14125, + [4762] = 14126, + [4763] = 14127, + [4764] = 14128, + [4765] = 14129, + [4766] = 14130, + [4767] = 14131, + [4768] = 14132, + [4769] = 14133, + [4770] = 14134, + [4771] = 14136, + [4772] = 14137, + [4773] = 14138, + [4774] = 14139, + [4775] = 14140, + [4776] = 14141, + [4777] = 14142, + [4778] = 14143, + [4779] = 14144, + [4780] = 14146, + [4781] = 14155, + [4782] = 14156, + [4783] = 14157, + [4784] = 14158, + [4785] = 14159, + [4786] = 14160, + [4787] = 14161, + [4788] = 14162, + [4789] = 14163, + [4790] = 14164, + [4791] = 14165, + [4792] = 14166, + [4793] = 14167, + [4794] = 14168, + [4795] = 14169, + [4796] = 14170, + [4797] = 14171, + [4798] = 14172, + [4799] = 14173, + [4800] = 14174, + [4801] = 14175, + [4802] = 14176, + [4803] = 14177, + [4804] = 14178, + [4805] = 14179, + [4806] = 14180, + [4807] = 14181, + [4808] = 14182, + [4809] = 14183, + [4810] = 14184, + [4811] = 14185, + [4812] = 14186, + [4813] = 14187, + [4814] = 14188, + [4815] = 14189, + [4816] = 14190, + [4817] = 14191, + [4818] = 14192, + [4819] = 14193, + [4820] = 14194, + [4821] = 14195, + [4822] = 14196, + [4823] = 14197, + [4824] = 14198, + [4825] = 14199, + [4826] = 14200, + [4827] = 14201, + [4828] = 14202, + [4829] = 14203, + [4830] = 14204, + [4831] = 14205, + [4832] = 14206, + [4833] = 14207, + [4834] = 14208, + [4835] = 14209, + [4836] = 14210, + [4837] = 14211, + [4838] = 14212, + [4839] = 14213, + [4840] = 14214, + [4841] = 14215, + [4842] = 14216, + [4843] = 14217, + [4844] = 14218, + [4845] = 14219, + [4846] = 14220, + [4847] = 14221, + [4848] = 14222, + [4849] = 14223, + [4850] = 14224, + [4851] = 14225, + [4852] = 14226, + [4853] = 14227, + [4854] = 14228, + [4855] = 14229, + [4856] = 14230, + [4857] = 14231, + [4858] = 14232, + [4859] = 14233, + [4860] = 14234, + [4861] = 14235, + [4862] = 14236, + [4863] = 14237, + [4864] = 14238, + [4865] = 14239, + [4866] = 14240, + [4867] = 14241, + [4868] = 14242, + [4869] = 14243, + [4870] = 14244, + [4871] = 14245, + [4872] = 14246, + [4873] = 14247, + [4874] = 14248, + [4875] = 14249, + [4876] = 14250, + [4877] = 14251, + [4878] = 14252, + [4879] = 14253, + [4880] = 14254, + [4881] = 14255, + [4882] = 14256, + [4883] = 14257, + [4884] = 14258, + [4885] = 14259, + [4886] = 14260, + [4887] = 14261, + [4888] = 14262, + [4889] = 14263, + [4890] = 14264, + [4891] = 14265, + [4892] = 14266, + [4893] = 14267, + [4894] = 14268, + [4895] = 14269, + [4896] = 14270, + [4897] = 14271, + [4898] = 14272, + [4899] = 14273, + [4900] = 14274, + [4901] = 14275, + [4902] = 14276, + [4903] = 14277, + [4904] = 14278, + [4905] = 14279, + [4906] = 14280, + [4907] = 14281, + [4908] = 14282, + [4909] = 14283, + [4910] = 14284, + [4911] = 14285, + [4912] = 14286, + [4913] = 14287, + [4914] = 14288, + [4915] = 14289, + [4916] = 14290, + [4917] = 14291, + [4918] = 14292, + [4919] = 14293, + [4920] = 14294, + [4921] = 14295, + [4922] = 14296, + [4923] = 14297, + [4924] = 14298, + [4925] = 14299, + [4926] = 14300, + [4927] = 14301, + [4928] = 14302, + [4929] = 14303, + [4930] = 14304, + [4931] = 14305, + [4932] = 14306, + [4933] = 14307, + [4934] = 14308, + [4935] = 14309, + [4936] = 14310, + [4937] = 14311, + [4938] = 14312, + [4939] = 14313, + [4940] = 14314, + [4941] = 14315, + [4942] = 14316, + [4943] = 14317, + [4944] = 14318, + [4945] = 14319, + [4946] = 14320, + [4947] = 14321, + [4948] = 14322, + [4949] = 14323, + [4950] = 14324, + [4951] = 14325, + [4952] = 14326, + [4953] = 14327, + [4954] = 14328, + [4955] = 14329, + [4956] = 14330, + [4957] = 14331, + [4958] = 14332, + [4959] = 14333, + [4960] = 14334, + [4961] = 14335, + [4962] = 14336, + [4963] = 14337, + [4964] = 14341, + [4965] = 14342, + [4966] = 14343, + [4967] = 14344, + [4968] = 14364, + [4969] = 14365, + [4970] = 14366, + [4971] = 14367, + [4972] = 14368, + [4973] = 14369, + [4974] = 14370, + [4975] = 14371, + [4976] = 14372, + [4977] = 14373, + [4978] = 14374, + [4979] = 14375, + [4980] = 14376, + [4981] = 14377, + [4982] = 14378, + [4983] = 14379, + [4984] = 14380, + [4985] = 14397, + [4986] = 14398, + [4987] = 14399, + [4988] = 14400, + [4989] = 14401, + [4990] = 14402, + [4991] = 14403, + [4992] = 14404, + [4993] = 14405, + [4994] = 14406, + [4995] = 14407, + [4996] = 14408, + [4997] = 14409, + [4998] = 14410, + [4999] = 14411, + [5000] = 14412, + [5001] = 14413, + [5002] = 14414, + [5003] = 14415, + [5004] = 14416, + [5005] = 14417, + [5006] = 14418, + [5007] = 14419, + [5008] = 14420, + [5009] = 14421, + [5010] = 14422, + [5011] = 14423, + [5012] = 14424, + [5013] = 14425, + [5014] = 14426, + [5015] = 14427, + [5016] = 14428, + [5017] = 14429, + [5018] = 14430, + [5019] = 14431, + [5020] = 14432, + [5021] = 14433, + [5022] = 14434, + [5023] = 14435, + [5024] = 14436, + [5025] = 14437, + [5026] = 14438, + [5027] = 14439, + [5028] = 14440, + [5029] = 14441, + [5030] = 14442, + [5031] = 14443, + [5032] = 14444, + [5033] = 14445, + [5034] = 14446, + [5035] = 14447, + [5036] = 14448, + [5037] = 14449, + [5038] = 14450, + [5039] = 14451, + [5040] = 14452, + [5041] = 14453, + [5042] = 14454, + [5043] = 14455, + [5044] = 14456, + [5045] = 14457, + [5046] = 14458, + [5047] = 14459, + [5048] = 14460, + [5049] = 14461, + [5050] = 14462, + [5051] = 14463, + [5052] = 14464, + [5053] = 14465, + [5054] = 14466, + [5055] = 14467, + [5056] = 14468, + [5057] = 14469, + [5058] = 14470, + [5059] = 14471, + [5060] = 14473, + [5061] = 14474, + [5062] = 14476, + [5063] = 14477, + [5064] = 14478, + [5065] = 14479, + [5066] = 14481, + [5067] = 14482, + [5068] = 14483, + [5069] = 14484, + [5070] = 14485, + [5071] = 14488, + [5072] = 14489, + [5073] = 14490, + [5074] = 14491, + [5075] = 14492, + [5076] = 14494, + [5077] = 14495, + [5078] = 14496, + [5079] = 14497, + [5080] = 14498, + [5081] = 14499, + [5082] = 14501, + [5083] = 14504, + [5084] = 14505, + [5085] = 14506, + [5086] = 14507, + [5087] = 14508, + [5088] = 14509, + [5089] = 14510, + [5090] = 14511, + [5091] = 14526, + [5092] = 14529, + [5093] = 14530, + [5094] = 14536, + [5095] = 14549, + [5096] = 14551, + [5097] = 14552, + [5098] = 14553, + [5099] = 14554, + [5100] = 14555, + [5101] = 14557, + [5102] = 14558, + [5103] = 14559, + [5104] = 14560, + [5105] = 14561, + [5106] = 14562, + [5107] = 14563, + [5108] = 14564, + [5109] = 14565, + [5110] = 14566, + [5111] = 14567, + [5112] = 14568, + [5113] = 14569, + [5114] = 14570, + [5115] = 14571, + [5116] = 14572, + [5117] = 14573, + [5118] = 14574, + [5119] = 14578, + [5120] = 14579, + [5121] = 14580, + [5122] = 14581, + [5123] = 14582, + [5124] = 14583, + [5125] = 14584, + [5126] = 14585, + [5127] = 14587, + [5128] = 14588, + [5129] = 14589, + [5130] = 14590, + [5131] = 14591, + [5132] = 14592, + [5133] = 14593, + [5134] = 14594, + [5135] = 14595, + [5136] = 14596, + [5137] = 14598, + [5138] = 14599, + [5139] = 14600, + [5140] = 14601, + [5141] = 14602, + [5142] = 14603, + [5143] = 14604, + [5144] = 14605, + [5145] = 14606, + [5146] = 14607, + [5147] = 14608, + [5148] = 14627, + [5149] = 14630, + [5150] = 14634, + [5151] = 14635, + [5152] = 14639, + [5153] = 14652, + [5154] = 14653, + [5155] = 14654, + [5156] = 14655, + [5157] = 14656, + [5158] = 14657, + [5159] = 14658, + [5160] = 14659, + [5161] = 14660, + [5162] = 14661, + [5163] = 14662, + [5164] = 14663, + [5165] = 14664, + [5166] = 14665, + [5167] = 14666, + [5168] = 14667, + [5169] = 14668, + [5170] = 14669, + [5171] = 14670, + [5172] = 14671, + [5173] = 14672, + [5174] = 14673, + [5175] = 14674, + [5176] = 14675, + [5177] = 14676, + [5178] = 14677, + [5179] = 14678, + [5180] = 14680, + [5181] = 14681, + [5182] = 14682, + [5183] = 14683, + [5184] = 14684, + [5185] = 14685, + [5186] = 14686, + [5187] = 14687, + [5188] = 14688, + [5189] = 14722, + [5190] = 14723, + [5191] = 14724, + [5192] = 14725, + [5193] = 14726, + [5194] = 14727, + [5195] = 14728, + [5196] = 14729, + [5197] = 14730, + [5198] = 14742, + [5199] = 14743, + [5200] = 14744, + [5201] = 14745, + [5202] = 14746, + [5203] = 14747, + [5204] = 14748, + [5205] = 14749, + [5206] = 14750, + [5207] = 14751, + [5208] = 14752, + [5209] = 14753, + [5210] = 14754, + [5211] = 14755, + [5212] = 14756, + [5213] = 14757, + [5214] = 14758, + [5215] = 14759, + [5216] = 14760, + [5217] = 14761, + [5218] = 14762, + [5219] = 14763, + [5220] = 14764, + [5221] = 14765, + [5222] = 14766, + [5223] = 14767, + [5224] = 14768, + [5225] = 14769, + [5226] = 14770, + [5227] = 14771, + [5228] = 14772, + [5229] = 14773, + [5230] = 14774, + [5231] = 14775, + [5232] = 14776, + [5233] = 14777, + [5234] = 14778, + [5235] = 14779, + [5236] = 14780, + [5237] = 14781, + [5238] = 14782, + [5239] = 14783, + [5240] = 14784, + [5241] = 14785, + [5242] = 14786, + [5243] = 14787, + [5244] = 14788, + [5245] = 14789, + [5246] = 14790, + [5247] = 14791, + [5248] = 14792, + [5249] = 14793, + [5250] = 14794, + [5251] = 14795, + [5252] = 14796, + [5253] = 14797, + [5254] = 14798, + [5255] = 14799, + [5256] = 14800, + [5257] = 14801, + [5258] = 14802, + [5259] = 14803, + [5260] = 14804, + [5261] = 14805, + [5262] = 14806, + [5263] = 14807, + [5264] = 14808, + [5265] = 14809, + [5266] = 14810, + [5267] = 14811, + [5268] = 14812, + [5269] = 14813, + [5270] = 14814, + [5271] = 14815, + [5272] = 14816, + [5273] = 14817, + [5274] = 14821, + [5275] = 14825, + [5276] = 14826, + [5277] = 14827, + [5278] = 14828, + [5279] = 14829, + [5280] = 14830, + [5281] = 14831, + [5282] = 14832, + [5283] = 14833, + [5284] = 14834, + [5285] = 14835, + [5286] = 14838, + [5287] = 14839, + [5288] = 14840, + [5289] = 14841, + [5290] = 14842, + [5291] = 14843, + [5292] = 14844, + [5293] = 14846, + [5294] = 14847, + [5295] = 14848, + [5296] = 14849, + [5297] = 14850, + [5298] = 14851, + [5299] = 14852, + [5300] = 14853, + [5301] = 14854, + [5302] = 14855, + [5303] = 14856, + [5304] = 14857, + [5305] = 14858, + [5306] = 14859, + [5307] = 14860, + [5308] = 14861, + [5309] = 14862, + [5310] = 14863, + [5311] = 14864, + [5312] = 14865, + [5313] = 14866, + [5314] = 14867, + [5315] = 14868, + [5316] = 14869, + [5317] = 14895, + [5318] = 14896, + [5319] = 14897, + [5320] = 14898, + [5321] = 14899, + [5322] = 14900, + [5323] = 14901, + [5324] = 14902, + [5325] = 14903, + [5326] = 14904, + [5327] = 14905, + [5328] = 14906, + [5329] = 14907, + [5330] = 14908, + [5331] = 14909, + [5332] = 14910, + [5333] = 14911, + [5334] = 14912, + [5335] = 14913, + [5336] = 14914, + [5337] = 14915, + [5338] = 14916, + [5339] = 14917, + [5340] = 14918, + [5341] = 14919, + [5342] = 14920, + [5343] = 14921, + [5344] = 14922, + [5345] = 14923, + [5346] = 14924, + [5347] = 14925, + [5348] = 14926, + [5349] = 14927, + [5350] = 14928, + [5351] = 14929, + [5352] = 14930, + [5353] = 14931, + [5354] = 14932, + [5355] = 14933, + [5356] = 14934, + [5357] = 14935, + [5358] = 14936, + [5359] = 14937, + [5360] = 14938, + [5361] = 14939, + [5362] = 14940, + [5363] = 14941, + [5364] = 14942, + [5365] = 14943, + [5366] = 14944, + [5367] = 14945, + [5368] = 14946, + [5369] = 14947, + [5370] = 14948, + [5371] = 14949, + [5372] = 14950, + [5373] = 14951, + [5374] = 14952, + [5375] = 14953, + [5376] = 14954, + [5377] = 14955, + [5378] = 14956, + [5379] = 14957, + [5380] = 14958, + [5381] = 14959, + [5382] = 14960, + [5383] = 14961, + [5384] = 14962, + [5385] = 14963, + [5386] = 14964, + [5387] = 14965, + [5388] = 14966, + [5389] = 14967, + [5390] = 14968, + [5391] = 14969, + [5392] = 14970, + [5393] = 14971, + [5394] = 14972, + [5395] = 14973, + [5396] = 14974, + [5397] = 14975, + [5398] = 14976, + [5399] = 14977, + [5400] = 14978, + [5401] = 14979, + [5402] = 14980, + [5403] = 14981, + [5404] = 14982, + [5405] = 14983, + [5406] = 15003, + [5407] = 15004, + [5408] = 15005, + [5409] = 15006, + [5410] = 15007, + [5411] = 15008, + [5412] = 15009, + [5413] = 15010, + [5414] = 15011, + [5415] = 15012, + [5416] = 15013, + [5417] = 15014, + [5418] = 15015, + [5419] = 15016, + [5420] = 15017, + [5421] = 15018, + [5422] = 15019, + [5423] = 15045, + [5424] = 15046, + [5425] = 15047, + [5426] = 15048, + [5427] = 15049, + [5428] = 15050, + [5429] = 15051, + [5430] = 15052, + [5431] = 15053, + [5432] = 15054, + [5433] = 15055, + [5434] = 15056, + [5435] = 15057, + [5436] = 15058, + [5437] = 15059, + [5438] = 15060, + [5439] = 15061, + [5440] = 15062, + [5441] = 15063, + [5442] = 15064, + [5443] = 15065, + [5444] = 15066, + [5445] = 15067, + [5446] = 15068, + [5447] = 15069, + [5448] = 15070, + [5449] = 15071, + [5450] = 15072, + [5451] = 15073, + [5452] = 15074, + [5453] = 15075, + [5454] = 15076, + [5455] = 15077, + [5456] = 15078, + [5457] = 15079, + [5458] = 15080, + [5459] = 15081, + [5460] = 15082, + [5461] = 15083, + [5462] = 15084, + [5463] = 15085, + [5464] = 15086, + [5465] = 15087, + [5466] = 15088, + [5467] = 15090, + [5468] = 15091, + [5469] = 15092, + [5470] = 15093, + [5471] = 15094, + [5472] = 15095, + [5473] = 15096, + [5474] = 15110, + [5475] = 15111, + [5476] = 15112, + [5477] = 15113, + [5478] = 15114, + [5479] = 15115, + [5480] = 15116, + [5481] = 15117, + [5482] = 15118, + [5483] = 15119, + [5484] = 15120, + [5485] = 15121, + [5486] = 15122, + [5487] = 15123, + [5488] = 15124, + [5489] = 15125, + [5490] = 15126, + [5491] = 15127, + [5492] = 15128, + [5493] = 15129, + [5494] = 15130, + [5495] = 15131, + [5496] = 15132, + [5497] = 15133, + [5498] = 15134, + [5499] = 15135, + [5500] = 15136, + [5501] = 15137, + [5502] = 15138, + [5503] = 15139, + [5504] = 15140, + [5505] = 15142, + [5506] = 15143, + [5507] = 15144, + [5508] = 15145, + [5509] = 15146, + [5510] = 15147, + [5511] = 15148, + [5512] = 15149, + [5513] = 15150, + [5514] = 15151, + [5515] = 15152, + [5516] = 15153, + [5517] = 15154, + [5518] = 15155, + [5519] = 15156, + [5520] = 15157, + [5521] = 15158, + [5522] = 15159, + [5523] = 15160, + [5524] = 15161, + [5525] = 15162, + [5526] = 15163, + [5527] = 15164, + [5528] = 15165, + [5529] = 15166, + [5530] = 15167, + [5531] = 15168, + [5532] = 15169, + [5533] = 15170, + [5534] = 15171, + [5535] = 15172, + [5536] = 15173, + [5537] = 15174, + [5538] = 15175, + [5539] = 15176, + [5540] = 15177, + [5541] = 15178, + [5542] = 15179, + [5543] = 15180, + [5544] = 15181, + [5545] = 15182, + [5546] = 15183, + [5547] = 15184, + [5548] = 15185, + [5549] = 15186, + [5550] = 15187, + [5551] = 15188, + [5552] = 15189, + [5553] = 15190, + [5554] = 15191, + [5555] = 15192, + [5556] = 15193, + [5557] = 15194, + [5558] = 15195, + [5559] = 15210, + [5560] = 15211, + [5561] = 15212, + [5562] = 15213, + [5563] = 15214, + [5564] = 15215, + [5565] = 15216, + [5566] = 15217, + [5567] = 15218, + [5568] = 15219, + [5569] = 15220, + [5570] = 15221, + [5571] = 15222, + [5572] = 15223, + [5573] = 15224, + [5574] = 15225, + [5575] = 15226, + [5576] = 15227, + [5577] = 15228, + [5578] = 15229, + [5579] = 15230, + [5580] = 15231, + [5581] = 15232, + [5582] = 15233, + [5583] = 15234, + [5584] = 15235, + [5585] = 15236, + [5586] = 15237, + [5587] = 15238, + [5588] = 15239, + [5589] = 15240, + [5590] = 15241, + [5591] = 15242, + [5592] = 15243, + [5593] = 15244, + [5594] = 15245, + [5595] = 15246, + [5596] = 15247, + [5597] = 15248, + [5598] = 15249, + [5599] = 15250, + [5600] = 15251, + [5601] = 15252, + [5602] = 15253, + [5603] = 15254, + [5604] = 15255, + [5605] = 15256, + [5606] = 15257, + [5607] = 15258, + [5608] = 15259, + [5609] = 15260, + [5610] = 15261, + [5611] = 15262, + [5612] = 15263, + [5613] = 15264, + [5614] = 15265, + [5615] = 15266, + [5616] = 15267, + [5617] = 15268, + [5618] = 15269, + [5619] = 15270, + [5620] = 15271, + [5621] = 15272, + [5622] = 15273, + [5623] = 15274, + [5624] = 15275, + [5625] = 15276, + [5626] = 15278, + [5627] = 15279, + [5628] = 15280, + [5629] = 15281, + [5630] = 15282, + [5631] = 15283, + [5632] = 15284, + [5633] = 15285, + [5634] = 15286, + [5635] = 15287, + [5636] = 15288, + [5637] = 15289, + [5638] = 15291, + [5639] = 15294, + [5640] = 15295, + [5641] = 15296, + [5642] = 15297, + [5643] = 15298, + [5644] = 15299, + [5645] = 15300, + [5646] = 15301, + [5647] = 15302, + [5648] = 15303, + [5649] = 15304, + [5650] = 15305, + [5651] = 15306, + [5652] = 15307, + [5653] = 15308, + [5654] = 15309, + [5655] = 15310, + [5656] = 15311, + [5657] = 15312, + [5658] = 15313, + [5659] = 15322, + [5660] = 15323, + [5661] = 15324, + [5662] = 15325, + [5663] = 15326, + [5664] = 15327, + [5665] = 15329, + [5666] = 15330, + [5667] = 15331, + [5668] = 15332, + [5669] = 15333, + [5670] = 15334, + [5671] = 15336, + [5672] = 15337, + [5673] = 15338, + [5674] = 15339, + [5675] = 15340, + [5676] = 15341, + [5677] = 15342, + [5678] = 15343, + [5679] = 15344, + [5680] = 15345, + [5681] = 15346, + [5682] = 15347, + [5683] = 15348, + [5684] = 15349, + [5685] = 15350, + [5686] = 15351, + [5687] = 15352, + [5688] = 15353, + [5689] = 15354, + [5690] = 15355, + [5691] = 15356, + [5692] = 15357, + [5693] = 15358, + [5694] = 15359, + [5695] = 15360, + [5696] = 15361, + [5697] = 15362, + [5698] = 15363, + [5699] = 15364, + [5700] = 15365, + [5701] = 15366, + [5702] = 15367, + [5703] = 15368, + [5704] = 15369, + [5705] = 15370, + [5706] = 15371, + [5707] = 15372, + [5708] = 15373, + [5709] = 15374, + [5710] = 15375, + [5711] = 15376, + [5712] = 15377, + [5713] = 15378, + [5714] = 15379, + [5715] = 15380, + [5716] = 15381, + [5717] = 15382, + [5718] = 15383, + [5719] = 15384, + [5720] = 15385, + [5721] = 15386, + [5722] = 15387, + [5723] = 15388, + [5724] = 15389, + [5725] = 15390, + [5726] = 15391, + [5727] = 15392, + [5728] = 15393, + [5729] = 15394, + [5730] = 15395, + [5731] = 15407, + [5732] = 15408, + [5733] = 15409, + [5734] = 15410, + [5735] = 15412, + [5736] = 15414, + [5737] = 15415, + [5738] = 15416, + [5739] = 15417, + [5740] = 15419, + [5741] = 15420, + [5742] = 15422, + [5743] = 15423, + [5744] = 15425, + [5745] = 15426, + [5746] = 15427, + [5747] = 15428, + [5748] = 15429, + [5749] = 15430, + [5750] = 15431, + [5751] = 15432, + [5752] = 15433, + [5753] = 15434, + [5754] = 15435, + [5755] = 15436, + [5756] = 15437, + [5757] = 15438, + [5758] = 15439, + [5759] = 15440, + [5760] = 15441, + [5761] = 15442, + [5762] = 15472, + [5763] = 15473, + [5764] = 15474, + [5765] = 15475, + [5766] = 15476, + [5767] = 15477, + [5768] = 15478, + [5769] = 15479, + [5770] = 15480, + [5771] = 15481, + [5772] = 15482, + [5773] = 15483, + [5774] = 15484, + [5775] = 15485, + [5776] = 15486, + [5777] = 15487, + [5778] = 15488, + [5779] = 15489, + [5780] = 15490, + [5781] = 15491, + [5782] = 15492, + [5783] = 15493, + [5784] = 15494, + [5785] = 15495, + [5786] = 15496, + [5787] = 15497, + [5788] = 15498, + [5789] = 15499, + [5790] = 15500, + [5791] = 15501, + [5792] = 15502, + [5793] = 15503, + [5794] = 15504, + [5795] = 15505, + [5796] = 15506, + [5797] = 15507, + [5798] = 15508, + [5799] = 15509, + [5800] = 15510, + [5801] = 15511, + [5802] = 15512, + [5803] = 15513, + [5804] = 15514, + [5805] = 15515, + [5806] = 15516, + [5807] = 15517, + [5808] = 15518, + [5809] = 15519, + [5810] = 15520, + [5811] = 15521, + [5812] = 15522, + [5813] = 15523, + [5814] = 15524, + [5815] = 15525, + [5816] = 15526, + [5817] = 15527, + [5818] = 15528, + [5819] = 15529, + [5820] = 15530, + [5821] = 15531, + [5822] = 15532, + [5823] = 15533, + [5824] = 15534, + [5825] = 15535, + [5826] = 15536, + [5827] = 15537, + [5828] = 15538, + [5829] = 15539, + [5830] = 15540, + [5831] = 15541, + [5832] = 15542, + [5833] = 15543, + [5834] = 15544, + [5835] = 15545, + [5836] = 15546, + [5837] = 15547, + [5838] = 15548, + [5839] = 15549, + [5840] = 15550, + [5841] = 15551, + [5842] = 15552, + [5843] = 15553, + [5844] = 15554, + [5845] = 15555, + [5846] = 15556, + [5847] = 15557, + [5848] = 15558, + [5849] = 15559, + [5850] = 15560, + [5851] = 15561, + [5852] = 15562, + [5853] = 15563, + [5854] = 15564, + [5855] = 15565, + [5856] = 15566, + [5857] = 15567, + [5858] = 15568, + [5859] = 15569, + [5860] = 15570, + [5861] = 15571, + [5862] = 15572, + [5863] = 15573, + [5864] = 15574, + [5865] = 15575, + [5866] = 15576, + [5867] = 15577, + [5868] = 15578, + [5869] = 15579, + [5870] = 15580, + [5871] = 15581, + [5872] = 15582, + [5873] = 15583, + [5874] = 15584, + [5875] = 15589, + [5876] = 15590, + [5877] = 15591, + [5878] = 15592, + [5879] = 15593, + [5880] = 15594, + [5881] = 15595, + [5882] = 15596, + [5883] = 15597, + [5884] = 15598, + [5885] = 15599, + [5886] = 15600, + [5887] = 15601, + [5888] = 15602, + [5889] = 15603, + [5890] = 15604, + [5891] = 15605, + [5892] = 15606, + [5893] = 15607, + [5894] = 15608, + [5895] = 15609, + [5896] = 15610, + [5897] = 15611, + [5898] = 15612, + [5899] = 15613, + [5900] = 15614, + [5901] = 15615, + [5902] = 15616, + [5903] = 15617, + [5904] = 15618, + [5905] = 15619, + [5906] = 15620, + [5907] = 15621, + [5908] = 15622, + [5909] = 15623, + [5910] = 15624, + [5911] = 15625, + [5912] = 15626, + [5913] = 15627, + [5914] = 15628, + [5915] = 15629, + [5916] = 15630, + [5917] = 15631, + [5918] = 15632, + [5919] = 15633, + [5920] = 15634, + [5921] = 15635, + [5922] = 15636, + [5923] = 15637, + [5924] = 15638, + [5925] = 15639, + [5926] = 15640, + [5927] = 15641, + [5928] = 15642, + [5929] = 15643, + [5930] = 15644, + [5931] = 15645, + [5932] = 15646, + [5933] = 15647, + [5934] = 15648, + [5935] = 15649, + [5936] = 15650, + [5937] = 15651, + [5938] = 15652, + [5939] = 15653, + [5940] = 15654, + [5941] = 15655, + [5942] = 15656, + [5943] = 15657, + [5944] = 15658, + [5945] = 15659, + [5946] = 15660, + [5947] = 15661, + [5948] = 15662, + [5949] = 15663, + [5950] = 15664, + [5951] = 15665, + [5952] = 15666, + [5953] = 15667, + [5954] = 15668, + [5955] = 15669, + [5956] = 15670, + [5957] = 15671, + [5958] = 15672, + [5959] = 15673, + [5960] = 15674, + [5961] = 15675, + [5962] = 15676, + [5963] = 15677, + [5964] = 15678, + [5965] = 15679, + [5966] = 15680, + [5967] = 15681, + [5968] = 15682, + [5969] = 15683, + [5970] = 15684, + [5971] = 15685, + [5972] = 15686, + [5973] = 15687, + [5974] = 15693, + [5975] = 15694, + [5976] = 15696, + [5977] = 15724, + [5978] = 15725, + [5979] = 15726, + [5980] = 15727, + [5981] = 15728, + [5982] = 15729, + [5983] = 15731, + [5984] = 15732, + [5985] = 15733, + [5986] = 15734, + [5987] = 15735, + [5988] = 15737, + [5989] = 15738, + [5990] = 15739, + [5991] = 15740, + [5992] = 15741, + [5993] = 15742, + [5994] = 15743, + [5995] = 15744, + [5996] = 15745, + [5997] = 15746, + [5998] = 15747, + [5999] = 15748, + [6000] = 15749, + [6001] = 15751, + [6002] = 15752, + [6003] = 15753, + [6004] = 15754, + [6005] = 15755, + [6006] = 15756, + [6007] = 15757, + [6008] = 15758, + [6009] = 15759, + [6010] = 15760, + [6011] = 15761, + [6012] = 15762, + [6013] = 15763, + [6014] = 15764, + [6015] = 15765, + [6016] = 15768, + [6017] = 15770, + [6018] = 15771, + [6019] = 15772, + [6020] = 15773, + [6021] = 15774, + [6022] = 15775, + [6023] = 15776, + [6024] = 15777, + [6025] = 15779, + [6026] = 15781, + [6027] = 15793, + [6028] = 15794, + [6029] = 15798, + [6030] = 15802, + [6031] = 15807, + [6032] = 15808, + [6033] = 15809, + [6034] = 15810, + [6035] = 15811, + [6036] = 15846, + [6037] = 15869, + [6038] = 15870, + [6039] = 15871, + [6040] = 15872, + [6041] = 15887, + [6042] = 15890, + [6043] = 15891, + [6044] = 15892, + [6045] = 15893, + [6046] = 15894, + [6047] = 15895, + [6048] = 15903, + [6049] = 15904, + [6050] = 15905, + [6051] = 15906, + [6052] = 15907, + [6053] = 15909, + [6054] = 15912, + [6055] = 15918, + [6056] = 15925, + [6057] = 15926, + [6058] = 15927, + [6059] = 15928, + [6060] = 15929, + [6061] = 15930, + [6062] = 15931, + [6063] = 15932, + [6064] = 15933, + [6065] = 15934, + [6066] = 15935, + [6067] = 15936, + [6068] = 15937, + [6069] = 15938, + [6070] = 15939, + [6071] = 15940, + [6072] = 15941, + [6073] = 15942, + [6074] = 15943, + [6075] = 15944, + [6076] = 15945, + [6077] = 15946, + [6078] = 15947, + [6079] = 15962, + [6080] = 15963, + [6081] = 15964, + [6082] = 15965, + [6083] = 15966, + [6084] = 15967, + [6085] = 15968, + [6086] = 15969, + [6087] = 15970, + [6088] = 15971, + [6089] = 15972, + [6090] = 15973, + [6091] = 15974, + [6092] = 15975, + [6093] = 15976, + [6094] = 15977, + [6095] = 15978, + [6096] = 15979, + [6097] = 15980, + [6098] = 15981, + [6099] = 15982, + [6100] = 15983, + [6101] = 15984, + [6102] = 15985, + [6103] = 15986, + [6104] = 15987, + [6105] = 15988, + [6106] = 15989, + [6107] = 15990, + [6108] = 15991, + [6109] = 15992, + [6110] = 15993, + [6111] = 15994, + [6112] = 15995, + [6113] = 15996, + [6114] = 15997, + [6115] = 15999, + [6116] = 16000, + [6117] = 16004, + [6118] = 16005, + [6119] = 16006, + [6120] = 16007, + [6121] = 16008, + [6122] = 16009, + [6123] = 16022, + [6124] = 16023, + [6125] = 16039, + [6126] = 16040, + [6127] = 16041, + [6128] = 16042, + [6129] = 16043, + [6130] = 16044, + [6131] = 16045, + [6132] = 16046, + [6133] = 16047, + [6134] = 16048, + [6135] = 16049, + [6136] = 16050, + [6137] = 16051, + [6138] = 16052, + [6139] = 16053, + [6140] = 16054, + [6141] = 16055, + [6142] = 16056, + [6143] = 16059, + [6144] = 16060, + [6145] = 16072, + [6146] = 16083, + [6147] = 16084, + [6148] = 16110, + [6149] = 16111, + [6150] = 16112, + [6151] = 16113, + [6152] = 16166, + [6153] = 16167, + [6154] = 16168, + [6155] = 16169, + [6156] = 16170, + [6157] = 16171, + [6158] = 16202, + [6159] = 16203, + [6160] = 16204, + [6161] = 16206, + [6162] = 16214, + [6163] = 16215, + [6164] = 16216, + [6165] = 16218, + [6166] = 16219, + [6167] = 16220, + [6168] = 16221, + [6169] = 16222, + [6170] = 16223, + [6171] = 16224, + [6172] = 16242, + [6173] = 16244, + [6174] = 16245, + [6175] = 16246, + [6176] = 16247, + [6177] = 16248, + [6178] = 16249, + [6179] = 16250, + [6180] = 16251, + [6181] = 16252, + [6182] = 16253, + [6183] = 16254, + [6184] = 16255, + [6185] = 16583, + [6186] = 16645, + [6187] = 16646, + [6188] = 16647, + [6189] = 16648, + [6190] = 16649, + [6191] = 16650, + [6192] = 16651, + [6193] = 16652, + [6194] = 16653, + [6195] = 16654, + [6196] = 16655, + [6197] = 16656, + [6198] = 16671, + [6199] = 16672, + [6200] = 16673, + [6201] = 16676, + [6202] = 16680, + [6203] = 16681, + [6204] = 16683, + [6205] = 16684, + [6206] = 16685, + [6207] = 16692, + [6208] = 16696, + [6209] = 16697, + [6210] = 16702, + [6211] = 16703, + [6212] = 16705, + [6213] = 16710, + [6214] = 16712, + [6215] = 16713, + [6216] = 16714, + [6217] = 16716, + [6218] = 16717, + [6219] = 16722, + [6220] = 16723, + [6221] = 16724, + [6222] = 16735, + [6223] = 16736, + [6224] = 16737, + [6225] = 16747, + [6226] = 16748, + [6227] = 16766, + [6228] = 16767, + [6229] = 16799, + [6230] = 16802, + [6231] = 16804, + [6232] = 16806, + [6233] = 16817, + [6234] = 16819, + [6235] = 16825, + [6236] = 16827, + [6237] = 16828, + [6238] = 16830, + [6239] = 16838, + [6240] = 16840, + [6241] = 16850, + [6242] = 16851, + [6243] = 16857, + [6244] = 16858, + [6245] = 16861, + [6246] = 16864, + [6247] = 16882, + [6248] = 16883, + [6249] = 16884, + [6250] = 16885, + [6251] = 16971, + [6252] = 16980, + [6253] = 16982, + [6254] = 16983, + [6255] = 16984, + [6256] = 16988, + [6257] = 16989, + [6258] = 16999, + [6259] = 17007, + [6260] = 17010, + [6261] = 17011, + [6262] = 17012, + [6263] = 17013, + [6264] = 17015, + [6265] = 17016, + [6266] = 17019, + [6267] = 17020, + [6268] = 17021, + [6269] = 17026, + [6270] = 17028, + [6271] = 17029, + [6272] = 17030, + [6273] = 17031, + [6274] = 17032, + [6275] = 17033, + [6276] = 17034, + [6277] = 17035, + [6278] = 17036, + [6279] = 17037, + [6280] = 17038, + [6281] = 17054, + [6282] = 17055, + [6283] = 17056, + [6284] = 17057, + [6285] = 17058, + [6286] = 17062, + [6287] = 17119, + [6288] = 17183, + [6289] = 17184, + [6290] = 17185, + [6291] = 17186, + [6292] = 17187, + [6293] = 17188, + [6294] = 17189, + [6295] = 17192, + [6296] = 17193, + [6297] = 17194, + [6298] = 17195, + [6299] = 17196, + [6300] = 17197, + [6301] = 17198, + [6302] = 17201, + [6303] = 17202, + [6304] = 17203, + [6305] = 17222, + [6306] = 17242, + [6307] = 17262, + [6308] = 17302, + [6309] = 17303, + [6310] = 17304, + [6311] = 17305, + [6312] = 17307, + [6313] = 17308, + [6314] = 17344, + [6315] = 17402, + [6316] = 17403, + [6317] = 17404, + [6318] = 17405, + [6319] = 17406, + [6320] = 17407, + [6321] = 17408, + [6322] = 17413, + [6323] = 17414, + [6324] = 17682, + [6325] = 17683, + [6326] = 17704, + [6327] = 17706, + [6328] = 17708, + [6329] = 17709, + [6330] = 17716, + [6331] = 17721, + [6332] = 17722, + [6333] = 17723, + [6334] = 17724, + [6335] = 17725, + [6336] = 17747, + [6337] = 17771, + [6338] = 17781, + [6339] = 17922, + [6340] = 17962, + [6341] = 17963, + [6342] = 17964, + [6343] = 17965, + [6344] = 17968, + [6345] = 17969, + [6346] = 18001, + [6347] = 18001, + [6348] = 18005, + [6349] = 18042, + [6350] = 18045, + [6351] = 18046, + [6352] = 18154, + [6353] = 18168, + [6354] = 18222, + [6355] = 18223, + [6356] = 18224, + [6357] = 18225, + [6358] = 18226, + [6359] = 18227, + [6360] = 18228, + [6361] = 18229, + [6362] = 18231, + [6363] = 18232, + [6364] = 18233, + [6365] = 18234, + [6366] = 18236, + [6367] = 18237, + [6368] = 18238, + [6369] = 18239, + [6370] = 18251, + [6371] = 18253, + [6372] = 18254, + [6373] = 18255, + [6374] = 18256, + [6375] = 18257, + [6376] = 18258, + [6377] = 18262, + [6378] = 18263, + [6379] = 18265, + [6380] = 18282, + [6381] = 18283, + [6382] = 18285, + [6383] = 18286, + [6384] = 18287, + [6385] = 18288, + [6386] = 18289, + [6387] = 18294, + [6388] = 18295, + [6389] = 18296, + [6390] = 18298, + [6391] = 18332, + [6392] = 18333, + [6393] = 18334, + [6394] = 18335, + [6395] = 18337, + [6396] = 18338, + [6397] = 18339, + [6398] = 18340, + [6399] = 18343, + [6400] = 18344, + [6401] = 18356, + [6402] = 18357, + [6403] = 18358, + [6404] = 18359, + [6405] = 18360, + [6406] = 18361, + [6407] = 18362, + [6408] = 18363, + [6409] = 18364, + [6410] = 18365, + [6411] = 18401, + [6412] = 18405, + [6413] = 18407, + [6414] = 18408, + [6415] = 18409, + [6416] = 18413, + [6417] = 18414, + [6418] = 18486, + [6419] = 18487, + [6420] = 18504, + [6421] = 18506, + [6422] = 18508, + [6423] = 18509, + [6424] = 18510, + [6425] = 18511, + [6426] = 18512, + [6427] = 18517, + [6428] = 18518, + [6429] = 18519, + [6430] = 18562, + [6431] = 18567, + [6432] = 18587, + [6433] = 18588, + [6434] = 18592, + [6435] = 18594, + [6436] = 18600, + [6437] = 18610, + [6438] = 18611, + [6439] = 18631, + [6440] = 18632, + [6441] = 18633, + [6442] = 18634, + [6443] = 18635, + [6444] = 18636, + [6445] = 18637, + [6446] = 18638, + [6447] = 18639, + [6448] = 18640, + [6449] = 18641, + [6450] = 18645, + [6451] = 18647, + [6452] = 18648, + [6453] = 18649, + [6454] = 18650, + [6455] = 18651, + [6456] = 18652, + [6457] = 18653, + [6458] = 18654, + [6459] = 18655, + [6460] = 18656, + [6461] = 18657, + [6462] = 18658, + [6463] = 18660, + [6464] = 18661, + [6465] = 18662, + [6466] = 18664, + [6467] = 18665, + [6468] = 18671, + [6469] = 18672, + [6470] = 18673, + [6471] = 18674, + [6472] = 18675, + [6473] = 18677, + [6474] = 18678, + [6475] = 18679, + [6476] = 18688, + [6477] = 18697, + [6478] = 18698, + [6479] = 18699, + [6480] = 18700, + [6481] = 18701, + [6482] = 18702, + [6483] = 18704, + [6484] = 18709, + [6485] = 18710, + [6486] = 18711, + [6487] = 18712, + [6488] = 18731, + [6489] = 18736, + [6490] = 18741, + [6491] = 18742, + [6492] = 18743, + [6493] = 18744, + [6494] = 18745, + [6495] = 18769, + [6496] = 18770, + [6497] = 18771, + [6498] = 18779, + [6499] = 18780, + [6500] = 18781, + [6501] = 18782, + [6502] = 18783, + [6503] = 18784, + [6504] = 18944, + [6505] = 18945, + [6506] = 18948, + [6507] = 18949, + [6508] = 18984, + [6509] = 18986, + [6510] = 19004, + [6511] = 19005, + [6512] = 19006, + [6513] = 19007, + [6514] = 19008, + [6515] = 19009, + [6516] = 19010, + [6517] = 19011, + [6518] = 19012, + [6519] = 19013, + [6520] = 19015, + [6521] = 19026, + [6522] = 19043, + [6523] = 19044, + [6524] = 19047, + [6525] = 19048, + [6526] = 19049, + [6527] = 19050, + [6528] = 19051, + [6529] = 19052, + [6530] = 19056, + [6531] = 19057, + [6532] = 19058, + [6533] = 19059, + [6534] = 19148, + [6535] = 19149, + [6536] = 19156, + [6537] = 19157, + [6538] = 19162, + [6539] = 19163, + [6540] = 19164, + [6541] = 19165, + [6542] = 19166, + [6543] = 19167, + [6544] = 19168, + [6545] = 19169, + [6546] = 19170, + [6547] = 19183, + [6548] = 19221, + [6549] = 19222, + [6550] = 19223, + [6551] = 19224, + [6552] = 19225, + [6553] = 19227, + [6554] = 19228, + [6555] = 19230, + [6556] = 19231, + [6557] = 19232, + [6558] = 19233, + [6559] = 19234, + [6560] = 19235, + [6561] = 19236, + [6562] = 19257, + [6563] = 19258, + [6564] = 19259, + [6565] = 19260, + [6566] = 19261, + [6567] = 19262, + [6568] = 19263, + [6569] = 19264, + [6570] = 19265, + [6571] = 19267, + [6572] = 19268, + [6573] = 19269, + [6574] = 19270, + [6575] = 19271, + [6576] = 19272, + [6577] = 19273, + [6578] = 19274, + [6579] = 19275, + [6580] = 19276, + [6581] = 19277, + [6582] = 19278, + [6583] = 19279, + [6584] = 19280, + [6585] = 19281, + [6586] = 19282, + [6587] = 19283, + [6588] = 19284, + [6589] = 19291, + [6590] = 19292, + [6591] = 19293, + [6592] = 19295, + [6593] = 19296, + [6594] = 19297, + [6595] = 19298, + [6596] = 19299, + [6597] = 19304, + [6598] = 19305, + [6599] = 19306, + [6600] = 19440, + [6601] = 19441, + [6602] = 19483, + [6603] = 19484, + [6604] = 19682, + [6605] = 19683, + [6606] = 19684, + [6607] = 19685, + [6608] = 19686, + [6609] = 19687, + [6610] = 19688, + [6611] = 19689, + [6612] = 19690, + [6613] = 19691, + [6614] = 19692, + [6615] = 19693, + [6616] = 19694, + [6617] = 19695, + [6618] = 19698, + [6619] = 19699, + [6620] = 19701, + [6621] = 19702, + [6622] = 19703, + [6623] = 19704, + [6624] = 19705, + [6625] = 19706, + [6626] = 19707, + [6627] = 19708, + [6628] = 19709, + [6629] = 19710, + [6630] = 19711, + [6631] = 19712, + [6632] = 19713, + [6633] = 19714, + [6634] = 19715, + [6635] = 19726, + [6636] = 19767, + [6637] = 19768, + [6638] = 19774, + [6639] = 19813, + [6640] = 19814, + [6641] = 19816, + [6642] = 19817, + [6643] = 19818, + [6644] = 19819, + [6645] = 19821, + [6646] = 19921, + [6647] = 19931, + [6648] = 19933, + [6649] = 19934, + [6650] = 19935, + [6651] = 19936, + [6652] = 19937, + [6653] = 19938, + [6654] = 19943, + [6655] = 19974, + [6656] = 19975, + [6657] = 19978, + [6658] = 19998, + [6659] = 19999, + [6660] = 20002, + [6661] = 20004, + [6662] = 20007, + [6663] = 20008, + [6664] = 20009, + [6665] = 20010, + [6666] = 20015, + [6667] = 20016, + [6668] = 20039, + [6669] = 20074, + [6670] = 20075, + [6671] = 20295, + [6672] = 20296, + [6673] = 20380, + [6674] = 20381, + [6675] = 20384, + [6676] = 20404, + [6677] = 20405, + [6678] = 20406, + [6679] = 20407, + [6680] = 20408, + [6681] = 20416, + [6682] = 20418, + [6683] = 20419, + [6684] = 20422, + [6685] = 20424, + [6686] = 20432, + [6687] = 20433, + [6688] = 20435, + [6689] = 20436, + [6690] = 20447, + [6691] = 20448, + [6692] = 20449, + [6693] = 20451, + [6694] = 20452, + [6695] = 20479, + [6696] = 20480, + [6697] = 20481, + [6698] = 20498, + [6699] = 20499, + [6700] = 20500, + [6701] = 20501, + [6702] = 20513, + [6703] = 20514, + [6704] = 20515, + [6705] = 20518, + [6706] = 20520, + [6707] = 20526, + [6708] = 20527, + [6709] = 20528, + [6710] = 20531, + [6711] = 20532, + [6712] = 20533, + [6713] = 20535, + [6714] = 20537, + [6715] = 20538, + [6716] = 20539, + [6717] = 20541, + [6718] = 20542, + [6719] = 20543, + [6720] = 20544, + [6721] = 20545, + [6722] = 20546, + [6723] = 20547, + [6724] = 20548, + [6725] = 20549, + [6726] = 20550, + [6727] = 20551, + [6728] = 20552, + [6729] = 20553, + [6730] = 20554, + [6731] = 20555, + [6732] = 20652, + [6733] = 20653, + [6734] = 20655, + [6735] = 20656, + [6736] = 20658, + [6737] = 20659, + [6738] = 20661, + [6739] = 20662, + [6740] = 20664, + [6741] = 20665, + [6742] = 20667, + [6743] = 20668, + [6744] = 20671, + [6745] = 20673, + [6746] = 20674, + [6747] = 20676, + [6748] = 20677, + [6749] = 20678, + [6750] = 20679, + [6751] = 20692, + [6752] = 20708, + [6753] = 20709, + [6754] = 20722, + [6755] = 20725, + [6756] = 20744, + [6757] = 20745, + [6758] = 20746, + [6759] = 20747, + [6760] = 20748, + [6761] = 20749, + [6762] = 20750, + [6763] = 20752, + [6764] = 20753, + [6765] = 20754, + [6766] = 20755, + [6767] = 20758, + [6768] = 20763, + [6769] = 20766, + [6770] = 20767, + [6771] = 20768, + [6772] = 20769, + [6773] = 20844, + [6774] = 20858, + [6775] = 20859, + [6776] = 20861, + [6777] = 20862, + [6778] = 20863, + [6779] = 20864, + [6780] = 20865, + [6781] = 20866, + [6782] = 20867, + [6783] = 20868, + [6784] = 20869, + [6785] = 20871, + [6786] = 20872, + [6787] = 20873, + [6788] = 20874, + [6789] = 20875, + [6790] = 20876, + [6791] = 20877, + [6792] = 20878, + [6793] = 20879, + [6794] = 20881, + [6795] = 20882, + [6796] = 21023, + [6797] = 21025, + [6798] = 21031, + [6799] = 21033, + [6800] = 21071, + [6801] = 21072, + [6802] = 21099, + [6803] = 21113, + [6804] = 21114, + [6805] = 21140, + [6806] = 21142, + [6807] = 21151, + [6808] = 21153, + [6809] = 21162, + [6810] = 21164, + [6811] = 21171, + [6812] = 21174, + [6813] = 21177, + [6814] = 21213, + [6815] = 21214, + [6816] = 21217, + [6817] = 21219, + [6818] = 21222, + [6819] = 21223, + [6820] = 21224, + [6821] = 21225, + [6822] = 21226, + [6823] = 21227, + [6824] = 21228, + [6825] = 21243, + [6826] = 21267, + [6827] = 21277, + [6828] = 21279, + [6829] = 21281, + [6830] = 21282, + [6831] = 21283, + [6832] = 21284, + [6833] = 21285, + [6834] = 21287, + [6835] = 21288, + [6836] = 21289, + [6837] = 21291, + [6838] = 21292, + [6839] = 21293, + [6840] = 21294, + [6841] = 21295, + [6842] = 21296, + [6843] = 21297, + [6844] = 21298, + [6845] = 21299, + [6846] = 21301, + [6847] = 21302, + [6848] = 21303, + [6849] = 21304, + [6850] = 21305, + [6851] = 21306, + [6852] = 21307, + [6853] = 21308, + [6854] = 21309, + [6855] = 21340, + [6856] = 21341, + [6857] = 21342, + [6858] = 21358, + [6859] = 21371, + [6860] = 21536, + [6861] = 21546, + [6862] = 21547, + [6863] = 21552, + [6864] = 21557, + [6865] = 21558, + [6866] = 21559, + [6867] = 21561, + [6868] = 21562, + [6869] = 21569, + [6870] = 21570, + [6871] = 21571, + [6872] = 21574, + [6873] = 21576, + [6874] = 21589, + [6875] = 21590, + [6876] = 21592, + [6877] = 21593, + [6878] = 21595, + [6879] = 21714, + [6880] = 21716, + [6881] = 21718, + [6882] = 21721, + [6883] = 21737, + [6884] = 21738, + [6885] = 21747, + [6886] = 21761, + [6887] = 21762, + [6888] = 21816, + [6889] = 21817, + [6890] = 21818, + [6891] = 21819, + [6892] = 21821, + [6893] = 21822, + [6894] = 21823, + [6895] = 21829, + [6896] = 21831, + [6897] = 21833, + [6898] = 21939, + [6899] = 21975, + [6900] = 21979, + [6901] = 21981, + [6902] = 22058, + [6903] = 22059, + [6904] = 22117, + [6905] = 22119, + [6906] = 22121, + [6907] = 22122, + [6908] = 22123, + [6909] = 22131, + [6910] = 22132, + [6911] = 22133, + [6912] = 22134, + [6913] = 22135, + [6914] = 22136, + [6915] = 22141, + [6916] = 22142, + [6917] = 22143, + [6918] = 22144, + [6919] = 22145, + [6920] = 22154, + [6921] = 22155, + [6922] = 22156, + [6923] = 22157, + [6924] = 22158, + [6925] = 22159, + [6926] = 22161, + [6927] = 22162, + [6928] = 22163, + [6929] = 22164, + [6930] = 22165, + [6931] = 22166, + [6932] = 22167, + [6933] = 22168, + [6934] = 22169, + [6935] = 22171, + [6936] = 22172, + [6937] = 22173, + [6938] = 22174, + [6939] = 22175, + [6940] = 22176, + [6941] = 22177, + [6942] = 22178, + [6943] = 22202, + [6944] = 22203, + [6945] = 22218, + [6946] = 22246, + [6947] = 22248, + [6948] = 22249, + [6949] = 22250, + [6950] = 22251, + [6951] = 22252, + [6952] = 22261, + [6953] = 22262, + [6954] = 22263, + [6955] = 22283, + [6956] = 22284, + [6957] = 22285, + [6958] = 22286, + [6959] = 22287, + [6960] = 22288, + [6961] = 22289, + [6962] = 22291, + [6963] = 22292, + [6964] = 22293, + [6965] = 22294, + [6966] = 22295, + [6967] = 22296, + [6968] = 22297, + [6969] = 22298, + [6970] = 22299, + [6971] = 22307, + [6972] = 22308, + [6973] = 22309, + [6974] = 22324, + [6975] = 22373, + [6976] = 22374, + [6977] = 22375, + [6978] = 22376, + [6979] = 22393, + [6980] = 22525, + [6981] = 22526, + [6982] = 22527, + [6983] = 22528, + [6984] = 22529, + [6985] = 22601, + [6986] = 22602, + [6987] = 22603, + [6988] = 22604, + [6989] = 22605, + [6990] = 22606, + [6991] = 22607, + [6992] = 22608, + [6993] = 22609, + [6994] = 22610, + [6995] = 22611, + [6996] = 22612, + [6997] = 22613, + [6998] = 22614, + [6999] = 22615, + [7000] = 22616, + [7001] = 22617, + [7002] = 22618, + [7003] = 22621, + [7004] = 22622, + [7005] = 22623, + [7006] = 22624, + [7007] = 22682, + [7008] = 22737, + [7009] = 22739, + [7010] = 22743, + [7011] = 22895, + [7012] = 22897, + [7013] = 23022, + [7014] = 23055, + [7015] = 23247, + [7016] = 23578, + [7017] = 23579, + [7018] = 24231, + [7019] = 24232, + [7020] = 24281, + [7021] = 24282, + [7022] = 24283, +} \ No newline at end of file diff --git a/completion.lua b/completion.lua index 7098fb3..723bbc4 100644 --- a/completion.lua +++ b/completion.lua @@ -4,43 +4,6 @@ local NUM_MATCHES = 5 local fuzzy, generate_suggestions -local items = {} - -local potentially_auctionable_items = {} -function _process_batch(i) - for j=i, i+1000 do - local name = GetItemInfo('item:'..j) - if name then - local tooltip = Aux.info.tooltip(function(tt) tt:SetHyperlink('item:'..j) end) - if not Aux.info.tooltip_match({'binds when picked up'}, tooltip) and not Aux.info.tooltip_match({'quest item'}, tooltip) then - Aux.log(name) - tinsert(potentially_auctionable_items, { id=j, s=0 }) - end - end - end - if i+1000 > 30000 then - snipe.log(getn(potentially_auctionable_items)) - else - local t0 = time() - Aux.control.as_soon_as(function() return time() - t0 > 1 end, function() - return _process_batch(i+1000) - end) - end -end - -function find_auctionable_items() - _process_batch(1) -end - -find_auctionable_items() - -for item_id=1,30000 do - local name = GetItemInfo(item_id) - if name then - tinsert(items, { name=name, id=item_id }) - end -end - function fuzzy(input) local uppercase_input = strupper(input) local pattern = '(.*)' @@ -70,7 +33,7 @@ function generate_suggestions(input) end local best = {} - for _, item in ipairs(items) do + for _, item in ipairs(Aux.localized_auctionable_items) do local rating = matcher(item.name) if rating then local candidate = { name=item.name, id=item.id, rating=rating } @@ -106,14 +69,8 @@ function Aux.completion.completor(edit_box) notCheckable = true, func = function() -- self.set_quietly(text) - local info = { GetItemInfo(this.value) } - AuxBuyFiltersItemIconTexture:SetTexture(info[9]) - AuxBuyFiltersItemName:SetText(text) - local color = ITEM_QUALITY_COLORS[info[3]] - AuxBuyFiltersItemName:SetTextColor(color.r, color.g, color.b) - - Aux.browse_frame.set_item(this.value) - Aux.browse_frame.update_item() + Aux.item_search_frame.set_item(this.value) + AuxItemSearchFrameItemItemInputBox:ClearFocus() end, } end @@ -183,10 +140,11 @@ function Aux.completion.completor(edit_box) index = index > 0 and math.mod(index + 1, getn(suggestions) + 1) or 1 update_highlighting() if index == 0 then - self.set_quietly(input) +-- self.set_quietly(input) else - self.set_quietly(suggestions[index].text) - end +-- self.set_quietly(suggestions[index].text) + Aux.item_search_frame.set_item(suggestions[index].value) + end end end @@ -196,9 +154,10 @@ function Aux.completion.completor(edit_box) index = index > 0 and index - 1 or getn(suggestions) update_highlighting() if index == 0 then - self.set_quietly(input) +-- self.set_quietly(input) else - self.set_quietly(suggestions[index].text) +-- self.set_quietly(suggestions[index].text) + Aux.item_search_frame.set_item(suggestions[index].value) end end end diff --git a/core.lua b/core.lua index c8a1c79..21771d8 100644 --- a/core.lua +++ b/core.lua @@ -22,6 +22,13 @@ Aux = { function Aux_OnLoad() Aux.log('Aux v'..AuxVersion..' loaded.') Aux.loaded = true + + Aux.localized_auctionable_items = {} + + for _, item_id in Aux.auctionable_items do + local name = GetItemInfo(item_id) + tinsert(Aux.localized_auctionable_items, { name=name, id=item_id }) + end end function Aux_OnEvent() @@ -150,6 +157,7 @@ function Aux.on_tab_click(index) Aux.post.stop() Aux.stack.stop() Aux.scan.abort(function() + Aux.item_search_frame.on_close() Aux.buy.on_close() Aux.sell.on_close() Aux.manage_frame.on_close() @@ -159,23 +167,24 @@ function Aux.on_tab_click(index) getglobal('AuxTab'..i):SetAlpha(i == index and 1 or 0.5) end - AuxSellFrame:Hide() + AuxItemSearchFrame:Hide() AuxBuyFrame:Hide() - AuxHistoryFrame:Hide() + AuxSellFrame:Hide() AuxManageFrame:Hide() + AuxHistoryFrame:Hide() if index == 1 then - AuxBuyFrame:Show() - Aux.buy.on_open() + AuxItemSearchFrame:Show() + Aux.item_search_frame.on_open() elseif index == 2 then + AuxBuyFrame:Show() + Aux.filter_search_frame.on_open() + elseif index == 3 then AuxSellFrame:Show() Aux.sell.on_open() - elseif index == 3 then + elseif index == 4 then AuxManageFrame:Show() Aux.manage_frame.on_open() - elseif index == 4 then - AuxHistoryFrame:Show() - Aux.history.on_open() end end) end diff --git a/item_search_frame.lua b/item_search_frame.lua index e69de29..61f63a3 100644 --- a/item_search_frame.lua +++ b/item_search_frame.lua @@ -0,0 +1,644 @@ +local private, public = {}, {} +Aux.item_search_frame = public + +local create_auction_record, show_dialog, find_auction, hide_sheet, update_listing, auction_alpha_setter, group_alpha_setter, create_auction_record +local auctions +local search_query +local tooltip_patterns = {} +local current_page +local refresh + +function auction_alpha_setter(cell, auction) + cell:SetAlpha(auction.gone and 0.3 or 1) +end + +function group_alpha_setter(cell, group) + cell:SetAlpha(Aux.util.all(group, function(auction) return auction.gone end) and 0.3 or 1) +end + +local BUYOUT, BID, FULL = 1, 2, 3 + +public.views = { + [BUYOUT] = { + name = 'Buyout', + on_row_click = function (sheet, row_index) + local data_index = row_index + FauxScrollFrame_GetOffset(sheet.scroll_frame) + public.on_row_click(Aux.util.filter(sheet.data[data_index], function(auction) return not auction.gone end)[1] or sheet.data[data_index][1]) + end, + on_row_enter = function (sheet, row_index) + sheet.rows[row_index].highlight:SetAlpha(.5) + Aux.info.set_game_tooltip(this, sheet.rows[row_index].tooltip, 'ANCHOR_CURSOR', sheet.rows[row_index].EnhTooltip_info) + end, + on_row_leave = function (sheet, row_index) + sheet.rows[row_index].highlight:SetAlpha(0) + GameTooltip:Hide() + end, + row_setter = function(row, group) + row.tooltip = group[1].tooltip + row.EnhTooltip_info = group[1].EnhTooltip_info + end, + columns = { + { + title = 'Avail', + width = 40, + comparator = function(group1, group2) return Aux.util.compare(getn(Aux.util.filter(group1, function(auction) return not auction.gone end)), getn(Aux.util.filter(group2, function(auction) return not auction.gone end)), Aux.util.LT) end, + cell_initializer = Aux.sheet.default_cell_initializer('RIGHT'), + cell_setter = function(cell, group) + cell.text:SetText(getn(Aux.util.filter(group, function(auction) return not auction.gone end))) + group_alpha_setter(cell, group) + end, + }, + { + title = 'Qty', + width = 23, + comparator = function(group1, group2) return Aux.util.compare(group1[1].stack_size, group2[1].stack_size, Aux.util.LT) end, + cell_initializer = Aux.sheet.default_cell_initializer('RIGHT'), + cell_setter = function(cell, group) + cell.text:SetText(group[1].stack_size) + group_alpha_setter(cell, group) + end, + }, + { + title = 'Buy/ea', + width = 93, + comparator = function(group1, group2) return Aux.util.compare(group1[1].buyout_price_per_unit, group2[1].buyout_price_per_unit, Aux.util.GT) end, + cell_initializer = Aux.sheet.default_cell_initializer('RIGHT'), + cell_setter = function(cell, group) + cell.text:SetText(Aux.util.money_string(group[1].buyout_price_per_unit)) + group_alpha_setter(cell, group) + end, + }, + { + title = 'Buy', + width = 93, + comparator = function(group1, group2) return Aux.util.compare(group1[1].buyout_price, group2[1].buyout_price, Aux.util.GT) end, + cell_initializer = Aux.sheet.default_cell_initializer('RIGHT'), + cell_setter = function(cell, group) + cell.text:SetText(Aux.util.money_string(group[1].buyout_price)) + group_alpha_setter(cell, group) + end, + }, + }, + sort_order = {{column = 2, order = 'ascending' }, {column = 4, order = 'ascending'}}, + }, + [BID] = { + name = 'Bid', + on_row_click = function (sheet, row_index) + local data_index = row_index + FauxScrollFrame_GetOffset(sheet.scroll_frame) + public.on_row_click(sheet.data[data_index]) + end, + on_row_enter = function (sheet, row_index) + sheet.rows[row_index].highlight:SetAlpha(.5) + Aux.info.set_game_tooltip(this, sheet.rows[row_index].tooltip, 'ANCHOR_CURSOR', sheet.rows[row_index].EnhTooltip_info) + end, + on_row_leave = function (sheet, row_index) + sheet.rows[row_index].highlight:SetAlpha(0) + GameTooltip:Hide() + end, + row_setter = function(row, datum) + row.tooltip = datum.tooltip + row.EnhTooltip_info = datum.EnhTooltip_info + end, + columns = { + { + title = 'Page', + width = 40, + comparator = function(row1, row2) return Aux.util.compare(row1.page, row2.page, Aux.util.LT) end, + cell_initializer = Aux.sheet.default_cell_initializer('RIGHT'), + cell_setter = function(cell, datum) + cell.text:SetText(datum.page) + auction_alpha_setter(cell, datum) + end, + }, + { + title = 'Left', + width = 30, + comparator = function(row1, row2) return Aux.util.compare(row1.duration, row2.duration, Aux.util.GT) end, + cell_initializer = Aux.sheet.default_cell_initializer('CENTER'), + cell_setter = function(cell, datum) + local text + if datum.duration == 1 then + text = '30m' + elseif datum.duration == 2 then + text = '2h' + elseif datum.duration == 3 then + text = '8h' + elseif datum.duration == 4 then + text = '24h' + end + cell.text:SetText(text) + auction_alpha_setter(cell, datum) + end, + }, + { + title = 'Status', + width = 70, + comparator = function(auction1, auction2) return Aux.util.compare(auction1.status, auction2.status, Aux.util.GT) end, + cell_initializer = Aux.sheet.default_cell_initializer('CENTER'), + cell_setter = function(cell, auction) + cell.text:SetText(auction.status) + auction_alpha_setter(cell, auction) + end, + }, + { + title = 'Qty', + width = 23, + comparator = function(row1, row2) return Aux.util.compare(row1.stack_size, row2.stack_size, Aux.util.LT) end, + cell_initializer = Aux.sheet.default_cell_initializer('RIGHT'), + cell_setter = function(cell, datum) + cell.text:SetText(datum.stack_size) + auction_alpha_setter(cell, datum) + end, + }, + { + title = 'Bid/ea', + width = 110, + comparator = function(row1, row2) return Aux.util.compare(row1.bid_per_unit, row2.bid_per_unit, Aux.util.GT) end, + cell_initializer = Aux.sheet.default_cell_initializer('RIGHT'), + cell_setter = function(cell, datum) + cell.text:SetText(Aux.util.money_string(datum.bid_per_unit)) + auction_alpha_setter(cell, datum) + end, + }, + { + title = 'Bid', + width = 110, + comparator = function(row1, row2) return Aux.util.compare(row1.bid, row2.bid, Aux.util.GT) end, + cell_initializer = Aux.sheet.default_cell_initializer('RIGHT'), + cell_setter = function(cell, datum) + cell.text:SetText(Aux.util.money_string(datum.bid)) + auction_alpha_setter(cell, datum) + end, + }, + }, + sort_order = {{column = 2, order = 'ascending' }, {column = 6, order = 'ascending' }, {column = 3, order = 'ascending'}}, + }, + [FULL] = { + name = 'Full', + on_row_click = function (sheet, row_index) + local data_index = row_index + FauxScrollFrame_GetOffset(sheet.scroll_frame) + public.on_row_click(sheet.data[data_index]) + end, + on_row_enter = function (sheet, row_index) + sheet.rows[row_index].highlight:SetAlpha(.5) + Aux.info.set_game_tooltip(this, sheet.rows[row_index].tooltip, 'ANCHOR_CURSOR', sheet.rows[row_index].EnhTooltip_info) + end, + on_row_leave = function (sheet, row_index) + sheet.rows[row_index].highlight:SetAlpha(0) + GameTooltip:Hide() + end, + row_setter = function(row, datum) + row.tooltip = datum.tooltip + row.EnhTooltip_info = datum.EnhTooltip_info + end, + columns = { + { + title = 'Qty', + width = 23, + comparator = function(row1, row2) return Aux.util.compare(row1.stack_size, row2.stack_size, Aux.util.LT) end, + cell_initializer = Aux.sheet.default_cell_initializer('RIGHT'), + cell_setter = function(cell, datum) + cell.text:SetText(datum.stack_size) + auction_alpha_setter(cell, datum) + end, + }, + { + title = 'Lvl', + width = 23, + comparator = function(row1, row2) return Aux.util.compare(row1.level, row2.level, Aux.util.GT) end, + cell_initializer = Aux.sheet.default_cell_initializer('RIGHT'), + cell_setter = function(cell, datum) + local level = max(1, datum.level) + local text + if level > UnitLevel('player') then + text = RED_FONT_COLOR_CODE..level..FONT_COLOR_CODE_CLOSE + else + text = level + end + cell.text:SetText(text) + auction_alpha_setter(cell, datum) + end, + }, + { + title = 'Left', + width = 30, + comparator = function(row1, row2) return Aux.util.compare(row1.duration, row2.duration, Aux.util.GT) end, + cell_initializer = Aux.sheet.default_cell_initializer('CENTER'), + cell_setter = function(cell, datum) + local text + if datum.duration == 1 then + text = '30m' + elseif datum.duration == 2 then + text = '2h' + elseif datum.duration == 3 then + text = '8h' + elseif datum.duration == 4 then + text = '24h' + end + cell.text:SetText(text) + auction_alpha_setter(cell, datum) + end, + }, + { + title = 'Owner', + width = 70, + comparator = function(row1, row2) return Aux.util.compare(row1.owner, row2.owner, Aux.util.GT) end, + cell_initializer = Aux.sheet.default_cell_initializer('LEFT'), + cell_setter = function(cell, datum) + cell.text:SetText(datum.owner) + auction_alpha_setter(cell, datum) + end, + }, + { + title = 'Bid/ea', + width = 70, + comparator = function(row1, row2) return Aux.util.compare(row1.bid_per_unit, row2.bid_per_unit, Aux.util.GT) end, + cell_initializer = Aux.sheet.default_cell_initializer('RIGHT'), + cell_setter = function(cell, datum) + cell.text:SetText(Aux.util.money_string(datum.bid_per_unit)) + auction_alpha_setter(cell, datum) + end, + }, + { + title = 'Buy/ea', + width = 70, + comparator = function(row1, row2) return Aux.util.compare(row1.buyout_price_per_unit, row2.buyout_price_per_unit, Aux.util.GT) end, + cell_initializer = Aux.sheet.default_cell_initializer('RIGHT'), + cell_setter = function(cell, datum) + cell.text:SetText(Aux.util.money_string(datum.buyout_price_per_unit)) + auction_alpha_setter(cell, datum) + end, + }, + { + title = 'Bid', + width = 70, + comparator = function(row1, row2) return Aux.util.compare(row1.bid, row2.bid, Aux.util.GT) end, + cell_initializer = Aux.sheet.default_cell_initializer('RIGHT'), + cell_setter = function(cell, datum) + cell.text:SetText(Aux.util.money_string(datum.bid)) + auction_alpha_setter(cell, datum) + end, + }, + { + title = 'Buy', + width = 70, + comparator = function(row1, row2) return Aux.util.compare(row1.buyout_price, row2.buyout_price, Aux.util.GT) end, + cell_initializer = Aux.sheet.default_cell_initializer('RIGHT'), + cell_setter = function(cell, datum) + cell.text:SetText(Aux.util.money_string(datum.buyout_price)) + auction_alpha_setter(cell, datum) + end, + }, + }, + sort_order = {}, + }, +} + +function public.on_close() + if AuxBuyConfirmation:IsVisible() then + public.dialog_cancel() + end + current_page = nil +end + +function public.on_open() + public.set_view(1) + public.update_item() + update_listing() +end + +function public.dialog_cancel() + Aux.log('Canceled.') + Aux.scan.abort() + AuxBuyConfirmation:Hide() + update_listing() + AuxBuySearchButton:Enable() +end + +function public.stop_search() + Aux.scan.abort() +end + +function update_listing() + AuxItemSearchFrameAuctionsBuyListing:Hide() + AuxItemSearchFrameAuctionsBidListing:Hide() + AuxItemSearchFrameAuctionsFullListing:Hide() + + if private.view == BUYOUT then + AuxItemSearchFrameAuctionsBuyListing:Show() + local buy_records = auctions and Aux.util.filter(auctions, function(auction) return auction.owner ~= UnitName('player') and auction.buyout_price end) or {} + Aux.list.populate(AuxItemSearchFrameAuctionsBuyListing.sheet, auctions and Aux.util.group_by(buy_records, function(a1, a2) return a1.hyperlink == a2.hyperlink and a1.stack_size == a2.stack_size and a1.buyout_price == a2.buyout_price end) or {}) + elseif private.view == BID then + AuxItemSearchFrameAuctionsBidListing:Show() + local bid_records = auctions and Aux.util.filter(auctions, function(auction) return auction.owner ~= UnitName('player') end) or {} + Aux.list.populate(AuxItemSearchFrameAuctionsBidListing.sheet, bid_records) + elseif private.view == FULL then + AuxItemSearchFrameAuctionsFullListing:Show() + Aux.list.populate(AuxItemSearchFrameAuctionsFullListing.sheet, auctions or {}) + end +end + +function hide_sheet() + AuxItemSearchFrameAuctionsBuyListing:Hide() + AuxItemSearchFrameAuctionsBidListing:Hide() + AuxItemSearchFrameAuctionsFullListing:Hide() +end + +function public.set_view(view) + for i=1,3 do + getglobal('AuxItemSearchFrameAuctionsTab'..i):SetAlpha(i == view and 1 or 0.5) + end + private.view = view + update_listing() +end + +function public.set_item(item_id) + private.item_id = item_id +end + +function public.update_item() + if private.item_id and not AuxItemSearchFrameItemItemInputBox:IsVisible() then + local info = { GetItemInfo(private.item_id) } + AuxItemSearchFrameItemItemIconTexture:SetTexture(info[9]) + AuxItemSearchFrameItemItemName:SetText(info[1]) + local color = ITEM_QUALITY_COLORS[info[3]] + AuxItemSearchFrameItemItemName:SetTextColor(color.r, color.g, color.b) + AuxItemSearchFrameItemItem:Show() + AuxItemSearchFrameItemItemInputBox:Hide() + public.start_search() + else + AuxItemSearchFrameItemItem:Hide() + end +end + +function public.start_search() + + if not AuxItemSearchFrameItemSearchButton:IsVisible() then + return + end + + AuxItemSearchFrameItemSearchButton:Hide() + AuxItemSearchFrameItemStopButton:Show() + + auctions = nil + + refresh = true + + local name = GetItemInfo(private.item_id) + + search_query = { + name = name, +-- min_level = AuxBuyMinLevel:GetText(), +-- max_level = AuxBuyMaxLevel:GetText(), +-- slot = category and category.slot, +-- class = category and category.class, +-- subclass = category and category.subclass, +-- quality = UIDropDownMenu_GetSelectedValue(AuxBuyQualityDropDown), +-- usable = AuxBuyUsableCheckButton:GetChecked() + } + + Aux.log('Scanning auctions ...') + Aux.scan.start{ + query = search_query, + page = AuxItemSearchFrameItemAllPagesCheckButton:GetChecked() and 0 or AuxItemSearchFrameItemPageEditBox:GetNumber(), + on_submit_query = function() + current_page = nil + end, + on_page_loaded = function(page, total_pages) + Aux.log('Scanning page '..(page+1)..' out of '..total_pages..' ...') + current_page = page + end, + on_read_auction = function(i) + local auction_item = Aux.info.auction_item(i) + if auction_item then + if auction_item.name == search_query.name then + auctions = auctions or {} + tinsert(auctions, create_auction_record(auction_item, current_page)) + end + end + end, + on_complete = function() + auctions = auctions or {} + Aux.log('Scan complete: '..getn(auctions)..' '..Aux_PluralizeIf('auction', getn(auctions))..' found.') + + AuxItemSearchFrameItemStopButton:Hide() + AuxItemSearchFrameItemSearchButton:Show() + refresh = true + end, + on_abort = function() + auctions = auctions or {} + Aux.log('Scan aborted: '..getn(auctions)..' '..Aux_PluralizeIf('auction', getn(auctions))..' found.') + AuxItemSearchFrameItemStopButton:Hide() + AuxItemSearchFrameItemSearchButton:Show() + refresh = true + end, + next_page = function(page, total_pages) + if AuxItemSearchFrameItemAllPagesCheckButton:GetChecked() then + local last_page = max(total_pages - 1, 0) + if page < last_page then + return page + 1 + end + end + end, + } +end + +function show_dialog(buyout_mode, entry, amount) + AuxBuyConfirmationContentItem.tooltip = entry.tooltip + AuxBuyConfirmationContentItem.EnhTooltip_info = entry.EnhTooltip_info + + AuxBuyConfirmationContentActionButton:Disable() + AuxBuyConfirmationContentItemIconTexture:SetTexture(entry.texture) + AuxBuyConfirmationContentItemName:SetText(entry.tooltip[1][1].text) + local color = ITEM_QUALITY_COLORS[entry.quality] + AuxBuyConfirmationContentItemName:SetTextColor(color.r, color.g, color.b) + + if entry.stack_size > 1 then + AuxBuyConfirmationContentItemCount:SetText(entry.stack_size); + AuxBuyConfirmationContentItemCount:Show() + else + AuxBuyConfirmationContentItemCount:Hide() + end + if buyout_mode then + AuxBuyConfirmationContentActionButton:SetText('Buy') + MoneyFrame_Update('AuxBuyConfirmationContentBuyoutPrice', amount) + AuxBuyConfirmationContentBid:Hide() + AuxBuyConfirmationContentBuyoutPrice:Show() + else + AuxBuyConfirmationContentActionButton:SetText('Bid') + MoneyInputFrame_SetCopper(AuxBuyConfirmationContentBid, amount) + AuxBuyConfirmationContentBuyoutPrice:Hide() + AuxBuyConfirmationContentBid:Show() + end + AuxBuyConfirmation:Show() +end + +function find_auction(entry, buyout_mode, express_mode) + + if entry.gone then + Aux.log('Auction not available') + return + end + + if buyout_mode and not entry.buyout_price then + Aux.log('Auction has no buyout price') + return + end + + local amount + if buyout_mode then + amount = entry.buyout_price + else + amount = entry.bid + end + + Aux.log('Processing '..(buyout_mode and 'buyout' or 'bid')..' request for '..entry.hyperlink..' x '..entry.stack_size..' at '..Aux.util.money_string(amount)..' ...') + AuxItemSearchFrameItemSearchButton:Disable() + + if not express_mode then + show_dialog(buyout_mode, entry, amount) + end + + PlaySound('igMainMenuOptionCheckBoxOn') + + local found + + Aux.scan.start{ + query = search_query, + page = entry.page ~= current_page and entry.page, + on_submit_query = function() + current_page = nil + end, + on_page_loaded = function(page) + current_page = page + end, + on_read_auction = function(i, ctrl) + local auction_item = Aux.info.auction_item(i) + + if not auction_item then + return + end + + local stack_size = auction_item.charges or auction_item.count + local bid = (auction_item.current_bid > 0 and auction_item.current_bid or auction_item.min_bid) + auction_item.min_increment + + local signature = Aux.auction_signature(auction_item.hyperlink, stack_size, bid, auction_item.buyout_price) + + if entry.signature == signature then + ctrl.suspend() + found = true + Aux.log('Matching auction found.'..(express_mode and '' or ' Awaiting confirmation ...')) + + if express_mode then + if GetMoney() >= amount then + PlaceAuctionBid("list", i, amount) + Aux.log((buyout_mode and 'Purchased ' or 'Bid on ')..entry.hyperlink..' x '..entry.stack_size..' at '..Aux.util.money_string(amount)..'.') + entry.gone = true + refresh = true + else + Aux.log((buyout_mode and 'Purchase' or 'Bid')..' failed: Not enough money.') + end + Aux.scan.abort() + else + Aux.buy.dialog_action = function() + if GetMoney() >= amount then + PlaceAuctionBid("list", i, amount) + Aux.log((buyout_mode and 'Purchased ' or 'Bid on ')..entry.hyperlink..' x '..entry.stack_size..' at '..Aux.util.money_string(amount)..'.') + entry.gone = true + refresh = true + else + Aux.log('Not enough money.') + end + Aux.scan.abort() + AuxItemSearchFrameItemSearchButton:Enable() + AuxItemSearchFrameConfirmation:Hide() + update_listing() + end + AuxItemSearchFrameConfirmationContentActionButton:Enable() + end + end + end, + on_complete = function() + if not found then + Aux.log('No matching auction found. Removing entry from the cache.') + entry.gone = true + refresh = true + public.dialog_cancel() + end + if express_mode then + AuxItemSearchFrameItemSearchButton:Enable() + end + end, + on_abort = function() + if express_mode then + AuxItemSearchFrameItemSearchButton:Enable() + end + end, + next_page = function(page, total_pages) + if not page or page == entry.page then + return entry.page - 1 + end + end, + } +end + +function public.on_row_click(entry) + + local express_mode = IsAltKeyDown() + local buyout_mode = arg1 == 'LeftButton' + + if IsControlKeyDown() then + DressUpItemLink(entry.hyperlink) + else + find_auction(entry, buyout_mode, express_mode) + end +end + +function create_auction_record(auction_item, current_page) + + local stack_size = auction_item.charges or auction_item.count + local bid = (auction_item.current_bid > 0 and auction_item.current_bid or auction_item.min_bid) + auction_item.min_increment + local buyout_price = auction_item.buyout_price > 0 and auction_item.buyout_price or nil + local buyout_price_per_unit = buyout_price and Aux_Round(auction_item.buyout_price/stack_size) + local status + if auction_item.current_bid == 0 then + status = 'No Bid' + elseif auction_item.high_bidder then + status = GREEN_FONT_COLOR_CODE..'Your Bid'..FONT_COLOR_CODE_CLOSE + else + status = RED_FONT_COLOR_CODE..'Other Bidder'..FONT_COLOR_CODE_CLOSE + end + + return { + key = auction_item.item_signature, + signature = Aux.auction_signature(auction_item.hyperlink, stack_size, bid, auction_item.buyout_price), + + name = auction_item.name, + level = auction_item.level, + texture = auction_item.texture, + tooltip = auction_item.tooltip, + stack_size = stack_size, + buyout_price = buyout_price, + buyout_price_per_unit = buyout_price_per_unit, + quality = auction_item.quality, + hyperlink = auction_item.hyperlink, + itemstring = auction_item.itemstring, + page = current_page, + bid = bid, + bid_per_unit = Aux_Round(bid/stack_size), + owner = auction_item.owner, + duration = auction_item.duration, + usable = auction_item.usable, + high_bidder = auction_item.high_bidder, + status = status, + + EnhTooltip_info = auction_item.EnhTooltip_info, + } +end + +function public.on_update() + if refresh then + refresh = false + update_listing() + end +end \ No newline at end of file diff --git a/item_search_frame.xml b/item_search_frame.xml new file mode 100644 index 0000000..e2229f3 --- /dev/null +++ b/item_search_frame.xml @@ -0,0 +1,301 @@ + + +