-
Notifications
You must be signed in to change notification settings - Fork 0
/
quick_sort.go
46 lines (34 loc) · 283 KB
/
quick_sort.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
package main
import "fmt"
var counter int
func main() {
arr := []int{1,25001,3,37501,5,25003,7,43751,9,25005,11,37503,13,25007,15,49219,17,25009,19,37505,21,25011,23,43753,25,25013,27,37507,29,25015,31,46877,33,25017,35,37509,37,25019,39,43755,41,25021,43,37511,45,25023,47,48439,49,25025,51,37513,53,25027,55,43757,57,25029,59,37515,61,25031,63,46879,65,25033,67,37517,69,25035,71,43759,73,25037,75,37519,77,25039,79,49805,81,25041,83,37521,85,25043,87,43761,89,25045,91,37523,93,25047,95,46881,97,25049,99,37525,101,25051,103,43763,105,25053,107,37527,109,25055,111,48441,113,25057,115,37529,117,25059,119,43765,121,25061,123,37531,125,25063,127,46883,129,25065,131,37533,133,25067,135,43767,137,25069,139,37535,141,25071,143,49221,145,25073,147,37537,149,25075,151,43769,153,25077,155,37539,157,25079,159,46885,161,25081,163,37541,165,25083,167,43771,169,25085,171,37543,173,25087,175,48443,177,25089,179,37545,181,25091,183,43773,185,25093,187,37547,189,25095,191,46887,193,25097,195,37549,197,25099,199,43775,201,25101,203,37551,205,25103,207,49611,209,25105,211,37553,213,25107,215,43777,217,25109,219,37555,221,25111,223,46889,225,25113,227,37557,229,25115,231,43779,233,25117,235,37559,237,25119,239,48445,241,25121,243,37561,245,25123,247,43781,249,25125,251,37563,253,25127,255,46891,257,25129,259,37565,261,25131,263,43783,265,25133,267,37567,269,25135,271,49223,273,25137,275,37569,277,25139,279,43785,281,25141,283,37571,285,25143,287,46893,289,25145,291,37573,293,25147,295,43787,297,25149,299,37575,301,25151,303,48447,305,25153,307,37577,309,25155,311,43789,313,25157,315,37579,317,25159,319,46895,321,25161,323,37581,325,25163,327,43791,329,25165,331,37583,333,25167,335,49903,337,25169,339,37585,341,25171,343,43793,345,25173,347,37587,349,25175,351,46897,353,25177,355,37589,357,25179,359,43795,361,25181,363,37591,365,25183,367,48449,369,25185,371,37593,373,25187,375,43797,377,25189,379,37595,381,25191,383,46899,385,25193,387,37597,389,25195,391,43799,393,25197,395,37599,397,25199,399,49225,401,25201,403,37601,405,25203,407,43801,409,25205,411,37603,413,25207,415,46901,417,25209,419,37605,421,25211,423,43803,425,25213,427,37607,429,25215,431,48451,433,25217,435,37609,437,25219,439,43805,441,25221,443,37611,445,25223,447,46903,449,25225,451,37613,453,25227,455,43807,457,25229,459,37615,461,25231,463,49613,465,25233,467,37617,469,25235,471,43809,473,25237,475,37619,477,25239,479,46905,481,25241,483,37621,485,25243,487,43811,489,25245,491,37623,493,25247,495,48453,497,25249,499,37625,501,25251,503,43813,505,25253,507,37627,509,25255,511,46907,513,25257,515,37629,517,25259,519,43815,521,25261,523,37631,525,25263,527,49227,529,25265,531,37633,533,25267,535,43817,537,25269,539,37635,541,25271,543,46909,545,25273,547,37637,549,25275,551,43819,553,25277,555,37639,557,25279,559,48455,561,25281,563,37641,565,25283,567,43821,569,25285,571,37643,573,25287,575,46911,577,25289,579,37645,581,25291,583,43823,585,25293,587,37647,589,25295,591,49807,593,25297,595,37649,597,25299,599,43825,601,25301,603,37651,605,25303,607,46913,609,25305,611,37653,613,25307,615,43827,617,25309,619,37655,621,25311,623,48457,625,25313,627,37657,629,25315,631,43829,633,25317,635,37659,637,25319,639,46915,641,25321,643,37661,645,25323,647,43831,649,25325,651,37663,653,25327,655,49229,657,25329,659,37665,661,25331,663,43833,665,25333,667,37667,669,25335,671,46917,673,25337,675,37669,677,25339,679,43835,681,25341,683,37671,685,25343,687,48459,689,25345,691,37673,693,25347,695,43837,697,25349,699,37675,701,25351,703,46919,705,25353,707,37677,709,25355,711,43839,713,25357,715,37679,717,25359,719,49615,721,25361,723,37681,725,25363,727,43841,729,25365,731,37683,733,25367,735,46921,737,25369,739,37685,741,25371,743,43843,745,25373,747,37687,749,25375,751,48461,753,25377,755,37689,757,25379,759,43845,761,25381,763,37691,765,25383,767,46923,769,25385,771,37693,773,25387,775,43847,777,25389,779,37695,781,25391,783,49231,785,25393,787,37697,789,25395,791,43849,793,25397,795,37699,797,25399,799,46925,801,25401,803,37701,805,25403,807,43851,809,25405,811,37703,813,25407,815,48463,817,25409,819,37705,821,25411,823,43853,825,25413,827,37707,829,25415,831,46927,833,25417,835,37709,837,25419,839,43855,841,25421,843,37711,845,25423,847,49997,849,25425,851,37713,853,25427,855,43857,857,25429,859,37715,861,25431,863,46929,865,25433,867,37717,869,25435,871,43859,873,25437,875,37719,877,25439,879,48465,881,25441,883,37721,885,25443,887,43861,889,25445,891,37723,893,25447,895,46931,897,25449,899,37725,901,25451,903,43863,905,25453,907,37727,909,25455,911,49233,913,25457,915,37729,917,25459,919,43865,921,25461,923,37731,925,25463,927,46933,929,25465,931,37733,933,25467,935,43867,937,25469,939,37735,941,25471,943,48467,945,25473,947,37737,949,25475,951,43869,953,25477,955,37739,957,25479,959,46935,961,25481,963,37741,965,25483,967,43871,969,25485,971,37743,973,25487,975,49617,977,25489,979,37745,981,25491,983,43873,985,25493,987,37747,989,25495,991,46937,993,25497,995,37749,997,25499,999,43875,1001,25501,1003,37751,1005,25503,1007,48469,1009,25505,1011,37753,1013,25507,1015,43877,1017,25509,1019,37755,1021,25511,1023,46939,1025,25513,1027,37757,1029,25515,1031,43879,1033,25517,1035,37759,1037,25519,1039,49235,1041,25521,1043,37761,1045,25523,1047,43881,1049,25525,1051,37763,1053,25527,1055,46941,1057,25529,1059,37765,1061,25531,1063,43883,1065,25533,1067,37767,1069,25535,1071,48471,1073,25537,1075,37769,1077,25539,1079,43885,1081,25541,1083,37771,1085,25543,1087,46943,1089,25545,1091,37773,1093,25547,1095,43887,1097,25549,1099,37775,1101,25551,1103,49809,1105,25553,1107,37777,1109,25555,1111,43889,1113,25557,1115,37779,1117,25559,1119,46945,1121,25561,1123,37781,1125,25563,1127,43891,1129,25565,1131,37783,1133,25567,1135,48473,1137,25569,1139,37785,1141,25571,1143,43893,1145,25573,1147,37787,1149,25575,1151,46947,1153,25577,1155,37789,1157,25579,1159,43895,1161,25581,1163,37791,1165,25583,1167,49237,1169,25585,1171,37793,1173,25587,1175,43897,1177,25589,1179,37795,1181,25591,1183,46949,1185,25593,1187,37797,1189,25595,1191,43899,1193,25597,1195,37799,1197,25599,1199,48475,1201,25601,1203,37801,1205,25603,1207,43901,1209,25605,1211,37803,1213,25607,1215,46951,1217,25609,1219,37805,1221,25611,1223,43903,1225,25613,1227,37807,1229,25615,1231,49619,1233,25617,1235,37809,1237,25619,1239,43905,1241,25621,1243,37811,1245,25623,1247,46953,1249,25625,1251,37813,1253,25627,1255,43907,1257,25629,1259,37815,1261,25631,1263,48477,1265,25633,1267,37817,1269,25635,1271,43909,1273,25637,1275,37819,1277,25639,1279,46955,1281,25641,1283,37821,1285,25643,1287,43911,1289,25645,1291,37823,1293,25647,1295,49239,1297,25649,1299,37825,1301,25651,1303,43913,1305,25653,1307,37827,1309,25655,1311,46957,1313,25657,1315,37829,1317,25659,1319,43915,1321,25661,1323,37831,1325,25663,1327,48479,1329,25665,1331,37833,1333,25667,1335,43917,1337,25669,1339,37835,1341,25671,1343,46959,1345,25673,1347,37837,1349,25675,1351,43919,1353,25677,1355,37839,1357,25679,1359,49905,1361,25681,1363,37841,1365,25683,1367,43921,1369,25685,1371,37843,1373,25687,1375,46961,1377,25689,1379,37845,1381,25691,1383,43923,1385,25693,1387,37847,1389,25695,1391,48481,1393,25697,1395,37849,1397,25699,1399,43925,1401,25701,1403,37851,1405,25703,1407,46963,1409,25705,1411,37853,1413,25707,1415,43927,1417,25709,1419,37855,1421,25711,1423,49241,1425,25713,1427,37857,1429,25715,1431,43929,1433,25717,1435,37859,1437,25719,1439,46965,1441,25721,1443,37861,1445,25723,1447,43931,1449,25725,1451,37863,1453,25727,1455,48483,1457,25729,1459,37865,1461,25731,1463,43933,1465,25733,1467,37867,1469,25735,1471,46967,1473,25737,1475,37869,1477,25739,1479,43935,1481,25741,1483,37871,1485,25743,1487,49621,1489,25745,1491,37873,1493,25747,1495,43937,1497,25749,1499,37875,1501,25751,1503,46969,1505,25753,1507,37877,1509,25755,1511,43939,1513,25757,1515,37879,1517,25759,1519,48485,1521,25761,1523,37881,1525,25763,1527,43941,1529,25765,1531,37883,1533,25767,1535,46971,1537,25769,1539,37885,1541,25771,1543,43943,1545,25773,1547,37887,1549,25775,1551,49243,1553,25777,1555,37889,1557,25779,1559,43945,1561,25781,1563,37891,1565,25783,1567,46973,1569,25785,1571,37893,1573,25787,1575,43947,1577,25789,1579,37895,1581,25791,1583,48487,1585,25793,1587,37897,1589,25795,1591,43949,1593,25797,1595,37899,1597,25799,1599,46975,1601,25801,1603,37901,1605,25803,1607,43951,1609,25805,1611,37903,1613,25807,1615,49811,1617,25809,1619,37905,1621,25811,1623,43953,1625,25813,1627,37907,1629,25815,1631,46977,1633,25817,1635,37909,1637,25819,1639,43955,1641,25821,1643,37911,1645,25823,1647,48489,1649,25825,1651,37913,1653,25827,1655,43957,1657,25829,1659,37915,1661,25831,1663,46979,1665,25833,1667,37917,1669,25835,1671,43959,1673,25837,1675,37919,1677,25839,1679,49245,1681,25841,1683,37921,1685,25843,1687,43961,1689,25845,1691,37923,1693,25847,1695,46981,1697,25849,1699,37925,1701,25851,1703,43963,1705,25853,1707,37927,1709,25855,1711,48491,1713,25857,1715,37929,1717,25859,1719,43965,1721,25861,1723,37931,1725,25863,1727,46983,1729,25865,1731,37933,1733,25867,1735,43967,1737,25869,1739,37935,1741,25871,1743,49623,1745,25873,1747,37937,1749,25875,1751,43969,1753,25877,1755,37939,1757,25879,1759,46985,1761,25881,1763,37941,1765,25883,1767,43971,1769,25885,1771,37943,1773,25887,1775,48493,1777,25889,1779,37945,1781,25891,1783,43973,1785,25893,1787,37947,1789,25895,1791,46987,1793,25897,1795,37949,1797,25899,1799,43975,1801,25901,1803,37951,1805,25903,1807,49247,1809,25905,1811,37953,1813,25907,1815,43977,1817,25909,1819,37955,1821,25911,1823,46989,1825,25913,1827,37957,1829,25915,1831,43979,1833,25917,1835,37959,1837,25919,1839,48495,1841,25921,1843,37961,1845,25923,1847,43981,1849,25925,1851,37963,1853,25927,1855,46991,1857,25929,1859,37965,1861,25931,1863,43983,1865,25933,1867,37967,1869,25935,1871,49953,1873,25937,1875,37969,1877,25939,1879,43985,1881,25941,1883,37971,1885,25943,1887,46993,1889,25945,1891,37973,1893,25947,1895,43987,1897,25949,1899,37975,1901,25951,1903,48497,1905,25953,1907,37977,1909,25955,1911,43989,1913,25957,1915,37979,1917,25959,1919,46995,1921,25961,1923,37981,1925,25963,1927,43991,1929,25965,1931,37983,1933,25967,1935,49249,1937,25969,1939,37985,1941,25971,1943,43993,1945,25973,1947,37987,1949,25975,1951,46997,1953,25977,1955,37989,1957,25979,1959,43995,1961,25981,1963,37991,1965,25983,1967,48499,1969,25985,1971,37993,1973,25987,1975,43997,1977,25989,1979,37995,1981,25991,1983,46999,1985,25993,1987,37997,1989,25995,1991,43999,1993,25997,1995,37999,1997,25999,1999,49625,2001,26001,2003,38001,2005,26003,2007,44001,2009,26005,2011,38003,2013,26007,2015,47001,2017,26009,2019,38005,2021,26011,2023,44003,2025,26013,2027,38007,2029,26015,2031,48501,2033,26017,2035,38009,2037,26019,2039,44005,2041,26021,2043,38011,2045,26023,2047,47003,2049,26025,2051,38013,2053,26027,2055,44007,2057,26029,2059,38015,2061,26031,2063,49251,2065,26033,2067,38017,2069,26035,2071,44009,2073,26037,2075,38019,2077,26039,2079,47005,2081,26041,2083,38021,2085,26043,2087,44011,2089,26045,2091,38023,2093,26047,2095,48503,2097,26049,2099,38025,2101,26051,2103,44013,2105,26053,2107,38027,2109,26055,2111,47007,2113,26057,2115,38029,2117,26059,2119,44015,2121,26061,2123,38031,2125,26063,2127,49813,2129,26065,2131,38033,2133,26067,2135,44017,2137,26069,2139,38035,2141,26071,2143,47009,2145,26073,2147,38037,2149,26075,2151,44019,2153,26077,2155,38039,2157,26079,2159,48505,2161,26081,2163,38041,2165,26083,2167,44021,2169,26085,2171,38043,2173,26087,2175,47011,2177,26089,2179,38045,2181,26091,2183,44023,2185,26093,2187,38047,2189,26095,2191,49253,2193,26097,2195,38049,2197,26099,2199,44025,2201,26101,2203,38051,2205,26103,2207,47013,2209,26105,2211,38053,2213,26107,2215,44027,2217,26109,2219,38055,2221,26111,2223,48507,2225,26113,2227,38057,2229,26115,2231,44029,2233,26117,2235,38059,2237,26119,2239,47015,2241,26121,2243,38061,2245,26123,2247,44031,2249,26125,2251,38063,2253,26127,2255,49627,2257,26129,2259,38065,2261,26131,2263,44033,2265,26133,2267,38067,2269,26135,2271,47017,2273,26137,2275,38069,2277,26139,2279,44035,2281,26141,2283,38071,2285,26143,2287,48509,2289,26145,2291,38073,2293,26147,2295,44037,2297,26149,2299,38075,2301,26151,2303,47019,2305,26153,2307,38077,2309,26155,2311,44039,2313,26157,2315,38079,2317,26159,2319,49255,2321,26161,2323,38081,2325,26163,2327,44041,2329,26165,2331,38083,2333,26167,2335,47021,2337,26169,2339,38085,2341,26171,2343,44043,2345,26173,2347,38087,2349,26175,2351,48511,2353,26177,2355,38089,2357,26179,2359,44045,2361,26181,2363,38091,2365,26183,2367,47023,2369,26185,2371,38093,2373,26187,2375,44047,2377,26189,2379,38095,2381,26191,2383,49907,2385,26193,2387,38097,2389,26195,2391,44049,2393,26197,2395,38099,2397,26199,2399,47025,2401,26201,2403,38101,2405,26203,2407,44051,2409,26205,2411,38103,2413,26207,2415,48513,2417,26209,2419,38105,2421,26211,2423,44053,2425,26213,2427,38107,2429,26215,2431,47027,2433,26217,2435,38109,2437,26219,2439,44055,2441,26221,2443,38111,2445,26223,2447,49257,2449,26225,2451,38113,2453,26227,2455,44057,2457,26229,2459,38115,2461,26231,2463,47029,2465,26233,2467,38117,2469,26235,2471,44059,2473,26237,2475,38119,2477,26239,2479,48515,2481,26241,2483,38121,2485,26243,2487,44061,2489,26245,2491,38123,2493,26247,2495,47031,2497,26249,2499,38125,2501,26251,2503,44063,2505,26253,2507,38127,2509,26255,2511,49629,2513,26257,2515,38129,2517,26259,2519,44065,2521,26261,2523,38131,2525,26263,2527,47033,2529,26265,2531,38133,2533,26267,2535,44067,2537,26269,2539,38135,2541,26271,2543,48517,2545,26273,2547,38137,2549,26275,2551,44069,2553,26277,2555,38139,2557,26279,2559,47035,2561,26281,2563,38141,2565,26283,2567,44071,2569,26285,2571,38143,2573,26287,2575,49259,2577,26289,2579,38145,2581,26291,2583,44073,2585,26293,2587,38147,2589,26295,2591,47037,2593,26297,2595,38149,2597,26299,2599,44075,2601,26301,2603,38151,2605,26303,2607,48519,2609,26305,2611,38153,2613,26307,2615,44077,2617,26309,2619,38155,2621,26311,2623,47039,2625,26313,2627,38157,2629,26315,2631,44079,2633,26317,2635,38159,2637,26319,2639,49815,2641,26321,2643,38161,2645,26323,2647,44081,2649,26325,2651,38163,2653,26327,2655,47041,2657,26329,2659,38165,2661,26331,2663,44083,2665,26333,2667,38167,2669,26335,2671,48521,2673,26337,2675,38169,2677,26339,2679,44085,2681,26341,2683,38171,2685,26343,2687,47043,2689,26345,2691,38173,2693,26347,2695,44087,2697,26349,2699,38175,2701,26351,2703,49261,2705,26353,2707,38177,2709,26355,2711,44089,2713,26357,2715,38179,2717,26359,2719,47045,2721,26361,2723,38181,2725,26363,2727,44091,2729,26365,2731,38183,2733,26367,2735,48523,2737,26369,2739,38185,2741,26371,2743,44093,2745,26373,2747,38187,2749,26375,2751,47047,2753,26377,2755,38189,2757,26379,2759,44095,2761,26381,2763,38191,2765,26383,2767,49631,2769,26385,2771,38193,2773,26387,2775,44097,2777,26389,2779,38195,2781,26391,2783,47049,2785,26393,2787,38197,2789,26395,2791,44099,2793,26397,2795,38199,2797,26399,2799,48525,2801,26401,2803,38201,2805,26403,2807,44101,2809,26405,2811,38203,2813,26407,2815,47051,2817,26409,2819,38205,2821,26411,2823,44103,2825,26413,2827,38207,2829,26415,2831,49263,2833,26417,2835,38209,2837,26419,2839,44105,2841,26421,2843,38211,2845,26423,2847,47053,2849,26425,2851,38213,2853,26427,2855,44107,2857,26429,2859,38215,2861,26431,2863,48527,2865,26433,2867,38217,2869,26435,2871,44109,2873,26437,2875,38219,2877,26439,2879,47055,2881,26441,2883,38221,2885,26443,2887,44111,2889,26445,2891,38223,2893,26447,2895,49977,2897,26449,2899,38225,2901,26451,2903,44113,2905,26453,2907,38227,2909,26455,2911,47057,2913,26457,2915,38229,2917,26459,2919,44115,2921,26461,2923,38231,2925,26463,2927,48529,2929,26465,2931,38233,2933,26467,2935,44117,2937,26469,2939,38235,2941,26471,2943,47059,2945,26473,2947,38237,2949,26475,2951,44119,2953,26477,2955,38239,2957,26479,2959,49265,2961,26481,2963,38241,2965,26483,2967,44121,2969,26485,2971,38243,2973,26487,2975,47061,2977,26489,2979,38245,2981,26491,2983,44123,2985,26493,2987,38247,2989,26495,2991,48531,2993,26497,2995,38249,2997,26499,2999,44125,3001,26501,3003,38251,3005,26503,3007,47063,3009,26505,3011,38253,3013,26507,3015,44127,3017,26509,3019,38255,3021,26511,3023,49633,3025,26513,3027,38257,3029,26515,3031,44129,3033,26517,3035,38259,3037,26519,3039,47065,3041,26521,3043,38261,3045,26523,3047,44131,3049,26525,3051,38263,3053,26527,3055,48533,3057,26529,3059,38265,3061,26531,3063,44133,3065,26533,3067,38267,3069,26535,3071,47067,3073,26537,3075,38269,3077,26539,3079,44135,3081,26541,3083,38271,3085,26543,3087,49267,3089,26545,3091,38273,3093,26547,3095,44137,3097,26549,3099,38275,3101,26551,3103,47069,3105,26553,3107,38277,3109,26555,3111,44139,3113,26557,3115,38279,3117,26559,3119,48535,3121,26561,3123,38281,3125,26563,3127,44141,3129,26565,3131,38283,3133,26567,3135,47071,3137,26569,3139,38285,3141,26571,3143,44143,3145,26573,3147,38287,3149,26575,3151,49817,3153,26577,3155,38289,3157,26579,3159,44145,3161,26581,3163,38291,3165,26583,3167,47073,3169,26585,3171,38293,3173,26587,3175,44147,3177,26589,3179,38295,3181,26591,3183,48537,3185,26593,3187,38297,3189,26595,3191,44149,3193,26597,3195,38299,3197,26599,3199,47075,3201,26601,3203,38301,3205,26603,3207,44151,3209,26605,3211,38303,3213,26607,3215,49269,3217,26609,3219,38305,3221,26611,3223,44153,3225,26613,3227,38307,3229,26615,3231,47077,3233,26617,3235,38309,3237,26619,3239,44155,3241,26621,3243,38311,3245,26623,3247,48539,3249,26625,3251,38313,3253,26627,3255,44157,3257,26629,3259,38315,3261,26631,3263,47079,3265,26633,3267,38317,3269,26635,3271,44159,3273,26637,3275,38319,3277,26639,3279,49635,3281,26641,3283,38321,3285,26643,3287,44161,3289,26645,3291,38323,3293,26647,3295,47081,3297,26649,3299,38325,3301,26651,3303,44163,3305,26653,3307,38327,3309,26655,3311,48541,3313,26657,3315,38329,3317,26659,3319,44165,3321,26661,3323,38331,3325,26663,3327,47083,3329,26665,3331,38333,3333,26667,3335,44167,3337,26669,3339,38335,3341,26671,3343,49271,3345,26673,3347,38337,3349,26675,3351,44169,3353,26677,3355,38339,3357,26679,3359,47085,3361,26681,3363,38341,3365,26683,3367,44171,3369,26685,3371,38343,3373,26687,3375,48543,3377,26689,3379,38345,3381,26691,3383,44173,3385,26693,3387,38347,3389,26695,3391,47087,3393,26697,3395,38349,3397,26699,3399,44175,3401,26701,3403,38351,3405,26703,3407,49909,3409,26705,3411,38353,3413,26707,3415,44177,3417,26709,3419,38355,3421,26711,3423,47089,3425,26713,3427,38357,3429,26715,3431,44179,3433,26717,3435,38359,3437,26719,3439,48545,3441,26721,3443,38361,3445,26723,3447,44181,3449,26725,3451,38363,3453,26727,3455,47091,3457,26729,3459,38365,3461,26731,3463,44183,3465,26733,3467,38367,3469,26735,3471,49273,3473,26737,3475,38369,3477,26739,3479,44185,3481,26741,3483,38371,3485,26743,3487,47093,3489,26745,3491,38373,3493,26747,3495,44187,3497,26749,3499,38375,3501,26751,3503,48547,3505,26753,3507,38377,3509,26755,3511,44189,3513,26757,3515,38379,3517,26759,3519,47095,3521,26761,3523,38381,3525,26763,3527,44191,3529,26765,3531,38383,3533,26767,3535,49637,3537,26769,3539,38385,3541,26771,3543,44193,3545,26773,3547,38387,3549,26775,3551,47097,3553,26777,3555,38389,3557,26779,3559,44195,3561,26781,3563,38391,3565,26783,3567,48549,3569,26785,3571,38393,3573,26787,3575,44197,3577,26789,3579,38395,3581,26791,3583,47099,3585,26793,3587,38397,3589,26795,3591,44199,3593,26797,3595,38399,3597,26799,3599,49275,3601,26801,3603,38401,3605,26803,3607,44201,3609,26805,3611,38403,3613,26807,3615,47101,3617,26809,3619,38405,3621,26811,3623,44203,3625,26813,3627,38407,3629,26815,3631,48551,3633,26817,3635,38409,3637,26819,3639,44205,3641,26821,3643,38411,3645,26823,3647,47103,3649,26825,3651,38413,3653,26827,3655,44207,3657,26829,3659,38415,3661,26831,3663,49819,3665,26833,3667,38417,3669,26835,3671,44209,3673,26837,3675,38419,3677,26839,3679,47105,3681,26841,3683,38421,3685,26843,3687,44211,3689,26845,3691,38423,3693,26847,3695,48553,3697,26849,3699,38425,3701,26851,3703,44213,3705,26853,3707,38427,3709,26855,3711,47107,3713,26857,3715,38429,3717,26859,3719,44215,3721,26861,3723,38431,3725,26863,3727,49277,3729,26865,3731,38433,3733,26867,3735,44217,3737,26869,3739,38435,3741,26871,3743,47109,3745,26873,3747,38437,3749,26875,3751,44219,3753,26877,3755,38439,3757,26879,3759,48555,3761,26881,3763,38441,3765,26883,3767,44221,3769,26885,3771,38443,3773,26887,3775,47111,3777,26889,3779,38445,3781,26891,3783,44223,3785,26893,3787,38447,3789,26895,3791,49639,3793,26897,3795,38449,3797,26899,3799,44225,3801,26901,3803,38451,3805,26903,3807,47113,3809,26905,3811,38453,3813,26907,3815,44227,3817,26909,3819,38455,3821,26911,3823,48557,3825,26913,3827,38457,3829,26915,3831,44229,3833,26917,3835,38459,3837,26919,3839,47115,3841,26921,3843,38461,3845,26923,3847,44231,3849,26925,3851,38463,3853,26927,3855,49279,3857,26929,3859,38465,3861,26931,3863,44233,3865,26933,3867,38467,3869,26935,3871,47117,3873,26937,3875,38469,3877,26939,3879,44235,3881,26941,3883,38471,3885,26943,3887,48559,3889,26945,3891,38473,3893,26947,3895,44237,3897,26949,3899,38475,3901,26951,3903,47119,3905,26953,3907,38477,3909,26955,3911,44239,3913,26957,3915,38479,3917,26959,3919,49955,3921,26961,3923,38481,3925,26963,3927,44241,3929,26965,3931,38483,3933,26967,3935,47121,3937,26969,3939,38485,3941,26971,3943,44243,3945,26973,3947,38487,3949,26975,3951,48561,3953,26977,3955,38489,3957,26979,3959,44245,3961,26981,3963,38491,3965,26983,3967,47123,3969,26985,3971,38493,3973,26987,3975,44247,3977,26989,3979,38495,3981,26991,3983,49281,3985,26993,3987,38497,3989,26995,3991,44249,3993,26997,3995,38499,3997,26999,3999,47125,4001,27001,4003,38501,4005,27003,4007,44251,4009,27005,4011,38503,4013,27007,4015,48563,4017,27009,4019,38505,4021,27011,4023,44253,4025,27013,4027,38507,4029,27015,4031,47127,4033,27017,4035,38509,4037,27019,4039,44255,4041,27021,4043,38511,4045,27023,4047,49641,4049,27025,4051,38513,4053,27027,4055,44257,4057,27029,4059,38515,4061,27031,4063,47129,4065,27033,4067,38517,4069,27035,4071,44259,4073,27037,4075,38519,4077,27039,4079,48565,4081,27041,4083,38521,4085,27043,4087,44261,4089,27045,4091,38523,4093,27047,4095,47131,4097,27049,4099,38525,4101,27051,4103,44263,4105,27053,4107,38527,4109,27055,4111,49283,4113,27057,4115,38529,4117,27059,4119,44265,4121,27061,4123,38531,4125,27063,4127,47133,4129,27065,4131,38533,4133,27067,4135,44267,4137,27069,4139,38535,4141,27071,4143,48567,4145,27073,4147,38537,4149,27075,4151,44269,4153,27077,4155,38539,4157,27079,4159,47135,4161,27081,4163,38541,4165,27083,4167,44271,4169,27085,4171,38543,4173,27087,4175,49821,4177,27089,4179,38545,4181,27091,4183,44273,4185,27093,4187,38547,4189,27095,4191,47137,4193,27097,4195,38549,4197,27099,4199,44275,4201,27101,4203,38551,4205,27103,4207,48569,4209,27105,4211,38553,4213,27107,4215,44277,4217,27109,4219,38555,4221,27111,4223,47139,4225,27113,4227,38557,4229,27115,4231,44279,4233,27117,4235,38559,4237,27119,4239,49285,4241,27121,4243,38561,4245,27123,4247,44281,4249,27125,4251,38563,4253,27127,4255,47141,4257,27129,4259,38565,4261,27131,4263,44283,4265,27133,4267,38567,4269,27135,4271,48571,4273,27137,4275,38569,4277,27139,4279,44285,4281,27141,4283,38571,4285,27143,4287,47143,4289,27145,4291,38573,4293,27147,4295,44287,4297,27149,4299,38575,4301,27151,4303,49643,4305,27153,4307,38577,4309,27155,4311,44289,4313,27157,4315,38579,4317,27159,4319,47145,4321,27161,4323,38581,4325,27163,4327,44291,4329,27165,4331,38583,4333,27167,4335,48573,4337,27169,4339,38585,4341,27171,4343,44293,4345,27173,4347,38587,4349,27175,4351,47147,4353,27177,4355,38589,4357,27179,4359,44295,4361,27181,4363,38591,4365,27183,4367,49287,4369,27185,4371,38593,4373,27187,4375,44297,4377,27189,4379,38595,4381,27191,4383,47149,4385,27193,4387,38597,4389,27195,4391,44299,4393,27197,4395,38599,4397,27199,4399,48575,4401,27201,4403,38601,4405,27203,4407,44301,4409,27205,4411,38603,4413,27207,4415,47151,4417,27209,4419,38605,4421,27211,4423,44303,4425,27213,4427,38607,4429,27215,4431,49911,4433,27217,4435,38609,4437,27219,4439,44305,4441,27221,4443,38611,4445,27223,4447,47153,4449,27225,4451,38613,4453,27227,4455,44307,4457,27229,4459,38615,4461,27231,4463,48577,4465,27233,4467,38617,4469,27235,4471,44309,4473,27237,4475,38619,4477,27239,4479,47155,4481,27241,4483,38621,4485,27243,4487,44311,4489,27245,4491,38623,4493,27247,4495,49289,4497,27249,4499,38625,4501,27251,4503,44313,4505,27253,4507,38627,4509,27255,4511,47157,4513,27257,4515,38629,4517,27259,4519,44315,4521,27261,4523,38631,4525,27263,4527,48579,4529,27265,4531,38633,4533,27267,4535,44317,4537,27269,4539,38635,4541,27271,4543,47159,4545,27273,4547,38637,4549,27275,4551,44319,4553,27277,4555,38639,4557,27279,4559,49645,4561,27281,4563,38641,4565,27283,4567,44321,4569,27285,4571,38643,4573,27287,4575,47161,4577,27289,4579,38645,4581,27291,4583,44323,4585,27293,4587,38647,4589,27295,4591,48581,4593,27297,4595,38649,4597,27299,4599,44325,4601,27301,4603,38651,4605,27303,4607,47163,4609,27305,4611,38653,4613,27307,4615,44327,4617,27309,4619,38655,4621,27311,4623,49291,4625,27313,4627,38657,4629,27315,4631,44329,4633,27317,4635,38659,4637,27319,4639,47165,4641,27321,4643,38661,4645,27323,4647,44331,4649,27325,4651,38663,4653,27327,4655,48583,4657,27329,4659,38665,4661,27331,4663,44333,4665,27333,4667,38667,4669,27335,4671,47167,4673,27337,4675,38669,4677,27339,4679,44335,4681,27341,4683,38671,4685,27343,4687,49823,4689,27345,4691,38673,4693,27347,4695,44337,4697,27349,4699,38675,4701,27351,4703,47169,4705,27353,4707,38677,4709,27355,4711,44339,4713,27357,4715,38679,4717,27359,4719,48585,4721,27361,4723,38681,4725,27363,4727,44341,4729,27365,4731,38683,4733,27367,4735,47171,4737,27369,4739,38685,4741,27371,4743,44343,4745,27373,4747,38687,4749,27375,4751,49293,4753,27377,4755,38689,4757,27379,4759,44345,4761,27381,4763,38691,4765,27383,4767,47173,4769,27385,4771,38693,4773,27387,4775,44347,4777,27389,4779,38695,4781,27391,4783,48587,4785,27393,4787,38697,4789,27395,4791,44349,4793,27397,4795,38699,4797,27399,4799,47175,4801,27401,4803,38701,4805,27403,4807,44351,4809,27405,4811,38703,4813,27407,4815,49647,4817,27409,4819,38705,4821,27411,4823,44353,4825,27413,4827,38707,4829,27415,4831,47177,4833,27417,4835,38709,4837,27419,4839,44355,4841,27421,4843,38711,4845,27423,4847,48589,4849,27425,4851,38713,4853,27427,4855,44357,4857,27429,4859,38715,4861,27431,4863,47179,4865,27433,4867,38717,4869,27435,4871,44359,4873,27437,4875,38719,4877,27439,4879,49295,4881,27441,4883,38721,4885,27443,4887,44361,4889,27445,4891,38723,4893,27447,4895,47181,4897,27449,4899,38725,4901,27451,4903,44363,4905,27453,4907,38727,4909,27455,4911,48591,4913,27457,4915,38729,4917,27459,4919,44365,4921,27461,4923,38731,4925,27463,4927,47183,4929,27465,4931,38733,4933,27467,4935,44367,4937,27469,4939,38735,4941,27471,4943,49989,4945,27473,4947,38737,4949,27475,4951,44369,4953,27477,4955,38739,4957,27479,4959,47185,4961,27481,4963,38741,4965,27483,4967,44371,4969,27485,4971,38743,4973,27487,4975,48593,4977,27489,4979,38745,4981,27491,4983,44373,4985,27493,4987,38747,4989,27495,4991,47187,4993,27497,4995,38749,4997,27499,4999,44375,5001,27501,5003,38751,5005,27503,5007,49297,5009,27505,5011,38753,5013,27507,5015,44377,5017,27509,5019,38755,5021,27511,5023,47189,5025,27513,5027,38757,5029,27515,5031,44379,5033,27517,5035,38759,5037,27519,5039,48595,5041,27521,5043,38761,5045,27523,5047,44381,5049,27525,5051,38763,5053,27527,5055,47191,5057,27529,5059,38765,5061,27531,5063,44383,5065,27533,5067,38767,5069,27535,5071,49649,5073,27537,5075,38769,5077,27539,5079,44385,5081,27541,5083,38771,5085,27543,5087,47193,5089,27545,5091,38773,5093,27547,5095,44387,5097,27549,5099,38775,5101,27551,5103,48597,5105,27553,5107,38777,5109,27555,5111,44389,5113,27557,5115,38779,5117,27559,5119,47195,5121,27561,5123,38781,5125,27563,5127,44391,5129,27565,5131,38783,5133,27567,5135,49299,5137,27569,5139,38785,5141,27571,5143,44393,5145,27573,5147,38787,5149,27575,5151,47197,5153,27577,5155,38789,5157,27579,5159,44395,5161,27581,5163,38791,5165,27583,5167,48599,5169,27585,5171,38793,5173,27587,5175,44397,5177,27589,5179,38795,5181,27591,5183,47199,5185,27593,5187,38797,5189,27595,5191,44399,5193,27597,5195,38799,5197,27599,5199,49825,5201,27601,5203,38801,5205,27603,5207,44401,5209,27605,5211,38803,5213,27607,5215,47201,5217,27609,5219,38805,5221,27611,5223,44403,5225,27613,5227,38807,5229,27615,5231,48601,5233,27617,5235,38809,5237,27619,5239,44405,5241,27621,5243,38811,5245,27623,5247,47203,5249,27625,5251,38813,5253,27627,5255,44407,5257,27629,5259,38815,5261,27631,5263,49301,5265,27633,5267,38817,5269,27635,5271,44409,5273,27637,5275,38819,5277,27639,5279,47205,5281,27641,5283,38821,5285,27643,5287,44411,5289,27645,5291,38823,5293,27647,5295,48603,5297,27649,5299,38825,5301,27651,5303,44413,5305,27653,5307,38827,5309,27655,5311,47207,5313,27657,5315,38829,5317,27659,5319,44415,5321,27661,5323,38831,5325,27663,5327,49651,5329,27665,5331,38833,5333,27667,5335,44417,5337,27669,5339,38835,5341,27671,5343,47209,5345,27673,5347,38837,5349,27675,5351,44419,5353,27677,5355,38839,5357,27679,5359,48605,5361,27681,5363,38841,5365,27683,5367,44421,5369,27685,5371,38843,5373,27687,5375,47211,5377,27689,5379,38845,5381,27691,5383,44423,5385,27693,5387,38847,5389,27695,5391,49303,5393,27697,5395,38849,5397,27699,5399,44425,5401,27701,5403,38851,5405,27703,5407,47213,5409,27705,5411,38853,5413,27707,5415,44427,5417,27709,5419,38855,5421,27711,5423,48607,5425,27713,5427,38857,5429,27715,5431,44429,5433,27717,5435,38859,5437,27719,5439,47215,5441,27721,5443,38861,5445,27723,5447,44431,5449,27725,5451,38863,5453,27727,5455,49913,5457,27729,5459,38865,5461,27731,5463,44433,5465,27733,5467,38867,5469,27735,5471,47217,5473,27737,5475,38869,5477,27739,5479,44435,5481,27741,5483,38871,5485,27743,5487,48609,5489,27745,5491,38873,5493,27747,5495,44437,5497,27749,5499,38875,5501,27751,5503,47219,5505,27753,5507,38877,5509,27755,5511,44439,5513,27757,5515,38879,5517,27759,5519,49305,5521,27761,5523,38881,5525,27763,5527,44441,5529,27765,5531,38883,5533,27767,5535,47221,5537,27769,5539,38885,5541,27771,5543,44443,5545,27773,5547,38887,5549,27775,5551,48611,5553,27777,5555,38889,5557,27779,5559,44445,5561,27781,5563,38891,5565,27783,5567,47223,5569,27785,5571,38893,5573,27787,5575,44447,5577,27789,5579,38895,5581,27791,5583,49653,5585,27793,5587,38897,5589,27795,5591,44449,5593,27797,5595,38899,5597,27799,5599,47225,5601,27801,5603,38901,5605,27803,5607,44451,5609,27805,5611,38903,5613,27807,5615,48613,5617,27809,5619,38905,5621,27811,5623,44453,5625,27813,5627,38907,5629,27815,5631,47227,5633,27817,5635,38909,5637,27819,5639,44455,5641,27821,5643,38911,5645,27823,5647,49307,5649,27825,5651,38913,5653,27827,5655,44457,5657,27829,5659,38915,5661,27831,5663,47229,5665,27833,5667,38917,5669,27835,5671,44459,5673,27837,5675,38919,5677,27839,5679,48615,5681,27841,5683,38921,5685,27843,5687,44461,5689,27845,5691,38923,5693,27847,5695,47231,5697,27849,5699,38925,5701,27851,5703,44463,5705,27853,5707,38927,5709,27855,5711,49827,5713,27857,5715,38929,5717,27859,5719,44465,5721,27861,5723,38931,5725,27863,5727,47233,5729,27865,5731,38933,5733,27867,5735,44467,5737,27869,5739,38935,5741,27871,5743,48617,5745,27873,5747,38937,5749,27875,5751,44469,5753,27877,5755,38939,5757,27879,5759,47235,5761,27881,5763,38941,5765,27883,5767,44471,5769,27885,5771,38943,5773,27887,5775,49309,5777,27889,5779,38945,5781,27891,5783,44473,5785,27893,5787,38947,5789,27895,5791,47237,5793,27897,5795,38949,5797,27899,5799,44475,5801,27901,5803,38951,5805,27903,5807,48619,5809,27905,5811,38953,5813,27907,5815,44477,5817,27909,5819,38955,5821,27911,5823,47239,5825,27913,5827,38957,5829,27915,5831,44479,5833,27917,5835,38959,5837,27919,5839,49655,5841,27921,5843,38961,5845,27923,5847,44481,5849,27925,5851,38963,5853,27927,5855,47241,5857,27929,5859,38965,5861,27931,5863,44483,5865,27933,5867,38967,5869,27935,5871,48621,5873,27937,5875,38969,5877,27939,5879,44485,5881,27941,5883,38971,5885,27943,5887,47243,5889,27945,5891,38973,5893,27947,5895,44487,5897,27949,5899,38975,5901,27951,5903,49311,5905,27953,5907,38977,5909,27955,5911,44489,5913,27957,5915,38979,5917,27959,5919,47245,5921,27961,5923,38981,5925,27963,5927,44491,5929,27965,5931,38983,5933,27967,5935,48623,5937,27969,5939,38985,5941,27971,5943,44493,5945,27973,5947,38987,5949,27975,5951,47247,5953,27977,5955,38989,5957,27979,5959,44495,5961,27981,5963,38991,5965,27983,5967,49957,5969,27985,5971,38993,5973,27987,5975,44497,5977,27989,5979,38995,5981,27991,5983,47249,5985,27993,5987,38997,5989,27995,5991,44499,5993,27997,5995,38999,5997,27999,5999,48625,6001,28001,6003,39001,6005,28003,6007,44501,6009,28005,6011,39003,6013,28007,6015,47251,6017,28009,6019,39005,6021,28011,6023,44503,6025,28013,6027,39007,6029,28015,6031,49313,6033,28017,6035,39009,6037,28019,6039,44505,6041,28021,6043,39011,6045,28023,6047,47253,6049,28025,6051,39013,6053,28027,6055,44507,6057,28029,6059,39015,6061,28031,6063,48627,6065,28033,6067,39017,6069,28035,6071,44509,6073,28037,6075,39019,6077,28039,6079,47255,6081,28041,6083,39021,6085,28043,6087,44511,6089,28045,6091,39023,6093,28047,6095,49657,6097,28049,6099,39025,6101,28051,6103,44513,6105,28053,6107,39027,6109,28055,6111,47257,6113,28057,6115,39029,6117,28059,6119,44515,6121,28061,6123,39031,6125,28063,6127,48629,6129,28065,6131,39033,6133,28067,6135,44517,6137,28069,6139,39035,6141,28071,6143,47259,6145,28073,6147,39037,6149,28075,6151,44519,6153,28077,6155,39039,6157,28079,6159,49315,6161,28081,6163,39041,6165,28083,6167,44521,6169,28085,6171,39043,6173,28087,6175,47261,6177,28089,6179,39045,6181,28091,6183,44523,6185,28093,6187,39047,6189,28095,6191,48631,6193,28097,6195,39049,6197,28099,6199,44525,6201,28101,6203,39051,6205,28103,6207,47263,6209,28105,6211,39053,6213,28107,6215,44527,6217,28109,6219,39055,6221,28111,6223,49829,6225,28113,6227,39057,6229,28115,6231,44529,6233,28117,6235,39059,6237,28119,6239,47265,6241,28121,6243,39061,6245,28123,6247,44531,6249,28125,6251,39063,6253,28127,6255,48633,6257,28129,6259,39065,6261,28131,6263,44533,6265,28133,6267,39067,6269,28135,6271,47267,6273,28137,6275,39069,6277,28139,6279,44535,6281,28141,6283,39071,6285,28143,6287,49317,6289,28145,6291,39073,6293,28147,6295,44537,6297,28149,6299,39075,6301,28151,6303,47269,6305,28153,6307,39077,6309,28155,6311,44539,6313,28157,6315,39079,6317,28159,6319,48635,6321,28161,6323,39081,6325,28163,6327,44541,6329,28165,6331,39083,6333,28167,6335,47271,6337,28169,6339,39085,6341,28171,6343,44543,6345,28173,6347,39087,6349,28175,6351,49659,6353,28177,6355,39089,6357,28179,6359,44545,6361,28181,6363,39091,6365,28183,6367,47273,6369,28185,6371,39093,6373,28187,6375,44547,6377,28189,6379,39095,6381,28191,6383,48637,6385,28193,6387,39097,6389,28195,6391,44549,6393,28197,6395,39099,6397,28199,6399,47275,6401,28201,6403,39101,6405,28203,6407,44551,6409,28205,6411,39103,6413,28207,6415,49319,6417,28209,6419,39105,6421,28211,6423,44553,6425,28213,6427,39107,6429,28215,6431,47277,6433,28217,6435,39109,6437,28219,6439,44555,6441,28221,6443,39111,6445,28223,6447,48639,6449,28225,6451,39113,6453,28227,6455,44557,6457,28229,6459,39115,6461,28231,6463,47279,6465,28233,6467,39117,6469,28235,6471,44559,6473,28237,6475,39119,6477,28239,6479,49915,6481,28241,6483,39121,6485,28243,6487,44561,6489,28245,6491,39123,6493,28247,6495,47281,6497,28249,6499,39125,6501,28251,6503,44563,6505,28253,6507,39127,6509,28255,6511,48641,6513,28257,6515,39129,6517,28259,6519,44565,6521,28261,6523,39131,6525,28263,6527,47283,6529,28265,6531,39133,6533,28267,6535,44567,6537,28269,6539,39135,6541,28271,6543,49321,6545,28273,6547,39137,6549,28275,6551,44569,6553,28277,6555,39139,6557,28279,6559,47285,6561,28281,6563,39141,6565,28283,6567,44571,6569,28285,6571,39143,6573,28287,6575,48643,6577,28289,6579,39145,6581,28291,6583,44573,6585,28293,6587,39147,6589,28295,6591,47287,6593,28297,6595,39149,6597,28299,6599,44575,6601,28301,6603,39151,6605,28303,6607,49661,6609,28305,6611,39153,6613,28307,6615,44577,6617,28309,6619,39155,6621,28311,6623,47289,6625,28313,6627,39157,6629,28315,6631,44579,6633,28317,6635,39159,6637,28319,6639,48645,6641,28321,6643,39161,6645,28323,6647,44581,6649,28325,6651,39163,6653,28327,6655,47291,6657,28329,6659,39165,6661,28331,6663,44583,6665,28333,6667,39167,6669,28335,6671,49323,6673,28337,6675,39169,6677,28339,6679,44585,6681,28341,6683,39171,6685,28343,6687,47293,6689,28345,6691,39173,6693,28347,6695,44587,6697,28349,6699,39175,6701,28351,6703,48647,6705,28353,6707,39177,6709,28355,6711,44589,6713,28357,6715,39179,6717,28359,6719,47295,6721,28361,6723,39181,6725,28363,6727,44591,6729,28365,6731,39183,6733,28367,6735,49831,6737,28369,6739,39185,6741,28371,6743,44593,6745,28373,6747,39187,6749,28375,6751,47297,6753,28377,6755,39189,6757,28379,6759,44595,6761,28381,6763,39191,6765,28383,6767,48649,6769,28385,6771,39193,6773,28387,6775,44597,6777,28389,6779,39195,6781,28391,6783,47299,6785,28393,6787,39197,6789,28395,6791,44599,6793,28397,6795,39199,6797,28399,6799,49325,6801,28401,6803,39201,6805,28403,6807,44601,6809,28405,6811,39203,6813,28407,6815,47301,6817,28409,6819,39205,6821,28411,6823,44603,6825,28413,6827,39207,6829,28415,6831,48651,6833,28417,6835,39209,6837,28419,6839,44605,6841,28421,6843,39211,6845,28423,6847,47303,6849,28425,6851,39213,6853,28427,6855,44607,6857,28429,6859,39215,6861,28431,6863,49663,6865,28433,6867,39217,6869,28435,6871,44609,6873,28437,6875,39219,6877,28439,6879,47305,6881,28441,6883,39221,6885,28443,6887,44611,6889,28445,6891,39223,6893,28447,6895,48653,6897,28449,6899,39225,6901,28451,6903,44613,6905,28453,6907,39227,6909,28455,6911,47307,6913,28457,6915,39229,6917,28459,6919,44615,6921,28461,6923,39231,6925,28463,6927,49327,6929,28465,6931,39233,6933,28467,6935,44617,6937,28469,6939,39235,6941,28471,6943,47309,6945,28473,6947,39237,6949,28475,6951,44619,6953,28477,6955,39239,6957,28479,6959,48655,6961,28481,6963,39241,6965,28483,6967,44621,6969,28485,6971,39243,6973,28487,6975,47311,6977,28489,6979,39245,6981,28491,6983,44623,6985,28493,6987,39247,6989,28495,6991,49979,6993,28497,6995,39249,6997,28499,6999,44625,7001,28501,7003,39251,7005,28503,7007,47313,7009,28505,7011,39253,7013,28507,7015,44627,7017,28509,7019,39255,7021,28511,7023,48657,7025,28513,7027,39257,7029,28515,7031,44629,7033,28517,7035,39259,7037,28519,7039,47315,7041,28521,7043,39261,7045,28523,7047,44631,7049,28525,7051,39263,7053,28527,7055,49329,7057,28529,7059,39265,7061,28531,7063,44633,7065,28533,7067,39267,7069,28535,7071,47317,7073,28537,7075,39269,7077,28539,7079,44635,7081,28541,7083,39271,7085,28543,7087,48659,7089,28545,7091,39273,7093,28547,7095,44637,7097,28549,7099,39275,7101,28551,7103,47319,7105,28553,7107,39277,7109,28555,7111,44639,7113,28557,7115,39279,7117,28559,7119,49665,7121,28561,7123,39281,7125,28563,7127,44641,7129,28565,7131,39283,7133,28567,7135,47321,7137,28569,7139,39285,7141,28571,7143,44643,7145,28573,7147,39287,7149,28575,7151,48661,7153,28577,7155,39289,7157,28579,7159,44645,7161,28581,7163,39291,7165,28583,7167,47323,7169,28585,7171,39293,7173,28587,7175,44647,7177,28589,7179,39295,7181,28591,7183,49331,7185,28593,7187,39297,7189,28595,7191,44649,7193,28597,7195,39299,7197,28599,7199,47325,7201,28601,7203,39301,7205,28603,7207,44651,7209,28605,7211,39303,7213,28607,7215,48663,7217,28609,7219,39305,7221,28611,7223,44653,7225,28613,7227,39307,7229,28615,7231,47327,7233,28617,7235,39309,7237,28619,7239,44655,7241,28621,7243,39311,7245,28623,7247,49833,7249,28625,7251,39313,7253,28627,7255,44657,7257,28629,7259,39315,7261,28631,7263,47329,7265,28633,7267,39317,7269,28635,7271,44659,7273,28637,7275,39319,7277,28639,7279,48665,7281,28641,7283,39321,7285,28643,7287,44661,7289,28645,7291,39323,7293,28647,7295,47331,7297,28649,7299,39325,7301,28651,7303,44663,7305,28653,7307,39327,7309,28655,7311,49333,7313,28657,7315,39329,7317,28659,7319,44665,7321,28661,7323,39331,7325,28663,7327,47333,7329,28665,7331,39333,7333,28667,7335,44667,7337,28669,7339,39335,7341,28671,7343,48667,7345,28673,7347,39337,7349,28675,7351,44669,7353,28677,7355,39339,7357,28679,7359,47335,7361,28681,7363,39341,7365,28683,7367,44671,7369,28685,7371,39343,7373,28687,7375,49667,7377,28689,7379,39345,7381,28691,7383,44673,7385,28693,7387,39347,7389,28695,7391,47337,7393,28697,7395,39349,7397,28699,7399,44675,7401,28701,7403,39351,7405,28703,7407,48669,7409,28705,7411,39353,7413,28707,7415,44677,7417,28709,7419,39355,7421,28711,7423,47339,7425,28713,7427,39357,7429,28715,7431,44679,7433,28717,7435,39359,7437,28719,7439,49335,7441,28721,7443,39361,7445,28723,7447,44681,7449,28725,7451,39363,7453,28727,7455,47341,7457,28729,7459,39365,7461,28731,7463,44683,7465,28733,7467,39367,7469,28735,7471,48671,7473,28737,7475,39369,7477,28739,7479,44685,7481,28741,7483,39371,7485,28743,7487,47343,7489,28745,7491,39373,7493,28747,7495,44687,7497,28749,7499,39375,7501,28751,7503,49917,7505,28753,7507,39377,7509,28755,7511,44689,7513,28757,7515,39379,7517,28759,7519,47345,7521,28761,7523,39381,7525,28763,7527,44691,7529,28765,7531,39383,7533,28767,7535,48673,7537,28769,7539,39385,7541,28771,7543,44693,7545,28773,7547,39387,7549,28775,7551,47347,7553,28777,7555,39389,7557,28779,7559,44695,7561,28781,7563,39391,7565,28783,7567,49337,7569,28785,7571,39393,7573,28787,7575,44697,7577,28789,7579,39395,7581,28791,7583,47349,7585,28793,7587,39397,7589,28795,7591,44699,7593,28797,7595,39399,7597,28799,7599,48675,7601,28801,7603,39401,7605,28803,7607,44701,7609,28805,7611,39403,7613,28807,7615,47351,7617,28809,7619,39405,7621,28811,7623,44703,7625,28813,7627,39407,7629,28815,7631,49669,7633,28817,7635,39409,7637,28819,7639,44705,7641,28821,7643,39411,7645,28823,7647,47353,7649,28825,7651,39413,7653,28827,7655,44707,7657,28829,7659,39415,7661,28831,7663,48677,7665,28833,7667,39417,7669,28835,7671,44709,7673,28837,7675,39419,7677,28839,7679,47355,7681,28841,7683,39421,7685,28843,7687,44711,7689,28845,7691,39423,7693,28847,7695,49339,7697,28849,7699,39425,7701,28851,7703,44713,7705,28853,7707,39427,7709,28855,7711,47357,7713,28857,7715,39429,7717,28859,7719,44715,7721,28861,7723,39431,7725,28863,7727,48679,7729,28865,7731,39433,7733,28867,7735,44717,7737,28869,7739,39435,7741,28871,7743,47359,7745,28873,7747,39437,7749,28875,7751,44719,7753,28877,7755,39439,7757,28879,7759,49835,7761,28881,7763,39441,7765,28883,7767,44721,7769,28885,7771,39443,7773,28887,7775,47361,7777,28889,7779,39445,7781,28891,7783,44723,7785,28893,7787,39447,7789,28895,7791,48681,7793,28897,7795,39449,7797,28899,7799,44725,7801,28901,7803,39451,7805,28903,7807,47363,7809,28905,7811,39453,7813,28907,7815,44727,7817,28909,7819,39455,7821,28911,7823,49341,7825,28913,7827,39457,7829,28915,7831,44729,7833,28917,7835,39459,7837,28919,7839,47365,7841,28921,7843,39461,7845,28923,7847,44731,7849,28925,7851,39463,7853,28927,7855,48683,7857,28929,7859,39465,7861,28931,7863,44733,7865,28933,7867,39467,7869,28935,7871,47367,7873,28937,7875,39469,7877,28939,7879,44735,7881,28941,7883,39471,7885,28943,7887,49671,7889,28945,7891,39473,7893,28947,7895,44737,7897,28949,7899,39475,7901,28951,7903,47369,7905,28953,7907,39477,7909,28955,7911,44739,7913,28957,7915,39479,7917,28959,7919,48685,7921,28961,7923,39481,7925,28963,7927,44741,7929,28965,7931,39483,7933,28967,7935,47371,7937,28969,7939,39485,7941,28971,7943,44743,7945,28973,7947,39487,7949,28975,7951,49343,7953,28977,7955,39489,7957,28979,7959,44745,7961,28981,7963,39491,7965,28983,7967,47373,7969,28985,7971,39493,7973,28987,7975,44747,7977,28989,7979,39495,7981,28991,7983,48687,7985,28993,7987,39497,7989,28995,7991,44749,7993,28997,7995,39499,7997,28999,7999,47375,8001,29001,8003,39501,8005,29003,8007,44751,8009,29005,8011,39503,8013,29007,8015,49959,8017,29009,8019,39505,8021,29011,8023,44753,8025,29013,8027,39507,8029,29015,8031,47377,8033,29017,8035,39509,8037,29019,8039,44755,8041,29021,8043,39511,8045,29023,8047,48689,8049,29025,8051,39513,8053,29027,8055,44757,8057,29029,8059,39515,8061,29031,8063,47379,8065,29033,8067,39517,8069,29035,8071,44759,8073,29037,8075,39519,8077,29039,8079,49345,8081,29041,8083,39521,8085,29043,8087,44761,8089,29045,8091,39523,8093,29047,8095,47381,8097,29049,8099,39525,8101,29051,8103,44763,8105,29053,8107,39527,8109,29055,8111,48691,8113,29057,8115,39529,8117,29059,8119,44765,8121,29061,8123,39531,8125,29063,8127,47383,8129,29065,8131,39533,8133,29067,8135,44767,8137,29069,8139,39535,8141,29071,8143,49673,8145,29073,8147,39537,8149,29075,8151,44769,8153,29077,8155,39539,8157,29079,8159,47385,8161,29081,8163,39541,8165,29083,8167,44771,8169,29085,8171,39543,8173,29087,8175,48693,8177,29089,8179,39545,8181,29091,8183,44773,8185,29093,8187,39547,8189,29095,8191,47387,8193,29097,8195,39549,8197,29099,8199,44775,8201,29101,8203,39551,8205,29103,8207,49347,8209,29105,8211,39553,8213,29107,8215,44777,8217,29109,8219,39555,8221,29111,8223,47389,8225,29113,8227,39557,8229,29115,8231,44779,8233,29117,8235,39559,8237,29119,8239,48695,8241,29121,8243,39561,8245,29123,8247,44781,8249,29125,8251,39563,8253,29127,8255,47391,8257,29129,8259,39565,8261,29131,8263,44783,8265,29133,8267,39567,8269,29135,8271,49837,8273,29137,8275,39569,8277,29139,8279,44785,8281,29141,8283,39571,8285,29143,8287,47393,8289,29145,8291,39573,8293,29147,8295,44787,8297,29149,8299,39575,8301,29151,8303,48697,8305,29153,8307,39577,8309,29155,8311,44789,8313,29157,8315,39579,8317,29159,8319,47395,8321,29161,8323,39581,8325,29163,8327,44791,8329,29165,8331,39583,8333,29167,8335,49349,8337,29169,8339,39585,8341,29171,8343,44793,8345,29173,8347,39587,8349,29175,8351,47397,8353,29177,8355,39589,8357,29179,8359,44795,8361,29181,8363,39591,8365,29183,8367,48699,8369,29185,8371,39593,8373,29187,8375,44797,8377,29189,8379,39595,8381,29191,8383,47399,8385,29193,8387,39597,8389,29195,8391,44799,8393,29197,8395,39599,8397,29199,8399,49675,8401,29201,8403,39601,8405,29203,8407,44801,8409,29205,8411,39603,8413,29207,8415,47401,8417,29209,8419,39605,8421,29211,8423,44803,8425,29213,8427,39607,8429,29215,8431,48701,8433,29217,8435,39609,8437,29219,8439,44805,8441,29221,8443,39611,8445,29223,8447,47403,8449,29225,8451,39613,8453,29227,8455,44807,8457,29229,8459,39615,8461,29231,8463,49351,8465,29233,8467,39617,8469,29235,8471,44809,8473,29237,8475,39619,8477,29239,8479,47405,8481,29241,8483,39621,8485,29243,8487,44811,8489,29245,8491,39623,8493,29247,8495,48703,8497,29249,8499,39625,8501,29251,8503,44813,8505,29253,8507,39627,8509,29255,8511,47407,8513,29257,8515,39629,8517,29259,8519,44815,8521,29261,8523,39631,8525,29263,8527,49919,8529,29265,8531,39633,8533,29267,8535,44817,8537,29269,8539,39635,8541,29271,8543,47409,8545,29273,8547,39637,8549,29275,8551,44819,8553,29277,8555,39639,8557,29279,8559,48705,8561,29281,8563,39641,8565,29283,8567,44821,8569,29285,8571,39643,8573,29287,8575,47411,8577,29289,8579,39645,8581,29291,8583,44823,8585,29293,8587,39647,8589,29295,8591,49353,8593,29297,8595,39649,8597,29299,8599,44825,8601,29301,8603,39651,8605,29303,8607,47413,8609,29305,8611,39653,8613,29307,8615,44827,8617,29309,8619,39655,8621,29311,8623,48707,8625,29313,8627,39657,8629,29315,8631,44829,8633,29317,8635,39659,8637,29319,8639,47415,8641,29321,8643,39661,8645,29323,8647,44831,8649,29325,8651,39663,8653,29327,8655,49677,8657,29329,8659,39665,8661,29331,8663,44833,8665,29333,8667,39667,8669,29335,8671,47417,8673,29337,8675,39669,8677,29339,8679,44835,8681,29341,8683,39671,8685,29343,8687,48709,8689,29345,8691,39673,8693,29347,8695,44837,8697,29349,8699,39675,8701,29351,8703,47419,8705,29353,8707,39677,8709,29355,8711,44839,8713,29357,8715,39679,8717,29359,8719,49355,8721,29361,8723,39681,8725,29363,8727,44841,8729,29365,8731,39683,8733,29367,8735,47421,8737,29369,8739,39685,8741,29371,8743,44843,8745,29373,8747,39687,8749,29375,8751,48711,8753,29377,8755,39689,8757,29379,8759,44845,8761,29381,8763,39691,8765,29383,8767,47423,8769,29385,8771,39693,8773,29387,8775,44847,8777,29389,8779,39695,8781,29391,8783,49839,8785,29393,8787,39697,8789,29395,8791,44849,8793,29397,8795,39699,8797,29399,8799,47425,8801,29401,8803,39701,8805,29403,8807,44851,8809,29405,8811,39703,8813,29407,8815,48713,8817,29409,8819,39705,8821,29411,8823,44853,8825,29413,8827,39707,8829,29415,8831,47427,8833,29417,8835,39709,8837,29419,8839,44855,8841,29421,8843,39711,8845,29423,8847,49357,8849,29425,8851,39713,8853,29427,8855,44857,8857,29429,8859,39715,8861,29431,8863,47429,8865,29433,8867,39717,8869,29435,8871,44859,8873,29437,8875,39719,8877,29439,8879,48715,8881,29441,8883,39721,8885,29443,8887,44861,8889,29445,8891,39723,8893,29447,8895,47431,8897,29449,8899,39725,8901,29451,8903,44863,8905,29453,8907,39727,8909,29455,8911,49679,8913,29457,8915,39729,8917,29459,8919,44865,8921,29461,8923,39731,8925,29463,8927,47433,8929,29465,8931,39733,8933,29467,8935,44867,8937,29469,8939,39735,8941,29471,8943,48717,8945,29473,8947,39737,8949,29475,8951,44869,8953,29477,8955,39739,8957,29479,8959,47435,8961,29481,8963,39741,8965,29483,8967,44871,8969,29485,8971,39743,8973,29487,8975,49359,8977,29489,8979,39745,8981,29491,8983,44873,8985,29493,8987,39747,8989,29495,8991,47437,8993,29497,8995,39749,8997,29499,8999,44875,9001,29501,9003,39751,9005,29503,9007,48719,9009,29505,9011,39753,9013,29507,9015,44877,9017,29509,9019,39755,9021,29511,9023,47439,9025,29513,9027,39757,9029,29515,9031,44879,9033,29517,9035,39759,9037,29519,9039,49995,9041,29521,9043,39761,9045,29523,9047,44881,9049,29525,9051,39763,9053,29527,9055,47441,9057,29529,9059,39765,9061,29531,9063,44883,9065,29533,9067,39767,9069,29535,9071,48721,9073,29537,9075,39769,9077,29539,9079,44885,9081,29541,9083,39771,9085,29543,9087,47443,9089,29545,9091,39773,9093,29547,9095,44887,9097,29549,9099,39775,9101,29551,9103,49361,9105,29553,9107,39777,9109,29555,9111,44889,9113,29557,9115,39779,9117,29559,9119,47445,9121,29561,9123,39781,9125,29563,9127,44891,9129,29565,9131,39783,9133,29567,9135,48723,9137,29569,9139,39785,9141,29571,9143,44893,9145,29573,9147,39787,9149,29575,9151,47447,9153,29577,9155,39789,9157,29579,9159,44895,9161,29581,9163,39791,9165,29583,9167,49681,9169,29585,9171,39793,9173,29587,9175,44897,9177,29589,9179,39795,9181,29591,9183,47449,9185,29593,9187,39797,9189,29595,9191,44899,9193,29597,9195,39799,9197,29599,9199,48725,9201,29601,9203,39801,9205,29603,9207,44901,9209,29605,9211,39803,9213,29607,9215,47451,9217,29609,9219,39805,9221,29611,9223,44903,9225,29613,9227,39807,9229,29615,9231,49363,9233,29617,9235,39809,9237,29619,9239,44905,9241,29621,9243,39811,9245,29623,9247,47453,9249,29625,9251,39813,9253,29627,9255,44907,9257,29629,9259,39815,9261,29631,9263,48727,9265,29633,9267,39817,9269,29635,9271,44909,9273,29637,9275,39819,9277,29639,9279,47455,9281,29641,9283,39821,9285,29643,9287,44911,9289,29645,9291,39823,9293,29647,9295,49841,9297,29649,9299,39825,9301,29651,9303,44913,9305,29653,9307,39827,9309,29655,9311,47457,9313,29657,9315,39829,9317,29659,9319,44915,9321,29661,9323,39831,9325,29663,9327,48729,9329,29665,9331,39833,9333,29667,9335,44917,9337,29669,9339,39835,9341,29671,9343,47459,9345,29673,9347,39837,9349,29675,9351,44919,9353,29677,9355,39839,9357,29679,9359,49365,9361,29681,9363,39841,9365,29683,9367,44921,9369,29685,9371,39843,9373,29687,9375,47461,9377,29689,9379,39845,9381,29691,9383,44923,9385,29693,9387,39847,9389,29695,9391,48731,9393,29697,9395,39849,9397,29699,9399,44925,9401,29701,9403,39851,9405,29703,9407,47463,9409,29705,9411,39853,9413,29707,9415,44927,9417,29709,9419,39855,9421,29711,9423,49683,9425,29713,9427,39857,9429,29715,9431,44929,9433,29717,9435,39859,9437,29719,9439,47465,9441,29721,9443,39861,9445,29723,9447,44931,9449,29725,9451,39863,9453,29727,9455,48733,9457,29729,9459,39865,9461,29731,9463,44933,9465,29733,9467,39867,9469,29735,9471,47467,9473,29737,9475,39869,9477,29739,9479,44935,9481,29741,9483,39871,9485,29743,9487,49367,9489,29745,9491,39873,9493,29747,9495,44937,9497,29749,9499,39875,9501,29751,9503,47469,9505,29753,9507,39877,9509,29755,9511,44939,9513,29757,9515,39879,9517,29759,9519,48735,9521,29761,9523,39881,9525,29763,9527,44941,9529,29765,9531,39883,9533,29767,9535,47471,9537,29769,9539,39885,9541,29771,9543,44943,9545,29773,9547,39887,9549,29775,9551,49921,9553,29777,9555,39889,9557,29779,9559,44945,9561,29781,9563,39891,9565,29783,9567,47473,9569,29785,9571,39893,9573,29787,9575,44947,9577,29789,9579,39895,9581,29791,9583,48737,9585,29793,9587,39897,9589,29795,9591,44949,9593,29797,9595,39899,9597,29799,9599,47475,9601,29801,9603,39901,9605,29803,9607,44951,9609,29805,9611,39903,9613,29807,9615,49369,9617,29809,9619,39905,9621,29811,9623,44953,9625,29813,9627,39907,9629,29815,9631,47477,9633,29817,9635,39909,9637,29819,9639,44955,9641,29821,9643,39911,9645,29823,9647,48739,9649,29825,9651,39913,9653,29827,9655,44957,9657,29829,9659,39915,9661,29831,9663,47479,9665,29833,9667,39917,9669,29835,9671,44959,9673,29837,9675,39919,9677,29839,9679,49685,9681,29841,9683,39921,9685,29843,9687,44961,9689,29845,9691,39923,9693,29847,9695,47481,9697,29849,9699,39925,9701,29851,9703,44963,9705,29853,9707,39927,9709,29855,9711,48741,9713,29857,9715,39929,9717,29859,9719,44965,9721,29861,9723,39931,9725,29863,9727,47483,9729,29865,9731,39933,9733,29867,9735,44967,9737,29869,9739,39935,9741,29871,9743,49371,9745,29873,9747,39937,9749,29875,9751,44969,9753,29877,9755,39939,9757,29879,9759,47485,9761,29881,9763,39941,9765,29883,9767,44971,9769,29885,9771,39943,9773,29887,9775,48743,9777,29889,9779,39945,9781,29891,9783,44973,9785,29893,9787,39947,9789,29895,9791,47487,9793,29897,9795,39949,9797,29899,9799,44975,9801,29901,9803,39951,9805,29903,9807,49843,9809,29905,9811,39953,9813,29907,9815,44977,9817,29909,9819,39955,9821,29911,9823,47489,9825,29913,9827,39957,9829,29915,9831,44979,9833,29917,9835,39959,9837,29919,9839,48745,9841,29921,9843,39961,9845,29923,9847,44981,9849,29925,9851,39963,9853,29927,9855,47491,9857,29929,9859,39965,9861,29931,9863,44983,9865,29933,9867,39967,9869,29935,9871,49373,9873,29937,9875,39969,9877,29939,9879,44985,9881,29941,9883,39971,9885,29943,9887,47493,9889,29945,9891,39973,9893,29947,9895,44987,9897,29949,9899,39975,9901,29951,9903,48747,9905,29953,9907,39977,9909,29955,9911,44989,9913,29957,9915,39979,9917,29959,9919,47495,9921,29961,9923,39981,9925,29963,9927,44991,9929,29965,9931,39983,9933,29967,9935,49687,9937,29969,9939,39985,9941,29971,9943,44993,9945,29973,9947,39987,9949,29975,9951,47497,9953,29977,9955,39989,9957,29979,9959,44995,9961,29981,9963,39991,9965,29983,9967,48749,9969,29985,9971,39993,9973,29987,9975,44997,9977,29989,9979,39995,9981,29991,9983,47499,9985,29993,9987,39997,9989,29995,9991,44999,9993,29997,9995,39999,9997,29999,9999,49375,10001,30001,10003,40001,10005,30003,10007,45001,10009,30005,10011,40003,10013,30007,10015,47501,10017,30009,10019,40005,10021,30011,10023,45003,10025,30013,10027,40007,10029,30015,10031,48751,10033,30017,10035,40009,10037,30019,10039,45005,10041,30021,10043,40011,10045,30023,10047,47503,10049,30025,10051,40013,10053,30027,10055,45007,10057,30029,10059,40015,10061,30031,10063,49961,10065,30033,10067,40017,10069,30035,10071,45009,10073,30037,10075,40019,10077,30039,10079,47505,10081,30041,10083,40021,10085,30043,10087,45011,10089,30045,10091,40023,10093,30047,10095,48753,10097,30049,10099,40025,10101,30051,10103,45013,10105,30053,10107,40027,10109,30055,10111,47507,10113,30057,10115,40029,10117,30059,10119,45015,10121,30061,10123,40031,10125,30063,10127,49377,10129,30065,10131,40033,10133,30067,10135,45017,10137,30069,10139,40035,10141,30071,10143,47509,10145,30073,10147,40037,10149,30075,10151,45019,10153,30077,10155,40039,10157,30079,10159,48755,10161,30081,10163,40041,10165,30083,10167,45021,10169,30085,10171,40043,10173,30087,10175,47511,10177,30089,10179,40045,10181,30091,10183,45023,10185,30093,10187,40047,10189,30095,10191,49689,10193,30097,10195,40049,10197,30099,10199,45025,10201,30101,10203,40051,10205,30103,10207,47513,10209,30105,10211,40053,10213,30107,10215,45027,10217,30109,10219,40055,10221,30111,10223,48757,10225,30113,10227,40057,10229,30115,10231,45029,10233,30117,10235,40059,10237,30119,10239,47515,10241,30121,10243,40061,10245,30123,10247,45031,10249,30125,10251,40063,10253,30127,10255,49379,10257,30129,10259,40065,10261,30131,10263,45033,10265,30133,10267,40067,10269,30135,10271,47517,10273,30137,10275,40069,10277,30139,10279,45035,10281,30141,10283,40071,10285,30143,10287,48759,10289,30145,10291,40073,10293,30147,10295,45037,10297,30149,10299,40075,10301,30151,10303,47519,10305,30153,10307,40077,10309,30155,10311,45039,10313,30157,10315,40079,10317,30159,10319,49845,10321,30161,10323,40081,10325,30163,10327,45041,10329,30165,10331,40083,10333,30167,10335,47521,10337,30169,10339,40085,10341,30171,10343,45043,10345,30173,10347,40087,10349,30175,10351,48761,10353,30177,10355,40089,10357,30179,10359,45045,10361,30181,10363,40091,10365,30183,10367,47523,10369,30185,10371,40093,10373,30187,10375,45047,10377,30189,10379,40095,10381,30191,10383,49381,10385,30193,10387,40097,10389,30195,10391,45049,10393,30197,10395,40099,10397,30199,10399,47525,10401,30201,10403,40101,10405,30203,10407,45051,10409,30205,10411,40103,10413,30207,10415,48763,10417,30209,10419,40105,10421,30211,10423,45053,10425,30213,10427,40107,10429,30215,10431,47527,10433,30217,10435,40109,10437,30219,10439,45055,10441,30221,10443,40111,10445,30223,10447,49691,10449,30225,10451,40113,10453,30227,10455,45057,10457,30229,10459,40115,10461,30231,10463,47529,10465,30233,10467,40117,10469,30235,10471,45059,10473,30237,10475,40119,10477,30239,10479,48765,10481,30241,10483,40121,10485,30243,10487,45061,10489,30245,10491,40123,10493,30247,10495,47531,10497,30249,10499,40125,10501,30251,10503,45063,10505,30253,10507,40127,10509,30255,10511,49383,10513,30257,10515,40129,10517,30259,10519,45065,10521,30261,10523,40131,10525,30263,10527,47533,10529,30265,10531,40133,10533,30267,10535,45067,10537,30269,10539,40135,10541,30271,10543,48767,10545,30273,10547,40137,10549,30275,10551,45069,10553,30277,10555,40139,10557,30279,10559,47535,10561,30281,10563,40141,10565,30283,10567,45071,10569,30285,10571,40143,10573,30287,10575,49923,10577,30289,10579,40145,10581,30291,10583,45073,10585,30293,10587,40147,10589,30295,10591,47537,10593,30297,10595,40149,10597,30299,10599,45075,10601,30301,10603,40151,10605,30303,10607,48769,10609,30305,10611,40153,10613,30307,10615,45077,10617,30309,10619,40155,10621,30311,10623,47539,10625,30313,10627,40157,10629,30315,10631,45079,10633,30317,10635,40159,10637,30319,10639,49385,10641,30321,10643,40161,10645,30323,10647,45081,10649,30325,10651,40163,10653,30327,10655,47541,10657,30329,10659,40165,10661,30331,10663,45083,10665,30333,10667,40167,10669,30335,10671,48771,10673,30337,10675,40169,10677,30339,10679,45085,10681,30341,10683,40171,10685,30343,10687,47543,10689,30345,10691,40173,10693,30347,10695,45087,10697,30349,10699,40175,10701,30351,10703,49693,10705,30353,10707,40177,10709,30355,10711,45089,10713,30357,10715,40179,10717,30359,10719,47545,10721,30361,10723,40181,10725,30363,10727,45091,10729,30365,10731,40183,10733,30367,10735,48773,10737,30369,10739,40185,10741,30371,10743,45093,10745,30373,10747,40187,10749,30375,10751,47547,10753,30377,10755,40189,10757,30379,10759,45095,10761,30381,10763,40191,10765,30383,10767,49387,10769,30385,10771,40193,10773,30387,10775,45097,10777,30389,10779,40195,10781,30391,10783,47549,10785,30393,10787,40197,10789,30395,10791,45099,10793,30397,10795,40199,10797,30399,10799,48775,10801,30401,10803,40201,10805,30403,10807,45101,10809,30405,10811,40203,10813,30407,10815,47551,10817,30409,10819,40205,10821,30411,10823,45103,10825,30413,10827,40207,10829,30415,10831,49847,10833,30417,10835,40209,10837,30419,10839,45105,10841,30421,10843,40211,10845,30423,10847,47553,10849,30425,10851,40213,10853,30427,10855,45107,10857,30429,10859,40215,10861,30431,10863,48777,10865,30433,10867,40217,10869,30435,10871,45109,10873,30437,10875,40219,10877,30439,10879,47555,10881,30441,10883,40221,10885,30443,10887,45111,10889,30445,10891,40223,10893,30447,10895,49389,10897,30449,10899,40225,10901,30451,10903,45113,10905,30453,10907,40227,10909,30455,10911,47557,10913,30457,10915,40229,10917,30459,10919,45115,10921,30461,10923,40231,10925,30463,10927,48779,10929,30465,10931,40233,10933,30467,10935,45117,10937,30469,10939,40235,10941,30471,10943,47559,10945,30473,10947,40237,10949,30475,10951,45119,10953,30477,10955,40239,10957,30479,10959,49695,10961,30481,10963,40241,10965,30483,10967,45121,10969,30485,10971,40243,10973,30487,10975,47561,10977,30489,10979,40245,10981,30491,10983,45123,10985,30493,10987,40247,10989,30495,10991,48781,10993,30497,10995,40249,10997,30499,10999,45125,11001,30501,11003,40251,11005,30503,11007,47563,11009,30505,11011,40253,11013,30507,11015,45127,11017,30509,11019,40255,11021,30511,11023,49391,11025,30513,11027,40257,11029,30515,11031,45129,11033,30517,11035,40259,11037,30519,11039,47565,11041,30521,11043,40261,11045,30523,11047,45131,11049,30525,11051,40263,11053,30527,11055,48783,11057,30529,11059,40265,11061,30531,11063,45133,11065,30533,11067,40267,11069,30535,11071,47567,11073,30537,11075,40269,11077,30539,11079,45135,11081,30541,11083,40271,11085,30543,11087,49981,11089,30545,11091,40273,11093,30547,11095,45137,11097,30549,11099,40275,11101,30551,11103,47569,11105,30553,11107,40277,11109,30555,11111,45139,11113,30557,11115,40279,11117,30559,11119,48785,11121,30561,11123,40281,11125,30563,11127,45141,11129,30565,11131,40283,11133,30567,11135,47571,11137,30569,11139,40285,11141,30571,11143,45143,11145,30573,11147,40287,11149,30575,11151,49393,11153,30577,11155,40289,11157,30579,11159,45145,11161,30581,11163,40291,11165,30583,11167,47573,11169,30585,11171,40293,11173,30587,11175,45147,11177,30589,11179,40295,11181,30591,11183,48787,11185,30593,11187,40297,11189,30595,11191,45149,11193,30597,11195,40299,11197,30599,11199,47575,11201,30601,11203,40301,11205,30603,11207,45151,11209,30605,11211,40303,11213,30607,11215,49697,11217,30609,11219,40305,11221,30611,11223,45153,11225,30613,11227,40307,11229,30615,11231,47577,11233,30617,11235,40309,11237,30619,11239,45155,11241,30621,11243,40311,11245,30623,11247,48789,11249,30625,11251,40313,11253,30627,11255,45157,11257,30629,11259,40315,11261,30631,11263,47579,11265,30633,11267,40317,11269,30635,11271,45159,11273,30637,11275,40319,11277,30639,11279,49395,11281,30641,11283,40321,11285,30643,11287,45161,11289,30645,11291,40323,11293,30647,11295,47581,11297,30649,11299,40325,11301,30651,11303,45163,11305,30653,11307,40327,11309,30655,11311,48791,11313,30657,11315,40329,11317,30659,11319,45165,11321,30661,11323,40331,11325,30663,11327,47583,11329,30665,11331,40333,11333,30667,11335,45167,11337,30669,11339,40335,11341,30671,11343,49849,11345,30673,11347,40337,11349,30675,11351,45169,11353,30677,11355,40339,11357,30679,11359,47585,11361,30681,11363,40341,11365,30683,11367,45171,11369,30685,11371,40343,11373,30687,11375,48793,11377,30689,11379,40345,11381,30691,11383,45173,11385,30693,11387,40347,11389,30695,11391,47587,11393,30697,11395,40349,11397,30699,11399,45175,11401,30701,11403,40351,11405,30703,11407,49397,11409,30705,11411,40353,11413,30707,11415,45177,11417,30709,11419,40355,11421,30711,11423,47589,11425,30713,11427,40357,11429,30715,11431,45179,11433,30717,11435,40359,11437,30719,11439,48795,11441,30721,11443,40361,11445,30723,11447,45181,11449,30725,11451,40363,11453,30727,11455,47591,11457,30729,11459,40365,11461,30731,11463,45183,11465,30733,11467,40367,11469,30735,11471,49699,11473,30737,11475,40369,11477,30739,11479,45185,11481,30741,11483,40371,11485,30743,11487,47593,11489,30745,11491,40373,11493,30747,11495,45187,11497,30749,11499,40375,11501,30751,11503,48797,11505,30753,11507,40377,11509,30755,11511,45189,11513,30757,11515,40379,11517,30759,11519,47595,11521,30761,11523,40381,11525,30763,11527,45191,11529,30765,11531,40383,11533,30767,11535,49399,11537,30769,11539,40385,11541,30771,11543,45193,11545,30773,11547,40387,11549,30775,11551,47597,11553,30777,11555,40389,11557,30779,11559,45195,11561,30781,11563,40391,11565,30783,11567,48799,11569,30785,11571,40393,11573,30787,11575,45197,11577,30789,11579,40395,11581,30791,11583,47599,11585,30793,11587,40397,11589,30795,11591,45199,11593,30797,11595,40399,11597,30799,11599,49925,11601,30801,11603,40401,11605,30803,11607,45201,11609,30805,11611,40403,11613,30807,11615,47601,11617,30809,11619,40405,11621,30811,11623,45203,11625,30813,11627,40407,11629,30815,11631,48801,11633,30817,11635,40409,11637,30819,11639,45205,11641,30821,11643,40411,11645,30823,11647,47603,11649,30825,11651,40413,11653,30827,11655,45207,11657,30829,11659,40415,11661,30831,11663,49401,11665,30833,11667,40417,11669,30835,11671,45209,11673,30837,11675,40419,11677,30839,11679,47605,11681,30841,11683,40421,11685,30843,11687,45211,11689,30845,11691,40423,11693,30847,11695,48803,11697,30849,11699,40425,11701,30851,11703,45213,11705,30853,11707,40427,11709,30855,11711,47607,11713,30857,11715,40429,11717,30859,11719,45215,11721,30861,11723,40431,11725,30863,11727,49701,11729,30865,11731,40433,11733,30867,11735,45217,11737,30869,11739,40435,11741,30871,11743,47609,11745,30873,11747,40437,11749,30875,11751,45219,11753,30877,11755,40439,11757,30879,11759,48805,11761,30881,11763,40441,11765,30883,11767,45221,11769,30885,11771,40443,11773,30887,11775,47611,11777,30889,11779,40445,11781,30891,11783,45223,11785,30893,11787,40447,11789,30895,11791,49403,11793,30897,11795,40449,11797,30899,11799,45225,11801,30901,11803,40451,11805,30903,11807,47613,11809,30905,11811,40453,11813,30907,11815,45227,11817,30909,11819,40455,11821,30911,11823,48807,11825,30913,11827,40457,11829,30915,11831,45229,11833,30917,11835,40459,11837,30919,11839,47615,11841,30921,11843,40461,11845,30923,11847,45231,11849,30925,11851,40463,11853,30927,11855,49851,11857,30929,11859,40465,11861,30931,11863,45233,11865,30933,11867,40467,11869,30935,11871,47617,11873,30937,11875,40469,11877,30939,11879,45235,11881,30941,11883,40471,11885,30943,11887,48809,11889,30945,11891,40473,11893,30947,11895,45237,11897,30949,11899,40475,11901,30951,11903,47619,11905,30953,11907,40477,11909,30955,11911,45239,11913,30957,11915,40479,11917,30959,11919,49405,11921,30961,11923,40481,11925,30963,11927,45241,11929,30965,11931,40483,11933,30967,11935,47621,11937,30969,11939,40485,11941,30971,11943,45243,11945,30973,11947,40487,11949,30975,11951,48811,11953,30977,11955,40489,11957,30979,11959,45245,11961,30981,11963,40491,11965,30983,11967,47623,11969,30985,11971,40493,11973,30987,11975,45247,11977,30989,11979,40495,11981,30991,11983,49703,11985,30993,11987,40497,11989,30995,11991,45249,11993,30997,11995,40499,11997,30999,11999,47625,12001,31001,12003,40501,12005,31003,12007,45251,12009,31005,12011,40503,12013,31007,12015,48813,12017,31009,12019,40505,12021,31011,12023,45253,12025,31013,12027,40507,12029,31015,12031,47627,12033,31017,12035,40509,12037,31019,12039,45255,12041,31021,12043,40511,12045,31023,12047,49407,12049,31025,12051,40513,12053,31027,12055,45257,12057,31029,12059,40515,12061,31031,12063,47629,12065,31033,12067,40517,12069,31035,12071,45259,12073,31037,12075,40519,12077,31039,12079,48815,12081,31041,12083,40521,12085,31043,12087,45261,12089,31045,12091,40523,12093,31047,12095,47631,12097,31049,12099,40525,12101,31051,12103,45263,12105,31053,12107,40527,12109,31055,12111,49963,12113,31057,12115,40529,12117,31059,12119,45265,12121,31061,12123,40531,12125,31063,12127,47633,12129,31065,12131,40533,12133,31067,12135,45267,12137,31069,12139,40535,12141,31071,12143,48817,12145,31073,12147,40537,12149,31075,12151,45269,12153,31077,12155,40539,12157,31079,12159,47635,12161,31081,12163,40541,12165,31083,12167,45271,12169,31085,12171,40543,12173,31087,12175,49409,12177,31089,12179,40545,12181,31091,12183,45273,12185,31093,12187,40547,12189,31095,12191,47637,12193,31097,12195,40549,12197,31099,12199,45275,12201,31101,12203,40551,12205,31103,12207,48819,12209,31105,12211,40553,12213,31107,12215,45277,12217,31109,12219,40555,12221,31111,12223,47639,12225,31113,12227,40557,12229,31115,12231,45279,12233,31117,12235,40559,12237,31119,12239,49705,12241,31121,12243,40561,12245,31123,12247,45281,12249,31125,12251,40563,12253,31127,12255,47641,12257,31129,12259,40565,12261,31131,12263,45283,12265,31133,12267,40567,12269,31135,12271,48821,12273,31137,12275,40569,12277,31139,12279,45285,12281,31141,12283,40571,12285,31143,12287,47643,12289,31145,12291,40573,12293,31147,12295,45287,12297,31149,12299,40575,12301,31151,12303,49411,12305,31153,12307,40577,12309,31155,12311,45289,12313,31157,12315,40579,12317,31159,12319,47645,12321,31161,12323,40581,12325,31163,12327,45291,12329,31165,12331,40583,12333,31167,12335,48823,12337,31169,12339,40585,12341,31171,12343,45293,12345,31173,12347,40587,12349,31175,12351,47647,12353,31177,12355,40589,12357,31179,12359,45295,12361,31181,12363,40591,12365,31183,12367,49853,12369,31185,12371,40593,12373,31187,12375,45297,12377,31189,12379,40595,12381,31191,12383,47649,12385,31193,12387,40597,12389,31195,12391,45299,12393,31197,12395,40599,12397,31199,12399,48825,12401,31201,12403,40601,12405,31203,12407,45301,12409,31205,12411,40603,12413,31207,12415,47651,12417,31209,12419,40605,12421,31211,12423,45303,12425,31213,12427,40607,12429,31215,12431,49413,12433,31217,12435,40609,12437,31219,12439,45305,12441,31221,12443,40611,12445,31223,12447,47653,12449,31225,12451,40613,12453,31227,12455,45307,12457,31229,12459,40615,12461,31231,12463,48827,12465,31233,12467,40617,12469,31235,12471,45309,12473,31237,12475,40619,12477,31239,12479,47655,12481,31241,12483,40621,12485,31243,12487,45311,12489,31245,12491,40623,12493,31247,12495,49707,12497,31249,12499,40625,12501,31251,12503,45313,12505,31253,12507,40627,12509,31255,12511,47657,12513,31257,12515,40629,12517,31259,12519,45315,12521,31261,12523,40631,12525,31263,12527,48829,12529,31265,12531,40633,12533,31267,12535,45317,12537,31269,12539,40635,12541,31271,12543,47659,12545,31273,12547,40637,12549,31275,12551,45319,12553,31277,12555,40639,12557,31279,12559,49415,12561,31281,12563,40641,12565,31283,12567,45321,12569,31285,12571,40643,12573,31287,12575,47661,12577,31289,12579,40645,12581,31291,12583,45323,12585,31293,12587,40647,12589,31295,12591,48831,12593,31297,12595,40649,12597,31299,12599,45325,12601,31301,12603,40651,12605,31303,12607,47663,12609,31305,12611,40653,12613,31307,12615,45327,12617,31309,12619,40655,12621,31311,12623,49927,12625,31313,12627,40657,12629,31315,12631,45329,12633,31317,12635,40659,12637,31319,12639,47665,12641,31321,12643,40661,12645,31323,12647,45331,12649,31325,12651,40663,12653,31327,12655,48833,12657,31329,12659,40665,12661,31331,12663,45333,12665,31333,12667,40667,12669,31335,12671,47667,12673,31337,12675,40669,12677,31339,12679,45335,12681,31341,12683,40671,12685,31343,12687,49417,12689,31345,12691,40673,12693,31347,12695,45337,12697,31349,12699,40675,12701,31351,12703,47669,12705,31353,12707,40677,12709,31355,12711,45339,12713,31357,12715,40679,12717,31359,12719,48835,12721,31361,12723,40681,12725,31363,12727,45341,12729,31365,12731,40683,12733,31367,12735,47671,12737,31369,12739,40685,12741,31371,12743,45343,12745,31373,12747,40687,12749,31375,12751,49709,12753,31377,12755,40689,12757,31379,12759,45345,12761,31381,12763,40691,12765,31383,12767,47673,12769,31385,12771,40693,12773,31387,12775,45347,12777,31389,12779,40695,12781,31391,12783,48837,12785,31393,12787,40697,12789,31395,12791,45349,12793,31397,12795,40699,12797,31399,12799,47675,12801,31401,12803,40701,12805,31403,12807,45351,12809,31405,12811,40703,12813,31407,12815,49419,12817,31409,12819,40705,12821,31411,12823,45353,12825,31413,12827,40707,12829,31415,12831,47677,12833,31417,12835,40709,12837,31419,12839,45355,12841,31421,12843,40711,12845,31423,12847,48839,12849,31425,12851,40713,12853,31427,12855,45357,12857,31429,12859,40715,12861,31431,12863,47679,12865,31433,12867,40717,12869,31435,12871,45359,12873,31437,12875,40719,12877,31439,12879,49855,12881,31441,12883,40721,12885,31443,12887,45361,12889,31445,12891,40723,12893,31447,12895,47681,12897,31449,12899,40725,12901,31451,12903,45363,12905,31453,12907,40727,12909,31455,12911,48841,12913,31457,12915,40729,12917,31459,12919,45365,12921,31461,12923,40731,12925,31463,12927,47683,12929,31465,12931,40733,12933,31467,12935,45367,12937,31469,12939,40735,12941,31471,12943,49421,12945,31473,12947,40737,12949,31475,12951,45369,12953,31477,12955,40739,12957,31479,12959,47685,12961,31481,12963,40741,12965,31483,12967,45371,12969,31485,12971,40743,12973,31487,12975,48843,12977,31489,12979,40745,12981,31491,12983,45373,12985,31493,12987,40747,12989,31495,12991,47687,12993,31497,12995,40749,12997,31499,12999,45375,13001,31501,13003,40751,13005,31503,13007,49711,13009,31505,13011,40753,13013,31507,13015,45377,13017,31509,13019,40755,13021,31511,13023,47689,13025,31513,13027,40757,13029,31515,13031,45379,13033,31517,13035,40759,13037,31519,13039,48845,13041,31521,13043,40761,13045,31523,13047,45381,13049,31525,13051,40763,13053,31527,13055,47691,13057,31529,13059,40765,13061,31531,13063,45383,13065,31533,13067,40767,13069,31535,13071,49423,13073,31537,13075,40769,13077,31539,13079,45385,13081,31541,13083,40771,13085,31543,13087,47693,13089,31545,13091,40773,13093,31547,13095,45387,13097,31549,13099,40775,13101,31551,13103,48847,13105,31553,13107,40777,13109,31555,13111,45389,13113,31557,13115,40779,13117,31559,13119,47695,13121,31561,13123,40781,13125,31563,13127,45391,13129,31565,13131,40783,13133,31567,13135,49991,13137,31569,13139,40785,13141,31571,13143,45393,13145,31573,13147,40787,13149,31575,13151,47697,13153,31577,13155,40789,13157,31579,13159,45395,13161,31581,13163,40791,13165,31583,13167,48849,13169,31585,13171,40793,13173,31587,13175,45397,13177,31589,13179,40795,13181,31591,13183,47699,13185,31593,13187,40797,13189,31595,13191,45399,13193,31597,13195,40799,13197,31599,13199,49425,13201,31601,13203,40801,13205,31603,13207,45401,13209,31605,13211,40803,13213,31607,13215,47701,13217,31609,13219,40805,13221,31611,13223,45403,13225,31613,13227,40807,13229,31615,13231,48851,13233,31617,13235,40809,13237,31619,13239,45405,13241,31621,13243,40811,13245,31623,13247,47703,13249,31625,13251,40813,13253,31627,13255,45407,13257,31629,13259,40815,13261,31631,13263,49713,13265,31633,13267,40817,13269,31635,13271,45409,13273,31637,13275,40819,13277,31639,13279,47705,13281,31641,13283,40821,13285,31643,13287,45411,13289,31645,13291,40823,13293,31647,13295,48853,13297,31649,13299,40825,13301,31651,13303,45413,13305,31653,13307,40827,13309,31655,13311,47707,13313,31657,13315,40829,13317,31659,13319,45415,13321,31661,13323,40831,13325,31663,13327,49427,13329,31665,13331,40833,13333,31667,13335,45417,13337,31669,13339,40835,13341,31671,13343,47709,13345,31673,13347,40837,13349,31675,13351,45419,13353,31677,13355,40839,13357,31679,13359,48855,13361,31681,13363,40841,13365,31683,13367,45421,13369,31685,13371,40843,13373,31687,13375,47711,13377,31689,13379,40845,13381,31691,13383,45423,13385,31693,13387,40847,13389,31695,13391,49857,13393,31697,13395,40849,13397,31699,13399,45425,13401,31701,13403,40851,13405,31703,13407,47713,13409,31705,13411,40853,13413,31707,13415,45427,13417,31709,13419,40855,13421,31711,13423,48857,13425,31713,13427,40857,13429,31715,13431,45429,13433,31717,13435,40859,13437,31719,13439,47715,13441,31721,13443,40861,13445,31723,13447,45431,13449,31725,13451,40863,13453,31727,13455,49429,13457,31729,13459,40865,13461,31731,13463,45433,13465,31733,13467,40867,13469,31735,13471,47717,13473,31737,13475,40869,13477,31739,13479,45435,13481,31741,13483,40871,13485,31743,13487,48859,13489,31745,13491,40873,13493,31747,13495,45437,13497,31749,13499,40875,13501,31751,13503,47719,13505,31753,13507,40877,13509,31755,13511,45439,13513,31757,13515,40879,13517,31759,13519,49715,13521,31761,13523,40881,13525,31763,13527,45441,13529,31765,13531,40883,13533,31767,13535,47721,13537,31769,13539,40885,13541,31771,13543,45443,13545,31773,13547,40887,13549,31775,13551,48861,13553,31777,13555,40889,13557,31779,13559,45445,13561,31781,13563,40891,13565,31783,13567,47723,13569,31785,13571,40893,13573,31787,13575,45447,13577,31789,13579,40895,13581,31791,13583,49431,13585,31793,13587,40897,13589,31795,13591,45449,13593,31797,13595,40899,13597,31799,13599,47725,13601,31801,13603,40901,13605,31803,13607,45451,13609,31805,13611,40903,13613,31807,13615,48863,13617,31809,13619,40905,13621,31811,13623,45453,13625,31813,13627,40907,13629,31815,13631,47727,13633,31817,13635,40909,13637,31819,13639,45455,13641,31821,13643,40911,13645,31823,13647,49929,13649,31825,13651,40913,13653,31827,13655,45457,13657,31829,13659,40915,13661,31831,13663,47729,13665,31833,13667,40917,13669,31835,13671,45459,13673,31837,13675,40919,13677,31839,13679,48865,13681,31841,13683,40921,13685,31843,13687,45461,13689,31845,13691,40923,13693,31847,13695,47731,13697,31849,13699,40925,13701,31851,13703,45463,13705,31853,13707,40927,13709,31855,13711,49433,13713,31857,13715,40929,13717,31859,13719,45465,13721,31861,13723,40931,13725,31863,13727,47733,13729,31865,13731,40933,13733,31867,13735,45467,13737,31869,13739,40935,13741,31871,13743,48867,13745,31873,13747,40937,13749,31875,13751,45469,13753,31877,13755,40939,13757,31879,13759,47735,13761,31881,13763,40941,13765,31883,13767,45471,13769,31885,13771,40943,13773,31887,13775,49717,13777,31889,13779,40945,13781,31891,13783,45473,13785,31893,13787,40947,13789,31895,13791,47737,13793,31897,13795,40949,13797,31899,13799,45475,13801,31901,13803,40951,13805,31903,13807,48869,13809,31905,13811,40953,13813,31907,13815,45477,13817,31909,13819,40955,13821,31911,13823,47739,13825,31913,13827,40957,13829,31915,13831,45479,13833,31917,13835,40959,13837,31919,13839,49435,13841,31921,13843,40961,13845,31923,13847,45481,13849,31925,13851,40963,13853,31927,13855,47741,13857,31929,13859,40965,13861,31931,13863,45483,13865,31933,13867,40967,13869,31935,13871,48871,13873,31937,13875,40969,13877,31939,13879,45485,13881,31941,13883,40971,13885,31943,13887,47743,13889,31945,13891,40973,13893,31947,13895,45487,13897,31949,13899,40975,13901,31951,13903,49859,13905,31953,13907,40977,13909,31955,13911,45489,13913,31957,13915,40979,13917,31959,13919,47745,13921,31961,13923,40981,13925,31963,13927,45491,13929,31965,13931,40983,13933,31967,13935,48873,13937,31969,13939,40985,13941,31971,13943,45493,13945,31973,13947,40987,13949,31975,13951,47747,13953,31977,13955,40989,13957,31979,13959,45495,13961,31981,13963,40991,13965,31983,13967,49437,13969,31985,13971,40993,13973,31987,13975,45497,13977,31989,13979,40995,13981,31991,13983,47749,13985,31993,13987,40997,13989,31995,13991,45499,13993,31997,13995,40999,13997,31999,13999,48875,14001,32001,14003,41001,14005,32003,14007,45501,14009,32005,14011,41003,14013,32007,14015,47751,14017,32009,14019,41005,14021,32011,14023,45503,14025,32013,14027,41007,14029,32015,14031,49719,14033,32017,14035,41009,14037,32019,14039,45505,14041,32021,14043,41011,14045,32023,14047,47753,14049,32025,14051,41013,14053,32027,14055,45507,14057,32029,14059,41015,14061,32031,14063,48877,14065,32033,14067,41017,14069,32035,14071,45509,14073,32037,14075,41019,14077,32039,14079,47755,14081,32041,14083,41021,14085,32043,14087,45511,14089,32045,14091,41023,14093,32047,14095,49439,14097,32049,14099,41025,14101,32051,14103,45513,14105,32053,14107,41027,14109,32055,14111,47757,14113,32057,14115,41029,14117,32059,14119,45515,14121,32061,14123,41031,14125,32063,14127,48879,14129,32065,14131,41033,14133,32067,14135,45517,14137,32069,14139,41035,14141,32071,14143,47759,14145,32073,14147,41037,14149,32075,14151,45519,14153,32077,14155,41039,14157,32079,14159,49965,14161,32081,14163,41041,14165,32083,14167,45521,14169,32085,14171,41043,14173,32087,14175,47761,14177,32089,14179,41045,14181,32091,14183,45523,14185,32093,14187,41047,14189,32095,14191,48881,14193,32097,14195,41049,14197,32099,14199,45525,14201,32101,14203,41051,14205,32103,14207,47763,14209,32105,14211,41053,14213,32107,14215,45527,14217,32109,14219,41055,14221,32111,14223,49441,14225,32113,14227,41057,14229,32115,14231,45529,14233,32117,14235,41059,14237,32119,14239,47765,14241,32121,14243,41061,14245,32123,14247,45531,14249,32125,14251,41063,14253,32127,14255,48883,14257,32129,14259,41065,14261,32131,14263,45533,14265,32133,14267,41067,14269,32135,14271,47767,14273,32137,14275,41069,14277,32139,14279,45535,14281,32141,14283,41071,14285,32143,14287,49721,14289,32145,14291,41073,14293,32147,14295,45537,14297,32149,14299,41075,14301,32151,14303,47769,14305,32153,14307,41077,14309,32155,14311,45539,14313,32157,14315,41079,14317,32159,14319,48885,14321,32161,14323,41081,14325,32163,14327,45541,14329,32165,14331,41083,14333,32167,14335,47771,14337,32169,14339,41085,14341,32171,14343,45543,14345,32173,14347,41087,14349,32175,14351,49443,14353,32177,14355,41089,14357,32179,14359,45545,14361,32181,14363,41091,14365,32183,14367,47773,14369,32185,14371,41093,14373,32187,14375,45547,14377,32189,14379,41095,14381,32191,14383,48887,14385,32193,14387,41097,14389,32195,14391,45549,14393,32197,14395,41099,14397,32199,14399,47775,14401,32201,14403,41101,14405,32203,14407,45551,14409,32205,14411,41103,14413,32207,14415,49861,14417,32209,14419,41105,14421,32211,14423,45553,14425,32213,14427,41107,14429,32215,14431,47777,14433,32217,14435,41109,14437,32219,14439,45555,14441,32221,14443,41111,14445,32223,14447,48889,14449,32225,14451,41113,14453,32227,14455,45557,14457,32229,14459,41115,14461,32231,14463,47779,14465,32233,14467,41117,14469,32235,14471,45559,14473,32237,14475,41119,14477,32239,14479,49445,14481,32241,14483,41121,14485,32243,14487,45561,14489,32245,14491,41123,14493,32247,14495,47781,14497,32249,14499,41125,14501,32251,14503,45563,14505,32253,14507,41127,14509,32255,14511,48891,14513,32257,14515,41129,14517,32259,14519,45565,14521,32261,14523,41131,14525,32263,14527,47783,14529,32265,14531,41133,14533,32267,14535,45567,14537,32269,14539,41135,14541,32271,14543,49723,14545,32273,14547,41137,14549,32275,14551,45569,14553,32277,14555,41139,14557,32279,14559,47785,14561,32281,14563,41141,14565,32283,14567,45571,14569,32285,14571,41143,14573,32287,14575,48893,14577,32289,14579,41145,14581,32291,14583,45573,14585,32293,14587,41147,14589,32295,14591,47787,14593,32297,14595,41149,14597,32299,14599,45575,14601,32301,14603,41151,14605,32303,14607,49447,14609,32305,14611,41153,14613,32307,14615,45577,14617,32309,14619,41155,14621,32311,14623,47789,14625,32313,14627,41157,14629,32315,14631,45579,14633,32317,14635,41159,14637,32319,14639,48895,14641,32321,14643,41161,14645,32323,14647,45581,14649,32325,14651,41163,14653,32327,14655,47791,14657,32329,14659,41165,14661,32331,14663,45583,14665,32333,14667,41167,14669,32335,14671,49931,14673,32337,14675,41169,14677,32339,14679,45585,14681,32341,14683,41171,14685,32343,14687,47793,14689,32345,14691,41173,14693,32347,14695,45587,14697,32349,14699,41175,14701,32351,14703,48897,14705,32353,14707,41177,14709,32355,14711,45589,14713,32357,14715,41179,14717,32359,14719,47795,14721,32361,14723,41181,14725,32363,14727,45591,14729,32365,14731,41183,14733,32367,14735,49449,14737,32369,14739,41185,14741,32371,14743,45593,14745,32373,14747,41187,14749,32375,14751,47797,14753,32377,14755,41189,14757,32379,14759,45595,14761,32381,14763,41191,14765,32383,14767,48899,14769,32385,14771,41193,14773,32387,14775,45597,14777,32389,14779,41195,14781,32391,14783,47799,14785,32393,14787,41197,14789,32395,14791,45599,14793,32397,14795,41199,14797,32399,14799,49725,14801,32401,14803,41201,14805,32403,14807,45601,14809,32405,14811,41203,14813,32407,14815,47801,14817,32409,14819,41205,14821,32411,14823,45603,14825,32413,14827,41207,14829,32415,14831,48901,14833,32417,14835,41209,14837,32419,14839,45605,14841,32421,14843,41211,14845,32423,14847,47803,14849,32425,14851,41213,14853,32427,14855,45607,14857,32429,14859,41215,14861,32431,14863,49451,14865,32433,14867,41217,14869,32435,14871,45609,14873,32437,14875,41219,14877,32439,14879,47805,14881,32441,14883,41221,14885,32443,14887,45611,14889,32445,14891,41223,14893,32447,14895,48903,14897,32449,14899,41225,14901,32451,14903,45613,14905,32453,14907,41227,14909,32455,14911,47807,14913,32457,14915,41229,14917,32459,14919,45615,14921,32461,14923,41231,14925,32463,14927,49863,14929,32465,14931,41233,14933,32467,14935,45617,14937,32469,14939,41235,14941,32471,14943,47809,14945,32473,14947,41237,14949,32475,14951,45619,14953,32477,14955,41239,14957,32479,14959,48905,14961,32481,14963,41241,14965,32483,14967,45621,14969,32485,14971,41243,14973,32487,14975,47811,14977,32489,14979,41245,14981,32491,14983,45623,14985,32493,14987,41247,14989,32495,14991,49453,14993,32497,14995,41249,14997,32499,14999,45625,15001,32501,15003,41251,15005,32503,15007,47813,15009,32505,15011,41253,15013,32507,15015,45627,15017,32509,15019,41255,15021,32511,15023,48907,15025,32513,15027,41257,15029,32515,15031,45629,15033,32517,15035,41259,15037,32519,15039,47815,15041,32521,15043,41261,15045,32523,15047,45631,15049,32525,15051,41263,15053,32527,15055,49727,15057,32529,15059,41265,15061,32531,15063,45633,15065,32533,15067,41267,15069,32535,15071,47817,15073,32537,15075,41269,15077,32539,15079,45635,15081,32541,15083,41271,15085,32543,15087,48909,15089,32545,15091,41273,15093,32547,15095,45637,15097,32549,15099,41275,15101,32551,15103,47819,15105,32553,15107,41277,15109,32555,15111,45639,15113,32557,15115,41279,15117,32559,15119,49455,15121,32561,15123,41281,15125,32563,15127,45641,15129,32565,15131,41283,15133,32567,15135,47821,15137,32569,15139,41285,15141,32571,15143,45643,15145,32573,15147,41287,15149,32575,15151,48911,15153,32577,15155,41289,15157,32579,15159,45645,15161,32581,15163,41291,15165,32583,15167,47823,15169,32585,15171,41293,15173,32587,15175,45647,15177,32589,15179,41295,15181,32591,15183,49983,15185,32593,15187,41297,15189,32595,15191,45649,15193,32597,15195,41299,15197,32599,15199,47825,15201,32601,15203,41301,15205,32603,15207,45651,15209,32605,15211,41303,15213,32607,15215,48913,15217,32609,15219,41305,15221,32611,15223,45653,15225,32613,15227,41307,15229,32615,15231,47827,15233,32617,15235,41309,15237,32619,15239,45655,15241,32621,15243,41311,15245,32623,15247,49457,15249,32625,15251,41313,15253,32627,15255,45657,15257,32629,15259,41315,15261,32631,15263,47829,15265,32633,15267,41317,15269,32635,15271,45659,15273,32637,15275,41319,15277,32639,15279,48915,15281,32641,15283,41321,15285,32643,15287,45661,15289,32645,15291,41323,15293,32647,15295,47831,15297,32649,15299,41325,15301,32651,15303,45663,15305,32653,15307,41327,15309,32655,15311,49729,15313,32657,15315,41329,15317,32659,15319,45665,15321,32661,15323,41331,15325,32663,15327,47833,15329,32665,15331,41333,15333,32667,15335,45667,15337,32669,15339,41335,15341,32671,15343,48917,15345,32673,15347,41337,15349,32675,15351,45669,15353,32677,15355,41339,15357,32679,15359,47835,15361,32681,15363,41341,15365,32683,15367,45671,15369,32685,15371,41343,15373,32687,15375,49459,15377,32689,15379,41345,15381,32691,15383,45673,15385,32693,15387,41347,15389,32695,15391,47837,15393,32697,15395,41349,15397,32699,15399,45675,15401,32701,15403,41351,15405,32703,15407,48919,15409,32705,15411,41353,15413,32707,15415,45677,15417,32709,15419,41355,15421,32711,15423,47839,15425,32713,15427,41357,15429,32715,15431,45679,15433,32717,15435,41359,15437,32719,15439,49865,15441,32721,15443,41361,15445,32723,15447,45681,15449,32725,15451,41363,15453,32727,15455,47841,15457,32729,15459,41365,15461,32731,15463,45683,15465,32733,15467,41367,15469,32735,15471,48921,15473,32737,15475,41369,15477,32739,15479,45685,15481,32741,15483,41371,15485,32743,15487,47843,15489,32745,15491,41373,15493,32747,15495,45687,15497,32749,15499,41375,15501,32751,15503,49461,15505,32753,15507,41377,15509,32755,15511,45689,15513,32757,15515,41379,15517,32759,15519,47845,15521,32761,15523,41381,15525,32763,15527,45691,15529,32765,15531,41383,15533,32767,15535,48923,15537,32769,15539,41385,15541,32771,15543,45693,15545,32773,15547,41387,15549,32775,15551,47847,15553,32777,15555,41389,15557,32779,15559,45695,15561,32781,15563,41391,15565,32783,15567,49731,15569,32785,15571,41393,15573,32787,15575,45697,15577,32789,15579,41395,15581,32791,15583,47849,15585,32793,15587,41397,15589,32795,15591,45699,15593,32797,15595,41399,15597,32799,15599,48925,15601,32801,15603,41401,15605,32803,15607,45701,15609,32805,15611,41403,15613,32807,15615,47851,15617,32809,15619,41405,15621,32811,15623,45703,15625,32813,15627,41407,15629,32815,15631,49463,15633,32817,15635,41409,15637,32819,15639,45705,15641,32821,15643,41411,15645,32823,15647,47853,15649,32825,15651,41413,15653,32827,15655,45707,15657,32829,15659,41415,15661,32831,15663,48927,15665,32833,15667,41417,15669,32835,15671,45709,15673,32837,15675,41419,15677,32839,15679,47855,15681,32841,15683,41421,15685,32843,15687,45711,15689,32845,15691,41423,15693,32847,15695,49933,15697,32849,15699,41425,15701,32851,15703,45713,15705,32853,15707,41427,15709,32855,15711,47857,15713,32857,15715,41429,15717,32859,15719,45715,15721,32861,15723,41431,15725,32863,15727,48929,15729,32865,15731,41433,15733,32867,15735,45717,15737,32869,15739,41435,15741,32871,15743,47859,15745,32873,15747,41437,15749,32875,15751,45719,15753,32877,15755,41439,15757,32879,15759,49465,15761,32881,15763,41441,15765,32883,15767,45721,15769,32885,15771,41443,15773,32887,15775,47861,15777,32889,15779,41445,15781,32891,15783,45723,15785,32893,15787,41447,15789,32895,15791,48931,15793,32897,15795,41449,15797,32899,15799,45725,15801,32901,15803,41451,15805,32903,15807,47863,15809,32905,15811,41453,15813,32907,15815,45727,15817,32909,15819,41455,15821,32911,15823,49733,15825,32913,15827,41457,15829,32915,15831,45729,15833,32917,15835,41459,15837,32919,15839,47865,15841,32921,15843,41461,15845,32923,15847,45731,15849,32925,15851,41463,15853,32927,15855,48933,15857,32929,15859,41465,15861,32931,15863,45733,15865,32933,15867,41467,15869,32935,15871,47867,15873,32937,15875,41469,15877,32939,15879,45735,15881,32941,15883,41471,15885,32943,15887,49467,15889,32945,15891,41473,15893,32947,15895,45737,15897,32949,15899,41475,15901,32951,15903,47869,15905,32953,15907,41477,15909,32955,15911,45739,15913,32957,15915,41479,15917,32959,15919,48935,15921,32961,15923,41481,15925,32963,15927,45741,15929,32965,15931,41483,15933,32967,15935,47871,15937,32969,15939,41485,15941,32971,15943,45743,15945,32973,15947,41487,15949,32975,15951,49867,15953,32977,15955,41489,15957,32979,15959,45745,15961,32981,15963,41491,15965,32983,15967,47873,15969,32985,15971,41493,15973,32987,15975,45747,15977,32989,15979,41495,15981,32991,15983,48937,15985,32993,15987,41497,15989,32995,15991,45749,15993,32997,15995,41499,15997,32999,15999,47875,16001,33001,16003,41501,16005,33003,16007,45751,16009,33005,16011,41503,16013,33007,16015,49469,16017,33009,16019,41505,16021,33011,16023,45753,16025,33013,16027,41507,16029,33015,16031,47877,16033,33017,16035,41509,16037,33019,16039,45755,16041,33021,16043,41511,16045,33023,16047,48939,16049,33025,16051,41513,16053,33027,16055,45757,16057,33029,16059,41515,16061,33031,16063,47879,16065,33033,16067,41517,16069,33035,16071,45759,16073,33037,16075,41519,16077,33039,16079,49735,16081,33041,16083,41521,16085,33043,16087,45761,16089,33045,16091,41523,16093,33047,16095,47881,16097,33049,16099,41525,16101,33051,16103,45763,16105,33053,16107,41527,16109,33055,16111,48941,16113,33057,16115,41529,16117,33059,16119,45765,16121,33061,16123,41531,16125,33063,16127,47883,16129,33065,16131,41533,16133,33067,16135,45767,16137,33069,16139,41535,16141,33071,16143,49471,16145,33073,16147,41537,16149,33075,16151,45769,16153,33077,16155,41539,16157,33079,16159,47885,16161,33081,16163,41541,16165,33083,16167,45771,16169,33085,16171,41543,16173,33087,16175,48943,16177,33089,16179,41545,16181,33091,16183,45773,16185,33093,16187,41547,16189,33095,16191,47887,16193,33097,16195,41549,16197,33099,16199,45775,16201,33101,16203,41551,16205,33103,16207,49967,16209,33105,16211,41553,16213,33107,16215,45777,16217,33109,16219,41555,16221,33111,16223,47889,16225,33113,16227,41557,16229,33115,16231,45779,16233,33117,16235,41559,16237,33119,16239,48945,16241,33121,16243,41561,16245,33123,16247,45781,16249,33125,16251,41563,16253,33127,16255,47891,16257,33129,16259,41565,16261,33131,16263,45783,16265,33133,16267,41567,16269,33135,16271,49473,16273,33137,16275,41569,16277,33139,16279,45785,16281,33141,16283,41571,16285,33143,16287,47893,16289,33145,16291,41573,16293,33147,16295,45787,16297,33149,16299,41575,16301,33151,16303,48947,16305,33153,16307,41577,16309,33155,16311,45789,16313,33157,16315,41579,16317,33159,16319,47895,16321,33161,16323,41581,16325,33163,16327,45791,16329,33165,16331,41583,16333,33167,16335,49737,16337,33169,16339,41585,16341,33171,16343,45793,16345,33173,16347,41587,16349,33175,16351,47897,16353,33177,16355,41589,16357,33179,16359,45795,16361,33181,16363,41591,16365,33183,16367,48949,16369,33185,16371,41593,16373,33187,16375,45797,16377,33189,16379,41595,16381,33191,16383,47899,16385,33193,16387,41597,16389,33195,16391,45799,16393,33197,16395,41599,16397,33199,16399,49475,16401,33201,16403,41601,16405,33203,16407,45801,16409,33205,16411,41603,16413,33207,16415,47901,16417,33209,16419,41605,16421,33211,16423,45803,16425,33213,16427,41607,16429,33215,16431,48951,16433,33217,16435,41609,16437,33219,16439,45805,16441,33221,16443,41611,16445,33223,16447,47903,16449,33225,16451,41613,16453,33227,16455,45807,16457,33229,16459,41615,16461,33231,16463,49869,16465,33233,16467,41617,16469,33235,16471,45809,16473,33237,16475,41619,16477,33239,16479,47905,16481,33241,16483,41621,16485,33243,16487,45811,16489,33245,16491,41623,16493,33247,16495,48953,16497,33249,16499,41625,16501,33251,16503,45813,16505,33253,16507,41627,16509,33255,16511,47907,16513,33257,16515,41629,16517,33259,16519,45815,16521,33261,16523,41631,16525,33263,16527,49477,16529,33265,16531,41633,16533,33267,16535,45817,16537,33269,16539,41635,16541,33271,16543,47909,16545,33273,16547,41637,16549,33275,16551,45819,16553,33277,16555,41639,16557,33279,16559,48955,16561,33281,16563,41641,16565,33283,16567,45821,16569,33285,16571,41643,16573,33287,16575,47911,16577,33289,16579,41645,16581,33291,16583,45823,16585,33293,16587,41647,16589,33295,16591,49739,16593,33297,16595,41649,16597,33299,16599,45825,16601,33301,16603,41651,16605,33303,16607,47913,16609,33305,16611,41653,16613,33307,16615,45827,16617,33309,16619,41655,16621,33311,16623,48957,16625,33313,16627,41657,16629,33315,16631,45829,16633,33317,16635,41659,16637,33319,16639,47915,16641,33321,16643,41661,16645,33323,16647,45831,16649,33325,16651,41663,16653,33327,16655,49479,16657,33329,16659,41665,16661,33331,16663,45833,16665,33333,16667,41667,16669,33335,16671,47917,16673,33337,16675,41669,16677,33339,16679,45835,16681,33341,16683,41671,16685,33343,16687,48959,16689,33345,16691,41673,16693,33347,16695,45837,16697,33349,16699,41675,16701,33351,16703,47919,16705,33353,16707,41677,16709,33355,16711,45839,16713,33357,16715,41679,16717,33359,16719,49935,16721,33361,16723,41681,16725,33363,16727,45841,16729,33365,16731,41683,16733,33367,16735,47921,16737,33369,16739,41685,16741,33371,16743,45843,16745,33373,16747,41687,16749,33375,16751,48961,16753,33377,16755,41689,16757,33379,16759,45845,16761,33381,16763,41691,16765,33383,16767,47923,16769,33385,16771,41693,16773,33387,16775,45847,16777,33389,16779,41695,16781,33391,16783,49481,16785,33393,16787,41697,16789,33395,16791,45849,16793,33397,16795,41699,16797,33399,16799,47925,16801,33401,16803,41701,16805,33403,16807,45851,16809,33405,16811,41703,16813,33407,16815,48963,16817,33409,16819,41705,16821,33411,16823,45853,16825,33413,16827,41707,16829,33415,16831,47927,16833,33417,16835,41709,16837,33419,16839,45855,16841,33421,16843,41711,16845,33423,16847,49741,16849,33425,16851,41713,16853,33427,16855,45857,16857,33429,16859,41715,16861,33431,16863,47929,16865,33433,16867,41717,16869,33435,16871,45859,16873,33437,16875,41719,16877,33439,16879,48965,16881,33441,16883,41721,16885,33443,16887,45861,16889,33445,16891,41723,16893,33447,16895,47931,16897,33449,16899,41725,16901,33451,16903,45863,16905,33453,16907,41727,16909,33455,16911,49483,16913,33457,16915,41729,16917,33459,16919,45865,16921,33461,16923,41731,16925,33463,16927,47933,16929,33465,16931,41733,16933,33467,16935,45867,16937,33469,16939,41735,16941,33471,16943,48967,16945,33473,16947,41737,16949,33475,16951,45869,16953,33477,16955,41739,16957,33479,16959,47935,16961,33481,16963,41741,16965,33483,16967,45871,16969,33485,16971,41743,16973,33487,16975,49871,16977,33489,16979,41745,16981,33491,16983,45873,16985,33493,16987,41747,16989,33495,16991,47937,16993,33497,16995,41749,16997,33499,16999,45875,17001,33501,17003,41751,17005,33503,17007,48969,17009,33505,17011,41753,17013,33507,17015,45877,17017,33509,17019,41755,17021,33511,17023,47939,17025,33513,17027,41757,17029,33515,17031,45879,17033,33517,17035,41759,17037,33519,17039,49485,17041,33521,17043,41761,17045,33523,17047,45881,17049,33525,17051,41763,17053,33527,17055,47941,17057,33529,17059,41765,17061,33531,17063,45883,17065,33533,17067,41767,17069,33535,17071,48971,17073,33537,17075,41769,17077,33539,17079,45885,17081,33541,17083,41771,17085,33543,17087,47943,17089,33545,17091,41773,17093,33547,17095,45887,17097,33549,17099,41775,17101,33551,17103,49743,17105,33553,17107,41777,17109,33555,17111,45889,17113,33557,17115,41779,17117,33559,17119,47945,17121,33561,17123,41781,17125,33563,17127,45891,17129,33565,17131,41783,17133,33567,17135,48973,17137,33569,17139,41785,17141,33571,17143,45893,17145,33573,17147,41787,17149,33575,17151,47947,17153,33577,17155,41789,17157,33579,17159,45895,17161,33581,17163,41791,17165,33583,17167,49487,17169,33585,17171,41793,17173,33587,17175,45897,17177,33589,17179,41795,17181,33591,17183,47949,17185,33593,17187,41797,17189,33595,17191,45899,17193,33597,17195,41799,17197,33599,17199,48975,17201,33601,17203,41801,17205,33603,17207,45901,17209,33605,17211,41803,17213,33607,17215,47951,17217,33609,17219,41805,17221,33611,17223,45903,17225,33613,17227,41807,17229,33615,17231,49998,17233,33617,17235,41809,17237,33619,17239,45905,17241,33621,17243,41811,17245,33623,17247,47953,17249,33625,17251,41813,17253,33627,17255,45907,17257,33629,17259,41815,17261,33631,17263,48977,17265,33633,17267,41817,17269,33635,17271,45909,17273,33637,17275,41819,17277,33639,17279,47955,17281,33641,17283,41821,17285,33643,17287,45911,17289,33645,17291,41823,17293,33647,17295,49489,17297,33649,17299,41825,17301,33651,17303,45913,17305,33653,17307,41827,17309,33655,17311,47957,17313,33657,17315,41829,17317,33659,17319,45915,17321,33661,17323,41831,17325,33663,17327,48979,17329,33665,17331,41833,17333,33667,17335,45917,17337,33669,17339,41835,17341,33671,17343,47959,17345,33673,17347,41837,17349,33675,17351,45919,17353,33677,17355,41839,17357,33679,17359,49745,17361,33681,17363,41841,17365,33683,17367,45921,17369,33685,17371,41843,17373,33687,17375,47961,17377,33689,17379,41845,17381,33691,17383,45923,17385,33693,17387,41847,17389,33695,17391,48981,17393,33697,17395,41849,17397,33699,17399,45925,17401,33701,17403,41851,17405,33703,17407,47963,17409,33705,17411,41853,17413,33707,17415,45927,17417,33709,17419,41855,17421,33711,17423,49491,17425,33713,17427,41857,17429,33715,17431,45929,17433,33717,17435,41859,17437,33719,17439,47965,17441,33721,17443,41861,17445,33723,17447,45931,17449,33725,17451,41863,17453,33727,17455,48983,17457,33729,17459,41865,17461,33731,17463,45933,17465,33733,17467,41867,17469,33735,17471,47967,17473,33737,17475,41869,17477,33739,17479,45935,17481,33741,17483,41871,17485,33743,17487,49873,17489,33745,17491,41873,17493,33747,17495,45937,17497,33749,17499,41875,17501,33751,17503,47969,17505,33753,17507,41877,17509,33755,17511,45939,17513,33757,17515,41879,17517,33759,17519,48985,17521,33761,17523,41881,17525,33763,17527,45941,17529,33765,17531,41883,17533,33767,17535,47971,17537,33769,17539,41885,17541,33771,17543,45943,17545,33773,17547,41887,17549,33775,17551,49493,17553,33777,17555,41889,17557,33779,17559,45945,17561,33781,17563,41891,17565,33783,17567,47973,17569,33785,17571,41893,17573,33787,17575,45947,17577,33789,17579,41895,17581,33791,17583,48987,17585,33793,17587,41897,17589,33795,17591,45949,17593,33797,17595,41899,17597,33799,17599,47975,17601,33801,17603,41901,17605,33803,17607,45951,17609,33805,17611,41903,17613,33807,17615,49747,17617,33809,17619,41905,17621,33811,17623,45953,17625,33813,17627,41907,17629,33815,17631,47977,17633,33817,17635,41909,17637,33819,17639,45955,17641,33821,17643,41911,17645,33823,17647,48989,17649,33825,17651,41913,17653,33827,17655,45957,17657,33829,17659,41915,17661,33831,17663,47979,17665,33833,17667,41917,17669,33835,17671,45959,17673,33837,17675,41919,17677,33839,17679,49495,17681,33841,17683,41921,17685,33843,17687,45961,17689,33845,17691,41923,17693,33847,17695,47981,17697,33849,17699,41925,17701,33851,17703,45963,17705,33853,17707,41927,17709,33855,17711,48991,17713,33857,17715,41929,17717,33859,17719,45965,17721,33861,17723,41931,17725,33863,17727,47983,17729,33865,17731,41933,17733,33867,17735,45967,17737,33869,17739,41935,17741,33871,17743,49937,17745,33873,17747,41937,17749,33875,17751,45969,17753,33877,17755,41939,17757,33879,17759,47985,17761,33881,17763,41941,17765,33883,17767,45971,17769,33885,17771,41943,17773,33887,17775,48993,17777,33889,17779,41945,17781,33891,17783,45973,17785,33893,17787,41947,17789,33895,17791,47987,17793,33897,17795,41949,17797,33899,17799,45975,17801,33901,17803,41951,17805,33903,17807,49497,17809,33905,17811,41953,17813,33907,17815,45977,17817,33909,17819,41955,17821,33911,17823,47989,17825,33913,17827,41957,17829,33915,17831,45979,17833,33917,17835,41959,17837,33919,17839,48995,17841,33921,17843,41961,17845,33923,17847,45981,17849,33925,17851,41963,17853,33927,17855,47991,17857,33929,17859,41965,17861,33931,17863,45983,17865,33933,17867,41967,17869,33935,17871,49749,17873,33937,17875,41969,17877,33939,17879,45985,17881,33941,17883,41971,17885,33943,17887,47993,17889,33945,17891,41973,17893,33947,17895,45987,17897,33949,17899,41975,17901,33951,17903,48997,17905,33953,17907,41977,17909,33955,17911,45989,17913,33957,17915,41979,17917,33959,17919,47995,17921,33961,17923,41981,17925,33963,17927,45991,17929,33965,17931,41983,17933,33967,17935,49499,17937,33969,17939,41985,17941,33971,17943,45993,17945,33973,17947,41987,17949,33975,17951,47997,17953,33977,17955,41989,17957,33979,17959,45995,17961,33981,17963,41991,17965,33983,17967,48999,17969,33985,17971,41993,17973,33987,17975,45997,17977,33989,17979,41995,17981,33991,17983,47999,17985,33993,17987,41997,17989,33995,17991,45999,17993,33997,17995,41999,17997,33999,17999,49875,18001,34001,18003,42001,18005,34003,18007,46001,18009,34005,18011,42003,18013,34007,18015,48001,18017,34009,18019,42005,18021,34011,18023,46003,18025,34013,18027,42007,18029,34015,18031,49001,18033,34017,18035,42009,18037,34019,18039,46005,18041,34021,18043,42011,18045,34023,18047,48003,18049,34025,18051,42013,18053,34027,18055,46007,18057,34029,18059,42015,18061,34031,18063,49501,18065,34033,18067,42017,18069,34035,18071,46009,18073,34037,18075,42019,18077,34039,18079,48005,18081,34041,18083,42021,18085,34043,18087,46011,18089,34045,18091,42023,18093,34047,18095,49003,18097,34049,18099,42025,18101,34051,18103,46013,18105,34053,18107,42027,18109,34055,18111,48007,18113,34057,18115,42029,18117,34059,18119,46015,18121,34061,18123,42031,18125,34063,18127,49751,18129,34065,18131,42033,18133,34067,18135,46017,18137,34069,18139,42035,18141,34071,18143,48009,18145,34073,18147,42037,18149,34075,18151,46019,18153,34077,18155,42039,18157,34079,18159,49005,18161,34081,18163,42041,18165,34083,18167,46021,18169,34085,18171,42043,18173,34087,18175,48011,18177,34089,18179,42045,18181,34091,18183,46023,18185,34093,18187,42047,18189,34095,18191,49503,18193,34097,18195,42049,18197,34099,18199,46025,18201,34101,18203,42051,18205,34103,18207,48013,18209,34105,18211,42053,18213,34107,18215,46027,18217,34109,18219,42055,18221,34111,18223,49007,18225,34113,18227,42057,18229,34115,18231,46029,18233,34117,18235,42059,18237,34119,18239,48015,18241,34121,18243,42061,18245,34123,18247,46031,18249,34125,18251,42063,18253,34127,18255,49969,18257,34129,18259,42065,18261,34131,18263,46033,18265,34133,18267,42067,18269,34135,18271,48017,18273,34137,18275,42069,18277,34139,18279,46035,18281,34141,18283,42071,18285,34143,18287,49009,18289,34145,18291,42073,18293,34147,18295,46037,18297,34149,18299,42075,18301,34151,18303,48019,18305,34153,18307,42077,18309,34155,18311,46039,18313,34157,18315,42079,18317,34159,18319,49505,18321,34161,18323,42081,18325,34163,18327,46041,18329,34165,18331,42083,18333,34167,18335,48021,18337,34169,18339,42085,18341,34171,18343,46043,18345,34173,18347,42087,18349,34175,18351,49011,18353,34177,18355,42089,18357,34179,18359,46045,18361,34181,18363,42091,18365,34183,18367,48023,18369,34185,18371,42093,18373,34187,18375,46047,18377,34189,18379,42095,18381,34191,18383,49753,18385,34193,18387,42097,18389,34195,18391,46049,18393,34197,18395,42099,18397,34199,18399,48025,18401,34201,18403,42101,18405,34203,18407,46051,18409,34205,18411,42103,18413,34207,18415,49013,18417,34209,18419,42105,18421,34211,18423,46053,18425,34213,18427,42107,18429,34215,18431,48027,18433,34217,18435,42109,18437,34219,18439,46055,18441,34221,18443,42111,18445,34223,18447,49507,18449,34225,18451,42113,18453,34227,18455,46057,18457,34229,18459,42115,18461,34231,18463,48029,18465,34233,18467,42117,18469,34235,18471,46059,18473,34237,18475,42119,18477,34239,18479,49015,18481,34241,18483,42121,18485,34243,18487,46061,18489,34245,18491,42123,18493,34247,18495,48031,18497,34249,18499,42125,18501,34251,18503,46063,18505,34253,18507,42127,18509,34255,18511,49877,18513,34257,18515,42129,18517,34259,18519,46065,18521,34261,18523,42131,18525,34263,18527,48033,18529,34265,18531,42133,18533,34267,18535,46067,18537,34269,18539,42135,18541,34271,18543,49017,18545,34273,18547,42137,18549,34275,18551,46069,18553,34277,18555,42139,18557,34279,18559,48035,18561,34281,18563,42141,18565,34283,18567,46071,18569,34285,18571,42143,18573,34287,18575,49509,18577,34289,18579,42145,18581,34291,18583,46073,18585,34293,18587,42147,18589,34295,18591,48037,18593,34297,18595,42149,18597,34299,18599,46075,18601,34301,18603,42151,18605,34303,18607,49019,18609,34305,18611,42153,18613,34307,18615,46077,18617,34309,18619,42155,18621,34311,18623,48039,18625,34313,18627,42157,18629,34315,18631,46079,18633,34317,18635,42159,18637,34319,18639,49755,18641,34321,18643,42161,18645,34323,18647,46081,18649,34325,18651,42163,18653,34327,18655,48041,18657,34329,18659,42165,18661,34331,18663,46083,18665,34333,18667,42167,18669,34335,18671,49021,18673,34337,18675,42169,18677,34339,18679,46085,18681,34341,18683,42171,18685,34343,18687,48043,18689,34345,18691,42173,18693,34347,18695,46087,18697,34349,18699,42175,18701,34351,18703,49511,18705,34353,18707,42177,18709,34355,18711,46089,18713,34357,18715,42179,18717,34359,18719,48045,18721,34361,18723,42181,18725,34363,18727,46091,18729,34365,18731,42183,18733,34367,18735,49023,18737,34369,18739,42185,18741,34371,18743,46093,18745,34373,18747,42187,18749,34375,18751,48047,18753,34377,18755,42189,18757,34379,18759,46095,18761,34381,18763,42191,18765,34383,18767,49939,18769,34385,18771,42193,18773,34387,18775,46097,18777,34389,18779,42195,18781,34391,18783,48049,18785,34393,18787,42197,18789,34395,18791,46099,18793,34397,18795,42199,18797,34399,18799,49025,18801,34401,18803,42201,18805,34403,18807,46101,18809,34405,18811,42203,18813,34407,18815,48051,18817,34409,18819,42205,18821,34411,18823,46103,18825,34413,18827,42207,18829,34415,18831,49513,18833,34417,18835,42209,18837,34419,18839,46105,18841,34421,18843,42211,18845,34423,18847,48053,18849,34425,18851,42213,18853,34427,18855,46107,18857,34429,18859,42215,18861,34431,18863,49027,18865,34433,18867,42217,18869,34435,18871,46109,18873,34437,18875,42219,18877,34439,18879,48055,18881,34441,18883,42221,18885,34443,18887,46111,18889,34445,18891,42223,18893,34447,18895,49757,18897,34449,18899,42225,18901,34451,18903,46113,18905,34453,18907,42227,18909,34455,18911,48057,18913,34457,18915,42229,18917,34459,18919,46115,18921,34461,18923,42231,18925,34463,18927,49029,18929,34465,18931,42233,18933,34467,18935,46117,18937,34469,18939,42235,18941,34471,18943,48059,18945,34473,18947,42237,18949,34475,18951,46119,18953,34477,18955,42239,18957,34479,18959,49515,18961,34481,18963,42241,18965,34483,18967,46121,18969,34485,18971,42243,18973,34487,18975,48061,18977,34489,18979,42245,18981,34491,18983,46123,18985,34493,18987,42247,18989,34495,18991,49031,18993,34497,18995,42249,18997,34499,18999,46125,19001,34501,19003,42251,19005,34503,19007,48063,19009,34505,19011,42253,19013,34507,19015,46127,19017,34509,19019,42255,19021,34511,19023,49879,19025,34513,19027,42257,19029,34515,19031,46129,19033,34517,19035,42259,19037,34519,19039,48065,19041,34521,19043,42261,19045,34523,19047,46131,19049,34525,19051,42263,19053,34527,19055,49033,19057,34529,19059,42265,19061,34531,19063,46133,19065,34533,19067,42267,19069,34535,19071,48067,19073,34537,19075,42269,19077,34539,19079,46135,19081,34541,19083,42271,19085,34543,19087,49517,19089,34545,19091,42273,19093,34547,19095,46137,19097,34549,19099,42275,19101,34551,19103,48069,19105,34553,19107,42277,19109,34555,19111,46139,19113,34557,19115,42279,19117,34559,19119,49035,19121,34561,19123,42281,19125,34563,19127,46141,19129,34565,19131,42283,19133,34567,19135,48071,19137,34569,19139,42285,19141,34571,19143,46143,19145,34573,19147,42287,19149,34575,19151,49759,19153,34577,19155,42289,19157,34579,19159,46145,19161,34581,19163,42291,19165,34583,19167,48073,19169,34585,19171,42293,19173,34587,19175,46147,19177,34589,19179,42295,19181,34591,19183,49037,19185,34593,19187,42297,19189,34595,19191,46149,19193,34597,19195,42299,19197,34599,19199,48075,19201,34601,19203,42301,19205,34603,19207,46151,19209,34605,19211,42303,19213,34607,19215,49519,19217,34609,19219,42305,19221,34611,19223,46153,19225,34613,19227,42307,19229,34615,19231,48077,19233,34617,19235,42309,19237,34619,19239,46155,19241,34621,19243,42311,19245,34623,19247,49039,19249,34625,19251,42313,19253,34627,19255,46157,19257,34629,19259,42315,19261,34631,19263,48079,19265,34633,19267,42317,19269,34635,19271,46159,19273,34637,19275,42319,19277,34639,19279,49985,19281,34641,19283,42321,19285,34643,19287,46161,19289,34645,19291,42323,19293,34647,19295,48081,19297,34649,19299,42325,19301,34651,19303,46163,19305,34653,19307,42327,19309,34655,19311,49041,19313,34657,19315,42329,19317,34659,19319,46165,19321,34661,19323,42331,19325,34663,19327,48083,19329,34665,19331,42333,19333,34667,19335,46167,19337,34669,19339,42335,19341,34671,19343,49521,19345,34673,19347,42337,19349,34675,19351,46169,19353,34677,19355,42339,19357,34679,19359,48085,19361,34681,19363,42341,19365,34683,19367,46171,19369,34685,19371,42343,19373,34687,19375,49043,19377,34689,19379,42345,19381,34691,19383,46173,19385,34693,19387,42347,19389,34695,19391,48087,19393,34697,19395,42349,19397,34699,19399,46175,19401,34701,19403,42351,19405,34703,19407,49761,19409,34705,19411,42353,19413,34707,19415,46177,19417,34709,19419,42355,19421,34711,19423,48089,19425,34713,19427,42357,19429,34715,19431,46179,19433,34717,19435,42359,19437,34719,19439,49045,19441,34721,19443,42361,19445,34723,19447,46181,19449,34725,19451,42363,19453,34727,19455,48091,19457,34729,19459,42365,19461,34731,19463,46183,19465,34733,19467,42367,19469,34735,19471,49523,19473,34737,19475,42369,19477,34739,19479,46185,19481,34741,19483,42371,19485,34743,19487,48093,19489,34745,19491,42373,19493,34747,19495,46187,19497,34749,19499,42375,19501,34751,19503,49047,19505,34753,19507,42377,19509,34755,19511,46189,19513,34757,19515,42379,19517,34759,19519,48095,19521,34761,19523,42381,19525,34763,19527,46191,19529,34765,19531,42383,19533,34767,19535,49881,19537,34769,19539,42385,19541,34771,19543,46193,19545,34773,19547,42387,19549,34775,19551,48097,19553,34777,19555,42389,19557,34779,19559,46195,19561,34781,19563,42391,19565,34783,19567,49049,19569,34785,19571,42393,19573,34787,19575,46197,19577,34789,19579,42395,19581,34791,19583,48099,19585,34793,19587,42397,19589,34795,19591,46199,19593,34797,19595,42399,19597,34799,19599,49525,19601,34801,19603,42401,19605,34803,19607,46201,19609,34805,19611,42403,19613,34807,19615,48101,19617,34809,19619,42405,19621,34811,19623,46203,19625,34813,19627,42407,19629,34815,19631,49051,19633,34817,19635,42409,19637,34819,19639,46205,19641,34821,19643,42411,19645,34823,19647,48103,19649,34825,19651,42413,19653,34827,19655,46207,19657,34829,19659,42415,19661,34831,19663,49763,19665,34833,19667,42417,19669,34835,19671,46209,19673,34837,19675,42419,19677,34839,19679,48105,19681,34841,19683,42421,19685,34843,19687,46211,19689,34845,19691,42423,19693,34847,19695,49053,19697,34849,19699,42425,19701,34851,19703,46213,19705,34853,19707,42427,19709,34855,19711,48107,19713,34857,19715,42429,19717,34859,19719,46215,19721,34861,19723,42431,19725,34863,19727,49527,19729,34865,19731,42433,19733,34867,19735,46217,19737,34869,19739,42435,19741,34871,19743,48109,19745,34873,19747,42437,19749,34875,19751,46219,19753,34877,19755,42439,19757,34879,19759,49055,19761,34881,19763,42441,19765,34883,19767,46221,19769,34885,19771,42443,19773,34887,19775,48111,19777,34889,19779,42445,19781,34891,19783,46223,19785,34893,19787,42447,19789,34895,19791,49941,19793,34897,19795,42449,19797,34899,19799,46225,19801,34901,19803,42451,19805,34903,19807,48113,19809,34905,19811,42453,19813,34907,19815,46227,19817,34909,19819,42455,19821,34911,19823,49057,19825,34913,19827,42457,19829,34915,19831,46229,19833,34917,19835,42459,19837,34919,19839,48115,19841,34921,19843,42461,19845,34923,19847,46231,19849,34925,19851,42463,19853,34927,19855,49529,19857,34929,19859,42465,19861,34931,19863,46233,19865,34933,19867,42467,19869,34935,19871,48117,19873,34937,19875,42469,19877,34939,19879,46235,19881,34941,19883,42471,19885,34943,19887,49059,19889,34945,19891,42473,19893,34947,19895,46237,19897,34949,19899,42475,19901,34951,19903,48119,19905,34953,19907,42477,19909,34955,19911,46239,19913,34957,19915,42479,19917,34959,19919,49765,19921,34961,19923,42481,19925,34963,19927,46241,19929,34965,19931,42483,19933,34967,19935,48121,19937,34969,19939,42485,19941,34971,19943,46243,19945,34973,19947,42487,19949,34975,19951,49061,19953,34977,19955,42489,19957,34979,19959,46245,19961,34981,19963,42491,19965,34983,19967,48123,19969,34985,19971,42493,19973,34987,19975,46247,19977,34989,19979,42495,19981,34991,19983,49531,19985,34993,19987,42497,19989,34995,19991,46249,19993,34997,19995,42499,19997,34999,19999,48125,20001,35001,20003,42501,20005,35003,20007,46251,20009,35005,20011,42503,20013,35007,20015,49063,20017,35009,20019,42505,20021,35011,20023,46253,20025,35013,20027,42507,20029,35015,20031,48127,20033,35017,20035,42509,20037,35019,20039,46255,20041,35021,20043,42511,20045,35023,20047,49883,20049,35025,20051,42513,20053,35027,20055,46257,20057,35029,20059,42515,20061,35031,20063,48129,20065,35033,20067,42517,20069,35035,20071,46259,20073,35037,20075,42519,20077,35039,20079,49065,20081,35041,20083,42521,20085,35043,20087,46261,20089,35045,20091,42523,20093,35047,20095,48131,20097,35049,20099,42525,20101,35051,20103,46263,20105,35053,20107,42527,20109,35055,20111,49533,20113,35057,20115,42529,20117,35059,20119,46265,20121,35061,20123,42531,20125,35063,20127,48133,20129,35065,20131,42533,20133,35067,20135,46267,20137,35069,20139,42535,20141,35071,20143,49067,20145,35073,20147,42537,20149,35075,20151,46269,20153,35077,20155,42539,20157,35079,20159,48135,20161,35081,20163,42541,20165,35083,20167,46271,20169,35085,20171,42543,20173,35087,20175,49767,20177,35089,20179,42545,20181,35091,20183,46273,20185,35093,20187,42547,20189,35095,20191,48137,20193,35097,20195,42549,20197,35099,20199,46275,20201,35101,20203,42551,20205,35103,20207,49069,20209,35105,20211,42553,20213,35107,20215,46277,20217,35109,20219,42555,20221,35111,20223,48139,20225,35113,20227,42557,20229,35115,20231,46279,20233,35117,20235,42559,20237,35119,20239,49535,20241,35121,20243,42561,20245,35123,20247,46281,20249,35125,20251,42563,20253,35127,20255,48141,20257,35129,20259,42565,20261,35131,20263,46283,20265,35133,20267,42567,20269,35135,20271,49071,20273,35137,20275,42569,20277,35139,20279,46285,20281,35141,20283,42571,20285,35143,20287,48143,20289,35145,20291,42573,20293,35147,20295,46287,20297,35149,20299,42575,20301,35151,20303,49971,20305,35153,20307,42577,20309,35155,20311,46289,20313,35157,20315,42579,20317,35159,20319,48145,20321,35161,20323,42581,20325,35163,20327,46291,20329,35165,20331,42583,20333,35167,20335,49073,20337,35169,20339,42585,20341,35171,20343,46293,20345,35173,20347,42587,20349,35175,20351,48147,20353,35177,20355,42589,20357,35179,20359,46295,20361,35181,20363,42591,20365,35183,20367,49537,20369,35185,20371,42593,20373,35187,20375,46297,20377,35189,20379,42595,20381,35191,20383,48149,20385,35193,20387,42597,20389,35195,20391,46299,20393,35197,20395,42599,20397,35199,20399,49075,20401,35201,20403,42601,20405,35203,20407,46301,20409,35205,20411,42603,20413,35207,20415,48151,20417,35209,20419,42605,20421,35211,20423,46303,20425,35213,20427,42607,20429,35215,20431,49769,20433,35217,20435,42609,20437,35219,20439,46305,20441,35221,20443,42611,20445,35223,20447,48153,20449,35225,20451,42613,20453,35227,20455,46307,20457,35229,20459,42615,20461,35231,20463,49077,20465,35233,20467,42617,20469,35235,20471,46309,20473,35237,20475,42619,20477,35239,20479,48155,20481,35241,20483,42621,20485,35243,20487,46311,20489,35245,20491,42623,20493,35247,20495,49539,20497,35249,20499,42625,20501,35251,20503,46313,20505,35253,20507,42627,20509,35255,20511,48157,20513,35257,20515,42629,20517,35259,20519,46315,20521,35261,20523,42631,20525,35263,20527,49079,20529,35265,20531,42633,20533,35267,20535,46317,20537,35269,20539,42635,20541,35271,20543,48159,20545,35273,20547,42637,20549,35275,20551,46319,20553,35277,20555,42639,20557,35279,20559,49885,20561,35281,20563,42641,20565,35283,20567,46321,20569,35285,20571,42643,20573,35287,20575,48161,20577,35289,20579,42645,20581,35291,20583,46323,20585,35293,20587,42647,20589,35295,20591,49081,20593,35297,20595,42649,20597,35299,20599,46325,20601,35301,20603,42651,20605,35303,20607,48163,20609,35305,20611,42653,20613,35307,20615,46327,20617,35309,20619,42655,20621,35311,20623,49541,20625,35313,20627,42657,20629,35315,20631,46329,20633,35317,20635,42659,20637,35319,20639,48165,20641,35321,20643,42661,20645,35323,20647,46331,20649,35325,20651,42663,20653,35327,20655,49083,20657,35329,20659,42665,20661,35331,20663,46333,20665,35333,20667,42667,20669,35335,20671,48167,20673,35337,20675,42669,20677,35339,20679,46335,20681,35341,20683,42671,20685,35343,20687,49771,20689,35345,20691,42673,20693,35347,20695,46337,20697,35349,20699,42675,20701,35351,20703,48169,20705,35353,20707,42677,20709,35355,20711,46339,20713,35357,20715,42679,20717,35359,20719,49085,20721,35361,20723,42681,20725,35363,20727,46341,20729,35365,20731,42683,20733,35367,20735,48171,20737,35369,20739,42685,20741,35371,20743,46343,20745,35373,20747,42687,20749,35375,20751,49543,20753,35377,20755,42689,20757,35379,20759,46345,20761,35381,20763,42691,20765,35383,20767,48173,20769,35385,20771,42693,20773,35387,20775,46347,20777,35389,20779,42695,20781,35391,20783,49087,20785,35393,20787,42697,20789,35395,20791,46349,20793,35397,20795,42699,20797,35399,20799,48175,20801,35401,20803,42701,20805,35403,20807,46351,20809,35405,20811,42703,20813,35407,20815,49943,20817,35409,20819,42705,20821,35411,20823,46353,20825,35413,20827,42707,20829,35415,20831,48177,20833,35417,20835,42709,20837,35419,20839,46355,20841,35421,20843,42711,20845,35423,20847,49089,20849,35425,20851,42713,20853,35427,20855,46357,20857,35429,20859,42715,20861,35431,20863,48179,20865,35433,20867,42717,20869,35435,20871,46359,20873,35437,20875,42719,20877,35439,20879,49545,20881,35441,20883,42721,20885,35443,20887,46361,20889,35445,20891,42723,20893,35447,20895,48181,20897,35449,20899,42725,20901,35451,20903,46363,20905,35453,20907,42727,20909,35455,20911,49091,20913,35457,20915,42729,20917,35459,20919,46365,20921,35461,20923,42731,20925,35463,20927,48183,20929,35465,20931,42733,20933,35467,20935,46367,20937,35469,20939,42735,20941,35471,20943,49773,20945,35473,20947,42737,20949,35475,20951,46369,20953,35477,20955,42739,20957,35479,20959,48185,20961,35481,20963,42741,20965,35483,20967,46371,20969,35485,20971,42743,20973,35487,20975,49093,20977,35489,20979,42745,20981,35491,20983,46373,20985,35493,20987,42747,20989,35495,20991,48187,20993,35497,20995,42749,20997,35499,20999,46375,21001,35501,21003,42751,21005,35503,21007,49547,21009,35505,21011,42753,21013,35507,21015,46377,21017,35509,21019,42755,21021,35511,21023,48189,21025,35513,21027,42757,21029,35515,21031,46379,21033,35517,21035,42759,21037,35519,21039,49095,21041,35521,21043,42761,21045,35523,21047,46381,21049,35525,21051,42763,21053,35527,21055,48191,21057,35529,21059,42765,21061,35531,21063,46383,21065,35533,21067,42767,21069,35535,21071,49887,21073,35537,21075,42769,21077,35539,21079,46385,21081,35541,21083,42771,21085,35543,21087,48193,21089,35545,21091,42773,21093,35547,21095,46387,21097,35549,21099,42775,21101,35551,21103,49097,21105,35553,21107,42777,21109,35555,21111,46389,21113,35557,21115,42779,21117,35559,21119,48195,21121,35561,21123,42781,21125,35563,21127,46391,21129,35565,21131,42783,21133,35567,21135,49549,21137,35569,21139,42785,21141,35571,21143,46393,21145,35573,21147,42787,21149,35575,21151,48197,21153,35577,21155,42789,21157,35579,21159,46395,21161,35581,21163,42791,21165,35583,21167,49099,21169,35585,21171,42793,21173,35587,21175,46397,21177,35589,21179,42795,21181,35591,21183,48199,21185,35593,21187,42797,21189,35595,21191,46399,21193,35597,21195,42799,21197,35599,21199,49775,21201,35601,21203,42801,21205,35603,21207,46401,21209,35605,21211,42803,21213,35607,21215,48201,21217,35609,21219,42805,21221,35611,21223,46403,21225,35613,21227,42807,21229,35615,21231,49101,21233,35617,21235,42809,21237,35619,21239,46405,21241,35621,21243,42811,21245,35623,21247,48203,21249,35625,21251,42813,21253,35627,21255,46407,21257,35629,21259,42815,21261,35631,21263,49551,21265,35633,21267,42817,21269,35635,21271,46409,21273,35637,21275,42819,21277,35639,21279,48205,21281,35641,21283,42821,21285,35643,21287,46411,21289,35645,21291,42823,21293,35647,21295,49103,21297,35649,21299,42825,21301,35651,21303,46413,21305,35653,21307,42827,21309,35655,21311,48207,21313,35657,21315,42829,21317,35659,21319,46415,21321,35661,21323,42831,21325,35663,21327,49993,21329,35665,21331,42833,21333,35667,21335,46417,21337,35669,21339,42835,21341,35671,21343,48209,21345,35673,21347,42837,21349,35675,21351,46419,21353,35677,21355,42839,21357,35679,21359,49105,21361,35681,21363,42841,21365,35683,21367,46421,21369,35685,21371,42843,21373,35687,21375,48211,21377,35689,21379,42845,21381,35691,21383,46423,21385,35693,21387,42847,21389,35695,21391,49553,21393,35697,21395,42849,21397,35699,21399,46425,21401,35701,21403,42851,21405,35703,21407,48213,21409,35705,21411,42853,21413,35707,21415,46427,21417,35709,21419,42855,21421,35711,21423,49107,21425,35713,21427,42857,21429,35715,21431,46429,21433,35717,21435,42859,21437,35719,21439,48215,21441,35721,21443,42861,21445,35723,21447,46431,21449,35725,21451,42863,21453,35727,21455,49777,21457,35729,21459,42865,21461,35731,21463,46433,21465,35733,21467,42867,21469,35735,21471,48217,21473,35737,21475,42869,21477,35739,21479,46435,21481,35741,21483,42871,21485,35743,21487,49109,21489,35745,21491,42873,21493,35747,21495,46437,21497,35749,21499,42875,21501,35751,21503,48219,21505,35753,21507,42877,21509,35755,21511,46439,21513,35757,21515,42879,21517,35759,21519,49555,21521,35761,21523,42881,21525,35763,21527,46441,21529,35765,21531,42883,21533,35767,21535,48221,21537,35769,21539,42885,21541,35771,21543,46443,21545,35773,21547,42887,21549,35775,21551,49111,21553,35777,21555,42889,21557,35779,21559,46445,21561,35781,21563,42891,21565,35783,21567,48223,21569,35785,21571,42893,21573,35787,21575,46447,21577,35789,21579,42895,21581,35791,21583,49889,21585,35793,21587,42897,21589,35795,21591,46449,21593,35797,21595,42899,21597,35799,21599,48225,21601,35801,21603,42901,21605,35803,21607,46451,21609,35805,21611,42903,21613,35807,21615,49113,21617,35809,21619,42905,21621,35811,21623,46453,21625,35813,21627,42907,21629,35815,21631,48227,21633,35817,21635,42909,21637,35819,21639,46455,21641,35821,21643,42911,21645,35823,21647,49557,21649,35825,21651,42913,21653,35827,21655,46457,21657,35829,21659,42915,21661,35831,21663,48229,21665,35833,21667,42917,21669,35835,21671,46459,21673,35837,21675,42919,21677,35839,21679,49115,21681,35841,21683,42921,21685,35843,21687,46461,21689,35845,21691,42923,21693,35847,21695,48231,21697,35849,21699,42925,21701,35851,21703,46463,21705,35853,21707,42927,21709,35855,21711,49779,21713,35857,21715,42929,21717,35859,21719,46465,21721,35861,21723,42931,21725,35863,21727,48233,21729,35865,21731,42933,21733,35867,21735,46467,21737,35869,21739,42935,21741,35871,21743,49117,21745,35873,21747,42937,21749,35875,21751,46469,21753,35877,21755,42939,21757,35879,21759,48235,21761,35881,21763,42941,21765,35883,21767,46471,21769,35885,21771,42943,21773,35887,21775,49559,21777,35889,21779,42945,21781,35891,21783,46473,21785,35893,21787,42947,21789,35895,21791,48237,21793,35897,21795,42949,21797,35899,21799,46475,21801,35901,21803,42951,21805,35903,21807,49119,21809,35905,21811,42953,21813,35907,21815,46477,21817,35909,21819,42955,21821,35911,21823,48239,21825,35913,21827,42957,21829,35915,21831,46479,21833,35917,21835,42959,21837,35919,21839,49945,21841,35921,21843,42961,21845,35923,21847,46481,21849,35925,21851,42963,21853,35927,21855,48241,21857,35929,21859,42965,21861,35931,21863,46483,21865,35933,21867,42967,21869,35935,21871,49121,21873,35937,21875,42969,21877,35939,21879,46485,21881,35941,21883,42971,21885,35943,21887,48243,21889,35945,21891,42973,21893,35947,21895,46487,21897,35949,21899,42975,21901,35951,21903,49561,21905,35953,21907,42977,21909,35955,21911,46489,21913,35957,21915,42979,21917,35959,21919,48245,21921,35961,21923,42981,21925,35963,21927,46491,21929,35965,21931,42983,21933,35967,21935,49123,21937,35969,21939,42985,21941,35971,21943,46493,21945,35973,21947,42987,21949,35975,21951,48247,21953,35977,21955,42989,21957,35979,21959,46495,21961,35981,21963,42991,21965,35983,21967,49781,21969,35985,21971,42993,21973,35987,21975,46497,21977,35989,21979,42995,21981,35991,21983,48249,21985,35993,21987,42997,21989,35995,21991,46499,21993,35997,21995,42999,21997,35999,21999,49125,22001,36001,22003,43001,22005,36003,22007,46501,22009,36005,22011,43003,22013,36007,22015,48251,22017,36009,22019,43005,22021,36011,22023,46503,22025,36013,22027,43007,22029,36015,22031,49563,22033,36017,22035,43009,22037,36019,22039,46505,22041,36021,22043,43011,22045,36023,22047,48253,22049,36025,22051,43013,22053,36027,22055,46507,22057,36029,22059,43015,22061,36031,22063,49127,22065,36033,22067,43017,22069,36035,22071,46509,22073,36037,22075,43019,22077,36039,22079,48255,22081,36041,22083,43021,22085,36043,22087,46511,22089,36045,22091,43023,22093,36047,22095,49891,22097,36049,22099,43025,22101,36051,22103,46513,22105,36053,22107,43027,22109,36055,22111,48257,22113,36057,22115,43029,22117,36059,22119,46515,22121,36061,22123,43031,22125,36063,22127,49129,22129,36065,22131,43033,22133,36067,22135,46517,22137,36069,22139,43035,22141,36071,22143,48259,22145,36073,22147,43037,22149,36075,22151,46519,22153,36077,22155,43039,22157,36079,22159,49565,22161,36081,22163,43041,22165,36083,22167,46521,22169,36085,22171,43043,22173,36087,22175,48261,22177,36089,22179,43045,22181,36091,22183,46523,22185,36093,22187,43047,22189,36095,22191,49131,22193,36097,22195,43049,22197,36099,22199,46525,22201,36101,22203,43051,22205,36103,22207,48263,22209,36105,22211,43053,22213,36107,22215,46527,22217,36109,22219,43055,22221,36111,22223,49783,22225,36113,22227,43057,22229,36115,22231,46529,22233,36117,22235,43059,22237,36119,22239,48265,22241,36121,22243,43061,22245,36123,22247,46531,22249,36125,22251,43063,22253,36127,22255,49133,22257,36129,22259,43065,22261,36131,22263,46533,22265,36133,22267,43067,22269,36135,22271,48267,22273,36137,22275,43069,22277,36139,22279,46535,22281,36141,22283,43071,22285,36143,22287,49567,22289,36145,22291,43073,22293,36147,22295,46537,22297,36149,22299,43075,22301,36151,22303,48269,22305,36153,22307,43077,22309,36155,22311,46539,22313,36157,22315,43079,22317,36159,22319,49135,22321,36161,22323,43081,22325,36163,22327,46541,22329,36165,22331,43083,22333,36167,22335,48271,22337,36169,22339,43085,22341,36171,22343,46543,22345,36173,22347,43087,22349,36175,22351,49973,22353,36177,22355,43089,22357,36179,22359,46545,22361,36181,22363,43091,22365,36183,22367,48273,22369,36185,22371,43093,22373,36187,22375,46547,22377,36189,22379,43095,22381,36191,22383,49137,22385,36193,22387,43097,22389,36195,22391,46549,22393,36197,22395,43099,22397,36199,22399,48275,22401,36201,22403,43101,22405,36203,22407,46551,22409,36205,22411,43103,22413,36207,22415,49569,22417,36209,22419,43105,22421,36211,22423,46553,22425,36213,22427,43107,22429,36215,22431,48277,22433,36217,22435,43109,22437,36219,22439,46555,22441,36221,22443,43111,22445,36223,22447,49139,22449,36225,22451,43113,22453,36227,22455,46557,22457,36229,22459,43115,22461,36231,22463,48279,22465,36233,22467,43117,22469,36235,22471,46559,22473,36237,22475,43119,22477,36239,22479,49785,22481,36241,22483,43121,22485,36243,22487,46561,22489,36245,22491,43123,22493,36247,22495,48281,22497,36249,22499,43125,22501,36251,22503,46563,22505,36253,22507,43127,22509,36255,22511,49141,22513,36257,22515,43129,22517,36259,22519,46565,22521,36261,22523,43131,22525,36263,22527,48283,22529,36265,22531,43133,22533,36267,22535,46567,22537,36269,22539,43135,22541,36271,22543,49571,22545,36273,22547,43137,22549,36275,22551,46569,22553,36277,22555,43139,22557,36279,22559,48285,22561,36281,22563,43141,22565,36283,22567,46571,22569,36285,22571,43143,22573,36287,22575,49143,22577,36289,22579,43145,22581,36291,22583,46573,22585,36293,22587,43147,22589,36295,22591,48287,22593,36297,22595,43149,22597,36299,22599,46575,22601,36301,22603,43151,22605,36303,22607,49893,22609,36305,22611,43153,22613,36307,22615,46577,22617,36309,22619,43155,22621,36311,22623,48289,22625,36313,22627,43157,22629,36315,22631,46579,22633,36317,22635,43159,22637,36319,22639,49145,22641,36321,22643,43161,22645,36323,22647,46581,22649,36325,22651,43163,22653,36327,22655,48291,22657,36329,22659,43165,22661,36331,22663,46583,22665,36333,22667,43167,22669,36335,22671,49573,22673,36337,22675,43169,22677,36339,22679,46585,22681,36341,22683,43171,22685,36343,22687,48293,22689,36345,22691,43173,22693,36347,22695,46587,22697,36349,22699,43175,22701,36351,22703,49147,22705,36353,22707,43177,22709,36355,22711,46589,22713,36357,22715,43179,22717,36359,22719,48295,22721,36361,22723,43181,22725,36363,22727,46591,22729,36365,22731,43183,22733,36367,22735,49787,22737,36369,22739,43185,22741,36371,22743,46593,22745,36373,22747,43187,22749,36375,22751,48297,22753,36377,22755,43189,22757,36379,22759,46595,22761,36381,22763,43191,22765,36383,22767,49149,22769,36385,22771,43193,22773,36387,22775,46597,22777,36389,22779,43195,22781,36391,22783,48299,22785,36393,22787,43197,22789,36395,22791,46599,22793,36397,22795,43199,22797,36399,22799,49575,22801,36401,22803,43201,22805,36403,22807,46601,22809,36405,22811,43203,22813,36407,22815,48301,22817,36409,22819,43205,22821,36411,22823,46603,22825,36413,22827,43207,22829,36415,22831,49151,22833,36417,22835,43209,22837,36419,22839,46605,22841,36421,22843,43211,22845,36423,22847,48303,22849,36425,22851,43213,22853,36427,22855,46607,22857,36429,22859,43215,22861,36431,22863,49947,22865,36433,22867,43217,22869,36435,22871,46609,22873,36437,22875,43219,22877,36439,22879,48305,22881,36441,22883,43221,22885,36443,22887,46611,22889,36445,22891,43223,22893,36447,22895,49153,22897,36449,22899,43225,22901,36451,22903,46613,22905,36453,22907,43227,22909,36455,22911,48307,22913,36457,22915,43229,22917,36459,22919,46615,22921,36461,22923,43231,22925,36463,22927,49577,22929,36465,22931,43233,22933,36467,22935,46617,22937,36469,22939,43235,22941,36471,22943,48309,22945,36473,22947,43237,22949,36475,22951,46619,22953,36477,22955,43239,22957,36479,22959,49155,22961,36481,22963,43241,22965,36483,22967,46621,22969,36485,22971,43243,22973,36487,22975,48311,22977,36489,22979,43245,22981,36491,22983,46623,22985,36493,22987,43247,22989,36495,22991,49789,22993,36497,22995,43249,22997,36499,22999,46625,23001,36501,23003,43251,23005,36503,23007,48313,23009,36505,23011,43253,23013,36507,23015,46627,23017,36509,23019,43255,23021,36511,23023,49157,23025,36513,23027,43257,23029,36515,23031,46629,23033,36517,23035,43259,23037,36519,23039,48315,23041,36521,23043,43261,23045,36523,23047,46631,23049,36525,23051,43263,23053,36527,23055,49579,23057,36529,23059,43265,23061,36531,23063,46633,23065,36533,23067,43267,23069,36535,23071,48317,23073,36537,23075,43269,23077,36539,23079,46635,23081,36541,23083,43271,23085,36543,23087,49159,23089,36545,23091,43273,23093,36547,23095,46637,23097,36549,23099,43275,23101,36551,23103,48319,23105,36553,23107,43277,23109,36555,23111,46639,23113,36557,23115,43279,23117,36559,23119,49895,23121,36561,23123,43281,23125,36563,23127,46641,23129,36565,23131,43283,23133,36567,23135,48321,23137,36569,23139,43285,23141,36571,23143,46643,23145,36573,23147,43287,23149,36575,23151,49161,23153,36577,23155,43289,23157,36579,23159,46645,23161,36581,23163,43291,23165,36583,23167,48323,23169,36585,23171,43293,23173,36587,23175,46647,23177,36589,23179,43295,23181,36591,23183,49581,23185,36593,23187,43297,23189,36595,23191,46649,23193,36597,23195,43299,23197,36599,23199,48325,23201,36601,23203,43301,23205,36603,23207,46651,23209,36605,23211,43303,23213,36607,23215,49163,23217,36609,23219,43305,23221,36611,23223,46653,23225,36613,23227,43307,23229,36615,23231,48327,23233,36617,23235,43309,23237,36619,23239,46655,23241,36621,23243,43311,23245,36623,23247,49791,23249,36625,23251,43313,23253,36627,23255,46657,23257,36629,23259,43315,23261,36631,23263,48329,23265,36633,23267,43317,23269,36635,23271,46659,23273,36637,23275,43319,23277,36639,23279,49165,23281,36641,23283,43321,23285,36643,23287,46661,23289,36645,23291,43323,23293,36647,23295,48331,23297,36649,23299,43325,23301,36651,23303,46663,23305,36653,23307,43327,23309,36655,23311,49583,23313,36657,23315,43329,23317,36659,23319,46665,23321,36661,23323,43331,23325,36663,23327,48333,23329,36665,23331,43333,23333,36667,23335,46667,23337,36669,23339,43335,23341,36671,23343,49167,23345,36673,23347,43337,23349,36675,23351,46669,23353,36677,23355,43339,23357,36679,23359,48335,23361,36681,23363,43341,23365,36683,23367,46671,23369,36685,23371,43343,23373,36687,23375,49987,23377,36689,23379,43345,23381,36691,23383,46673,23385,36693,23387,43347,23389,36695,23391,48337,23393,36697,23395,43349,23397,36699,23399,46675,23401,36701,23403,43351,23405,36703,23407,49169,23409,36705,23411,43353,23413,36707,23415,46677,23417,36709,23419,43355,23421,36711,23423,48339,23425,36713,23427,43357,23429,36715,23431,46679,23433,36717,23435,43359,23437,36719,23439,49585,23441,36721,23443,43361,23445,36723,23447,46681,23449,36725,23451,43363,23453,36727,23455,48341,23457,36729,23459,43365,23461,36731,23463,46683,23465,36733,23467,43367,23469,36735,23471,49171,23473,36737,23475,43369,23477,36739,23479,46685,23481,36741,23483,43371,23485,36743,23487,48343,23489,36745,23491,43373,23493,36747,23495,46687,23497,36749,23499,43375,23501,36751,23503,49793,23505,36753,23507,43377,23509,36755,23511,46689,23513,36757,23515,43379,23517,36759,23519,48345,23521,36761,23523,43381,23525,36763,23527,46691,23529,36765,23531,43383,23533,36767,23535,49173,23537,36769,23539,43385,23541,36771,23543,46693,23545,36773,23547,43387,23549,36775,23551,48347,23553,36777,23555,43389,23557,36779,23559,46695,23561,36781,23563,43391,23565,36783,23567,49587,23569,36785,23571,43393,23573,36787,23575,46697,23577,36789,23579,43395,23581,36791,23583,48349,23585,36793,23587,43397,23589,36795,23591,46699,23593,36797,23595,43399,23597,36799,23599,49175,23601,36801,23603,43401,23605,36803,23607,46701,23609,36805,23611,43403,23613,36807,23615,48351,23617,36809,23619,43405,23621,36811,23623,46703,23625,36813,23627,43407,23629,36815,23631,49897,23633,36817,23635,43409,23637,36819,23639,46705,23641,36821,23643,43411,23645,36823,23647,48353,23649,36825,23651,43413,23653,36827,23655,46707,23657,36829,23659,43415,23661,36831,23663,49177,23665,36833,23667,43417,23669,36835,23671,46709,23673,36837,23675,43419,23677,36839,23679,48355,23681,36841,23683,43421,23685,36843,23687,46711,23689,36845,23691,43423,23693,36847,23695,49589,23697,36849,23699,43425,23701,36851,23703,46713,23705,36853,23707,43427,23709,36855,23711,48357,23713,36857,23715,43429,23717,36859,23719,46715,23721,36861,23723,43431,23725,36863,23727,49179,23729,36865,23731,43433,23733,36867,23735,46717,23737,36869,23739,43435,23741,36871,23743,48359,23745,36873,23747,43437,23749,36875,23751,46719,23753,36877,23755,43439,23757,36879,23759,49795,23761,36881,23763,43441,23765,36883,23767,46721,23769,36885,23771,43443,23773,36887,23775,48361,23777,36889,23779,43445,23781,36891,23783,46723,23785,36893,23787,43447,23789,36895,23791,49181,23793,36897,23795,43449,23797,36899,23799,46725,23801,36901,23803,43451,23805,36903,23807,48363,23809,36905,23811,43453,23813,36907,23815,46727,23817,36909,23819,43455,23821,36911,23823,49591,23825,36913,23827,43457,23829,36915,23831,46729,23833,36917,23835,43459,23837,36919,23839,48365,23841,36921,23843,43461,23845,36923,23847,46731,23849,36925,23851,43463,23853,36927,23855,49183,23857,36929,23859,43465,23861,36931,23863,46733,23865,36933,23867,43467,23869,36935,23871,48367,23873,36937,23875,43469,23877,36939,23879,46735,23881,36941,23883,43471,23885,36943,23887,49949,23889,36945,23891,43473,23893,36947,23895,46737,23897,36949,23899,43475,23901,36951,23903,48369,23905,36953,23907,43477,23909,36955,23911,46739,23913,36957,23915,43479,23917,36959,23919,49185,23921,36961,23923,43481,23925,36963,23927,46741,23929,36965,23931,43483,23933,36967,23935,48371,23937,36969,23939,43485,23941,36971,23943,46743,23945,36973,23947,43487,23949,36975,23951,49593,23953,36977,23955,43489,23957,36979,23959,46745,23961,36981,23963,43491,23965,36983,23967,48373,23969,36985,23971,43493,23973,36987,23975,46747,23977,36989,23979,43495,23981,36991,23983,49187,23985,36993,23987,43497,23989,36995,23991,46749,23993,36997,23995,43499,23997,36999,23999,48375,24001,37001,24003,43501,24005,37003,24007,46751,24009,37005,24011,43503,24013,37007,24015,49797,24017,37009,24019,43505,24021,37011,24023,46753,24025,37013,24027,43507,24029,37015,24031,48377,24033,37017,24035,43509,24037,37019,24039,46755,24041,37021,24043,43511,24045,37023,24047,49189,24049,37025,24051,43513,24053,37027,24055,46757,24057,37029,24059,43515,24061,37031,24063,48379,24065,37033,24067,43517,24069,37035,24071,46759,24073,37037,24075,43519,24077,37039,24079,49595,24081,37041,24083,43521,24085,37043,24087,46761,24089,37045,24091,43523,24093,37047,24095,48381,24097,37049,24099,43525,24101,37051,24103,46763,24105,37053,24107,43527,24109,37055,24111,49191,24113,37057,24115,43529,24117,37059,24119,46765,24121,37061,24123,43531,24125,37063,24127,48383,24129,37065,24131,43533,24133,37067,24135,46767,24137,37069,24139,43535,24141,37071,24143,49899,24145,37073,24147,43537,24149,37075,24151,46769,24153,37077,24155,43539,24157,37079,24159,48385,24161,37081,24163,43541,24165,37083,24167,46771,24169,37085,24171,43543,24173,37087,24175,49193,24177,37089,24179,43545,24181,37091,24183,46773,24185,37093,24187,43547,24189,37095,24191,48387,24193,37097,24195,43549,24197,37099,24199,46775,24201,37101,24203,43551,24205,37103,24207,49597,24209,37105,24211,43553,24213,37107,24215,46777,24217,37109,24219,43555,24221,37111,24223,48389,24225,37113,24227,43557,24229,37115,24231,46779,24233,37117,24235,43559,24237,37119,24239,49195,24241,37121,24243,43561,24245,37123,24247,46781,24249,37125,24251,43563,24253,37127,24255,48391,24257,37129,24259,43565,24261,37131,24263,46783,24265,37133,24267,43567,24269,37135,24271,49799,24273,37137,24275,43569,24277,37139,24279,46785,24281,37141,24283,43571,24285,37143,24287,48393,24289,37145,24291,43573,24293,37147,24295,46787,24297,37149,24299,43575,24301,37151,24303,49197,24305,37153,24307,43577,24309,37155,24311,46789,24313,37157,24315,43579,24317,37159,24319,48395,24321,37161,24323,43581,24325,37163,24327,46791,24329,37165,24331,43583,24333,37167,24335,49599,24337,37169,24339,43585,24341,37171,24343,46793,24345,37173,24347,43587,24349,37175,24351,48397,24353,37177,24355,43589,24357,37179,24359,46795,24361,37181,24363,43591,24365,37183,24367,49199,24369,37185,24371,43593,24373,37187,24375,46797,24377,37189,24379,43595,24381,37191,24383,48399,24385,37193,24387,43597,24389,37195,24391,46799,24393,37197,24395,43599,24397,37199,24399,49975,24401,37201,24403,43601,24405,37203,24407,46801,24409,37205,24411,43603,24413,37207,24415,48401,24417,37209,24419,43605,24421,37211,24423,46803,24425,37213,24427,43607,24429,37215,24431,49201,24433,37217,24435,43609,24437,37219,24439,46805,24441,37221,24443,43611,24445,37223,24447,48403,24449,37225,24451,43613,24453,37227,24455,46807,24457,37229,24459,43615,24461,37231,24463,49601,24465,37233,24467,43617,24469,37235,24471,46809,24473,37237,24475,43619,24477,37239,24479,48405,24481,37241,24483,43621,24485,37243,24487,46811,24489,37245,24491,43623,24493,37247,24495,49203,24497,37249,24499,43625,24501,37251,24503,46813,24505,37253,24507,43627,24509,37255,24511,48407,24513,37257,24515,43629,24517,37259,24519,46815,24521,37261,24523,43631,24525,37263,24527,49801,24529,37265,24531,43633,24533,37267,24535,46817,24537,37269,24539,43635,24541,37271,24543,48409,24545,37273,24547,43637,24549,37275,24551,46819,24553,37277,24555,43639,24557,37279,24559,49205,24561,37281,24563,43641,24565,37283,24567,46821,24569,37285,24571,43643,24573,37287,24575,48411,24577,37289,24579,43645,24581,37291,24583,46823,24585,37293,24587,43647,24589,37295,24591,49603,24593,37297,24595,43649,24597,37299,24599,46825,24601,37301,24603,43651,24605,37303,24607,48413,24609,37305,24611,43653,24613,37307,24615,46827,24617,37309,24619,43655,24621,37311,24623,49207,24625,37313,24627,43657,24629,37315,24631,46829,24633,37317,24635,43659,24637,37319,24639,48415,24641,37321,24643,43661,24645,37323,24647,46831,24649,37325,24651,43663,24653,37327,24655,49901,24657,37329,24659,43665,24661,37331,24663,46833,24665,37333,24667,43667,24669,37335,24671,48417,24673,37337,24675,43669,24677,37339,24679,46835,24681,37341,24683,43671,24685,37343,24687,49209,24689,37345,24691,43673,24693,37347,24695,46837,24697,37349,24699,43675,24701,37351,24703,48419,24705,37353,24707,43677,24709,37355,24711,46839,24713,37357,24715,43679,24717,37359,24719,49605,24721,37361,24723,43681,24725,37363,24727,46841,24729,37365,24731,43683,24733,37367,24735,48421,24737,37369,24739,43685,24741,37371,24743,46843,24745,37373,24747,43687,24749,37375,24751,49211,24753,37377,24755,43689,24757,37379,24759,46845,24761,37381,24763,43691,24765,37383,24767,48423,24769,37385,24771,43693,24773,37387,24775,46847,24777,37389,24779,43695,24781,37391,24783,49803,24785,37393,24787,43697,24789,37395,24791,46849,24793,37397,24795,43699,24797,37399,24799,48425,24801,37401,24803,43701,24805,37403,24807,46851,24809,37405,24811,43703,24813,37407,24815,49213,24817,37409,24819,43705,24821,37411,24823,46853,24825,37413,24827,43707,24829,37415,24831,48427,24833,37417,24835,43709,24837,37419,24839,46855,24841,37421,24843,43711,24845,37423,24847,49607,24849,37425,24851,43713,24853,37427,24855,46857,24857,37429,24859,43715,24861,37431,24863,48429,24865,37433,24867,43717,24869,37435,24871,46859,24873,37437,24875,43719,24877,37439,24879,49215,24881,37441,24883,43721,24885,37443,24887,46861,24889,37445,24891,43723,24893,37447,24895,48431,24897,37449,24899,43725,24901,37451,24903,46863,24905,37453,24907,43727,24909,37455,24911,49951,24913,37457,24915,43729,24917,37459,24919,46865,24921,37461,24923,43731,24925,37463,24927,48433,24929,37465,24931,43733,24933,37467,24935,46867,24937,37469,24939,43735,24941,37471,24943,49217,24945,37473,24947,43737,24949,37475,24951,46869,24953,37477,24955,43739,24957,37479,24959,48435,24961,37481,24963,43741,24965,37483,24967,46871,24969,37485,24971,43743,24973,37487,24975,49609,24977,37489,24979,43745,24981,37491,24983,46873,24985,37493,24987,43747,24989,37495,24991,48437,24993,37497,24995,43749,24997,37499,24999,46875,0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,94,96,98,100,102,104,106,108,110,112,114,116,118,120,122,124,126,128,130,132,134,136,138,140,142,144,146,148,150,152,154,156,158,160,162,164,166,168,170,172,174,176,178,180,182,184,186,188,190,192,194,196,198,200,202,204,206,208,210,212,214,216,218,220,222,224,226,228,230,232,234,236,238,240,242,244,246,248,250,252,254,256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,300,302,304,306,308,310,312,314,316,318,320,322,324,326,328,330,332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364,366,368,370,372,374,376,378,380,382,384,386,388,390,392,394,396,398,400,402,404,406,408,410,412,414,416,418,420,422,424,426,428,430,432,434,436,438,440,442,444,446,448,450,452,454,456,458,460,462,464,466,468,470,472,474,476,478,480,482,484,486,488,490,492,494,496,498,500,502,504,506,508,510,512,514,516,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,564,566,568,570,572,574,576,578,580,582,584,586,588,590,592,594,596,598,600,602,604,606,608,610,612,614,616,618,620,622,624,626,628,630,632,634,636,638,640,642,644,646,648,650,652,654,656,658,660,662,664,666,668,670,672,674,676,678,680,682,684,686,688,690,692,694,696,698,700,702,704,706,708,710,712,714,716,718,720,722,724,726,728,730,732,734,736,738,740,742,744,746,748,750,752,754,756,758,760,762,764,766,768,770,772,774,776,778,780,782,784,786,788,790,792,794,796,798,800,802,804,806,808,810,812,814,816,818,820,822,824,826,828,830,832,834,836,838,840,842,844,846,848,850,852,854,856,858,860,862,864,866,868,870,872,874,876,878,880,882,884,886,888,890,892,894,896,898,900,902,904,906,908,910,912,914,916,918,920,922,924,926,928,930,932,934,936,938,940,942,944,946,948,950,952,954,956,958,960,962,964,966,968,970,972,974,976,978,980,982,984,986,988,990,992,994,996,998,1000,1002,1004,1006,1008,1010,1012,1014,1016,1018,1020,1022,1024,1026,1028,1030,1032,1034,1036,1038,1040,1042,1044,1046,1048,1050,1052,1054,1056,1058,1060,1062,1064,1066,1068,1070,1072,1074,1076,1078,1080,1082,1084,1086,1088,1090,1092,1094,1096,1098,1100,1102,1104,1106,1108,1110,1112,1114,1116,1118,1120,1122,1124,1126,1128,1130,1132,1134,1136,1138,1140,1142,1144,1146,1148,1150,1152,1154,1156,1158,1160,1162,1164,1166,1168,1170,1172,1174,1176,1178,1180,1182,1184,1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1210,1212,1214,1216,1218,1220,1222,1224,1226,1228,1230,1232,1234,1236,1238,1240,1242,1244,1246,1248,1250,1252,1254,1256,1258,1260,1262,1264,1266,1268,1270,1272,1274,1276,1278,1280,1282,1284,1286,1288,1290,1292,1294,1296,1298,1300,1302,1304,1306,1308,1310,1312,1314,1316,1318,1320,1322,1324,1326,1328,1330,1332,1334,1336,1338,1340,1342,1344,1346,1348,1350,1352,1354,1356,1358,1360,1362,1364,1366,1368,1370,1372,1374,1376,1378,1380,1382,1384,1386,1388,1390,1392,1394,1396,1398,1400,1402,1404,1406,1408,1410,1412,1414,1416,1418,1420,1422,1424,1426,1428,1430,1432,1434,1436,1438,1440,1442,1444,1446,1448,1450,1452,1454,1456,1458,1460,1462,1464,1466,1468,1470,1472,1474,1476,1478,1480,1482,1484,1486,1488,1490,1492,1494,1496,1498,1500,1502,1504,1506,1508,1510,1512,1514,1516,1518,1520,1522,1524,1526,1528,1530,1532,1534,1536,1538,1540,1542,1544,1546,1548,1550,1552,1554,1556,1558,1560,1562,1564,1566,1568,1570,1572,1574,1576,1578,1580,1582,1584,1586,1588,1590,1592,1594,1596,1598,1600,1602,1604,1606,1608,1610,1612,1614,1616,1618,1620,1622,1624,1626,1628,1630,1632,1634,1636,1638,1640,1642,1644,1646,1648,1650,1652,1654,1656,1658,1660,1662,1664,1666,1668,1670,1672,1674,1676,1678,1680,1682,1684,1686,1688,1690,1692,1694,1696,1698,1700,1702,1704,1706,1708,1710,1712,1714,1716,1718,1720,1722,1724,1726,1728,1730,1732,1734,1736,1738,1740,1742,1744,1746,1748,1750,1752,1754,1756,1758,1760,1762,1764,1766,1768,1770,1772,1774,1776,1778,1780,1782,1784,1786,1788,1790,1792,1794,1796,1798,1800,1802,1804,1806,1808,1810,1812,1814,1816,1818,1820,1822,1824,1826,1828,1830,1832,1834,1836,1838,1840,1842,1844,1846,1848,1850,1852,1854,1856,1858,1860,1862,1864,1866,1868,1870,1872,1874,1876,1878,1880,1882,1884,1886,1888,1890,1892,1894,1896,1898,1900,1902,1904,1906,1908,1910,1912,1914,1916,1918,1920,1922,1924,1926,1928,1930,1932,1934,1936,1938,1940,1942,1944,1946,1948,1950,1952,1954,1956,1958,1960,1962,1964,1966,1968,1970,1972,1974,1976,1978,1980,1982,1984,1986,1988,1990,1992,1994,1996,1998,2000,2002,2004,2006,2008,2010,2012,2014,2016,2018,2020,2022,2024,2026,2028,2030,2032,2034,2036,2038,2040,2042,2044,2046,2048,2050,2052,2054,2056,2058,2060,2062,2064,2066,2068,2070,2072,2074,2076,2078,2080,2082,2084,2086,2088,2090,2092,2094,2096,2098,2100,2102,2104,2106,2108,2110,2112,2114,2116,2118,2120,2122,2124,2126,2128,2130,2132,2134,2136,2138,2140,2142,2144,2146,2148,2150,2152,2154,2156,2158,2160,2162,2164,2166,2168,2170,2172,2174,2176,2178,2180,2182,2184,2186,2188,2190,2192,2194,2196,2198,2200,2202,2204,2206,2208,2210,2212,2214,2216,2218,2220,2222,2224,2226,2228,2230,2232,2234,2236,2238,2240,2242,2244,2246,2248,2250,2252,2254,2256,2258,2260,2262,2264,2266,2268,2270,2272,2274,2276,2278,2280,2282,2284,2286,2288,2290,2292,2294,2296,2298,2300,2302,2304,2306,2308,2310,2312,2314,2316,2318,2320,2322,2324,2326,2328,2330,2332,2334,2336,2338,2340,2342,2344,2346,2348,2350,2352,2354,2356,2358,2360,2362,2364,2366,2368,2370,2372,2374,2376,2378,2380,2382,2384,2386,2388,2390,2392,2394,2396,2398,2400,2402,2404,2406,2408,2410,2412,2414,2416,2418,2420,2422,2424,2426,2428,2430,2432,2434,2436,2438,2440,2442,2444,2446,2448,2450,2452,2454,2456,2458,2460,2462,2464,2466,2468,2470,2472,2474,2476,2478,2480,2482,2484,2486,2488,2490,2492,2494,2496,2498,2500,2502,2504,2506,2508,2510,2512,2514,2516,2518,2520,2522,2524,2526,2528,2530,2532,2534,2536,2538,2540,2542,2544,2546,2548,2550,2552,2554,2556,2558,2560,2562,2564,2566,2568,2570,2572,2574,2576,2578,2580,2582,2584,2586,2588,2590,2592,2594,2596,2598,2600,2602,2604,2606,2608,2610,2612,2614,2616,2618,2620,2622,2624,2626,2628,2630,2632,2634,2636,2638,2640,2642,2644,2646,2648,2650,2652,2654,2656,2658,2660,2662,2664,2666,2668,2670,2672,2674,2676,2678,2680,2682,2684,2686,2688,2690,2692,2694,2696,2698,2700,2702,2704,2706,2708,2710,2712,2714,2716,2718,2720,2722,2724,2726,2728,2730,2732,2734,2736,2738,2740,2742,2744,2746,2748,2750,2752,2754,2756,2758,2760,2762,2764,2766,2768,2770,2772,2774,2776,2778,2780,2782,2784,2786,2788,2790,2792,2794,2796,2798,2800,2802,2804,2806,2808,2810,2812,2814,2816,2818,2820,2822,2824,2826,2828,2830,2832,2834,2836,2838,2840,2842,2844,2846,2848,2850,2852,2854,2856,2858,2860,2862,2864,2866,2868,2870,2872,2874,2876,2878,2880,2882,2884,2886,2888,2890,2892,2894,2896,2898,2900,2902,2904,2906,2908,2910,2912,2914,2916,2918,2920,2922,2924,2926,2928,2930,2932,2934,2936,2938,2940,2942,2944,2946,2948,2950,2952,2954,2956,2958,2960,2962,2964,2966,2968,2970,2972,2974,2976,2978,2980,2982,2984,2986,2988,2990,2992,2994,2996,2998,3000,3002,3004,3006,3008,3010,3012,3014,3016,3018,3020,3022,3024,3026,3028,3030,3032,3034,3036,3038,3040,3042,3044,3046,3048,3050,3052,3054,3056,3058,3060,3062,3064,3066,3068,3070,3072,3074,3076,3078,3080,3082,3084,3086,3088,3090,3092,3094,3096,3098,3100,3102,3104,3106,3108,3110,3112,3114,3116,3118,3120,3122,3124,3126,3128,3130,3132,3134,3136,3138,3140,3142,3144,3146,3148,3150,3152,3154,3156,3158,3160,3162,3164,3166,3168,3170,3172,3174,3176,3178,3180,3182,3184,3186,3188,3190,3192,3194,3196,3198,3200,3202,3204,3206,3208,3210,3212,3214,3216,3218,3220,3222,3224,3226,3228,3230,3232,3234,3236,3238,3240,3242,3244,3246,3248,3250,3252,3254,3256,3258,3260,3262,3264,3266,3268,3270,3272,3274,3276,3278,3280,3282,3284,3286,3288,3290,3292,3294,3296,3298,3300,3302,3304,3306,3308,3310,3312,3314,3316,3318,3320,3322,3324,3326,3328,3330,3332,3334,3336,3338,3340,3342,3344,3346,3348,3350,3352,3354,3356,3358,3360,3362,3364,3366,3368,3370,3372,3374,3376,3378,3380,3382,3384,3386,3388,3390,3392,3394,3396,3398,3400,3402,3404,3406,3408,3410,3412,3414,3416,3418,3420,3422,3424,3426,3428,3430,3432,3434,3436,3438,3440,3442,3444,3446,3448,3450,3452,3454,3456,3458,3460,3462,3464,3466,3468,3470,3472,3474,3476,3478,3480,3482,3484,3486,3488,3490,3492,3494,3496,3498,3500,3502,3504,3506,3508,3510,3512,3514,3516,3518,3520,3522,3524,3526,3528,3530,3532,3534,3536,3538,3540,3542,3544,3546,3548,3550,3552,3554,3556,3558,3560,3562,3564,3566,3568,3570,3572,3574,3576,3578,3580,3582,3584,3586,3588,3590,3592,3594,3596,3598,3600,3602,3604,3606,3608,3610,3612,3614,3616,3618,3620,3622,3624,3626,3628,3630,3632,3634,3636,3638,3640,3642,3644,3646,3648,3650,3652,3654,3656,3658,3660,3662,3664,3666,3668,3670,3672,3674,3676,3678,3680,3682,3684,3686,3688,3690,3692,3694,3696,3698,3700,3702,3704,3706,3708,3710,3712,3714,3716,3718,3720,3722,3724,3726,3728,3730,3732,3734,3736,3738,3740,3742,3744,3746,3748,3750,3752,3754,3756,3758,3760,3762,3764,3766,3768,3770,3772,3774,3776,3778,3780,3782,3784,3786,3788,3790,3792,3794,3796,3798,3800,3802,3804,3806,3808,3810,3812,3814,3816,3818,3820,3822,3824,3826,3828,3830,3832,3834,3836,3838,3840,3842,3844,3846,3848,3850,3852,3854,3856,3858,3860,3862,3864,3866,3868,3870,3872,3874,3876,3878,3880,3882,3884,3886,3888,3890,3892,3894,3896,3898,3900,3902,3904,3906,3908,3910,3912,3914,3916,3918,3920,3922,3924,3926,3928,3930,3932,3934,3936,3938,3940,3942,3944,3946,3948,3950,3952,3954,3956,3958,3960,3962,3964,3966,3968,3970,3972,3974,3976,3978,3980,3982,3984,3986,3988,3990,3992,3994,3996,3998,4000,4002,4004,4006,4008,4010,4012,4014,4016,4018,4020,4022,4024,4026,4028,4030,4032,4034,4036,4038,4040,4042,4044,4046,4048,4050,4052,4054,4056,4058,4060,4062,4064,4066,4068,4070,4072,4074,4076,4078,4080,4082,4084,4086,4088,4090,4092,4094,4096,4098,4100,4102,4104,4106,4108,4110,4112,4114,4116,4118,4120,4122,4124,4126,4128,4130,4132,4134,4136,4138,4140,4142,4144,4146,4148,4150,4152,4154,4156,4158,4160,4162,4164,4166,4168,4170,4172,4174,4176,4178,4180,4182,4184,4186,4188,4190,4192,4194,4196,4198,4200,4202,4204,4206,4208,4210,4212,4214,4216,4218,4220,4222,4224,4226,4228,4230,4232,4234,4236,4238,4240,4242,4244,4246,4248,4250,4252,4254,4256,4258,4260,4262,4264,4266,4268,4270,4272,4274,4276,4278,4280,4282,4284,4286,4288,4290,4292,4294,4296,4298,4300,4302,4304,4306,4308,4310,4312,4314,4316,4318,4320,4322,4324,4326,4328,4330,4332,4334,4336,4338,4340,4342,4344,4346,4348,4350,4352,4354,4356,4358,4360,4362,4364,4366,4368,4370,4372,4374,4376,4378,4380,4382,4384,4386,4388,4390,4392,4394,4396,4398,4400,4402,4404,4406,4408,4410,4412,4414,4416,4418,4420,4422,4424,4426,4428,4430,4432,4434,4436,4438,4440,4442,4444,4446,4448,4450,4452,4454,4456,4458,4460,4462,4464,4466,4468,4470,4472,4474,4476,4478,4480,4482,4484,4486,4488,4490,4492,4494,4496,4498,4500,4502,4504,4506,4508,4510,4512,4514,4516,4518,4520,4522,4524,4526,4528,4530,4532,4534,4536,4538,4540,4542,4544,4546,4548,4550,4552,4554,4556,4558,4560,4562,4564,4566,4568,4570,4572,4574,4576,4578,4580,4582,4584,4586,4588,4590,4592,4594,4596,4598,4600,4602,4604,4606,4608,4610,4612,4614,4616,4618,4620,4622,4624,4626,4628,4630,4632,4634,4636,4638,4640,4642,4644,4646,4648,4650,4652,4654,4656,4658,4660,4662,4664,4666,4668,4670,4672,4674,4676,4678,4680,4682,4684,4686,4688,4690,4692,4694,4696,4698,4700,4702,4704,4706,4708,4710,4712,4714,4716,4718,4720,4722,4724,4726,4728,4730,4732,4734,4736,4738,4740,4742,4744,4746,4748,4750,4752,4754,4756,4758,4760,4762,4764,4766,4768,4770,4772,4774,4776,4778,4780,4782,4784,4786,4788,4790,4792,4794,4796,4798,4800,4802,4804,4806,4808,4810,4812,4814,4816,4818,4820,4822,4824,4826,4828,4830,4832,4834,4836,4838,4840,4842,4844,4846,4848,4850,4852,4854,4856,4858,4860,4862,4864,4866,4868,4870,4872,4874,4876,4878,4880,4882,4884,4886,4888,4890,4892,4894,4896,4898,4900,4902,4904,4906,4908,4910,4912,4914,4916,4918,4920,4922,4924,4926,4928,4930,4932,4934,4936,4938,4940,4942,4944,4946,4948,4950,4952,4954,4956,4958,4960,4962,4964,4966,4968,4970,4972,4974,4976,4978,4980,4982,4984,4986,4988,4990,4992,4994,4996,4998,5000,5002,5004,5006,5008,5010,5012,5014,5016,5018,5020,5022,5024,5026,5028,5030,5032,5034,5036,5038,5040,5042,5044,5046,5048,5050,5052,5054,5056,5058,5060,5062,5064,5066,5068,5070,5072,5074,5076,5078,5080,5082,5084,5086,5088,5090,5092,5094,5096,5098,5100,5102,5104,5106,5108,5110,5112,5114,5116,5118,5120,5122,5124,5126,5128,5130,5132,5134,5136,5138,5140,5142,5144,5146,5148,5150,5152,5154,5156,5158,5160,5162,5164,5166,5168,5170,5172,5174,5176,5178,5180,5182,5184,5186,5188,5190,5192,5194,5196,5198,5200,5202,5204,5206,5208,5210,5212,5214,5216,5218,5220,5222,5224,5226,5228,5230,5232,5234,5236,5238,5240,5242,5244,5246,5248,5250,5252,5254,5256,5258,5260,5262,5264,5266,5268,5270,5272,5274,5276,5278,5280,5282,5284,5286,5288,5290,5292,5294,5296,5298,5300,5302,5304,5306,5308,5310,5312,5314,5316,5318,5320,5322,5324,5326,5328,5330,5332,5334,5336,5338,5340,5342,5344,5346,5348,5350,5352,5354,5356,5358,5360,5362,5364,5366,5368,5370,5372,5374,5376,5378,5380,5382,5384,5386,5388,5390,5392,5394,5396,5398,5400,5402,5404,5406,5408,5410,5412,5414,5416,5418,5420,5422,5424,5426,5428,5430,5432,5434,5436,5438,5440,5442,5444,5446,5448,5450,5452,5454,5456,5458,5460,5462,5464,5466,5468,5470,5472,5474,5476,5478,5480,5482,5484,5486,5488,5490,5492,5494,5496,5498,5500,5502,5504,5506,5508,5510,5512,5514,5516,5518,5520,5522,5524,5526,5528,5530,5532,5534,5536,5538,5540,5542,5544,5546,5548,5550,5552,5554,5556,5558,5560,5562,5564,5566,5568,5570,5572,5574,5576,5578,5580,5582,5584,5586,5588,5590,5592,5594,5596,5598,5600,5602,5604,5606,5608,5610,5612,5614,5616,5618,5620,5622,5624,5626,5628,5630,5632,5634,5636,5638,5640,5642,5644,5646,5648,5650,5652,5654,5656,5658,5660,5662,5664,5666,5668,5670,5672,5674,5676,5678,5680,5682,5684,5686,5688,5690,5692,5694,5696,5698,5700,5702,5704,5706,5708,5710,5712,5714,5716,5718,5720,5722,5724,5726,5728,5730,5732,5734,5736,5738,5740,5742,5744,5746,5748,5750,5752,5754,5756,5758,5760,5762,5764,5766,5768,5770,5772,5774,5776,5778,5780,5782,5784,5786,5788,5790,5792,5794,5796,5798,5800,5802,5804,5806,5808,5810,5812,5814,5816,5818,5820,5822,5824,5826,5828,5830,5832,5834,5836,5838,5840,5842,5844,5846,5848,5850,5852,5854,5856,5858,5860,5862,5864,5866,5868,5870,5872,5874,5876,5878,5880,5882,5884,5886,5888,5890,5892,5894,5896,5898,5900,5902,5904,5906,5908,5910,5912,5914,5916,5918,5920,5922,5924,5926,5928,5930,5932,5934,5936,5938,5940,5942,5944,5946,5948,5950,5952,5954,5956,5958,5960,5962,5964,5966,5968,5970,5972,5974,5976,5978,5980,5982,5984,5986,5988,5990,5992,5994,5996,5998,6000,6002,6004,6006,6008,6010,6012,6014,6016,6018,6020,6022,6024,6026,6028,6030,6032,6034,6036,6038,6040,6042,6044,6046,6048,6050,6052,6054,6056,6058,6060,6062,6064,6066,6068,6070,6072,6074,6076,6078,6080,6082,6084,6086,6088,6090,6092,6094,6096,6098,6100,6102,6104,6106,6108,6110,6112,6114,6116,6118,6120,6122,6124,6126,6128,6130,6132,6134,6136,6138,6140,6142,6144,6146,6148,6150,6152,6154,6156,6158,6160,6162,6164,6166,6168,6170,6172,6174,6176,6178,6180,6182,6184,6186,6188,6190,6192,6194,6196,6198,6200,6202,6204,6206,6208,6210,6212,6214,6216,6218,6220,6222,6224,6226,6228,6230,6232,6234,6236,6238,6240,6242,6244,6246,6248,6250,6252,6254,6256,6258,6260,6262,6264,6266,6268,6270,6272,6274,6276,6278,6280,6282,6284,6286,6288,6290,6292,6294,6296,6298,6300,6302,6304,6306,6308,6310,6312,6314,6316,6318,6320,6322,6324,6326,6328,6330,6332,6334,6336,6338,6340,6342,6344,6346,6348,6350,6352,6354,6356,6358,6360,6362,6364,6366,6368,6370,6372,6374,6376,6378,6380,6382,6384,6386,6388,6390,6392,6394,6396,6398,6400,6402,6404,6406,6408,6410,6412,6414,6416,6418,6420,6422,6424,6426,6428,6430,6432,6434,6436,6438,6440,6442,6444,6446,6448,6450,6452,6454,6456,6458,6460,6462,6464,6466,6468,6470,6472,6474,6476,6478,6480,6482,6484,6486,6488,6490,6492,6494,6496,6498,6500,6502,6504,6506,6508,6510,6512,6514,6516,6518,6520,6522,6524,6526,6528,6530,6532,6534,6536,6538,6540,6542,6544,6546,6548,6550,6552,6554,6556,6558,6560,6562,6564,6566,6568,6570,6572,6574,6576,6578,6580,6582,6584,6586,6588,6590,6592,6594,6596,6598,6600,6602,6604,6606,6608,6610,6612,6614,6616,6618,6620,6622,6624,6626,6628,6630,6632,6634,6636,6638,6640,6642,6644,6646,6648,6650,6652,6654,6656,6658,6660,6662,6664,6666,6668,6670,6672,6674,6676,6678,6680,6682,6684,6686,6688,6690,6692,6694,6696,6698,6700,6702,6704,6706,6708,6710,6712,6714,6716,6718,6720,6722,6724,6726,6728,6730,6732,6734,6736,6738,6740,6742,6744,6746,6748,6750,6752,6754,6756,6758,6760,6762,6764,6766,6768,6770,6772,6774,6776,6778,6780,6782,6784,6786,6788,6790,6792,6794,6796,6798,6800,6802,6804,6806,6808,6810,6812,6814,6816,6818,6820,6822,6824,6826,6828,6830,6832,6834,6836,6838,6840,6842,6844,6846,6848,6850,6852,6854,6856,6858,6860,6862,6864,6866,6868,6870,6872,6874,6876,6878,6880,6882,6884,6886,6888,6890,6892,6894,6896,6898,6900,6902,6904,6906,6908,6910,6912,6914,6916,6918,6920,6922,6924,6926,6928,6930,6932,6934,6936,6938,6940,6942,6944,6946,6948,6950,6952,6954,6956,6958,6960,6962,6964,6966,6968,6970,6972,6974,6976,6978,6980,6982,6984,6986,6988,6990,6992,6994,6996,6998,7000,7002,7004,7006,7008,7010,7012,7014,7016,7018,7020,7022,7024,7026,7028,7030,7032,7034,7036,7038,7040,7042,7044,7046,7048,7050,7052,7054,7056,7058,7060,7062,7064,7066,7068,7070,7072,7074,7076,7078,7080,7082,7084,7086,7088,7090,7092,7094,7096,7098,7100,7102,7104,7106,7108,7110,7112,7114,7116,7118,7120,7122,7124,7126,7128,7130,7132,7134,7136,7138,7140,7142,7144,7146,7148,7150,7152,7154,7156,7158,7160,7162,7164,7166,7168,7170,7172,7174,7176,7178,7180,7182,7184,7186,7188,7190,7192,7194,7196,7198,7200,7202,7204,7206,7208,7210,7212,7214,7216,7218,7220,7222,7224,7226,7228,7230,7232,7234,7236,7238,7240,7242,7244,7246,7248,7250,7252,7254,7256,7258,7260,7262,7264,7266,7268,7270,7272,7274,7276,7278,7280,7282,7284,7286,7288,7290,7292,7294,7296,7298,7300,7302,7304,7306,7308,7310,7312,7314,7316,7318,7320,7322,7324,7326,7328,7330,7332,7334,7336,7338,7340,7342,7344,7346,7348,7350,7352,7354,7356,7358,7360,7362,7364,7366,7368,7370,7372,7374,7376,7378,7380,7382,7384,7386,7388,7390,7392,7394,7396,7398,7400,7402,7404,7406,7408,7410,7412,7414,7416,7418,7420,7422,7424,7426,7428,7430,7432,7434,7436,7438,7440,7442,7444,7446,7448,7450,7452,7454,7456,7458,7460,7462,7464,7466,7468,7470,7472,7474,7476,7478,7480,7482,7484,7486,7488,7490,7492,7494,7496,7498,7500,7502,7504,7506,7508,7510,7512,7514,7516,7518,7520,7522,7524,7526,7528,7530,7532,7534,7536,7538,7540,7542,7544,7546,7548,7550,7552,7554,7556,7558,7560,7562,7564,7566,7568,7570,7572,7574,7576,7578,7580,7582,7584,7586,7588,7590,7592,7594,7596,7598,7600,7602,7604,7606,7608,7610,7612,7614,7616,7618,7620,7622,7624,7626,7628,7630,7632,7634,7636,7638,7640,7642,7644,7646,7648,7650,7652,7654,7656,7658,7660,7662,7664,7666,7668,7670,7672,7674,7676,7678,7680,7682,7684,7686,7688,7690,7692,7694,7696,7698,7700,7702,7704,7706,7708,7710,7712,7714,7716,7718,7720,7722,7724,7726,7728,7730,7732,7734,7736,7738,7740,7742,7744,7746,7748,7750,7752,7754,7756,7758,7760,7762,7764,7766,7768,7770,7772,7774,7776,7778,7780,7782,7784,7786,7788,7790,7792,7794,7796,7798,7800,7802,7804,7806,7808,7810,7812,7814,7816,7818,7820,7822,7824,7826,7828,7830,7832,7834,7836,7838,7840,7842,7844,7846,7848,7850,7852,7854,7856,7858,7860,7862,7864,7866,7868,7870,7872,7874,7876,7878,7880,7882,7884,7886,7888,7890,7892,7894,7896,7898,7900,7902,7904,7906,7908,7910,7912,7914,7916,7918,7920,7922,7924,7926,7928,7930,7932,7934,7936,7938,7940,7942,7944,7946,7948,7950,7952,7954,7956,7958,7960,7962,7964,7966,7968,7970,7972,7974,7976,7978,7980,7982,7984,7986,7988,7990,7992,7994,7996,7998,8000,8002,8004,8006,8008,8010,8012,8014,8016,8018,8020,8022,8024,8026,8028,8030,8032,8034,8036,8038,8040,8042,8044,8046,8048,8050,8052,8054,8056,8058,8060,8062,8064,8066,8068,8070,8072,8074,8076,8078,8080,8082,8084,8086,8088,8090,8092,8094,8096,8098,8100,8102,8104,8106,8108,8110,8112,8114,8116,8118,8120,8122,8124,8126,8128,8130,8132,8134,8136,8138,8140,8142,8144,8146,8148,8150,8152,8154,8156,8158,8160,8162,8164,8166,8168,8170,8172,8174,8176,8178,8180,8182,8184,8186,8188,8190,8192,8194,8196,8198,8200,8202,8204,8206,8208,8210,8212,8214,8216,8218,8220,8222,8224,8226,8228,8230,8232,8234,8236,8238,8240,8242,8244,8246,8248,8250,8252,8254,8256,8258,8260,8262,8264,8266,8268,8270,8272,8274,8276,8278,8280,8282,8284,8286,8288,8290,8292,8294,8296,8298,8300,8302,8304,8306,8308,8310,8312,8314,8316,8318,8320,8322,8324,8326,8328,8330,8332,8334,8336,8338,8340,8342,8344,8346,8348,8350,8352,8354,8356,8358,8360,8362,8364,8366,8368,8370,8372,8374,8376,8378,8380,8382,8384,8386,8388,8390,8392,8394,8396,8398,8400,8402,8404,8406,8408,8410,8412,8414,8416,8418,8420,8422,8424,8426,8428,8430,8432,8434,8436,8438,8440,8442,8444,8446,8448,8450,8452,8454,8456,8458,8460,8462,8464,8466,8468,8470,8472,8474,8476,8478,8480,8482,8484,8486,8488,8490,8492,8494,8496,8498,8500,8502,8504,8506,8508,8510,8512,8514,8516,8518,8520,8522,8524,8526,8528,8530,8532,8534,8536,8538,8540,8542,8544,8546,8548,8550,8552,8554,8556,8558,8560,8562,8564,8566,8568,8570,8572,8574,8576,8578,8580,8582,8584,8586,8588,8590,8592,8594,8596,8598,8600,8602,8604,8606,8608,8610,8612,8614,8616,8618,8620,8622,8624,8626,8628,8630,8632,8634,8636,8638,8640,8642,8644,8646,8648,8650,8652,8654,8656,8658,8660,8662,8664,8666,8668,8670,8672,8674,8676,8678,8680,8682,8684,8686,8688,8690,8692,8694,8696,8698,8700,8702,8704,8706,8708,8710,8712,8714,8716,8718,8720,8722,8724,8726,8728,8730,8732,8734,8736,8738,8740,8742,8744,8746,8748,8750,8752,8754,8756,8758,8760,8762,8764,8766,8768,8770,8772,8774,8776,8778,8780,8782,8784,8786,8788,8790,8792,8794,8796,8798,8800,8802,8804,8806,8808,8810,8812,8814,8816,8818,8820,8822,8824,8826,8828,8830,8832,8834,8836,8838,8840,8842,8844,8846,8848,8850,8852,8854,8856,8858,8860,8862,8864,8866,8868,8870,8872,8874,8876,8878,8880,8882,8884,8886,8888,8890,8892,8894,8896,8898,8900,8902,8904,8906,8908,8910,8912,8914,8916,8918,8920,8922,8924,8926,8928,8930,8932,8934,8936,8938,8940,8942,8944,8946,8948,8950,8952,8954,8956,8958,8960,8962,8964,8966,8968,8970,8972,8974,8976,8978,8980,8982,8984,8986,8988,8990,8992,8994,8996,8998,9000,9002,9004,9006,9008,9010,9012,9014,9016,9018,9020,9022,9024,9026,9028,9030,9032,9034,9036,9038,9040,9042,9044,9046,9048,9050,9052,9054,9056,9058,9060,9062,9064,9066,9068,9070,9072,9074,9076,9078,9080,9082,9084,9086,9088,9090,9092,9094,9096,9098,9100,9102,9104,9106,9108,9110,9112,9114,9116,9118,9120,9122,9124,9126,9128,9130,9132,9134,9136,9138,9140,9142,9144,9146,9148,9150,9152,9154,9156,9158,9160,9162,9164,9166,9168,9170,9172,9174,9176,9178,9180,9182,9184,9186,9188,9190,9192,9194,9196,9198,9200,9202,9204,9206,9208,9210,9212,9214,9216,9218,9220,9222,9224,9226,9228,9230,9232,9234,9236,9238,9240,9242,9244,9246,9248,9250,9252,9254,9256,9258,9260,9262,9264,9266,9268,9270,9272,9274,9276,9278,9280,9282,9284,9286,9288,9290,9292,9294,9296,9298,9300,9302,9304,9306,9308,9310,9312,9314,9316,9318,9320,9322,9324,9326,9328,9330,9332,9334,9336,9338,9340,9342,9344,9346,9348,9350,9352,9354,9356,9358,9360,9362,9364,9366,9368,9370,9372,9374,9376,9378,9380,9382,9384,9386,9388,9390,9392,9394,9396,9398,9400,9402,9404,9406,9408,9410,9412,9414,9416,9418,9420,9422,9424,9426,9428,9430,9432,9434,9436,9438,9440,9442,9444,9446,9448,9450,9452,9454,9456,9458,9460,9462,9464,9466,9468,9470,9472,9474,9476,9478,9480,9482,9484,9486,9488,9490,9492,9494,9496,9498,9500,9502,9504,9506,9508,9510,9512,9514,9516,9518,9520,9522,9524,9526,9528,9530,9532,9534,9536,9538,9540,9542,9544,9546,9548,9550,9552,9554,9556,9558,9560,9562,9564,9566,9568,9570,9572,9574,9576,9578,9580,9582,9584,9586,9588,9590,9592,9594,9596,9598,9600,9602,9604,9606,9608,9610,9612,9614,9616,9618,9620,9622,9624,9626,9628,9630,9632,9634,9636,9638,9640,9642,9644,9646,9648,9650,9652,9654,9656,9658,9660,9662,9664,9666,9668,9670,9672,9674,9676,9678,9680,9682,9684,9686,9688,9690,9692,9694,9696,9698,9700,9702,9704,9706,9708,9710,9712,9714,9716,9718,9720,9722,9724,9726,9728,9730,9732,9734,9736,9738,9740,9742,9744,9746,9748,9750,9752,9754,9756,9758,9760,9762,9764,9766,9768,9770,9772,9774,9776,9778,9780,9782,9784,9786,9788,9790,9792,9794,9796,9798,9800,9802,9804,9806,9808,9810,9812,9814,9816,9818,9820,9822,9824,9826,9828,9830,9832,9834,9836,9838,9840,9842,9844,9846,9848,9850,9852,9854,9856,9858,9860,9862,9864,9866,9868,9870,9872,9874,9876,9878,9880,9882,9884,9886,9888,9890,9892,9894,9896,9898,9900,9902,9904,9906,9908,9910,9912,9914,9916,9918,9920,9922,9924,9926,9928,9930,9932,9934,9936,9938,9940,9942,9944,9946,9948,9950,9952,9954,9956,9958,9960,9962,9964,9966,9968,9970,9972,9974,9976,9978,9980,9982,9984,9986,9988,9990,9992,9994,9996,9998,10000,10002,10004,10006,10008,10010,10012,10014,10016,10018,10020,10022,10024,10026,10028,10030,10032,10034,10036,10038,10040,10042,10044,10046,10048,10050,10052,10054,10056,10058,10060,10062,10064,10066,10068,10070,10072,10074,10076,10078,10080,10082,10084,10086,10088,10090,10092,10094,10096,10098,10100,10102,10104,10106,10108,10110,10112,10114,10116,10118,10120,10122,10124,10126,10128,10130,10132,10134,10136,10138,10140,10142,10144,10146,10148,10150,10152,10154,10156,10158,10160,10162,10164,10166,10168,10170,10172,10174,10176,10178,10180,10182,10184,10186,10188,10190,10192,10194,10196,10198,10200,10202,10204,10206,10208,10210,10212,10214,10216,10218,10220,10222,10224,10226,10228,10230,10232,10234,10236,10238,10240,10242,10244,10246,10248,10250,10252,10254,10256,10258,10260,10262,10264,10266,10268,10270,10272,10274,10276,10278,10280,10282,10284,10286,10288,10290,10292,10294,10296,10298,10300,10302,10304,10306,10308,10310,10312,10314,10316,10318,10320,10322,10324,10326,10328,10330,10332,10334,10336,10338,10340,10342,10344,10346,10348,10350,10352,10354,10356,10358,10360,10362,10364,10366,10368,10370,10372,10374,10376,10378,10380,10382,10384,10386,10388,10390,10392,10394,10396,10398,10400,10402,10404,10406,10408,10410,10412,10414,10416,10418,10420,10422,10424,10426,10428,10430,10432,10434,10436,10438,10440,10442,10444,10446,10448,10450,10452,10454,10456,10458,10460,10462,10464,10466,10468,10470,10472,10474,10476,10478,10480,10482,10484,10486,10488,10490,10492,10494,10496,10498,10500,10502,10504,10506,10508,10510,10512,10514,10516,10518,10520,10522,10524,10526,10528,10530,10532,10534,10536,10538,10540,10542,10544,10546,10548,10550,10552,10554,10556,10558,10560,10562,10564,10566,10568,10570,10572,10574,10576,10578,10580,10582,10584,10586,10588,10590,10592,10594,10596,10598,10600,10602,10604,10606,10608,10610,10612,10614,10616,10618,10620,10622,10624,10626,10628,10630,10632,10634,10636,10638,10640,10642,10644,10646,10648,10650,10652,10654,10656,10658,10660,10662,10664,10666,10668,10670,10672,10674,10676,10678,10680,10682,10684,10686,10688,10690,10692,10694,10696,10698,10700,10702,10704,10706,10708,10710,10712,10714,10716,10718,10720,10722,10724,10726,10728,10730,10732,10734,10736,10738,10740,10742,10744,10746,10748,10750,10752,10754,10756,10758,10760,10762,10764,10766,10768,10770,10772,10774,10776,10778,10780,10782,10784,10786,10788,10790,10792,10794,10796,10798,10800,10802,10804,10806,10808,10810,10812,10814,10816,10818,10820,10822,10824,10826,10828,10830,10832,10834,10836,10838,10840,10842,10844,10846,10848,10850,10852,10854,10856,10858,10860,10862,10864,10866,10868,10870,10872,10874,10876,10878,10880,10882,10884,10886,10888,10890,10892,10894,10896,10898,10900,10902,10904,10906,10908,10910,10912,10914,10916,10918,10920,10922,10924,10926,10928,10930,10932,10934,10936,10938,10940,10942,10944,10946,10948,10950,10952,10954,10956,10958,10960,10962,10964,10966,10968,10970,10972,10974,10976,10978,10980,10982,10984,10986,10988,10990,10992,10994,10996,10998,11000,11002,11004,11006,11008,11010,11012,11014,11016,11018,11020,11022,11024,11026,11028,11030,11032,11034,11036,11038,11040,11042,11044,11046,11048,11050,11052,11054,11056,11058,11060,11062,11064,11066,11068,11070,11072,11074,11076,11078,11080,11082,11084,11086,11088,11090,11092,11094,11096,11098,11100,11102,11104,11106,11108,11110,11112,11114,11116,11118,11120,11122,11124,11126,11128,11130,11132,11134,11136,11138,11140,11142,11144,11146,11148,11150,11152,11154,11156,11158,11160,11162,11164,11166,11168,11170,11172,11174,11176,11178,11180,11182,11184,11186,11188,11190,11192,11194,11196,11198,11200,11202,11204,11206,11208,11210,11212,11214,11216,11218,11220,11222,11224,11226,11228,11230,11232,11234,11236,11238,11240,11242,11244,11246,11248,11250,11252,11254,11256,11258,11260,11262,11264,11266,11268,11270,11272,11274,11276,11278,11280,11282,11284,11286,11288,11290,11292,11294,11296,11298,11300,11302,11304,11306,11308,11310,11312,11314,11316,11318,11320,11322,11324,11326,11328,11330,11332,11334,11336,11338,11340,11342,11344,11346,11348,11350,11352,11354,11356,11358,11360,11362,11364,11366,11368,11370,11372,11374,11376,11378,11380,11382,11384,11386,11388,11390,11392,11394,11396,11398,11400,11402,11404,11406,11408,11410,11412,11414,11416,11418,11420,11422,11424,11426,11428,11430,11432,11434,11436,11438,11440,11442,11444,11446,11448,11450,11452,11454,11456,11458,11460,11462,11464,11466,11468,11470,11472,11474,11476,11478,11480,11482,11484,11486,11488,11490,11492,11494,11496,11498,11500,11502,11504,11506,11508,11510,11512,11514,11516,11518,11520,11522,11524,11526,11528,11530,11532,11534,11536,11538,11540,11542,11544,11546,11548,11550,11552,11554,11556,11558,11560,11562,11564,11566,11568,11570,11572,11574,11576,11578,11580,11582,11584,11586,11588,11590,11592,11594,11596,11598,11600,11602,11604,11606,11608,11610,11612,11614,11616,11618,11620,11622,11624,11626,11628,11630,11632,11634,11636,11638,11640,11642,11644,11646,11648,11650,11652,11654,11656,11658,11660,11662,11664,11666,11668,11670,11672,11674,11676,11678,11680,11682,11684,11686,11688,11690,11692,11694,11696,11698,11700,11702,11704,11706,11708,11710,11712,11714,11716,11718,11720,11722,11724,11726,11728,11730,11732,11734,11736,11738,11740,11742,11744,11746,11748,11750,11752,11754,11756,11758,11760,11762,11764,11766,11768,11770,11772,11774,11776,11778,11780,11782,11784,11786,11788,11790,11792,11794,11796,11798,11800,11802,11804,11806,11808,11810,11812,11814,11816,11818,11820,11822,11824,11826,11828,11830,11832,11834,11836,11838,11840,11842,11844,11846,11848,11850,11852,11854,11856,11858,11860,11862,11864,11866,11868,11870,11872,11874,11876,11878,11880,11882,11884,11886,11888,11890,11892,11894,11896,11898,11900,11902,11904,11906,11908,11910,11912,11914,11916,11918,11920,11922,11924,11926,11928,11930,11932,11934,11936,11938,11940,11942,11944,11946,11948,11950,11952,11954,11956,11958,11960,11962,11964,11966,11968,11970,11972,11974,11976,11978,11980,11982,11984,11986,11988,11990,11992,11994,11996,11998,12000,12002,12004,12006,12008,12010,12012,12014,12016,12018,12020,12022,12024,12026,12028,12030,12032,12034,12036,12038,12040,12042,12044,12046,12048,12050,12052,12054,12056,12058,12060,12062,12064,12066,12068,12070,12072,12074,12076,12078,12080,12082,12084,12086,12088,12090,12092,12094,12096,12098,12100,12102,12104,12106,12108,12110,12112,12114,12116,12118,12120,12122,12124,12126,12128,12130,12132,12134,12136,12138,12140,12142,12144,12146,12148,12150,12152,12154,12156,12158,12160,12162,12164,12166,12168,12170,12172,12174,12176,12178,12180,12182,12184,12186,12188,12190,12192,12194,12196,12198,12200,12202,12204,12206,12208,12210,12212,12214,12216,12218,12220,12222,12224,12226,12228,12230,12232,12234,12236,12238,12240,12242,12244,12246,12248,12250,12252,12254,12256,12258,12260,12262,12264,12266,12268,12270,12272,12274,12276,12278,12280,12282,12284,12286,12288,12290,12292,12294,12296,12298,12300,12302,12304,12306,12308,12310,12312,12314,12316,12318,12320,12322,12324,12326,12328,12330,12332,12334,12336,12338,12340,12342,12344,12346,12348,12350,12352,12354,12356,12358,12360,12362,12364,12366,12368,12370,12372,12374,12376,12378,12380,12382,12384,12386,12388,12390,12392,12394,12396,12398,12400,12402,12404,12406,12408,12410,12412,12414,12416,12418,12420,12422,12424,12426,12428,12430,12432,12434,12436,12438,12440,12442,12444,12446,12448,12450,12452,12454,12456,12458,12460,12462,12464,12466,12468,12470,12472,12474,12476,12478,12480,12482,12484,12486,12488,12490,12492,12494,12496,12498,12500,12502,12504,12506,12508,12510,12512,12514,12516,12518,12520,12522,12524,12526,12528,12530,12532,12534,12536,12538,12540,12542,12544,12546,12548,12550,12552,12554,12556,12558,12560,12562,12564,12566,12568,12570,12572,12574,12576,12578,12580,12582,12584,12586,12588,12590,12592,12594,12596,12598,12600,12602,12604,12606,12608,12610,12612,12614,12616,12618,12620,12622,12624,12626,12628,12630,12632,12634,12636,12638,12640,12642,12644,12646,12648,12650,12652,12654,12656,12658,12660,12662,12664,12666,12668,12670,12672,12674,12676,12678,12680,12682,12684,12686,12688,12690,12692,12694,12696,12698,12700,12702,12704,12706,12708,12710,12712,12714,12716,12718,12720,12722,12724,12726,12728,12730,12732,12734,12736,12738,12740,12742,12744,12746,12748,12750,12752,12754,12756,12758,12760,12762,12764,12766,12768,12770,12772,12774,12776,12778,12780,12782,12784,12786,12788,12790,12792,12794,12796,12798,12800,12802,12804,12806,12808,12810,12812,12814,12816,12818,12820,12822,12824,12826,12828,12830,12832,12834,12836,12838,12840,12842,12844,12846,12848,12850,12852,12854,12856,12858,12860,12862,12864,12866,12868,12870,12872,12874,12876,12878,12880,12882,12884,12886,12888,12890,12892,12894,12896,12898,12900,12902,12904,12906,12908,12910,12912,12914,12916,12918,12920,12922,12924,12926,12928,12930,12932,12934,12936,12938,12940,12942,12944,12946,12948,12950,12952,12954,12956,12958,12960,12962,12964,12966,12968,12970,12972,12974,12976,12978,12980,12982,12984,12986,12988,12990,12992,12994,12996,12998,13000,13002,13004,13006,13008,13010,13012,13014,13016,13018,13020,13022,13024,13026,13028,13030,13032,13034,13036,13038,13040,13042,13044,13046,13048,13050,13052,13054,13056,13058,13060,13062,13064,13066,13068,13070,13072,13074,13076,13078,13080,13082,13084,13086,13088,13090,13092,13094,13096,13098,13100,13102,13104,13106,13108,13110,13112,13114,13116,13118,13120,13122,13124,13126,13128,13130,13132,13134,13136,13138,13140,13142,13144,13146,13148,13150,13152,13154,13156,13158,13160,13162,13164,13166,13168,13170,13172,13174,13176,13178,13180,13182,13184,13186,13188,13190,13192,13194,13196,13198,13200,13202,13204,13206,13208,13210,13212,13214,13216,13218,13220,13222,13224,13226,13228,13230,13232,13234,13236,13238,13240,13242,13244,13246,13248,13250,13252,13254,13256,13258,13260,13262,13264,13266,13268,13270,13272,13274,13276,13278,13280,13282,13284,13286,13288,13290,13292,13294,13296,13298,13300,13302,13304,13306,13308,13310,13312,13314,13316,13318,13320,13322,13324,13326,13328,13330,13332,13334,13336,13338,13340,13342,13344,13346,13348,13350,13352,13354,13356,13358,13360,13362,13364,13366,13368,13370,13372,13374,13376,13378,13380,13382,13384,13386,13388,13390,13392,13394,13396,13398,13400,13402,13404,13406,13408,13410,13412,13414,13416,13418,13420,13422,13424,13426,13428,13430,13432,13434,13436,13438,13440,13442,13444,13446,13448,13450,13452,13454,13456,13458,13460,13462,13464,13466,13468,13470,13472,13474,13476,13478,13480,13482,13484,13486,13488,13490,13492,13494,13496,13498,13500,13502,13504,13506,13508,13510,13512,13514,13516,13518,13520,13522,13524,13526,13528,13530,13532,13534,13536,13538,13540,13542,13544,13546,13548,13550,13552,13554,13556,13558,13560,13562,13564,13566,13568,13570,13572,13574,13576,13578,13580,13582,13584,13586,13588,13590,13592,13594,13596,13598,13600,13602,13604,13606,13608,13610,13612,13614,13616,13618,13620,13622,13624,13626,13628,13630,13632,13634,13636,13638,13640,13642,13644,13646,13648,13650,13652,13654,13656,13658,13660,13662,13664,13666,13668,13670,13672,13674,13676,13678,13680,13682,13684,13686,13688,13690,13692,13694,13696,13698,13700,13702,13704,13706,13708,13710,13712,13714,13716,13718,13720,13722,13724,13726,13728,13730,13732,13734,13736,13738,13740,13742,13744,13746,13748,13750,13752,13754,13756,13758,13760,13762,13764,13766,13768,13770,13772,13774,13776,13778,13780,13782,13784,13786,13788,13790,13792,13794,13796,13798,13800,13802,13804,13806,13808,13810,13812,13814,13816,13818,13820,13822,13824,13826,13828,13830,13832,13834,13836,13838,13840,13842,13844,13846,13848,13850,13852,13854,13856,13858,13860,13862,13864,13866,13868,13870,13872,13874,13876,13878,13880,13882,13884,13886,13888,13890,13892,13894,13896,13898,13900,13902,13904,13906,13908,13910,13912,13914,13916,13918,13920,13922,13924,13926,13928,13930,13932,13934,13936,13938,13940,13942,13944,13946,13948,13950,13952,13954,13956,13958,13960,13962,13964,13966,13968,13970,13972,13974,13976,13978,13980,13982,13984,13986,13988,13990,13992,13994,13996,13998,14000,14002,14004,14006,14008,14010,14012,14014,14016,14018,14020,14022,14024,14026,14028,14030,14032,14034,14036,14038,14040,14042,14044,14046,14048,14050,14052,14054,14056,14058,14060,14062,14064,14066,14068,14070,14072,14074,14076,14078,14080,14082,14084,14086,14088,14090,14092,14094,14096,14098,14100,14102,14104,14106,14108,14110,14112,14114,14116,14118,14120,14122,14124,14126,14128,14130,14132,14134,14136,14138,14140,14142,14144,14146,14148,14150,14152,14154,14156,14158,14160,14162,14164,14166,14168,14170,14172,14174,14176,14178,14180,14182,14184,14186,14188,14190,14192,14194,14196,14198,14200,14202,14204,14206,14208,14210,14212,14214,14216,14218,14220,14222,14224,14226,14228,14230,14232,14234,14236,14238,14240,14242,14244,14246,14248,14250,14252,14254,14256,14258,14260,14262,14264,14266,14268,14270,14272,14274,14276,14278,14280,14282,14284,14286,14288,14290,14292,14294,14296,14298,14300,14302,14304,14306,14308,14310,14312,14314,14316,14318,14320,14322,14324,14326,14328,14330,14332,14334,14336,14338,14340,14342,14344,14346,14348,14350,14352,14354,14356,14358,14360,14362,14364,14366,14368,14370,14372,14374,14376,14378,14380,14382,14384,14386,14388,14390,14392,14394,14396,14398,14400,14402,14404,14406,14408,14410,14412,14414,14416,14418,14420,14422,14424,14426,14428,14430,14432,14434,14436,14438,14440,14442,14444,14446,14448,14450,14452,14454,14456,14458,14460,14462,14464,14466,14468,14470,14472,14474,14476,14478,14480,14482,14484,14486,14488,14490,14492,14494,14496,14498,14500,14502,14504,14506,14508,14510,14512,14514,14516,14518,14520,14522,14524,14526,14528,14530,14532,14534,14536,14538,14540,14542,14544,14546,14548,14550,14552,14554,14556,14558,14560,14562,14564,14566,14568,14570,14572,14574,14576,14578,14580,14582,14584,14586,14588,14590,14592,14594,14596,14598,14600,14602,14604,14606,14608,14610,14612,14614,14616,14618,14620,14622,14624,14626,14628,14630,14632,14634,14636,14638,14640,14642,14644,14646,14648,14650,14652,14654,14656,14658,14660,14662,14664,14666,14668,14670,14672,14674,14676,14678,14680,14682,14684,14686,14688,14690,14692,14694,14696,14698,14700,14702,14704,14706,14708,14710,14712,14714,14716,14718,14720,14722,14724,14726,14728,14730,14732,14734,14736,14738,14740,14742,14744,14746,14748,14750,14752,14754,14756,14758,14760,14762,14764,14766,14768,14770,14772,14774,14776,14778,14780,14782,14784,14786,14788,14790,14792,14794,14796,14798,14800,14802,14804,14806,14808,14810,14812,14814,14816,14818,14820,14822,14824,14826,14828,14830,14832,14834,14836,14838,14840,14842,14844,14846,14848,14850,14852,14854,14856,14858,14860,14862,14864,14866,14868,14870,14872,14874,14876,14878,14880,14882,14884,14886,14888,14890,14892,14894,14896,14898,14900,14902,14904,14906,14908,14910,14912,14914,14916,14918,14920,14922,14924,14926,14928,14930,14932,14934,14936,14938,14940,14942,14944,14946,14948,14950,14952,14954,14956,14958,14960,14962,14964,14966,14968,14970,14972,14974,14976,14978,14980,14982,14984,14986,14988,14990,14992,14994,14996,14998,15000,15002,15004,15006,15008,15010,15012,15014,15016,15018,15020,15022,15024,15026,15028,15030,15032,15034,15036,15038,15040,15042,15044,15046,15048,15050,15052,15054,15056,15058,15060,15062,15064,15066,15068,15070,15072,15074,15076,15078,15080,15082,15084,15086,15088,15090,15092,15094,15096,15098,15100,15102,15104,15106,15108,15110,15112,15114,15116,15118,15120,15122,15124,15126,15128,15130,15132,15134,15136,15138,15140,15142,15144,15146,15148,15150,15152,15154,15156,15158,15160,15162,15164,15166,15168,15170,15172,15174,15176,15178,15180,15182,15184,15186,15188,15190,15192,15194,15196,15198,15200,15202,15204,15206,15208,15210,15212,15214,15216,15218,15220,15222,15224,15226,15228,15230,15232,15234,15236,15238,15240,15242,15244,15246,15248,15250,15252,15254,15256,15258,15260,15262,15264,15266,15268,15270,15272,15274,15276,15278,15280,15282,15284,15286,15288,15290,15292,15294,15296,15298,15300,15302,15304,15306,15308,15310,15312,15314,15316,15318,15320,15322,15324,15326,15328,15330,15332,15334,15336,15338,15340,15342,15344,15346,15348,15350,15352,15354,15356,15358,15360,15362,15364,15366,15368,15370,15372,15374,15376,15378,15380,15382,15384,15386,15388,15390,15392,15394,15396,15398,15400,15402,15404,15406,15408,15410,15412,15414,15416,15418,15420,15422,15424,15426,15428,15430,15432,15434,15436,15438,15440,15442,15444,15446,15448,15450,15452,15454,15456,15458,15460,15462,15464,15466,15468,15470,15472,15474,15476,15478,15480,15482,15484,15486,15488,15490,15492,15494,15496,15498,15500,15502,15504,15506,15508,15510,15512,15514,15516,15518,15520,15522,15524,15526,15528,15530,15532,15534,15536,15538,15540,15542,15544,15546,15548,15550,15552,15554,15556,15558,15560,15562,15564,15566,15568,15570,15572,15574,15576,15578,15580,15582,15584,15586,15588,15590,15592,15594,15596,15598,15600,15602,15604,15606,15608,15610,15612,15614,15616,15618,15620,15622,15624,15626,15628,15630,15632,15634,15636,15638,15640,15642,15644,15646,15648,15650,15652,15654,15656,15658,15660,15662,15664,15666,15668,15670,15672,15674,15676,15678,15680,15682,15684,15686,15688,15690,15692,15694,15696,15698,15700,15702,15704,15706,15708,15710,15712,15714,15716,15718,15720,15722,15724,15726,15728,15730,15732,15734,15736,15738,15740,15742,15744,15746,15748,15750,15752,15754,15756,15758,15760,15762,15764,15766,15768,15770,15772,15774,15776,15778,15780,15782,15784,15786,15788,15790,15792,15794,15796,15798,15800,15802,15804,15806,15808,15810,15812,15814,15816,15818,15820,15822,15824,15826,15828,15830,15832,15834,15836,15838,15840,15842,15844,15846,15848,15850,15852,15854,15856,15858,15860,15862,15864,15866,15868,15870,15872,15874,15876,15878,15880,15882,15884,15886,15888,15890,15892,15894,15896,15898,15900,15902,15904,15906,15908,15910,15912,15914,15916,15918,15920,15922,15924,15926,15928,15930,15932,15934,15936,15938,15940,15942,15944,15946,15948,15950,15952,15954,15956,15958,15960,15962,15964,15966,15968,15970,15972,15974,15976,15978,15980,15982,15984,15986,15988,15990,15992,15994,15996,15998,16000,16002,16004,16006,16008,16010,16012,16014,16016,16018,16020,16022,16024,16026,16028,16030,16032,16034,16036,16038,16040,16042,16044,16046,16048,16050,16052,16054,16056,16058,16060,16062,16064,16066,16068,16070,16072,16074,16076,16078,16080,16082,16084,16086,16088,16090,16092,16094,16096,16098,16100,16102,16104,16106,16108,16110,16112,16114,16116,16118,16120,16122,16124,16126,16128,16130,16132,16134,16136,16138,16140,16142,16144,16146,16148,16150,16152,16154,16156,16158,16160,16162,16164,16166,16168,16170,16172,16174,16176,16178,16180,16182,16184,16186,16188,16190,16192,16194,16196,16198,16200,16202,16204,16206,16208,16210,16212,16214,16216,16218,16220,16222,16224,16226,16228,16230,16232,16234,16236,16238,16240,16242,16244,16246,16248,16250,16252,16254,16256,16258,16260,16262,16264,16266,16268,16270,16272,16274,16276,16278,16280,16282,16284,16286,16288,16290,16292,16294,16296,16298,16300,16302,16304,16306,16308,16310,16312,16314,16316,16318,16320,16322,16324,16326,16328,16330,16332,16334,16336,16338,16340,16342,16344,16346,16348,16350,16352,16354,16356,16358,16360,16362,16364,16366,16368,16370,16372,16374,16376,16378,16380,16382,16384,16386,16388,16390,16392,16394,16396,16398,16400,16402,16404,16406,16408,16410,16412,16414,16416,16418,16420,16422,16424,16426,16428,16430,16432,16434,16436,16438,16440,16442,16444,16446,16448,16450,16452,16454,16456,16458,16460,16462,16464,16466,16468,16470,16472,16474,16476,16478,16480,16482,16484,16486,16488,16490,16492,16494,16496,16498,16500,16502,16504,16506,16508,16510,16512,16514,16516,16518,16520,16522,16524,16526,16528,16530,16532,16534,16536,16538,16540,16542,16544,16546,16548,16550,16552,16554,16556,16558,16560,16562,16564,16566,16568,16570,16572,16574,16576,16578,16580,16582,16584,16586,16588,16590,16592,16594,16596,16598,16600,16602,16604,16606,16608,16610,16612,16614,16616,16618,16620,16622,16624,16626,16628,16630,16632,16634,16636,16638,16640,16642,16644,16646,16648,16650,16652,16654,16656,16658,16660,16662,16664,16666,16668,16670,16672,16674,16676,16678,16680,16682,16684,16686,16688,16690,16692,16694,16696,16698,16700,16702,16704,16706,16708,16710,16712,16714,16716,16718,16720,16722,16724,16726,16728,16730,16732,16734,16736,16738,16740,16742,16744,16746,16748,16750,16752,16754,16756,16758,16760,16762,16764,16766,16768,16770,16772,16774,16776,16778,16780,16782,16784,16786,16788,16790,16792,16794,16796,16798,16800,16802,16804,16806,16808,16810,16812,16814,16816,16818,16820,16822,16824,16826,16828,16830,16832,16834,16836,16838,16840,16842,16844,16846,16848,16850,16852,16854,16856,16858,16860,16862,16864,16866,16868,16870,16872,16874,16876,16878,16880,16882,16884,16886,16888,16890,16892,16894,16896,16898,16900,16902,16904,16906,16908,16910,16912,16914,16916,16918,16920,16922,16924,16926,16928,16930,16932,16934,16936,16938,16940,16942,16944,16946,16948,16950,16952,16954,16956,16958,16960,16962,16964,16966,16968,16970,16972,16974,16976,16978,16980,16982,16984,16986,16988,16990,16992,16994,16996,16998,17000,17002,17004,17006,17008,17010,17012,17014,17016,17018,17020,17022,17024,17026,17028,17030,17032,17034,17036,17038,17040,17042,17044,17046,17048,17050,17052,17054,17056,17058,17060,17062,17064,17066,17068,17070,17072,17074,17076,17078,17080,17082,17084,17086,17088,17090,17092,17094,17096,17098,17100,17102,17104,17106,17108,17110,17112,17114,17116,17118,17120,17122,17124,17126,17128,17130,17132,17134,17136,17138,17140,17142,17144,17146,17148,17150,17152,17154,17156,17158,17160,17162,17164,17166,17168,17170,17172,17174,17176,17178,17180,17182,17184,17186,17188,17190,17192,17194,17196,17198,17200,17202,17204,17206,17208,17210,17212,17214,17216,17218,17220,17222,17224,17226,17228,17230,17232,17234,17236,17238,17240,17242,17244,17246,17248,17250,17252,17254,17256,17258,17260,17262,17264,17266,17268,17270,17272,17274,17276,17278,17280,17282,17284,17286,17288,17290,17292,17294,17296,17298,17300,17302,17304,17306,17308,17310,17312,17314,17316,17318,17320,17322,17324,17326,17328,17330,17332,17334,17336,17338,17340,17342,17344,17346,17348,17350,17352,17354,17356,17358,17360,17362,17364,17366,17368,17370,17372,17374,17376,17378,17380,17382,17384,17386,17388,17390,17392,17394,17396,17398,17400,17402,17404,17406,17408,17410,17412,17414,17416,17418,17420,17422,17424,17426,17428,17430,17432,17434,17436,17438,17440,17442,17444,17446,17448,17450,17452,17454,17456,17458,17460,17462,17464,17466,17468,17470,17472,17474,17476,17478,17480,17482,17484,17486,17488,17490,17492,17494,17496,17498,17500,17502,17504,17506,17508,17510,17512,17514,17516,17518,17520,17522,17524,17526,17528,17530,17532,17534,17536,17538,17540,17542,17544,17546,17548,17550,17552,17554,17556,17558,17560,17562,17564,17566,17568,17570,17572,17574,17576,17578,17580,17582,17584,17586,17588,17590,17592,17594,17596,17598,17600,17602,17604,17606,17608,17610,17612,17614,17616,17618,17620,17622,17624,17626,17628,17630,17632,17634,17636,17638,17640,17642,17644,17646,17648,17650,17652,17654,17656,17658,17660,17662,17664,17666,17668,17670,17672,17674,17676,17678,17680,17682,17684,17686,17688,17690,17692,17694,17696,17698,17700,17702,17704,17706,17708,17710,17712,17714,17716,17718,17720,17722,17724,17726,17728,17730,17732,17734,17736,17738,17740,17742,17744,17746,17748,17750,17752,17754,17756,17758,17760,17762,17764,17766,17768,17770,17772,17774,17776,17778,17780,17782,17784,17786,17788,17790,17792,17794,17796,17798,17800,17802,17804,17806,17808,17810,17812,17814,17816,17818,17820,17822,17824,17826,17828,17830,17832,17834,17836,17838,17840,17842,17844,17846,17848,17850,17852,17854,17856,17858,17860,17862,17864,17866,17868,17870,17872,17874,17876,17878,17880,17882,17884,17886,17888,17890,17892,17894,17896,17898,17900,17902,17904,17906,17908,17910,17912,17914,17916,17918,17920,17922,17924,17926,17928,17930,17932,17934,17936,17938,17940,17942,17944,17946,17948,17950,17952,17954,17956,17958,17960,17962,17964,17966,17968,17970,17972,17974,17976,17978,17980,17982,17984,17986,17988,17990,17992,17994,17996,17998,18000,18002,18004,18006,18008,18010,18012,18014,18016,18018,18020,18022,18024,18026,18028,18030,18032,18034,18036,18038,18040,18042,18044,18046,18048,18050,18052,18054,18056,18058,18060,18062,18064,18066,18068,18070,18072,18074,18076,18078,18080,18082,18084,18086,18088,18090,18092,18094,18096,18098,18100,18102,18104,18106,18108,18110,18112,18114,18116,18118,18120,18122,18124,18126,18128,18130,18132,18134,18136,18138,18140,18142,18144,18146,18148,18150,18152,18154,18156,18158,18160,18162,18164,18166,18168,18170,18172,18174,18176,18178,18180,18182,18184,18186,18188,18190,18192,18194,18196,18198,18200,18202,18204,18206,18208,18210,18212,18214,18216,18218,18220,18222,18224,18226,18228,18230,18232,18234,18236,18238,18240,18242,18244,18246,18248,18250,18252,18254,18256,18258,18260,18262,18264,18266,18268,18270,18272,18274,18276,18278,18280,18282,18284,18286,18288,18290,18292,18294,18296,18298,18300,18302,18304,18306,18308,18310,18312,18314,18316,18318,18320,18322,18324,18326,18328,18330,18332,18334,18336,18338,18340,18342,18344,18346,18348,18350,18352,18354,18356,18358,18360,18362,18364,18366,18368,18370,18372,18374,18376,18378,18380,18382,18384,18386,18388,18390,18392,18394,18396,18398,18400,18402,18404,18406,18408,18410,18412,18414,18416,18418,18420,18422,18424,18426,18428,18430,18432,18434,18436,18438,18440,18442,18444,18446,18448,18450,18452,18454,18456,18458,18460,18462,18464,18466,18468,18470,18472,18474,18476,18478,18480,18482,18484,18486,18488,18490,18492,18494,18496,18498,18500,18502,18504,18506,18508,18510,18512,18514,18516,18518,18520,18522,18524,18526,18528,18530,18532,18534,18536,18538,18540,18542,18544,18546,18548,18550,18552,18554,18556,18558,18560,18562,18564,18566,18568,18570,18572,18574,18576,18578,18580,18582,18584,18586,18588,18590,18592,18594,18596,18598,18600,18602,18604,18606,18608,18610,18612,18614,18616,18618,18620,18622,18624,18626,18628,18630,18632,18634,18636,18638,18640,18642,18644,18646,18648,18650,18652,18654,18656,18658,18660,18662,18664,18666,18668,18670,18672,18674,18676,18678,18680,18682,18684,18686,18688,18690,18692,18694,18696,18698,18700,18702,18704,18706,18708,18710,18712,18714,18716,18718,18720,18722,18724,18726,18728,18730,18732,18734,18736,18738,18740,18742,18744,18746,18748,18750,18752,18754,18756,18758,18760,18762,18764,18766,18768,18770,18772,18774,18776,18778,18780,18782,18784,18786,18788,18790,18792,18794,18796,18798,18800,18802,18804,18806,18808,18810,18812,18814,18816,18818,18820,18822,18824,18826,18828,18830,18832,18834,18836,18838,18840,18842,18844,18846,18848,18850,18852,18854,18856,18858,18860,18862,18864,18866,18868,18870,18872,18874,18876,18878,18880,18882,18884,18886,18888,18890,18892,18894,18896,18898,18900,18902,18904,18906,18908,18910,18912,18914,18916,18918,18920,18922,18924,18926,18928,18930,18932,18934,18936,18938,18940,18942,18944,18946,18948,18950,18952,18954,18956,18958,18960,18962,18964,18966,18968,18970,18972,18974,18976,18978,18980,18982,18984,18986,18988,18990,18992,18994,18996,18998,19000,19002,19004,19006,19008,19010,19012,19014,19016,19018,19020,19022,19024,19026,19028,19030,19032,19034,19036,19038,19040,19042,19044,19046,19048,19050,19052,19054,19056,19058,19060,19062,19064,19066,19068,19070,19072,19074,19076,19078,19080,19082,19084,19086,19088,19090,19092,19094,19096,19098,19100,19102,19104,19106,19108,19110,19112,19114,19116,19118,19120,19122,19124,19126,19128,19130,19132,19134,19136,19138,19140,19142,19144,19146,19148,19150,19152,19154,19156,19158,19160,19162,19164,19166,19168,19170,19172,19174,19176,19178,19180,19182,19184,19186,19188,19190,19192,19194,19196,19198,19200,19202,19204,19206,19208,19210,19212,19214,19216,19218,19220,19222,19224,19226,19228,19230,19232,19234,19236,19238,19240,19242,19244,19246,19248,19250,19252,19254,19256,19258,19260,19262,19264,19266,19268,19270,19272,19274,19276,19278,19280,19282,19284,19286,19288,19290,19292,19294,19296,19298,19300,19302,19304,19306,19308,19310,19312,19314,19316,19318,19320,19322,19324,19326,19328,19330,19332,19334,19336,19338,19340,19342,19344,19346,19348,19350,19352,19354,19356,19358,19360,19362,19364,19366,19368,19370,19372,19374,19376,19378,19380,19382,19384,19386,19388,19390,19392,19394,19396,19398,19400,19402,19404,19406,19408,19410,19412,19414,19416,19418,19420,19422,19424,19426,19428,19430,19432,19434,19436,19438,19440,19442,19444,19446,19448,19450,19452,19454,19456,19458,19460,19462,19464,19466,19468,19470,19472,19474,19476,19478,19480,19482,19484,19486,19488,19490,19492,19494,19496,19498,19500,19502,19504,19506,19508,19510,19512,19514,19516,19518,19520,19522,19524,19526,19528,19530,19532,19534,19536,19538,19540,19542,19544,19546,19548,19550,19552,19554,19556,19558,19560,19562,19564,19566,19568,19570,19572,19574,19576,19578,19580,19582,19584,19586,19588,19590,19592,19594,19596,19598,19600,19602,19604,19606,19608,19610,19612,19614,19616,19618,19620,19622,19624,19626,19628,19630,19632,19634,19636,19638,19640,19642,19644,19646,19648,19650,19652,19654,19656,19658,19660,19662,19664,19666,19668,19670,19672,19674,19676,19678,19680,19682,19684,19686,19688,19690,19692,19694,19696,19698,19700,19702,19704,19706,19708,19710,19712,19714,19716,19718,19720,19722,19724,19726,19728,19730,19732,19734,19736,19738,19740,19742,19744,19746,19748,19750,19752,19754,19756,19758,19760,19762,19764,19766,19768,19770,19772,19774,19776,19778,19780,19782,19784,19786,19788,19790,19792,19794,19796,19798,19800,19802,19804,19806,19808,19810,19812,19814,19816,19818,19820,19822,19824,19826,19828,19830,19832,19834,19836,19838,19840,19842,19844,19846,19848,19850,19852,19854,19856,19858,19860,19862,19864,19866,19868,19870,19872,19874,19876,19878,19880,19882,19884,19886,19888,19890,19892,19894,19896,19898,19900,19902,19904,19906,19908,19910,19912,19914,19916,19918,19920,19922,19924,19926,19928,19930,19932,19934,19936,19938,19940,19942,19944,19946,19948,19950,19952,19954,19956,19958,19960,19962,19964,19966,19968,19970,19972,19974,19976,19978,19980,19982,19984,19986,19988,19990,19992,19994,19996,19998,20000,20002,20004,20006,20008,20010,20012,20014,20016,20018,20020,20022,20024,20026,20028,20030,20032,20034,20036,20038,20040,20042,20044,20046,20048,20050,20052,20054,20056,20058,20060,20062,20064,20066,20068,20070,20072,20074,20076,20078,20080,20082,20084,20086,20088,20090,20092,20094,20096,20098,20100,20102,20104,20106,20108,20110,20112,20114,20116,20118,20120,20122,20124,20126,20128,20130,20132,20134,20136,20138,20140,20142,20144,20146,20148,20150,20152,20154,20156,20158,20160,20162,20164,20166,20168,20170,20172,20174,20176,20178,20180,20182,20184,20186,20188,20190,20192,20194,20196,20198,20200,20202,20204,20206,20208,20210,20212,20214,20216,20218,20220,20222,20224,20226,20228,20230,20232,20234,20236,20238,20240,20242,20244,20246,20248,20250,20252,20254,20256,20258,20260,20262,20264,20266,20268,20270,20272,20274,20276,20278,20280,20282,20284,20286,20288,20290,20292,20294,20296,20298,20300,20302,20304,20306,20308,20310,20312,20314,20316,20318,20320,20322,20324,20326,20328,20330,20332,20334,20336,20338,20340,20342,20344,20346,20348,20350,20352,20354,20356,20358,20360,20362,20364,20366,20368,20370,20372,20374,20376,20378,20380,20382,20384,20386,20388,20390,20392,20394,20396,20398,20400,20402,20404,20406,20408,20410,20412,20414,20416,20418,20420,20422,20424,20426,20428,20430,20432,20434,20436,20438,20440,20442,20444,20446,20448,20450,20452,20454,20456,20458,20460,20462,20464,20466,20468,20470,20472,20474,20476,20478,20480,20482,20484,20486,20488,20490,20492,20494,20496,20498,20500,20502,20504,20506,20508,20510,20512,20514,20516,20518,20520,20522,20524,20526,20528,20530,20532,20534,20536,20538,20540,20542,20544,20546,20548,20550,20552,20554,20556,20558,20560,20562,20564,20566,20568,20570,20572,20574,20576,20578,20580,20582,20584,20586,20588,20590,20592,20594,20596,20598,20600,20602,20604,20606,20608,20610,20612,20614,20616,20618,20620,20622,20624,20626,20628,20630,20632,20634,20636,20638,20640,20642,20644,20646,20648,20650,20652,20654,20656,20658,20660,20662,20664,20666,20668,20670,20672,20674,20676,20678,20680,20682,20684,20686,20688,20690,20692,20694,20696,20698,20700,20702,20704,20706,20708,20710,20712,20714,20716,20718,20720,20722,20724,20726,20728,20730,20732,20734,20736,20738,20740,20742,20744,20746,20748,20750,20752,20754,20756,20758,20760,20762,20764,20766,20768,20770,20772,20774,20776,20778,20780,20782,20784,20786,20788,20790,20792,20794,20796,20798,20800,20802,20804,20806,20808,20810,20812,20814,20816,20818,20820,20822,20824,20826,20828,20830,20832,20834,20836,20838,20840,20842,20844,20846,20848,20850,20852,20854,20856,20858,20860,20862,20864,20866,20868,20870,20872,20874,20876,20878,20880,20882,20884,20886,20888,20890,20892,20894,20896,20898,20900,20902,20904,20906,20908,20910,20912,20914,20916,20918,20920,20922,20924,20926,20928,20930,20932,20934,20936,20938,20940,20942,20944,20946,20948,20950,20952,20954,20956,20958,20960,20962,20964,20966,20968,20970,20972,20974,20976,20978,20980,20982,20984,20986,20988,20990,20992,20994,20996,20998,21000,21002,21004,21006,21008,21010,21012,21014,21016,21018,21020,21022,21024,21026,21028,21030,21032,21034,21036,21038,21040,21042,21044,21046,21048,21050,21052,21054,21056,21058,21060,21062,21064,21066,21068,21070,21072,21074,21076,21078,21080,21082,21084,21086,21088,21090,21092,21094,21096,21098,21100,21102,21104,21106,21108,21110,21112,21114,21116,21118,21120,21122,21124,21126,21128,21130,21132,21134,21136,21138,21140,21142,21144,21146,21148,21150,21152,21154,21156,21158,21160,21162,21164,21166,21168,21170,21172,21174,21176,21178,21180,21182,21184,21186,21188,21190,21192,21194,21196,21198,21200,21202,21204,21206,21208,21210,21212,21214,21216,21218,21220,21222,21224,21226,21228,21230,21232,21234,21236,21238,21240,21242,21244,21246,21248,21250,21252,21254,21256,21258,21260,21262,21264,21266,21268,21270,21272,21274,21276,21278,21280,21282,21284,21286,21288,21290,21292,21294,21296,21298,21300,21302,21304,21306,21308,21310,21312,21314,21316,21318,21320,21322,21324,21326,21328,21330,21332,21334,21336,21338,21340,21342,21344,21346,21348,21350,21352,21354,21356,21358,21360,21362,21364,21366,21368,21370,21372,21374,21376,21378,21380,21382,21384,21386,21388,21390,21392,21394,21396,21398,21400,21402,21404,21406,21408,21410,21412,21414,21416,21418,21420,21422,21424,21426,21428,21430,21432,21434,21436,21438,21440,21442,21444,21446,21448,21450,21452,21454,21456,21458,21460,21462,21464,21466,21468,21470,21472,21474,21476,21478,21480,21482,21484,21486,21488,21490,21492,21494,21496,21498,21500,21502,21504,21506,21508,21510,21512,21514,21516,21518,21520,21522,21524,21526,21528,21530,21532,21534,21536,21538,21540,21542,21544,21546,21548,21550,21552,21554,21556,21558,21560,21562,21564,21566,21568,21570,21572,21574,21576,21578,21580,21582,21584,21586,21588,21590,21592,21594,21596,21598,21600,21602,21604,21606,21608,21610,21612,21614,21616,21618,21620,21622,21624,21626,21628,21630,21632,21634,21636,21638,21640,21642,21644,21646,21648,21650,21652,21654,21656,21658,21660,21662,21664,21666,21668,21670,21672,21674,21676,21678,21680,21682,21684,21686,21688,21690,21692,21694,21696,21698,21700,21702,21704,21706,21708,21710,21712,21714,21716,21718,21720,21722,21724,21726,21728,21730,21732,21734,21736,21738,21740,21742,21744,21746,21748,21750,21752,21754,21756,21758,21760,21762,21764,21766,21768,21770,21772,21774,21776,21778,21780,21782,21784,21786,21788,21790,21792,21794,21796,21798,21800,21802,21804,21806,21808,21810,21812,21814,21816,21818,21820,21822,21824,21826,21828,21830,21832,21834,21836,21838,21840,21842,21844,21846,21848,21850,21852,21854,21856,21858,21860,21862,21864,21866,21868,21870,21872,21874,21876,21878,21880,21882,21884,21886,21888,21890,21892,21894,21896,21898,21900,21902,21904,21906,21908,21910,21912,21914,21916,21918,21920,21922,21924,21926,21928,21930,21932,21934,21936,21938,21940,21942,21944,21946,21948,21950,21952,21954,21956,21958,21960,21962,21964,21966,21968,21970,21972,21974,21976,21978,21980,21982,21984,21986,21988,21990,21992,21994,21996,21998,22000,22002,22004,22006,22008,22010,22012,22014,22016,22018,22020,22022,22024,22026,22028,22030,22032,22034,22036,22038,22040,22042,22044,22046,22048,22050,22052,22054,22056,22058,22060,22062,22064,22066,22068,22070,22072,22074,22076,22078,22080,22082,22084,22086,22088,22090,22092,22094,22096,22098,22100,22102,22104,22106,22108,22110,22112,22114,22116,22118,22120,22122,22124,22126,22128,22130,22132,22134,22136,22138,22140,22142,22144,22146,22148,22150,22152,22154,22156,22158,22160,22162,22164,22166,22168,22170,22172,22174,22176,22178,22180,22182,22184,22186,22188,22190,22192,22194,22196,22198,22200,22202,22204,22206,22208,22210,22212,22214,22216,22218,22220,22222,22224,22226,22228,22230,22232,22234,22236,22238,22240,22242,22244,22246,22248,22250,22252,22254,22256,22258,22260,22262,22264,22266,22268,22270,22272,22274,22276,22278,22280,22282,22284,22286,22288,22290,22292,22294,22296,22298,22300,22302,22304,22306,22308,22310,22312,22314,22316,22318,22320,22322,22324,22326,22328,22330,22332,22334,22336,22338,22340,22342,22344,22346,22348,22350,22352,22354,22356,22358,22360,22362,22364,22366,22368,22370,22372,22374,22376,22378,22380,22382,22384,22386,22388,22390,22392,22394,22396,22398,22400,22402,22404,22406,22408,22410,22412,22414,22416,22418,22420,22422,22424,22426,22428,22430,22432,22434,22436,22438,22440,22442,22444,22446,22448,22450,22452,22454,22456,22458,22460,22462,22464,22466,22468,22470,22472,22474,22476,22478,22480,22482,22484,22486,22488,22490,22492,22494,22496,22498,22500,22502,22504,22506,22508,22510,22512,22514,22516,22518,22520,22522,22524,22526,22528,22530,22532,22534,22536,22538,22540,22542,22544,22546,22548,22550,22552,22554,22556,22558,22560,22562,22564,22566,22568,22570,22572,22574,22576,22578,22580,22582,22584,22586,22588,22590,22592,22594,22596,22598,22600,22602,22604,22606,22608,22610,22612,22614,22616,22618,22620,22622,22624,22626,22628,22630,22632,22634,22636,22638,22640,22642,22644,22646,22648,22650,22652,22654,22656,22658,22660,22662,22664,22666,22668,22670,22672,22674,22676,22678,22680,22682,22684,22686,22688,22690,22692,22694,22696,22698,22700,22702,22704,22706,22708,22710,22712,22714,22716,22718,22720,22722,22724,22726,22728,22730,22732,22734,22736,22738,22740,22742,22744,22746,22748,22750,22752,22754,22756,22758,22760,22762,22764,22766,22768,22770,22772,22774,22776,22778,22780,22782,22784,22786,22788,22790,22792,22794,22796,22798,22800,22802,22804,22806,22808,22810,22812,22814,22816,22818,22820,22822,22824,22826,22828,22830,22832,22834,22836,22838,22840,22842,22844,22846,22848,22850,22852,22854,22856,22858,22860,22862,22864,22866,22868,22870,22872,22874,22876,22878,22880,22882,22884,22886,22888,22890,22892,22894,22896,22898,22900,22902,22904,22906,22908,22910,22912,22914,22916,22918,22920,22922,22924,22926,22928,22930,22932,22934,22936,22938,22940,22942,22944,22946,22948,22950,22952,22954,22956,22958,22960,22962,22964,22966,22968,22970,22972,22974,22976,22978,22980,22982,22984,22986,22988,22990,22992,22994,22996,22998,23000,23002,23004,23006,23008,23010,23012,23014,23016,23018,23020,23022,23024,23026,23028,23030,23032,23034,23036,23038,23040,23042,23044,23046,23048,23050,23052,23054,23056,23058,23060,23062,23064,23066,23068,23070,23072,23074,23076,23078,23080,23082,23084,23086,23088,23090,23092,23094,23096,23098,23100,23102,23104,23106,23108,23110,23112,23114,23116,23118,23120,23122,23124,23126,23128,23130,23132,23134,23136,23138,23140,23142,23144,23146,23148,23150,23152,23154,23156,23158,23160,23162,23164,23166,23168,23170,23172,23174,23176,23178,23180,23182,23184,23186,23188,23190,23192,23194,23196,23198,23200,23202,23204,23206,23208,23210,23212,23214,23216,23218,23220,23222,23224,23226,23228,23230,23232,23234,23236,23238,23240,23242,23244,23246,23248,23250,23252,23254,23256,23258,23260,23262,23264,23266,23268,23270,23272,23274,23276,23278,23280,23282,23284,23286,23288,23290,23292,23294,23296,23298,23300,23302,23304,23306,23308,23310,23312,23314,23316,23318,23320,23322,23324,23326,23328,23330,23332,23334,23336,23338,23340,23342,23344,23346,23348,23350,23352,23354,23356,23358,23360,23362,23364,23366,23368,23370,23372,23374,23376,23378,23380,23382,23384,23386,23388,23390,23392,23394,23396,23398,23400,23402,23404,23406,23408,23410,23412,23414,23416,23418,23420,23422,23424,23426,23428,23430,23432,23434,23436,23438,23440,23442,23444,23446,23448,23450,23452,23454,23456,23458,23460,23462,23464,23466,23468,23470,23472,23474,23476,23478,23480,23482,23484,23486,23488,23490,23492,23494,23496,23498,23500,23502,23504,23506,23508,23510,23512,23514,23516,23518,23520,23522,23524,23526,23528,23530,23532,23534,23536,23538,23540,23542,23544,23546,23548,23550,23552,23554,23556,23558,23560,23562,23564,23566,23568,23570,23572,23574,23576,23578,23580,23582,23584,23586,23588,23590,23592,23594,23596,23598,23600,23602,23604,23606,23608,23610,23612,23614,23616,23618,23620,23622,23624,23626,23628,23630,23632,23634,23636,23638,23640,23642,23644,23646,23648,23650,23652,23654,23656,23658,23660,23662,23664,23666,23668,23670,23672,23674,23676,23678,23680,23682,23684,23686,23688,23690,23692,23694,23696,23698,23700,23702,23704,23706,23708,23710,23712,23714,23716,23718,23720,23722,23724,23726,23728,23730,23732,23734,23736,23738,23740,23742,23744,23746,23748,23750,23752,23754,23756,23758,23760,23762,23764,23766,23768,23770,23772,23774,23776,23778,23780,23782,23784,23786,23788,23790,23792,23794,23796,23798,23800,23802,23804,23806,23808,23810,23812,23814,23816,23818,23820,23822,23824,23826,23828,23830,23832,23834,23836,23838,23840,23842,23844,23846,23848,23850,23852,23854,23856,23858,23860,23862,23864,23866,23868,23870,23872,23874,23876,23878,23880,23882,23884,23886,23888,23890,23892,23894,23896,23898,23900,23902,23904,23906,23908,23910,23912,23914,23916,23918,23920,23922,23924,23926,23928,23930,23932,23934,23936,23938,23940,23942,23944,23946,23948,23950,23952,23954,23956,23958,23960,23962,23964,23966,23968,23970,23972,23974,23976,23978,23980,23982,23984,23986,23988,23990,23992,23994,23996,23998,24000,24002,24004,24006,24008,24010,24012,24014,24016,24018,24020,24022,24024,24026,24028,24030,24032,24034,24036,24038,24040,24042,24044,24046,24048,24050,24052,24054,24056,24058,24060,24062,24064,24066,24068,24070,24072,24074,24076,24078,24080,24082,24084,24086,24088,24090,24092,24094,24096,24098,24100,24102,24104,24106,24108,24110,24112,24114,24116,24118,24120,24122,24124,24126,24128,24130,24132,24134,24136,24138,24140,24142,24144,24146,24148,24150,24152,24154,24156,24158,24160,24162,24164,24166,24168,24170,24172,24174,24176,24178,24180,24182,24184,24186,24188,24190,24192,24194,24196,24198,24200,24202,24204,24206,24208,24210,24212,24214,24216,24218,24220,24222,24224,24226,24228,24230,24232,24234,24236,24238,24240,24242,24244,24246,24248,24250,24252,24254,24256,24258,24260,24262,24264,24266,24268,24270,24272,24274,24276,24278,24280,24282,24284,24286,24288,24290,24292,24294,24296,24298,24300,24302,24304,24306,24308,24310,24312,24314,24316,24318,24320,24322,24324,24326,24328,24330,24332,24334,24336,24338,24340,24342,24344,24346,24348,24350,24352,24354,24356,24358,24360,24362,24364,24366,24368,24370,24372,24374,24376,24378,24380,24382,24384,24386,24388,24390,24392,24394,24396,24398,24400,24402,24404,24406,24408,24410,24412,24414,24416,24418,24420,24422,24424,24426,24428,24430,24432,24434,24436,24438,24440,24442,24444,24446,24448,24450,24452,24454,24456,24458,24460,24462,24464,24466,24468,24470,24472,24474,24476,24478,24480,24482,24484,24486,24488,24490,24492,24494,24496,24498,24500,24502,24504,24506,24508,24510,24512,24514,24516,24518,24520,24522,24524,24526,24528,24530,24532,24534,24536,24538,24540,24542,24544,24546,24548,24550,24552,24554,24556,24558,24560,24562,24564,24566,24568,24570,24572,24574,24576,24578,24580,24582,24584,24586,24588,24590,24592,24594,24596,24598,24600,24602,24604,24606,24608,24610,24612,24614,24616,24618,24620,24622,24624,24626,24628,24630,24632,24634,24636,24638,24640,24642,24644,24646,24648,24650,24652,24654,24656,24658,24660,24662,24664,24666,24668,24670,24672,24674,24676,24678,24680,24682,24684,24686,24688,24690,24692,24694,24696,24698,24700,24702,24704,24706,24708,24710,24712,24714,24716,24718,24720,24722,24724,24726,24728,24730,24732,24734,24736,24738,24740,24742,24744,24746,24748,24750,24752,24754,24756,24758,24760,24762,24764,24766,24768,24770,24772,24774,24776,24778,24780,24782,24784,24786,24788,24790,24792,24794,24796,24798,24800,24802,24804,24806,24808,24810,24812,24814,24816,24818,24820,24822,24824,24826,24828,24830,24832,24834,24836,24838,24840,24842,24844,24846,24848,24850,24852,24854,24856,24858,24860,24862,24864,24866,24868,24870,24872,24874,24876,24878,24880,24882,24884,24886,24888,24890,24892,24894,24896,24898,24900,24902,24904,24906,24908,24910,24912,24914,24916,24918,24920,24922,24924,24926,24928,24930,24932,24934,24936,24938,24940,24942,24944,24946,24948,24950,24952,24954,24956,24958,24960,24962,24964,24966,24968,24970,24972,24974,24976,24978,24980,24982,24984,24986,24988,24990,24992,24994,24996,24998,25000,25002,25004,25006,25008,25010,25012,25014,25016,25018,25020,25022,25024,25026,25028,25030,25032,25034,25036,25038,25040,25042,25044,25046,25048,25050,25052,25054,25056,25058,25060,25062,25064,25066,25068,25070,25072,25074,25076,25078,25080,25082,25084,25086,25088,25090,25092,25094,25096,25098,25100,25102,25104,25106,25108,25110,25112,25114,25116,25118,25120,25122,25124,25126,25128,25130,25132,25134,25136,25138,25140,25142,25144,25146,25148,25150,25152,25154,25156,25158,25160,25162,25164,25166,25168,25170,25172,25174,25176,25178,25180,25182,25184,25186,25188,25190,25192,25194,25196,25198,25200,25202,25204,25206,25208,25210,25212,25214,25216,25218,25220,25222,25224,25226,25228,25230,25232,25234,25236,25238,25240,25242,25244,25246,25248,25250,25252,25254,25256,25258,25260,25262,25264,25266,25268,25270,25272,25274,25276,25278,25280,25282,25284,25286,25288,25290,25292,25294,25296,25298,25300,25302,25304,25306,25308,25310,25312,25314,25316,25318,25320,25322,25324,25326,25328,25330,25332,25334,25336,25338,25340,25342,25344,25346,25348,25350,25352,25354,25356,25358,25360,25362,25364,25366,25368,25370,25372,25374,25376,25378,25380,25382,25384,25386,25388,25390,25392,25394,25396,25398,25400,25402,25404,25406,25408,25410,25412,25414,25416,25418,25420,25422,25424,25426,25428,25430,25432,25434,25436,25438,25440,25442,25444,25446,25448,25450,25452,25454,25456,25458,25460,25462,25464,25466,25468,25470,25472,25474,25476,25478,25480,25482,25484,25486,25488,25490,25492,25494,25496,25498,25500,25502,25504,25506,25508,25510,25512,25514,25516,25518,25520,25522,25524,25526,25528,25530,25532,25534,25536,25538,25540,25542,25544,25546,25548,25550,25552,25554,25556,25558,25560,25562,25564,25566,25568,25570,25572,25574,25576,25578,25580,25582,25584,25586,25588,25590,25592,25594,25596,25598,25600,25602,25604,25606,25608,25610,25612,25614,25616,25618,25620,25622,25624,25626,25628,25630,25632,25634,25636,25638,25640,25642,25644,25646,25648,25650,25652,25654,25656,25658,25660,25662,25664,25666,25668,25670,25672,25674,25676,25678,25680,25682,25684,25686,25688,25690,25692,25694,25696,25698,25700,25702,25704,25706,25708,25710,25712,25714,25716,25718,25720,25722,25724,25726,25728,25730,25732,25734,25736,25738,25740,25742,25744,25746,25748,25750,25752,25754,25756,25758,25760,25762,25764,25766,25768,25770,25772,25774,25776,25778,25780,25782,25784,25786,25788,25790,25792,25794,25796,25798,25800,25802,25804,25806,25808,25810,25812,25814,25816,25818,25820,25822,25824,25826,25828,25830,25832,25834,25836,25838,25840,25842,25844,25846,25848,25850,25852,25854,25856,25858,25860,25862,25864,25866,25868,25870,25872,25874,25876,25878,25880,25882,25884,25886,25888,25890,25892,25894,25896,25898,25900,25902,25904,25906,25908,25910,25912,25914,25916,25918,25920,25922,25924,25926,25928,25930,25932,25934,25936,25938,25940,25942,25944,25946,25948,25950,25952,25954,25956,25958,25960,25962,25964,25966,25968,25970,25972,25974,25976,25978,25980,25982,25984,25986,25988,25990,25992,25994,25996,25998,26000,26002,26004,26006,26008,26010,26012,26014,26016,26018,26020,26022,26024,26026,26028,26030,26032,26034,26036,26038,26040,26042,26044,26046,26048,26050,26052,26054,26056,26058,26060,26062,26064,26066,26068,26070,26072,26074,26076,26078,26080,26082,26084,26086,26088,26090,26092,26094,26096,26098,26100,26102,26104,26106,26108,26110,26112,26114,26116,26118,26120,26122,26124,26126,26128,26130,26132,26134,26136,26138,26140,26142,26144,26146,26148,26150,26152,26154,26156,26158,26160,26162,26164,26166,26168,26170,26172,26174,26176,26178,26180,26182,26184,26186,26188,26190,26192,26194,26196,26198,26200,26202,26204,26206,26208,26210,26212,26214,26216,26218,26220,26222,26224,26226,26228,26230,26232,26234,26236,26238,26240,26242,26244,26246,26248,26250,26252,26254,26256,26258,26260,26262,26264,26266,26268,26270,26272,26274,26276,26278,26280,26282,26284,26286,26288,26290,26292,26294,26296,26298,26300,26302,26304,26306,26308,26310,26312,26314,26316,26318,26320,26322,26324,26326,26328,26330,26332,26334,26336,26338,26340,26342,26344,26346,26348,26350,26352,26354,26356,26358,26360,26362,26364,26366,26368,26370,26372,26374,26376,26378,26380,26382,26384,26386,26388,26390,26392,26394,26396,26398,26400,26402,26404,26406,26408,26410,26412,26414,26416,26418,26420,26422,26424,26426,26428,26430,26432,26434,26436,26438,26440,26442,26444,26446,26448,26450,26452,26454,26456,26458,26460,26462,26464,26466,26468,26470,26472,26474,26476,26478,26480,26482,26484,26486,26488,26490,26492,26494,26496,26498,26500,26502,26504,26506,26508,26510,26512,26514,26516,26518,26520,26522,26524,26526,26528,26530,26532,26534,26536,26538,26540,26542,26544,26546,26548,26550,26552,26554,26556,26558,26560,26562,26564,26566,26568,26570,26572,26574,26576,26578,26580,26582,26584,26586,26588,26590,26592,26594,26596,26598,26600,26602,26604,26606,26608,26610,26612,26614,26616,26618,26620,26622,26624,26626,26628,26630,26632,26634,26636,26638,26640,26642,26644,26646,26648,26650,26652,26654,26656,26658,26660,26662,26664,26666,26668,26670,26672,26674,26676,26678,26680,26682,26684,26686,26688,26690,26692,26694,26696,26698,26700,26702,26704,26706,26708,26710,26712,26714,26716,26718,26720,26722,26724,26726,26728,26730,26732,26734,26736,26738,26740,26742,26744,26746,26748,26750,26752,26754,26756,26758,26760,26762,26764,26766,26768,26770,26772,26774,26776,26778,26780,26782,26784,26786,26788,26790,26792,26794,26796,26798,26800,26802,26804,26806,26808,26810,26812,26814,26816,26818,26820,26822,26824,26826,26828,26830,26832,26834,26836,26838,26840,26842,26844,26846,26848,26850,26852,26854,26856,26858,26860,26862,26864,26866,26868,26870,26872,26874,26876,26878,26880,26882,26884,26886,26888,26890,26892,26894,26896,26898,26900,26902,26904,26906,26908,26910,26912,26914,26916,26918,26920,26922,26924,26926,26928,26930,26932,26934,26936,26938,26940,26942,26944,26946,26948,26950,26952,26954,26956,26958,26960,26962,26964,26966,26968,26970,26972,26974,26976,26978,26980,26982,26984,26986,26988,26990,26992,26994,26996,26998,27000,27002,27004,27006,27008,27010,27012,27014,27016,27018,27020,27022,27024,27026,27028,27030,27032,27034,27036,27038,27040,27042,27044,27046,27048,27050,27052,27054,27056,27058,27060,27062,27064,27066,27068,27070,27072,27074,27076,27078,27080,27082,27084,27086,27088,27090,27092,27094,27096,27098,27100,27102,27104,27106,27108,27110,27112,27114,27116,27118,27120,27122,27124,27126,27128,27130,27132,27134,27136,27138,27140,27142,27144,27146,27148,27150,27152,27154,27156,27158,27160,27162,27164,27166,27168,27170,27172,27174,27176,27178,27180,27182,27184,27186,27188,27190,27192,27194,27196,27198,27200,27202,27204,27206,27208,27210,27212,27214,27216,27218,27220,27222,27224,27226,27228,27230,27232,27234,27236,27238,27240,27242,27244,27246,27248,27250,27252,27254,27256,27258,27260,27262,27264,27266,27268,27270,27272,27274,27276,27278,27280,27282,27284,27286,27288,27290,27292,27294,27296,27298,27300,27302,27304,27306,27308,27310,27312,27314,27316,27318,27320,27322,27324,27326,27328,27330,27332,27334,27336,27338,27340,27342,27344,27346,27348,27350,27352,27354,27356,27358,27360,27362,27364,27366,27368,27370,27372,27374,27376,27378,27380,27382,27384,27386,27388,27390,27392,27394,27396,27398,27400,27402,27404,27406,27408,27410,27412,27414,27416,27418,27420,27422,27424,27426,27428,27430,27432,27434,27436,27438,27440,27442,27444,27446,27448,27450,27452,27454,27456,27458,27460,27462,27464,27466,27468,27470,27472,27474,27476,27478,27480,27482,27484,27486,27488,27490,27492,27494,27496,27498,27500,27502,27504,27506,27508,27510,27512,27514,27516,27518,27520,27522,27524,27526,27528,27530,27532,27534,27536,27538,27540,27542,27544,27546,27548,27550,27552,27554,27556,27558,27560,27562,27564,27566,27568,27570,27572,27574,27576,27578,27580,27582,27584,27586,27588,27590,27592,27594,27596,27598,27600,27602,27604,27606,27608,27610,27612,27614,27616,27618,27620,27622,27624,27626,27628,27630,27632,27634,27636,27638,27640,27642,27644,27646,27648,27650,27652,27654,27656,27658,27660,27662,27664,27666,27668,27670,27672,27674,27676,27678,27680,27682,27684,27686,27688,27690,27692,27694,27696,27698,27700,27702,27704,27706,27708,27710,27712,27714,27716,27718,27720,27722,27724,27726,27728,27730,27732,27734,27736,27738,27740,27742,27744,27746,27748,27750,27752,27754,27756,27758,27760,27762,27764,27766,27768,27770,27772,27774,27776,27778,27780,27782,27784,27786,27788,27790,27792,27794,27796,27798,27800,27802,27804,27806,27808,27810,27812,27814,27816,27818,27820,27822,27824,27826,27828,27830,27832,27834,27836,27838,27840,27842,27844,27846,27848,27850,27852,27854,27856,27858,27860,27862,27864,27866,27868,27870,27872,27874,27876,27878,27880,27882,27884,27886,27888,27890,27892,27894,27896,27898,27900,27902,27904,27906,27908,27910,27912,27914,27916,27918,27920,27922,27924,27926,27928,27930,27932,27934,27936,27938,27940,27942,27944,27946,27948,27950,27952,27954,27956,27958,27960,27962,27964,27966,27968,27970,27972,27974,27976,27978,27980,27982,27984,27986,27988,27990,27992,27994,27996,27998,28000,28002,28004,28006,28008,28010,28012,28014,28016,28018,28020,28022,28024,28026,28028,28030,28032,28034,28036,28038,28040,28042,28044,28046,28048,28050,28052,28054,28056,28058,28060,28062,28064,28066,28068,28070,28072,28074,28076,28078,28080,28082,28084,28086,28088,28090,28092,28094,28096,28098,28100,28102,28104,28106,28108,28110,28112,28114,28116,28118,28120,28122,28124,28126,28128,28130,28132,28134,28136,28138,28140,28142,28144,28146,28148,28150,28152,28154,28156,28158,28160,28162,28164,28166,28168,28170,28172,28174,28176,28178,28180,28182,28184,28186,28188,28190,28192,28194,28196,28198,28200,28202,28204,28206,28208,28210,28212,28214,28216,28218,28220,28222,28224,28226,28228,28230,28232,28234,28236,28238,28240,28242,28244,28246,28248,28250,28252,28254,28256,28258,28260,28262,28264,28266,28268,28270,28272,28274,28276,28278,28280,28282,28284,28286,28288,28290,28292,28294,28296,28298,28300,28302,28304,28306,28308,28310,28312,28314,28316,28318,28320,28322,28324,28326,28328,28330,28332,28334,28336,28338,28340,28342,28344,28346,28348,28350,28352,28354,28356,28358,28360,28362,28364,28366,28368,28370,28372,28374,28376,28378,28380,28382,28384,28386,28388,28390,28392,28394,28396,28398,28400,28402,28404,28406,28408,28410,28412,28414,28416,28418,28420,28422,28424,28426,28428,28430,28432,28434,28436,28438,28440,28442,28444,28446,28448,28450,28452,28454,28456,28458,28460,28462,28464,28466,28468,28470,28472,28474,28476,28478,28480,28482,28484,28486,28488,28490,28492,28494,28496,28498,28500,28502,28504,28506,28508,28510,28512,28514,28516,28518,28520,28522,28524,28526,28528,28530,28532,28534,28536,28538,28540,28542,28544,28546,28548,28550,28552,28554,28556,28558,28560,28562,28564,28566,28568,28570,28572,28574,28576,28578,28580,28582,28584,28586,28588,28590,28592,28594,28596,28598,28600,28602,28604,28606,28608,28610,28612,28614,28616,28618,28620,28622,28624,28626,28628,28630,28632,28634,28636,28638,28640,28642,28644,28646,28648,28650,28652,28654,28656,28658,28660,28662,28664,28666,28668,28670,28672,28674,28676,28678,28680,28682,28684,28686,28688,28690,28692,28694,28696,28698,28700,28702,28704,28706,28708,28710,28712,28714,28716,28718,28720,28722,28724,28726,28728,28730,28732,28734,28736,28738,28740,28742,28744,28746,28748,28750,28752,28754,28756,28758,28760,28762,28764,28766,28768,28770,28772,28774,28776,28778,28780,28782,28784,28786,28788,28790,28792,28794,28796,28798,28800,28802,28804,28806,28808,28810,28812,28814,28816,28818,28820,28822,28824,28826,28828,28830,28832,28834,28836,28838,28840,28842,28844,28846,28848,28850,28852,28854,28856,28858,28860,28862,28864,28866,28868,28870,28872,28874,28876,28878,28880,28882,28884,28886,28888,28890,28892,28894,28896,28898,28900,28902,28904,28906,28908,28910,28912,28914,28916,28918,28920,28922,28924,28926,28928,28930,28932,28934,28936,28938,28940,28942,28944,28946,28948,28950,28952,28954,28956,28958,28960,28962,28964,28966,28968,28970,28972,28974,28976,28978,28980,28982,28984,28986,28988,28990,28992,28994,28996,28998,29000,29002,29004,29006,29008,29010,29012,29014,29016,29018,29020,29022,29024,29026,29028,29030,29032,29034,29036,29038,29040,29042,29044,29046,29048,29050,29052,29054,29056,29058,29060,29062,29064,29066,29068,29070,29072,29074,29076,29078,29080,29082,29084,29086,29088,29090,29092,29094,29096,29098,29100,29102,29104,29106,29108,29110,29112,29114,29116,29118,29120,29122,29124,29126,29128,29130,29132,29134,29136,29138,29140,29142,29144,29146,29148,29150,29152,29154,29156,29158,29160,29162,29164,29166,29168,29170,29172,29174,29176,29178,29180,29182,29184,29186,29188,29190,29192,29194,29196,29198,29200,29202,29204,29206,29208,29210,29212,29214,29216,29218,29220,29222,29224,29226,29228,29230,29232,29234,29236,29238,29240,29242,29244,29246,29248,29250,29252,29254,29256,29258,29260,29262,29264,29266,29268,29270,29272,29274,29276,29278,29280,29282,29284,29286,29288,29290,29292,29294,29296,29298,29300,29302,29304,29306,29308,29310,29312,29314,29316,29318,29320,29322,29324,29326,29328,29330,29332,29334,29336,29338,29340,29342,29344,29346,29348,29350,29352,29354,29356,29358,29360,29362,29364,29366,29368,29370,29372,29374,29376,29378,29380,29382,29384,29386,29388,29390,29392,29394,29396,29398,29400,29402,29404,29406,29408,29410,29412,29414,29416,29418,29420,29422,29424,29426,29428,29430,29432,29434,29436,29438,29440,29442,29444,29446,29448,29450,29452,29454,29456,29458,29460,29462,29464,29466,29468,29470,29472,29474,29476,29478,29480,29482,29484,29486,29488,29490,29492,29494,29496,29498,29500,29502,29504,29506,29508,29510,29512,29514,29516,29518,29520,29522,29524,29526,29528,29530,29532,29534,29536,29538,29540,29542,29544,29546,29548,29550,29552,29554,29556,29558,29560,29562,29564,29566,29568,29570,29572,29574,29576,29578,29580,29582,29584,29586,29588,29590,29592,29594,29596,29598,29600,29602,29604,29606,29608,29610,29612,29614,29616,29618,29620,29622,29624,29626,29628,29630,29632,29634,29636,29638,29640,29642,29644,29646,29648,29650,29652,29654,29656,29658,29660,29662,29664,29666,29668,29670,29672,29674,29676,29678,29680,29682,29684,29686,29688,29690,29692,29694,29696,29698,29700,29702,29704,29706,29708,29710,29712,29714,29716,29718,29720,29722,29724,29726,29728,29730,29732,29734,29736,29738,29740,29742,29744,29746,29748,29750,29752,29754,29756,29758,29760,29762,29764,29766,29768,29770,29772,29774,29776,29778,29780,29782,29784,29786,29788,29790,29792,29794,29796,29798,29800,29802,29804,29806,29808,29810,29812,29814,29816,29818,29820,29822,29824,29826,29828,29830,29832,29834,29836,29838,29840,29842,29844,29846,29848,29850,29852,29854,29856,29858,29860,29862,29864,29866,29868,29870,29872,29874,29876,29878,29880,29882,29884,29886,29888,29890,29892,29894,29896,29898,29900,29902,29904,29906,29908,29910,29912,29914,29916,29918,29920,29922,29924,29926,29928,29930,29932,29934,29936,29938,29940,29942,29944,29946,29948,29950,29952,29954,29956,29958,29960,29962,29964,29966,29968,29970,29972,29974,29976,29978,29980,29982,29984,29986,29988,29990,29992,29994,29996,29998,30000,30002,30004,30006,30008,30010,30012,30014,30016,30018,30020,30022,30024,30026,30028,30030,30032,30034,30036,30038,30040,30042,30044,30046,30048,30050,30052,30054,30056,30058,30060,30062,30064,30066,30068,30070,30072,30074,30076,30078,30080,30082,30084,30086,30088,30090,30092,30094,30096,30098,30100,30102,30104,30106,30108,30110,30112,30114,30116,30118,30120,30122,30124,30126,30128,30130,30132,30134,30136,30138,30140,30142,30144,30146,30148,30150,30152,30154,30156,30158,30160,30162,30164,30166,30168,30170,30172,30174,30176,30178,30180,30182,30184,30186,30188,30190,30192,30194,30196,30198,30200,30202,30204,30206,30208,30210,30212,30214,30216,30218,30220,30222,30224,30226,30228,30230,30232,30234,30236,30238,30240,30242,30244,30246,30248,30250,30252,30254,30256,30258,30260,30262,30264,30266,30268,30270,30272,30274,30276,30278,30280,30282,30284,30286,30288,30290,30292,30294,30296,30298,30300,30302,30304,30306,30308,30310,30312,30314,30316,30318,30320,30322,30324,30326,30328,30330,30332,30334,30336,30338,30340,30342,30344,30346,30348,30350,30352,30354,30356,30358,30360,30362,30364,30366,30368,30370,30372,30374,30376,30378,30380,30382,30384,30386,30388,30390,30392,30394,30396,30398,30400,30402,30404,30406,30408,30410,30412,30414,30416,30418,30420,30422,30424,30426,30428,30430,30432,30434,30436,30438,30440,30442,30444,30446,30448,30450,30452,30454,30456,30458,30460,30462,30464,30466,30468,30470,30472,30474,30476,30478,30480,30482,30484,30486,30488,30490,30492,30494,30496,30498,30500,30502,30504,30506,30508,30510,30512,30514,30516,30518,30520,30522,30524,30526,30528,30530,30532,30534,30536,30538,30540,30542,30544,30546,30548,30550,30552,30554,30556,30558,30560,30562,30564,30566,30568,30570,30572,30574,30576,30578,30580,30582,30584,30586,30588,30590,30592,30594,30596,30598,30600,30602,30604,30606,30608,30610,30612,30614,30616,30618,30620,30622,30624,30626,30628,30630,30632,30634,30636,30638,30640,30642,30644,30646,30648,30650,30652,30654,30656,30658,30660,30662,30664,30666,30668,30670,30672,30674,30676,30678,30680,30682,30684,30686,30688,30690,30692,30694,30696,30698,30700,30702,30704,30706,30708,30710,30712,30714,30716,30718,30720,30722,30724,30726,30728,30730,30732,30734,30736,30738,30740,30742,30744,30746,30748,30750,30752,30754,30756,30758,30760,30762,30764,30766,30768,30770,30772,30774,30776,30778,30780,30782,30784,30786,30788,30790,30792,30794,30796,30798,30800,30802,30804,30806,30808,30810,30812,30814,30816,30818,30820,30822,30824,30826,30828,30830,30832,30834,30836,30838,30840,30842,30844,30846,30848,30850,30852,30854,30856,30858,30860,30862,30864,30866,30868,30870,30872,30874,30876,30878,30880,30882,30884,30886,30888,30890,30892,30894,30896,30898,30900,30902,30904,30906,30908,30910,30912,30914,30916,30918,30920,30922,30924,30926,30928,30930,30932,30934,30936,30938,30940,30942,30944,30946,30948,30950,30952,30954,30956,30958,30960,30962,30964,30966,30968,30970,30972,30974,30976,30978,30980,30982,30984,30986,30988,30990,30992,30994,30996,30998,31000,31002,31004,31006,31008,31010,31012,31014,31016,31018,31020,31022,31024,31026,31028,31030,31032,31034,31036,31038,31040,31042,31044,31046,31048,31050,31052,31054,31056,31058,31060,31062,31064,31066,31068,31070,31072,31074,31076,31078,31080,31082,31084,31086,31088,31090,31092,31094,31096,31098,31100,31102,31104,31106,31108,31110,31112,31114,31116,31118,31120,31122,31124,31126,31128,31130,31132,31134,31136,31138,31140,31142,31144,31146,31148,31150,31152,31154,31156,31158,31160,31162,31164,31166,31168,31170,31172,31174,31176,31178,31180,31182,31184,31186,31188,31190,31192,31194,31196,31198,31200,31202,31204,31206,31208,31210,31212,31214,31216,31218,31220,31222,31224,31226,31228,31230,31232,31234,31236,31238,31240,31242,31244,31246,31248,31250,31252,31254,31256,31258,31260,31262,31264,31266,31268,31270,31272,31274,31276,31278,31280,31282,31284,31286,31288,31290,31292,31294,31296,31298,31300,31302,31304,31306,31308,31310,31312,31314,31316,31318,31320,31322,31324,31326,31328,31330,31332,31334,31336,31338,31340,31342,31344,31346,31348,31350,31352,31354,31356,31358,31360,31362,31364,31366,31368,31370,31372,31374,31376,31378,31380,31382,31384,31386,31388,31390,31392,31394,31396,31398,31400,31402,31404,31406,31408,31410,31412,31414,31416,31418,31420,31422,31424,31426,31428,31430,31432,31434,31436,31438,31440,31442,31444,31446,31448,31450,31452,31454,31456,31458,31460,31462,31464,31466,31468,31470,31472,31474,31476,31478,31480,31482,31484,31486,31488,31490,31492,31494,31496,31498,31500,31502,31504,31506,31508,31510,31512,31514,31516,31518,31520,31522,31524,31526,31528,31530,31532,31534,31536,31538,31540,31542,31544,31546,31548,31550,31552,31554,31556,31558,31560,31562,31564,31566,31568,31570,31572,31574,31576,31578,31580,31582,31584,31586,31588,31590,31592,31594,31596,31598,31600,31602,31604,31606,31608,31610,31612,31614,31616,31618,31620,31622,31624,31626,31628,31630,31632,31634,31636,31638,31640,31642,31644,31646,31648,31650,31652,31654,31656,31658,31660,31662,31664,31666,31668,31670,31672,31674,31676,31678,31680,31682,31684,31686,31688,31690,31692,31694,31696,31698,31700,31702,31704,31706,31708,31710,31712,31714,31716,31718,31720,31722,31724,31726,31728,31730,31732,31734,31736,31738,31740,31742,31744,31746,31748,31750,31752,31754,31756,31758,31760,31762,31764,31766,31768,31770,31772,31774,31776,31778,31780,31782,31784,31786,31788,31790,31792,31794,31796,31798,31800,31802,31804,31806,31808,31810,31812,31814,31816,31818,31820,31822,31824,31826,31828,31830,31832,31834,31836,31838,31840,31842,31844,31846,31848,31850,31852,31854,31856,31858,31860,31862,31864,31866,31868,31870,31872,31874,31876,31878,31880,31882,31884,31886,31888,31890,31892,31894,31896,31898,31900,31902,31904,31906,31908,31910,31912,31914,31916,31918,31920,31922,31924,31926,31928,31930,31932,31934,31936,31938,31940,31942,31944,31946,31948,31950,31952,31954,31956,31958,31960,31962,31964,31966,31968,31970,31972,31974,31976,31978,31980,31982,31984,31986,31988,31990,31992,31994,31996,31998,32000,32002,32004,32006,32008,32010,32012,32014,32016,32018,32020,32022,32024,32026,32028,32030,32032,32034,32036,32038,32040,32042,32044,32046,32048,32050,32052,32054,32056,32058,32060,32062,32064,32066,32068,32070,32072,32074,32076,32078,32080,32082,32084,32086,32088,32090,32092,32094,32096,32098,32100,32102,32104,32106,32108,32110,32112,32114,32116,32118,32120,32122,32124,32126,32128,32130,32132,32134,32136,32138,32140,32142,32144,32146,32148,32150,32152,32154,32156,32158,32160,32162,32164,32166,32168,32170,32172,32174,32176,32178,32180,32182,32184,32186,32188,32190,32192,32194,32196,32198,32200,32202,32204,32206,32208,32210,32212,32214,32216,32218,32220,32222,32224,32226,32228,32230,32232,32234,32236,32238,32240,32242,32244,32246,32248,32250,32252,32254,32256,32258,32260,32262,32264,32266,32268,32270,32272,32274,32276,32278,32280,32282,32284,32286,32288,32290,32292,32294,32296,32298,32300,32302,32304,32306,32308,32310,32312,32314,32316,32318,32320,32322,32324,32326,32328,32330,32332,32334,32336,32338,32340,32342,32344,32346,32348,32350,32352,32354,32356,32358,32360,32362,32364,32366,32368,32370,32372,32374,32376,32378,32380,32382,32384,32386,32388,32390,32392,32394,32396,32398,32400,32402,32404,32406,32408,32410,32412,32414,32416,32418,32420,32422,32424,32426,32428,32430,32432,32434,32436,32438,32440,32442,32444,32446,32448,32450,32452,32454,32456,32458,32460,32462,32464,32466,32468,32470,32472,32474,32476,32478,32480,32482,32484,32486,32488,32490,32492,32494,32496,32498,32500,32502,32504,32506,32508,32510,32512,32514,32516,32518,32520,32522,32524,32526,32528,32530,32532,32534,32536,32538,32540,32542,32544,32546,32548,32550,32552,32554,32556,32558,32560,32562,32564,32566,32568,32570,32572,32574,32576,32578,32580,32582,32584,32586,32588,32590,32592,32594,32596,32598,32600,32602,32604,32606,32608,32610,32612,32614,32616,32618,32620,32622,32624,32626,32628,32630,32632,32634,32636,32638,32640,32642,32644,32646,32648,32650,32652,32654,32656,32658,32660,32662,32664,32666,32668,32670,32672,32674,32676,32678,32680,32682,32684,32686,32688,32690,32692,32694,32696,32698,32700,32702,32704,32706,32708,32710,32712,32714,32716,32718,32720,32722,32724,32726,32728,32730,32732,32734,32736,32738,32740,32742,32744,32746,32748,32750,32752,32754,32756,32758,32760,32762,32764,32766,32768,32770,32772,32774,32776,32778,32780,32782,32784,32786,32788,32790,32792,32794,32796,32798,32800,32802,32804,32806,32808,32810,32812,32814,32816,32818,32820,32822,32824,32826,32828,32830,32832,32834,32836,32838,32840,32842,32844,32846,32848,32850,32852,32854,32856,32858,32860,32862,32864,32866,32868,32870,32872,32874,32876,32878,32880,32882,32884,32886,32888,32890,32892,32894,32896,32898,32900,32902,32904,32906,32908,32910,32912,32914,32916,32918,32920,32922,32924,32926,32928,32930,32932,32934,32936,32938,32940,32942,32944,32946,32948,32950,32952,32954,32956,32958,32960,32962,32964,32966,32968,32970,32972,32974,32976,32978,32980,32982,32984,32986,32988,32990,32992,32994,32996,32998,33000,33002,33004,33006,33008,33010,33012,33014,33016,33018,33020,33022,33024,33026,33028,33030,33032,33034,33036,33038,33040,33042,33044,33046,33048,33050,33052,33054,33056,33058,33060,33062,33064,33066,33068,33070,33072,33074,33076,33078,33080,33082,33084,33086,33088,33090,33092,33094,33096,33098,33100,33102,33104,33106,33108,33110,33112,33114,33116,33118,33120,33122,33124,33126,33128,33130,33132,33134,33136,33138,33140,33142,33144,33146,33148,33150,33152,33154,33156,33158,33160,33162,33164,33166,33168,33170,33172,33174,33176,33178,33180,33182,33184,33186,33188,33190,33192,33194,33196,33198,33200,33202,33204,33206,33208,33210,33212,33214,33216,33218,33220,33222,33224,33226,33228,33230,33232,33234,33236,33238,33240,33242,33244,33246,33248,33250,33252,33254,33256,33258,33260,33262,33264,33266,33268,33270,33272,33274,33276,33278,33280,33282,33284,33286,33288,33290,33292,33294,33296,33298,33300,33302,33304,33306,33308,33310,33312,33314,33316,33318,33320,33322,33324,33326,33328,33330,33332,33334,33336,33338,33340,33342,33344,33346,33348,33350,33352,33354,33356,33358,33360,33362,33364,33366,33368,33370,33372,33374,33376,33378,33380,33382,33384,33386,33388,33390,33392,33394,33396,33398,33400,33402,33404,33406,33408,33410,33412,33414,33416,33418,33420,33422,33424,33426,33428,33430,33432,33434,33436,33438,33440,33442,33444,33446,33448,33450,33452,33454,33456,33458,33460,33462,33464,33466,33468,33470,33472,33474,33476,33478,33480,33482,33484,33486,33488,33490,33492,33494,33496,33498,33500,33502,33504,33506,33508,33510,33512,33514,33516,33518,33520,33522,33524,33526,33528,33530,33532,33534,33536,33538,33540,33542,33544,33546,33548,33550,33552,33554,33556,33558,33560,33562,33564,33566,33568,33570,33572,33574,33576,33578,33580,33582,33584,33586,33588,33590,33592,33594,33596,33598,33600,33602,33604,33606,33608,33610,33612,33614,33616,33618,33620,33622,33624,33626,33628,33630,33632,33634,33636,33638,33640,33642,33644,33646,33648,33650,33652,33654,33656,33658,33660,33662,33664,33666,33668,33670,33672,33674,33676,33678,33680,33682,33684,33686,33688,33690,33692,33694,33696,33698,33700,33702,33704,33706,33708,33710,33712,33714,33716,33718,33720,33722,33724,33726,33728,33730,33732,33734,33736,33738,33740,33742,33744,33746,33748,33750,33752,33754,33756,33758,33760,33762,33764,33766,33768,33770,33772,33774,33776,33778,33780,33782,33784,33786,33788,33790,33792,33794,33796,33798,33800,33802,33804,33806,33808,33810,33812,33814,33816,33818,33820,33822,33824,33826,33828,33830,33832,33834,33836,33838,33840,33842,33844,33846,33848,33850,33852,33854,33856,33858,33860,33862,33864,33866,33868,33870,33872,33874,33876,33878,33880,33882,33884,33886,33888,33890,33892,33894,33896,33898,33900,33902,33904,33906,33908,33910,33912,33914,33916,33918,33920,33922,33924,33926,33928,33930,33932,33934,33936,33938,33940,33942,33944,33946,33948,33950,33952,33954,33956,33958,33960,33962,33964,33966,33968,33970,33972,33974,33976,33978,33980,33982,33984,33986,33988,33990,33992,33994,33996,33998,34000,34002,34004,34006,34008,34010,34012,34014,34016,34018,34020,34022,34024,34026,34028,34030,34032,34034,34036,34038,34040,34042,34044,34046,34048,34050,34052,34054,34056,34058,34060,34062,34064,34066,34068,34070,34072,34074,34076,34078,34080,34082,34084,34086,34088,34090,34092,34094,34096,34098,34100,34102,34104,34106,34108,34110,34112,34114,34116,34118,34120,34122,34124,34126,34128,34130,34132,34134,34136,34138,34140,34142,34144,34146,34148,34150,34152,34154,34156,34158,34160,34162,34164,34166,34168,34170,34172,34174,34176,34178,34180,34182,34184,34186,34188,34190,34192,34194,34196,34198,34200,34202,34204,34206,34208,34210,34212,34214,34216,34218,34220,34222,34224,34226,34228,34230,34232,34234,34236,34238,34240,34242,34244,34246,34248,34250,34252,34254,34256,34258,34260,34262,34264,34266,34268,34270,34272,34274,34276,34278,34280,34282,34284,34286,34288,34290,34292,34294,34296,34298,34300,34302,34304,34306,34308,34310,34312,34314,34316,34318,34320,34322,34324,34326,34328,34330,34332,34334,34336,34338,34340,34342,34344,34346,34348,34350,34352,34354,34356,34358,34360,34362,34364,34366,34368,34370,34372,34374,34376,34378,34380,34382,34384,34386,34388,34390,34392,34394,34396,34398,34400,34402,34404,34406,34408,34410,34412,34414,34416,34418,34420,34422,34424,34426,34428,34430,34432,34434,34436,34438,34440,34442,34444,34446,34448,34450,34452,34454,34456,34458,34460,34462,34464,34466,34468,34470,34472,34474,34476,34478,34480,34482,34484,34486,34488,34490,34492,34494,34496,34498,34500,34502,34504,34506,34508,34510,34512,34514,34516,34518,34520,34522,34524,34526,34528,34530,34532,34534,34536,34538,34540,34542,34544,34546,34548,34550,34552,34554,34556,34558,34560,34562,34564,34566,34568,34570,34572,34574,34576,34578,34580,34582,34584,34586,34588,34590,34592,34594,34596,34598,34600,34602,34604,34606,34608,34610,34612,34614,34616,34618,34620,34622,34624,34626,34628,34630,34632,34634,34636,34638,34640,34642,34644,34646,34648,34650,34652,34654,34656,34658,34660,34662,34664,34666,34668,34670,34672,34674,34676,34678,34680,34682,34684,34686,34688,34690,34692,34694,34696,34698,34700,34702,34704,34706,34708,34710,34712,34714,34716,34718,34720,34722,34724,34726,34728,34730,34732,34734,34736,34738,34740,34742,34744,34746,34748,34750,34752,34754,34756,34758,34760,34762,34764,34766,34768,34770,34772,34774,34776,34778,34780,34782,34784,34786,34788,34790,34792,34794,34796,34798,34800,34802,34804,34806,34808,34810,34812,34814,34816,34818,34820,34822,34824,34826,34828,34830,34832,34834,34836,34838,34840,34842,34844,34846,34848,34850,34852,34854,34856,34858,34860,34862,34864,34866,34868,34870,34872,34874,34876,34878,34880,34882,34884,34886,34888,34890,34892,34894,34896,34898,34900,34902,34904,34906,34908,34910,34912,34914,34916,34918,34920,34922,34924,34926,34928,34930,34932,34934,34936,34938,34940,34942,34944,34946,34948,34950,34952,34954,34956,34958,34960,34962,34964,34966,34968,34970,34972,34974,34976,34978,34980,34982,34984,34986,34988,34990,34992,34994,34996,34998,35000,35002,35004,35006,35008,35010,35012,35014,35016,35018,35020,35022,35024,35026,35028,35030,35032,35034,35036,35038,35040,35042,35044,35046,35048,35050,35052,35054,35056,35058,35060,35062,35064,35066,35068,35070,35072,35074,35076,35078,35080,35082,35084,35086,35088,35090,35092,35094,35096,35098,35100,35102,35104,35106,35108,35110,35112,35114,35116,35118,35120,35122,35124,35126,35128,35130,35132,35134,35136,35138,35140,35142,35144,35146,35148,35150,35152,35154,35156,35158,35160,35162,35164,35166,35168,35170,35172,35174,35176,35178,35180,35182,35184,35186,35188,35190,35192,35194,35196,35198,35200,35202,35204,35206,35208,35210,35212,35214,35216,35218,35220,35222,35224,35226,35228,35230,35232,35234,35236,35238,35240,35242,35244,35246,35248,35250,35252,35254,35256,35258,35260,35262,35264,35266,35268,35270,35272,35274,35276,35278,35280,35282,35284,35286,35288,35290,35292,35294,35296,35298,35300,35302,35304,35306,35308,35310,35312,35314,35316,35318,35320,35322,35324,35326,35328,35330,35332,35334,35336,35338,35340,35342,35344,35346,35348,35350,35352,35354,35356,35358,35360,35362,35364,35366,35368,35370,35372,35374,35376,35378,35380,35382,35384,35386,35388,35390,35392,35394,35396,35398,35400,35402,35404,35406,35408,35410,35412,35414,35416,35418,35420,35422,35424,35426,35428,35430,35432,35434,35436,35438,35440,35442,35444,35446,35448,35450,35452,35454,35456,35458,35460,35462,35464,35466,35468,35470,35472,35474,35476,35478,35480,35482,35484,35486,35488,35490,35492,35494,35496,35498,35500,35502,35504,35506,35508,35510,35512,35514,35516,35518,35520,35522,35524,35526,35528,35530,35532,35534,35536,35538,35540,35542,35544,35546,35548,35550,35552,35554,35556,35558,35560,35562,35564,35566,35568,35570,35572,35574,35576,35578,35580,35582,35584,35586,35588,35590,35592,35594,35596,35598,35600,35602,35604,35606,35608,35610,35612,35614,35616,35618,35620,35622,35624,35626,35628,35630,35632,35634,35636,35638,35640,35642,35644,35646,35648,35650,35652,35654,35656,35658,35660,35662,35664,35666,35668,35670,35672,35674,35676,35678,35680,35682,35684,35686,35688,35690,35692,35694,35696,35698,35700,35702,35704,35706,35708,35710,35712,35714,35716,35718,35720,35722,35724,35726,35728,35730,35732,35734,35736,35738,35740,35742,35744,35746,35748,35750,35752,35754,35756,35758,35760,35762,35764,35766,35768,35770,35772,35774,35776,35778,35780,35782,35784,35786,35788,35790,35792,35794,35796,35798,35800,35802,35804,35806,35808,35810,35812,35814,35816,35818,35820,35822,35824,35826,35828,35830,35832,35834,35836,35838,35840,35842,35844,35846,35848,35850,35852,35854,35856,35858,35860,35862,35864,35866,35868,35870,35872,35874,35876,35878,35880,35882,35884,35886,35888,35890,35892,35894,35896,35898,35900,35902,35904,35906,35908,35910,35912,35914,35916,35918,35920,35922,35924,35926,35928,35930,35932,35934,35936,35938,35940,35942,35944,35946,35948,35950,35952,35954,35956,35958,35960,35962,35964,35966,35968,35970,35972,35974,35976,35978,35980,35982,35984,35986,35988,35990,35992,35994,35996,35998,36000,36002,36004,36006,36008,36010,36012,36014,36016,36018,36020,36022,36024,36026,36028,36030,36032,36034,36036,36038,36040,36042,36044,36046,36048,36050,36052,36054,36056,36058,36060,36062,36064,36066,36068,36070,36072,36074,36076,36078,36080,36082,36084,36086,36088,36090,36092,36094,36096,36098,36100,36102,36104,36106,36108,36110,36112,36114,36116,36118,36120,36122,36124,36126,36128,36130,36132,36134,36136,36138,36140,36142,36144,36146,36148,36150,36152,36154,36156,36158,36160,36162,36164,36166,36168,36170,36172,36174,36176,36178,36180,36182,36184,36186,36188,36190,36192,36194,36196,36198,36200,36202,36204,36206,36208,36210,36212,36214,36216,36218,36220,36222,36224,36226,36228,36230,36232,36234,36236,36238,36240,36242,36244,36246,36248,36250,36252,36254,36256,36258,36260,36262,36264,36266,36268,36270,36272,36274,36276,36278,36280,36282,36284,36286,36288,36290,36292,36294,36296,36298,36300,36302,36304,36306,36308,36310,36312,36314,36316,36318,36320,36322,36324,36326,36328,36330,36332,36334,36336,36338,36340,36342,36344,36346,36348,36350,36352,36354,36356,36358,36360,36362,36364,36366,36368,36370,36372,36374,36376,36378,36380,36382,36384,36386,36388,36390,36392,36394,36396,36398,36400,36402,36404,36406,36408,36410,36412,36414,36416,36418,36420,36422,36424,36426,36428,36430,36432,36434,36436,36438,36440,36442,36444,36446,36448,36450,36452,36454,36456,36458,36460,36462,36464,36466,36468,36470,36472,36474,36476,36478,36480,36482,36484,36486,36488,36490,36492,36494,36496,36498,36500,36502,36504,36506,36508,36510,36512,36514,36516,36518,36520,36522,36524,36526,36528,36530,36532,36534,36536,36538,36540,36542,36544,36546,36548,36550,36552,36554,36556,36558,36560,36562,36564,36566,36568,36570,36572,36574,36576,36578,36580,36582,36584,36586,36588,36590,36592,36594,36596,36598,36600,36602,36604,36606,36608,36610,36612,36614,36616,36618,36620,36622,36624,36626,36628,36630,36632,36634,36636,36638,36640,36642,36644,36646,36648,36650,36652,36654,36656,36658,36660,36662,36664,36666,36668,36670,36672,36674,36676,36678,36680,36682,36684,36686,36688,36690,36692,36694,36696,36698,36700,36702,36704,36706,36708,36710,36712,36714,36716,36718,36720,36722,36724,36726,36728,36730,36732,36734,36736,36738,36740,36742,36744,36746,36748,36750,36752,36754,36756,36758,36760,36762,36764,36766,36768,36770,36772,36774,36776,36778,36780,36782,36784,36786,36788,36790,36792,36794,36796,36798,36800,36802,36804,36806,36808,36810,36812,36814,36816,36818,36820,36822,36824,36826,36828,36830,36832,36834,36836,36838,36840,36842,36844,36846,36848,36850,36852,36854,36856,36858,36860,36862,36864,36866,36868,36870,36872,36874,36876,36878,36880,36882,36884,36886,36888,36890,36892,36894,36896,36898,36900,36902,36904,36906,36908,36910,36912,36914,36916,36918,36920,36922,36924,36926,36928,36930,36932,36934,36936,36938,36940,36942,36944,36946,36948,36950,36952,36954,36956,36958,36960,36962,36964,36966,36968,36970,36972,36974,36976,36978,36980,36982,36984,36986,36988,36990,36992,36994,36996,36998,37000,37002,37004,37006,37008,37010,37012,37014,37016,37018,37020,37022,37024,37026,37028,37030,37032,37034,37036,37038,37040,37042,37044,37046,37048,37050,37052,37054,37056,37058,37060,37062,37064,37066,37068,37070,37072,37074,37076,37078,37080,37082,37084,37086,37088,37090,37092,37094,37096,37098,37100,37102,37104,37106,37108,37110,37112,37114,37116,37118,37120,37122,37124,37126,37128,37130,37132,37134,37136,37138,37140,37142,37144,37146,37148,37150,37152,37154,37156,37158,37160,37162,37164,37166,37168,37170,37172,37174,37176,37178,37180,37182,37184,37186,37188,37190,37192,37194,37196,37198,37200,37202,37204,37206,37208,37210,37212,37214,37216,37218,37220,37222,37224,37226,37228,37230,37232,37234,37236,37238,37240,37242,37244,37246,37248,37250,37252,37254,37256,37258,37260,37262,37264,37266,37268,37270,37272,37274,37276,37278,37280,37282,37284,37286,37288,37290,37292,37294,37296,37298,37300,37302,37304,37306,37308,37310,37312,37314,37316,37318,37320,37322,37324,37326,37328,37330,37332,37334,37336,37338,37340,37342,37344,37346,37348,37350,37352,37354,37356,37358,37360,37362,37364,37366,37368,37370,37372,37374,37376,37378,37380,37382,37384,37386,37388,37390,37392,37394,37396,37398,37400,37402,37404,37406,37408,37410,37412,37414,37416,37418,37420,37422,37424,37426,37428,37430,37432,37434,37436,37438,37440,37442,37444,37446,37448,37450,37452,37454,37456,37458,37460,37462,37464,37466,37468,37470,37472,37474,37476,37478,37480,37482,37484,37486,37488,37490,37492,37494,37496,37498,37500,37502,37504,37506,37508,37510,37512,37514,37516,37518,37520,37522,37524,37526,37528,37530,37532,37534,37536,37538,37540,37542,37544,37546,37548,37550,37552,37554,37556,37558,37560,37562,37564,37566,37568,37570,37572,37574,37576,37578,37580,37582,37584,37586,37588,37590,37592,37594,37596,37598,37600,37602,37604,37606,37608,37610,37612,37614,37616,37618,37620,37622,37624,37626,37628,37630,37632,37634,37636,37638,37640,37642,37644,37646,37648,37650,37652,37654,37656,37658,37660,37662,37664,37666,37668,37670,37672,37674,37676,37678,37680,37682,37684,37686,37688,37690,37692,37694,37696,37698,37700,37702,37704,37706,37708,37710,37712,37714,37716,37718,37720,37722,37724,37726,37728,37730,37732,37734,37736,37738,37740,37742,37744,37746,37748,37750,37752,37754,37756,37758,37760,37762,37764,37766,37768,37770,37772,37774,37776,37778,37780,37782,37784,37786,37788,37790,37792,37794,37796,37798,37800,37802,37804,37806,37808,37810,37812,37814,37816,37818,37820,37822,37824,37826,37828,37830,37832,37834,37836,37838,37840,37842,37844,37846,37848,37850,37852,37854,37856,37858,37860,37862,37864,37866,37868,37870,37872,37874,37876,37878,37880,37882,37884,37886,37888,37890,37892,37894,37896,37898,37900,37902,37904,37906,37908,37910,37912,37914,37916,37918,37920,37922,37924,37926,37928,37930,37932,37934,37936,37938,37940,37942,37944,37946,37948,37950,37952,37954,37956,37958,37960,37962,37964,37966,37968,37970,37972,37974,37976,37978,37980,37982,37984,37986,37988,37990,37992,37994,37996,37998,38000,38002,38004,38006,38008,38010,38012,38014,38016,38018,38020,38022,38024,38026,38028,38030,38032,38034,38036,38038,38040,38042,38044,38046,38048,38050,38052,38054,38056,38058,38060,38062,38064,38066,38068,38070,38072,38074,38076,38078,38080,38082,38084,38086,38088,38090,38092,38094,38096,38098,38100,38102,38104,38106,38108,38110,38112,38114,38116,38118,38120,38122,38124,38126,38128,38130,38132,38134,38136,38138,38140,38142,38144,38146,38148,38150,38152,38154,38156,38158,38160,38162,38164,38166,38168,38170,38172,38174,38176,38178,38180,38182,38184,38186,38188,38190,38192,38194,38196,38198,38200,38202,38204,38206,38208,38210,38212,38214,38216,38218,38220,38222,38224,38226,38228,38230,38232,38234,38236,38238,38240,38242,38244,38246,38248,38250,38252,38254,38256,38258,38260,38262,38264,38266,38268,38270,38272,38274,38276,38278,38280,38282,38284,38286,38288,38290,38292,38294,38296,38298,38300,38302,38304,38306,38308,38310,38312,38314,38316,38318,38320,38322,38324,38326,38328,38330,38332,38334,38336,38338,38340,38342,38344,38346,38348,38350,38352,38354,38356,38358,38360,38362,38364,38366,38368,38370,38372,38374,38376,38378,38380,38382,38384,38386,38388,38390,38392,38394,38396,38398,38400,38402,38404,38406,38408,38410,38412,38414,38416,38418,38420,38422,38424,38426,38428,38430,38432,38434,38436,38438,38440,38442,38444,38446,38448,38450,38452,38454,38456,38458,38460,38462,38464,38466,38468,38470,38472,38474,38476,38478,38480,38482,38484,38486,38488,38490,38492,38494,38496,38498,38500,38502,38504,38506,38508,38510,38512,38514,38516,38518,38520,38522,38524,38526,38528,38530,38532,38534,38536,38538,38540,38542,38544,38546,38548,38550,38552,38554,38556,38558,38560,38562,38564,38566,38568,38570,38572,38574,38576,38578,38580,38582,38584,38586,38588,38590,38592,38594,38596,38598,38600,38602,38604,38606,38608,38610,38612,38614,38616,38618,38620,38622,38624,38626,38628,38630,38632,38634,38636,38638,38640,38642,38644,38646,38648,38650,38652,38654,38656,38658,38660,38662,38664,38666,38668,38670,38672,38674,38676,38678,38680,38682,38684,38686,38688,38690,38692,38694,38696,38698,38700,38702,38704,38706,38708,38710,38712,38714,38716,38718,38720,38722,38724,38726,38728,38730,38732,38734,38736,38738,38740,38742,38744,38746,38748,38750,38752,38754,38756,38758,38760,38762,38764,38766,38768,38770,38772,38774,38776,38778,38780,38782,38784,38786,38788,38790,38792,38794,38796,38798,38800,38802,38804,38806,38808,38810,38812,38814,38816,38818,38820,38822,38824,38826,38828,38830,38832,38834,38836,38838,38840,38842,38844,38846,38848,38850,38852,38854,38856,38858,38860,38862,38864,38866,38868,38870,38872,38874,38876,38878,38880,38882,38884,38886,38888,38890,38892,38894,38896,38898,38900,38902,38904,38906,38908,38910,38912,38914,38916,38918,38920,38922,38924,38926,38928,38930,38932,38934,38936,38938,38940,38942,38944,38946,38948,38950,38952,38954,38956,38958,38960,38962,38964,38966,38968,38970,38972,38974,38976,38978,38980,38982,38984,38986,38988,38990,38992,38994,38996,38998,39000,39002,39004,39006,39008,39010,39012,39014,39016,39018,39020,39022,39024,39026,39028,39030,39032,39034,39036,39038,39040,39042,39044,39046,39048,39050,39052,39054,39056,39058,39060,39062,39064,39066,39068,39070,39072,39074,39076,39078,39080,39082,39084,39086,39088,39090,39092,39094,39096,39098,39100,39102,39104,39106,39108,39110,39112,39114,39116,39118,39120,39122,39124,39126,39128,39130,39132,39134,39136,39138,39140,39142,39144,39146,39148,39150,39152,39154,39156,39158,39160,39162,39164,39166,39168,39170,39172,39174,39176,39178,39180,39182,39184,39186,39188,39190,39192,39194,39196,39198,39200,39202,39204,39206,39208,39210,39212,39214,39216,39218,39220,39222,39224,39226,39228,39230,39232,39234,39236,39238,39240,39242,39244,39246,39248,39250,39252,39254,39256,39258,39260,39262,39264,39266,39268,39270,39272,39274,39276,39278,39280,39282,39284,39286,39288,39290,39292,39294,39296,39298,39300,39302,39304,39306,39308,39310,39312,39314,39316,39318,39320,39322,39324,39326,39328,39330,39332,39334,39336,39338,39340,39342,39344,39346,39348,39350,39352,39354,39356,39358,39360,39362,39364,39366,39368,39370,39372,39374,39376,39378,39380,39382,39384,39386,39388,39390,39392,39394,39396,39398,39400,39402,39404,39406,39408,39410,39412,39414,39416,39418,39420,39422,39424,39426,39428,39430,39432,39434,39436,39438,39440,39442,39444,39446,39448,39450,39452,39454,39456,39458,39460,39462,39464,39466,39468,39470,39472,39474,39476,39478,39480,39482,39484,39486,39488,39490,39492,39494,39496,39498,39500,39502,39504,39506,39508,39510,39512,39514,39516,39518,39520,39522,39524,39526,39528,39530,39532,39534,39536,39538,39540,39542,39544,39546,39548,39550,39552,39554,39556,39558,39560,39562,39564,39566,39568,39570,39572,39574,39576,39578,39580,39582,39584,39586,39588,39590,39592,39594,39596,39598,39600,39602,39604,39606,39608,39610,39612,39614,39616,39618,39620,39622,39624,39626,39628,39630,39632,39634,39636,39638,39640,39642,39644,39646,39648,39650,39652,39654,39656,39658,39660,39662,39664,39666,39668,39670,39672,39674,39676,39678,39680,39682,39684,39686,39688,39690,39692,39694,39696,39698,39700,39702,39704,39706,39708,39710,39712,39714,39716,39718,39720,39722,39724,39726,39728,39730,39732,39734,39736,39738,39740,39742,39744,39746,39748,39750,39752,39754,39756,39758,39760,39762,39764,39766,39768,39770,39772,39774,39776,39778,39780,39782,39784,39786,39788,39790,39792,39794,39796,39798,39800,39802,39804,39806,39808,39810,39812,39814,39816,39818,39820,39822,39824,39826,39828,39830,39832,39834,39836,39838,39840,39842,39844,39846,39848,39850,39852,39854,39856,39858,39860,39862,39864,39866,39868,39870,39872,39874,39876,39878,39880,39882,39884,39886,39888,39890,39892,39894,39896,39898,39900,39902,39904,39906,39908,39910,39912,39914,39916,39918,39920,39922,39924,39926,39928,39930,39932,39934,39936,39938,39940,39942,39944,39946,39948,39950,39952,39954,39956,39958,39960,39962,39964,39966,39968,39970,39972,39974,39976,39978,39980,39982,39984,39986,39988,39990,39992,39994,39996,39998,40000,40002,40004,40006,40008,40010,40012,40014,40016,40018,40020,40022,40024,40026,40028,40030,40032,40034,40036,40038,40040,40042,40044,40046,40048,40050,40052,40054,40056,40058,40060,40062,40064,40066,40068,40070,40072,40074,40076,40078,40080,40082,40084,40086,40088,40090,40092,40094,40096,40098,40100,40102,40104,40106,40108,40110,40112,40114,40116,40118,40120,40122,40124,40126,40128,40130,40132,40134,40136,40138,40140,40142,40144,40146,40148,40150,40152,40154,40156,40158,40160,40162,40164,40166,40168,40170,40172,40174,40176,40178,40180,40182,40184,40186,40188,40190,40192,40194,40196,40198,40200,40202,40204,40206,40208,40210,40212,40214,40216,40218,40220,40222,40224,40226,40228,40230,40232,40234,40236,40238,40240,40242,40244,40246,40248,40250,40252,40254,40256,40258,40260,40262,40264,40266,40268,40270,40272,40274,40276,40278,40280,40282,40284,40286,40288,40290,40292,40294,40296,40298,40300,40302,40304,40306,40308,40310,40312,40314,40316,40318,40320,40322,40324,40326,40328,40330,40332,40334,40336,40338,40340,40342,40344,40346,40348,40350,40352,40354,40356,40358,40360,40362,40364,40366,40368,40370,40372,40374,40376,40378,40380,40382,40384,40386,40388,40390,40392,40394,40396,40398,40400,40402,40404,40406,40408,40410,40412,40414,40416,40418,40420,40422,40424,40426,40428,40430,40432,40434,40436,40438,40440,40442,40444,40446,40448,40450,40452,40454,40456,40458,40460,40462,40464,40466,40468,40470,40472,40474,40476,40478,40480,40482,40484,40486,40488,40490,40492,40494,40496,40498,40500,40502,40504,40506,40508,40510,40512,40514,40516,40518,40520,40522,40524,40526,40528,40530,40532,40534,40536,40538,40540,40542,40544,40546,40548,40550,40552,40554,40556,40558,40560,40562,40564,40566,40568,40570,40572,40574,40576,40578,40580,40582,40584,40586,40588,40590,40592,40594,40596,40598,40600,40602,40604,40606,40608,40610,40612,40614,40616,40618,40620,40622,40624,40626,40628,40630,40632,40634,40636,40638,40640,40642,40644,40646,40648,40650,40652,40654,40656,40658,40660,40662,40664,40666,40668,40670,40672,40674,40676,40678,40680,40682,40684,40686,40688,40690,40692,40694,40696,40698,40700,40702,40704,40706,40708,40710,40712,40714,40716,40718,40720,40722,40724,40726,40728,40730,40732,40734,40736,40738,40740,40742,40744,40746,40748,40750,40752,40754,40756,40758,40760,40762,40764,40766,40768,40770,40772,40774,40776,40778,40780,40782,40784,40786,40788,40790,40792,40794,40796,40798,40800,40802,40804,40806,40808,40810,40812,40814,40816,40818,40820,40822,40824,40826,40828,40830,40832,40834,40836,40838,40840,40842,40844,40846,40848,40850,40852,40854,40856,40858,40860,40862,40864,40866,40868,40870,40872,40874,40876,40878,40880,40882,40884,40886,40888,40890,40892,40894,40896,40898,40900,40902,40904,40906,40908,40910,40912,40914,40916,40918,40920,40922,40924,40926,40928,40930,40932,40934,40936,40938,40940,40942,40944,40946,40948,40950,40952,40954,40956,40958,40960,40962,40964,40966,40968,40970,40972,40974,40976,40978,40980,40982,40984,40986,40988,40990,40992,40994,40996,40998,41000,41002,41004,41006,41008,41010,41012,41014,41016,41018,41020,41022,41024,41026,41028,41030,41032,41034,41036,41038,41040,41042,41044,41046,41048,41050,41052,41054,41056,41058,41060,41062,41064,41066,41068,41070,41072,41074,41076,41078,41080,41082,41084,41086,41088,41090,41092,41094,41096,41098,41100,41102,41104,41106,41108,41110,41112,41114,41116,41118,41120,41122,41124,41126,41128,41130,41132,41134,41136,41138,41140,41142,41144,41146,41148,41150,41152,41154,41156,41158,41160,41162,41164,41166,41168,41170,41172,41174,41176,41178,41180,41182,41184,41186,41188,41190,41192,41194,41196,41198,41200,41202,41204,41206,41208,41210,41212,41214,41216,41218,41220,41222,41224,41226,41228,41230,41232,41234,41236,41238,41240,41242,41244,41246,41248,41250,41252,41254,41256,41258,41260,41262,41264,41266,41268,41270,41272,41274,41276,41278,41280,41282,41284,41286,41288,41290,41292,41294,41296,41298,41300,41302,41304,41306,41308,41310,41312,41314,41316,41318,41320,41322,41324,41326,41328,41330,41332,41334,41336,41338,41340,41342,41344,41346,41348,41350,41352,41354,41356,41358,41360,41362,41364,41366,41368,41370,41372,41374,41376,41378,41380,41382,41384,41386,41388,41390,41392,41394,41396,41398,41400,41402,41404,41406,41408,41410,41412,41414,41416,41418,41420,41422,41424,41426,41428,41430,41432,41434,41436,41438,41440,41442,41444,41446,41448,41450,41452,41454,41456,41458,41460,41462,41464,41466,41468,41470,41472,41474,41476,41478,41480,41482,41484,41486,41488,41490,41492,41494,41496,41498,41500,41502,41504,41506,41508,41510,41512,41514,41516,41518,41520,41522,41524,41526,41528,41530,41532,41534,41536,41538,41540,41542,41544,41546,41548,41550,41552,41554,41556,41558,41560,41562,41564,41566,41568,41570,41572,41574,41576,41578,41580,41582,41584,41586,41588,41590,41592,41594,41596,41598,41600,41602,41604,41606,41608,41610,41612,41614,41616,41618,41620,41622,41624,41626,41628,41630,41632,41634,41636,41638,41640,41642,41644,41646,41648,41650,41652,41654,41656,41658,41660,41662,41664,41666,41668,41670,41672,41674,41676,41678,41680,41682,41684,41686,41688,41690,41692,41694,41696,41698,41700,41702,41704,41706,41708,41710,41712,41714,41716,41718,41720,41722,41724,41726,41728,41730,41732,41734,41736,41738,41740,41742,41744,41746,41748,41750,41752,41754,41756,41758,41760,41762,41764,41766,41768,41770,41772,41774,41776,41778,41780,41782,41784,41786,41788,41790,41792,41794,41796,41798,41800,41802,41804,41806,41808,41810,41812,41814,41816,41818,41820,41822,41824,41826,41828,41830,41832,41834,41836,41838,41840,41842,41844,41846,41848,41850,41852,41854,41856,41858,41860,41862,41864,41866,41868,41870,41872,41874,41876,41878,41880,41882,41884,41886,41888,41890,41892,41894,41896,41898,41900,41902,41904,41906,41908,41910,41912,41914,41916,41918,41920,41922,41924,41926,41928,41930,41932,41934,41936,41938,41940,41942,41944,41946,41948,41950,41952,41954,41956,41958,41960,41962,41964,41966,41968,41970,41972,41974,41976,41978,41980,41982,41984,41986,41988,41990,41992,41994,41996,41998,42000,42002,42004,42006,42008,42010,42012,42014,42016,42018,42020,42022,42024,42026,42028,42030,42032,42034,42036,42038,42040,42042,42044,42046,42048,42050,42052,42054,42056,42058,42060,42062,42064,42066,42068,42070,42072,42074,42076,42078,42080,42082,42084,42086,42088,42090,42092,42094,42096,42098,42100,42102,42104,42106,42108,42110,42112,42114,42116,42118,42120,42122,42124,42126,42128,42130,42132,42134,42136,42138,42140,42142,42144,42146,42148,42150,42152,42154,42156,42158,42160,42162,42164,42166,42168,42170,42172,42174,42176,42178,42180,42182,42184,42186,42188,42190,42192,42194,42196,42198,42200,42202,42204,42206,42208,42210,42212,42214,42216,42218,42220,42222,42224,42226,42228,42230,42232,42234,42236,42238,42240,42242,42244,42246,42248,42250,42252,42254,42256,42258,42260,42262,42264,42266,42268,42270,42272,42274,42276,42278,42280,42282,42284,42286,42288,42290,42292,42294,42296,42298,42300,42302,42304,42306,42308,42310,42312,42314,42316,42318,42320,42322,42324,42326,42328,42330,42332,42334,42336,42338,42340,42342,42344,42346,42348,42350,42352,42354,42356,42358,42360,42362,42364,42366,42368,42370,42372,42374,42376,42378,42380,42382,42384,42386,42388,42390,42392,42394,42396,42398,42400,42402,42404,42406,42408,42410,42412,42414,42416,42418,42420,42422,42424,42426,42428,42430,42432,42434,42436,42438,42440,42442,42444,42446,42448,42450,42452,42454,42456,42458,42460,42462,42464,42466,42468,42470,42472,42474,42476,42478,42480,42482,42484,42486,42488,42490,42492,42494,42496,42498,42500,42502,42504,42506,42508,42510,42512,42514,42516,42518,42520,42522,42524,42526,42528,42530,42532,42534,42536,42538,42540,42542,42544,42546,42548,42550,42552,42554,42556,42558,42560,42562,42564,42566,42568,42570,42572,42574,42576,42578,42580,42582,42584,42586,42588,42590,42592,42594,42596,42598,42600,42602,42604,42606,42608,42610,42612,42614,42616,42618,42620,42622,42624,42626,42628,42630,42632,42634,42636,42638,42640,42642,42644,42646,42648,42650,42652,42654,42656,42658,42660,42662,42664,42666,42668,42670,42672,42674,42676,42678,42680,42682,42684,42686,42688,42690,42692,42694,42696,42698,42700,42702,42704,42706,42708,42710,42712,42714,42716,42718,42720,42722,42724,42726,42728,42730,42732,42734,42736,42738,42740,42742,42744,42746,42748,42750,42752,42754,42756,42758,42760,42762,42764,42766,42768,42770,42772,42774,42776,42778,42780,42782,42784,42786,42788,42790,42792,42794,42796,42798,42800,42802,42804,42806,42808,42810,42812,42814,42816,42818,42820,42822,42824,42826,42828,42830,42832,42834,42836,42838,42840,42842,42844,42846,42848,42850,42852,42854,42856,42858,42860,42862,42864,42866,42868,42870,42872,42874,42876,42878,42880,42882,42884,42886,42888,42890,42892,42894,42896,42898,42900,42902,42904,42906,42908,42910,42912,42914,42916,42918,42920,42922,42924,42926,42928,42930,42932,42934,42936,42938,42940,42942,42944,42946,42948,42950,42952,42954,42956,42958,42960,42962,42964,42966,42968,42970,42972,42974,42976,42978,42980,42982,42984,42986,42988,42990,42992,42994,42996,42998,43000,43002,43004,43006,43008,43010,43012,43014,43016,43018,43020,43022,43024,43026,43028,43030,43032,43034,43036,43038,43040,43042,43044,43046,43048,43050,43052,43054,43056,43058,43060,43062,43064,43066,43068,43070,43072,43074,43076,43078,43080,43082,43084,43086,43088,43090,43092,43094,43096,43098,43100,43102,43104,43106,43108,43110,43112,43114,43116,43118,43120,43122,43124,43126,43128,43130,43132,43134,43136,43138,43140,43142,43144,43146,43148,43150,43152,43154,43156,43158,43160,43162,43164,43166,43168,43170,43172,43174,43176,43178,43180,43182,43184,43186,43188,43190,43192,43194,43196,43198,43200,43202,43204,43206,43208,43210,43212,43214,43216,43218,43220,43222,43224,43226,43228,43230,43232,43234,43236,43238,43240,43242,43244,43246,43248,43250,43252,43254,43256,43258,43260,43262,43264,43266,43268,43270,43272,43274,43276,43278,43280,43282,43284,43286,43288,43290,43292,43294,43296,43298,43300,43302,43304,43306,43308,43310,43312,43314,43316,43318,43320,43322,43324,43326,43328,43330,43332,43334,43336,43338,43340,43342,43344,43346,43348,43350,43352,43354,43356,43358,43360,43362,43364,43366,43368,43370,43372,43374,43376,43378,43380,43382,43384,43386,43388,43390,43392,43394,43396,43398,43400,43402,43404,43406,43408,43410,43412,43414,43416,43418,43420,43422,43424,43426,43428,43430,43432,43434,43436,43438,43440,43442,43444,43446,43448,43450,43452,43454,43456,43458,43460,43462,43464,43466,43468,43470,43472,43474,43476,43478,43480,43482,43484,43486,43488,43490,43492,43494,43496,43498,43500,43502,43504,43506,43508,43510,43512,43514,43516,43518,43520,43522,43524,43526,43528,43530,43532,43534,43536,43538,43540,43542,43544,43546,43548,43550,43552,43554,43556,43558,43560,43562,43564,43566,43568,43570,43572,43574,43576,43578,43580,43582,43584,43586,43588,43590,43592,43594,43596,43598,43600,43602,43604,43606,43608,43610,43612,43614,43616,43618,43620,43622,43624,43626,43628,43630,43632,43634,43636,43638,43640,43642,43644,43646,43648,43650,43652,43654,43656,43658,43660,43662,43664,43666,43668,43670,43672,43674,43676,43678,43680,43682,43684,43686,43688,43690,43692,43694,43696,43698,43700,43702,43704,43706,43708,43710,43712,43714,43716,43718,43720,43722,43724,43726,43728,43730,43732,43734,43736,43738,43740,43742,43744,43746,43748,43750,43752,43754,43756,43758,43760,43762,43764,43766,43768,43770,43772,43774,43776,43778,43780,43782,43784,43786,43788,43790,43792,43794,43796,43798,43800,43802,43804,43806,43808,43810,43812,43814,43816,43818,43820,43822,43824,43826,43828,43830,43832,43834,43836,43838,43840,43842,43844,43846,43848,43850,43852,43854,43856,43858,43860,43862,43864,43866,43868,43870,43872,43874,43876,43878,43880,43882,43884,43886,43888,43890,43892,43894,43896,43898,43900,43902,43904,43906,43908,43910,43912,43914,43916,43918,43920,43922,43924,43926,43928,43930,43932,43934,43936,43938,43940,43942,43944,43946,43948,43950,43952,43954,43956,43958,43960,43962,43964,43966,43968,43970,43972,43974,43976,43978,43980,43982,43984,43986,43988,43990,43992,43994,43996,43998,44000,44002,44004,44006,44008,44010,44012,44014,44016,44018,44020,44022,44024,44026,44028,44030,44032,44034,44036,44038,44040,44042,44044,44046,44048,44050,44052,44054,44056,44058,44060,44062,44064,44066,44068,44070,44072,44074,44076,44078,44080,44082,44084,44086,44088,44090,44092,44094,44096,44098,44100,44102,44104,44106,44108,44110,44112,44114,44116,44118,44120,44122,44124,44126,44128,44130,44132,44134,44136,44138,44140,44142,44144,44146,44148,44150,44152,44154,44156,44158,44160,44162,44164,44166,44168,44170,44172,44174,44176,44178,44180,44182,44184,44186,44188,44190,44192,44194,44196,44198,44200,44202,44204,44206,44208,44210,44212,44214,44216,44218,44220,44222,44224,44226,44228,44230,44232,44234,44236,44238,44240,44242,44244,44246,44248,44250,44252,44254,44256,44258,44260,44262,44264,44266,44268,44270,44272,44274,44276,44278,44280,44282,44284,44286,44288,44290,44292,44294,44296,44298,44300,44302,44304,44306,44308,44310,44312,44314,44316,44318,44320,44322,44324,44326,44328,44330,44332,44334,44336,44338,44340,44342,44344,44346,44348,44350,44352,44354,44356,44358,44360,44362,44364,44366,44368,44370,44372,44374,44376,44378,44380,44382,44384,44386,44388,44390,44392,44394,44396,44398,44400,44402,44404,44406,44408,44410,44412,44414,44416,44418,44420,44422,44424,44426,44428,44430,44432,44434,44436,44438,44440,44442,44444,44446,44448,44450,44452,44454,44456,44458,44460,44462,44464,44466,44468,44470,44472,44474,44476,44478,44480,44482,44484,44486,44488,44490,44492,44494,44496,44498,44500,44502,44504,44506,44508,44510,44512,44514,44516,44518,44520,44522,44524,44526,44528,44530,44532,44534,44536,44538,44540,44542,44544,44546,44548,44550,44552,44554,44556,44558,44560,44562,44564,44566,44568,44570,44572,44574,44576,44578,44580,44582,44584,44586,44588,44590,44592,44594,44596,44598,44600,44602,44604,44606,44608,44610,44612,44614,44616,44618,44620,44622,44624,44626,44628,44630,44632,44634,44636,44638,44640,44642,44644,44646,44648,44650,44652,44654,44656,44658,44660,44662,44664,44666,44668,44670,44672,44674,44676,44678,44680,44682,44684,44686,44688,44690,44692,44694,44696,44698,44700,44702,44704,44706,44708,44710,44712,44714,44716,44718,44720,44722,44724,44726,44728,44730,44732,44734,44736,44738,44740,44742,44744,44746,44748,44750,44752,44754,44756,44758,44760,44762,44764,44766,44768,44770,44772,44774,44776,44778,44780,44782,44784,44786,44788,44790,44792,44794,44796,44798,44800,44802,44804,44806,44808,44810,44812,44814,44816,44818,44820,44822,44824,44826,44828,44830,44832,44834,44836,44838,44840,44842,44844,44846,44848,44850,44852,44854,44856,44858,44860,44862,44864,44866,44868,44870,44872,44874,44876,44878,44880,44882,44884,44886,44888,44890,44892,44894,44896,44898,44900,44902,44904,44906,44908,44910,44912,44914,44916,44918,44920,44922,44924,44926,44928,44930,44932,44934,44936,44938,44940,44942,44944,44946,44948,44950,44952,44954,44956,44958,44960,44962,44964,44966,44968,44970,44972,44974,44976,44978,44980,44982,44984,44986,44988,44990,44992,44994,44996,44998,45000,45002,45004,45006,45008,45010,45012,45014,45016,45018,45020,45022,45024,45026,45028,45030,45032,45034,45036,45038,45040,45042,45044,45046,45048,45050,45052,45054,45056,45058,45060,45062,45064,45066,45068,45070,45072,45074,45076,45078,45080,45082,45084,45086,45088,45090,45092,45094,45096,45098,45100,45102,45104,45106,45108,45110,45112,45114,45116,45118,45120,45122,45124,45126,45128,45130,45132,45134,45136,45138,45140,45142,45144,45146,45148,45150,45152,45154,45156,45158,45160,45162,45164,45166,45168,45170,45172,45174,45176,45178,45180,45182,45184,45186,45188,45190,45192,45194,45196,45198,45200,45202,45204,45206,45208,45210,45212,45214,45216,45218,45220,45222,45224,45226,45228,45230,45232,45234,45236,45238,45240,45242,45244,45246,45248,45250,45252,45254,45256,45258,45260,45262,45264,45266,45268,45270,45272,45274,45276,45278,45280,45282,45284,45286,45288,45290,45292,45294,45296,45298,45300,45302,45304,45306,45308,45310,45312,45314,45316,45318,45320,45322,45324,45326,45328,45330,45332,45334,45336,45338,45340,45342,45344,45346,45348,45350,45352,45354,45356,45358,45360,45362,45364,45366,45368,45370,45372,45374,45376,45378,45380,45382,45384,45386,45388,45390,45392,45394,45396,45398,45400,45402,45404,45406,45408,45410,45412,45414,45416,45418,45420,45422,45424,45426,45428,45430,45432,45434,45436,45438,45440,45442,45444,45446,45448,45450,45452,45454,45456,45458,45460,45462,45464,45466,45468,45470,45472,45474,45476,45478,45480,45482,45484,45486,45488,45490,45492,45494,45496,45498,45500,45502,45504,45506,45508,45510,45512,45514,45516,45518,45520,45522,45524,45526,45528,45530,45532,45534,45536,45538,45540,45542,45544,45546,45548,45550,45552,45554,45556,45558,45560,45562,45564,45566,45568,45570,45572,45574,45576,45578,45580,45582,45584,45586,45588,45590,45592,45594,45596,45598,45600,45602,45604,45606,45608,45610,45612,45614,45616,45618,45620,45622,45624,45626,45628,45630,45632,45634,45636,45638,45640,45642,45644,45646,45648,45650,45652,45654,45656,45658,45660,45662,45664,45666,45668,45670,45672,45674,45676,45678,45680,45682,45684,45686,45688,45690,45692,45694,45696,45698,45700,45702,45704,45706,45708,45710,45712,45714,45716,45718,45720,45722,45724,45726,45728,45730,45732,45734,45736,45738,45740,45742,45744,45746,45748,45750,45752,45754,45756,45758,45760,45762,45764,45766,45768,45770,45772,45774,45776,45778,45780,45782,45784,45786,45788,45790,45792,45794,45796,45798,45800,45802,45804,45806,45808,45810,45812,45814,45816,45818,45820,45822,45824,45826,45828,45830,45832,45834,45836,45838,45840,45842,45844,45846,45848,45850,45852,45854,45856,45858,45860,45862,45864,45866,45868,45870,45872,45874,45876,45878,45880,45882,45884,45886,45888,45890,45892,45894,45896,45898,45900,45902,45904,45906,45908,45910,45912,45914,45916,45918,45920,45922,45924,45926,45928,45930,45932,45934,45936,45938,45940,45942,45944,45946,45948,45950,45952,45954,45956,45958,45960,45962,45964,45966,45968,45970,45972,45974,45976,45978,45980,45982,45984,45986,45988,45990,45992,45994,45996,45998,46000,46002,46004,46006,46008,46010,46012,46014,46016,46018,46020,46022,46024,46026,46028,46030,46032,46034,46036,46038,46040,46042,46044,46046,46048,46050,46052,46054,46056,46058,46060,46062,46064,46066,46068,46070,46072,46074,46076,46078,46080,46082,46084,46086,46088,46090,46092,46094,46096,46098,46100,46102,46104,46106,46108,46110,46112,46114,46116,46118,46120,46122,46124,46126,46128,46130,46132,46134,46136,46138,46140,46142,46144,46146,46148,46150,46152,46154,46156,46158,46160,46162,46164,46166,46168,46170,46172,46174,46176,46178,46180,46182,46184,46186,46188,46190,46192,46194,46196,46198,46200,46202,46204,46206,46208,46210,46212,46214,46216,46218,46220,46222,46224,46226,46228,46230,46232,46234,46236,46238,46240,46242,46244,46246,46248,46250,46252,46254,46256,46258,46260,46262,46264,46266,46268,46270,46272,46274,46276,46278,46280,46282,46284,46286,46288,46290,46292,46294,46296,46298,46300,46302,46304,46306,46308,46310,46312,46314,46316,46318,46320,46322,46324,46326,46328,46330,46332,46334,46336,46338,46340,46342,46344,46346,46348,46350,46352,46354,46356,46358,46360,46362,46364,46366,46368,46370,46372,46374,46376,46378,46380,46382,46384,46386,46388,46390,46392,46394,46396,46398,46400,46402,46404,46406,46408,46410,46412,46414,46416,46418,46420,46422,46424,46426,46428,46430,46432,46434,46436,46438,46440,46442,46444,46446,46448,46450,46452,46454,46456,46458,46460,46462,46464,46466,46468,46470,46472,46474,46476,46478,46480,46482,46484,46486,46488,46490,46492,46494,46496,46498,46500,46502,46504,46506,46508,46510,46512,46514,46516,46518,46520,46522,46524,46526,46528,46530,46532,46534,46536,46538,46540,46542,46544,46546,46548,46550,46552,46554,46556,46558,46560,46562,46564,46566,46568,46570,46572,46574,46576,46578,46580,46582,46584,46586,46588,46590,46592,46594,46596,46598,46600,46602,46604,46606,46608,46610,46612,46614,46616,46618,46620,46622,46624,46626,46628,46630,46632,46634,46636,46638,46640,46642,46644,46646,46648,46650,46652,46654,46656,46658,46660,46662,46664,46666,46668,46670,46672,46674,46676,46678,46680,46682,46684,46686,46688,46690,46692,46694,46696,46698,46700,46702,46704,46706,46708,46710,46712,46714,46716,46718,46720,46722,46724,46726,46728,46730,46732,46734,46736,46738,46740,46742,46744,46746,46748,46750,46752,46754,46756,46758,46760,46762,46764,46766,46768,46770,46772,46774,46776,46778,46780,46782,46784,46786,46788,46790,46792,46794,46796,46798,46800,46802,46804,46806,46808,46810,46812,46814,46816,46818,46820,46822,46824,46826,46828,46830,46832,46834,46836,46838,46840,46842,46844,46846,46848,46850,46852,46854,46856,46858,46860,46862,46864,46866,46868,46870,46872,46874,46876,46878,46880,46882,46884,46886,46888,46890,46892,46894,46896,46898,46900,46902,46904,46906,46908,46910,46912,46914,46916,46918,46920,46922,46924,46926,46928,46930,46932,46934,46936,46938,46940,46942,46944,46946,46948,46950,46952,46954,46956,46958,46960,46962,46964,46966,46968,46970,46972,46974,46976,46978,46980,46982,46984,46986,46988,46990,46992,46994,46996,46998,47000,47002,47004,47006,47008,47010,47012,47014,47016,47018,47020,47022,47024,47026,47028,47030,47032,47034,47036,47038,47040,47042,47044,47046,47048,47050,47052,47054,47056,47058,47060,47062,47064,47066,47068,47070,47072,47074,47076,47078,47080,47082,47084,47086,47088,47090,47092,47094,47096,47098,47100,47102,47104,47106,47108,47110,47112,47114,47116,47118,47120,47122,47124,47126,47128,47130,47132,47134,47136,47138,47140,47142,47144,47146,47148,47150,47152,47154,47156,47158,47160,47162,47164,47166,47168,47170,47172,47174,47176,47178,47180,47182,47184,47186,47188,47190,47192,47194,47196,47198,47200,47202,47204,47206,47208,47210,47212,47214,47216,47218,47220,47222,47224,47226,47228,47230,47232,47234,47236,47238,47240,47242,47244,47246,47248,47250,47252,47254,47256,47258,47260,47262,47264,47266,47268,47270,47272,47274,47276,47278,47280,47282,47284,47286,47288,47290,47292,47294,47296,47298,47300,47302,47304,47306,47308,47310,47312,47314,47316,47318,47320,47322,47324,47326,47328,47330,47332,47334,47336,47338,47340,47342,47344,47346,47348,47350,47352,47354,47356,47358,47360,47362,47364,47366,47368,47370,47372,47374,47376,47378,47380,47382,47384,47386,47388,47390,47392,47394,47396,47398,47400,47402,47404,47406,47408,47410,47412,47414,47416,47418,47420,47422,47424,47426,47428,47430,47432,47434,47436,47438,47440,47442,47444,47446,47448,47450,47452,47454,47456,47458,47460,47462,47464,47466,47468,47470,47472,47474,47476,47478,47480,47482,47484,47486,47488,47490,47492,47494,47496,47498,47500,47502,47504,47506,47508,47510,47512,47514,47516,47518,47520,47522,47524,47526,47528,47530,47532,47534,47536,47538,47540,47542,47544,47546,47548,47550,47552,47554,47556,47558,47560,47562,47564,47566,47568,47570,47572,47574,47576,47578,47580,47582,47584,47586,47588,47590,47592,47594,47596,47598,47600,47602,47604,47606,47608,47610,47612,47614,47616,47618,47620,47622,47624,47626,47628,47630,47632,47634,47636,47638,47640,47642,47644,47646,47648,47650,47652,47654,47656,47658,47660,47662,47664,47666,47668,47670,47672,47674,47676,47678,47680,47682,47684,47686,47688,47690,47692,47694,47696,47698,47700,47702,47704,47706,47708,47710,47712,47714,47716,47718,47720,47722,47724,47726,47728,47730,47732,47734,47736,47738,47740,47742,47744,47746,47748,47750,47752,47754,47756,47758,47760,47762,47764,47766,47768,47770,47772,47774,47776,47778,47780,47782,47784,47786,47788,47790,47792,47794,47796,47798,47800,47802,47804,47806,47808,47810,47812,47814,47816,47818,47820,47822,47824,47826,47828,47830,47832,47834,47836,47838,47840,47842,47844,47846,47848,47850,47852,47854,47856,47858,47860,47862,47864,47866,47868,47870,47872,47874,47876,47878,47880,47882,47884,47886,47888,47890,47892,47894,47896,47898,47900,47902,47904,47906,47908,47910,47912,47914,47916,47918,47920,47922,47924,47926,47928,47930,47932,47934,47936,47938,47940,47942,47944,47946,47948,47950,47952,47954,47956,47958,47960,47962,47964,47966,47968,47970,47972,47974,47976,47978,47980,47982,47984,47986,47988,47990,47992,47994,47996,47998,48000,48002,48004,48006,48008,48010,48012,48014,48016,48018,48020,48022,48024,48026,48028,48030,48032,48034,48036,48038,48040,48042,48044,48046,48048,48050,48052,48054,48056,48058,48060,48062,48064,48066,48068,48070,48072,48074,48076,48078,48080,48082,48084,48086,48088,48090,48092,48094,48096,48098,48100,48102,48104,48106,48108,48110,48112,48114,48116,48118,48120,48122,48124,48126,48128,48130,48132,48134,48136,48138,48140,48142,48144,48146,48148,48150,48152,48154,48156,48158,48160,48162,48164,48166,48168,48170,48172,48174,48176,48178,48180,48182,48184,48186,48188,48190,48192,48194,48196,48198,48200,48202,48204,48206,48208,48210,48212,48214,48216,48218,48220,48222,48224,48226,48228,48230,48232,48234,48236,48238,48240,48242,48244,48246,48248,48250,48252,48254,48256,48258,48260,48262,48264,48266,48268,48270,48272,48274,48276,48278,48280,48282,48284,48286,48288,48290,48292,48294,48296,48298,48300,48302,48304,48306,48308,48310,48312,48314,48316,48318,48320,48322,48324,48326,48328,48330,48332,48334,48336,48338,48340,48342,48344,48346,48348,48350,48352,48354,48356,48358,48360,48362,48364,48366,48368,48370,48372,48374,48376,48378,48380,48382,48384,48386,48388,48390,48392,48394,48396,48398,48400,48402,48404,48406,48408,48410,48412,48414,48416,48418,48420,48422,48424,48426,48428,48430,48432,48434,48436,48438,48440,48442,48444,48446,48448,48450,48452,48454,48456,48458,48460,48462,48464,48466,48468,48470,48472,48474,48476,48478,48480,48482,48484,48486,48488,48490,48492,48494,48496,48498,48500,48502,48504,48506,48508,48510,48512,48514,48516,48518,48520,48522,48524,48526,48528,48530,48532,48534,48536,48538,48540,48542,48544,48546,48548,48550,48552,48554,48556,48558,48560,48562,48564,48566,48568,48570,48572,48574,48576,48578,48580,48582,48584,48586,48588,48590,48592,48594,48596,48598,48600,48602,48604,48606,48608,48610,48612,48614,48616,48618,48620,48622,48624,48626,48628,48630,48632,48634,48636,48638,48640,48642,48644,48646,48648,48650,48652,48654,48656,48658,48660,48662,48664,48666,48668,48670,48672,48674,48676,48678,48680,48682,48684,48686,48688,48690,48692,48694,48696,48698,48700,48702,48704,48706,48708,48710,48712,48714,48716,48718,48720,48722,48724,48726,48728,48730,48732,48734,48736,48738,48740,48742,48744,48746,48748,48750,48752,48754,48756,48758,48760,48762,48764,48766,48768,48770,48772,48774,48776,48778,48780,48782,48784,48786,48788,48790,48792,48794,48796,48798,48800,48802,48804,48806,48808,48810,48812,48814,48816,48818,48820,48822,48824,48826,48828,48830,48832,48834,48836,48838,48840,48842,48844,48846,48848,48850,48852,48854,48856,48858,48860,48862,48864,48866,48868,48870,48872,48874,48876,48878,48880,48882,48884,48886,48888,48890,48892,48894,48896,48898,48900,48902,48904,48906,48908,48910,48912,48914,48916,48918,48920,48922,48924,48926,48928,48930,48932,48934,48936,48938,48940,48942,48944,48946,48948,48950,48952,48954,48956,48958,48960,48962,48964,48966,48968,48970,48972,48974,48976,48978,48980,48982,48984,48986,48988,48990,48992,48994,48996,48998,49000,49002,49004,49006,49008,49010,49012,49014,49016,49018,49020,49022,49024,49026,49028,49030,49032,49034,49036,49038,49040,49042,49044,49046,49048,49050,49052,49054,49056,49058,49060,49062,49064,49066,49068,49070,49072,49074,49076,49078,49080,49082,49084,49086,49088,49090,49092,49094,49096,49098,49100,49102,49104,49106,49108,49110,49112,49114,49116,49118,49120,49122,49124,49126,49128,49130,49132,49134,49136,49138,49140,49142,49144,49146,49148,49150,49152,49154,49156,49158,49160,49162,49164,49166,49168,49170,49172,49174,49176,49178,49180,49182,49184,49186,49188,49190,49192,49194,49196,49198,49200,49202,49204,49206,49208,49210,49212,49214,49216,49218,49220,49222,49224,49226,49228,49230,49232,49234,49236,49238,49240,49242,49244,49246,49248,49250,49252,49254,49256,49258,49260,49262,49264,49266,49268,49270,49272,49274,49276,49278,49280,49282,49284,49286,49288,49290,49292,49294,49296,49298,49300,49302,49304,49306,49308,49310,49312,49314,49316,49318,49320,49322,49324,49326,49328,49330,49332,49334,49336,49338,49340,49342,49344,49346,49348,49350,49352,49354,49356,49358,49360,49362,49364,49366,49368,49370,49372,49374,49376,49378,49380,49382,49384,49386,49388,49390,49392,49394,49396,49398,49400,49402,49404,49406,49408,49410,49412,49414,49416,49418,49420,49422,49424,49426,49428,49430,49432,49434,49436,49438,49440,49442,49444,49446,49448,49450,49452,49454,49456,49458,49460,49462,49464,49466,49468,49470,49472,49474,49476,49478,49480,49482,49484,49486,49488,49490,49492,49494,49496,49498,49500,49502,49504,49506,49508,49510,49512,49514,49516,49518,49520,49522,49524,49526,49528,49530,49532,49534,49536,49538,49540,49542,49544,49546,49548,49550,49552,49554,49556,49558,49560,49562,49564,49566,49568,49570,49572,49574,49576,49578,49580,49582,49584,49586,49588,49590,49592,49594,49596,49598,49600,49602,49604,49606,49608,49610,49612,49614,49616,49618,49620,49622,49624,49626,49628,49630,49632,49634,49636,49638,49640,49642,49644,49646,49648,49650,49652,49654,49656,49658,49660,49662,49664,49666,49668,49670,49672,49674,49676,49678,49680,49682,49684,49686,49688,49690,49692,49694,49696,49698,49700,49702,49704,49706,49708,49710,49712,49714,49716,49718,49720,49722,49724,49726,49728,49730,49732,49734,49736,49738,49740,49742,49744,49746,49748,49750,49752,49754,49756,49758,49760,49762,49764,49766,49768,49770,49772,49774,49776,49778,49780,49782,49784,49786,49788,49790,49792,49794,49796,49798,49800,49802,49804,49806,49808,49810,49812,49814,49816,49818,49820,49822,49824,49826,49828,49830,49832,49834,49836,49838,49840,49842,49844,49846,49848,49850,49852,49854,49856,49858,49860,49862,49864,49866,49868,49870,49872,49874,49876,49878,49880,49882,49884,49886,49888,49890,49892,49894,49896,49898,49900,49902,49904,49906,49908,49910,49912,49914,49916,49918,49920,49922,49924,49926,49928,49930,49932,49934,49936,49938,49940,49942,49944,49946,49948,49950,49952,49954,49956,49958,49960,49962,49964,49966,49968,49970,49972,49974,49976,49978,49980,49982,49984,49986,49988,49990,49992,49994,49996,49999}
fmt.Printf("Array length = %d\n", len(arr))
fmt.Println(sortArray(arr))
fmt.Printf("QuickSort calls: %d\n", counter)
}
func sortArray(nums []int) []int {
counter++
//fmt.Printf("Input arr: %v\n", arr)
if len(nums) < 2 {
return nums
}
pivotIdx := 0//len(nums)/2
pivot := nums[pivotIdx]
var leftPart []int
var rightPart []int
for i:=0; i < len(nums); i++ {
if i == pivotIdx {
continue
}
if nums[i] <= pivot {
leftPart = append(leftPart, nums[i])
} else {
rightPart = append(rightPart, nums[i])
}
}
//fmt.Printf("Pivot Idx: %d, pivot val: %d\n", pivotIdx, pivot)
//fmt.Printf("Left part: %v, right part: %v\n", leftPart, rightPart)
result := append(sortArray(leftPart), pivot)
return append(result, sortArray(rightPart)[:]...)
}