-- ------------------------------------------------------------------------------ -- -- TradeSkillMaster -- -- https://tradeskillmaster.com -- -- All Rights Reserved - Detailed license information included with addon. -- -- ------------------------------------------------------------------------------ -- local _, TSM = ... local BonusIds = TSM.Init("Data.BonusIds") local private = { bonusIdCache = {}, bonusIdTemp = {}, } -- ============================================================================ -- BonusId Maps -- ============================================================================ local ALL_BONUS_ID_MAP = { [1] = 1, [2] = 2, [3] = 3, [15] = 15, [17] = 17, [18] = 18, [19] = 1690, [20] = 1690, [21] = 1690, [22] = 1690, [23] = 1690, [24] = 1690, [25] = 1690, [26] = 1690, [27] = 1690, [28] = 1690, [29] = 1690, [30] = 1690, [31] = 1690, [32] = 1690, [33] = 1690, [34] = 1690, [35] = 1690, [36] = 1690, [37] = 1690, [38] = 1690, [39] = 1690, [40] = 40, [41] = 41, [42] = 42, [43] = 43, [44] = 44, [45] = 1683, [46] = 1683, [47] = 1683, [48] = 1683, [49] = 1683, [50] = 1683, [51] = 1683, [52] = 1683, [53] = 1683, [54] = 1683, [55] = 1683, [56] = 1683, [57] = 1683, [58] = 1683, [59] = 1683, [60] = 1683, [61] = 1683, [62] = 1683, [63] = 1683, [64] = 1683, [65] = 1683, [66] = 1683, [67] = 1683, [68] = 1683, [69] = 1683, [70] = 1683, [71] = 1683, [72] = 1683, [73] = 1683, [74] = 1683, [75] = 1683, [76] = 1683, [77] = 1683, [78] = 1683, [79] = 1683, [80] = 1683, [81] = 1683, [82] = 1683, [83] = 1683, [84] = 1683, [85] = 1683, [86] = 1683, [87] = 1676, [88] = 1676, [89] = 1676, [90] = 1676, [91] = 1676, [92] = 1676, [93] = 1676, [94] = 1676, [95] = 1676, [96] = 1676, [97] = 1676, [98] = 1676, [99] = 1676, [100] = 1676, [101] = 1676, [102] = 1676, [103] = 1676, [104] = 1676, [105] = 1676, [106] = 1676, [107] = 1676, [108] = 1697, [109] = 1697, [110] = 1697, [111] = 1697, [112] = 1697, [113] = 1697, [114] = 1697, [115] = 1697, [116] = 1697, [117] = 1697, [118] = 1697, [119] = 1697, [120] = 1697, [121] = 1697, [122] = 1697, [123] = 1697, [124] = 1697, [125] = 1697, [126] = 1697, [127] = 1697, [128] = 1697, [129] = 1690, [130] = 1690, [131] = 1690, [132] = 1690, [133] = 1690, [134] = 1690, [135] = 1690, [136] = 1690, [137] = 1690, [138] = 1690, [139] = 1690, [140] = 1690, [141] = 1690, [142] = 1690, [143] = 1690, [144] = 1690, [145] = 1690, [146] = 1690, [147] = 1690, [148] = 1690, [149] = 1690, [150] = 1704, [151] = 1704, [152] = 1704, [153] = 1704, [154] = 1704, [155] = 1704, [156] = 1704, [157] = 1704, [158] = 1704, [159] = 1704, [160] = 1704, [161] = 1704, [162] = 1704, [163] = 1704, [164] = 1704, [165] = 1704, [166] = 1704, [167] = 1704, [168] = 1704, [169] = 1704, [170] = 1704, [171] = 171, [175] = 1697, [176] = 1697, [177] = 1697, [178] = 1697, [179] = 1697, [180] = 1697, [181] = 1697, [182] = 1697, [183] = 1697, [184] = 1697, [185] = 1697, [186] = 1697, [187] = 1697, [188] = 1697, [189] = 1697, [190] = 1697, [191] = 1697, [192] = 1697, [193] = 1697, [194] = 1697, [195] = 1697, [196] = 1711, [197] = 1711, [198] = 1711, [199] = 1711, [200] = 1711, [201] = 1711, [202] = 1711, [203] = 1711, [204] = 1711, [205] = 1711, [206] = 1711, [207] = 1711, [208] = 1711, [209] = 1711, [210] = 1711, [211] = 1711, [212] = 1711, [213] = 1711, [214] = 1711, [215] = 1711, [216] = 1711, [217] = 1704, [218] = 1704, [219] = 1704, [220] = 1704, [221] = 1704, [222] = 1704, [223] = 1704, [224] = 1704, [225] = 1704, [226] = 1704, [227] = 1704, [228] = 1704, [229] = 1704, [230] = 1704, [231] = 1704, [232] = 1704, [233] = 1704, [234] = 1704, [235] = 1704, [236] = 1704, [237] = 1704, [238] = 1676, [239] = 1676, [240] = 1676, [241] = 1676, [242] = 1676, [243] = 1676, [244] = 1676, [245] = 1676, [246] = 1676, [247] = 1676, [248] = 1676, [249] = 1676, [250] = 1676, [251] = 1676, [252] = 1676, [253] = 1676, [254] = 1676, [255] = 1676, [256] = 1676, [257] = 1676, [258] = 1676, [259] = 1704, [260] = 1704, [261] = 1704, [262] = 1704, [263] = 1704, [264] = 1704, [265] = 1704, [266] = 1704, [267] = 1704, [268] = 1704, [269] = 1704, [270] = 1704, [271] = 1704, [272] = 1704, [273] = 1704, [274] = 1704, [275] = 1704, [276] = 1704, [277] = 1704, [278] = 1704, [279] = 1704, [280] = 1711, [281] = 1711, [282] = 1711, [283] = 1711, [284] = 1711, [285] = 1711, [286] = 1711, [287] = 1711, [288] = 1711, [289] = 1711, [290] = 1711, [291] = 1711, [292] = 1711, [293] = 1711, [294] = 1711, [295] = 1711, [296] = 1711, [297] = 1711, [298] = 1711, [299] = 1711, [300] = 1711, [301] = 1676, [302] = 1676, [303] = 1676, [304] = 1676, [305] = 1676, [306] = 1676, [307] = 1676, [308] = 1676, [309] = 1676, [310] = 1676, [311] = 1676, [312] = 1676, [313] = 1676, [314] = 1676, [315] = 1676, [316] = 1676, [317] = 1676, [318] = 1676, [319] = 1676, [320] = 1676, [321] = 1676, [322] = 1711, [323] = 1711, [324] = 1711, [325] = 1711, [326] = 1711, [327] = 1711, [328] = 1711, [329] = 1711, [330] = 1711, [331] = 1711, [332] = 1711, [333] = 1711, [334] = 1711, [335] = 1711, [336] = 1711, [337] = 1711, [338] = 1711, [339] = 1711, [340] = 1711, [341] = 1711, [342] = 1711, [343] = 1676, [344] = 1676, [345] = 1676, [346] = 1676, [347] = 1676, [348] = 1676, [349] = 1676, [350] = 1676, [351] = 1676, [352] = 1676, [353] = 1676, [354] = 1676, [355] = 1676, [356] = 1676, [357] = 1676, [358] = 1676, [359] = 1676, [360] = 1676, [361] = 1676, [362] = 1676, [363] = 1676, [364] = 1704, [365] = 1704, [366] = 1704, [367] = 1704, [368] = 1704, [369] = 1704, [370] = 1704, [371] = 1704, [372] = 1704, [373] = 1704, [374] = 1704, [375] = 1704, [376] = 1704, [377] = 1704, [378] = 1704, [379] = 1704, [380] = 1704, [381] = 1704, [382] = 1704, [383] = 1704, [384] = 1704, [385] = 1711, [386] = 1711, [387] = 1711, [388] = 1711, [389] = 1711, [390] = 1711, [391] = 1711, [392] = 1711, [393] = 1711, [394] = 1711, [395] = 1711, [396] = 1711, [397] = 1711, [398] = 1711, [399] = 1711, [400] = 1711, [401] = 1711, [402] = 1711, [403] = 1711, [404] = 1711, [405] = 1711, [406] = 1704, [407] = 1704, [408] = 1704, [409] = 1704, [410] = 1704, [411] = 1704, [412] = 1704, [413] = 1704, [414] = 1704, [415] = 1704, [416] = 1704, [417] = 1704, [418] = 1704, [419] = 1704, [420] = 1704, [421] = 1704, [422] = 1704, [423] = 1704, [424] = 1704, [425] = 1704, [426] = 1704, [427] = 1711, [428] = 1711, [429] = 1711, [430] = 1711, [431] = 1711, [432] = 1711, [433] = 1711, [434] = 1711, [435] = 1711, [436] = 1711, [437] = 1711, [438] = 1711, [439] = 1711, [440] = 1711, [441] = 1711, [442] = 1711, [443] = 1711, [444] = 1711, [445] = 1711, [446] = 1711, [447] = 1711, [448] = 448, [449] = 449, [450] = 450, [451] = 451, [486] = 486, [487] = 487, [488] = 488, [489] = 486, [490] = 490, [491] = 490, [492] = 490, [497] = 497, [499] = 499, [503] = 503, [504] = 504, [505] = 505, [506] = 506, [507] = 507, [508] = 508, [509] = 509, [510] = 510, [511] = 511, [512] = 512, [513] = 513, [514] = 514, [517] = 517, [518] = 518, [519] = 519, [520] = 520, [521] = 521, [522] = 522, [523] = 523, [526] = 526, [527] = 527, [545] = 545, [546] = 546, [547] = 547, [550] = 550, [551] = 551, [555] = 555, [558] = 558, [559] = 559, [560] = 560, [561] = 561, [562] = 562, [563] = 563, [564] = 564, [565] = 565, [566] = 566, [567] = 567, [571] = 571, [572] = 572, [575] = 575, [576] = 576, [577] = 577, [579] = 579, [582] = 582, [583] = 583, [591] = 591, [592] = 592, [593] = 593, [594] = 594, [595] = 595, [596] = 596, [597] = 597, [598] = 598, [599] = 599, [602] = 602, [603] = 603, [604] = 604, [605] = 605, [606] = 606, [607] = 607, [608] = 608, [609] = 609, [615] = 615, [617] = 617, [618] = 618, [619] = 619, [620] = 620, [622] = 622, [623] = 623, [624] = 624, [625] = 625, [626] = 626, [627] = 627, [628] = 628, [629] = 629, [630] = 630, [631] = 631, [632] = 632, [633] = 633, [634] = 634, [635] = 635, [636] = 636, [637] = 637, [638] = 638, [639] = 639, [640] = 640, [641] = 641, [642] = 642, [644] = 644, [645] = 645, [646] = 646, [648] = 648, [651] = 651, [656] = 656, [657] = 657, [664] = 664, [665] = 665, [666] = 666, [667] = 667, [668] = 668, [669] = 669, [670] = 670, [671] = 671, [672] = 672, [673] = 673, [674] = 674, [675] = 675, [676] = 676, [677] = 677, [678] = 678, [679] = 679, [680] = 680, [681] = 681, [682] = 682, [692] = 692, [694] = 694, [695] = 695, [696] = 696, [697] = 697, [698] = 698, [699] = 699, [700] = 700, [701] = 701, [702] = 702, [703] = 703, [704] = 704, [706] = 706, [707] = 707, [708] = 708, [709] = 709, [710] = 710, [715] = 715, [716] = 716, [717] = 717, [718] = 718, [719] = 719, [720] = 720, [721] = 721, [722] = 722, [723] = 723, [724] = 724, [725] = 725, [726] = 726, [727] = 727, [728] = 728, [729] = 729, [730] = 730, [731] = 731, [732] = 732, [733] = 733, [734] = 734, [735] = 735, [736] = 736, [737] = 737, [738] = 738, [739] = 739, [740] = 740, [741] = 741, [742] = 742, [743] = 743, [744] = 744, [745] = 745, [746] = 746, [747] = 747, [748] = 748, [749] = 749, [750] = 750, [751] = 751, [752] = 752, [754] = 754, [755] = 755, [756] = 756, [757] = 757, [758] = 758, [759] = 759, [760] = 760, [761] = 761, [762] = 762, [763] = 763, [764] = 764, [765] = 765, [766] = 766, [767] = 767, [768] = 768, [769] = 769, [1372] = 1372, [1373] = 1373, [1374] = 1374, [1375] = 1375, [1376] = 1376, [1377] = 1377, [1378] = 1378, [1379] = 1379, [1380] = 1380, [1381] = 1381, [1382] = 1382, [1383] = 1383, [1384] = 1384, [1385] = 1385, [1386] = 1386, [1387] = 1387, [1388] = 1388, [1389] = 1389, [1390] = 1390, [1391] = 1391, [1392] = 1392, [1393] = 1393, [1394] = 1394, [1395] = 1395, [1396] = 1396, [1397] = 1397, [1398] = 1398, [1399] = 1399, [1400] = 1400, [1401] = 1401, [1402] = 1402, [1403] = 1403, [1404] = 1404, [1405] = 1405, [1406] = 1406, [1407] = 1407, [1408] = 1408, [1409] = 1409, [1410] = 1410, [1411] = 1411, [1412] = 1412, [1413] = 1413, [1414] = 1414, [1415] = 1415, [1416] = 1416, [1417] = 1417, [1418] = 1418, [1419] = 1419, [1420] = 1420, [1421] = 1421, [1422] = 1422, [1423] = 1423, [1424] = 1424, [1425] = 1425, [1426] = 1426, [1427] = 1427, [1428] = 1428, [1429] = 1429, [1430] = 1430, [1431] = 1431, [1432] = 1432, [1433] = 1433, [1434] = 1434, [1435] = 1435, [1436] = 1436, [1437] = 1437, [1438] = 1438, [1439] = 1439, [1440] = 1440, [1441] = 1441, [1442] = 1442, [1443] = 1443, [1444] = 1444, [1445] = 1445, [1446] = 1446, [1447] = 1447, [1448] = 1448, [1449] = 1449, [1450] = 1450, [1451] = 1451, [1452] = 1452, [1453] = 1453, [1454] = 1454, [1455] = 1455, [1456] = 1456, [1457] = 1457, [1458] = 1458, [1459] = 1459, [1460] = 1460, [1461] = 1461, [1462] = 1462, [1463] = 1463, [1464] = 1464, [1465] = 1465, [1466] = 1466, [1467] = 1467, [1468] = 1468, [1469] = 1469, [1470] = 1470, [1471] = 1471, [1472] = 1472, [1473] = 1473, [1474] = 1474, [1475] = 1475, [1476] = 1476, [1477] = 1477, [1478] = 1478, [1479] = 1479, [1480] = 1480, [1481] = 1481, [1482] = 1482, [1483] = 1483, [1484] = 1484, [1485] = 1485, [1486] = 1486, [1487] = 1487, [1488] = 1488, [1489] = 1489, [1490] = 1490, [1491] = 1491, [1492] = 1492, [1493] = 1493, [1494] = 1494, [1495] = 1495, [1496] = 1496, [1497] = 1497, [1498] = 1498, [1499] = 1499, [1500] = 1500, [1501] = 1501, [1502] = 1502, [1503] = 1503, [1504] = 1504, [1505] = 1505, [1506] = 1506, [1507] = 1507, [1508] = 1508, [1509] = 1509, [1510] = 1510, [1511] = 1511, [1512] = 1512, [1513] = 1513, [1514] = 1514, [1515] = 1515, [1516] = 1516, [1517] = 1517, [1518] = 1518, [1519] = 1519, [1520] = 1520, [1521] = 1521, [1522] = 1522, [1523] = 1523, [1524] = 1524, [1525] = 1525, [1526] = 1526, [1527] = 1527, [1528] = 1528, [1529] = 1529, [1530] = 1530, [1531] = 1531, [1532] = 1532, [1533] = 1533, [1534] = 1534, [1535] = 1535, [1536] = 1536, [1537] = 1537, [1538] = 1538, [1539] = 1539, [1540] = 1540, [1541] = 1541, [1542] = 1542, [1543] = 1543, [1544] = 1544, [1545] = 1545, [1546] = 1546, [1547] = 1547, [1548] = 1548, [1549] = 1549, [1550] = 1550, [1551] = 1551, [1552] = 1552, [1553] = 1553, [1554] = 1554, [1555] = 1555, [1556] = 1556, [1557] = 1557, [1558] = 1558, [1559] = 1559, [1560] = 1560, [1561] = 1561, [1562] = 1562, [1563] = 1563, [1564] = 1564, [1565] = 1565, [1566] = 1566, [1567] = 1567, [1568] = 1568, [1569] = 1569, [1570] = 1570, [1571] = 1571, [1572] = 1572, [1573] = 1573, [1574] = 1574, [1575] = 1575, [1576] = 1576, [1577] = 1577, [1578] = 1578, [1579] = 1579, [1580] = 1580, [1581] = 1581, [1582] = 1582, [1583] = 1583, [1584] = 1584, [1585] = 1585, [1586] = 1586, [1587] = 1587, [1588] = 1588, [1589] = 1589, [1590] = 1590, [1591] = 1591, [1592] = 1592, [1593] = 1593, [1594] = 1594, [1595] = 1595, [1596] = 1596, [1597] = 1597, [1598] = 1598, [1599] = 1599, [1600] = 1600, [1601] = 1601, [1602] = 1602, [1603] = 1603, [1604] = 1604, [1605] = 1605, [1606] = 1606, [1607] = 1607, [1608] = 1608, [1609] = 1609, [1610] = 1610, [1611] = 1611, [1612] = 1612, [1613] = 1613, [1614] = 1614, [1615] = 1615, [1616] = 1616, [1617] = 1617, [1618] = 1618, [1619] = 1619, [1620] = 1620, [1621] = 1621, [1622] = 1622, [1623] = 1623, [1624] = 1624, [1625] = 1625, [1626] = 1626, [1627] = 1627, [1628] = 1628, [1629] = 1629, [1630] = 1630, [1631] = 1631, [1632] = 1632, [1633] = 1633, [1634] = 1634, [1635] = 1635, [1636] = 1636, [1637] = 1637, [1638] = 1638, [1639] = 1639, [1640] = 1640, [1641] = 1641, [1642] = 1642, [1643] = 1643, [1644] = 1644, [1645] = 1645, [1646] = 1646, [1647] = 1647, [1648] = 1648, [1649] = 1649, [1650] = 1650, [1651] = 1651, [1652] = 1652, [1653] = 1653, [1654] = 1654, [1655] = 1655, [1656] = 1656, [1657] = 1657, [1658] = 1658, [1659] = 1659, [1660] = 1660, [1661] = 1661, [1662] = 1662, [1663] = 1663, [1664] = 1664, [1665] = 1665, [1666] = 1666, [1667] = 1667, [1668] = 1668, [1669] = 1669, [1670] = 1670, [1671] = 1671, [1672] = 1672, [1674] = 1674, [1675] = 1675, [1676] = 1676, [1677] = 1676, [1678] = 1676, [1679] = 1676, [1680] = 1676, [1681] = 1676, [1682] = 1676, [1683] = 1683, [1684] = 1683, [1685] = 1683, [1686] = 1683, [1687] = 1683, [1688] = 1683, [1689] = 1683, [1690] = 1690, [1691] = 1690, [1692] = 1690, [1693] = 1690, [1694] = 1690, [1695] = 1690, [1696] = 1690, [1697] = 1697, [1698] = 1697, [1699] = 1697, [1700] = 1697, [1701] = 1697, [1702] = 1697, [1703] = 1697, [1704] = 1704, [1705] = 1704, [1706] = 1704, [1707] = 1704, [1708] = 1704, [1709] = 1704, [1710] = 1704, [1711] = 1711, [1712] = 1711, [1713] = 1711, [1714] = 1711, [1715] = 1711, [1716] = 1711, [1717] = 1711, [1718] = 486, [1719] = 490, [1720] = 487, [1721] = 488, [1723] = 1723, [1724] = 1724, [1725] = 1725, [1726] = 1726, [1727] = 1727, [1729] = 1729, [1730] = 1730, [1731] = 1731, [1732] = 1732, [1733] = 1733, [1734] = 1734, [1735] = 1735, [1736] = 1736, [1737] = 1737, [1738] = 1738, [1739] = 1739, [1740] = 1740, [1741] = 1741, [1742] = 1676, [1743] = 1676, [1744] = 1676, [1745] = 1676, [1746] = 1676, [1747] = 1676, [1748] = 1676, [1749] = 1683, [1750] = 1683, [1751] = 1683, [1752] = 1683, [1753] = 1683, [1754] = 1683, [1755] = 1683, [1756] = 1690, [1757] = 1690, [1758] = 1690, [1759] = 1690, [1760] = 1690, [1761] = 1690, [1762] = 1690, [1763] = 1697, [1764] = 1697, [1765] = 1697, [1766] = 1697, [1767] = 1697, [1768] = 1697, [1769] = 1697, [1770] = 1704, [1771] = 1704, [1772] = 1704, [1773] = 1704, [1774] = 1704, [1775] = 1704, [1776] = 1704, [1777] = 1711, [1778] = 1711, [1779] = 1711, [1780] = 1711, [1781] = 1711, [1782] = 1711, [1783] = 1711, [1784] = 486, [1785] = 490, [1786] = 487, [1787] = 488, [1788] = 1788, [1789] = 1789, [1790] = 1790, [1791] = 1791, [1792] = 1792, [1793] = 1793, [1794] = 1794, [1795] = 1795, [1796] = 1796, [1798] = 1798, [1799] = 1799, [1800] = 1800, [1801] = 1801, [1805] = 1805, [1806] = 1806, [1807] = 1807, [1808] = 1808, [1809] = 1809, [1810] = 1810, [1812] = 1812, [1813] = 1813, [1817] = 1817, [1818] = 1818, [1819] = 1819, [1820] = 1820, [1822] = 1822, [1823] = 1823, [1824] = 1824, [1825] = 1825, [1826] = 1826, [2829] = 2829, [2830] = 2830, [2831] = 2831, [2832] = 2832, [2833] = 2833, [2834] = 2834, [2835] = 2835, [2836] = 2836, [2837] = 2837, [2838] = 2838, [2839] = 2839, [2840] = 2840, [2841] = 2841, [2842] = 2842, [2843] = 2843, [2844] = 2844, [2845] = 2845, [2846] = 2846, [2847] = 2847, [2848] = 2848, [2849] = 2849, [2850] = 2850, [2851] = 2851, [2852] = 2852, [2853] = 2853, [2854] = 2854, [2855] = 2855, [2856] = 2856, [2857] = 2857, [2858] = 2858, [2859] = 2859, [2860] = 2860, [2861] = 2861, [2862] = 2862, [2863] = 2863, [2864] = 2864, [2865] = 2865, [2866] = 2866, [2867] = 2867, [2868] = 2868, [2869] = 2869, [2870] = 2870, [2871] = 2871, [2872] = 2872, [2873] = 2873, [2874] = 2874, [2875] = 2875, [2876] = 2876, [2877] = 2877, [2878] = 2878, [2879] = 2879, [2880] = 2880, [2881] = 2881, [2882] = 2882, [2883] = 2883, [2884] = 2884, [2885] = 2885, [2886] = 2886, [2887] = 2887, [2888] = 2888, [2889] = 2889, [2890] = 2890, [2891] = 2891, [2892] = 2892, [2893] = 2893, [2894] = 2894, [2895] = 2895, [2896] = 2896, [2897] = 2897, [2898] = 2898, [2899] = 2899, [2900] = 2900, [2901] = 2901, [2902] = 2902, [2903] = 2903, [2904] = 2904, [2905] = 2905, [2906] = 2906, [2907] = 2907, [2908] = 2908, [2909] = 2909, [2910] = 2910, [2911] = 2911, [2912] = 2912, [2913] = 2913, [2914] = 2914, [2915] = 2915, [2916] = 2916, [2917] = 2917, [2918] = 2918, [2919] = 2919, [2920] = 2920, [2921] = 2921, [2922] = 2922, [2923] = 2923, [2924] = 2924, [2925] = 2925, [2926] = 2926, [2927] = 2927, [2928] = 2928, [2929] = 2929, [2930] = 2930, [2931] = 2931, [2932] = 2932, [2933] = 2933, [2934] = 2934, [2935] = 2935, [2936] = 2936, [2937] = 2937, [2938] = 2938, [2939] = 2939, [2940] = 2940, [2941] = 2941, [2942] = 2942, [2943] = 2943, [2944] = 2944, [2945] = 2945, [2946] = 2946, [2947] = 2947, [2948] = 2948, [2949] = 2949, [2950] = 2950, [2951] = 2951, [2952] = 2952, [2953] = 2953, [2954] = 2954, [2955] = 2955, [2956] = 2956, [2957] = 2957, [2958] = 2958, [2959] = 2959, [2960] = 2960, [2961] = 2961, [2962] = 2962, [2963] = 2963, [2964] = 2964, [2965] = 2965, [2966] = 2966, [2967] = 2967, [2968] = 2968, [2969] = 2969, [2970] = 2970, [2971] = 2971, [2972] = 2972, [2973] = 2973, [2974] = 2974, [2975] = 2975, [2976] = 2976, [2977] = 2977, [2978] = 2978, [2979] = 2979, [2980] = 2980, [2981] = 2981, [2982] = 2982, [2983] = 2983, [2984] = 2984, [2985] = 2985, [2986] = 2986, [2987] = 2987, [2988] = 2988, [2989] = 2989, [2990] = 2990, [2991] = 2991, [2992] = 2992, [2993] = 2993, [2994] = 2994, [2995] = 2995, [2996] = 2996, [2997] = 2997, [2998] = 2998, [2999] = 2999, [3000] = 3000, [3001] = 3001, [3002] = 3002, [3003] = 3003, [3004] = 3004, [3005] = 3005, [3006] = 3006, [3007] = 3007, [3008] = 3008, [3009] = 3009, [3010] = 3010, [3011] = 3011, [3012] = 3012, [3013] = 3013, [3014] = 3014, [3015] = 3015, [3016] = 3016, [3017] = 3017, [3018] = 3018, [3019] = 3019, [3020] = 3020, [3021] = 3021, [3022] = 3022, [3023] = 3023, [3024] = 3024, [3025] = 3025, [3026] = 3026, [3027] = 3027, [3028] = 3028, [3029] = 3029, [3030] = 3030, [3031] = 3031, [3032] = 3032, [3033] = 3033, [3034] = 3034, [3035] = 3035, [3036] = 3036, [3037] = 3037, [3038] = 3038, [3039] = 3039, [3040] = 3040, [3041] = 3041, [3042] = 3042, [3043] = 3043, [3044] = 3044, [3045] = 3045, [3046] = 3046, [3047] = 3047, [3048] = 3048, [3049] = 3049, [3050] = 3050, [3051] = 3051, [3052] = 3052, [3053] = 3053, [3054] = 3054, [3055] = 3055, [3056] = 3056, [3057] = 3057, [3058] = 3058, [3059] = 3059, [3060] = 3060, [3061] = 3061, [3062] = 3062, [3063] = 3063, [3064] = 3064, [3065] = 3065, [3066] = 3066, [3067] = 3067, [3068] = 3068, [3069] = 3069, [3070] = 3070, [3071] = 3071, [3072] = 3072, [3073] = 3073, [3074] = 3074, [3075] = 3075, [3076] = 3076, [3077] = 3077, [3078] = 3078, [3079] = 3079, [3080] = 3080, [3081] = 3081, [3082] = 3082, [3083] = 3083, [3084] = 3084, [3085] = 3085, [3086] = 3086, [3087] = 3087, [3088] = 3088, [3089] = 3089, [3090] = 3090, [3091] = 3091, [3092] = 3092, [3093] = 3093, [3094] = 3094, [3095] = 3095, [3096] = 3096, [3097] = 3097, [3098] = 3098, [3099] = 3099, [3100] = 3100, [3101] = 3101, [3102] = 3102, [3103] = 3103, [3104] = 3104, [3105] = 3105, [3106] = 3106, [3107] = 3107, [3108] = 3108, [3109] = 3109, [3110] = 3110, [3111] = 3111, [3112] = 3112, [3113] = 3113, [3114] = 3114, [3115] = 3115, [3116] = 3116, [3117] = 3117, [3118] = 3118, [3119] = 3119, [3120] = 3120, [3121] = 3121, [3122] = 3122, [3123] = 3123, [3124] = 3124, [3125] = 3125, [3126] = 3126, [3127] = 3127, [3128] = 3128, [3130] = 3130, [3131] = 3131, [3132] = 3132, [3133] = 3133, [3134] = 3134, [3135] = 3135, [3136] = 3136, [3137] = 3137, [3138] = 3138, [3139] = 3139, [3140] = 3140, [3141] = 3141, [3142] = 3142, [3143] = 3143, [3144] = 3144, [3145] = 3145, [3146] = 3146, [3147] = 3147, [3148] = 3148, [3149] = 3149, [3150] = 3150, [3151] = 3151, [3152] = 3152, [3153] = 3153, [3154] = 3154, [3155] = 3155, [3156] = 3156, [3157] = 3157, [3158] = 3158, [3159] = 3159, [3160] = 3160, [3161] = 3161, [3162] = 3162, [3163] = 3163, [3164] = 3164, [3165] = 3165, [3166] = 3166, [3167] = 3167, [3168] = 3168, [3169] = 3169, [3170] = 3170, [3171] = 3171, [3172] = 3172, [3173] = 3173, [3174] = 3174, [3175] = 3175, [3176] = 3176, [3177] = 3177, [3178] = 3178, [3179] = 3179, [3180] = 3180, [3181] = 3181, [3182] = 3182, [3183] = 3183, [3184] = 3184, [3185] = 3185, [3186] = 3186, [3187] = 3187, [3188] = 3188, [3189] = 3189, [3190] = 3190, [3191] = 3191, [3192] = 3192, [3193] = 3193, [3194] = 3194, [3195] = 3195, [3196] = 3196, [3197] = 3197, [3198] = 3198, [3199] = 3199, [3200] = 3200, [3201] = 3201, [3202] = 3202, [3203] = 3203, [3204] = 3204, [3205] = 3205, [3206] = 3206, [3207] = 3207, [3208] = 3208, [3209] = 3209, [3210] = 3210, [3211] = 3211, [3212] = 3212, [3213] = 3213, [3214] = 3214, [3215] = 3215, [3216] = 3216, [3217] = 3217, [3218] = 3218, [3219] = 3219, [3220] = 3220, [3221] = 3221, [3222] = 3222, [3223] = 3223, [3224] = 3224, [3225] = 3225, [3226] = 3226, [3227] = 3227, [3228] = 3228, [3229] = 3229, [3230] = 3230, [3231] = 3231, [3232] = 3232, [3233] = 3233, [3234] = 3234, [3235] = 3235, [3236] = 3236, [3237] = 3237, [3238] = 3238, [3239] = 3239, [3240] = 3240, [3241] = 3241, [3242] = 3242, [3243] = 3243, [3244] = 3244, [3245] = 3245, [3246] = 3246, [3247] = 3247, [3248] = 3248, [3249] = 3249, [3250] = 3250, [3251] = 3251, [3252] = 3252, [3253] = 3253, [3254] = 3254, [3255] = 3255, [3256] = 3256, [3257] = 3257, [3258] = 3258, [3259] = 3259, [3260] = 3260, [3261] = 3261, [3262] = 3262, [3263] = 3263, [3264] = 3264, [3265] = 3265, [3266] = 3266, [3267] = 3267, [3268] = 3268, [3269] = 3269, [3270] = 3270, [3271] = 3271, [3272] = 3272, [3273] = 3273, [3274] = 3274, [3275] = 3275, [3276] = 3276, [3277] = 3277, [3278] = 3278, [3279] = 3279, [3280] = 3280, [3281] = 3281, [3282] = 3282, [3283] = 3283, [3284] = 3284, [3285] = 3285, [3286] = 3286, [3287] = 3287, [3288] = 3288, [3289] = 3289, [3290] = 3290, [3291] = 3291, [3292] = 3292, [3293] = 3293, [3294] = 3294, [3295] = 3295, [3296] = 3296, [3297] = 3297, [3298] = 3298, [3299] = 3299, [3300] = 3300, [3301] = 3301, [3302] = 3302, [3303] = 3303, [3304] = 3304, [3305] = 3305, [3306] = 3306, [3307] = 3307, [3308] = 3308, [3309] = 3309, [3310] = 3310, [3311] = 3311, [3312] = 3312, [3313] = 3313, [3314] = 3314, [3315] = 3315, [3316] = 3316, [3317] = 3317, [3318] = 3318, [3319] = 3319, [3320] = 3320, [3321] = 3321, [3322] = 3322, [3323] = 3323, [3324] = 3324, [3325] = 3325, [3326] = 3326, [3327] = 3327, [3328] = 3328, [3329] = 3329, [3330] = 3330, [3331] = 3331, [3332] = 3332, [3333] = 3333, [3334] = 3334, [3336] = 3336, [3337] = 3337, [3338] = 3338, [3339] = 3339, [3340] = 3340, [3341] = 3341, [3342] = 3342, [3343] = 1676, [3344] = 1676, [3345] = 1676, [3346] = 1683, [3347] = 1683, [3348] = 1683, [3349] = 1690, [3350] = 1690, [3351] = 1683, [3352] = 1683, [3353] = 1690, [3354] = 1683, [3355] = 1697, [3356] = 1697, [3357] = 1697, [3358] = 1711, [3359] = 1711, [3360] = 1711, [3361] = 1676, [3362] = 1676, [3363] = 1676, [3364] = 1704, [3365] = 1704, [3366] = 1704, [3367] = 1711, [3368] = 1711, [3369] = 1711, [3370] = 1690, [3371] = 1690, [3372] = 1690, [3373] = 1697, [3374] = 1697, [3375] = 1697, [3376] = 1704, [3377] = 1704, [3378] = 1704, [3379] = 3379, [3380] = 3380, [3382] = 3382, [3383] = 3383, [3384] = 3384, [3387] = 3387, [3388] = 3388, [3389] = 3389, [3390] = 3390, [3391] = 3391, [3392] = 3392, [3393] = 3393, [3394] = 3394, [3395] = 3395, [3396] = 3396, [3397] = 3397, [3398] = 3398, [3399] = 3399, [3401] = 1676, [3402] = 1683, [3403] = 1690, [3404] = 1697, [3405] = 1704, [3406] = 1711, [3410] = 3410, [3411] = 3411, [3412] = 3412, [3413] = 3413, [3414] = 3414, [3415] = 3415, [3416] = 3416, [3417] = 3417, [3418] = 3418, [3427] = 3427, [3428] = 3428, [3432] = 3432, [3437] = 3437, [3438] = 3438, [3439] = 3439, [3440] = 3440, [3441] = 3441, [3442] = 3442, [3443] = 3443, [3444] = 3444, [3445] = 3445, [3446] = 3446, [3448] = 3448, [3449] = 3449, [3450] = 3450, [3451] = 3451, [3452] = 3452, [3453] = 3453, [3454] = 3454, [3455] = 3455, [3457] = 3457, [3460] = 3460, [3461] = 3461, [3462] = 3462, [3463] = 3463, [3464] = 3464, [3465] = 3465, [3466] = 3466, [3467] = 3467, [3468] = 3468, [3469] = 3469, [3470] = 3470, [3471] = 3471, [3472] = 3472, [3473] = 3473, [3474] = 3474, [3475] = 3475, [3476] = 3476, [3477] = 3477, [3478] = 3478, [3479] = 3479, [3480] = 3480, [3481] = 3481, [3482] = 3482, [3483] = 3483, [3484] = 3484, [3485] = 3485, [3486] = 3486, [3487] = 3487, [3488] = 3488, [3489] = 3489, [3490] = 3490, [3491] = 3491, [3492] = 3492, [3493] = 3493, [3494] = 3494, [3495] = 3495, [3496] = 3496, [3497] = 3497, [3498] = 3498, [3499] = 3499, [3500] = 3500, [3502] = 3502, [3503] = 3503, [3505] = 3505, [3506] = 3506, [3507] = 3507, [3508] = 3508, [3509] = 3509, [3510] = 3510, [3513] = 3513, [3514] = 3514, [3515] = 3515, [3516] = 3516, [3517] = 3517, [3518] = 3518, [3519] = 3519, [3520] = 3520, [3521] = 3521, [3522] = 3522, [3526] = 3526, [3527] = 3527, [3528] = 3528, [3530] = 3530, [3531] = 3531, [3534] = 3534, [3535] = 3535, [3536] = 3536, [3541] = 3541, [3542] = 3542, [3543] = 3543, [3547] = 3547, [3548] = 3548, [3549] = 3549, [3550] = 3550, [3551] = 3551, [3552] = 3552, [3553] = 3553, [3554] = 3554, [3555] = 3555, [3556] = 3556, [3557] = 3557, [3558] = 3558, [3559] = 3559, [3561] = 3561, [3562] = 3562, [3563] = 3563, [3564] = 3564, [3565] = 3565, [3566] = 3566, [3567] = 3567, [3568] = 3568, [3570] = 3570, [3571] = 3571, [3572] = 3572, [3575] = 3575, [3576] = 3576, [3577] = 3577, [3578] = 3578, [3579] = 3579, [3580] = 3580, [3581] = 3581, [3582] = 3582, [3583] = 3583, [3584] = 3584, [3585] = 3585, [3586] = 3586, [3587] = 3587, [3588] = 3588, [3589] = 3589, [3590] = 3590, [3591] = 3591, [3592] = 3592, [3593] = 3593, [3594] = 3594, [3595] = 3595, [3596] = 3596, [3599] = 3599, [3600] = 3600, [3601] = 3601, [3602] = 3602, [3603] = 3603, [3604] = 3604, [3605] = 3605, [3606] = 3606, [3607] = 3607, [3608] = 3608, [3610] = 3610, [3611] = 3611, [3612] = 3612, [3613] = 3613, [3614] = 3614, [3615] = 3615, [3616] = 3616, [3617] = 3617, [3618] = 3618, [3619] = 3619, [3621] = 3621, [3622] = 3622, [3623] = 3623, [3624] = 3624, [3625] = 3625, [3626] = 3626, [3627] = 3627, [3628] = 3628, [3630] = 3630, [3631] = 3631, [3632] = 3632, [3633] = 3633, [3634] = 3634, [3635] = 3635, [3636] = 3636, [3637] = 3637, [3638] = 3638, [3639] = 3639, [3640] = 3640, [3641] = 3641, [3642] = 3642, [3643] = 3643, [3644] = 3644, [3645] = 3645, [3646] = 3646, [3647] = 3647, [3648] = 3648, [3649] = 3649, [3650] = 3650, [3651] = 3651, [3652] = 3652, [3653] = 3653, [3654] = 3654, [3655] = 3655, [3656] = 3656, [3657] = 3657, [3658] = 3658, [3659] = 3659, [3660] = 3660, [3661] = 3661, [3662] = 3662, [3663] = 3663, [3664] = 3664, [3665] = 3665, [3666] = 3666, [3667] = 3667, [3668] = 3668, [3669] = 3669, [3670] = 3670, [3671] = 3671, [3672] = 3672, [3673] = 3673, [3674] = 3674, [3675] = 3675, [3676] = 3676, [3677] = 3677, [3678] = 3678, [3679] = 3679, [3680] = 3680, [3681] = 3681, [3682] = 3682, [3683] = 3683, [3684] = 3684, [3685] = 3685, [3686] = 3686, [3687] = 3687, [3688] = 3688, [3689] = 3689, [3690] = 3690, [3691] = 3691, [3692] = 3692, [3693] = 3693, [3694] = 3694, [3695] = 3695, [3696] = 3696, [3697] = 3697, [3698] = 3698, [3699] = 3699, [3700] = 3700, [3701] = 3701, [3702] = 3702, [3703] = 3703, [3704] = 3704, [3705] = 3705, [3706] = 3706, [3707] = 3707, [3708] = 3708, [3709] = 3709, [3710] = 3710, [3711] = 3711, [3712] = 3712, [3713] = 3713, [3714] = 3714, [3715] = 3715, [3716] = 3716, [3717] = 3717, [3718] = 3718, [3719] = 3719, [3720] = 3720, [3721] = 3721, [3722] = 3722, [3723] = 3723, [3724] = 3724, [3725] = 3725, [3726] = 3726, [3727] = 3727, [3728] = 3728, [3729] = 3729, [3730] = 3730, [3731] = 3731, [3732] = 3732, [3733] = 3733, [3734] = 3734, [3735] = 3735, [3736] = 3736, [3737] = 3737, [3738] = 3738, [3739] = 3739, [3740] = 3740, [3741] = 3741, [3742] = 3742, [3743] = 3743, [3744] = 3744, [3745] = 3745, [3746] = 3746, [3747] = 3747, [3748] = 3748, [3749] = 3749, [3750] = 3750, [3751] = 3751, [3752] = 3752, [3753] = 3753, [3754] = 3754, [3755] = 3755, [3756] = 3756, [3757] = 3757, [3758] = 3758, [3759] = 3759, [3760] = 3760, [3761] = 3761, [3762] = 3762, [3763] = 3763, [3764] = 3764, [3765] = 3765, [3766] = 3766, [3767] = 3767, [3768] = 3768, [3769] = 3769, [3770] = 3770, [3771] = 3771, [3772] = 3772, [3773] = 3773, [3774] = 3774, [3775] = 3775, [3776] = 3776, [3777] = 3777, [3778] = 3778, [3779] = 3779, [3780] = 3780, [3781] = 3781, [3782] = 3782, [3783] = 3783, [3784] = 3784, [3785] = 3785, [3786] = 3786, [3787] = 3787, [3788] = 3788, [3789] = 3789, [3790] = 3790, [3791] = 3791, [3792] = 3792, [3793] = 3793, [3794] = 3794, [3795] = 3795, [3796] = 3796, [3797] = 3797, [3798] = 3798, [3799] = 3799, [3800] = 3800, [3801] = 3801, [3802] = 3802, [3803] = 3803, [3804] = 3804, [3805] = 3805, [3806] = 3806, [3807] = 3807, [3808] = 3808, [3809] = 3809, [3810] = 3810, [3811] = 3811, [3812] = 3812, [3813] = 3813, [3814] = 3814, [3815] = 3815, [3816] = 3816, [3817] = 3817, [3818] = 3818, [3819] = 3819, [3820] = 3820, [3821] = 3821, [3823] = 3823, [3824] = 3824, [3825] = 3825, [3826] = 3826, [3827] = 3827, [3828] = 3828, [3829] = 3829, [3830] = 3830, [3831] = 3831, [3832] = 3832, [3833] = 3833, [3834] = 3834, [3835] = 3835, [3836] = 3836, [3837] = 3837, [3838] = 3838, [3839] = 3839, [3840] = 3840, [3841] = 3841, [3842] = 3842, [3843] = 3843, [3844] = 3844, [3845] = 3845, [3846] = 3846, [3847] = 3847, [3848] = 3848, [3849] = 3849, [3850] = 3850, [3851] = 3851, [3852] = 3852, [3853] = 3853, [3854] = 3854, [3855] = 3855, [3856] = 3856, [3857] = 3857, [3858] = 3858, [3859] = 3859, [3860] = 3860, [3861] = 3861, [3862] = 3862, [3863] = 3863, [3864] = 3864, [3865] = 3865, [3866] = 3866, [3867] = 3867, [3868] = 3868, [3869] = 3869, [3870] = 3870, [3871] = 3871, [3872] = 3872, [3873] = 3873, [3874] = 3874, [3875] = 3875, [3876] = 3876, [3877] = 3877, [3878] = 3878, [3879] = 3879, [3880] = 3880, [3881] = 3881, [3882] = 3882, [3883] = 3883, [3884] = 3884, [3885] = 3885, [3886] = 3886, [3887] = 3887, [3888] = 3888, [3889] = 3889, [3890] = 3890, [3891] = 3891, [3892] = 3892, [3893] = 3893, [3894] = 3894, [3895] = 3895, [3896] = 3896, [3897] = 3897, [3898] = 3898, [3899] = 3899, [3900] = 3900, [3901] = 3901, [3902] = 3902, [3903] = 3903, [3904] = 3904, [3905] = 3905, [3906] = 3906, [3907] = 3907, [3908] = 3908, [3909] = 3909, [3910] = 3910, [3911] = 3911, [3912] = 3912, [3913] = 3913, [3914] = 3914, [3915] = 3915, [3916] = 3916, [3917] = 3917, [3918] = 3918, [3919] = 3919, [3920] = 3920, [3921] = 3921, [3922] = 3922, [3923] = 3923, [3924] = 3924, [3925] = 3925, [3926] = 3926, [3927] = 3927, [3928] = 3928, [3929] = 3929, [3930] = 3930, [3931] = 3931, [3932] = 3932, [3933] = 3933, [3934] = 3934, [3935] = 3935, [3936] = 3936, [3937] = 3937, [3938] = 3938, [3939] = 3939, [3940] = 3940, [3941] = 3941, [3942] = 3942, [3943] = 3943, [3944] = 3944, [3945] = 3945, [3946] = 3946, [3947] = 3947, [3948] = 3948, [3949] = 3949, [3950] = 3950, [3951] = 3951, [3952] = 3952, [3953] = 3953, [3954] = 3954, [3955] = 3955, [3956] = 3956, [3957] = 3957, [3958] = 3958, [3959] = 3959, [3960] = 3960, [3961] = 3961, [3962] = 3962, [3963] = 3963, [3964] = 3964, [3965] = 3965, [3966] = 3966, [3967] = 3967, [3968] = 3968, [3969] = 3969, [3970] = 3970, [3971] = 3971, [3972] = 3972, [3973] = 3973, [3974] = 3974, [3975] = 3975, [3976] = 3976, [3977] = 3977, [3978] = 3978, [3979] = 3979, [3980] = 3980, [3981] = 3981, [3982] = 3982, [3986] = 3986, [3987] = 3987, [3988] = 3988, [3989] = 3989, [3990] = 3990, [3991] = 3991, [3992] = 3992, [3993] = 3993, [3994] = 3994, [3995] = 3995, [3996] = 3996, [3997] = 3997, [3998] = 3998, [3999] = 3999, [4000] = 4000, [4001] = 4001, [4002] = 4002, [4003] = 4003, [4004] = 4004, [4005] = 4005, [4006] = 4006, [4007] = 4007, [4008] = 4008, [4009] = 4009, [4010] = 4010, [4011] = 4011, [4012] = 4012, [4013] = 4013, [4014] = 4014, [4015] = 4015, [4016] = 4016, [4017] = 4017, [4018] = 4018, [4019] = 4019, [4020] = 4020, [4021] = 4021, [4022] = 4022, [4023] = 4023, [4024] = 4024, [4025] = 4025, [4026] = 4026, [4027] = 4027, [4028] = 4028, [4029] = 4029, [4030] = 4030, [4031] = 4031, [4032] = 4032, [4033] = 4033, [4034] = 4034, [4035] = 4035, [4036] = 4036, [4037] = 4037, [4038] = 4038, [4039] = 4039, [4040] = 4040, [4041] = 4041, [4042] = 4042, [4043] = 4043, [4044] = 4044, [4045] = 4045, [4046] = 4046, [4047] = 4047, [4048] = 4048, [4049] = 4049, [4050] = 4050, [4051] = 4051, [4052] = 4052, [4053] = 4053, [4054] = 4054, [4055] = 4055, [4056] = 4056, [4057] = 4057, [4058] = 4058, [4059] = 4059, [4060] = 4060, [4061] = 4061, [4062] = 4062, [4063] = 4063, [4064] = 4064, [4065] = 4065, [4066] = 4066, [4067] = 4067, [4068] = 4068, [4069] = 4069, [4070] = 4070, [4071] = 4071, [4072] = 4072, [4074] = 4074, [4075] = 4075, [4076] = 4076, [4077] = 4077, [4079] = 4079, [4080] = 4080, [4082] = 4082, [4083] = 4083, [4085] = 4085, [4086] = 4086, [4088] = 4088, [4089] = 4089, [4090] = 4090, [4091] = 4091, [4092] = 4092, [4093] = 4093, [4094] = 4094, [4095] = 4095, [4096] = 4096, [4097] = 4097, [4098] = 4098, [4099] = 4099, [4100] = 4100, [4101] = 4101, [4102] = 4102, [4103] = 4103, [4104] = 4104, [4105] = 4105, [4106] = 4106, [4107] = 4107, [4108] = 4108, [4109] = 4109, [4110] = 4110, [4111] = 4111, [4112] = 4112, [4113] = 4113, [4114] = 4114, [4115] = 4115, [4116] = 4116, [4117] = 4117, [4118] = 4118, [4119] = 4119, [4120] = 4120, [4121] = 4121, [4122] = 4122, [4123] = 4123, [4124] = 4124, [4125] = 4125, [4126] = 4126, [4127] = 4127, [4128] = 4128, [4129] = 4129, [4130] = 4130, [4131] = 4131, [4132] = 4132, [4133] = 4133, [4134] = 4134, [4135] = 4135, [4136] = 4136, [4137] = 4137, [4138] = 4138, [4139] = 4139, [4140] = 4140, [4141] = 4141, [4142] = 4142, [4143] = 4143, [4144] = 4144, [4145] = 4145, [4146] = 4146, [4147] = 4147, [4148] = 4148, [4149] = 4149, [4150] = 4150, [4151] = 4151, [4152] = 4152, [4153] = 4153, [4154] = 4154, [4155] = 4155, [4156] = 4156, [4157] = 4157, [4158] = 4158, [4159] = 4159, [4160] = 4160, [4161] = 4161, [4162] = 4162, [4163] = 4163, [4164] = 4164, [4165] = 4165, [4166] = 4166, [4167] = 4167, [4168] = 4168, [4169] = 4169, [4170] = 4170, [4171] = 4171, [4172] = 4172, [4173] = 4173, [4174] = 4174, [4175] = 4175, [4176] = 4176, [4177] = 4177, [4178] = 4178, [4179] = 4179, [4180] = 4180, [4181] = 4181, [4182] = 4182, [4183] = 4183, [4184] = 4184, [4185] = 4185, [4186] = 4186, [4187] = 4187, [4188] = 4188, [4189] = 4189, [4190] = 4190, [4191] = 4191, [4192] = 4192, [4193] = 4193, [4194] = 4194, [4195] = 4195, [4196] = 4196, [4197] = 4197, [4198] = 4198, [4199] = 4199, [4200] = 4200, [4201] = 4201, [4202] = 4202, [4204] = 4204, [4205] = 4205, [4206] = 4206, [4207] = 4207, [4208] = 4208, [4209] = 4209, [4210] = 4210, [4211] = 4211, [4212] = 4212, [4213] = 4213, [4214] = 4214, [4215] = 4215, [4216] = 4216, [4217] = 4217, [4218] = 4218, [4219] = 4219, [4220] = 4220, [4221] = 4221, [4222] = 4222, [4223] = 4223, [4224] = 4224, [4225] = 4225, [4226] = 4226, [4227] = 4227, [4228] = 4228, [4229] = 4229, [4230] = 3, [4231] = 4231, [4232] = 1704, [4233] = 4233, [4234] = 4234, [4235] = 4235, [4236] = 4236, [4237] = 4237, [4238] = 4238, [4239] = 4239, [4240] = 4240, [4241] = 4241, [4242] = 4242, [4243] = 4243, [4244] = 4244, [4246] = 4246, [4247] = 4247, [4248] = 4248, [4249] = 4249, [4250] = 4250, [4251] = 4251, [4252] = 4252, [4253] = 4253, [4254] = 4254, [4255] = 4255, [4256] = 4256, [4257] = 4257, [4258] = 4258, [4259] = 4259, [4260] = 4260, [4261] = 4261, [4262] = 4262, [4263] = 4263, [4264] = 4264, [4265] = 4265, [4266] = 4266, [4267] = 4267, [4268] = 4268, [4269] = 4269, [4270] = 4270, [4271] = 4271, [4272] = 4272, [4273] = 4273, [4274] = 4274, [4275] = 4275, [4276] = 4276, [4277] = 4277, [4278] = 4278, [4279] = 4279, [4280] = 4280, [4281] = 4281, [4282] = 4282, [4283] = 4283, [4284] = 4284, [4285] = 4285, [4286] = 4286, [4287] = 4287, [4288] = 4288, [4289] = 4289, [4290] = 4290, [4291] = 4291, [4292] = 4292, [4293] = 4293, [4294] = 4294, [4295] = 4295, [4296] = 4296, [4297] = 4297, [4298] = 4298, [4299] = 4299, [4300] = 4300, [4301] = 4301, [4302] = 4302, [4303] = 4303, [4304] = 4304, [4305] = 4305, [4306] = 4306, [4307] = 4307, [4308] = 4308, [4309] = 4309, [4310] = 4310, [4311] = 4311, [4312] = 4312, [4313] = 4313, [4314] = 4314, [4315] = 4315, [4316] = 4316, [4317] = 4317, [4318] = 4318, [4319] = 4319, [4320] = 4320, [4321] = 4321, [4322] = 4322, [4323] = 4323, [4324] = 4324, [4325] = 4325, [4326] = 4326, [4327] = 4327, [4328] = 4328, [4329] = 4329, [4330] = 4330, [4331] = 4331, [4332] = 4332, [4333] = 4333, [4334] = 4334, [4335] = 4335, [4336] = 4336, [4337] = 4337, [4338] = 4338, [4493] = 4493, [4503] = 4503, [4536] = 4536, [4738] = 4738, [4739] = 4739, [4740] = 4740, [4741] = 4741, [4742] = 4742, [4743] = 4743, [4744] = 4744, [4745] = 4745, [4746] = 4746, [4747] = 4747, [4748] = 4748, [4749] = 4749, [4750] = 4750, [4751] = 4751, [4752] = 4752, [4753] = 4753, [4754] = 4754, [4755] = 4755, [4756] = 4756, [4757] = 4757, [4758] = 4758, [4759] = 4759, [4760] = 4760, [4761] = 4761, [4762] = 4762, [4763] = 4763, [4764] = 4764, [4765] = 4765, [4766] = 4766, [4767] = 4767, [4768] = 4768, [4769] = 4769, [4770] = 4770, [4771] = 4771, [4772] = 4772, [4773] = 4773, [4774] = 4774, [4775] = 4775, [4776] = 4776, [4777] = 4777, [4778] = 4778, [4779] = 4779, [4780] = 4780, [4781] = 4781, [4782] = 4782, [4783] = 4783, [4784] = 4784, [4785] = 4785, [4786] = 4786, [4787] = 4787, [4788] = 4788, [4789] = 4789, [4790] = 4790, [4791] = 4791, [4792] = 4792, [4793] = 4793, [4794] = 4794, [4795] = 4795, [4796] = 4796, [4797] = 4797, [4798] = 4798, [4799] = 4799, [4800] = 4800, [4801] = 4801, [4802] = 4802, [4803] = 4803, [4804] = 4804, [4805] = 4805, [4806] = 4806, [4807] = 4807, [4808] = 4808, [4809] = 4809, [4810] = 4810, [4811] = 4811, [4812] = 4812, [4813] = 4813, [4814] = 4814, [4815] = 4815, [4816] = 4816, [4821] = 4821, [4822] = 4822, [4823] = 4823, [4824] = 4824, [4825] = 4825, [4926] = 4926, [4927] = 4927, [4928] = 4928, [4929] = 4929, [4930] = 4930, [4936] = 4936, [4937] = 4937, [4938] = 4938, [4939] = 4939, [4940] = 4940, [4941] = 4941, [4942] = 4942, [4943] = 4943, [4944] = 4944, [4945] = 4945, [4946] = 4946, [4948] = 4948, [4949] = 4949, [4951] = 4951, [4982] = 4982, [4983] = 4983, [4984] = 4984, [4985] = 4985, [4986] = 4986, [4987] = 4987, [4988] = 4988, [4989] = 4989, [4990] = 4990, [4991] = 4991, [4992] = 4992, [4993] = 4993, [4994] = 4994, [4995] = 4995, [4996] = 4996, [4997] = 4997, [4998] = 4998, [4999] = 4999, [5000] = 5000, [5001] = 5001, [5002] = 5002, [5003] = 5003, [5004] = 5004, [5005] = 5005, [5006] = 5006, [5007] = 5007, [5008] = 5008, [5009] = 5009, [5010] = 5010, [5036] = 5036, [5065] = 5065, [5066] = 5066, [5067] = 5067, [5068] = 5068, [5069] = 5069, [5070] = 5070, [5071] = 5071, [5072] = 5072, [5073] = 5073, [5074] = 5074, [5075] = 5075, [5076] = 5076, [5077] = 5077, [5078] = 5078, [5079] = 5079, [5080] = 5080, [5081] = 5081, [5082] = 5082, [5083] = 5083, [5084] = 5084, [5085] = 5085, [5086] = 5086, [5087] = 5087, [5088] = 5088, [5089] = 5089, [5090] = 5090, [5091] = 5091, [5092] = 5092, [5093] = 5093, [5094] = 5094, [5095] = 5095, [5096] = 5096, [5097] = 5097, [5098] = 5098, [5099] = 5099, [5100] = 5100, [5101] = 5101, [5102] = 5102, [5103] = 5103, [5104] = 5104, [5105] = 5105, [5106] = 5106, [5107] = 5107, [5108] = 5108, [5109] = 5109, [5110] = 5110, [5111] = 5111, [5112] = 5112, [5113] = 5113, [5114] = 5114, [5115] = 5115, [5116] = 5116, [5117] = 5117, [5118] = 5118, [5119] = 5119, [5121] = 5121, [5122] = 5122, [5123] = 5123, [5127] = 5127, [5130] = 5130, [5131] = 5131, [5132] = 5132, [5133] = 5133, [5134] = 5134, [5135] = 5135, [5136] = 5136, [5137] = 5137, [5138] = 5138, [5139] = 5139, [5140] = 5140, [5261] = 5261, [5803] = 5803, [5804] = 5804, [5847] = 5847, [5849] = 5849, [5850] = 5850, [5851] = 5851, [5852] = 5852, [5853] = 5853, [5855] = 5855, [5857] = 5857, [5858] = 5858, [5860] = 5860, [5862] = 5862, [5865] = 5865, [5867] = 5867, [5870] = 5870, [5872] = 5872, [5875] = 5875, [5877] = 5877, [5880] = 5880, [5885] = 5885, [5890] = 5890, [5895] = 5895, [5900] = 5900, [5905] = 5905, [5910] = 5910, [5915] = 5915, [6310] = 6310, [6311] = 6311, [6315] = 6315, [6355] = 6355, [6356] = 6356, [6423] = 6423, [6426] = 6426, [6437] = 6437, [6438] = 6438, [6439] = 6439, [6453] = 6453, [6455] = 6455, [6457] = 6457, [6461] = 6461, [6462] = 6462, [6470] = 6470, [6471] = 6471, [6472] = 6472, [6473] = 6473, [6474] = 6474, [6475] = 6475, [6476] = 6476, [6477] = 6477, [6478] = 6478, [6479] = 6479, [6480] = 6480, [6481] = 6481, [6482] = 6482, [6483] = 6483, [6484] = 6484, [6485] = 6485, [6493] = 6493, [6494] = 6494, [6495] = 6495, [6499] = 6499, [6513] = 6513, [6514] = 6514, [6515] = 6515, [6516] = 6516, [6537] = 6537, [6538] = 6538, [6539] = 6539, [6540] = 6540, [6541] = 6541, [6542] = 6542, [6543] = 6543, [6544] = 6544, [6545] = 6545, [6546] = 6546, [6547] = 6547, [6548] = 6548, [6549] = 6549, [6550] = 6550, [6551] = 6551, [6552] = 6552, [6553] = 6553, [6554] = 6554, [6555] = 6555, [6556] = 6556, [6557] = 6557, [6558] = 6558, [6559] = 6559, [6560] = 6560, [6561] = 6561, [6562] = 6562, [6563] = 6563, [6564] = 6564, [6565] = 6565, [6566] = 6566, [6573] = 6573, [6578] = 6578, [6579] = 6579, [6612] = 6612, [6613] = 6613, [6614] = 6614, [6654] = 6654, [6655] = 6655, [6656] = 6656, [6657] = 6657, [6658] = 6658, [6659] = 6659, [6660] = 6660, [6661] = 6661, [6663] = 6663, [6664] = 6664, [6691] = 6691, [6694] = 6694, [6709] = 6709, [6710] = 6710, [6713] = 6713, [6827] = 6827, [6835] = 6835, [6836] = 6836, [6837] = 6837, [6838] = 6838, [6839] = 6839, [6840] = 6840, [6841] = 6841, [6842] = 6842, [6843] = 6843, [6844] = 6844, [6845] = 6845, [6846] = 6846, [6847] = 6847, [6848] = 6848, [6849] = 6849, [6850] = 6850, [6851] = 6851, [6852] = 6852, [6853] = 6853, [6854] = 6854, [6855] = 6855, [6856] = 6856, [6857] = 6857, [6858] = 6858, [6859] = 6859, [6860] = 6860, [6861] = 6861, [6862] = 6862, [6863] = 6863, [6864] = 6864, [6865] = 6865, [6866] = 6866, [6867] = 6867, [6868] = 6868, [6869] = 6869, [6870] = 6870, [6871] = 6871, [6872] = 6872, [6873] = 6873, [6874] = 6874, [6875] = 6875, [6876] = 6876, [6877] = 6877, [6878] = 6878, [6879] = 6879, [6880] = 6880, [6881] = 6881, [6882] = 6882, [6883] = 6883, [6907] = 6907, [7175] = 7175, [7176] = 7176, [7177] = 7177, [7178] = 7178, [7179] = 7179, } local IMPORTANT_BONUS_ID_MAP = { [40] = 40, [41] = 41, [42] = 42, [43] = 43, [1457] = 1457, [1462] = 1462, [1467] = 1467, [1472] = 1472, [1474] = 1474, [1476] = 1476, [1477] = 1477, [1478] = 1478, [1480] = 1480, [1482] = 1482, [1484] = 1484, [1485] = 1485, [1486] = 1486, [1487] = 1487, [1488] = 1488, [1490] = 1490, [1492] = 1492, [1494] = 1494, [1497] = 1497, [1500] = 1500, [1502] = 1502, [1507] = 1507, [1512] = 1512, [1517] = 1517, [1522] = 1522, [1527] = 1527, [1532] = 1532, [1537] = 1537, [1542] = 1542, [1547] = 1547, [1676] = 1676, [1677] = 1676, [1678] = 1676, [1679] = 1676, [1680] = 1676, [1681] = 1676, [1682] = 1676, [1683] = 1683, [1684] = 1683, [1685] = 1683, [1686] = 1683, [1687] = 1683, [1688] = 1683, [1689] = 1683, [1690] = 1690, [1691] = 1690, [1692] = 1690, [1693] = 1690, [1694] = 1690, [1695] = 1690, [1696] = 1690, [1697] = 1697, [1698] = 1697, [1699] = 1697, [1700] = 1697, [1701] = 1697, [1702] = 1697, [1703] = 1697, [1704] = 1704, [1705] = 1704, [1706] = 1704, [1707] = 1704, [1708] = 1704, [1709] = 1704, [1710] = 1704, [1711] = 1711, [1712] = 1711, [1713] = 1711, [1714] = 1711, [1715] = 1711, [1716] = 1711, [1717] = 1711, [1742] = 1676, [1743] = 1676, [1744] = 1676, [1745] = 1676, [1746] = 1676, [1747] = 1676, [1748] = 1676, [1749] = 1683, [1750] = 1683, [1751] = 1683, [1752] = 1683, [1753] = 1683, [1754] = 1683, [1755] = 1683, [1756] = 1690, [1757] = 1690, [1758] = 1690, [1759] = 1690, [1760] = 1690, [1761] = 1690, [1762] = 1690, [1763] = 1697, [1764] = 1697, [1765] = 1697, [1766] = 1697, [1767] = 1697, [1768] = 1697, [1769] = 1697, [1770] = 1704, [1771] = 1704, [1772] = 1704, [1773] = 1704, [1774] = 1704, [1775] = 1704, [1776] = 1704, [1777] = 1711, [1778] = 1711, [1779] = 1711, [1780] = 1711, [1781] = 1711, [1782] = 1711, [1783] = 1711, [1808] = 1808, [3336] = 3336, [3337] = 3337, [3343] = 1676, [3344] = 1676, [3345] = 1676, [3346] = 1683, [3347] = 1683, [3348] = 1683, [3349] = 1690, [3350] = 1690, [3352] = 1683, [3353] = 1690, [3354] = 1683, [3355] = 1697, [3356] = 1697, [3357] = 1697, [3358] = 1711, [3359] = 1711, [3360] = 1711, [3361] = 1676, [3362] = 1676, [3363] = 1676, [3364] = 1704, [3365] = 1704, [3366] = 1704, [3367] = 1711, [3368] = 1711, [3369] = 1711, [3370] = 1690, [3371] = 1690, [3372] = 1690, [3373] = 1697, [3374] = 1697, [3375] = 1697, [3376] = 1704, [3377] = 1704, [3378] = 1704, [3401] = 1676, [3402] = 1683, [3403] = 1690, [3404] = 1697, [3405] = 1704, [3406] = 1711, [3528] = 3528, [3610] = 3610, [3611] = 3611, [3612] = 3612, [3613] = 3613, [3661] = 3661, [4783] = 4783, [4784] = 4784, [4786] = 4786, [4796] = 4796, [4798] = 4798, [4799] = 4799, [4800] = 4800, [4801] = 4801, [4802] = 4802, [4822] = 4822, [4823] = 4823, [4824] = 4824, [4825] = 4825, [4926] = 4926, [4927] = 4927, [4928] = 4928, [5803] = 5803, [5804] = 5804, [5847] = 5847, [5849] = 5849, [5850] = 5850, [5851] = 5851, [5852] = 5852, [5853] = 5853, [5855] = 5855, [5857] = 5857, [5858] = 5858, [5860] = 5860, [5862] = 5862, [5865] = 5865, [5867] = 5867, [5870] = 5870, [5872] = 5872, [5875] = 5875, [5877] = 5877, [5880] = 5880, [5885] = 5885, [5890] = 5890, [5895] = 5895, [5900] = 5900, [5905] = 5905, [5910] = 5910, [5915] = 5915, [6310] = 6310, [6311] = 6311, [6355] = 6355, [6356] = 6356, [6426] = 6426, [6437] = 6437, [6438] = 6438, [6439] = 6439, [6453] = 6453, [6455] = 6455, [6457] = 6457, [6461] = 6461, [6462] = 6462, [6470] = 6470, [6471] = 6471, [6472] = 6472, [6473] = 6473, [6474] = 6474, [6475] = 6475, [6476] = 6476, [6477] = 6477, [6478] = 6478, [6479] = 6479, [6480] = 6480, [6481] = 6481, [6482] = 6482, [6483] = 6483, [6484] = 6484, [6485] = 6485, [6493] = 6493, [6494] = 6494, [6495] = 6495, [6513] = 6513, [6514] = 6514, [6515] = 6515, [6516] = 6516, [6537] = 6537, [6538] = 6538, [6539] = 6539, [6540] = 6540, [6541] = 6541, [6542] = 6542, [6543] = 6543, [6544] = 6544, [6545] = 6545, [6546] = 6546, [6547] = 6547, [6548] = 6548, [6549] = 6549, [6550] = 6550, [6551] = 6551, [6552] = 6552, [6553] = 6553, [6554] = 6554, [6555] = 6555, [6556] = 6556, [6557] = 6557, [6558] = 6558, [6559] = 6559, [6560] = 6560, [6561] = 6561, [6562] = 6562, [6563] = 6563, [6564] = 6564, [6565] = 6565, [6566] = 6566, [6573] = 6573, [6578] = 6578, [6579] = 6579, [6612] = 6612, [6613] = 6613, [6614] = 6614, [6654] = 6654, [6655] = 6655, [6827] = 6827, [6844] = 6844, [6854] = 6854, [6855] = 6855, [6856] = 6856, [6857] = 6857, [6858] = 6858, [6859] = 6859, [6860] = 6860, [6861] = 6861, [6862] = 6862, [6863] = 6863, [6864] = 6864, [6865] = 6865, [6866] = 6866, [6867] = 6867, [6868] = 6868, [6869] = 6869, [6870] = 6870, [6871] = 6871, [6873] = 6873, [6874] = 6874, [6875] = 6875, [6876] = 6876, [6877] = 6877, [6878] = 6878, [6879] = 6879, [6880] = 6880, [6881] = 6881, [6882] = 6882, [6883] = 6883, [7175] = 7175, [7176] = 7176, [7177] = 7177, [7178] = 7178, [7179] = 7179, } -- ============================================================================ -- Module Functions -- ============================================================================ function BonusIds.FilterImportant(bonusIds) return private.FilterBonusIds(bonusIds, IMPORTANT_BONUS_ID_MAP) end function BonusIds.FilterAll(bonusIds) return private.FilterBonusIds(bonusIds, ALL_BONUS_ID_MAP) end -- ============================================================================ -- Private Helper Functions -- ============================================================================ function private.FilterBonusIds(bonusIds, map) private.bonusIdCache[map] = private.bonusIdCache[map] or {} private.bonusIdCache[map][bonusIds] = private.bonusIdCache[map][bonusIds] or {} local cache = private.bonusIdCache[map][bonusIds] if not cache.num then wipe(private.bonusIdTemp) local adjust = 0 for idStr in gmatch(bonusIds, "[0-9]+") do local id = tonumber(idStr) id = id and map[id] if id and not private.bonusIdTemp[idStr] then tinsert(private.bonusIdTemp, id) end end sort(private.bonusIdTemp) cache.num = #private.bonusIdTemp - adjust cache.bonusIds = table.concat(private.bonusIdTemp, ":") cache.value = strjoin(":", cache.num, cache.bonusIds) end return cache.value end